UNPKG

rest-chronicle

Version:
46 lines (45 loc) 1.69 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _util = require("util"); var _myrmidon = require("myrmidon"); var _handlebars = _interopRequireDefault(require("handlebars")); var _constants = require("./constants"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } _handlebars.default.registerHelper('json', data => { const text = Buffer.isBuffer(data) ? (0, _util.inspect)(data) : JSON.stringify(data, null, _constants.DEFAULT_JSON_OFFSET); return new _handlebars.default.SafeString(text); }); _handlebars.default.registerHelper('inspect', (data, options) => { const text = (0, _util.inspect)(data, options); return new _handlebars.default.SafeString(text); }); _handlebars.default.registerHelper('ident', (multiLine, offset) => { const shift = Array.from({ length: offset }).map(() => ' ').join(''); const changed = multiLine.toString().replace(/\n/g, `\n${shift}`); return new _handlebars.default.SafeString(changed); }); _handlebars.default.registerHelper('findById', (map, id) => { return map.get(id); }); _handlebars.default.registerHelper({ // eq : (v1, v2) => v1 === v2, // ne : (v1, v2) => v1 !== v2, // lt : (v1, v2) => v1 < v2, // gt : (v1, v2) => v1 > v2, // lte : (v1, v2) => v1 <= v2, // gte : (v1, v2) => v1 >= v2, // and() { // return Array.prototype.every.call(arguments, Boolean); // }, // or() { // return Array.prototype.slice.call(arguments, 0, -1).some(Boolean); // }, // isEmpty : v => isEmpty(v), notEmpty: v => v && !(0, _myrmidon.isEmpty)(v) }); var _default = exports.default = _handlebars.default;