aboutsummaryrefslogtreecommitdiffstats
path: root/config/webpack/loader
diff options
context:
space:
mode:
Diffstat (limited to 'config/webpack/loader')
-rw-r--r--config/webpack/loader/dynamic-imports-loader.js31
1 files changed, 0 insertions, 31 deletions
diff --git a/config/webpack/loader/dynamic-imports-loader.js b/config/webpack/loader/dynamic-imports-loader.js
deleted file mode 100644
index 12eb5b7..0000000
--- a/config/webpack/loader/dynamic-imports-loader.js
+++ /dev/null
@@ -1,31 +0,0 @@
-const { ImportManager } = require("import-manager");
-const { getFileNameHash } = webpackRequire("utils/file-name-hash");
-
-const sharedModules = webpackRequire("utils/shared-modules.js");
-
-module.exports = source => {
- const manager = new ImportManager(source);
- let modified = false;
-
- for (const unit of manager.imports.es6.units) {
- const moduleIndex = sharedModules.indexOf(unit.module.name);
-
- if (moduleIndex >= 0 && unit.type === "es6") {
- const importedModuleNames = unit.members.entities
- .map(entity => `\t${entity.name}`)
- .concat(unit.defaultMembers.entities.map(entity => `\tdefault: ${entity.name}`))
- .join(",\n");
-
- const importStatement = `const {\n${importedModuleNames}\n} = await import(/* webpackIgnore: true */ "/shared/${getFileNameHash(sharedModules[moduleIndex], "shared")}.js");\n`;
-
- unit.methods = {
- makeUntraceable() {}
- };
- manager.remove(unit);
- manager.insertStatement(importStatement, "bottom", "dynamic");
- modified = true;
- }
- }
-
- return modified ? manager.code.toString() + "\nexport {};" : source;
-};