UNPKG

@slightning/anything-to-string

Version:
49 lines (48 loc) 1.52 kB
"use strict"; 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;