2021-08-23 16:08:20 +02:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
process.argv.splice(2, 1);
|
|
|
|
|
|
|
|
const { join } = require('path');
|
|
|
|
const { Plop, run } = require('plop');
|
2021-08-23 18:23:21 +02:00
|
|
|
const nodePlop = require('node-plop');
|
2021-08-23 16:08:20 +02:00
|
|
|
|
2021-08-23 18:23:21 +02:00
|
|
|
const execute = () => {
|
2021-08-23 16:08:20 +02:00
|
|
|
Plop.launch({ configPath: join(__dirname, 'plopfile.js') }, run);
|
|
|
|
};
|
2021-08-23 18:23:21 +02:00
|
|
|
|
|
|
|
const generate = async (action, options) => {
|
|
|
|
const plop = nodePlop(join(__dirname, 'plopfile.js'));
|
|
|
|
|
|
|
|
const generator = plop.getGenerator(action);
|
|
|
|
await generator.runActions(options, {
|
|
|
|
onSuccess: () => {},
|
|
|
|
onFailure: () => {},
|
|
|
|
onComment: () => {},
|
|
|
|
});
|
|
|
|
};
|
|
|
|
|
|
|
|
module.exports = {
|
|
|
|
generate,
|
|
|
|
execute,
|
|
|
|
};
|