1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const command_1 = require("@oclif/command");
|
4 | const yeoman_environment_1 = require("yeoman-environment");
|
5 | class CommandBase extends command_1.default {
|
6 | async generate(type, generatorOptions = {}) {
|
7 | const env = yeoman_environment_1.createEnv();
|
8 | env.register(require.resolve(`./generators/${type}`), `oclif:${type}`);
|
9 | await new Promise((resolve, reject) => {
|
10 | env.run(`oclif:${type}`, generatorOptions, (err, results) => {
|
11 | if (err)
|
12 | reject(err);
|
13 | else
|
14 | resolve(results);
|
15 | });
|
16 | });
|
17 | }
|
18 | }
|
19 | exports.default = CommandBase;
|