@ntnyq/eslint-config v4.3.0
eslint-config
Flat ESLint config for JavaScript, TypeScript, Vue 2, Vue 3, Prettier.
Features
- Opinionable: single quotes, no semi
 - Designed to work alongside with Prettier
 - Respect 
.gitignorevia eslint-config-flat-gitignore - Out-of-box support for TypeScript, Vue, JSON, Markdown, YAML, etc.
 - ESLint flat config for ESLint v9.5.0+
 
Install
pnpm add eslint prettier typescript @ntnyq/eslint-config @ntnyq/prettier-config -DUsage
Highly recommended using eslint.config.mjs as the config file :
import { defineESLintConfig } from '@ntnyq/eslint-config'
export default defineESLintConfig()Add scripts lint in package.json and config prettier:
{
  "scripts": {
    "lint": "eslint .",
    "lint:fix": "eslint . --fix"
  },
  "prettier": "@ntnyq/prettier-config"
}VSCode Config
{
  "eslint.enable": true,
  "prettier.enable": true,
  "editor.formatOnSave": true,
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": "explicit"
  },
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "eslint.validate": [
    "vue",
    "html",
    "yaml",
    "toml",
    "json",
    "jsonc",
    "json5",
    "markdown",
    "javascript",
    "typescript",
    "javascriptreact",
    "typescriptreact"
  ]
}Lint changed files only
1. Add dependencies
pnpm add husky nano-staged -D2. Config package.json
{
  "scripts": {
    "prepare": "husky"
  },
  "nano-staged": {
    "*.{js,ts,cjs,mjs,jsx,tsx,vue,md,yml,yaml,json,html}": "eslint --fix"
  }
}3. Add a git hook
echo "nano-staged" > .husky/pre-commitAdvanced config
Check for detail in:
Config interface
export interface ConfigOptions {
  ignores?: ConfigIgnoresOptions
  sort?: boolean | ConfigSortOptions
  command?: boolean | ConfigCommandOptions
  gitignore?: boolean | ConfigGitIgnoreOptions
  imports?: ConfigImportsOptions
  node?: ConfigNodeOptions
  javascript?: ConfigJavaScriptOptions
  typescript?: boolean | ConfigTypeScriptOptions
  unicorn?: boolean | ConfigUnicornOptions
  prettier?: boolean | ConfigPrettierOptions
  perfectionist?: boolean | ConfigPerfectionistOptions
  /**
   * @internal
   */
  unusedImports?: boolean | ConfigUnusedImportsOptions
  /**
   * @internal
   */
  antfu?: boolean | ConfigAntfuOptions
  /**
   * @internal
   */
  ntnyq?: boolean | ConfigNtnyqOptions
  comments?: boolean | ConfigCommentsOptions
  jsdoc?: boolean | ConfigJsdocOptions
  unocss?: boolean | ConfigUnoCSSOptions
  regexp?: boolean | ConfigRegexpOptions
  jsonc?: boolean | ConfigJsoncOptions
  yml?: boolean | ConfigYmlOptions
  markdown?: boolean | ConfigMarkdownOptions
  toml?: boolean | ConfigTomlOptions
  vue?: boolean | ConfigVueOptions
  test?: boolean | ConfigTestOptions
}Credits
License
5 months ago
5 months ago
5 months ago
6 months ago
6 months ago
6 months ago
12 months ago
12 months ago
10 months ago
10 months ago
7 months ago
8 months ago
8 months ago
7 months ago
8 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
10 months ago
11 months ago
10 months ago
10 months ago
11 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
10 months ago
11 months ago
9 months ago
11 months ago
9 months ago
9 months ago
8 months ago
11 months ago
11 months ago
10 months ago
11 months ago
11 months ago
6 months ago
11 months ago
8 months ago
8 months ago
8 months ago
6 months ago
12 months ago
12 months ago
6 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago