1 | #!/usr/bin/env node
|
2 |
|
3 |
|
4 | const Module = require('module');
|
5 |
|
6 |
|
7 | const Errors = require('@gigster/gig-errors');
|
8 | const Models = require('@gigster/gig-models');
|
9 | const Schemas = require('@gigster/gig-schemas');
|
10 | const SDK = require('@gigster/gig-sdk');
|
11 | const Services = require('@gigster/gig-services');
|
12 | const Utils = require('@gigster/gig-utils');
|
13 |
|
14 |
|
15 |
|
16 |
|
17 | Module.prototype.require = new Proxy(Module.prototype.require, {
|
18 | apply(target, thisArg, argumentsList) {
|
19 | const name = argumentsList[0];
|
20 | if (name === '@gigster/gig-errors') return Errors;
|
21 | if (name === '@gigster/gig-models') return Models;
|
22 | if (name === '@gigster/gig-schemas') return Schemas;
|
23 | if (name === '@gigster/gig-sdk') return SDK;
|
24 | if (name === '@gigster/gig-services') return Services;
|
25 | if (name === '@gigster/gig-utils') return Utils;
|
26 | return Reflect.apply(target, thisArg, argumentsList);
|
27 | }});
|
28 |
|
29 |
|
30 | const CLI = require('../src/CLI');
|
31 | const Package = require('../package.json');
|
32 | const guard = require('../src/guard');
|
33 |
|
34 |
|
35 | Utils.checkNodeVersion(Package);
|
36 |
|
37 |
|
38 | const cli = new CLI({name: 'gig', version: Package.version});
|
39 | const input = process.argv.slice(2);
|
40 |
|
41 |
|
42 | guard(async () => cli.execute({input}));
|