One package, full dev toolchain. TypeScript, linting, testing, commits, releases β wired together and validated against each other.
- setup
- doctor
- fix
$ npx @rtorcato/repo-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/repo-tooling doctor
βοΈ Checking project healthβ¦
β TypeScript base config extends @rtorcato/repo-tooling
β Biome config present
β Vitest coverage thresholds drifted
β Dependabot not configured
β CI workflow missing typecheck job
2 warnings, 1 missing β run `fix` to resolve.
$ npx @rtorcato/repo-tooling fix --yes
π§ Applying fixesβ¦
β vitest reset coverage thresholds
β dependabot scaffolded .github/dependabot.yml
β ci added typecheck job to ci.yml
3 fixes applied. Re-run `doctor` to verify.
npx @rtorcato/repo-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.
Framework-agnostic building blocks for Node.js APIs β errors, auth, rate limiting, OpenAPI, Express + Hono.
Tree-shakeable TypeScript wrappers around 40+ browser Web APIs β one subpath per spec.
Shared, tree-shakeable TypeScript database utilities for Node projects.
Typed TypeScript wrappers and helpers for Cloudflare bindings and APIs.
Published React 19 component library β shared UI primitives.
SwiftUI package of reusable views and helpers to build apps faster.
Shared, tree-shakeable TypeScript helpers for Supabase β client, auth, and database utilities.
Production-grade database schema deployment with the ergonomics of a JSX component.