@slightning/anything-to-string
Version:
Converts anything to a string.
49 lines (48 loc) • 1.52 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MaximumErrorRule = exports.MajorErrorRule = exports.LesserErrorRule = exports.MinimumErrorRule = void 0;
const object_1 = require("./object");
function isError(data) {
return typeof Error != "undefined" && data instanceof Error;
}
class MinimumErrorRule {
constructor() {
this.test = isError;
}
toString(data, __config, __context) {
return `[${data.name}]`;
}
}
exports.MinimumErrorRule = MinimumErrorRule;
class LesserErrorRule {
constructor() {
this.test = isError;
}
toString(data, __config, __context) {
return Error.prototype.toString.call(data);
}
}
exports.LesserErrorRule = LesserErrorRule;
class MajorErrorRule {
constructor() {
this.test = isError;
}
toString(data, __config, __context) {
var _a;
return (_a = data.stack) !== null && _a !== void 0 ? _a : Error.prototype.toString.call(data);
}
}
exports.MajorErrorRule = MajorErrorRule;
class MaximumErrorRule {
constructor() {
this.test = isError;
}
prepare(data, config, context) {
new object_1.MaximumObjectRule().prepare(data, config, context);
}
toString(data, config, context) {
var _a;
return `${(_a = data.stack) !== null && _a !== void 0 ? _a : Error.prototype.toString.call(data)}${new object_1.MaximumObjectRule().toString(data, config, context)}`;
}
}
exports.MaximumErrorRule = MaximumErrorRule;