fly-concat 
Concatenate files with optional source maps.
Install
$ npm install --save-dev fly-concat
Usage
exports.task = function * () {
yield this.source('src/*.js')
.concat('all.js')
.target('dist');
yield this.source('src/*.js')
.concat({output: 'all.js', map: true})
.target('dist');
yield this.source('src/js/*.js')
.concat({output: 'all.js', base: 'src'})
.target('dist');
};
API
.concat(options)
Passing options as a String is a shortcut for {output: <value>}. Only concatenation will occur with this configuration.
options.base
Type: string
Default: ''
Adjust the concatenated file's base directory. This is useful when your source() is nested deeper than your target().
yield this.source('src/js/**/*.js')
.concat('all.js').target('dist/js');
yield this.source('src/js/**/*.js')
.concat({output: 'all.js', base: 'src/js').target('dist/js');
options.map
Type: boolean
Default: false
Should a sourcemap be generated? If true, its name will be {options.output}.map and it will be a sibling of the concatenated file.
dist\
|- all.js
|- all.js.map
options.output
Type: string
Default: ''
The name of your concatenated file.
options.sep
Type: string
Default: ''
License
MIT © Luke Edwards