From 2f704f59578a1ae888e594786e8c07d1fddfc211 Mon Sep 17 00:00:00 2001 From: Yury Delendik Date: Wed, 16 Dec 2015 07:42:54 -0600 Subject: [PATCH] Collapses UMD headers in bundled files. --- make.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/make.js b/make.js index 6d08c5676..67f4a7233 100644 --- a/make.js +++ b/make.js @@ -504,6 +504,9 @@ target.bundle = function(args) { // contains a license header, so the header of bundleContent can be removed. bundleContent = stripCommentHeaders('\n' + bundleContent); + // Removes AMD and CommonJS branches from UMD headers. + bundleContent = stripUMDHeaders(bundleContent); + // Append external files last since we don't want to modify them. bundleContent += cat(EXT_SRC_FILES); @@ -614,6 +617,14 @@ function stripCommentHeaders(content, filename) { return content; } +function stripUMDHeaders(content) { + var reg = new RegExp( + 'if \\(typeof define === \'function\' && define.amd\\) \\{[^}]*' + + '\\} else if \\(typeof exports !== \'undefined\'\\) \\{[^}]*' + + '\\} else ', 'g'); + return content.replace(reg, ''); +} + function cleanupJSSource(file) { var content = cat(file);