2.1.1 • Published 3 months ago

eslint-plugin-misc v2.1.1

Weekly downloads
-
License
ISC
Repository
github
Last release
3 months ago

ESLint plugin

Stars Downloads Dependencies

Table of contents

Overview

A collection of ESLint rules for:

  • JavaScript / TypeScript files
  • Jest test files

Installation

npm install --save-dev eslint-plugin-misc
// .eslintrc.js
module.exports = {
  extends: "plugin:misc/all",
  parser: "@typescript-eslint/parser",
  plugins: ["misc"]
};

Configs

  • plugin:misc/all All rules.
  • plugin:misc/core Core rules.
  • plugin:misc/eslintrc Rules for ESLint configuration files.
  • plugin:misc/jest Rules for Jest test files.
  • plugin:misc/typescript Rules for typescript files.

Rules

Synonyms

You can use the same rule several times by adding synonym:

// .eslintrc.synonyms.js
module.exports = [
  "misc/wrap/class-methods-use-this",
  "misc/wrap/no-shadow"
];

// .eslintrc.js
module.exports = {
  rules: {
    // Same as ESLint core rule, but suppresses warnings for methods that have "this" parameter.
    "misc/wrap/class-methods-use-this": [
      "error",
      {
        plugin: "eslint",
        rule: "class-methods-use-this",
        skip: "FunctionExpression[params.0.name=this]"
      }
    ],
    // Same as typescript-eslint rule, but suppresses warnings for enums.
    "misc/wrap/no-shadow": [
      "error",
      {
        plugin: "@typescript-eslint/eslint-plugin",
        rule: "no-shadow",
        skip: "TSEnumDeclaration *"
      }
    ]
  }
};

Custom checks

Many custom checks can be created without writing full-fledged ESLint plugin. Use the rules below to create custom checks or adapt existing third-party rules:

If you want to apply one rule several times (e.g. restrict several syntaxes), use rule synonyms.

Planned rules

  • boolean-in-boolean-context Require strict boolean type in boolean contexts like x && y or !x.
  • consistent-import-as Require that y in import { x as y } statement is from allowed list.
  • consistent-test-file-name Require that test file name matches some source file name.
  • no-re-export-mixing Require that file contains either only re-export or only export of new items.
  • escape-doc-comment-entities Require that "\<" and ">" symbols inside doc comments are properly escaped.
  • no-array-mutation Forbid array mutation.
  • no-duplicate-import Forbid combining import { x } from "source" and import { x as y } from "source" in the same file.
  • protected-rules Do not allow to disable selected ESLint rules.
  • sort-eslint-comments Sort rules in eslint-disable comments.
  • sort-switch-cases Sort switch cases.
  • spell-check Spell check with international language support based on hunspell spell checker.
2.1.1

3 months ago

2.1.0

3 months ago

2.0.0

3 months ago

1.11.2

7 months ago

1.11.1

8 months ago

1.11.0

11 months ago

1.10.1

11 months ago

1.10.0

12 months ago

1.9.1

1 year ago

1.9.5

1 year ago

1.9.4

1 year ago

1.9.3

1 year ago

1.9.2

1 year ago

1.8.2

1 year ago

1.9.0

1 year ago

1.8.1

1 year ago

1.8.0

1 year ago

1.7.0

2 years ago

1.6.0

2 years ago

1.5.0

2 years ago

1.4.1

2 years ago

1.4.0

2 years ago

1.3.1

2 years ago

1.3.0

2 years ago

1.2.3

2 years ago

1.2.2

2 years ago

1.2.1

2 years ago

1.2.0

2 years ago

1.1.0

2 years ago

1.0.0

2 years ago

0.1.6

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago