UNPKG

2.11 kBJavaScriptView Raw
1"use strict";
2// tslint:disable no-console
3Object.defineProperty(exports, "__esModule", { value: true });
4var handle_1 = require("./handle");
5exports.handle = handle_1.handle;
6var exit_1 = require("./errors/exit");
7exports.ExitError = exit_1.ExitError;
8var cli_1 = require("./errors/cli");
9exports.CLIError = cli_1.CLIError;
10var logger_1 = require("./logger");
11exports.Logger = logger_1.Logger;
12var config_1 = require("./config");
13exports.config = config_1.config;
14const config_2 = require("./config");
15const cli_2 = require("./errors/cli");
16const exit_2 = require("./errors/exit");
17const pretty_print_1 = require("./errors/pretty-print");
18function exit(code = 0) {
19 throw new exit_2.ExitError(code);
20}
21exports.exit = exit;
22function 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}
44exports.error = error;
45function 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}
62exports.warn = warn;