UNPKG

1.4 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.Template = exports.IncludeDependency = void 0;
4const PreserveExportsPlugin_1 = require("./PreserveExportsPlugin");
5const PreserveModuleNamePlugin_1 = require("./PreserveModuleNamePlugin");
6const webpack = require("webpack");
7class IncludeDependency extends webpack.dependencies.ModuleDependency {
8 constructor(request, options) {
9 let chunk = options && options.chunk;
10 super(chunk ? `async?lazy&name=${chunk}!${request}` : request);
11 this.options = options;
12 }
13 // @ts-expect-error
14 get type() {
15 return IncludeDependency.name;
16 }
17 getReferencedExports(moduleGraph) {
18 var _a, _b;
19 // when there's no specific exports are targetted,
20 // passing an empty array means preserving all
21 return [{ name: (_b = (_a = this.options) === null || _a === void 0 ? void 0 : _a.exports) !== null && _b !== void 0 ? _b : [], canMangle: false }];
22 }
23 get [PreserveModuleNamePlugin_1.preserveModuleName]() {
24 return true;
25 }
26 get [PreserveExportsPlugin_1.dependencyImports]() {
27 var _a;
28 return (_a = this.options) === null || _a === void 0 ? void 0 : _a.exports;
29 }
30}
31exports.IncludeDependency = IncludeDependency;
32;
33exports.Template = webpack.dependencies.NullDependency.Template;