@sudoo/marked
Version:
JavaScript & TypeScript code runner in JavaScript, safe with marked territory, asynchronous
24 lines (23 loc) • 684 B
JavaScript
;
/**
* @author WMXPY
* @namespace Variable_SandLiteral
* @description RegExp
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.SandLiteralRegExp = void 0;
class SandLiteralRegExp {
static create(pattern, flagsString) {
const flags = flagsString.split("");
const filtered = flags.filter((flag) => flag.length === 1);
return new SandLiteralRegExp(pattern, filtered);
}
constructor(pattern, flags) {
this._pattern = pattern;
this._flags = flags;
}
toNativeRegExp() {
return new RegExp(this._pattern, this._flags.join(""));
}
}
exports.SandLiteralRegExp = SandLiteralRegExp;