@goatlab/fluent
Version:
Readable query Interface & API generator for TS and Node
26 lines • 850 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.extractInclude = void 0;
const js_utils_1 = require("@goatlab/js-utils");
const extractInclude = (include) => {
if (!include) {
return undefined;
}
const flatten = js_utils_1.Objects.flatten(include);
const extractedInclude = {};
for (const key of Object.keys(flatten)) {
if (key.includes('include')) {
const parsedKey = key.split('.include');
let acc = '';
for (const entity of parsedKey) {
extractedInclude[`${acc}${entity}`] = true;
acc = acc + entity;
}
continue;
}
extractedInclude[key] = true;
}
return extractedInclude;
};
exports.extractInclude = extractInclude;
//# sourceMappingURL=extractInclude.js.map