/eslint-plugin-strict-null-checks

Eslint plugin that aims to reproduce strictNullCheck from tsconfig for easier migration

Primary LanguageTypeScriptMIT LicenseMIT

eslint-plugin-strict-null-checks

NPM version

Eslint plugin that aims to reproduce strictNullChecks from tsconfig for easier migration and for projects that prefer to have it as a warning not an error.

Installation

Install eslint-plugin-strict-null-checks plugin locally.

$ npm install eslint-plugin-strict-null-checks --save-dev

Configuration

To use this plugin you need to configure your eslint config with:

  "parserOptions": {
    "project": "./tsconfig.strictNullChecks.json"
  },
  "plugins": [
    "strict-null-checks"
  ],
  "rules": [
    "strict-null-checks/all": "warn"
  ]

And create tsconfig.strictNullChecks.json with

{
  "compilerOptions": {
    "strictNullChecks": true,
  }
}

If you get this error:

Parsing error: "parserOptions.project" has been set for @typescript-eslint/parser.
The file does not match your project config: .eslintrc.js.
The file must be included in at least one of the projects provided.

Add this line to your ESLint config:

ignorePatterns: ['.eslintrc.js'],

License

eslint-plugin-strict-null-checks is licensed under the MIT License.