Skip to content

Latest commit

 

History

History
41 lines (29 loc) · 1.04 KB

File metadata and controls

41 lines (29 loc) · 1.04 KB

Contributing

Thanks for your interest in improving AASA Validator!

Setup

pnpm install
pnpm build
pnpm test

This is a pnpm monorepo. Source lives in packages/*; runnable demos in examples/*.

Where things live

  • All validation logic belongs in packages/core. The backends and UIs are intentionally thin — if you're adding or changing a rule, add it under packages/core/src/rules and cover it with a fixture-backed test in packages/core/test.
  • The backends (worker, node) only fetch and serve; the UIs (widget, react) only render.

Before opening a PR

pnpm check       # biome lint + format (auto-fix)
pnpm typecheck
pnpm test
pnpm build

Add a changeset describing your change so it lands in the changelog on the next release:

pnpm changeset

Reporting AASA edge cases

If you found an AASA file the validator handles incorrectly, a failing test with a minimal fixture (added to packages/core/test/fixtures) is the most useful kind of bug report.