Skip to content

Commit

Permalink
moves stuff from webpack-core to webpack-sources
Browse files Browse the repository at this point in the history
  • Loading branch information
sokra committed Dec 29, 2015
1 parent 13c12e9 commit ded70ae
Show file tree
Hide file tree
Showing 39 changed files with 122 additions and 71 deletions.
2 changes: 1 addition & 1 deletion lib/AmdMainTemplatePlugin.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
MIT License http:https://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
var ConcatSource = require("webpack-core/lib/ConcatSource");
var ConcatSource = require("webpack-sources").ConcatSource;

function AmdMainTemplatePlugin(name) {
this.name = name;
Expand Down
2 changes: 1 addition & 1 deletion lib/BannerPlugin.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
MIT License http:https://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
var ConcatSource = require("webpack-core/lib/ConcatSource");
var ConcatSource = require("webpack-sources").ConcatSource;
var ModuleFilenameHelpers = require("./ModuleFilenameHelpers");

function wrapComment(str) {
Expand Down
2 changes: 1 addition & 1 deletion lib/ChunkTemplate.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
MIT License http:https://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
var ConcatSource = require("webpack-core/lib/ConcatSource");
var ConcatSource = require("webpack-sources").ConcatSource;
var Template = require("./Template");

function ChunkTemplate(outputOptions) {
Expand Down
2 changes: 1 addition & 1 deletion lib/Compilation.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ var HotUpdateChunkTemplate = require("./HotUpdateChunkTemplate");
var ModuleTemplate = require("./ModuleTemplate");
var Dependency = require("./Dependency");
var ChunkRenderError = require("./ChunkRenderError");
var CachedSource = require("webpack-core/lib/CachedSource");
var CachedSource = require("webpack-sources").CachedSource;

function Compilation(compiler) {
Tapable.call(this);
Expand Down
5 changes: 0 additions & 5 deletions lib/ConcatSource.js

This file was deleted.

4 changes: 2 additions & 2 deletions lib/ContextModule.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
Author Tobias Koppers @sokra
*/
var Module = require("./Module");
var OriginalSource = require("webpack-core/lib/OriginalSource");
var RawSource = require("webpack-core/lib/RawSource");
var OriginalSource = require("webpack-sources").OriginalSource;
var RawSource = require("webpack-sources").RawSource;
var DependenciesBlock = require("./DependenciesBlock");

function ContextModule(resolveDependencies, context, recursive, regExp, addon, async) {
Expand Down
4 changes: 2 additions & 2 deletions lib/ContextModuleFactory.js
Original file line number Diff line number Diff line change
Expand Up @@ -54,8 +54,8 @@ ContextModuleFactory.prototype.create = function(context, dependency, callback)
}

async.parallel([
this.resolvers.context.resolve.bind(this.resolvers.context, context, resource),
async.map.bind(async, loaders, this.resolvers.loader.resolve.bind(this.resolvers.loader, context))
this.resolvers.context.resolve.bind(this.resolvers.context, {}, context, resource),
async.map.bind(async, loaders, this.resolvers.loader.resolve.bind(this.resolvers.loader, {}, context))
], function(err, result) {
if(err) return callback(err);

Expand Down
4 changes: 2 additions & 2 deletions lib/DelegatedModule.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
Author Tobias Koppers @sokra
*/
var Module = require("./Module");
var OriginalSource = require("webpack-core/lib/OriginalSource");
var RawSource = require("webpack-core/lib/RawSource");
var OriginalSource = require("webpack-sources").OriginalSource;
var RawSource = require("webpack-sources").RawSource;
var WebpackMissingModule = require("./dependencies/WebpackMissingModule");
var DelegatedSourceDependency = require("./dependencies/DelegatedSourceDependency");

Expand Down
4 changes: 2 additions & 2 deletions lib/DependenciesBlockVariable.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
MIT License http:https://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
var ReplaceSource = require("webpack-core/lib/ReplaceSource");
var RawSource = require("webpack-core/lib/RawSource");
var ReplaceSource = require("webpack-sources").ReplaceSource;
var RawSource = require("webpack-sources").RawSource;

function DependenciesBlockVariable(name, expression, dependencies) {
this.name = name;
Expand Down
2 changes: 1 addition & 1 deletion lib/DllModule.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
Author Tobias Koppers @sokra
*/
var Module = require("./Module");
var RawSource = require("webpack-core/lib/RawSource");
var RawSource = require("webpack-sources").RawSource;

function DllModule(context, dependencies, name, type) {
Module.call(this);
Expand Down
2 changes: 1 addition & 1 deletion lib/EvalDevToolModuleTemplatePlugin.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
MIT License http:https://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
var RawSource = require("webpack-core/lib/RawSource");
var RawSource = require("webpack-sources").RawSource;
var ModuleFilenameHelpers = require("./ModuleFilenameHelpers");

function EvalDevToolModuleTemplatePlugin(sourceUrlComment, moduleFilenameTemplate) {
Expand Down
2 changes: 1 addition & 1 deletion lib/EvalSourceMapDevToolModuleTemplatePlugin.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
MIT License http:https://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
var RawSource = require("webpack-core/lib/RawSource");
var RawSource = require("webpack-sources").RawSource;
var ModuleFilenameHelpers = require("./ModuleFilenameHelpers");

function EvalSourceMapDevToolModuleTemplatePlugin(compilation, options, sourceMapComment, moduleFilenameTemplate) {
Expand Down
4 changes: 2 additions & 2 deletions lib/ExternalModule.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
Author Tobias Koppers @sokra
*/
var Module = require("./Module");
var OriginalSource = require("webpack-core/lib/OriginalSource");
var RawSource = require("webpack-core/lib/RawSource");
var OriginalSource = require("webpack-sources").OriginalSource;
var RawSource = require("webpack-sources").RawSource;
var WebpackMissingModule = require("./dependencies/WebpackMissingModule");

function ExternalModule(request, type) {
Expand Down
4 changes: 2 additions & 2 deletions lib/FunctionModuleTemplatePlugin.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
MIT License http:https://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
var ConcatSource = require("webpack-core/lib/ConcatSource");
var PrefixSource = require("webpack-core/lib/PrefixSource");
var ConcatSource = require("webpack-sources").ConcatSource;
var PrefixSource = require("webpack-sources").PrefixSource;

function FunctionModuleTemplatePlugin() {}
module.exports = FunctionModuleTemplatePlugin;
Expand Down
2 changes: 1 addition & 1 deletion lib/HotModuleReplacementPlugin.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ var Template = require("./Template");
var BasicEvaluatedExpression = require("./BasicEvaluatedExpression");
var ModuleHotAcceptDependency = require("./dependencies/ModuleHotAcceptDependency");
var ModuleHotDeclineDependency = require("./dependencies/ModuleHotDeclineDependency");
var RawSource = require("webpack-core/lib/RawSource");
var RawSource = require("webpack-sources").RawSource;
var ConstDependency = require("./dependencies/ConstDependency");
var NullFactory = require("./NullFactory");

Expand Down
2 changes: 1 addition & 1 deletion lib/JsonpChunkTemplatePlugin.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
MIT License http:https://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
var ConcatSource = require("webpack-core/lib/ConcatSource");
var ConcatSource = require("webpack-sources").ConcatSource;
var Template = require("./Template");

function JsonpChunkTemplatePlugin() {}
Expand Down
2 changes: 1 addition & 1 deletion lib/JsonpExportMainTemplatePlugin.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
MIT License http:https://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
var ConcatSource = require("webpack-core/lib/ConcatSource");
var ConcatSource = require("webpack-sources").ConcatSource;

function JsonpExportMainTemplatePlugin(name) {
this.name = name;
Expand Down
2 changes: 1 addition & 1 deletion lib/JsonpHotUpdateChunkTemplatePlugin.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
MIT License http:https://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
var ConcatSource = require("webpack-core/lib/ConcatSource");
var ConcatSource = require("webpack-sources").ConcatSource;
var Template = require("./Template");

function JsonpHotUpdateChunkTemplatePlugin() {}
Expand Down
6 changes: 3 additions & 3 deletions lib/MainTemplate.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@
MIT License http:https://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
var ConcatSource = require("webpack-core/lib/ConcatSource");
var OriginalSource = require("webpack-core/lib/OriginalSource");
var PrefixSource = require("webpack-core/lib/PrefixSource");
var ConcatSource = require("webpack-sources").ConcatSource;
var OriginalSource = require("webpack-sources").OriginalSource;
var PrefixSource = require("webpack-sources").PrefixSource;
var Template = require("./Template");

/* require function shortcuts:
Expand Down
2 changes: 1 addition & 1 deletion lib/MultiModule.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
Author Tobias Koppers @sokra
*/
var Module = require("./Module");
var RawSource = require("webpack-core/lib/RawSource");
var RawSource = require("webpack-sources").RawSource;

function MultiModule(context, dependencies, name) {
Module.call(this);
Expand Down
10 changes: 5 additions & 5 deletions lib/NormalModule.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@
var path = require("path");
var Module = require("./Module");
var NormalModuleMixin = require("webpack-core/lib/NormalModuleMixin");
var SourceMapSource = require("webpack-core/lib/SourceMapSource");
var OriginalSource = require("webpack-core/lib/OriginalSource");
var RawSource = require("webpack-core/lib/RawSource");
var ReplaceSource = require("webpack-core/lib/ReplaceSource");
var CachedSource = require("webpack-core/lib/CachedSource");
var SourceMapSource = require("webpack-sources").SourceMapSource;
var OriginalSource = require("webpack-sources").OriginalSource;
var RawSource = require("webpack-sources").RawSource;
var ReplaceSource = require("webpack-sources").ReplaceSource;
var CachedSource = require("webpack-sources").CachedSource;
var ModuleParseError = require("./ModuleParseError");
var TemplateArgumentDependency = require("./dependencies/TemplateArgumentDependency");
var AsyncDependenciesBlock = require("./AsyncDependenciesBlock");
Expand Down
4 changes: 2 additions & 2 deletions lib/NormalModuleFactory.js
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ function NormalModuleFactory(context, resolvers, parser, options) {
function(callback) {
if(resource === "" || resource[0] === "?")
return callback(null, resource);
_this.resolvers.normal.resolve(context, resource, callback);
_this.resolvers.normal.resolve({}, context, resource, callback);
}
], function(err, results) {
if(err) return callback(err);
Expand Down Expand Up @@ -171,6 +171,6 @@ NormalModuleFactory.prototype.resolveRequestArray = function resolveRequestArray
async.map(array, function(item, callback) {
if(item === "" || item[0] === "?")
return callback(null, item);
resolver.resolve(context, item, callback);
resolver.resolve({}, context, item, callback);
}, callback);
};
70 changes: 70 additions & 0 deletions lib/OptionsDefaulter.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
/*
MIT License http:https://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
function OptionsDefaulter() {
this.defaults = {};
this.config = {};
}
module.exports = OptionsDefaulter;

function getProperty(obj, name) {
name = name.split(".");
for(var i = 0; i < name.length - 1; i++) {
obj = obj[name[i]];
if(typeof obj != "object" || !obj) return;
}
return obj[name.pop()];
}

function setProperty(obj, name, value) {
name = name.split(".");
for(var i = 0; i < name.length - 1; i++) {
if(typeof (obj[name[i]]) !== "object" || !obj[name[i]]) obj[name[i]] = {};
obj = obj[name[i]];
}
obj[name.pop()] = value;
}

function hasProperty(obj, name, value) {
name = name.split(".");
for(var i = 0; i < name.length - 1; i++) {
obj = obj[name[i]];
if(typeof obj != "object" || !obj) return false;
}
return Object.prototype.hasOwnProperty.call(obj, name.pop());
}

OptionsDefaulter.prototype.process = function(options) {
for(var name in this.defaults) {
switch(this.config[name]) {
case undefined:
if(getProperty(options, name) === undefined)
setProperty(options, name, this.defaults[name]);
break;
case "call":
setProperty(options, name, this.defaults[name].call(this, getProperty(options, name)), options);
break;
case "append":
var oldValue = getProperty(options, name);
if(!Array.isArray(oldValue)) oldValue = [];
this.defaults[name].forEach(function(item) {
oldValue.push(item);
});
setProperty(options, name, oldValue);
break;
default:
throw new Error("OptionsDefaulter cannot process " + this.config[name]);
}
}
};

OptionsDefaulter.prototype.set = function(name, config, def) {
if(arguments.length === 3) {
this.defaults[name] = def;
this.config[name] = config;
} else {
this.defaults[name] = config;
delete this.config[name];
}
}
5 changes: 0 additions & 5 deletions lib/OriginalSource.js

This file was deleted.

4 changes: 2 additions & 2 deletions lib/RawModule.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
Author Tobias Koppers @sokra
*/
var Module = require("./Module");
var OriginalSource = require("webpack-core/lib/OriginalSource");
var RawSource = require("webpack-core/lib/RawSource");
var OriginalSource = require("webpack-sources").OriginalSource;
var RawSource = require("webpack-sources").RawSource;

function RawModule(source, identifier, readableIdentifier) {
Module.call(this);
Expand Down
2 changes: 1 addition & 1 deletion lib/SetVarMainTemplatePlugin.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
MIT License http:https://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
var ConcatSource = require("webpack-core/lib/ConcatSource");
var ConcatSource = require("webpack-sources").ConcatSource;

function SetVarMainTemplatePlugin(varExpression, copyObject) {
this.varExpression = varExpression;
Expand Down
5 changes: 0 additions & 5 deletions lib/Source.js

This file was deleted.

4 changes: 2 additions & 2 deletions lib/SourceMapDevToolPlugin.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
*/
var path = require("path");
var RequestShortener = require("./RequestShortener");
var ConcatSource = require("webpack-core/lib/ConcatSource");
var RawSource = require("webpack-core/lib/RawSource");
var ConcatSource = require("webpack-sources").ConcatSource;
var RawSource = require("webpack-sources").RawSource;
var ModuleFilenameHelpers = require("./ModuleFilenameHelpers");
var SourceMapDevToolModuleOptionsPlugin = require("./SourceMapDevToolModuleOptionsPlugin");

Expand Down
5 changes: 0 additions & 5 deletions lib/SourceMapSource.js

This file was deleted.

2 changes: 1 addition & 1 deletion lib/Template.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
Author Tobias Koppers @sokra
*/
var Tapable = require("tapable");
var ConcatSource = require("webpack-core/lib/ConcatSource");
var ConcatSource = require("webpack-sources").ConcatSource;

function Template(outputOptions) {
Tapable.call(this);
Expand Down
4 changes: 2 additions & 2 deletions lib/UmdMainTemplatePlugin.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
MIT License http:https://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
var ConcatSource = require("webpack-core/lib/ConcatSource");
var OriginalSource = require("webpack-core/lib/OriginalSource");
var ConcatSource = require("webpack-sources").ConcatSource;
var OriginalSource = require("webpack-sources").OriginalSource;

function accessorToObjectAccess(accessor) {
return accessor.map(function(a) {
Expand Down
2 changes: 1 addition & 1 deletion lib/WebpackOptionsDefaulter.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
MIT License http:https://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
var OptionsDefaulter = require("webpack-core/lib/OptionsDefaulter");
var OptionsDefaulter = require("./OptionsDefaulter");

function WebpackOptionsDefaulter() {
OptionsDefaulter.call(this);
Expand Down
2 changes: 1 addition & 1 deletion lib/node/NodeChunkTemplatePlugin.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
MIT License http:https://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
var ConcatSource = require("webpack-core/lib/ConcatSource");
var ConcatSource = require("webpack-sources").ConcatSource;

function NodeChunkTemplatePlugin() {}
module.exports = NodeChunkTemplatePlugin;
Expand Down
2 changes: 1 addition & 1 deletion lib/node/NodeHotUpdateChunkTemplatePlugin.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
MIT License http:https://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
var ConcatSource = require("webpack-core/lib/ConcatSource");
var ConcatSource = require("webpack-sources").ConcatSource;

function NodeHotUpdateChunkTemplatePlugin() {}
module.exports = NodeHotUpdateChunkTemplatePlugin;
Expand Down
Loading

0 comments on commit ded70ae

Please sign in to comment.