Contributions are welcome! Whether it's a bug fix, new feature, or documentation improvement, we appreciate your help.
git clone https://github.com/lachlanhunt/jmap-kit.git
cd jmap-kit
yarn install
| Command | Description |
|---|---|
yarn test |
Run tests in interactive watch mode |
yarn test --run |
Run all tests once |
yarn test:coverage |
Run tests with coverage report |
yarn format:check |
Check Prettier formatting |
yarn lint |
Run ESLint |
yarn lint --fix |
Run ESLint with auto-fix |
yarn typecheck |
Type-check without emitting files |
yarn build |
Compile TypeScript |
.test.ts suffix (e.g., foo.ts and foo.test.ts in the same directory).describe, it, expect are available without imports).Core.request.echo(...), Email.request.get(...)) in tests. Do not mock the Invocation class or its subclasses..typestest.ts suffix and verify compile-time behaviour.noUncheckedIndexedAccess, noPropertyAccessFromIndexSignature, noImplicitOverride, and noImplicitReturns. Target ES2024..js extensions in relative imports (ESM requirement).camelCase for variables and functions, PascalCase for classes and types. Prefix unused parameters with _.@see links should reference RFCs on rfc-editor.org, not jmap.io spec pages.guide/ directory).Please use the GitHub issue tracker to report bugs or request features. Use the provided issue templates when available.