@rebeccastevens/eslint-config

2.0.11 • Public • Published

My ESLint Config

An ESLint Shareable Config.

npm version CI code style: prettier GitHub Discussions BSD 3 Clause license Commitizen friendly semantic-release


Installation

pnpm add -D  \
  eslint \
  @rebeccastevens/eslint-config
pnpm dlx install-peerdeps @rebeccastevens/eslint-config --dev -o -Y

Note: This project doesn't strictly follow semantic versioning so be sure to pin the version you are using.

Usage

Language

JavaScript (Modern)

Install Peer Dependencies:

pnpm add -D \
  babel-eslint \
  eslint-plugin-eslint-comments \
  eslint-plugin-functional \
  eslint-plugin-import \
  eslint-import-resolver-typescript \
  eslint-plugin-jsdoc \
  eslint-plugin-markdown \
  eslint-plugin-n \
  eslint-plugin-optimize-regex \
  eslint-plugin-promise \
  eslint-plugin-sonarjs \
  eslint-plugin-unicorn

Configure your project's .eslintrc.json file.

{
  "root": true,
  "extends": ["@rebeccastevens/eslint-config/modern"],
  "rules": {
    // Additional, per-project rules...
  },
  "overrides": [
    {
      "files": ["**/*.test.ts"],
      "rules": {}
    }
  ]
}
TypeScript

Install Peer Dependencies:

pnpm add -D  \
  @typescript-eslint/parser \
  @typescript-eslint/eslint-plugin \
  eslint-plugin-eslint-comments \
  eslint-plugin-functional \
  eslint-plugin-import \
  eslint-import-resolver-typescript \
  eslint-plugin-jsdoc \
  eslint-plugin-markdown \
  eslint-plugin-n \
  eslint-plugin-optimize-regex \
  eslint-plugin-promise \
  eslint-plugin-sonarjs \
  eslint-plugin-unicorn

Configure your project's .eslintrc.json file.

{
  "root": true,
  "parserOptions": {
    "project": "tsconfig.json"
  },
  "extends": [
    "@rebeccastevens/eslint-config/modern",
    "@rebeccastevens/eslint-config/typescript"
  ],
  "rules": {
    // Additional, per-project rules...
  },
  "overrides": [
    {
      "files": ["**/*.test.ts"],
      "rules": {}
    }
  ]
}

See ESLint configuration for more information.

Readme

Keywords

Package Sidebar

Install

npm i @rebeccastevens/eslint-config

Weekly Downloads

1,304

Version

2.0.11

License

BSD-3-Clause

Unpacked Size

124 kB

Total Files

13

Last publish

Collaborators

  • rebeccastevens