Skip to content

Commit a53ddcd

Browse files
committed
fix: type cov
1 parent ee1ab5f commit a53ddcd

File tree

3 files changed

+9
-12
lines changed

3 files changed

+9
-12
lines changed

src/rules/no-target-blank.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,10 @@ export default createRule("no-target-blank", {
8989
type: "problem",
9090
},
9191
create(context) {
92-
const configuration = context.options[0] || {}
92+
const configuration: {
93+
allowReferrer?: boolean
94+
enforceDynamicLinks?: "always" | "never"
95+
} = context.options[0] || {}
9396
const allowReferrer = Boolean(configuration.allowReferrer) || false
9497
const enforceDynamicLinks: "always" | "never" =
9598
configuration.enforceDynamicLinks || "always"

src/utils/ast-utils.ts

+2-4
Original file line numberDiff line numberDiff line change
@@ -260,11 +260,9 @@ export function getScope(
260260
context: RuleContext,
261261
currentNode: TSESTree.Node,
262262
): Scope.Scope {
263-
// eslint-disable-next-line @typescript-eslint/no-explicit-any -- ignore
264-
const scopeManager = (context.getSourceCode() as any).scopeManager
263+
const scopeManager = context.getSourceCode().scopeManager
265264

266-
// eslint-disable-next-line @typescript-eslint/no-explicit-any -- ignore
267-
let node: any = currentNode
265+
let node: TSESTree.Node | null = currentNode
268266
for (; node; node = node.parent || null) {
269267
const scope = scopeManager.acquire(node, false)
270268

tools/lib/load-rules.ts

+3-7
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,22 @@
11
import path from "path"
22
import fs from "fs"
3+
import type { RuleModule } from "../../src/types"
34

45
/**
56
* Get the all rules
67
* @returns {Array} The all rules
78
*/
89
function readRules() {
910
const rulesLibRoot = path.resolve(__dirname, "../../src/rules")
10-
const rules = []
11+
const rules: RuleModule[] = []
1112
for (const name of iterateTsFiles()) {
12-
const ruleName = name.replace(/\.ts$/u, "")
13-
const ruleId = `svelte/${ruleName}`
1413
// eslint-disable-next-line @typescript-eslint/no-var-requires, @typescript-eslint/no-require-imports -- ignore
1514
const module = require(path.join(rulesLibRoot, name))
16-
const rule = module && module.default
15+
const rule: RuleModule = module && module.default
1716
if (!rule || typeof rule.create !== "function") {
1817
continue
1918
}
2019

21-
rule.meta.docs.ruleName = ruleName
22-
rule.meta.docs.ruleId = ruleId
23-
2420
rules.push(rule)
2521
}
2622
return rules

0 commit comments

Comments
 (0)