UNPKG

@handfish/hygen

Version:

The scalable code generator that saves you time.

36 lines 1.42 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.VERSION = exports.printHelp = exports.availableActions = void 0; const fs_1 = __importDefault(require("fs")); const path_1 = __importDefault(require("path")); const chalk_1 = __importDefault(require("chalk")); const errors_1 = require("./errors"); const VERSION = '6.0.3'; exports.VERSION = VERSION; const availableActions = (templates) => { const generators = fs_1.default .readdirSync(templates) .filter((_) => fs_1.default.lstatSync(path_1.default.join(templates, _)).isDirectory()); return generators.reduce((acc, generator) => { const actions = fs_1.default.readdirSync(path_1.default.join(templates, generator)); acc[generator] = actions; return acc; }, {}); }; exports.availableActions = availableActions; const printHelp = (templates, logger) => { logger.log(`Hygen v${VERSION}`); logger.log('\nAvailable actions:'); if (!templates) { logger.log(errors_1.getNoGeneratorsFoundMessage()); return; } Object.entries(availableActions(templates)).forEach(([k, v]) => { logger.log(`${chalk_1.default.bold(k)}: ${v.join(', ')}`); }); }; exports.printHelp = printHelp; //# sourceMappingURL=help.js.map