Skip to content

Commit 21db8b6

Browse files
cleanup linting
1 parent c724948 commit 21db8b6

File tree

8 files changed

+19
-16
lines changed

8 files changed

+19
-16
lines changed

src/configs/disable-type-checked.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@ import { ruleNameScope } from "#eslint-plugin-functional/utils/misc";
55

66
export default Object.fromEntries(
77
Object.entries(rules)
8-
.filter(([, rule]) => rule.meta.docs?.requiresTypeChecking === true)
8+
.filter(([, rule]) => rule.meta.docs.requiresTypeChecking === true)
99
.map(([name]) => [`${ruleNameScope}/${name}`, "off"]),
1010
) satisfies FlatConfig.Config["rules"];

src/rules/no-classes.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ import { type RuleContext } from "@typescript-eslint/utils/ts-eslint";
44
import { ruleNameScope } from "#eslint-plugin-functional/utils/misc";
55
import { type ESClass } from "#eslint-plugin-functional/utils/node-types";
66
import {
7+
createRule,
78
type NamedCreateRuleCustomMeta,
89
type RuleResult,
9-
createRule,
1010
} from "#eslint-plugin-functional/utils/rule";
1111

1212
/**

src/rules/no-loop-statements.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ import { type RuleContext } from "@typescript-eslint/utils/ts-eslint";
44
import { ruleNameScope } from "#eslint-plugin-functional/utils/misc";
55
import { type ESLoop } from "#eslint-plugin-functional/utils/node-types";
66
import {
7+
createRule,
78
type NamedCreateRuleCustomMeta,
89
type RuleResult,
9-
createRule,
1010
} from "#eslint-plugin-functional/utils/rule";
1111

1212
/**

src/rules/no-promise-reject.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ import { type RuleContext } from "@typescript-eslint/utils/ts-eslint";
44

55
import { ruleNameScope } from "#eslint-plugin-functional/utils/misc";
66
import {
7+
createRule,
78
type NamedCreateRuleCustomMeta,
89
type RuleResult,
9-
createRule,
1010
} from "#eslint-plugin-functional/utils/rule";
1111
import {
1212
isIdentifier,

src/rules/no-this-expressions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ import { type RuleContext } from "@typescript-eslint/utils/ts-eslint";
44

55
import { ruleNameScope } from "#eslint-plugin-functional/utils/misc";
66
import {
7+
createRule,
78
type NamedCreateRuleCustomMeta,
89
type RuleResult,
9-
createRule,
1010
} from "#eslint-plugin-functional/utils/rule";
1111

1212
/**

src/settings/immutability.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { type SharedConfigurationSettings } from "@typescript-eslint/utils";
22
import {
33
Immutability,
4+
getDefaultOverrides as getDefaultImmutabilityOverrides,
45
type ImmutabilityOverrides,
56
type TypeSpecifier,
6-
getDefaultOverrides as getDefaultImmutabilityOverrides,
77
} from "is-immutable-type";
88

99
declare module "@typescript-eslint/utils" {
@@ -13,8 +13,8 @@ declare module "@typescript-eslint/utils" {
1313
from?: Immutability | keyof typeof Immutability;
1414
};
1515

16-
// eslint-disable-next-line ts/no-shadow
17-
type SharedConfigurationSettings = {
16+
// eslint-disable-next-line ts/consistent-type-definitions, ts/no-shadow
17+
interface SharedConfigurationSettings {
1818
immutability?: {
1919
overrides?:
2020
| OverridesSetting[]
@@ -23,7 +23,7 @@ declare module "@typescript-eslint/utils" {
2323
values?: OverridesSetting[];
2424
};
2525
};
26-
};
26+
}
2727
}
2828

2929
/**

src/utils/rule.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { type TSESTree } from "@typescript-eslint/utils";
22
import {
3-
type NamedCreateRuleMeta,
43
RuleCreator,
54
getParserServices,
5+
type NamedCreateRuleMeta,
66
} from "@typescript-eslint/utils/eslint-utils";
77
import {
88
type ReportDescriptor,
@@ -11,8 +11,8 @@ import {
1111
} from "@typescript-eslint/utils/ts-eslint";
1212
import {
1313
Immutability,
14-
type ImmutabilityOverrides,
1514
getTypeImmutability,
15+
type ImmutabilityOverrides,
1616
} from "is-immutable-type";
1717
import { type Node as TSNode, type Type, type TypeNode } from "typescript";
1818

@@ -50,6 +50,9 @@ export type NamedCreateRuleCustomMeta<
5050
*/
5151
export type BaseOptions = ReadonlyArray<unknown>;
5252

53+
/**
54+
* The definition of a rule.
55+
*/
5356
export type RuleDefinition<
5457
MessageIds extends string,
5558
Options extends BaseOptions,

tests/configs.test.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ import { rules } from "#eslint-plugin-functional/rules";
1515

1616
describe("configs", () => {
1717
const allRules = Object.values(rules);
18-
const allConfigRules = Object.keys(all ?? {});
19-
const offConfigRules = Object.entries(off ?? {});
18+
const allConfigRules = Object.keys(all);
19+
const offConfigRules = Object.entries(off);
2020
const allNonDeprecatedRules = allRules.filter(
21-
(rule) => rule.meta === undefined || rule.meta.deprecated !== true,
21+
(rule) => rule.meta.deprecated !== true,
2222
);
2323

2424
it('"All" - should have the right number of rules', () => {
@@ -71,10 +71,10 @@ describe("configs", () => {
7171
describe.each(configs)(
7272
'"%s" Config rules are in the "All" Config',
7373
(name, config) => {
74-
const ruleNames = Object.keys(config ?? {});
74+
const ruleNames = Object.keys(config);
7575

7676
it.each(ruleNames)(`%s`, (rule) => {
77-
expect(all?.[rule]).toBeDefined();
77+
expect(all[rule]).toBeDefined();
7878
});
7979
},
8080
);

0 commit comments

Comments
 (0)