3.3.1 • Published 10 months ago

eslint-plugin-misc v3.3.1

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

ESLint plugin

Table of contents

Overview

A collection of ESLint rules for JavaScript and TypeScript 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/recommended Recommended rules.
  • plugin:misc/core Core rules.
  • plugin:misc/typescript Rules for typescript files.

Rules

Synonyms

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

// .eslintrc.synonyms.cjs
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.
3.3.1

10 months ago

3.3.0

11 months ago

3.2.0

11 months ago

3.1.0

11 months ago

3.0.0

11 months ago

2.1.1

1 year ago

2.1.0

1 year ago

2.0.0

1 year ago

1.11.2

2 years ago

1.11.1

2 years ago

1.11.0

2 years ago

1.10.1

2 years ago

1.10.0

2 years ago

1.9.1

2 years ago

1.9.5

2 years ago

1.9.4

2 years ago

1.9.3

2 years ago

1.9.2

2 years ago

1.8.2

2 years ago

1.9.0

2 years ago

1.8.1

2 years ago

1.8.0

2 years ago

1.7.0

3 years ago

1.6.0

3 years ago

1.5.0

3 years ago

1.4.1

3 years ago

1.4.0

3 years ago

1.3.1

3 years ago

1.3.0

3 years ago

1.2.3

3 years ago

1.2.2

3 years ago

1.2.1

3 years ago

1.2.0

3 years ago

1.1.0

3 years ago

1.0.0

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago