UNPKG

1.43 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const fs = require('fs');
4const path = require('path');
5const chalk = require('chalk');
6const pkg = require('../package.json');
7const availableActions = (templates) => {
8 const generators = fs
9 .readdirSync(templates)
10 .filter(_ => fs.lstatSync(path.join(templates, _)).isDirectory());
11 return generators.reduce((acc, generator) => {
12 const actions = fs.readdirSync(path.join(templates, generator));
13 acc[generator] = actions;
14 return acc;
15 }, {});
16};
17exports.availableActions = availableActions;
18const printHelp = (templates, logger) => {
19 logger.log(`Hygen v${pkg.version}`);
20 logger.log('\nAvailable actions:');
21 if (!templates) {
22 logger.log(`No generators or actions found.
23
24 This means I didn't find a _templates folder right here,
25 or anywhere up the folder tree starting here.
26
27 Here's how to start using Hygen:
28
29 $ hygen init self
30 $ hygen with-prompt new --name my-generator
31
32 (edit your generator in _templates/my-generator)
33
34 $ hygen my-generator
35
36 See http://hygen.io for more.
37
38 `);
39 return;
40 }
41 Object.entries(availableActions(templates)).forEach(([k, v]) => {
42 // @ts-ignore
43 logger.log(`${chalk.bold(k)}: ${v.join(', ')}`);
44 });
45};
46exports.printHelp = printHelp;
47//# sourceMappingURL=help.js.map
\No newline at end of file