Make module id's for AMD body in UMD optional as well

This commit is contained in:
Lars Kappert
2014-11-18 22:12:03 +01:00
parent 8db466c698
commit d2724554cc

View File

@@ -5,9 +5,10 @@ var util = require("../../util");
var t = require("../../types");
var _ = require("lodash");
function UMDFormatter(file) {
function UMDFormatter(file, opts) {
this.file = file;
this.ids = {};
this.insertModuleId = opts.amdModuleId;
}
util.inherits(UMDFormatter, AMDFormatter);
@@ -34,8 +35,11 @@ UMDFormatter.prototype.transform = function (ast) {
var moduleName = this.getModuleName();
var defineArgs = [t.arrayExpression([t.literal("exports")].concat(names))];
if( this.insertModuleId ) defineArgs.unshift(t.literal(moduleName));
var runner = util.template("umd-runner-body", {
AMD_ARGUMENTS: [t.literal(moduleName), t.arrayExpression([t.literal("exports")].concat(names))],
AMD_ARGUMENTS: defineArgs,
COMMON_ARGUMENTS: names.map(function (name) {
return t.callExpression(t.identifier("require"), [name]);