parent: RegExpLiteral | null;\r
dotAll: boolean;\r
global: boolean;\r
+ hasIndices: boolean;\r
ignoreCase: boolean;\r
multiline: boolean;\r
sticky: boolean;\r
\r
declare module 'regexpp/parser' {\r
import { Flags, RegExpLiteral, Pattern } from "regexpp/ast";\r
+ import { EcmaVersion } from "regexpp/ecma-versions";\r
export namespace RegExpParser {\r
interface Options {\r
strict?: boolean;\r
- ecmaVersion?: 5 | 2015 | 2016 | 2017 | 2018;\r
+ ecmaVersion?: EcmaVersion;\r
}\r
}\r
export class RegExpParser {\r
}\r
\r
declare module 'regexpp/validator' {\r
+ import { EcmaVersion } from "regexpp/ecma-versions";\r
export namespace RegExpValidator {\r
interface Options {\r
strict?: boolean;\r
- ecmaVersion?: 5 | 2015 | 2016 | 2017 | 2018;\r
+ ecmaVersion?: EcmaVersion;\r
onLiteralEnter?(start: number): void;\r
onLiteralLeave?(start: number, end: number): void;\r
- onFlags?(start: number, end: number, global: boolean, ignoreCase: boolean, multiline: boolean, unicode: boolean, sticky: boolean, dotAll: boolean): void;\r
+ onFlags?(start: number, end: number, global: boolean, ignoreCase: boolean, multiline: boolean, unicode: boolean, sticky: boolean, dotAll: boolean, hasIndices: boolean): void;\r
onPatternEnter?(start: number): void;\r
onPatternLeave?(start: number, end: number): void;\r
onDisjunctionEnter?(start: number): void;\r
}\r
}\r
\r
+declare module 'regexpp/ecma-versions' {\r
+ export type EcmaVersion = 5 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022;\r
+}\r
+\r