UNPKG

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
"use strict"; 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