An ESLint plugin with various rules for enforcing immutable-class
requirements.
$ npm i -D eslint-plugin-immutable-class @typescript-eslint/parser
.eslintrc
:
{
"plugins": ["immutable-class"],
"extends": "plugin:immutable-class/recommended",
"parser": "@typescript-eslint/parser"
}
Key: ✅ = recommended, 🔧 = fixable
Rule | Description | ✅ | 🔧 |
---|---|---|---|
immutable-class/declare-implicit-fields |
Ensure that implicit Immutable Class properties are defined with declare
|
✅ | 🔧 |
immutable-class/readonly-implicit-fields |
Ensure that implicit Immutable Class properties use readonly
|
✅ | 🔧 |