Collection of common Gear.js tasks
npm install gear-libUseful tasks to lint, minify, and deploy assets.


``bash`
$ npm install gear-lib
`javascript`
new Queue({registry: 'gear-lib'})
.read(['foo.js', 'bar.js', 'baz.js'])
.concat()
.jslint({config: {nomen: true}})
.jsminify()
.s3({name: 'foobarbaz.js', client: {
key: '
secret: '
bucket: 'gearjs'
}})
.run();
* jslint
* jshint
* jsminify
* csslint
* cssminify
* less
* glob
* s3
* dest
Lint Javascript files.
__Arguments__
* options.config - Options for JSLint.
__Example__
`javascript`
.jslint({config: {nomen: true}})
---------------------------------------
Lint Javascript files.
__Arguments__
* options.config - Options for JSHint.
__Example__
`javascript`
.jshint({config: {browser: true, eqeqeq: true}})
.jshint({configFile: '.jshintrc'})
---------------------------------------
Minify Javascript files.
__Arguments__
* options.config - Options for uglify-js.
__Example__
`javascript`
.jsminify()
---------------------------------------
Lint CSS files.
__Arguments__
* options.config - Options for CSSLint.
__Example__
`javascript`
.csslint({config: {'duplicate-properties': true}})
---------------------------------------
Minify CSS files.
__Aliased as less()__
__Example__
`javascript
.cssminify()
// Compile LESS stylesheets without minifying
.less({compress: false})
`
---------------------------------------
Read files using wildcards. See Glob package
__Arguments__
* options.pattern - Glob pattern.
* options.limit - Limit the amount of concurrently opened files.
* options.options - Glob options.
__Example__
`javascript`
.glob({
pattern: "*.js"
})
---------------------------------------
Deploy file to S3.
__Arguments__
* options.name - Filename to write to S3.
* options.client.key - S3 key.
* options.client.secret - S3 secret.
* options.client.bucket - S3 bucket.
__Example__
`javascript`
.s3({name: 'foobarbaz.js', client: {
key: '
secret: '
bucket: 'gearjs'
}})
---------------------------------------
Move one or more files to a destination.
__Arguments__
* options.dir - File destination.
* options.base - Base path for incoming files.
* options.encoding - File encoding.
__Example__
`javascript
.dest('path/of/destination')
// With more options
.dest({
dir: 'path/of/destination',
base: 'path/of'
})
``