rest-chronicle
Version:
autodocumentate rest api
46 lines (45 loc) • 1.7 kB
JavaScript
;
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(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
_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;