UNPKG

@mongez/gnz

Version:

Generator Z, the next generation of scaffolding tools.

40 lines (39 loc) 1.04 kB
const generators = []; /** * Register the given generators */ function registerGenerators(...generatorsList) { generators.push(...generatorsList); } /** * Register the given generator */ function registerGenerator(generator) { generators.push(generator); } /** * Get all registered generators */ function getGeneratorsList() { return generators; } /** * Create a generator instance */ function createGenerator(generatorOptions) { return { ...generatorOptions, execute: (options) => { for (const key in options) { if (options[key] === undefined) { delete options[key]; } } const optionsList = { ...generatorOptions.defaultOptions, ...options }; return { ...generatorOptions, optionsList: optionsList, }; }, }; }export{createGenerator,generators,getGeneratorsList,registerGenerator,registerGenerators};//# sourceMappingURL=generators-list.js.map