UNPKG

webpack-genius

Version:

**For chinese developers:** you'd better add taobao mirror before everything start. Or you may fail to install. ```bash yarn config set registry http://registry.npm.taobao.org ```

34 lines (33 loc) 1.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Define = void 0; var tslib_1 = require("tslib"); var webpack_1 = require("webpack"); var PluginHandle_1 = require("./PluginHandle"); var Define = /** @class */ (function (_super) { tslib_1.__extends(Define, _super); function Define() { var _this = _super !== null && _super.apply(this, arguments) || this; _this.definition = {}; return _this; } Define.prototype.add = function (key, value) { this.definition[key] = JSON.stringify(value); return this; }; Define.prototype.addEnv = function (envKey, value) { return this.add("process.env." + envKey, value); }; Define.prototype.collect = function () { for (var key in this.definition) { if (this.definition.hasOwnProperty(key)) { return [ new webpack_1.DefinePlugin(this.definition), ]; } } return []; }; return Define; }(PluginHandle_1.PluginHandle)); exports.Define = Define;