@coveo/create-atomic
Version:
Coveo Atomic Generator
30 lines (25 loc) • 660 B
JavaScript
import path from 'node:path';
import minimist from 'minimist';
import {Plop, run} from 'plop';
const args = process.argv.slice(2);
const argv = minimist(args);
import {dirname} from 'node:path';
import {fileURLToPath} from 'node:url';
const __dirname = dirname(fileURLToPath(import.meta.url));
Plop.prepare(
{
cwd: argv.cwd,
configPath: path.join(__dirname, 'dist/plopfile.js'),
preload: argv.preload || [],
completion: argv.completion,
},
(env) =>
Plop.execute(env, (env) => {
const options = {
...env,
dest: process.cwd(),
};
return run(options, undefined, true);
})
);