js-tooling
One package. Full dev toolchain. TypeScript, linting, testing, commits, releases — wired together and validated against each other.
Why this exists
Most tooling libraries give you one piece — just TypeScript configs, or just an ESLint preset. js-tooling covers the entire lifecycle: TypeScript, Biome/ESLint, Vitest/Jest, Commitlint, Husky, Semantic Release, GitHub Actions CI, and supply-chain security (Dependabot + CodeQL) — all wired together and validated against each other.
The interactive setup wizard scaffolds all of it in one shot for a new project, doctor checks an existing project for drift, and fix applies the missing pieces incrementally without overwriting your work.
Quick install
npx @rtorcato/js-tooling setup
What's included
- TypeScript — base configs for library, React, Next.js, Node, and Express projects.
- Biome & ESLint — opinionated linting and formatting presets. Biome recommended for new projects.
- Vitest & Jest — testing framework configs and Jest presets for browser and Node environments.
- Commitlint & Husky — conventional commit enforcement with git hooks pre-wired.
- Semantic Release — automated versioning, changelog, and npm publishing pipelines.
- Supply-chain security — Dependabot for weekly dep updates and CodeQL for security scanning, scaffolded as opt-in workflows.
- CLI —
setupwizard for new projects,doctordrift checker,fixfor incremental upgrades, andcopyfor individual files.
Next steps
- Get started — install and scaffold a project.
- CLI reference — every command and flag.
- For AI agents — non-interactive usage from automated agents and CI bots.
- Library style guide — JSDoc shape and type-test conventions for TypeScript libraries.