@blinkk/editor
Version:
Structured content editor with live previews.
23 lines (22 loc) • 782 B
TypeScript
export interface FilterComponent {
filter(values: Array<string>): Array<string>;
matches(value: string): boolean;
}
export interface IncludeExcludeFilterConfig {
includes?: Array<string | RegExp>;
excludes?: Array<string | RegExp>;
}
export declare class IncludeExcludeFilter implements FilterComponent {
config: IncludeExcludeFilterConfig;
constructor(config: IncludeExcludeFilterConfig);
protected convertRegex(values?: Array<RegExp | string>): void;
filter(values: Array<string>): Array<string>;
matches(value: string): boolean;
}
/**
* Escapes a string to be used as a 'constant' in a regex.
*
* @param value string to be escaped
* @returns escaped string to use in regex.
*/
export declare function escapeRegExp(value: string): string;