Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jaroslawpokropinski/eslint-plugin-strict-null-checks
Eslint plugin that aims to reproduce strictNullCheck from tsconfig for easier migration
https://github.com/jaroslawpokropinski/eslint-plugin-strict-null-checks
eslint eslint-plugin eslint-typescript typescript
Last synced: 2 months ago
JSON representation
Eslint plugin that aims to reproduce strictNullCheck from tsconfig for easier migration
- Host: GitHub
- URL: https://github.com/jaroslawpokropinski/eslint-plugin-strict-null-checks
- Owner: JaroslawPokropinski
- License: mit
- Created: 2022-03-05T22:43:01.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-08-16T11:52:39.000Z (6 months ago)
- Last Synced: 2024-10-14T12:03:06.293Z (4 months ago)
- Topics: eslint, eslint-plugin, eslint-typescript, typescript
- Language: TypeScript
- Homepage:
- Size: 97.7 KB
- Stars: 20
- Watchers: 3
- Forks: 5
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# `eslint-plugin-strict-null-checks`
[![NPM version][npm-image]][npm-url]
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.
```sh
$ npm install eslint-plugin-strict-null-checks --save-dev
```# Configuration
To use this plugin you need to configure your eslint config with:
```json
"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:
```js
ignorePatterns: ['.eslintrc.js'],
```# License
`eslint-plugin-strict-null-checks` is licensed under the [MIT License](https://opensource.org/licenses/mit-license.php).
[npm-url]: https://npmjs.org/package/eslint-plugin-strict-null-checks
[npm-image]: https://img.shields.io/npm/v/eslint-plugin-strict-null-checks.svg