@slightning/anything-to-string
Version:
Converts anything to a string.
50 lines (49 loc) • 1.54 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MaximumRegExpRule = exports.MajorRegExpRule = exports.LesserRegExpRule = exports.MinimumRegExpRule = void 0;
const object_1 = require("./object");
function isRegExp(data) {
return typeof RegExp != "undefined" && data instanceof RegExp;
}
class MinimumRegExpRule {
constructor() {
this.test = isRegExp;
}
toString(data, __config, __context) {
return String(data);
}
}
exports.MinimumRegExpRule = MinimumRegExpRule;
class LesserRegExpRule {
constructor() {
this.test = isRegExp;
}
toString(data, __config, __context) {
return `RegExp(${String(data)})`;
}
}
exports.LesserRegExpRule = LesserRegExpRule;
class MajorRegExpRule {
constructor() {
this.test = isRegExp;
}
prepare(data, config, context) {
new object_1.MajorObjectRule().prepare(data, config, context);
}
toString(data, config, context) {
return `RegExp(${String(data)}) ${new object_1.MajorObjectRule().toString(data, config, context)}`;
}
}
exports.MajorRegExpRule = MajorRegExpRule;
class MaximumRegExpRule {
constructor() {
this.test = isRegExp;
}
prepare(data, config, context) {
new object_1.MaximumObjectRule().prepare(data, config, context);
}
toString(data, config, context) {
return `RegExp(${String(data)}) ${new object_1.MaximumObjectRule().toString(data, config, context)}`;
}
}
exports.MaximumRegExpRule = MaximumRegExpRule;