@mongez/gnz
Version:
Generator Z, the next generation of scaffolding tools.
15 lines (14 loc) • 1.17 kB
JavaScript
;var chalk=require('chalk'),generatorsList=require('./generators-list.js');require('os'),require('eslint'),require('prettier');var showSpinner=require('./utils/show-spinner.js'),welcome=require('./utils/welcome.js');function _interopDefault(e){return e&&e.__esModule?e:{default:e}}var chalk__default=/*#__PURE__*/_interopDefault(chalk);async function gnz(options) {
welcome.welcome();
const { generators = [] } = options();
generatorsList.registerGenerators(...generators);
}
gnz.execute = async (generator, executeOptions) => {
const { generate, optionsList } = generator;
const now = new Date();
const spinner = showSpinner.showSpinner(`Calling ${chalk__default.default.cyanBright(generator.label || generator.name)} generator...`);
const output = await generate(optionsList);
spinner.stop(`Generator ${chalk__default.default.greenBright(generator.label || generator.name)} has been completed successfully (${chalk__default.default.gray(`${new Date().getTime() - now.getTime()}ms`)})`);
await executeOptions?.onComplete?.(optionsList, generator);
return output;
};exports.gnz=gnz;//# sourceMappingURL=main.js.map