@v4fire/core
Version:
V4Fire core library
23 lines (19 loc) • 538 B
text/typescript
/*!
* V4Fire Core
* https://github.com/V4Fire/Core
*
* Released under the MIT license
* https://github.com/V4Fire/Core/blob/master/LICENSE
*/
export function createFlagsModifier(method: string): Function {
return function flagsModifier(rgxp: RegExp | RegExpFlag, ...flags: RegExpFlag[]): Function | RegExp {
if (Object.isString(rgxp)) {
const flag = rgxp;
return (rgxp) => rgxp[method](flag);
}
if (arguments.length === 1) {
return (...flags) => rgxp[method](...flags);
}
return rgxp[method](...flags);
};
}