Scaffold TypeScript/Vitest project, add DESIGN.md (brief) and CLAUDE.md. Property tests cover escape round-trips, separator-freedom and order preservation. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017Qxbkp4tA7G5SCWjzWuxmE
900 B
900 B
PotentialStorage
Layered TypeScript storage library: KV → Events → Documents. The full design, milestones and implementation decisions are in DESIGN.md — read it before changing anything. Record new decisions in DESIGN.md section 12.
Commands
npm test— run all tests (Vitest; includes*.test-d.tstype tests)npm run typecheck—tsc --noEmitover src, test and benchnpm run bench—vitest benchnpm run build— emitdist/
Rules
- No runtime dependencies in
src/. Dev dependencies only. - Drivers stay flat and string-keyed; all path/index/escaping logic lives in the node classes.
- Self vs child dispatch is by
arguments.length; a passed-but-undefined/nullkey throws. - Multi-result reads are
AsyncIterable; don't build large arrays internally. - Keep tests green and commit per milestone. Ask the owner before pushing.