Skip to content

Development Guide

Terminal window
# Enable corepack and use pnpm
corepack enable
corepack use [email protected]
# Install dependencies
pnpm install
# Build all packages
pnpm run build
# Run tests
pnpm run test
CommandDescription
pnpm run buildBuild all packages (Turborepo)
pnpm run devWatch mode for development
pnpm run lintLint the entire monorepo
pnpm run lint:fixAuto-fix lint issues
pnpm run testRun integration tests (Vitest)
pnpm run inspectorOpen ESLint config inspector UI
pnpm run docsGenerate API docs (TypeDoc)
pnpm run cleanRemove all dist/ and node_modules/

This is a monorepo using Turborepo + pnpm Workspaces. Each config lives under packages/:

  • packages/basic — Main entry point, composes all configs
  • packages/core — Core JS rules, types, utilities
  • packages/typescript — TypeScript rules
  • packages/react — React + Hooks rules
  • packages/next — Next.js rules
  • packages/astro — Astro rules
  • packages/expo — Expo/React Native rules
  • packages/nest — NestJS rules
  • packages/vue — Vue rules
  • packages/integrations — Optional configs (Tailwind, Vitest, Prettier, Unicorn, etc.)
  • packages/tests — Integration tests
  • packages/playground — Local testing playground

Always validate your changes before submitting:

Terminal window
pnpm run build && pnpm run lint && pnpm run test

For full contributing guidelines, see the CONTRIBUTING.md.

Did this page help?

Your answer stays in this browser. Share details on GitHub to help improve the docs.