One package, full dev toolchain. TypeScript, linting, testing, commits, releases — wired together and validated against each other.
$ npx @rtorcato/js-tooling setup 🛠️ Welcome to JS Tooling Setup! ? Project type: 📚 Library/Package ? TypeScript: ✅ Yes ? Linter: ⚡ Biome ? Test framework: ⚡ Vitest ? Git hooks: ✅ Husky + lint-staged ? Releases: 🚀 semantic-release ✅ Setup complete.
npx @rtorcato/js-tooling setupWhat's in the box
Eight focused areas. Pick what you need with the wizard, audit drift with doctor, scaffold individual configs with fix.
Base configs for library, React, Next.js, Node and Express projects.
Biome (recommended) replaces ESLint + Prettier in one fast tool. ESLint config still available for edge cases.
Vitest config + presets, plus Jest browser/node presets for legacy projects.
Conventional commits via commitlint + Husky, automated versioning and npm publish via semantic-release.
tsup for TypeScript libraries, esbuild helpers for custom pipelines.
GitHub Actions templates for CI, docs deploy and dependency review — scaffolded on demand.
Opt-in Dependabot and CodeQL workflows. Renovate available as an alternative.
.editorconfig, .nvmrc, knip, lint-staged, CODEOWNERS — the boring-but-important defaults every repo needs.
Sibling projects
More from @rtorcato — same conventions, same release pipeline.
Tree-shakeable TypeScript utilities — tiny bundles, full type safety, CLI included.
Small, tree-shakeable TypeScript wrappers around 40+ browser Web APIs — one subpath per API.
Common Swift utilities — the Apple-platform sibling of js-common and browser-common.