Thanks for contributing to extract-design-system.
- Use Node.js 20 or newer
- Install dependencies with
npm install - Install Chromium with
npx playwright install chromium
Run the full local validation flow before opening a pull request:
npm run typecheck
npm test
npm run buildFor a quick package sanity check, you can also run:
npm pack --dry-run- Create a focused branch for your change.
- Make the smallest change that solves the problem.
- Add or update tests when they materially reduce regression risk.
- Run the local checks.
- Open a pull request with a clear summary and test plan.
Open a GitHub issue with:
- what you expected to happen
- what actually happened
- reproduction steps
- sample URLs only when they are public and safe to share
- environment details such as Node.js version and operating system
Open a GitHub issue describing:
- the user problem
- why the current workflow is insufficient
- the smallest viable behavior change
This project is intentionally narrow:
- public website extraction only
- starter token generation, not full app rewrites
- explicit confirmation before applying broader code or styling changes
Changes that preserve that scope are more likely to be accepted.