rest-chronicle
Version:
autodocumentate rest api
25 lines (24 loc) • 674 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.detectType = detectType;
exports.findGroup = findGroup;
var _myrmidon = require("myrmidon");
function findGroup(obj, filters, id, index = 0) {
const {
mergeArray
} = this;
if (index === filters.length) {
if (mergeArray && (0, _myrmidon.isArray)(obj)) return [...obj, id];
return [id];
}
obj[filters[index]] = findGroup.call(
// eslint-disable-line no-param-reassign
this, obj[filters[index]] || {}, filters, id, index + 1);
return obj;
}
function detectType(value, extra = {}) {
if (extra.null && value === null) return extra.null;
return typeof value;
}