2015-01-13 00:45:30 +08:00
|
|
|
/*
|
|
|
|
MIT License http://www.opensource.org/licenses/mit-license.php
|
|
|
|
Author Tobias Koppers @sokra
|
|
|
|
*/
|
|
|
|
var HarmonyImportDependency = require("./HarmonyImportDependency");
|
|
|
|
var HarmonyImportSpecifierDependency = require("./HarmonyImportSpecifierDependency");
|
2015-10-22 03:05:01 +08:00
|
|
|
var HarmonyExportHeaderDependency = require("./HarmonyExportHeaderDependency");
|
2015-01-13 00:45:30 +08:00
|
|
|
var HarmonyExportExpressionDependency = require("./HarmonyExportExpressionDependency");
|
|
|
|
var HarmonyExportSpecifierDependency = require("./HarmonyExportSpecifierDependency");
|
2015-10-22 03:05:01 +08:00
|
|
|
var HarmonyExportImportedSpecifierDependency = require("./HarmonyExportImportedSpecifierDependency");
|
2015-01-13 00:45:30 +08:00
|
|
|
|
|
|
|
var NullFactory = require("../NullFactory");
|
|
|
|
|
|
|
|
var HarmonyImportDependencyParserPlugin = require("./HarmonyImportDependencyParserPlugin");
|
|
|
|
var HarmonyExportDependencyParserPlugin = require("./HarmonyExportDependencyParserPlugin");
|
|
|
|
|
2015-07-17 15:30:37 +08:00
|
|
|
function HarmonyModulesPlugin() {}
|
2015-01-13 00:45:30 +08:00
|
|
|
module.exports = HarmonyModulesPlugin;
|
|
|
|
|
|
|
|
HarmonyModulesPlugin.prototype.apply = function(compiler) {
|
|
|
|
compiler.plugin("compilation", function(compilation, params) {
|
|
|
|
var normalModuleFactory = params.normalModuleFactory;
|
|
|
|
|
|
|
|
compilation.dependencyFactories.set(HarmonyImportDependency, normalModuleFactory);
|
|
|
|
compilation.dependencyTemplates.set(HarmonyImportDependency, new HarmonyImportDependency.Template());
|
|
|
|
|
|
|
|
compilation.dependencyFactories.set(HarmonyImportSpecifierDependency, new NullFactory());
|
|
|
|
compilation.dependencyTemplates.set(HarmonyImportSpecifierDependency, new HarmonyImportSpecifierDependency.Template());
|
|
|
|
|
2015-10-22 03:05:01 +08:00
|
|
|
compilation.dependencyFactories.set(HarmonyExportHeaderDependency, new NullFactory());
|
|
|
|
compilation.dependencyTemplates.set(HarmonyExportHeaderDependency, new HarmonyExportHeaderDependency.Template());
|
|
|
|
|
2015-01-13 00:45:30 +08:00
|
|
|
compilation.dependencyFactories.set(HarmonyExportExpressionDependency, new NullFactory());
|
|
|
|
compilation.dependencyTemplates.set(HarmonyExportExpressionDependency, new HarmonyExportExpressionDependency.Template());
|
|
|
|
|
|
|
|
compilation.dependencyFactories.set(HarmonyExportSpecifierDependency, new NullFactory());
|
|
|
|
compilation.dependencyTemplates.set(HarmonyExportSpecifierDependency, new HarmonyExportSpecifierDependency.Template());
|
2015-10-22 03:05:01 +08:00
|
|
|
|
|
|
|
compilation.dependencyFactories.set(HarmonyExportImportedSpecifierDependency, new NullFactory());
|
|
|
|
compilation.dependencyTemplates.set(HarmonyExportImportedSpecifierDependency, new HarmonyExportImportedSpecifierDependency.Template());
|
2015-01-13 00:45:30 +08:00
|
|
|
});
|
|
|
|
compiler.parser.apply(
|
|
|
|
new HarmonyImportDependencyParserPlugin(),
|
|
|
|
new HarmonyExportDependencyParserPlugin()
|
|
|
|
);
|
2015-06-13 17:45:28 +08:00
|
|
|
};
|