{
  "name": "gear-lib",
  "version": "0.8.3",
  "description": "Collection of common Gear.js tasks",
  "author": {
    "name": "Stephen Murphy",
    "email": "stephen@hypernaut.com"
  },
  "keywords": [
    "gear",
    "task",
    "build"
  ],
  "repository": {
    "type": "git",
    "url": "http://github.com/yahoo/gear-lib.git"
  },
  "bugs": {
    "url": "http://github.com/yahoo/gear-lib/issues"
  },
  "main": "index",
  "scripts": {
    "test": "mocha --require should"
  },
  "dependencies": {
    "gear": ">= 0.7.x",
    "jslint": "0.1.x",
    "uglify-js": "1.3.x",
    "csslint": "0.9.x",
    "less": "1.3.x",
    "handlebars": "1.0.x",
    "mime": "1.2.x",
    "knox": "0.0.x"
  },
  "devDependencies": {
    "should": "0.6.x",
    "mocha": "1.0.x"
  },
  "readme": "# gear-lib\n\n## Collection of common [Gear.js](/twobit/gear) tasks\n\nUseful tasks to lint, minify, and deploy assets.\n\n[![Build Status](https://secure.travis-ci.org/twobit/gear-lib.png)](http://travis-ci.org/twobit/gear-lib)\n\n## Installation\n\n```bash\n$ npm install gear-lib\n```\n\n## Quick Examples\n\n### Deploy to S3\n\n```javascript\nnew Queue({registry: new Registry({module: 'gear-lib'})})\n    .read(['foo.js', 'bar.js', 'baz.js'])\n    .concat()\n    .jslint({config: {nomen: true}})\n    .jsminify()\n    .s3({name: 'foobarbaz.js', client: {\n        key: '<key>',\n        secret: '<secret>',\n        bucket: 'gearjs'\n    }})\n    .run();\n```\n\n## Documentation\n\n### Tasks\n\n * [jslint](#jslint)\n * [jsminify](#jsminify)\n * [csslint](#csslint)\n * [cssminify](#cssminify)\n * [less](#cssminify)\n * [replace](#replace)\n * [s3](#s3)\n\n## Tasks\n\n<a name=\"jslint\" />\n### jslint()\n\nLint Javascript files.\n\n__Arguments__\n\n * options.config - Options for JSLint.\n\n__Example__\n\n```javascript\n.jslint({config: {nomen: true}})\n```\n\n---------------------------------------\n\n<a name=\"jsminify\" />\n### jsminify()\n\nMinify Javascript files.\n\n__Arguments__\n\n * options.config - Options for uglify-js.\n\n__Example__\n\n```javascript\n.jsminify()\n```\n\n---------------------------------------\n\n<a name=\"csslint\" />\n### csslint()\n\nLint CSS files.\n\n__Arguments__\n\n * options.config - Options for CSSLint.\n\n__Example__\n\n```javascript\n.csslint({config: {'duplicate-properties': true}})\n```\n\n---------------------------------------\n\n<a name=\"cssminify\" />\n### cssminify()\n\nMinify CSS files.\n\n__Aliased as less()__\n\n__Example__\n\n```javascript\n.cssminify()\n\n// Compile LESS stylesheets without minifying\n.less({compress: false})\n```\n\n---------------------------------------\n\n<a name=\"replace\" />\n### replace()\n\nReplace strings using RegExp.\n\n__Arguments__\n\n * options.regex - RegExp object or string.\n * options.flags - RegExp flags if using string.\n\n__Example__\n\n```javascript\n.replace({\n    regex: \"Y.log\\\\(.+?\\\\);?\",\n    replace: '',\n    flags: 'mg'\n})\n\n.replace({\n    regex: /Y.log\\(.+?\\);?/mg,\n    replace: ''\n})\n```\n\n---------------------------------------\n\n<a name=\"s3\" />\n### s3()\n\nDeploy file to S3.\n\n__Arguments__\n\n * options.name - Filename to write to S3.\n * options.client.key - S3 key.\n * options.client.secret - S3 secret.\n * options.client.bucket - S3 bucket.\n\n__Example__\n\n```javascript\n .s3({name: 'foobarbaz.js', client: {\n    key: '<key>',\n    secret: '<secret>',\n    bucket: 'gearjs'\n }})\n```\n",
  "_id": "gear-lib@0.8.3",
  "dist": {
    "shasum": "cf35ce9c0e7f387393e7a7e60f57d5e740c96a68"
  },
  "_from": "gear-lib"
}
