mirror of
https://github.com/lbr77/SideImpactor.git
synced 2026-05-06 11:14:01 -04:00
refactor: migrate frontend to React + Tailwind, add Docker + tests
Replace the vanilla-TS innerHTML frontend with a type-checked React component tree (React 19 + Tailwind v4 + Vite). Frontend: - 14 components: Header, Stepper, LoginPage, LoginModal, SignPage, DropZone, DevicePicker, ProgressCard, SavedAccountsList, TrustModal, TwoFactorModal, Button, Field, Chip, Modal - lib/ extracts: storage (10 localStorage keys preserved), pair-record, account-session, log-parser, ids, use-log hook - flows/ encapsulate async pair/login/sign/install with dependency injection - Accounts page as main view with Add Account modal - Fullscreen progress overlay during sign/install - Account selector + device picker on Sign page - Security notice in login modal (server trust warning) - All addLog calls mirrored to console.log for devtools debugging Build: - bun run dev: submodule init + install + wasm dist + vite + wrangler - bun run setup: one-shot project bootstrap - Docker: multi-stage bun build → nginx on :3000 - build:wasm:dist copies pre-built src→dist (no Rust/Emscripten needed) - jszip/node-forge/fflate pre-bundled for CJS→ESM conversion Tests: - 163 vitest tests (happy-dom): all lib, components, App integration, WASM dist artifact checks, libcurl Apple connectivity, anisette init error handling Cleanup: - Delete yarn.lock (bun.lock canonical), expand .gitignore - Remove README.zh.md, rewrite README.md + AGENTS.md - Update libcurl.js submodule to f65d440 (CI build artifacts)
This commit is contained in:
10
package.json
10
package.json
@@ -13,13 +13,19 @@
|
||||
"scripts": {
|
||||
"build": "cd dependencies/webmuxd && bun run build",
|
||||
"build:webmuxd": "cd dependencies/webmuxd && bun run build",
|
||||
"build:frontend": "cd frontend && bun run build",
|
||||
"build:frontend": "bun run build:wasm:dist && cd frontend && bun run build",
|
||||
"build:backend": "cd backend && bun run check",
|
||||
"build:wasm": "bun run build:wasm:openssl && bun run build:wasm:libcurl && bun run build:wasm:zsign",
|
||||
"build:wasm:openssl": "bash scripts/build-wasm-openssl.sh",
|
||||
"build:wasm:libcurl": "bash scripts/build-wasm-libcurl.sh",
|
||||
"build:wasm:zsign": "bash scripts/build-wasm-zsign.sh",
|
||||
"setup": "git submodule update --init --recursive && bun install --ignore-scripts && bun run build:wasm:dist",
|
||||
"build:wasm:dist": "bun wasm/openssl/build.mjs && ln -sfn pkg wasm/openssl/binary && bun wasm/libcurl-wasm/build.mjs && mkdir -p wasm/zsign-wasm/js/dist && cp wasm/zsign-wasm/js/npm/* wasm/zsign-wasm/js/dist/",
|
||||
"dev": "bun run setup && mkdir -p frontend/dist && cd backend && bun x wrangler dev --port 8787 & cd frontend && bun run dev",
|
||||
"dev:frontend": "bun run setup && cd frontend && bun run dev",
|
||||
"dev:backend": "bun run setup && mkdir -p frontend/dist && cd backend && bun x wrangler dev --port 8787",
|
||||
"lint": "cd dependencies/webmuxd && bun run lint",
|
||||
"test": "cd dependencies/webmuxd && bun run test"
|
||||
"test": "cd dependencies/webmuxd && bun run test",
|
||||
"test:frontend": "cd frontend && bun run test"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user