-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcli.js
More file actions
executable file
·39 lines (32 loc) · 1.15 KB
/
cli.js
File metadata and controls
executable file
·39 lines (32 loc) · 1.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/usr/bin/env node
var figlet = require("figlet");
const { Command } = require('commander');
const buildAppCommand = require('./commands/buildapp');
const testCommand = require('./commands/test');
const buildWorker = require('./commands/buildworker');
const chalk = require('chalk');
const runAppCommand = require("./commands/runApp");
// const debugasync = require('./actions/debug/debugasync');
// debugasync();
const program = new Command();
program
.name('Yug Builder')
.description('CLI to Build Yug Applications')
.version('0.1.0');
program.addCommand(buildAppCommand);
program.addCommand(buildWorker);
program.addCommand(testCommand);
program.addCommand(runAppCommand);
program.outputHelp = function () {
Command.prototype.outputHelp.call(this, (str) => {
const lines = str.split('\n');
const filteredLines = lines.filter(line => !line.includes('test'));
const formattedStr = filteredLines.join('\n');
return formattedStr;
});
};
figlet("Yug Metaverse Builder", async function (err, asciidraw) {
console.log(chalk.yellowBright(asciidraw) + '\n');
// console.log(chalk.green(JSON.stringify(configData, null, 4)));
program.parse();
});