1 | "use strict";
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", { value: true });
|
4 | var handle_1 = require("./handle");
|
5 | exports.handle = handle_1.handle;
|
6 | var exit_1 = require("./errors/exit");
|
7 | exports.ExitError = exit_1.ExitError;
|
8 | var cli_1 = require("./errors/cli");
|
9 | exports.CLIError = cli_1.CLIError;
|
10 | var logger_1 = require("./logger");
|
11 | exports.Logger = logger_1.Logger;
|
12 | var config_1 = require("./config");
|
13 | exports.config = config_1.config;
|
14 | const config_2 = require("./config");
|
15 | const cli_2 = require("./errors/cli");
|
16 | const exit_2 = require("./errors/exit");
|
17 | const pretty_print_1 = require("./errors/pretty-print");
|
18 | function exit(code = 0) {
|
19 | throw new exit_2.ExitError(code);
|
20 | }
|
21 | exports.exit = exit;
|
22 | function error(input, options = {}) {
|
23 | var _a;
|
24 | let err;
|
25 | if (typeof input === 'string') {
|
26 | err = new cli_2.CLIError(input, options);
|
27 | }
|
28 | else if (input instanceof Error) {
|
29 | err = cli_2.addOclifExitCode(input, options);
|
30 | }
|
31 | else {
|
32 | throw new TypeError('first argument must be a string or instance of Error');
|
33 | }
|
34 | err = pretty_print_1.applyPrettyPrintOptions(err, options);
|
35 | if (options.exit === false) {
|
36 | const message = pretty_print_1.default(err);
|
37 | console.error(message);
|
38 | if (config_2.config.errorLogger)
|
39 | config_2.config.errorLogger.log((_a = err === null || err === void 0 ? void 0 : err.stack) !== null && _a !== void 0 ? _a : '');
|
40 | }
|
41 | else
|
42 | throw err;
|
43 | }
|
44 | exports.error = error;
|
45 | function warn(input) {
|
46 | var _a;
|
47 | let err;
|
48 | if (typeof input === 'string') {
|
49 | err = new cli_2.CLIError.Warn(input);
|
50 | }
|
51 | else if (input instanceof Error) {
|
52 | err = cli_2.addOclifExitCode(input);
|
53 | }
|
54 | else {
|
55 | throw new TypeError('first argument must be a string or instance of Error');
|
56 | }
|
57 | const message = pretty_print_1.default(err);
|
58 | console.error(message);
|
59 | if (config_2.config.errorLogger)
|
60 | config_2.config.errorLogger.log((_a = err === null || err === void 0 ? void 0 : err.stack) !== null && _a !== void 0 ? _a : '');
|
61 | }
|
62 | exports.warn = warn;
|