add modules common strict formatter - fixes #418

This commit is contained in:
Sebastian McKenzie
2015-01-08 22:29:24 +11:00
parent 035f667a8f
commit 6240e5111f
48 changed files with 299 additions and 6 deletions

View File

@@ -0,0 +1,11 @@
module.exports = CommonJSStrictFormatter;
var CommonJSFormatter = require("./common");
var util = require("../../util");
function CommonJSStrictFormatter() {
this.noInteropExport = true;
CommonJSFormatter.apply(this, arguments);
}
util.inherits(CommonJSStrictFormatter, CommonJSFormatter);

View File

@@ -61,7 +61,7 @@ CommonJSFormatter.prototype.importDeclaration = function (node, nodes) {
};
CommonJSFormatter.prototype.exportDeclaration = function (node, nodes) {
if (node.default && !this.exportIdentifier) {
if (node.default && !this.noInteropRequire && !this.noInteropExport) {
var declar = node.declaration;
var assign;

View File

@@ -31,11 +31,12 @@ transform._ensureTransformerNames = function (type, keys) {
transform.transformers = {};
transform.moduleFormatters = {
common: require("./modules/common"),
system: require("./modules/system"),
ignore: require("./modules/ignore"),
amd: require("./modules/amd"),
umd: require("./modules/umd")
commonStrict: require("./modules/common-strict"),
common: require("./modules/common"),
system: require("./modules/system"),
ignore: require("./modules/ignore"),
amd: require("./modules/amd"),
umd: require("./modules/umd")
};
_.each({