{
  "name": "gear",
  "version": "0.7.16",
  "description": "Gear.js - Build System for Node.js and the Browser",
  "author": {
    "name": "Stephen Murphy",
    "email": "stephen@hypernaut.com"
  },
  "keywords": [
    "task",
    "build"
  ],
  "homepage": "http://yahoo.github.com/gear/",
  "repository": {
    "type": "git",
    "url": "http://github.com/yahoo/gear.git"
  },
  "bugs": {
    "url": "http://github.com/yahoo/gear/issues"
  },
  "main": "index",
  "scripts": {
    "test": "mocha --require should"
  },
  "dependencies": {
    "async": "0.1.x",
    "mkdirp": "0.3.x"
  },
  "devDependencies": {
    "should": "0.6.x",
    "mocha": "1.0.x",
    "gear-lib": ">= 0.8.x"
  },
  "readme": "# Gear.js\n\n## Build System for Node.js and the Browser\n\nGear.js is an easy to use, simple to extend, and powerful build system. Chain tasks together to build projects with ease.\n\nFeatures:\n\n * Basic building blocks that can be combined to perform complex builds.\n * Tasks are simply defined and keep system internals to a minimum.\n * Asynchronous execution.\n * Extensible task loading via NPM, file, or directory.\n * Advanced flow control for complex task execution.\n * Runs in Node.js and the browser.\n\n[![Build Status](https://secure.travis-ci.org/twobit/gear.png)](http://travis-ci.org/twobit/gear)\n\n## Installation\n\nTo get the most out of Gear.js, you will want to install [gear-lib](/yahoo/gear-lib) which contains tasks for linting, minifying, and deploying JS/CSS assets.\n\n```bash\n$ npm install gear\n$ npm install gear-lib\n```\n\n## Quick Examples\n\n### Chaining Tasks\n\n```javascript\nnew Queue()\n .read('foo.js')\n .log('read foo.js')\n .inspect()\n .write('foobarbaz.js')\n .run();\n```\n\n### Execute Tasks Using Array Style\n\n```javascript\nnew Queue()\n .read(['foo.js', {name: 'bar.js'}, 'baz.js'])\n .log('read foo.js')\n .inspect()\n .write(['newfoo.js', 'newbar.js']) // Not writing 'baz.js'\n .run();\n```\n\n### Parallel Task Execution\n\n```javascript\nnew Queue()\n .read('foo.js')\n .log('Parallel Tasks')\n .tasks({\n    read:     {task: ['read', ['foo.js', 'bar.js', 'baz.js']]},\n    combine:  {requires: 'read', task: 'concat'},\n    minify:   {requires: 'combine', task: 'jsminify'},\n    print:    {requires: 'minify', task: 'inspect'}, // Runs when read, combine, and minify complete\n    parallel: {task: ['log', \"Hello Gear.js world!\"]} // Run parallel to read\n }).run();\n```\n\n * [Documentation](http://gearjs.org)\n * [Issues](http://github.com/yahoo/gear/issues)\n",
  "_id": "gear@0.7.16",
  "dist": {
    "shasum": "50e0d0ab3f0f53a34f45261e8ee5d8853624630f"
  },
  "_from": "gear"
}
