Détail du package

@masknet/eslint-plugin

DimensionDev796MIT0.3.0

eslint plugin for masknet

eslint, eslint-plugin

readme

@masknet/eslint-plugin

Installation

You'll first need to install eslint:

npm install --save-dev eslint

Next, install @masknet/eslint-plugin:

npm install --save-dev @masknet/eslint-plugin

Usage

Add @masknet to the plugins section of your .eslintrc configuration file.

{
  "$schema": "https://dimensiondev.github.io/eslint-plugin/src/schema.json",
  "plugins": ["@masknet"],
  "rules": {
    "@masknet/array/no-unneeded-flat-map": "warn",
    "@masknet/array/prefer-from": "error",
    "@masknet/browser/no-persistent-storage": "error",
    "@masknet/browser/no-set-html": "error",
    "@masknet/browser/prefer-location-assign": "warn",
    "@masknet/jsx/no-class-component": "warn",
    "@masknet/jsx/no-logical": "error",
    "@masknet/jsx/no-set-html": "error",
    "@masknet/jsx/no-template-literal": "warn",
    "@masknet/jsx/no-unneeded-nested": "warn",
    "@masknet/jsx/prefer-test-id": "error",
    "@masknet/string/no-data-url": "error",
    "@masknet/string/no-interpolation": "warn",
    "@masknet/string/no-locale-case": "error",
    "@masknet/string/no-simple-template-literal": "warn",
    "@masknet/string/no-unneeded-to-string": "warn",
    "@masknet/type/no-const-enum": "error",
    "@masknet/type/no-empty-literal": "error",
    "@masknet/type/no-force-cast-via-top-type": "error",
    "unicorn/no-instanceof-array": "off",
    "@masknet/type/no-instanceof-wrapper": "error",
    "@masknet/type/no-number-constructor": "error",
    "@masknet/type/no-wrapper-type-reference": "error",
    "@masknet/type/prefer-return-type-annotation": "warn",
    "@masknet/unicode/no-bidi": "error",
    "@masknet/unicode/no-invisible": "error",
    "@masknet/unicode/specific-set": "error",
    "@masknet/no-builtin-base64": "error",
    "@masknet/no-default-error": "error",
    "@masknet/no-for-in": "warn",
    "@masknet/no-redundant-variable": "warn",
    "@masknet/no-single-return": "warn",
    "@masknet/no-then": "warn",
    "@masknet/no-timer": "error",
    "@masknet/no-top-level": "error",
    "@masknet/no-unsafe-date": "error",
    "@masknet/prefer-default-export": "warn",
    "@masknet/prefer-defer-import": "error",
    "@masknet/prefer-early-return": "warn",
    "@masknet/prefer-fetch": "warn",
    "@masknet/prefer-timer-id": "error"
  }
}

Supported Rules

Key: :white_check_mark: = recommended, :wrench: = fixable, :bulb: = suggestions, :gear: = configurable, :thought_balloon: = requires type information

LICENSE

MIT

changelog

@masknet/eslint-plugin

0.3.0

Minor Changes

  • efe4d00: upgrade to eslint 9

0.2.0

Minor Changes

  • 299fd56: change the default rule set
  • 299fd56: upgrade to typescript-eslint v6

Patch Changes

  • 472677a: add default export

0.1.3

Patch Changes

  • 9bf4cb3: improve package.json and type definitions

0.1.2

Patch Changes

  • d97838d: fix package.json config error

0.1.1

Patch Changes

  • f12019d: filter project local url from defer import rule

0.1.0

Minor Changes

  • 222f747: remove browser/prefer-event-target, use unicorn/prefer-add-event-listener instead
  • 222f747: remove browser/prefer-query-selector, use unicorn/prefer-query-selector instead
  • 321a197: rename all a/b rules to a-b
  • 222f747: remove browser/prefer-text-content, use unicorn/prefer-dom-node-text-content instead
  • 222f747: remove browser/prefer-modern-dom-apis, use unicorn/prefer-modern-dom-apis instead
  • 222f747: remove browser/no-set-html, use unicorn/prefer-dom-node-dataset instead
  • 1aceb1b: package moved to esm
  • 222f747: remove browser/prefer-keyboard-event-key, use unicorn/prefer-keyboard-event-key instead
  • 0fd908c: add new rule prefer-defer-import
  • 222f747: remove no-vue
  • 222f747: remove array/no-implicit-sort, use @typescript-eslint/require-array-sort-compare instead
  • 222f747: remove type/no-bigint
  • 222f747: remove ban-eslint-disable, use unicorn/no-abusive-eslint-disable instead
  • 1aceb1b: rename package to @masknet/eslint-plugin