aboutsummaryrefslogtreecommitdiff
path: root/node_modules/webpack/lib/webpack.js
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2017-08-14 05:01:11 +0200
committerFlorian Dold <florian.dold@gmail.com>2017-08-14 05:02:09 +0200
commit363723fc84f7b8477592e0105aeb331ec9a017af (patch)
tree29f92724f34131bac64d6a318dd7e30612e631c7 /node_modules/webpack/lib/webpack.js
parent5634e77ad96bfe1818f6b6ee70b7379652e5487f (diff)
node_modules
Diffstat (limited to 'node_modules/webpack/lib/webpack.js')
-rw-r--r--node_modules/webpack/lib/webpack.js106
1 files changed, 52 insertions, 54 deletions
diff --git a/node_modules/webpack/lib/webpack.js b/node_modules/webpack/lib/webpack.js
index 3e2353c49..fb8c68b7f 100644
--- a/node_modules/webpack/lib/webpack.js
+++ b/node_modules/webpack/lib/webpack.js
@@ -58,63 +58,61 @@ webpack.validate = validateSchema.bind(this, webpackOptionsSchema);
webpack.validateSchema = validateSchema;
webpack.WebpackOptionsValidationError = WebpackOptionsValidationError;
-function exportPlugins(exports, path, plugins) {
- plugins.forEach(name => {
- Object.defineProperty(exports, name, {
+function exportPlugins(obj, mappings) {
+ Object.keys(mappings).forEach(name => {
+ Object.defineProperty(obj, name, {
configurable: false,
enumerable: true,
- get() {
- return require(`${path}/${name}`);
- }
+ get: mappings[name]
});
});
}
-exportPlugins(exports, ".", [
- "DefinePlugin",
- "NormalModuleReplacementPlugin",
- "ContextReplacementPlugin",
- "IgnorePlugin",
- "WatchIgnorePlugin",
- "BannerPlugin",
- "PrefetchPlugin",
- "AutomaticPrefetchPlugin",
- "ProvidePlugin",
- "HotModuleReplacementPlugin",
- "SourceMapDevToolPlugin",
- "EvalSourceMapDevToolPlugin",
- "EvalDevToolModulePlugin",
- "CachePlugin",
- "ExtendedAPIPlugin",
- "ExternalsPlugin",
- "JsonpTemplatePlugin",
- "LibraryTemplatePlugin",
- "LoaderTargetPlugin",
- "MemoryOutputFileSystem",
- "ProgressPlugin",
- "SetVarMainTemplatePlugin",
- "UmdMainTemplatePlugin",
- "NoErrorsPlugin",
- "NoEmitOnErrorsPlugin",
- "NewWatchingPlugin",
- "EnvironmentPlugin",
- "DllPlugin",
- "DllReferencePlugin",
- "LoaderOptionsPlugin",
- "NamedModulesPlugin",
- "NamedChunksPlugin",
- "HashedModuleIdsPlugin",
- "ModuleFilenameHelpers"
-]);
-exportPlugins(exports.optimize = {}, "./optimize", [
- "AggressiveMergingPlugin",
- "AggressiveSplittingPlugin",
- "CommonsChunkPlugin",
- "ChunkModuleIdRangePlugin",
- "DedupePlugin",
- "LimitChunkCountPlugin",
- "MinChunkSizePlugin",
- "OccurrenceOrderPlugin",
- "UglifyJsPlugin"
-]);
-exportPlugins(exports.dependencies = {}, "./dependencies", []);
+exportPlugins(exports, {
+ "DefinePlugin": () => require("./DefinePlugin"),
+ "NormalModuleReplacementPlugin": () => require("./NormalModuleReplacementPlugin"),
+ "ContextReplacementPlugin": () => require("./ContextReplacementPlugin"),
+ "IgnorePlugin": () => require("./IgnorePlugin"),
+ "WatchIgnorePlugin": () => require("./WatchIgnorePlugin"),
+ "BannerPlugin": () => require("./BannerPlugin"),
+ "PrefetchPlugin": () => require("./PrefetchPlugin"),
+ "AutomaticPrefetchPlugin": () => require("./AutomaticPrefetchPlugin"),
+ "ProvidePlugin": () => require("./ProvidePlugin"),
+ "HotModuleReplacementPlugin": () => require("./HotModuleReplacementPlugin"),
+ "SourceMapDevToolPlugin": () => require("./SourceMapDevToolPlugin"),
+ "EvalSourceMapDevToolPlugin": () => require("./EvalSourceMapDevToolPlugin"),
+ "EvalDevToolModulePlugin": () => require("./EvalDevToolModulePlugin"),
+ "CachePlugin": () => require("./CachePlugin"),
+ "ExtendedAPIPlugin": () => require("./ExtendedAPIPlugin"),
+ "ExternalsPlugin": () => require("./ExternalsPlugin"),
+ "JsonpTemplatePlugin": () => require("./JsonpTemplatePlugin"),
+ "LibraryTemplatePlugin": () => require("./LibraryTemplatePlugin"),
+ "LoaderTargetPlugin": () => require("./LoaderTargetPlugin"),
+ "MemoryOutputFileSystem": () => require("./MemoryOutputFileSystem"),
+ "ProgressPlugin": () => require("./ProgressPlugin"),
+ "SetVarMainTemplatePlugin": () => require("./SetVarMainTemplatePlugin"),
+ "UmdMainTemplatePlugin": () => require("./UmdMainTemplatePlugin"),
+ "NoErrorsPlugin": () => require("./NoErrorsPlugin"),
+ "NoEmitOnErrorsPlugin": () => require("./NoEmitOnErrorsPlugin"),
+ "NewWatchingPlugin": () => require("./NewWatchingPlugin"),
+ "EnvironmentPlugin": () => require("./EnvironmentPlugin"),
+ "DllPlugin": () => require("./DllPlugin"),
+ "DllReferencePlugin": () => require("./DllReferencePlugin"),
+ "LoaderOptionsPlugin": () => require("./LoaderOptionsPlugin"),
+ "NamedModulesPlugin": () => require("./NamedModulesPlugin"),
+ "NamedChunksPlugin": () => require("./NamedChunksPlugin"),
+ "HashedModuleIdsPlugin": () => require("./HashedModuleIdsPlugin"),
+ "ModuleFilenameHelpers": () => require("./ModuleFilenameHelpers")
+});
+exportPlugins(exports.optimize = {}, {
+ "AggressiveMergingPlugin": () => require("./optimize/AggressiveMergingPlugin"),
+ "AggressiveSplittingPlugin": () => require("./optimize/AggressiveSplittingPlugin"),
+ "CommonsChunkPlugin": () => require("./optimize/CommonsChunkPlugin"),
+ "ChunkModuleIdRangePlugin": () => require("./optimize/ChunkModuleIdRangePlugin"),
+ "DedupePlugin": () => require("./optimize/DedupePlugin"),
+ "LimitChunkCountPlugin": () => require("./optimize/LimitChunkCountPlugin"),
+ "MinChunkSizePlugin": () => require("./optimize/MinChunkSizePlugin"),
+ "ModuleConcatenationPlugin": () => require("./optimize/ModuleConcatenationPlugin"),
+ "OccurrenceOrderPlugin": () => require("./optimize/OccurrenceOrderPlugin"),
+ "UglifyJsPlugin": () => require("./optimize/UglifyJsPlugin")
+});