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 --preset library
๐ This preset writes 32 files:
package.json
.repo-tooling.json
.editorconfig
.nvmrc
.gitignore
knip.json
.vscode/extensions.json
tsconfig.json
โฆ and 24 more
? ๐งน Uncheck anything you do not want:
โฏโ Git hooks (Husky + lint-staged)
โ Conventional commit linting (commitlint)
โ Automated releases (semantic-release)
โ Security automation (Dependabot + CodeQL)
โฏ README status badges
โฏ AI agent rules (AGENTS.md, CLAUDE.md, Cursor, Copilot)
๐ ๏ธ Scaffolding library in ~/my-lib
๐ Generating configuration files...
๐ฆ Installing dependencies...
โ
Setup completed successfully!
$ npx @rtorcato/repo-tooling doctor
๐ฉบ Diagnosing ~/my-lib against @rtorcato/repo-tooling presets...
โ TypeScript โ missing
no tsconfig.json found
โ ๏ธ Release token โ drift
release.yml runs semantic-release with bare GITHUB_TOKEN
โ
EditorConfig โ ok
.editorconfig found
โ
GitHub Actions โ ok
2 workflows in .github/workflows/
โ Dependabot โ not configured
no Dependabot or Renovate config
โฆ 47 more checks
Summary: 48 ok, 1 drift, 1 missing, 2 not configured
Next steps:
- Run `npx @rtorcato/repo-tooling fix tsconfig` to scaffold TypeScript
- Run `npx @rtorcato/repo-tooling fix dependabot` to scaffold Dependabot
- Run `npx @rtorcato/repo-tooling fix` to walk all findings interactively
$ npx @rtorcato/repo-tooling fix --yes
๐ง 4 item(s) to address
TypeScript (missing) โ tsconfig
โ
wrote tsconfig.json, package.json
โป .repo-tooling.json updated to reflect the new choice
โ Release token: no fixer registered
Dependabot (optional-missing) โ dependabot
โ
wrote .github/dependabot.yml, .github/workflows/dependabot-automerge.yml
โป .repo-tooling.json updated to reflect the new choice
EditorConfig (optional-missing) โ editorconfig
skipped โ run `fix editorconfig` explicitly
Summary: 2 applied, 1 skipped, 1 unsupported
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.
Turns ai-ready GitHub issues into reviewed PRs โ one worktree per issue, two agent reviewers.
Production-grade database schema deployment with the ergonomics of a JSX component.