File: /home/frenchy/www/french-american.org/releases/20210303111656Z/node_modules/gulp-uglyfly/README.md
# gulp-uglyfly
> Minify JavaScript with UglyflyJS (fork of UglifyJS2)
## About
This gulp package is forked from Terin Stock's gulp-uglify.
It uses UglyflyJS instead of UglifyJS2 to minify javascript.
This fork should handle sourcemaps/filenames/streams properly.
It is also able to parallelize the transforms if there are multiple cpus.
## Installation
Install package with NPM and add it to your development dependencies:
`npm install --save-dev gulp-uglyfly`
## Usage
```javascript
var uglyfly = require('gulp-uglyfly');
gulp.task('compress', function() {
gulp.src('lib/*.js')
.pipe(uglyfly())
.pipe(gulp.dest('dist'))
});
```
## Options
- `mangle`
Pass `false` to skip mangling names.
- `output`
Pass an object if you wish to specify additional [output
options](http://lisperator.net/uglifyjs/codegen). The defaults are
optimized for best compression.
- `compress`
Pass an object to specify custom [compressor
options](http://lisperator.net/uglifyjs/compress). Pass `false` to skip
compression completely.
- `preserveComments`
A convenience option for `options.output.comments`. Defaults to preserving no
comments.
- `all`
Preserve all comments in code blocks
- `some`
Preserve comments that start with a bang (`!`) or include a Closure
Compiler directive (`@preserve`, `@license`, `@cc_on`)
- `function`
Specify your own comment preservation function. You will be passed the
current node and the current comment and are expected to return either
`true` or `false`.
You can also pass the `uglyfly` function any of the options [listed
here](https://github.com/mishoo/UglifyJS2#the-simple-way) to modify
UglyflyJS's behavior.