3.0.4 • Published 10 months ago

@jcamp/eslint-config v3.0.4

Weekly downloads
-
License
MIT
Repository
-
Last release
10 months ago

@jcamp/eslint-config

This is my personal ESLint Config.

It extends @antfu's eslint-config.

It starts with his vue config and makes these changes:

  • Uses only the vue config, omitting react
  • Adds my Prettier config
  • Adds the official TailwindCSS Prettier plugin
  • Disables the antfu/if-newline rule as it will clash with Prettier
  • Follows Prettier's recommended configuration with ESLint:

Usage

Note v2.0.0 is a breaking change, requires adjusting your setup.

For more eslint config details, see @antfu/eslint-config

Install

pnpm add -D eslint prettier @jcamp/eslint-config

Config eslint.config.js

import { jcamp } from '@jcamp/eslint-config'

export default jcamp(
  // antfu options
  {},
  // additional rules to add
  {},
  // ignores
  {
    ignores: ['temp.js', '**/vendor/*.js'],
  },
)

.eslintignore is no longer supported by eslint flatconfig.

Config .prettierrc.js

import { prettier } from '@jcamp/eslint-config'

export default {
  ...prettier,
  /* make any changes here */
  singleAttributePerLine: false,
}

Add script for package.json

For example:

{
  "scripts": {
    "lint": "eslint .",
    "fix": "eslint . --fix",
    "format": "prettier . --check",
    "clean": "prettier . --write"
  }
}

Config VS Code auto fix

Create .vscode/settings.json

{
  "prettier.enable": true,
  // Enable the ESlint flat config support
  "eslint.experimental.useFlatConfig": true,
  "editor.codeActionsOnSave": {
    "source.fixAll": "explicit",
    "source.organizeImports": "never"
  }
}

License

MIT License © 2023-PRESENT John Campion

2.0.2

1 year ago

2.1.0

1 year ago

2.0.1

1 year ago

2.0.0

1 year ago

3.0.4

10 months ago

3.0.3

10 months ago

3.0.2

10 months ago

3.0.1

10 months ago

3.0.0

10 months ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago

1.0.4

2 years ago

0.8.1

2 years ago

0.7.2

2 years ago

0.8.0

2 years ago

0.7.1

2 years ago

0.8.2

2 years ago

0.7.0

2 years ago

0.5.0

2 years ago

0.6.1

2 years ago

0.6.0

2 years ago

0.4.0

3 years ago

0.3.0

4 years ago

0.2.0

4 years ago

0.1.1

4 years ago