@nodescript/core
Version:
Visual programming language for Browser and Node
17 lines • 481 B
JavaScript
export function toRegExp(value) {
if (value instanceof RegExp) {
return value;
}
if (typeof value === 'string') {
return regExpFromString(value);
}
throw new Error(`Expected regular expression, got ${typeof value}`);
}
export function regExpFromString(value) {
const m = /^\(\?([dgimsuy]+):(.*)\)$/.exec(value);
if (m) {
return new RegExp(m[2], m[1]);
}
return new RegExp(value, 'g');
}
//# sourceMappingURL=regexp.js.map