Skip to content

Commit 3544eee

Browse files
committed
Use yeoman environment to run the generator
1 parent 3a2a691 commit 3544eee

3 files changed

Lines changed: 1940 additions & 3208 deletions

File tree

packages/generator-widget/bin.js

100644100755
Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,11 @@
11
#!/usr/bin/env node
2-
3-
const { readFileSync } = require("fs");
42
var { join } = require("path");
5-
const { execSync } = require("child_process");
63
const chalk = require("chalk");
74

8-
const packageJson = readFileSync(join(__dirname, "package.json"));
9-
const version = JSON.parse(packageJson).version;
10-
const args = process.argv.slice(2);
5+
console.log(chalk.bold.blueBright("Initializing the widget generator..."));
6+
const yeoman = require('yeoman-environment');
7+
const env = yeoman.createEnv();
8+
env.register(join(__dirname, "./generators/app/index.js"), "@mendix/widget");
119

12-
console.log(chalk.bold.blueBright("Running widget generator..."));
13-
execSync(`npm install -g yo @mendix/generator-widget@${version}`);
14-
execSync(`yo @mendix/widget@${version} ${args.join(" ")}`, { stdio: "inherit" });
10+
const args = process.argv.slice(2);
11+
env.run(['@mendix/widget', ...args].join(" "))

0 commit comments

Comments
 (0)