codekingpro/portable-devtools
115k
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.warnMethod = void 0;
4const warnMethod = (self, code, message, data = {}) => {
5 if (self.file) {
6 data.file = self.file;
7 }
8 if (self.cwd) {
9 data.cwd = self.cwd;
10 }
11 data.code =
12 (message instanceof Error &&
13 message.code) ||
14 code;
15 data.tarCode = code;
16 if (!self.strict && data.recoverable !== false) {
17 if (message instanceof Error) {
18 data = Object.assign(message, data);
19 message = message.message;
20 }
21 self.emit('warn', code, message, data);
22 }
23 else if (message instanceof Error) {
24 self.emit('error', Object.assign(message, data));
25 }
26 else {
27 self.emit('error', Object.assign(new Error(`${code}: ${message}`), data));
28 }
29};
30exports.warnMethod = warnMethod;
31//# sourceMappingURL=warn-method.js.map