Login in one tab, every tab knows. Cross-tab state sync with auth, theme, and leader election.
npm run build # compile TypeScript npm test # run all tests (Vitest) npm run typecheck # type-check without emit (tsc --noEmit)
- TypeScript (ESM only)
- Vitest for testing
- Zero runtime dependencies
- ESM imports/exports only. No CommonJS
- Strict TypeScript (
strict: true) - No default exports — use named exports
- Do not modify
.envor credentials - Do not run
npm publishwithout maintainer approval - Do not add runtime dependencies without discussion