ut-tools
Version:
Build and Release management automation package.
27 lines • 967 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.message = void 0;
const spectral_runtime_1 = require("@stoplight/spectral-runtime");
const replacer_1 = require("../../utils/replacer");
const MessageReplacer = new replacer_1.Replacer(2);
MessageReplacer.addFunction('print', function (type) {
if (typeof type !== 'string')
return '';
const { property, value } = this;
switch (type) {
case 'property':
if (property !== void 0 && property !== '') {
return `"${property}" property `;
}
return `The document `;
case 'value':
return (0, spectral_runtime_1.printValue)(value);
default:
if (type in this && this[type] !== null) {
return String(this[type]);
}
return '';
}
});
exports.message = MessageReplacer.print.bind(MessageReplacer);
//# sourceMappingURL=message.js.map