constatic
Version:
Constatic is a CLI for creating and managing modern TypeScript projects, providing an organized structure and features that streamline development.
29 lines (28 loc) • 867 B
JavaScript
// src/menus/main/presets/scripts/actions/preview.ts
import { buildAndFormatTree, divider, printRecordTree, uiMessage } from "#helpers";
import ck from "chalk";
function printPreview(preset) {
if (preset.files.length) {
const paths = preset.files.map((p) => p.dist ?? p.path);
console.log(uiMessage({
"en-US": "\uD83D\uDDD0 Files:",
"pt-BR": "\uD83D\uDDD0 Arquivos:"
}, ck.bold));
console.log(buildAndFormatTree(paths));
console.log(uiMessage({
"en-US": `Total files: ${preset.files.length}`,
"pt-BR": `Total de arquivos: ${preset.files.length}`
}));
divider();
}
if (preset.packageJson) {
for (const [prop, record] of Object.entries(preset.packageJson)) {
if (!Object.keys(record).length)
continue;
printRecordTree(ck.bold(`${prop}:`), record);
}
}
}
export {
printPreview
};