@nnecec/eslint-config

0.9.4 • Public • Published

@nnecec/eslint-config

Features

  • Work friendly with Prettier.
  • Extends third-party-config:recommended first.
  • Default enabled: unicorn, sort-package-json, sort import & export, json.
  • Optional: TypeScript, React, Tailwind.CSS, jsdoc.
  • ESLint flat config (>=0.7.0).

Usage

$ npm install --save-dev @nnecec/eslint-config
# or
$ pnpm add @nnecec/eslint-config

Create eslint.config.js at your project:

import nnecec from '@nnecec/eslint-config'

export default nnecec()
// or
export default [
  ...nnecec(),
  {
    // your configs
  }
]

Options

type Options = {
  prettier: boolean // default: true
  unicorn: boolean // default: true
  'sort-package-json': boolean // default: true
  sort: boolean // default: true
  json: boolean // default: true
  // ------
  jsdoc: boolean // default: false
  typescript: boolean // default: false
  react: boolean // default: false
  tailwindcss: boolean // default: false
  node: boolean // default: false
}

Usage(legacy)

Install:

npm install --save-dev eslint @nnecec/eslint-config

Edit .eslintrc.js:

module.exports = {
  // Base config, includes Standard, Prettier, ImportSort, unicorn.
  extends: ['@nnecec/eslint-config'],
  // includes **Base** and TypeScript config.
  extends: ['@nnecec/eslint-config/typescript'],
  // includes **TypeScript** config and React config.
  extends: ['@nnecec/eslint-config/react'],
  // includes **React** config and Tailwind.
  extends: ['@nnecec/eslint-config/react-universal'],
}

Readme

Keywords

none

Package Sidebar

Install

npm i @nnecec/eslint-config

Weekly Downloads

12

Version

0.9.4

License

MIT

Unpacked Size

39.8 kB

Total Files

10

Last publish

Collaborators

  • nnecec