eslint-codemod-utils
Version:
A collection of AST helper functions for more complex ESLint rule fixes.
1,523 lines (1,522 loc) • 155 kB
TypeScript
declare const _default: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
comments: {
type: string;
value: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
}[];
sourceType: string;
body: ({
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
specifiers: ({
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
local: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
name: string;
};
imported?: undefined;
} | {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
imported: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
name: string;
};
local: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
name: string;
};
})[];
source: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
value: string;
raw: string;
};
declarations?: undefined;
kind?: undefined;
id?: undefined;
generator?: undefined;
async?: undefined;
expression?: undefined;
params?: undefined;
body?: undefined;
superClass?: undefined;
discriminant?: undefined;
cases?: undefined;
test?: undefined;
consequent?: undefined;
alternate?: undefined;
init?: undefined;
update?: undefined;
block?: undefined;
handler?: undefined;
finalizer?: undefined;
declaration?: undefined;
exported?: undefined;
} | {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
declarations: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
id: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
name: string;
};
init: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
source: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
value: string;
raw: string;
};
};
}[];
kind: string;
specifiers?: undefined;
source?: undefined;
id?: undefined;
generator?: undefined;
async?: undefined;
expression?: undefined;
params?: undefined;
body?: undefined;
superClass?: undefined;
discriminant?: undefined;
cases?: undefined;
test?: undefined;
consequent?: undefined;
alternate?: undefined;
init?: undefined;
update?: undefined;
block?: undefined;
handler?: undefined;
finalizer?: undefined;
declaration?: undefined;
exported?: undefined;
} | {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
declarations: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
id: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
name: string;
};
init: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
expression: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
object: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
name: string;
};
computed: boolean;
property: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
name: string;
};
optional: boolean;
};
};
}[];
kind: string;
specifiers?: undefined;
source?: undefined;
id?: undefined;
generator?: undefined;
async?: undefined;
expression?: undefined;
params?: undefined;
body?: undefined;
superClass?: undefined;
discriminant?: undefined;
cases?: undefined;
test?: undefined;
consequent?: undefined;
alternate?: undefined;
init?: undefined;
update?: undefined;
block?: undefined;
handler?: undefined;
finalizer?: undefined;
declaration?: undefined;
exported?: undefined;
} | {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
id: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
name: string;
};
generator: boolean;
async: boolean;
expression: boolean;
params: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
properties: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
key: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
name: string;
};
computed: boolean;
method: boolean;
shorthand: boolean;
value: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
name: string;
};
kind: string;
}[];
}[];
body: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
body: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
argument: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
openingElement: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
name: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
name: string;
};
attributes: never[];
selfClosing: boolean;
};
closingElement: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
name: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
name: string;
};
};
children: ({
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
value: string;
raw: string;
openingElement?: undefined;
closingElement?: undefined;
children?: undefined;
} | {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
openingElement: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
name: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
name: string;
};
attributes: ({
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
name: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
name: string;
};
value: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
value: string;
raw: string;
expression?: undefined;
};
argument?: undefined;
} | {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
name: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
name: string;
};
value: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
expression: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
value: number;
raw: string;
};
value?: undefined;
raw?: undefined;
};
argument?: undefined;
} | {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
name: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
name: string;
};
value: null;
argument?: undefined;
} | {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
argument: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
callee: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
name: string;
};
arguments: never[];
optional: boolean;
};
name?: undefined;
value?: undefined;
})[];
selfClosing: boolean;
};
closingElement: null;
children: never[];
value?: undefined;
raw?: undefined;
})[];
};
}[];
};
specifiers?: undefined;
source?: undefined;
declarations?: undefined;
kind?: undefined;
superClass?: undefined;
discriminant?: undefined;
cases?: undefined;
test?: undefined;
consequent?: undefined;
alternate?: undefined;
init?: undefined;
update?: undefined;
block?: undefined;
handler?: undefined;
finalizer?: undefined;
declaration?: undefined;
exported?: undefined;
} | {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
declarations: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
id: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
name: string;
};
init: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
expressions: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
value: number;
raw: string;
}[];
};
}[];
kind: string;
specifiers?: undefined;
source?: undefined;
id?: undefined;
generator?: undefined;
async?: undefined;
expression?: undefined;
params?: undefined;
body?: undefined;
superClass?: undefined;
discriminant?: undefined;
cases?: undefined;
test?: undefined;
consequent?: undefined;
alternate?: undefined;
init?: undefined;
update?: undefined;
block?: undefined;
handler?: undefined;
finalizer?: undefined;
declaration?: undefined;
exported?: undefined;
} | {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
expression: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
callee: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
name: string;
object?: undefined;
computed?: undefined;
property?: undefined;
optional?: undefined;
};
arguments: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
expressions: ({
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
name: string;
test?: undefined;
consequent?: undefined;
alternate?: undefined;
} | {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
test: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
left: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
value: number;
raw: string;
};
operator: string;
right: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
value: number;
raw: string;
};
};
consequent: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
expressions: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
name: string;
}[];
quasis: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
value: {
raw: string;
cooked: string;
};
tail: boolean;
}[];
};
alternate: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
value: string;
raw: string;
};
name?: undefined;
})[];
quasis: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
value: {
raw: string;
cooked: string;
};
tail: boolean;
}[];
}[];
optional?: undefined;
elements?: undefined;
};
specifiers?: undefined;
source?: undefined;
declarations?: undefined;
kind?: undefined;
id?: undefined;
generator?: undefined;
async?: undefined;
params?: undefined;
body?: undefined;
superClass?: undefined;
discriminant?: undefined;
cases?: undefined;
test?: undefined;
consequent?: undefined;
alternate?: undefined;
init?: undefined;
update?: undefined;
block?: undefined;
handler?: undefined;
finalizer?: undefined;
declaration?: undefined;
exported?: undefined;
} | {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
expression: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
callee: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
name: string;
object?: undefined;
computed?: undefined;
property?: undefined;
optional?: undefined;
};
arguments: never[];
optional: boolean;
elements?: undefined;
};
specifiers?: undefined;
source?: undefined;
declarations?: undefined;
kind?: undefined;
id?: undefined;
generator?: undefined;
async?: undefined;
params?: undefined;
body?: undefined;
superClass?: undefined;
discriminant?: undefined;
cases?: undefined;
test?: undefined;
consequent?: undefined;
alternate?: undefined;
init?: undefined;
update?: undefined;
block?: undefined;
handler?: undefined;
finalizer?: undefined;
declaration?: undefined;
exported?: undefined;
} | {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
declarations: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
id: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
name: string;
};
init: null;
}[];
kind: string;
specifiers?: undefined;
source?: undefined;
id?: undefined;
generator?: undefined;
async?: undefined;
expression?: undefined;
params?: undefined;
body?: undefined;
superClass?: undefined;
discriminant?: undefined;
cases?: undefined;
test?: undefined;
consequent?: undefined;
alternate?: undefined;
init?: undefined;
update?: undefined;
block?: undefined;
handler?: undefined;
finalizer?: undefined;
declaration?: undefined;
exported?: undefined;
} | {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
declarations: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
id: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
name: string;
};
init: {
type: string;
start: number;
end: number;
loc: {
start: {
line: number;
column: number;
};
end: {
line: number;
column: number;
};
};
range: number[];
id: {
type: string;