
A comprehensive and opinionated ESLint Flat configuration, designed to deliver an optimal development experience with minimal setup.
.gitignore - Automatically ignores files listed in your .gitignore# ✨ Auto-detect
npx nypm install @hrcd/eslint-config
# npm
npm install @hrcd/eslint-config
# yarn
yarn add @hrcd/eslint-config
# pnpm
pnpm install @hrcd/eslint-config
# bun
bun install @hrcd/eslint-config
Create an eslint.config.js file at the root of your project:
import { createConfig } from "@hrcd/eslint-config"
export default createConfig()
The configuration is opinionated but flexible. You can customize it to match your project’s needs:
import { createConfig } from "@hrcd/eslint-config"
export default createConfig({
  // Enable/disable features
  typescript: true, // TypeScript support
  vue: true,        // Vue support
  nuxt: true,       // Nuxt support
  // Define files to ignore
  ignores: [
    'dist',
    'node_modules',
    // Other patterns
  ]
})
This ESLint config includes optimized rules for projects using PNPM Catalog, the new feature that helps manage and organize packages in PNPM workspaces. It ensures proper dependency declarations, prevents hoisting issues, and maintains catalog structure consistency.
settings.json:{
  "eslint.validate": [
    "javascript",
    "typescript",
    "vue",
    "html",
    "markdown",
    "json",
    "yaml"
  ],
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  }
}
corepack enablebun installTo start contributing, you can follow these steps:
feat/123 or fix/456.pnpm run test.Published under the APACHE license.
Made by @HugoRCD and community 💛
🤖 auto updated with automd (last updated: Thu Apr 03 2025)
We use cookies
We use cookies to analyze traffic and improve your experience. You can accept or reject analytics cookies.