Skip to content

Commit 0c5c0d4

Browse files
fix: allow "m_" prefix to mark something as mutable
1 parent e909e15 commit 0c5c0d4

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

src/plugins/functional.ts

+3-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export const settings: Linter.Config = {
88
"functional/immutable-data": [
99
"error",
1010
{
11-
ignoreAccessorPattern: "**.mutable*.**",
11+
ignoreAccessorPattern: ["**.mutable*.**", "**.m_*.**"],
1212
ignoreClass: "fieldsOnly",
1313
ignoreImmediateMutation: true,
1414
},
@@ -22,7 +22,8 @@ export const settings: Linter.Config = {
2222
"functional/no-let": [
2323
"error",
2424
{
25-
ignorePattern: "^mutable",
25+
allowInForLoopInit: true,
26+
ignorePattern: ["^mutable", "^m_"],
2627
},
2728
],
2829
"functional/no-loop-statement": "error",

src/plugins/typescript.ts

+13
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,14 @@ export const settings: Linter.Config = {
7676
leadingUnderscore: "forbid",
7777
selector: "variable",
7878
trailingUnderscore: "forbid",
79+
prefix: ["m_"],
80+
},
81+
{
82+
format: ["camelCase", "PascalCase", "UPPER_CASE"],
83+
leadingUnderscore: "forbid",
84+
selector: "variable",
85+
trailingUnderscore: "forbid",
86+
modifiers: ["const"],
7987
},
8088
{
8189
format: ["camelCase", "PascalCase"],
@@ -87,6 +95,11 @@ export const settings: Linter.Config = {
8795
format: ["camelCase", "PascalCase", "UPPER_CASE"],
8896
selector: "memberLike",
8997
},
98+
{
99+
format: ["camelCase", "PascalCase", "UPPER_CASE"],
100+
selector: "memberLike",
101+
prefix: ["m_"],
102+
},
90103
{
91104
format: ["UPPER_CASE"],
92105
leadingUnderscore: "forbid",

0 commit comments

Comments
 (0)