Skip to main content

js-tooling

One package. Full dev toolchain. TypeScript, linting, testing, commits, releases — wired together and validated against each other.

CI npm version Bundle size Coverage License: MIT

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.
  • CLIsetup wizard for new projects, doctor drift checker, fix for incremental upgrades, and copy for individual files.

Next steps