Skip to content

jmlweb-tooling

A collection of shared configuration packages for modern JavaScript and TypeScript projects. These packages provide consistent, opinionated configurations for popular development tools.

Prettier

Code formatting configurations with sensible defaults and Tailwind CSS support.

ESLint

Linting configurations for JavaScript, TypeScript, React, Node.js, and Astro projects.

TypeScript

Strict TypeScript configurations for various project types including React, Next.js, and Node.js.

Testing

Pre-configured setups for Vitest and Jest testing frameworks.

Build Tools

Build configurations for tsup and Vite with optimized defaults.

Commit

Commitlint configuration following Conventional Commits specification.

  • Zero Configuration: Drop-in configurations that work out of the box
  • Opinionated: Sensible defaults based on industry best practices
  • Extensible: Easy to override and customize for your specific needs
  • Type-Safe: Full TypeScript support across all packages
  • Monorepo Friendly: Designed to work seamlessly in monorepo setups

All packages are published to npm under the @jmlweb scope. Install the configurations you need:

Terminal window
# Prettier configuration
pnpm add -D @jmlweb/prettier-config-base
# ESLint configuration
pnpm add -D @jmlweb/eslint-config-base
# TypeScript configuration
pnpm add -D @jmlweb/tsconfig-base

See individual package documentation for detailed usage instructions.

All packages are maintained in a single monorepo: github.com/jmlweb/tooling

Report issues and contribute at: github.com/jmlweb/tooling/issues