@eslint-community/regexpp
Advanced tools
Comparing version 4.0.0 to 4.1.0
134
index.d.ts
@@ -9,3 +9,3 @@ // Generated by dts-bundle v0.7.3 | ||
export { AST, RegExpParser, RegExpValidator }; | ||
export function parseRegExpLiteral(source: string | RegExp, options?: RegExpParser.Options): AST.RegExpLiteral; | ||
export function parseRegExpLiteral(source: RegExp | string, options?: RegExpParser.Options): AST.RegExpLiteral; | ||
export function validateRegExpLiteral(source: string, options?: RegExpValidator.Options): void; | ||
@@ -17,7 +17,7 @@ export function visitRegExpAST(node: AST.Node, handlers: RegExpVisitor.Handlers): void; | ||
export type Node = BranchNode | LeafNode; | ||
export type BranchNode = RegExpLiteral | Pattern | Alternative | Group | CapturingGroup | Quantifier | CharacterClass | LookaroundAssertion | CharacterClassRange; | ||
export type LeafNode = BoundaryAssertion | CharacterSet | Character | Backreference | Flags; | ||
export type Element = Assertion | Quantifier | QuantifiableElement; | ||
export type QuantifiableElement = Group | CapturingGroup | CharacterClass | CharacterSet | Character | Backreference | LookaheadAssertion; | ||
export type CharacterClassElement = EscapeCharacterSet | UnicodePropertyCharacterSet | Character | CharacterClassRange; | ||
export type BranchNode = Alternative | CapturingGroup | CharacterClass | CharacterClassRange | Group | LookaroundAssertion | Pattern | Quantifier | RegExpLiteral; | ||
export type LeafNode = Backreference | BoundaryAssertion | Character | CharacterSet | Flags; | ||
export type Element = Assertion | QuantifiableElement | Quantifier; | ||
export type QuantifiableElement = Backreference | CapturingGroup | Character | CharacterClass | CharacterSet | Group | LookaheadAssertion; | ||
export type CharacterClassElement = Character | CharacterClassRange | EscapeCharacterSet | UnicodePropertyCharacterSet; | ||
export interface NodeBase { | ||
@@ -43,3 +43,3 @@ type: Node["type"]; | ||
type: "Alternative"; | ||
parent: Pattern | Group | CapturingGroup | LookaroundAssertion; | ||
parent: CapturingGroup | Group | LookaroundAssertion | Pattern; | ||
elements: Element[]; | ||
@@ -99,3 +99,3 @@ } | ||
parent: Alternative | Quantifier; | ||
kind: "start" | "end"; | ||
kind: "end" | "start"; | ||
} | ||
@@ -116,3 +116,3 @@ export interface WordBoundaryAssertion extends NodeBase { | ||
type: "CharacterSet"; | ||
parent: Alternative | Quantifier | CharacterClass; | ||
parent: Alternative | CharacterClass | Quantifier; | ||
kind: "digit" | "space" | "word"; | ||
@@ -123,3 +123,3 @@ negate: boolean; | ||
type: "CharacterSet"; | ||
parent: Alternative | Quantifier | CharacterClass; | ||
parent: Alternative | CharacterClass | Quantifier; | ||
kind: "property"; | ||
@@ -132,3 +132,3 @@ key: string; | ||
type: "Character"; | ||
parent: Alternative | Quantifier | CharacterClass | CharacterClassRange; | ||
parent: Alternative | CharacterClass | CharacterClassRange | Quantifier; | ||
value: number; | ||
@@ -156,4 +156,4 @@ } | ||
declare module '@eslint-community/regexpp/parser' { | ||
import { Flags, RegExpLiteral, Pattern } from "@eslint-community/regexpp/ast"; | ||
import { EcmaVersion } from "@eslint-community/regexpp/ecma-versions"; | ||
import type { Flags, RegExpLiteral, Pattern } from "@eslint-community/regexpp/ast"; | ||
import type { EcmaVersion } from "@eslint-community/regexpp/ecma-versions"; | ||
export namespace RegExpParser { | ||
@@ -174,3 +174,3 @@ interface Options { | ||
declare module '@eslint-community/regexpp/validator' { | ||
import { EcmaVersion } from "@eslint-community/regexpp/ecma-versions"; | ||
import type { EcmaVersion } from "@eslint-community/regexpp/ecma-versions"; | ||
export namespace RegExpValidator { | ||
@@ -180,28 +180,28 @@ interface Options { | ||
ecmaVersion?: EcmaVersion; | ||
onLiteralEnter?(start: number): void; | ||
onLiteralLeave?(start: number, end: number): void; | ||
onFlags?(start: number, end: number, global: boolean, ignoreCase: boolean, multiline: boolean, unicode: boolean, sticky: boolean, dotAll: boolean, hasIndices: boolean): void; | ||
onPatternEnter?(start: number): void; | ||
onPatternLeave?(start: number, end: number): void; | ||
onDisjunctionEnter?(start: number): void; | ||
onDisjunctionLeave?(start: number, end: number): void; | ||
onAlternativeEnter?(start: number, index: number): void; | ||
onAlternativeLeave?(start: number, end: number, index: number): void; | ||
onGroupEnter?(start: number): void; | ||
onGroupLeave?(start: number, end: number): void; | ||
onCapturingGroupEnter?(start: number, name: string | null): void; | ||
onCapturingGroupLeave?(start: number, end: number, name: string | null): void; | ||
onQuantifier?(start: number, end: number, min: number, max: number, greedy: boolean): void; | ||
onLookaroundAssertionEnter?(start: number, kind: "lookahead" | "lookbehind", negate: boolean): void; | ||
onLookaroundAssertionLeave?(start: number, end: number, kind: "lookahead" | "lookbehind", negate: boolean): void; | ||
onEdgeAssertion?(start: number, end: number, kind: "start" | "end"): void; | ||
onWordBoundaryAssertion?(start: number, end: number, kind: "word", negate: boolean): void; | ||
onAnyCharacterSet?(start: number, end: number, kind: "any"): void; | ||
onEscapeCharacterSet?(start: number, end: number, kind: "digit" | "space" | "word", negate: boolean): void; | ||
onUnicodePropertyCharacterSet?(start: number, end: number, kind: "property", key: string, value: string | null, negate: boolean): void; | ||
onCharacter?(start: number, end: number, value: number): void; | ||
onBackreference?(start: number, end: number, ref: number | string): void; | ||
onCharacterClassEnter?(start: number, negate: boolean): void; | ||
onCharacterClassLeave?(start: number, end: number, negate: boolean): void; | ||
onCharacterClassRange?(start: number, end: number, min: number, max: number): void; | ||
onLiteralEnter?: (start: number) => void; | ||
onLiteralLeave?: (start: number, end: number) => void; | ||
onFlags?: (start: number, end: number, global: boolean, ignoreCase: boolean, multiline: boolean, unicode: boolean, sticky: boolean, dotAll: boolean, hasIndices: boolean) => void; | ||
onPatternEnter?: (start: number) => void; | ||
onPatternLeave?: (start: number, end: number) => void; | ||
onDisjunctionEnter?: (start: number) => void; | ||
onDisjunctionLeave?: (start: number, end: number) => void; | ||
onAlternativeEnter?: (start: number, index: number) => void; | ||
onAlternativeLeave?: (start: number, end: number, index: number) => void; | ||
onGroupEnter?: (start: number) => void; | ||
onGroupLeave?: (start: number, end: number) => void; | ||
onCapturingGroupEnter?: (start: number, name: string | null) => void; | ||
onCapturingGroupLeave?: (start: number, end: number, name: string | null) => void; | ||
onQuantifier?: (start: number, end: number, min: number, max: number, greedy: boolean) => void; | ||
onLookaroundAssertionEnter?: (start: number, kind: "lookahead" | "lookbehind", negate: boolean) => void; | ||
onLookaroundAssertionLeave?: (start: number, end: number, kind: "lookahead" | "lookbehind", negate: boolean) => void; | ||
onEdgeAssertion?: (start: number, end: number, kind: "end" | "start") => void; | ||
onWordBoundaryAssertion?: (start: number, end: number, kind: "word", negate: boolean) => void; | ||
onAnyCharacterSet?: (start: number, end: number, kind: "any") => void; | ||
onEscapeCharacterSet?: (start: number, end: number, kind: "digit" | "space" | "word", negate: boolean) => void; | ||
onUnicodePropertyCharacterSet?: (start: number, end: number, kind: "property", key: string, value: string | null, negate: boolean) => void; | ||
onCharacter?: (start: number, end: number, value: number) => void; | ||
onBackreference?: (start: number, end: number, ref: number | string) => void; | ||
onCharacterClassEnter?: (start: number, negate: boolean) => void; | ||
onCharacterClassLeave?: (start: number, end: number, negate: boolean) => void; | ||
onCharacterClassRange?: (start: number, end: number, min: number, max: number) => void; | ||
} | ||
@@ -218,3 +218,3 @@ } | ||
declare module '@eslint-community/regexpp/visitor' { | ||
import { Alternative, Assertion, Backreference, CapturingGroup, Character, CharacterClass, CharacterClassRange, CharacterSet, Flags, Group, Node, Pattern, Quantifier, RegExpLiteral } from "@eslint-community/regexpp/ast"; | ||
import type { Alternative, Assertion, Backreference, CapturingGroup, Character, CharacterClass, CharacterClassRange, CharacterSet, Flags, Group, Node, Pattern, Quantifier, RegExpLiteral } from "@eslint-community/regexpp/ast"; | ||
export class RegExpVisitor { | ||
@@ -226,28 +226,28 @@ constructor(handlers: RegExpVisitor.Handlers); | ||
interface Handlers { | ||
onAlternativeEnter?(node: Alternative): void; | ||
onAlternativeLeave?(node: Alternative): void; | ||
onAssertionEnter?(node: Assertion): void; | ||
onAssertionLeave?(node: Assertion): void; | ||
onBackreferenceEnter?(node: Backreference): void; | ||
onBackreferenceLeave?(node: Backreference): void; | ||
onCapturingGroupEnter?(node: CapturingGroup): void; | ||
onCapturingGroupLeave?(node: CapturingGroup): void; | ||
onCharacterEnter?(node: Character): void; | ||
onCharacterLeave?(node: Character): void; | ||
onCharacterClassEnter?(node: CharacterClass): void; | ||
onCharacterClassLeave?(node: CharacterClass): void; | ||
onCharacterClassRangeEnter?(node: CharacterClassRange): void; | ||
onCharacterClassRangeLeave?(node: CharacterClassRange): void; | ||
onCharacterSetEnter?(node: CharacterSet): void; | ||
onCharacterSetLeave?(node: CharacterSet): void; | ||
onFlagsEnter?(node: Flags): void; | ||
onFlagsLeave?(node: Flags): void; | ||
onGroupEnter?(node: Group): void; | ||
onGroupLeave?(node: Group): void; | ||
onPatternEnter?(node: Pattern): void; | ||
onPatternLeave?(node: Pattern): void; | ||
onQuantifierEnter?(node: Quantifier): void; | ||
onQuantifierLeave?(node: Quantifier): void; | ||
onRegExpLiteralEnter?(node: RegExpLiteral): void; | ||
onRegExpLiteralLeave?(node: RegExpLiteral): void; | ||
onAlternativeEnter?: (node: Alternative) => void; | ||
onAlternativeLeave?: (node: Alternative) => void; | ||
onAssertionEnter?: (node: Assertion) => void; | ||
onAssertionLeave?: (node: Assertion) => void; | ||
onBackreferenceEnter?: (node: Backreference) => void; | ||
onBackreferenceLeave?: (node: Backreference) => void; | ||
onCapturingGroupEnter?: (node: CapturingGroup) => void; | ||
onCapturingGroupLeave?: (node: CapturingGroup) => void; | ||
onCharacterEnter?: (node: Character) => void; | ||
onCharacterLeave?: (node: Character) => void; | ||
onCharacterClassEnter?: (node: CharacterClass) => void; | ||
onCharacterClassLeave?: (node: CharacterClass) => void; | ||
onCharacterClassRangeEnter?: (node: CharacterClassRange) => void; | ||
onCharacterClassRangeLeave?: (node: CharacterClassRange) => void; | ||
onCharacterSetEnter?: (node: CharacterSet) => void; | ||
onCharacterSetLeave?: (node: CharacterSet) => void; | ||
onFlagsEnter?: (node: Flags) => void; | ||
onFlagsLeave?: (node: Flags) => void; | ||
onGroupEnter?: (node: Group) => void; | ||
onGroupLeave?: (node: Group) => void; | ||
onPatternEnter?: (node: Pattern) => void; | ||
onPatternLeave?: (node: Pattern) => void; | ||
onQuantifierEnter?: (node: Quantifier) => void; | ||
onQuantifierLeave?: (node: Quantifier) => void; | ||
onRegExpLiteralEnter?: (node: RegExpLiteral) => void; | ||
onRegExpLiteralLeave?: (node: RegExpLiteral) => void; | ||
} | ||
@@ -254,0 +254,0 @@ } |
111
package.json
{ | ||
"name": "@eslint-community/regexpp", | ||
"version": "4.0.0", | ||
"version": "4.1.0", | ||
"description": "Regular expression parser for ECMAScript.", | ||
"engines": { | ||
"node": "^12.0.0 || ^14.0.0 || ^16.0.0 || >=18.0.0" | ||
"keywords": [ | ||
"regexp", | ||
"regular", | ||
"expression", | ||
"parser", | ||
"validator", | ||
"ast", | ||
"abstract", | ||
"syntax", | ||
"tree", | ||
"ecmascript", | ||
"es2015", | ||
"es2016", | ||
"es2017", | ||
"es2018", | ||
"es2019", | ||
"es2020", | ||
"es2021", | ||
"annexB" | ||
], | ||
"homepage": "https://github.com/eslint-community/regexpp#readme", | ||
"bugs": { | ||
"url": "https://github.com/eslint-community/regexpp/issues" | ||
}, | ||
"main": "index", | ||
"files": [ | ||
"index.*" | ||
], | ||
"repository": { | ||
"type": "git", | ||
"url": "https://github.com/eslint-community/regexpp" | ||
}, | ||
"license": "MIT", | ||
"author": "Toru Nagashima", | ||
"exports": { | ||
@@ -19,22 +42,6 @@ ".": { | ||
}, | ||
"dependencies": {}, | ||
"devDependencies": { | ||
"@mysticatea/eslint-plugin": "^13.0.0", | ||
"@types/eslint": "^6.8.1", | ||
"@types/jsdom": "^12.2.4", | ||
"@types/mocha": "^5.2.7", | ||
"@types/node": "^12.20.55", | ||
"dts-bundle": "^0.7.3", | ||
"eslint": "^6.8.0", | ||
"jsdom": "^15.2.1", | ||
"mocha": "^6.2.3", | ||
"npm-run-all": "^4.1.5", | ||
"nyc": "^14.1.1", | ||
"rimraf": "^3.0.2", | ||
"rollup": "^1.32.1", | ||
"rollup-plugin-node-resolve": "^5.2.0", | ||
"rollup-plugin-sourcemaps": "^0.6.3", | ||
"ts-node": "^8.10.2", | ||
"typescript": "^3.9.10" | ||
}, | ||
"main": "index", | ||
"files": [ | ||
"index.*" | ||
], | ||
"scripts": { | ||
@@ -58,31 +65,25 @@ "prebuild": "npm run -s clean", | ||
}, | ||
"repository": { | ||
"type": "git", | ||
"url": "https://github.com/eslint-community/regexpp" | ||
"dependencies": {}, | ||
"devDependencies": { | ||
"@eslint-community/eslint-plugin-mysticatea": "^15.3.0", | ||
"@rollup/plugin-node-resolve": "^14.1.0", | ||
"@types/eslint": "^8.4.10", | ||
"@types/jsdom": "^16.2.15", | ||
"@types/mocha": "^9.1.1", | ||
"@types/node": "^12.20.55", | ||
"dts-bundle": "^0.7.3", | ||
"eslint": "^8.31.0", | ||
"jsdom": "^19.0.0", | ||
"mocha": "^9.2.2", | ||
"npm-run-all": "^4.1.5", | ||
"nyc": "^14.1.1", | ||
"rimraf": "^3.0.2", | ||
"rollup": "^2.79.1", | ||
"rollup-plugin-sourcemaps": "^0.6.3", | ||
"ts-node": "^10.9.1", | ||
"typescript": "~4.9.4" | ||
}, | ||
"keywords": [ | ||
"regexp", | ||
"regular", | ||
"expression", | ||
"parser", | ||
"validator", | ||
"ast", | ||
"abstract", | ||
"syntax", | ||
"tree", | ||
"ecmascript", | ||
"es2015", | ||
"es2016", | ||
"es2017", | ||
"es2018", | ||
"es2019", | ||
"es2020", | ||
"annexB" | ||
], | ||
"author": "Toru Nagashima", | ||
"license": "MIT", | ||
"bugs": { | ||
"url": "https://github.com/eslint-community/regexpp/issues" | ||
}, | ||
"homepage": "https://github.com/eslint-community/regexpp#readme" | ||
"engines": { | ||
"node": "^12.0.0 || ^14.0.0 || ^16.0.0 || >=18.0.0" | ||
} | ||
} |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
317194
4448