UglifyJS2 Middleware for Atma.IO and Atma.Toolkit
npm install atma-io-middleware-uglifyUglifyJS (Atma Plugin)
-----
The Plugin extends:
- atma-io with a custom middleware to write minified JavaScript to files
- Atma Toolkit with a uglify action
##### How to use
###### Embed into the Project
+ atma plugin install atma-io-middleware-uglify
This adds atma-loader-babel npm dependency and the package.json would look like:
``json
`
{
"devDependencies": {
"atma-io-middleware-uglify"
},
"atma": {
"plugins": [
"atma-io-middleware-uglify"
],
"settings": {
"atma-io-middleware-uglify": {
"minify" : true,
"defines": {} // override const variables,
"uglify": {} // override uglify js options
}
}
}
}
build.js
+ Extend your file
`
javascript
`
module.exports = {
// other actions
'compress': {
action: 'atma-io-middleware-uglify',
files: [ 'source/lib.js' ],
output: 'release/',
// optionaly, define constants for the UglifyJS compressor
defines: {
DEBUG: false,
SAFE: true,
BROWSER: true,
NODE: false
}
}
}
`
+ Run
bash
``
$ atma compress
----
The MIT License