← ClaudeAtlas

tanstack-configlisted

Opinionated toolkit for building, versioning, and publishing high-quality JavaScript/TypeScript packages.
louisbrulenaudet/monorepo-template · ★ 19 · Web & Frontend · score 76
Install: claude install-skill louisbrulenaudet/monorepo-template
## Overview TanStack Config provides an opinionated, minimal-configuration toolkit for JavaScript/TypeScript package development. It includes Vite-powered build configuration, ESLint presets, publish automation with semantic versioning, and integrations with TypeScript, Prettier, Changesets, and GitHub Actions. Designed for monorepo workflows with pnpm and Nx. **Package:** `@tanstack/config` **Status:** Stable ## Installation ```bash npm install @tanstack/config --save-dev # or pnpm add @tanstack/config -D ``` ## Vite Build Configuration ### Basic Setup ```typescript // vite.config.ts import { defineConfig, mergeConfig } from 'vitest/config' import { tanstackViteConfig } from '@tanstack/config/vite' const config = defineConfig({ // Your custom Vite config }) export default mergeConfig( config, tanstackViteConfig({ entry: './src/index.ts', srcDir: './src', exclude: ['./src/__tests__'], }) ) ``` ### Multiple Entry Points ```typescript import { tanstackViteConfig } from '@tanstack/config/vite' export default tanstackViteConfig({ entry: [ './src/index.ts', './src/adapters.ts', './src/utils.ts', ], srcDir: './src', }) ``` ### Build Options ```typescript tanstackViteConfig({ entry: './src/index.ts', srcDir: './src', exclude: ['./src/__tests__', './src/**/*.test.ts'], // Generates ESM and CJS outputs // Generates .d.ts declaration files // Handles tree-shaking configuration }) ``` ## ESLint Configuration ### Basic Set