UNPKG

@mongez/gnz

Version:

Generator Z, the next generation of scaffolding tools.

15 lines (14 loc) 1.17 kB
'use strict';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