UNPKG

1.86 kBJavaScriptView Raw
1"use strict";
2var __assign = (this && this.__assign) || function () {
3 __assign = Object.assign || function(t) {
4 for (var s, i = 1, n = arguments.length; i < n; i++) {
5 s = arguments[i];
6 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
7 t[p] = s[p];
8 }
9 return t;
10 };
11 return __assign.apply(this, arguments);
12};
13Object.defineProperty(exports, "__esModule", { value: true });
14exports.PiralInstanceWebpackPlugin = void 0;
15var webpack_1 = require("webpack");
16var helpers_1 = require("./helpers");
17var pluginName = 'PiralInstanceWebpackPlugin';
18var PiralInstanceWebpackPlugin = /** @class */ (function () {
19 function PiralInstanceWebpackPlugin(options) {
20 this.options = options;
21 }
22 PiralInstanceWebpackPlugin.prototype.apply = function (compiler) {
23 var _a = this.options, name = _a.name, version = _a.version, debug = _a.debug, emulator = _a.emulator, externals = _a.externals;
24 var environment = process.env.NODE_ENV || 'development';
25 var variables = __assign(__assign({}, (0, helpers_1.getVariables)(name, version, externals, environment)), this.options.variables);
26 if (debug) {
27 variables.DEBUG_PIRAL = debug === true ? '1.0' : debug;
28 }
29 if (emulator) {
30 variables.DEBUG_PILET = emulator === true ? '/$pilet-api' : emulator;
31 }
32 var plugins = [new webpack_1.DefinePlugin((0, helpers_1.getDefineVariables)(variables))];
33 (0, helpers_1.setEnvironment)(variables);
34 plugins.forEach(function (plugin) { return plugin.apply(compiler); });
35 compiler.hooks.afterEnvironment.tap(pluginName, function () { });
36 };
37 return PiralInstanceWebpackPlugin;
38}());
39exports.PiralInstanceWebpackPlugin = PiralInstanceWebpackPlugin;
40//# sourceMappingURL=index.js.map
\No newline at end of file