Skip to content

Commit c7df9a2

Browse files
feat(enforce-type-declaration-immutableness): create rule
1 parent 51bfbc1 commit c7df9a2

File tree

12 files changed

+1033
-0
lines changed

12 files changed

+1033
-0
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@
6868
"@typescript-eslint/utils": "^5.10.2",
6969
"deepmerge-ts": "^4.0.3",
7070
"escape-string-regexp": "^4.0.0",
71+
"is-immutable-type": "^0.0.6",
7172
"semver": "^7.3.7"
7273
},
7374
"devDependencies": {

src/configs/all.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ const config: Linter.Config = {
1919
{
2020
files: ["*.ts", "*.tsx"],
2121
rules: {
22+
"functional/enforce-type-immutableness": "error",
2223
"functional/no-method-signature": "error",
2324
"functional/no-mixed-type": "error",
2425
"functional/prefer-readonly-type": "error",

src/configs/no-mutations.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const config: Linter.Config = {
99
{
1010
files: ["*.ts", "*.tsx"],
1111
rules: {
12+
"functional/enforce-type-immutableness": "error",
1213
"functional/no-method-signature": "warn",
1314
"functional/prefer-readonly-type": "error",
1415
},

0 commit comments

Comments
 (0)