1 | #!/usr/bin/env node
|
2 | "use strict";
|
3 | Object.defineProperty(exports, "__esModule", { value: true });
|
4 | const alwayscli_1 = require("@alwaysai/alwayscli");
|
5 | const subcommands_1 = require("./subcommands");
|
6 | const constants_1 = require("./constants");
|
7 | const audit_1 = require("./util/audit");
|
8 | const environment_1 = require("./environment");
|
9 | const logSymbols = require("log-symbols");
|
10 | const root = alwayscli_1.createBranch({
|
11 | name: constants_1.CLI_NAME,
|
12 | description: 'Manage your alwaysAI assets and environment',
|
13 | subcommands: subcommands_1.subcommands,
|
14 | });
|
15 | exports.alwaysai = alwayscli_1.createCli(root);
|
16 | if (module === require.main) {
|
17 | alwayscli_1.runAndExit(async () => {
|
18 | const args = process.argv.slice(2);
|
19 | if (environment_1.ALWAYSAI_AUDIT_LOG) {
|
20 | try {
|
21 | await audit_1.openAuditLog(environment_1.ALWAYSAI_AUDIT_LOG);
|
22 | }
|
23 | catch (exception) {
|
24 | console.error(`${logSymbols.warning} Failed to open audit log: "${exception.message}"`);
|
25 | }
|
26 | }
|
27 | audit_1.audit(`start "${args.join(' ')}"`);
|
28 | const returnValue = await exports.alwaysai(...args);
|
29 | await new Promise(resolve => {
|
30 | audit_1.audit(`end "${returnValue}"`, () => {
|
31 | resolve();
|
32 | });
|
33 | });
|
34 | return returnValue;
|
35 | });
|
36 | }
|
37 |
|
\ | No newline at end of file |