UNPKG

babel-helper-decorate-react

Version:
40 lines (39 loc) 1.31 kB
declare function createCommentRegExps(prefix: string): { DISABLE_SCOPE: RegExp; ENABLE_SCOPE: RegExp; ENABLE_NEXT_LINE: RegExp; ENABLE_THIS_LINE: RegExp; DISABLE_NEXT_LINE: RegExp; DISABLE_THIS_LINE: RegExp; }; export declare type CreateDisabledScopesOptions = { prefix: string; parseArgument?: (text: string) => any; composeData?: (a: any, b: any) => any; }; export declare class Range { start: number; end: number; data: any; constructor(start: number, end: number, data: any); has(pos: number): boolean; clone(): any; } export declare class EnableRange extends Range { type: string; } export declare class DisableRange extends Range { type: string; } export declare class RangesEater { ranges: Array<EnableRange | DisableRange>; regexps: ReturnType<typeof createCommentRegExps>; opts: CreateDisabledScopesOptions; constructor(opts: CreateDisabledScopesOptions); get lastRange(): EnableRange | DisableRange; parseArgument(value: string, reg: RegExp): any; eatBlock(value: string, location: any): void; eatLine(value: string, location: any): void; } declare function parseCommentsRanges(comments: any[], options: CreateDisabledScopesOptions): (EnableRange | DisableRange)[]; export default parseCommentsRanges;