forest-cli
Version:
The Lumberjacks' toolbelt is the Forest CLI which makes easy to manage your back office application directly from the terminal.
32 lines • 2.64 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.summarize = exports.fetchRemoteDocs = exports.PULL_DOMAINS = void 0;
const rendering_mapper_1 = require("./rendering-mapper");
const types_1 = require("./types");
/** The domains a `pull` captures (the layout rebuilt from the rendering, plus folders/workflows). */
exports.PULL_DOMAINS = types_1.LAYOUT_DOMAINS;
/** Fetch the remote patchable documents for the requested domains. */
async function fetchRemoteDocs(manager, scope, domains) {
const docs = {};
if (domains.includes('layout')) {
docs.layout = (0, rendering_mapper_1.renderingToCanonical)(await manager.getRendering(scope));
}
if (domains.includes('folders')) {
docs.folders = await manager.getLayoutDomain('folders', scope);
}
if (domains.includes('workflows')) {
docs.workflows = await manager.getLayoutDomain('workflows', scope);
}
return docs;
}
exports.fetchRemoteDocs = fetchRemoteDocs;
/** Count collections/workflows for a pull summary line (defensive against absent domains). */
function summarize(docs) {
const layout = docs.layout;
return {
collections: layout?.collections?.length ?? 0,
workflows: docs.workflows?.length ?? 0,
};
}
exports.summarize = summarize;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVhZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9zZXJ2aWNlcy9sYXlvdXQvcmVhZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFTQSx5REFBMEQ7QUFDMUQsbUNBQXlDO0FBRXpDLHFHQUFxRztBQUN4RixRQUFBLFlBQVksR0FBbUIsc0JBQWMsQ0FBQztBQUUzRCxzRUFBc0U7QUFDL0QsS0FBSyxVQUFVLGVBQWUsQ0FDbkMsT0FBc0IsRUFDdEIsS0FBa0IsRUFDbEIsT0FBdUI7SUFFdkIsTUFBTSxJQUFJLEdBQWtCLEVBQUUsQ0FBQztJQUUvQixJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEVBQUU7UUFDOUIsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFBLHVDQUFvQixFQUFDLE1BQU0sT0FBTyxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0tBQ3ZFO0lBRUQsSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxFQUFFO1FBQy9CLElBQUksQ0FBQyxPQUFPLEdBQUcsTUFBTSxPQUFPLENBQUMsZUFBZSxDQUFDLFNBQVMsRUFBRSxLQUFLLENBQUMsQ0FBQztLQUNoRTtJQUVELElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsRUFBRTtRQUNqQyxJQUFJLENBQUMsU0FBUyxHQUFHLE1BQU0sT0FBTyxDQUFDLGVBQWUsQ0FBQyxXQUFXLEVBQUUsS0FBSyxDQUFDLENBQUM7S0FDcEU7SUFFRCxPQUFPLElBQUksQ0FBQztBQUNkLENBQUM7QUFwQkQsMENBb0JDO0FBRUQsOEZBQThGO0FBQzlGLFNBQWdCLFNBQVMsQ0FBQyxJQUFtQjtJQUMzQyxNQUFNLE1BQU0sR0FBRyxJQUFJLENBQUMsTUFBcUMsQ0FBQztJQUUxRCxPQUFPO1FBQ0wsV0FBVyxFQUFFLE1BQU0sRUFBRSxXQUFXLEVBQUUsTUFBTSxJQUFJLENBQUM7UUFDN0MsU0FBUyxFQUFFLElBQUksQ0FBQyxTQUFTLEVBQUUsTUFBTSxJQUFJLENBQUM7S0FDdkMsQ0FBQztBQUNKLENBQUM7QUFQRCw4QkFPQyJ9