diff --git a/node_modules/architect-build/module-deps.js b/node_modules/architect-build/module-deps.js index 1dd9ac47..c9a592c6 100644 --- a/node_modules/architect-build/module-deps.js +++ b/node_modules/architect-build/module-deps.js @@ -29,7 +29,7 @@ module.exports = function(mains, opts) { if (!opts.transforms) opts.transforms = []; - opts.transforms.push(wrapUMD); + opts.transforms.push(removeLicenceComments, wrapUMD); if (opts.pathConfig) { opts.paths = opts.paths || opts.pathConfig.paths; @@ -113,6 +113,7 @@ module.exports = function(mains, opts) { } function setModuleSource(mod, src, cb) { + src = src.replace(/\r\n/g, "\n"); // normalize windows newlines if (cache) cache.files[mod.file] = src; mod.source = src; @@ -345,13 +346,14 @@ function removeUseStrict(module) { module.source = module.source.replace(/['"]use strict['"];/g, ""); } +var commentRe = /^(;)?(?:\s*(?:\/\/.+\n|\/\*(?:[^*]|\*(?!\/))*\*\/))+(?: *\n)?/gm; function removeLicenceComments(module) { if (/\.(js|jsx|css|less)/.test(module.path)) - module.source = module.source.replace(/(?:(;)|\n|^)\s*\/\*[\d\D]*?\*\/|(\n|^)\s*\/\/.*/g, "$1"); + module.source = module.source.replace(commentRe, "$1"); } function removeLicenceCommentsKeepLines(module) { if (/\.(js|jsx|css|less)/.test(module.path)) { - module.source = module.source.replace(/(?:(;)|\n|^)\s*\/\*[\d\D]*?\*\/|\n\s*\/\/.*/g, function(cm, start) { + module.source = module.source.replace(commentRe, function(cm, start) { return (start||"") + cm.replace(/.+/g, ""); }); } @@ -410,4 +412,7 @@ function quote(str) { } -module.exports.resolveModulePath = resolveModulePath; \ No newline at end of file +module.exports.getSubmodules = getSubmodules; +module.exports.resolveModulePath = resolveModulePath; +module.exports.removeLicenceComments = removeLicenceComments; +module.exports.removeLicenceCommentsKeepLines = removeLicenceCommentsKeepLines; \ No newline at end of file diff --git a/package.json b/package.json index 4e1895cc..977e9441 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "c9", "description": "New Cloud9 Client", - "version": "3.1.2264", + "version": "3.1.2299", "author": "Ajax.org B.V. ", "private": true, "main": "bin/c9", diff --git a/plugins/c9.static/build_test.js b/plugins/c9.static/build_test.js index 018117a7..7dd15bed 100755 --- a/plugins/c9.static/build_test.js +++ b/plugins/c9.static/build_test.js @@ -17,7 +17,7 @@ require("amd-loader"); var build, options, pathConfig; -describe("The Module", function(){ +describe("The build module", function(){ this.timeout(60000); beforeEach(function(next) { @@ -57,13 +57,13 @@ describe("The Module", function(){ var code = result.code; assert(code.indexOf("" >= 0), "should have at least one stripped style"); - //assert(!code.match(/