File tree 3 files changed +9
-12
lines changed
3 files changed +9
-12
lines changed Original file line number Diff line number Diff line change @@ -89,7 +89,10 @@ export default createRule("no-target-blank", {
89
89
type : "problem" ,
90
90
} ,
91
91
create ( context ) {
92
- const configuration = context . options [ 0 ] || { }
92
+ const configuration : {
93
+ allowReferrer ?: boolean
94
+ enforceDynamicLinks ?: "always" | "never"
95
+ } = context . options [ 0 ] || { }
93
96
const allowReferrer = Boolean ( configuration . allowReferrer ) || false
94
97
const enforceDynamicLinks : "always" | "never" =
95
98
configuration . enforceDynamicLinks || "always"
Original file line number Diff line number Diff line change @@ -260,11 +260,9 @@ export function getScope(
260
260
context : RuleContext ,
261
261
currentNode : TSESTree . Node ,
262
262
) : 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
265
264
266
- // eslint-disable-next-line @typescript-eslint/no-explicit-any -- ignore
267
- let node : any = currentNode
265
+ let node : TSESTree . Node | null = currentNode
268
266
for ( ; node ; node = node . parent || null ) {
269
267
const scope = scopeManager . acquire ( node , false )
270
268
Original file line number Diff line number Diff line change 1
1
import path from "path"
2
2
import fs from "fs"
3
+ import type { RuleModule } from "../../src/types"
3
4
4
5
/**
5
6
* Get the all rules
6
7
* @returns {Array } The all rules
7
8
*/
8
9
function readRules ( ) {
9
10
const rulesLibRoot = path . resolve ( __dirname , "../../src/rules" )
10
- const rules = [ ]
11
+ const rules : RuleModule [ ] = [ ]
11
12
for ( const name of iterateTsFiles ( ) ) {
12
- const ruleName = name . replace ( / \. t s $ / u, "" )
13
- const ruleId = `svelte/${ ruleName } `
14
13
// eslint-disable-next-line @typescript-eslint/no-var-requires, @typescript-eslint/no-require-imports -- ignore
15
14
const module = require ( path . join ( rulesLibRoot , name ) )
16
- const rule = module && module . default
15
+ const rule : RuleModule = module && module . default
17
16
if ( ! rule || typeof rule . create !== "function" ) {
18
17
continue
19
18
}
20
19
21
- rule . meta . docs . ruleName = ruleName
22
- rule . meta . docs . ruleId = ruleId
23
-
24
20
rules . push ( rule )
25
21
}
26
22
return rules
You can’t perform that action at this time.
0 commit comments