| | |
| | | } |
| | | return ar; |
| | | }; |
| | | var __spreadArray = (this && this.__spreadArray) || function (to, from) { |
| | | for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) |
| | | to[j] = from[i]; |
| | | return to; |
| | | var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { |
| | | if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { |
| | | if (ar || !(i in from)) { |
| | | if (!ar) ar = Array.prototype.slice.call(from, 0, i); |
| | | ar[i] = from[i]; |
| | | } |
| | | } |
| | | return to.concat(ar || Array.prototype.slice.call(from)); |
| | | }; |
| | | Object.defineProperty(exports, "__esModule", { value: true }); |
| | | exports.__requireModule = exports.importer = exports.Importer = void 0; |
| | |
| | | Importer.prototype.typescript = function (why, which) { |
| | | return this._import(why, which); |
| | | }; |
| | | Importer.prototype.esBuild = function (why) { |
| | | return this._import(why, 'esbuild'); |
| | | }; |
| | | Importer.prototype.tryThese = function (moduleName) { |
| | | var fallbacks = []; |
| | | for (var _i = 1; _i < arguments.length; _i++) { |
| | |
| | | } |
| | | var name; |
| | | var loaded; |
| | | var tries = __spreadArray([moduleName], __read(fallbacks)); |
| | | var tries = __spreadArray([moduleName], __read(fallbacks), false); |
| | | while ((name = tries.shift()) !== undefined) { |
| | | var req = requireWrapper(name); |
| | | var contextReq = __assign({}, req); |
| | |
| | | if (req.exists) { |
| | | loaded = req; |
| | | if (loaded.error) { |
| | | logger.error({ requireResult: contextReq }, "failed loading module '" + name + "'", loaded.error.message); |
| | | logger.error({ requireResult: contextReq }, "failed loading module '".concat(name, "'"), loaded.error.message); |
| | | } |
| | | else { |
| | | logger.debug({ requireResult: contextReq }, 'loaded module', name); |
| | |
| | | break; |
| | | } |
| | | else { |
| | | logger.debug({ requireResult: contextReq }, "module '" + name + "' not found"); |
| | | continue; |
| | | logger.debug({ requireResult: contextReq }, "module '".concat(name, "' not found")); |
| | | } |
| | | } |
| | | return loaded; |
| | |
| | | Importer.prototype.tryTheseOr = function (moduleNames, missingResult, allowLoadError) { |
| | | if (allowLoadError === void 0) { allowLoadError = false; } |
| | | var args = Array.isArray(moduleNames) ? moduleNames : [moduleNames]; |
| | | var result = this.tryThese.apply(this, __spreadArray([], __read(args))); |
| | | var result = this.tryThese.apply(this, __spreadArray([], __read(args), false)); |
| | | if (!result) |
| | | return missingResult; |
| | | if (!result.error) |
| | |
| | | }; |
| | | Importer.prototype._import = function (why, moduleName, _a) { |
| | | var _b = _a === void 0 ? {} : _a, _c = _b.alternatives, alternatives = _c === void 0 ? [] : _c, _d = _b.installTip, installTip = _d === void 0 ? moduleName : _d; |
| | | var res = this.tryThese.apply(this, __spreadArray([moduleName], __read(alternatives))); |
| | | var res = this.tryThese.apply(this, __spreadArray([moduleName], __read(alternatives), false)); |
| | | if (res && res.exists) { |
| | | if (!res.error) |
| | | return res.exports; |
| | | throw new Error(messages_1.interpolate("Loading module {{module}} failed with error: {{error}}", { module: res.given, error: res.error.message })); |
| | | throw new Error((0, messages_1.interpolate)("Loading module {{module}} failed with error: {{error}}", { module: res.given, error: res.error.message })); |
| | | } |
| | | var msg = alternatives.length ? "Unable to load any of these modules: {{module}}. {{reason}}. To fix it:\n{{fix}}" : "Unable to load the module {{module}}. {{reason}} To fix it:\n{{fix}}"; |
| | | var loadModule = __spreadArray([moduleName], __read(alternatives)).map(function (m) { return "\"" + m + "\""; }).join(', '); |
| | | var loadModule = __spreadArray([moduleName], __read(alternatives), false).map(function (m) { return "\"".concat(m, "\""); }).join(', '); |
| | | if (typeof installTip === 'string') { |
| | | installTip = [{ module: installTip, label: "install \"" + installTip + "\"" }]; |
| | | installTip = [{ module: installTip, label: "install \"".concat(installTip, "\"") }]; |
| | | } |
| | | var fix = installTip |
| | | .map(function (tip) { return " " + (installTip.length === 1 ? '↳' : '•') + " " + messages_1.interpolate("{{label}}: `npm i -D {{module}}` (or `yarn add --dev {{module}}`)", tip); }) |
| | | .map(function (tip) { return " ".concat(installTip.length === 1 ? '↳' : '•', " ").concat((0, messages_1.interpolate)("{{label}}: `npm i -D {{module}}` (or `yarn add --dev {{module}}`)", tip)); }) |
| | | .join('\n'); |
| | | throw new Error(messages_1.interpolate(msg, { |
| | | throw new Error((0, messages_1.interpolate)(msg, { |
| | | module: loadModule, |
| | | reason: why, |
| | | fix: fix, |
| | | })); |
| | | }; |
| | | __decorate([ |
| | | memoize_1.Memoize(function () { |
| | | (0, memoize_1.Memoize)(function () { |
| | | var args = []; |
| | | for (var _i = 0; _i < arguments.length; _i++) { |
| | | args[_i] = arguments[_i]; |
| | |
| | | }) |
| | | ], Importer.prototype, "tryThese", null); |
| | | __decorate([ |
| | | memoize_1.Memoize(function (name) { return name; }) |
| | | (0, memoize_1.Memoize)(function (name) { return name; }) |
| | | ], Importer.prototype, "_patch", null); |
| | | __decorate([ |
| | | memoize_1.Memoize() |
| | | (0, memoize_1.Memoize)() |
| | | ], Importer, "instance", null); |
| | | return Importer; |
| | | }()); |