everything-dev
Version:
A consolidated product package for building Module Federation apps with oRPC APIs.
32 lines (30 loc) • 1.21 kB
JavaScript
const require_theme = require('../../utils/theme.cjs');
const require_string = require('../../utils/string.cjs');
const require_timing = require('../../utils/timing.cjs');
//#region src/cli/render/workspace-build.ts
/** The deploy build train's ✓/✗ table — exact presentation moved out of the
* service by #424. */
const cliWorkspaceBuildRender = {
banner: (total) => {
console.log();
console.log(` Building ${total} workspace${total > 1 ? "s" : ""}...`);
console.log();
},
prerequisites: (names) => {
console.log(` ${require_theme.colors.dim(`prerequisites: rebuilt ${names.join(", ")}`)}`);
},
outcome: (outcome) => {
const name = require_string.padRight(outcome.key, 28);
if (outcome.success) console.log(` ${require_theme.colors.green(require_theme.icons.ok)} ${name} ${require_theme.colors.dim(require_timing.formatDuration(outcome.durationMs))}`);
else {
const errorLine = (outcome.error ?? "Failed").split("\n")[0];
console.log(` ${require_theme.colors.error(require_theme.icons.err)} ${name} ${errorLine}`);
}
},
end: () => {
console.log();
}
};
//#endregion
exports.cliWorkspaceBuildRender = cliWorkspaceBuildRender;
//# sourceMappingURL=workspace-build.cjs.map