babel-helper-decorate-react
Version:
Babel Helper for custom decorator for React Component
40 lines (39 loc) • 1.31 kB
TypeScript
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;