regexp-support
Version:
check RegExp ( regular expressions ) support
53 lines (52 loc) • 1.16 kB
TypeScript
/**
* Created by user on 2018/4/26/026.
*/
import { ITypeCreateRegExp } from './index';
export declare enum FlagsName {
multiline = "m",
m = "m",
global = "g",
g = "g",
ignoreCase = "i",
i = "i",
sticky = "y",
y = "y",
unicode = "u",
u = "u",
/**
* @see https://v8.dev/features/regexp-v-flag
*/
unicodeSets = "v",
v = "v",
/**
* dot match all mode
* node.js 10
*
* @link http://2ality.com/2017/07/regexp-dotall-flag.html
* @code
* /^.$/.test('\n') // => false
* /^.$/s.test('\n') // => true
* /^[^]$/.test('\n') // => true
*
* @type {string}
*/
dotAll = "s",
s = "s",
freeSpacing = "x",
x = "x",
indices = "d",
d = "d",
n = "n"
}
export declare const FlagsPattern: {
[k in keyof typeof FlagsName]?: {
0: string;
1: string;
2: boolean | any;
3?: string | IFlagsPatternTestFn;
}[];
};
export interface IFlagsPatternTestFn {
<T>(r: RegExp, value: any, input: string, pattern: string, RegExpClass: ITypeCreateRegExp<T>, flag: string): boolean;
}
export default FlagsName;