webpack/lib/dependencies/RequireIncludeDependencyPar...

19 lines
590 B
JavaScript
Raw Normal View History

2013-02-16 00:08:14 +08:00
/*
MIT License http://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
var AbstractPlugin = require("../AbstractPlugin");
var RequireIncludeDependency = require("./RequireIncludeDependency");
module.exports = AbstractPlugin.create({
"call require.include": function(expr) {
if(expr.arguments.length !== 1) return;
2013-02-16 00:08:14 +08:00
var param = this.evaluateExpression(expr.arguments[0]);
if(!param.isString()) return;
2013-02-16 00:08:14 +08:00
var dep = new RequireIncludeDependency(param.string, expr.range);
dep.loc = expr.loc;
this.state.current.addDependency(dep);
return true;
}
});