# Contributing Thank you for improving Cody's Line Counter. ## Set up Requirements: - Node.js 20 or newer - npm 10 or newer ```sh git clone https://github.com/CodyKoInABox/codys-linecounter.git cd codys-linecounter npm install npm run validate ``` ## Making changes Keep the scanner dependency-light and deterministic. New language definitions belong in `src/languages.js`; add focused cases for both detection and line classification. Bug fixes should include a regression test. Before opening a pull request, run: ```sh npm run validate npm run test:coverage npm pack --dry-run ``` Please keep commits focused and explain any category-semantics or public API changes in the pull request. User-visible changes should be added to `CHANGELOG.md`.