UNPKG

@goatlab/fluent

Version:

Readable query Interface & API generator for TS and Node

26 lines 850 B
"use strict"; 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