"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const symbol_1 = require("../helper/symbol");
class RegExp {
constructor({ regexp, options }) {
Iif (!regexp) {
throw new TypeError("regexp must be a string");
}
this.$regex = regexp;
this.$options = options;
}
parse(key) {
return {
$regex: this.$regex,
$options: this.$options
};
}
get _internalType() {
return symbol_1.SYMBOL_REGEXP;
}
}
exports.RegExp = RegExp;
function RegExpConstructor(param) {
return new RegExp(param);
}
exports.RegExpConstructor = RegExpConstructor;
|