diff --git a/index.js b/index.js index 197d8eb..a8ffd78 100644 --- a/index.js +++ b/index.js @@ -10,6 +10,7 @@ var yaml = require('js-yaml') module.exports = customize() .registerEngine('handlebars', require('customize-engine-handlebars')) .registerEngine('less', require('customize-engine-less')) + .registerEngine('uglify', require('customize-engine-uglify')) // Customize type for adding methods var Customize = customize.Customize diff --git a/package.json b/package.json index 9280ab6..77d60c6 100644 --- a/package.json +++ b/package.json @@ -33,6 +33,7 @@ "commander": "^2.6.0", "customize-engine-handlebars": "<1.0.0", "customize-engine-less": "<1.0.0", + "customize-engine-uglify": "<1.0.0", "customize-watch": "<1.0.0", "customize-write-files": "<1.0.0", "debug": "^2.1.2", diff --git a/test/fixtures/lib1.js b/test/fixtures/lib1.js new file mode 100644 index 0000000..9cc4519 --- /dev/null +++ b/test/fixtures/lib1.js @@ -0,0 +1 @@ +console.log('lib1') diff --git a/test/fixtures/test-module.js b/test/fixtures/test-module.js index 1b25f15..877f38a 100644 --- a/test/fixtures/test-module.js +++ b/test/fixtures/test-module.js @@ -12,6 +12,12 @@ module.exports = function (builder) { }, less: { main: require.resolve('./main.less') + }, + uglify: { + files: { + 'lib1.js': require.resolve('./lib1.js') + } } + }) } diff --git a/test/main-spec.js b/test/main-spec.js index 779bf8d..70257e3 100644 --- a/test/main-spec.js +++ b/test/main-spec.js @@ -43,6 +43,11 @@ function run () { }, less: { main: require.resolve('./fixtures/main.less') + }, + uglify: { + files: { + 'lib1.js': require.resolve('./fixtures/lib1.js') + } } }) .build(swaggerJsonFile, targetDir) @@ -114,6 +119,9 @@ describe('The CLI interface', function () { expect(result.err).to.be.null expect(outputFile('index.html'), 'Checking index.html').to.equal('eins=ichi zwei=ni drei=san') expect(outputFile('main.css'), 'Checking main.css').to.equal("body{background-color:'#abc'}") + expect(outputFile('main.css.map'), 'Source map main.css.map must exist').to.be.ok + expect(outputFile('bundle.js'), 'Checking bundle.js').to.equal('console.log("lib1");\n//# sourceMappingURL=bundle.js.map') + expect(outputFile('bundle.js.map'), 'Source map bundle.js.map must exist').to.be.ok }) })