JSPM

  • Created
  • Published
  • Downloads 96567
  • Score
    100M100P100Q160098F
  • License MIT

More general-purpose ESLint rules

Package Exports

  • eslint-plugin-etc

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (eslint-plugin-etc) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

eslint-plugin-etc

GitHub License NPM version Downloads Build status dependency status devDependency Status peerDependency Status

This repo is a WIP.

Eventually, it will contain ESLint versions of the rules in the tslint-etc package.

Install

Install the ESLint TypeScript parser using npm:

npm install @typescript-eslint/parser --save-dev

Install the package using npm:

npm install eslint-plugin-etc --save-dev

Configure the parser and the parserOptions for ESLint. Here, I use a .eslintrc.js file for the configuration:

const { join } = require("path");
module.exports = {
  parser: "@typescript-eslint/parser",
  parserOptions: {
    ecmaVersion: 2019,
    project: join(__dirname, "./tsconfig.json"),
    sourceType: "module"
  },
  plugins: ["etc"],
  extends: [],
  rules: {
    "etc/no-t": "error"
  }
};

Rules

The package includes the following rules:

Rule Description Recommended
ban-imports Forbids using the configured import locations. TBD
no-assign-mutated-array Forbids the assignment of returned, mutated arrays. TBD
no-const-enum Forbids the use of const enum. Constant enums are not compatible with isolated modules. TBD
no-deprecated Forbids the use of deprecated APIs. TBD
no-enum Forbids the use of enum. TBD
no-implicit-any-catch Like the no-implicit-any-catch rule in @typescript-eslint/eslint-plugin, but for Promise rejections instead of catch clauses. TBD
no-internal Forbids the use of internal APIs. TBD
no-misused-generics Forbids type parameters without inference sites and type parameters that don't add type safety to declarations. This is an ESLint port of Wotan's no-misused-generics rule. See also "The Golden Rule of Generics". TBD
no-t Forbids single-character type parameters. TBD
throw-error Forbids throwing - or rejecting with - non-Error values. TBD