{
  "dependencies": [
    {
      "_id": "backoff",
      "_rev": "43-5e7993e7efd8f8f200687da5bc2394db",
      "name": "backoff",
      "description": "Fibonacci and exponential backoffs.",
      "dist-tags": {
        "latest": "2.4.0"
      },
      "versions": {
        "0.0.1": {
          "name": "backoff",
          "description": "Exponential backoff implementation.",
          "version": "0.0.1",
          "author": {
            "name": "Mathieu Turcotte",
            "email": "turcotte.mat@gmail.com"
          },
          "keywords": [
            "backoff",
            "exponential"
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/MathieuTurcotte/node-backoff.git"
          },
          "devDependencies": {
            "sinon": "1.3",
            "nodeunit": "0.7"
          },
          "scripts": {
            "test": "node_modules/nodeunit/bin/nodeunit tests/"
          },
          "engines": {
            "node": ">= 0.6"
          },
          "main": "backoff.js",
          "_npmUser": {
            "name": "Mathieu",
            "email": "turcotte.mat@gmail.com"
          },
          "_id": "backoff@0.0.1",
          "dependencies": {},
          "optionalDependencies": {},
          "_engineSupported": true,
          "_npmVersion": "1.1.4",
          "_nodeVersion": "v0.6.12",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "a2be0d56d658e9297090c4095763c3c6138aff08",
            "tarball": "http://registry.npmjs.org/backoff/-/backoff-0.0.1.tgz"
          },
          "maintainers": [
            {
              "name": "Mathieu",
              "email": "turcotte.mat@gmail.com"
            }
          ]
        },
        "0.0.2": {
          "name": "backoff",
          "description": "Exponential backoff implementation.",
          "version": "0.0.2",
          "author": {
            "name": "Mathieu Turcotte",
            "email": "turcotte.mat@gmail.com"
          },
          "keywords": [
            "backoff",
            "exponential"
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/MathieuTurcotte/node-backoff.git"
          },
          "devDependencies": {
            "sinon": "1.3",
            "nodeunit": "0.7"
          },
          "scripts": {
            "test": "node_modules/nodeunit/bin/nodeunit tests/"
          },
          "engines": {
            "node": ">= 0.6"
          },
          "main": "backoff.js",
          "_npmUser": {
            "name": "Mathieu",
            "email": "turcotte.mat@gmail.com"
          },
          "_id": "backoff@0.0.2",
          "dependencies": {},
          "_engineSupported": true,
          "_npmVersion": "1.1.0-beta-4",
          "_nodeVersion": "v0.6.6",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "08b4cb64931b0b069f3d5ca8f8e8504fb0058239",
            "tarball": "http://registry.npmjs.org/backoff/-/backoff-0.0.2.tgz"
          },
          "maintainers": [
            {
              "name": "Mathieu",
              "email": "turcotte.mat@gmail.com"
            }
          ]
        },
        "0.0.3": {
          "name": "backoff",
          "description": "Exponential backoff implementation.",
          "version": "0.0.3",
          "author": {
            "name": "Mathieu Turcotte",
            "email": "turcotte.mat@gmail.com"
          },
          "keywords": [
            "backoff",
            "exponential"
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/MathieuTurcotte/node-backoff.git"
          },
          "devDependencies": {
            "sinon": "1.3",
            "nodeunit": "0.7",
            "jshint": "0.7"
          },
          "scripts": {
            "pretest": "node_modules/jshint/bin/hint *.js tests/*.js",
            "test": "node_modules/nodeunit/bin/nodeunit tests/"
          },
          "engines": {
            "node": ">= 0.6"
          },
          "main": "backoff.js",
          "_npmUser": {
            "name": "Mathieu",
            "email": "turcotte.mat@gmail.com"
          },
          "_id": "backoff@0.0.3",
          "dependencies": {},
          "optionalDependencies": {},
          "_engineSupported": true,
          "_npmVersion": "1.1.21",
          "_nodeVersion": "v0.6.17",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "8f66d0d5d4138a4a10b6db80e10d1265f93b97b6",
            "tarball": "http://registry.npmjs.org/backoff/-/backoff-0.0.3.tgz"
          },
          "maintainers": [
            {
              "name": "Mathieu",
              "email": "turcotte.mat@gmail.com"
            }
          ]
        },
        "0.1.0": {
          "name": "backoff",
          "description": "Fibonnaci backoff implementation.",
          "version": "0.1.0",
          "author": {
            "name": "Mathieu Turcotte",
            "email": "turcotte.mat@gmail.com"
          },
          "keywords": [
            "backoff",
            "fibonnaci"
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/MathieuTurcotte/node-backoff.git"
          },
          "devDependencies": {
            "sinon": "1.4",
            "nodeunit": "0.7",
            "jshint": "0.7"
          },
          "scripts": {
            "pretest": "node_modules/jshint/bin/hint *.js tests/*.js",
            "test": "node_modules/nodeunit/bin/nodeunit tests/"
          },
          "engines": {
            "node": ">= 0.6"
          },
          "main": "backoff.js",
          "_id": "backoff@0.1.0",
          "dist": {
            "shasum": "84a21e7c1c305743705a49981aec6b0f0d8bd8f2",
            "tarball": "http://registry.npmjs.org/backoff/-/backoff-0.1.0.tgz"
          },
          "maintainers": [
            {
              "name": "Mathieu",
              "email": "turcotte.mat@gmail.com"
            }
          ]
        },
        "0.2.0": {
          "name": "backoff",
          "description": "Exponential and Fibonnaci backoffs.",
          "version": "0.2.0",
          "author": {
            "name": "Mathieu Turcotte",
            "email": "turcotte.mat@gmail.com"
          },
          "keywords": [
            "backoff",
            "fibonnaci",
            "exponential"
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/MathieuTurcotte/node-backoff.git"
          },
          "devDependencies": {
            "sinon": "1.4",
            "nodeunit": "0.7",
            "jshint": "0.7"
          },
          "scripts": {
            "pretest": "node_modules/jshint/bin/hint lib/*.js lib/strategy/*.js tests/*.js",
            "test": "node_modules/nodeunit/bin/nodeunit tests/"
          },
          "engines": {
            "node": ">= 0.6"
          },
          "_id": "backoff@0.2.0",
          "dist": {
            "shasum": "1abbe9393a28dd35d55c5403ec132472136b21ce",
            "tarball": "http://registry.npmjs.org/backoff/-/backoff-0.2.0.tgz"
          },
          "maintainers": [
            {
              "name": "Mathieu",
              "email": "turcotte.mat@gmail.com"
            }
          ]
        },
        "0.2.1": {
          "name": "backoff",
          "description": "Exponential and Fibonacci backoffs.",
          "version": "0.2.1",
          "author": {
            "name": "Mathieu Turcotte",
            "email": "turcotte.mat@gmail.com"
          },
          "keywords": [
            "backoff",
            "fibonacci",
            "exponential"
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/MathieuTurcotte/node-backoff.git"
          },
          "devDependencies": {
            "sinon": "1.4",
            "nodeunit": "0.7",
            "jshint": "0.7"
          },
          "scripts": {
            "pretest": "node_modules/jshint/bin/hint lib/*.js lib/strategy/*.js tests/*.js",
            "test": "node_modules/nodeunit/bin/nodeunit tests/"
          },
          "engines": {
            "node": ">= 0.6"
          },
          "_id": "backoff@0.2.1",
          "dist": {
            "shasum": "affea29debd29fe48680019b9967e84c636e799d",
            "tarball": "http://registry.npmjs.org/backoff/-/backoff-0.2.1.tgz"
          },
          "maintainers": [
            {
              "name": "mathieu",
              "email": "turcotte.mat@gmail.com"
            }
          ]
        },
        "0.3.0": {
          "name": "backoff",
          "description": "Fibonacci and exponential backoffs.",
          "version": "0.3.0",
          "author": {
            "name": "Mathieu Turcotte",
            "email": "turcotte.mat@gmail.com"
          },
          "keywords": [
            "backoff",
            "fibonacci",
            "exponential"
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/MathieuTurcotte/node-backoff.git"
          },
          "devDependencies": {
            "sinon": "1.4",
            "nodeunit": "0.7",
            "jshint": "0.7"
          },
          "scripts": {
            "pretest": "node_modules/jshint/bin/hint lib/*.js lib/strategy/*.js tests/*.js",
            "test": "node_modules/nodeunit/bin/nodeunit tests/"
          },
          "engines": {
            "node": ">= 0.6"
          },
          "_id": "backoff@0.3.0",
          "dist": {
            "shasum": "d63cbab90b0475d3ccf2fac929e11af963a96608",
            "tarball": "http://registry.npmjs.org/backoff/-/backoff-0.3.0.tgz"
          },
          "maintainers": [
            {
              "name": "mathieu",
              "email": "turcotte.mat@gmail.com"
            }
          ]
        },
        "1.0.0": {
          "name": "backoff",
          "description": "Fibonacci and exponential backoffs.",
          "version": "1.0.0",
          "author": {
            "name": "Mathieu Turcotte",
            "email": "turcotte.mat@gmail.com"
          },
          "keywords": [
            "backoff",
            "fibonacci",
            "exponential"
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/MathieuTurcotte/node-backoff.git"
          },
          "devDependencies": {
            "sinon": "1.4",
            "nodeunit": "0.7",
            "jshint": "0.7"
          },
          "scripts": {
            "pretest": "node_modules/jshint/bin/hint lib/*.js lib/strategy/*.js tests/*.js examples/*.js",
            "test": "node_modules/nodeunit/bin/nodeunit tests/"
          },
          "engines": {
            "node": ">= 0.6"
          },
          "_id": "backoff@1.0.0",
          "dist": {
            "shasum": "00982f78158ec6d03f99693ec0fb5f7b2ad1e28e",
            "tarball": "http://registry.npmjs.org/backoff/-/backoff-1.0.0.tgz"
          },
          "maintainers": [
            {
              "name": "mathieu",
              "email": "turcotte.mat@gmail.com"
            }
          ]
        },
        "1.1.0": {
          "name": "backoff",
          "description": "Fibonacci and exponential backoffs.",
          "version": "1.1.0",
          "author": {
            "name": "Mathieu Turcotte",
            "email": "turcotte.mat@gmail.com"
          },
          "keywords": [
            "backoff",
            "fibonacci",
            "exponential"
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/MathieuTurcotte/node-backoff.git"
          },
          "devDependencies": {
            "sinon": "1.4",
            "nodeunit": "0.7",
            "jshint": "0.9"
          },
          "scripts": {
            "pretest": "node_modules/jshint/bin/hint lib/ lib/ tests/ examples/ index.js",
            "test": "node_modules/nodeunit/bin/nodeunit tests/"
          },
          "engines": {
            "node": ">= 0.6"
          },
          "_id": "backoff@1.1.0",
          "dist": {
            "shasum": "7160ba2416caab0b9ce4f36981283a0ac25a44fe",
            "tarball": "http://registry.npmjs.org/backoff/-/backoff-1.1.0.tgz"
          },
          "_npmVersion": "1.1.59",
          "_npmUser": {
            "name": "mathieu",
            "email": "turcotte.mat@gmail.com"
          },
          "maintainers": [
            {
              "name": "mathieu",
              "email": "turcotte.mat@gmail.com"
            }
          ]
        },
        "1.2.0": {
          "name": "backoff",
          "description": "Fibonacci and exponential backoffs.",
          "version": "1.2.0",
          "author": {
            "name": "Mathieu Turcotte",
            "email": "turcotte.mat@gmail.com"
          },
          "keywords": [
            "backoff",
            "fibonacci",
            "exponential"
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/MathieuTurcotte/node-backoff.git"
          },
          "devDependencies": {
            "sinon": "1.4",
            "nodeunit": "0.7",
            "jshint": "0.9.0"
          },
          "scripts": {
            "pretest": "node_modules/jshint/bin/hint lib/ lib/ tests/ examples/ index.js",
            "test": "node_modules/nodeunit/bin/nodeunit tests/"
          },
          "engines": {
            "node": ">= 0.6"
          },
          "_id": "backoff@1.2.0",
          "dist": {
            "shasum": "9e4935da1f42cb9d7c44184765c127f4602370d9",
            "tarball": "http://registry.npmjs.org/backoff/-/backoff-1.2.0.tgz"
          },
          "_npmVersion": "1.1.62",
          "_npmUser": {
            "name": "mathieu",
            "email": "turcotte.mat@gmail.com"
          },
          "maintainers": [
            {
              "name": "mathieu",
              "email": "turcotte.mat@gmail.com"
            }
          ]
        },
        "1.2.1": {
          "name": "backoff",
          "description": "Fibonacci and exponential backoffs.",
          "version": "1.2.1",
          "author": {
            "name": "Mathieu Turcotte",
            "email": "turcotte.mat@gmail.com"
          },
          "keywords": [
            "backoff",
            "retry",
            "fibonacci",
            "exponential"
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/MathieuTurcotte/node-backoff.git"
          },
          "devDependencies": {
            "sinon": "1.4",
            "nodeunit": "0.7",
            "jshint": "0.9.0"
          },
          "scripts": {
            "pretest": "node_modules/jshint/bin/hint lib/ lib/ tests/ examples/ index.js",
            "test": "node_modules/nodeunit/bin/nodeunit tests/"
          },
          "engines": {
            "node": ">= 0.6"
          },
          "_id": "backoff@1.2.1",
          "dist": {
            "shasum": "06baefd31bef5624bd4223cb7beb73f92a8e1ba2",
            "tarball": "http://registry.npmjs.org/backoff/-/backoff-1.2.1.tgz"
          },
          "_npmVersion": "1.1.62",
          "_npmUser": {
            "name": "mathieu",
            "email": "turcotte.mat@gmail.com"
          },
          "maintainers": [
            {
              "name": "mathieu",
              "email": "turcotte.mat@gmail.com"
            }
          ]
        },
        "2.0.0": {
          "name": "backoff",
          "description": "Fibonacci and exponential backoffs.",
          "version": "2.0.0",
          "author": {
            "name": "Mathieu Turcotte",
            "email": "turcotte.mat@gmail.com"
          },
          "keywords": [
            "backoff",
            "retry",
            "fibonacci",
            "exponential"
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/MathieuTurcotte/node-backoff.git"
          },
          "devDependencies": {
            "sinon": "1.5.2",
            "nodeunit": "0.7",
            "jshint": "0.9.0"
          },
          "scripts": {
            "pretest": "node_modules/jshint/bin/hint lib/ lib/ tests/ examples/ index.js",
            "test": "node_modules/nodeunit/bin/nodeunit tests/"
          },
          "engines": {
            "node": ">= 0.6"
          },
          "_id": "backoff@2.0.0",
          "dist": {
            "shasum": "b4394776f91c28a361049071dd891c00394fd805",
            "tarball": "http://registry.npmjs.org/backoff/-/backoff-2.0.0.tgz"
          },
          "_npmVersion": "1.1.62",
          "_npmUser": {
            "name": "mathieu",
            "email": "turcotte.mat@gmail.com"
          },
          "maintainers": [
            {
              "name": "mathieu",
              "email": "turcotte.mat@gmail.com"
            }
          ]
        },
        "2.1.0": {
          "name": "backoff",
          "description": "Fibonacci and exponential backoffs.",
          "version": "2.1.0",
          "author": {
            "name": "Mathieu Turcotte",
            "email": "turcotte.mat@gmail.com"
          },
          "keywords": [
            "backoff",
            "retry",
            "fibonacci",
            "exponential"
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/MathieuTurcotte/node-backoff.git"
          },
          "devDependencies": {
            "sinon": "1.5.2",
            "nodeunit": "0.7",
            "jshint": "1.1.0"
          },
          "scripts": {
            "pretest": "node_modules/jshint/bin/jshint lib/ lib/ tests/ examples/ index.js",
            "test": "node_modules/nodeunit/bin/nodeunit tests/"
          },
          "engines": {
            "node": ">= 0.6"
          },
          "_id": "backoff@2.1.0",
          "dist": {
            "shasum": "19b4e9f9fb75c122ad7bb1c6c376d6085d43ea09",
            "tarball": "http://registry.npmjs.org/backoff/-/backoff-2.1.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.14",
          "_npmUser": {
            "name": "mathieu",
            "email": "turcotte.mat@gmail.com"
          },
          "maintainers": [
            {
              "name": "mathieu",
              "email": "turcotte.mat@gmail.com"
            }
          ]
        },
        "2.2.0": {
          "name": "backoff",
          "description": "Fibonacci and exponential backoffs.",
          "version": "2.2.0",
          "author": {
            "name": "Mathieu Turcotte",
            "email": "turcotte.mat@gmail.com"
          },
          "keywords": [
            "backoff",
            "retry",
            "fibonacci",
            "exponential"
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/MathieuTurcotte/node-backoff.git"
          },
          "devDependencies": {
            "sinon": "1.5.2",
            "nodeunit": "0.7",
            "jshint": "1.1.0"
          },
          "scripts": {
            "pretest": "node_modules/jshint/bin/jshint lib/ tests/ examples/ index.js",
            "test": "node_modules/nodeunit/bin/nodeunit tests/"
          },
          "engines": {
            "node": ">= 0.6"
          },
          "_id": "backoff@2.2.0",
          "dist": {
            "shasum": "bae0026ef445580b582bffa7201068bf101691cb",
            "tarball": "http://registry.npmjs.org/backoff/-/backoff-2.2.0.tgz"
          },
          "_npmVersion": "1.1.62",
          "_npmUser": {
            "name": "mathieu",
            "email": "turcotte.mat@gmail.com"
          },
          "maintainers": [
            {
              "name": "mathieu",
              "email": "turcotte.mat@gmail.com"
            }
          ]
        },
        "2.3.0": {
          "name": "backoff",
          "description": "Fibonacci and exponential backoffs.",
          "version": "2.3.0",
          "license": "MIT",
          "author": {
            "name": "Mathieu Turcotte",
            "email": "turcotte.mat@gmail.com"
          },
          "keywords": [
            "backoff",
            "retry",
            "fibonacci",
            "exponential"
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/MathieuTurcotte/node-backoff.git"
          },
          "devDependencies": {
            "sinon": "1.7",
            "nodeunit": "0.8",
            "jshint": "2.0"
          },
          "scripts": {
            "pretest": "node_modules/jshint/bin/jshint lib/ tests/ examples/ index.js",
            "test": "node_modules/nodeunit/bin/nodeunit tests/"
          },
          "engines": {
            "node": ">= 0.6"
          },
          "_id": "backoff@2.3.0",
          "dist": {
            "shasum": "ee7c7e38093f92e472859db635e7652454fc21ea",
            "tarball": "http://registry.npmjs.org/backoff/-/backoff-2.3.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.14",
          "_npmUser": {
            "name": "mathieu",
            "email": "turcotte.mat@gmail.com"
          },
          "maintainers": [
            {
              "name": "mathieu",
              "email": "turcotte.mat@gmail.com"
            }
          ]
        },
        "2.4.0": {
          "name": "backoff",
          "description": "Fibonacci and exponential backoffs.",
          "version": "2.4.0",
          "license": "MIT",
          "author": {
            "name": "Mathieu Turcotte",
            "email": "turcotte.mat@gmail.com"
          },
          "keywords": [
            "backoff",
            "retry",
            "fibonacci",
            "exponential"
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/MathieuTurcotte/node-backoff.git"
          },
          "dependencies": {
            "precond": "0.2"
          },
          "devDependencies": {
            "sinon": "1.10",
            "nodeunit": "0.9"
          },
          "scripts": {
            "docco": "docco lib/*.js lib/strategy/* index.js",
            "pretest": "jshint lib/ tests/ examples/ index.js",
            "test": "node_modules/nodeunit/bin/nodeunit tests/"
          },
          "engines": {
            "node": ">= 0.6"
          },
          "file": [
            "index.js",
            "lib"
          ],
          "bugs": {
            "url": "https://github.com/MathieuTurcotte/node-backoff/issues"
          },
          "_id": "backoff@2.4.0",
          "dist": {
            "shasum": "c5a2888e784a61e18d5cba310ef0f521fb107d4f",
            "tarball": "http://registry.npmjs.org/backoff/-/backoff-2.4.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.11",
          "_npmUser": {
            "name": "mathieu",
            "email": "turcotte.mat@gmail.com"
          },
          "maintainers": [
            {
              "name": "mathieu",
              "email": "turcotte.mat@gmail.com"
            }
          ]
        }
      },
      "readme": "# Backoff for Node.js\n[![Build Status](https://secure.travis-ci.org/MathieuTurcotte/node-backoff.png?branch=master)](http://travis-ci.org/MathieuTurcotte/node-backoff)\n[![NPM version](https://badge.fury.io/js/backoff.png)](http://badge.fury.io/js/backoff)\n\nFibonacci and exponential backoffs for Node.js.\n\n## Installation\n\n```\nnpm install backoff\n```\n\n## Unit tests\n\n```\nnpm test\n```\n\n## Usage\n\n### Object Oriented\n\nThe usual way to instantiate a new `Backoff` object is to use one predefined\nfactory method: `backoff.fibonacci([options])`, `backoff.exponential([options])`.\n\n`Backoff` inherits from `EventEmitter`. When a backoff starts, a `backoff`\nevent is emitted and, when a backoff ends, a `ready` event is emitted.\nHandlers for these two events are called with the current backoff number and\ndelay.\n\n``` js\nvar backoff = require('backoff');\n\nvar fibonacciBackoff = backoff.fibonacci({\n    randomisationFactor: 0,\n    initialDelay: 10,\n    maxDelay: 300\n});\n\nfibonacciBackoff.failAfter(10);\n\nfibonacciBackoff.on('backoff', function(number, delay) {\n    // Do something when backoff starts, e.g. show to the\n    // user the delay before next reconnection attempt.\n    console.log(number + ' ' + delay + 'ms');\n});\n\nfibonacciBackoff.on('ready', function(number, delay) {\n    // Do something when backoff ends, e.g. retry a failed\n    // operation (DNS lookup, API call, etc.). If it fails\n    // again then backoff, otherwise reset the backoff\n    // instance.\n    fibonacciBackoff.backoff();\n});\n\nfibonacciBackoff.on('fail', function() {\n    // Do something when the maximum number of backoffs is\n    // reached, e.g. ask the user to check its connection.\n    console.log('fail');\n});\n\nfibonacciBackoff.backoff();\n```\n\nThe previous example would print the following.\n\n```\n0 10ms\n1 10ms\n2 20ms\n3 30ms\n4 50ms\n5 80ms\n6 130ms\n7 210ms\n8 300ms\n9 300ms\nfail\n```\n\nNote that `Backoff` objects are meant to be instantiated once and reused\nseveral times by calling `reset` after a successful \"retry\".\n\n### Functional\n\nIt's also possible to avoid some boilerplate code when invoking an asynchronous\nfunction in a backoff loop by using `backoff.call(fn, [args, ...], callback)`.\n\nTypical usage looks like the following.\n\n``` js\nvar call = backoff.call(get, 'https://duplika.ca/', function(err, res) {\n    console.log('Num retries: ' + call.getNumRetries());\n\n    if (err) {\n        console.log('Error: ' + err.message);\n    } else {\n        console.log('Status: ' + res.statusCode);\n    }\n});\n\ncall.setStrategy(new backoff.ExponentialStrategy());\ncall.failAfter(10);\ncall.start();\n```\n\n## API\n\n### backoff.fibonacci([options])\n\nConstructs a Fibonacci backoff (10, 10, 20, 30, 50, etc.).\n\nSee bellow for options description.\n\n### backoff.exponential([options])\n\nConstructs an exponential backoff (10, 20, 40, 80, etc.).\n\nThe options are the following.\n\n- randomisationFactor: defaults to 0, must be between 0 and 1\n- initialDelay: defaults to 100 ms\n- maxDelay: defaults to 10000 ms\n\nWith these values, the backoff delay will increase from 100 ms to 10000 ms. The\nrandomisation factor controls the range of randomness and must be between 0\nand 1. By default, no randomisation is applied on the backoff delay.\n\n### backoff.call(fn, [args, ...], callback)\n\n- fn: function to call in a backoff handler, i.e. the wrapped function\n- args: function's arguments\n- callback: function's callback accepting an error as its first argument\n\nConstructs a `FunctionCall` instance for the given function. The wrapped\nfunction will get retried until it succeds or reaches the maximum number\nof backoffs. In both cases, the callback function will be invoked with the\nlast result returned by the wrapped function.\n\nIt is the caller's responsability to initiate the call by invoking the\n`start` method on the returned `FunctionCall` instance.\n\n### Class Backoff\n\n#### new Backoff(strategy)\n\n- strategy: the backoff strategy to use\n\nConstructs a new backoff object from a specific backoff strategy. The backoff\nstrategy must implement the `BackoffStrategy`interface defined bellow.\n\n#### backoff.failAfter(numberOfBackoffs)\n\n- numberOfBackoffs: maximum number of backoffs before the fail event gets\nemitted, must be greater than 0\n\nSets a limit on the maximum number of backoffs that can be performed before\na fail event gets emitted and the backoff instance is reset. By default, there\nis no limit on the number of backoffs that can be performed.\n\n#### backoff.backoff([err])\n\nStarts a backoff operation. If provided, the error parameter will be emitted\nas the last argument of the `backoff` and `fail` events to let the listeners\nknow why the backoff operation was attempted.\n\nAn error will be thrown an error if a backoff operation is already in progress.\n\nIn practice, this method should be called after a failed attempt to perform a\nsensitive operation (connecting to a database, downloading a resource over the\nnetwork, etc.).\n\n#### backoff.reset()\n\nResets the backoff delay to the initial backoff delay and stop any backoff\noperation in progress. After reset, a backoff instance can and should be\nreused.\n\nIn practice, this method should be called after having successfully completed\nthe sensitive operation guarded by the backoff instance or if the client code\nrequest to stop any reconnection attempt.\n\n#### Event: 'backoff'\n\n- number: number of backoffs since last reset, starting at 0\n- delay: backoff delay in milliseconds\n- err: optional error parameter passed to `backoff.backoff([err])`\n\nEmitted when a backoff operation is started. Signals to the client how long\nthe next backoff delay will be.\n\n#### Event: 'ready'\n\n- number: number of backoffs since last reset, starting at 0\n- delay: backoff delay in milliseconds\n\nEmitted when a backoff operation is done. Signals that the failing operation\nshould be retried.\n\n#### Event: 'fail'\n\n- err: optional error parameter passed to `backoff.backoff([err])`\n\nEmitted when the maximum number of backoffs is reached. This event will only\nbe emitted if the client has set a limit on the number of backoffs by calling\n`backoff.failAfter(numberOfBackoffs)`. The backoff instance is automatically\nreset after this event is emitted.\n\n### Interface BackoffStrategy\n\nA backoff strategy must provide the following methods.\n\n#### strategy.next()\n\nComputes and returns the next backoff delay.\n\n#### strategy.reset()\n\nResets the backoff delay to its initial value.\n\n### Class ExponentialStrategy\n\nExponential (10, 20, 40, 80, etc.) backoff strategy implementation.\n\n#### new ExponentialStrategy([options])\n\nThe options are the following.\n\n- randomisationFactor: defaults to 0, must be between 0 and 1\n- initialDelay: defaults to 100 ms\n- maxDelay: defaults to 10000 ms\n\n### Class FibonacciStrategy\n\nFibonnaci (10, 10, 20, 30, 50, etc.) backoff strategy implementation.\n\n#### new FibonacciStrategy([options])\n\nThe options are the following.\n\n- randomisationFactor: defaults to 0, must be between 0 and 1\n- initialDelay: defaults to 100 ms\n- maxDelay: defaults to 10000 ms\n\n### Class FunctionCall\n\nThis class manages the calling of an asynchronous function within a backoff\nloop.\n\nThis class should rarely be instantiated directly since the factory method\n`backoff.call(fn, [args, ...], callback)` offers a more convenient and safer\nway to create `FunctionCall` instances.\n\n#### new FunctionCall(fn, args, callback)\n\n- fn: asynchronous function to call\n- args: an array containing fn's args\n- callback: fn's callback\n\nConstructs a function handler for the given asynchronous function.\n\n#### call.isPending()\n\nReturns whether the call is pending, i.e. hasn't been started.\n\n#### call.isRunning()\n\nReturns whether the call is in progress.\n\n#### call.isCompleted()\n\nReturns whether the call is completed.\n\n#### call.isAborted()\n\nReturns whether the call is aborted.\n\n#### call.setStrategy(strategy)\n\n- strategy: strategy instance to use, defaults to `FibonacciStrategy`.\n\nSets the backoff strategy to use. This method should be called before\n`call.start()` otherwise an exception will be thrown.\n\n#### call.failAfter(maxNumberOfBackoffs)\n\n- maxNumberOfBackoffs: maximum number of backoffs before the call is aborted\n\nSets the maximum number of backoffs before the call is aborted. By default,\nthere is no limit on the number of backoffs that can be performed.\n\nThis method should be called before `call.start()` otherwise an exception will\nbe thrown..\n\n#### call.getLastResult()\n\nRetrieves the last intermediary result returned by the wrapped function. This\nmethod can be called at any point in time during the call life cycle, i.e.\nbefore, during and after the wrapped function invocation.\n\nReturns an array containing the results returned by the last wrapped function\ncall. For example, to get the error code returned by the last call, one would\ndo the following.\n\n``` js\nvar results = call.getLastResult();\n// The error code is the first parameter of the callback.\nvar error = results[0];\n```\n\n#### call.getNumRetries()\n\nReturns the number of times the wrapped function call was retried. For a\nwrapped function that succeeded immediately, this would return 0. This\nmethod can be called at any point in time during the call life cycle, i.e.\nbefore, during and after the wrapped function invocation.\n\n#### call.start()\n\nInitiates the call the wrapped function. This method should only be called\nonce otherwise an exception will be thrown.\n\n\n#### call.abort()\n\nAborts the call.\n\nThe last result can be retrieved using `call.getLastResult()`. This method\ncan be called at any point in time during the call life cycle, i.e. before,\nduring and after the wrapped function invocation.\n\n#### Event: 'call'\n\n- args: wrapped function's arguments\n\nEmitted each time the wrapped function is called.\n\n#### Event: 'callback'\n\n- results: wrapped function's return values\n\nEmitted each time the wrapped function invokes its callback.\n\n#### Event: 'backoff'\n\n- number: backoff number, starts at 0\n- delay: backoff delay in milliseconds\n- err: the error that triggered the backoff operation\n\nEmitted each time a backoff operation is started.\n\n## Annotated source code\n\nThe annotated source code can be found at [mathieuturcotte.github.io/node-backoff/docs](http://mathieuturcotte.github.io/node-backoff/docs/).\n\n## License\n\nThis code is free to use under the terms of the [MIT license](http://mturcotte.mit-license.org/).\n",
      "maintainers": [
        {
          "name": "mathieu",
          "email": "turcotte.mat@gmail.com"
        }
      ],
      "time": {
        "modified": "2014-06-21T15:11:53.139Z",
        "created": "2012-04-20T01:04:30.744Z",
        "0.0.1": "2012-04-20T01:04:31.437Z",
        "0.0.2": "2012-04-24T19:14:30.591Z",
        "0.0.3": "2012-06-27T22:32:10.567Z",
        "0.1.0": "2012-07-25T12:33:33.583Z",
        "0.2.0": "2012-07-27T02:55:58.435Z",
        "0.2.1": "2012-08-07T22:27:47.797Z",
        "0.3.0": "2012-08-10T16:33:30.276Z",
        "1.0.0": "2012-08-16T15:16:46.110Z",
        "1.1.0": "2012-09-19T19:39:12.095Z",
        "1.2.0": "2012-10-12T14:49:09.297Z",
        "1.2.1": "2013-01-19T22:14:57.912Z",
        "2.0.0": "2013-01-26T19:04:14.712Z",
        "2.1.0": "2013-03-28T02:02:03.200Z",
        "2.2.0": "2013-04-13T20:11:43.082Z",
        "2.3.0": "2013-05-18T18:48:28.214Z",
        "2.4.0": "2014-06-21T15:11:53.139Z"
      },
      "author": {
        "name": "Mathieu Turcotte",
        "email": "turcotte.mat@gmail.com"
      },
      "repository": {
        "type": "git",
        "url": "https://github.com/MathieuTurcotte/node-backoff.git"
      },
      "users": {
        "fgribreau": true,
        "dominictarr": true,
        "klyngbaek": true,
        "scull7": true,
        "silas": true,
        "ajohnstone": true
      },
      "keywords": [
        "backoff",
        "retry",
        "fibonacci",
        "exponential"
      ],
      "license": "MIT",
      "readmeFilename": "README.md",
      "bugs": {
        "url": "https://github.com/MathieuTurcotte/node-backoff/issues"
      },
      "blurb": "for exponential and fibonacci backoffs for retrying whatever intermittently failing service you're using.\n"
    },
    {
      "_id": "bistre",
      "_rev": "9-55fede170bcd8c9de6adadc5cdacdb61",
      "name": "bistre",
      "description": "A command-line tool and module for printing colourful bole logs.",
      "dist-tags": {
        "latest": "1.0.0"
      },
      "versions": {
        "0.0.0": {
          "name": "bistre",
          "version": "0.0.0",
          "main": "index.js",
          "bin": {
            "bistre": "./cli.js"
          },
          "scripts": {
            "test": "node test"
          },
          "author": {
            "name": "Hugh Kennedy",
            "email": "hughskennedy@gmail.com",
            "url": "http://hughsk.io/"
          },
          "license": "MIT",
          "dependencies": {
            "chalk": "^0.4.0",
            "split": "^0.3.0",
            "stream-combiner": "^0.2.0",
            "through2": "^0.4.1"
          },
          "devDependencies": {
            "bole": "^0.1.0"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/hughsk/bistre.git"
          },
          "bugs": {
            "url": "https://github.com/hughsk/bistre/issues"
          },
          "homepage": "https://github.com/hughsk/bistre",
          "description": "A command-line tool and module for printing colourful bole logs.",
          "keywords": [
            "bole",
            "log",
            "pretty",
            "print",
            "ansi",
            "cli",
            "tool",
            "colors"
          ],
          "_id": "bistre@0.0.0",
          "_shasum": "0dfcc60297bdb043f362bc10c6d10dc411b7e548",
          "_from": ".",
          "_npmVersion": "1.4.10",
          "_npmUser": {
            "name": "hughsk",
            "email": "hughskennedy@gmail.com"
          },
          "maintainers": [
            {
              "name": "hughsk",
              "email": "hughskennedy@gmail.com"
            }
          ],
          "dist": {
            "shasum": "0dfcc60297bdb043f362bc10c6d10dc411b7e548",
            "tarball": "http://registry.npmjs.org/bistre/-/bistre-0.0.0.tgz"
          }
        },
        "0.0.1": {
          "name": "bistre",
          "version": "0.0.1",
          "main": "index.js",
          "bin": {
            "bistre": "./cli.js"
          },
          "scripts": {
            "test": "node test"
          },
          "author": {
            "name": "Hugh Kennedy",
            "email": "hughskennedy@gmail.com",
            "url": "http://hughsk.io/"
          },
          "license": "MIT",
          "dependencies": {
            "chalk": "^0.4.0",
            "split": "^0.3.0",
            "stream-combiner": "^0.2.0",
            "through2": "^0.4.1"
          },
          "devDependencies": {
            "bole": "^0.1.0"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/hughsk/bistre.git"
          },
          "bugs": {
            "url": "https://github.com/hughsk/bistre/issues"
          },
          "homepage": "https://github.com/hughsk/bistre",
          "description": "A command-line tool and module for printing colourful bole logs.",
          "keywords": [
            "bole",
            "log",
            "pretty",
            "print",
            "ansi",
            "cli",
            "tool",
            "colors"
          ],
          "_id": "bistre@0.0.1",
          "_shasum": "96a08e2117ec97783556a27c98a8a37ab769305d",
          "_from": ".",
          "_npmVersion": "1.4.10",
          "_npmUser": {
            "name": "hughsk",
            "email": "hughskennedy@gmail.com"
          },
          "maintainers": [
            {
              "name": "hughsk",
              "email": "hughskennedy@gmail.com"
            }
          ],
          "dist": {
            "shasum": "96a08e2117ec97783556a27c98a8a37ab769305d",
            "tarball": "http://registry.npmjs.org/bistre/-/bistre-0.0.1.tgz"
          }
        },
        "0.1.0": {
          "name": "bistre",
          "version": "0.1.0",
          "main": "index.js",
          "bin": {
            "bistre": "./cli.js"
          },
          "scripts": {
            "test": "node test"
          },
          "author": {
            "name": "Hugh Kennedy",
            "email": "hughskennedy@gmail.com",
            "url": "http://hughsk.io/"
          },
          "license": "MIT",
          "dependencies": {
            "chalk": "^0.5.1",
            "split": "^0.3.0",
            "stream-combiner": "^0.2.0",
            "through2": "^0.5.1"
          },
          "devDependencies": {
            "bole": "^0.1.0"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/hughsk/bistre.git"
          },
          "bugs": {
            "url": "https://github.com/hughsk/bistre/issues"
          },
          "homepage": "https://github.com/hughsk/bistre",
          "description": "A command-line tool and module for printing colourful bole logs.",
          "keywords": [
            "bole",
            "log",
            "pretty",
            "print",
            "ansi",
            "cli",
            "tool",
            "colors"
          ],
          "gitHead": "2cf22711b159968eb85c916badade40ff9fbfc23",
          "_id": "bistre@0.1.0",
          "_shasum": "e911b922a452e33b9e4343f2861e9f07384cdee6",
          "_from": ".",
          "_npmVersion": "1.4.13",
          "_npmUser": {
            "name": "hughsk",
            "email": "hughskennedy@gmail.com"
          },
          "maintainers": [
            {
              "name": "hughsk",
              "email": "hughskennedy@gmail.com"
            }
          ],
          "dist": {
            "shasum": "e911b922a452e33b9e4343f2861e9f07384cdee6",
            "tarball": "http://registry.npmjs.org/bistre/-/bistre-0.1.0.tgz"
          }
        },
        "1.0.0": {
          "name": "bistre",
          "version": "1.0.0",
          "main": "index.js",
          "bin": {
            "bistre": "./cli.js"
          },
          "scripts": {
            "test": "node test"
          },
          "author": {
            "name": "Hugh Kennedy",
            "email": "hughskennedy@gmail.com",
            "url": "http://hughsk.io/"
          },
          "license": "MIT",
          "dependencies": {
            "chalk": "^0.5.1",
            "split": "^0.3.0",
            "stream-combiner": "^0.2.0",
            "through2": "^0.5.1"
          },
          "devDependencies": {
            "bole": "^0.1.0"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/hughsk/bistre.git"
          },
          "bugs": {
            "url": "https://github.com/hughsk/bistre/issues"
          },
          "homepage": "https://github.com/hughsk/bistre",
          "description": "A command-line tool and module for printing colourful bole logs.",
          "keywords": [
            "bole",
            "log",
            "pretty",
            "print",
            "ansi",
            "cli",
            "tool",
            "colors"
          ],
          "gitHead": "925004507c07be643fdb7f9fe7d7c421006ce05f",
          "_id": "bistre@1.0.0",
          "_shasum": "728b330d908a3d10e7628aacd112b091eb029d5e",
          "_from": ".",
          "_npmVersion": "1.4.13",
          "_npmUser": {
            "name": "hughsk",
            "email": "hughskennedy@gmail.com"
          },
          "maintainers": [
            {
              "name": "hughsk",
              "email": "hughskennedy@gmail.com"
            }
          ],
          "dist": {
            "shasum": "728b330d908a3d10e7628aacd112b091eb029d5e",
            "tarball": "http://registry.npmjs.org/bistre/-/bistre-1.0.0.tgz"
          }
        }
      },
      "readme": "# bistre [![experimental](http://badges.github.io/stability-badges/dist/experimental.svg)](http://github.com/badges/stability-badges)\n\nA command-line tool and module for printing colourful\n[bole](http://github.com/rvagg/bole) logs.\n\n## Usage\n\n[![NPM](https://nodei.co/npm/bistre.png)](https://nodei.co/npm/bistre/)\n\nInstall globally to use as a command-line tool:\n\n``` bash\nnpm install -g bistre\n```\n\nSimply pipe your bole output into the command-line tool, e.g.:\n\n``` bash\nnode server.js | bistre\n```\n\nInstall locally to use as a module:\n\n### stream = bistre()\n\nCreates a transform stream that takes line-delimted JSON logs as input and\noutputs ANSI-highlighted logs for you.\n\n``` javascript\nvar bole = require('bole')\nvar pretty = require('bistre')()\n\nbole.output({\n    level: 'info'\n  , stream: pretty\n})\n\npretty.pipe(process.stdout)\n```\n\n![bistre](http://imgur.com/SP38CCK.png)\n\n## License\n\nMIT. See [LICENSE.md](http://github.com/hughsk/bistre/blob/master/LICENSE.md) for details.\n",
      "maintainers": [
        {
          "name": "hughsk",
          "email": "hughskennedy@gmail.com"
        }
      ],
      "time": {
        "modified": "2014-07-15T06:21:15.701Z",
        "created": "2014-05-20T12:44:54.115Z",
        "0.0.0": "2014-05-20T12:44:54.115Z",
        "0.0.1": "2014-05-20T12:59:57.720Z",
        "0.1.0": "2014-07-14T21:09:25.794Z",
        "1.0.0": "2014-07-15T06:21:15.701Z"
      },
      "homepage": "https://github.com/hughsk/bistre",
      "keywords": [
        "bole",
        "log",
        "pretty",
        "print",
        "ansi",
        "cli",
        "tool",
        "colors"
      ],
      "repository": {
        "type": "git",
        "url": "git://github.com/hughsk/bistre.git"
      },
      "author": {
        "name": "Hugh Kennedy",
        "email": "hughskennedy@gmail.com",
        "url": "http://hughsk.io/"
      },
      "bugs": {
        "url": "https://github.com/hughsk/bistre/issues"
      },
      "license": "MIT",
      "readmeFilename": "README.md",
      "users": {
        "focusaurus": true
      },
      "blurb": "json logging\n"
    },
    {
      "_id": "blade",
      "_rev": "342-ecd0b382580b60beee6d92e69b8cc513",
      "name": "blade",
      "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
      "dist-tags": {
        "latest": "3.3.0"
      },
      "versions": {
        "0.0.0": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "version": "0.0.0",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "dependencies": {},
          "devDependencies": {},
          "optionalDependencies": {},
          "engines": {
            "node": "*"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@0.0.0",
          "_engineSupported": true,
          "_npmVersion": "1.1.16",
          "_nodeVersion": "v0.6.12",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "4d46de81dd8249a0d3e8a9b15f347155bf6fb795",
            "tarball": "http://registry.npmjs.org/blade/-/blade-0.0.0.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "0.5.0": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "version": "0.5.0",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "dependencies": {},
          "devDependencies": {
            "pegjs": ">=0.7"
          },
          "optionalDependencies": {},
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@0.5.0",
          "_engineSupported": true,
          "_npmVersion": "1.1.16",
          "_nodeVersion": "v0.6.12",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "d7bb81f97eea885e8adcca2f8beb3319b63e36d1",
            "tarball": "http://registry.npmjs.org/blade/-/blade-0.5.0.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "0.5.1": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "version": "0.5.1",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "dependencies": {},
          "devDependencies": {
            "pegjs": ">=0.7"
          },
          "optionalDependencies": {},
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@0.5.1",
          "_engineSupported": true,
          "_npmVersion": "1.1.16",
          "_nodeVersion": "v0.6.12",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "b09321ebdf4475e6013e81af27b2591c07b3d209",
            "tarball": "http://registry.npmjs.org/blade/-/blade-0.5.1.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "0.5.2": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "version": "0.5.2",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "dependencies": {},
          "devDependencies": {
            "pegjs": ">=0.7"
          },
          "optionalDependencies": {},
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@0.5.2",
          "_engineSupported": true,
          "_npmVersion": "1.1.16",
          "_nodeVersion": "v0.6.12",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "3223e82d73f6ccfa8c17a524ddc3abe259792227",
            "tarball": "http://registry.npmjs.org/blade/-/blade-0.5.2.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "0.6.0": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "version": "0.6.0",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "dependencies": {},
          "devDependencies": {
            "pegjs": ">=0.7"
          },
          "optionalDependencies": {},
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@0.6.0",
          "_engineSupported": true,
          "_npmVersion": "1.1.16",
          "_nodeVersion": "v0.6.12",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "f1906733d2a63c7356db42918a9b29d916a13f37",
            "tarball": "http://registry.npmjs.org/blade/-/blade-0.6.0.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "0.6.1": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "version": "0.6.1",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "dependencies": {},
          "devDependencies": {
            "pegjs": ">=0.7"
          },
          "optionalDependencies": {},
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@0.6.1",
          "_engineSupported": true,
          "_npmVersion": "1.1.16",
          "_nodeVersion": "v0.6.12",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "f3a72677489fa0f717fb6e3aea0156e6171c1ffb",
            "tarball": "http://registry.npmjs.org/blade/-/blade-0.6.1.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "0.7.0": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "version": "0.7.0",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "dependencies": {},
          "devDependencies": {
            "pegjs": ">=0.7"
          },
          "optionalDependencies": {},
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@0.7.0",
          "_engineSupported": true,
          "_npmVersion": "1.1.16",
          "_nodeVersion": "v0.6.12",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "d1c7ae8a857ee26b705e41c9daf8b17ae80d4370",
            "tarball": "http://registry.npmjs.org/blade/-/blade-0.7.0.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "0.8.0": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "version": "0.8.0",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "dependencies": {},
          "devDependencies": {
            "pegjs": ">=0.7"
          },
          "optionalDependencies": {},
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@0.8.0",
          "_engineSupported": true,
          "_npmVersion": "1.1.16",
          "_nodeVersion": "v0.6.12",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "eafee2dd9d173a5a9194beef43cbff5ec033138e",
            "tarball": "http://registry.npmjs.org/blade/-/blade-0.8.0.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "0.9.0": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "version": "0.9.0",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "dependencies": {},
          "devDependencies": {
            "pegjs": ">=0.7"
          },
          "optionalDependencies": {},
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@0.9.0",
          "_engineSupported": true,
          "_npmVersion": "1.1.16",
          "_nodeVersion": "v0.6.12",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "3053b0827a9c8606706e56fadaa6913bf743eb4e",
            "tarball": "http://registry.npmjs.org/blade/-/blade-0.9.0.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "0.9.1": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "version": "0.9.1",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "dependencies": {},
          "devDependencies": {
            "pegjs": ">=0.7"
          },
          "optionalDependencies": {},
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@0.9.1",
          "_engineSupported": true,
          "_npmVersion": "1.1.16",
          "_nodeVersion": "v0.6.12",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "0b4787bc06061be9d3cc4d0595a0fbf7d377a667",
            "tarball": "http://registry.npmjs.org/blade/-/blade-0.9.1.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "0.9.2": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "version": "0.9.2",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "dependencies": {},
          "devDependencies": {
            "pegjs": ">=0.7"
          },
          "optionalDependencies": {},
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@0.9.2",
          "_engineSupported": true,
          "_npmVersion": "1.1.16",
          "_nodeVersion": "v0.6.12",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "9d8e7cb501cd690cfa2eb1da5372f378167943b1",
            "tarball": "http://registry.npmjs.org/blade/-/blade-0.9.2.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "0.10.0": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "version": "0.10.0",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "dependencies": {},
          "devDependencies": {
            "pegjs": ">=0.7"
          },
          "optionalDependencies": {},
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@0.10.0",
          "_engineSupported": true,
          "_npmVersion": "1.1.16",
          "_nodeVersion": "v0.6.12",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "f4000ff7cee96deab07eff4bf27990123d11a8e3",
            "tarball": "http://registry.npmjs.org/blade/-/blade-0.10.0.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "0.10.1": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "version": "0.10.1",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "dependencies": {},
          "devDependencies": {
            "pegjs": ">=0.7"
          },
          "optionalDependencies": {},
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@0.10.1",
          "_engineSupported": true,
          "_npmVersion": "1.1.16",
          "_nodeVersion": "v0.6.12",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "a511acecbe5aae871e4613516cb24410ad4dbc37",
            "tarball": "http://registry.npmjs.org/blade/-/blade-0.10.1.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "0.10.2": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "version": "0.10.2",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "dependencies": {
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@0.10.2",
          "_engineSupported": true,
          "_npmVersion": "1.1.16",
          "_nodeVersion": "v0.6.12",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "079b7c32d27b9cfe17b9995bd2b6fe6e9a0de071",
            "tarball": "http://registry.npmjs.org/blade/-/blade-0.10.2.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "0.10.3": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "version": "0.10.3",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "dependencies": {
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@0.10.3",
          "_engineSupported": true,
          "_npmVersion": "1.1.16",
          "_nodeVersion": "v0.6.12",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "56357cb3f67d490ba8bba319669cbc7d388b250b",
            "tarball": "http://registry.npmjs.org/blade/-/blade-0.10.3.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "0.11.0": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "version": "0.11.0",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "dependencies": {
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@0.11.0",
          "_engineSupported": true,
          "_npmVersion": "1.1.16",
          "_nodeVersion": "v0.6.12",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "41f3500a160f87a404c0506c4bab440b4b10c168",
            "tarball": "http://registry.npmjs.org/blade/-/blade-0.11.0.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "0.11.1": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "version": "0.11.1",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "dependencies": {
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@0.11.1",
          "_engineSupported": true,
          "_npmVersion": "1.1.16",
          "_nodeVersion": "v0.6.12",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "3c1a19b2b01483ee094e1263d5a8b793fe25c49f",
            "tarball": "http://registry.npmjs.org/blade/-/blade-0.11.1.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "0.11.2": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "version": "0.11.2",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "dependencies": {
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@0.11.2",
          "_engineSupported": true,
          "_npmVersion": "1.1.16",
          "_nodeVersion": "v0.6.12",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "fcfd7020aed5e3faecc63245ee1d7baa9701c530",
            "tarball": "http://registry.npmjs.org/blade/-/blade-0.11.2.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "0.11.3": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "version": "0.11.3",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "dependencies": {
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@0.11.3",
          "_engineSupported": true,
          "_npmVersion": "1.1.16",
          "_nodeVersion": "v0.6.12",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "44b4938839e259c1f7ef4364c3d38b9ba86c1179",
            "tarball": "http://registry.npmjs.org/blade/-/blade-0.11.3.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "0.12.0": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "0.12.0",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@0.12.0",
          "_engineSupported": true,
          "_npmVersion": "1.1.21",
          "_nodeVersion": "v0.6.17",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "f91fea93a97c97d9d1f2dcc71ed2b4e5869cb6c1",
            "tarball": "http://registry.npmjs.org/blade/-/blade-0.12.0.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "0.12.2": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "0.12.2",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@0.12.2",
          "_engineSupported": true,
          "_npmVersion": "1.1.21",
          "_nodeVersion": "v0.6.17",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "29b87e044ee548fa29c2af7fb74626341d2ba781",
            "tarball": "http://registry.npmjs.org/blade/-/blade-0.12.2.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "0.12.3": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "0.12.3",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@0.12.3",
          "_engineSupported": true,
          "_npmVersion": "1.1.21",
          "_nodeVersion": "v0.6.17",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "be833cf31784aafa0df82dae902b24d141aa106c",
            "tarball": "http://registry.npmjs.org/blade/-/blade-0.12.3.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "0.12.4": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "0.12.4",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@0.12.4",
          "_engineSupported": true,
          "_npmVersion": "1.1.21",
          "_nodeVersion": "v0.6.17",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "612a194d9f4bc606e05a5d1c140d70731a69475b",
            "tarball": "http://registry.npmjs.org/blade/-/blade-0.12.4.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "0.12.5": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "0.12.5",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@0.12.5",
          "_engineSupported": true,
          "_npmVersion": "1.1.21",
          "_nodeVersion": "v0.6.17",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "6758760f0c1ee12f27d9289fbd13d7e1c8d4feaf",
            "tarball": "http://registry.npmjs.org/blade/-/blade-0.12.5.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "1.0.0": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "1.0.0",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@1.0.0",
          "_engineSupported": true,
          "_npmVersion": "1.1.21",
          "_nodeVersion": "v0.6.17",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "376d2eb19f8ba40aeae951aee84d2ea7cf56a9e8",
            "tarball": "http://registry.npmjs.org/blade/-/blade-1.0.0.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "1.0.1": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "1.0.1",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@1.0.1",
          "_engineSupported": true,
          "_npmVersion": "1.1.21",
          "_nodeVersion": "v0.6.17",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "4e7021f913a350b9663de4ec41c221c84c48ff6b",
            "tarball": "http://registry.npmjs.org/blade/-/blade-1.0.1.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "1.1.0": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "1.1.0",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@1.1.0",
          "_engineSupported": true,
          "_npmVersion": "1.1.21",
          "_nodeVersion": "v0.6.17",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "d2af4d6bacc9fb1e37e845b37c637683e8a0fdb6",
            "tarball": "http://registry.npmjs.org/blade/-/blade-1.1.0.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "1.1.1": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "1.1.1",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@1.1.1",
          "_engineSupported": true,
          "_npmVersion": "1.1.21",
          "_nodeVersion": "v0.6.17",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "637279727e05ce075a0ff832dfc09d7fccc9dbf7",
            "tarball": "http://registry.npmjs.org/blade/-/blade-1.1.1.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "1.2.0": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "1.2.0",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@1.2.0",
          "_engineSupported": true,
          "_npmVersion": "1.1.21",
          "_nodeVersion": "v0.6.17",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "4ee805a56f86697b5bbed1c3886e0c3eead2b9f2",
            "tarball": "http://registry.npmjs.org/blade/-/blade-1.2.0.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "1.2.1": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "1.2.1",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@1.2.1",
          "_engineSupported": true,
          "_npmVersion": "1.1.21",
          "_nodeVersion": "v0.6.17",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "be1cc9b3d7f18cb870a0ab6f2b67fcb81c823536",
            "tarball": "http://registry.npmjs.org/blade/-/blade-1.2.1.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "1.2.2": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "1.2.2",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@1.2.2",
          "_engineSupported": true,
          "_npmVersion": "1.1.21",
          "_nodeVersion": "v0.6.17",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "ee89abcc7d631c3abd1e0076327bc1949f3c39da",
            "tarball": "http://registry.npmjs.org/blade/-/blade-1.2.2.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "1.2.3": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "1.2.3",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@1.2.3",
          "_engineSupported": true,
          "_npmVersion": "1.1.21",
          "_nodeVersion": "v0.6.17",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "b9154d0bc97cd09233100f4daf3fe914aaed0e2f",
            "tarball": "http://registry.npmjs.org/blade/-/blade-1.2.3.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "1.2.4": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "1.2.4",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@1.2.4",
          "_engineSupported": true,
          "_npmVersion": "1.1.21",
          "_nodeVersion": "v0.6.17",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "bc3a64d0c0893b440ea6fe0b5c86d55c358b53f7",
            "tarball": "http://registry.npmjs.org/blade/-/blade-1.2.4.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "1.2.5": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "1.2.5",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@1.2.5",
          "_engineSupported": true,
          "_npmVersion": "1.1.21",
          "_nodeVersion": "v0.6.17",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "37d545e05b23a67368734a78c9661507c018ba6f",
            "tarball": "http://registry.npmjs.org/blade/-/blade-1.2.5.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "1.2.6": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "1.2.6",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@1.2.6",
          "_engineSupported": true,
          "_npmVersion": "1.1.21",
          "_nodeVersion": "v0.6.18",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "2ea758e1885fa141dcb80e2cdeb8edb8ea26c4f5",
            "tarball": "http://registry.npmjs.org/blade/-/blade-1.2.6.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "1.2.7": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "1.2.7",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@1.2.7",
          "_engineSupported": true,
          "_npmVersion": "1.1.21",
          "_nodeVersion": "v0.6.18",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "2ab64c757710012d0c4f3165086cd0b5f6413ac2",
            "tarball": "http://registry.npmjs.org/blade/-/blade-1.2.7.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "1.3.0": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "1.3.0",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@1.3.0",
          "_engineSupported": true,
          "_npmVersion": "1.1.21",
          "_nodeVersion": "v0.6.18",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "ac68bfcd58900f1bfc6d76d97735c52257be5215",
            "tarball": "http://registry.npmjs.org/blade/-/blade-1.3.0.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "1.3.1": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "1.3.1",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh",
            "postinstall": "ln -s ../lib/runtime.js ./meteor/runtime.js"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@1.3.1",
          "_engineSupported": true,
          "_npmVersion": "1.1.21",
          "_nodeVersion": "v0.6.18",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "c5431fcb12219361adb767306d710f37851e8e1e",
            "tarball": "http://registry.npmjs.org/blade/-/blade-1.3.1.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "1.3.2": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "1.3.2",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh",
            "postinstall": "ln -s ../lib/runtime.js ./meteor/runtime.js"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@1.3.2",
          "_engineSupported": true,
          "_npmVersion": "1.1.21",
          "_nodeVersion": "v0.6.18",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "b10b041602dae14ab402d6d6f77dcfed7ec299bc",
            "tarball": "http://registry.npmjs.org/blade/-/blade-1.3.2.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "1.3.3": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "1.3.3",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh",
            "postinstall": "ln -s ../lib/runtime.js ./meteor/runtime.js"
          },
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@1.3.3",
          "_engineSupported": true,
          "_npmVersion": "1.1.21",
          "_nodeVersion": "v0.6.18",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "3a0c560c44f148f2eefb05c7930d6c14fade549b",
            "tarball": "http://registry.npmjs.org/blade/-/blade-1.3.3.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "1.3.4": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "1.3.4",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh",
            "postinstall": "ln -s ../lib/runtime.js ./meteor/runtime.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@1.3.4",
          "_engineSupported": true,
          "_npmVersion": "1.1.21",
          "_nodeVersion": "v0.6.18",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "c26e3a4deb8067d5e995b0a69218466ce7debfa7",
            "tarball": "http://registry.npmjs.org/blade/-/blade-1.3.4.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "1.3.7": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "1.3.7",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh",
            "postinstall": "./postinstall.sh"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@1.3.7",
          "_engineSupported": true,
          "_npmVersion": "1.1.24",
          "_nodeVersion": "v0.6.19",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "6469f166eab83f4964f917a57247b8c919b069f5",
            "tarball": "http://registry.npmjs.org/blade/-/blade-1.3.7.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "1.3.8": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "1.3.8",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh",
            "postinstall": "./postinstall.sh"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@1.3.8",
          "_engineSupported": true,
          "_npmVersion": "1.1.24",
          "_nodeVersion": "v0.6.19",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "d8d6fd69cd61be61128aaa0b3ba726f2bfc4b408",
            "tarball": "http://registry.npmjs.org/blade/-/blade-1.3.8.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "1.3.9": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "1.3.9",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh",
            "postinstall": "./postinstall.sh"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@1.3.9",
          "_engineSupported": true,
          "_npmVersion": "1.1.24",
          "_nodeVersion": "v0.6.19",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "c5c5964dfe4c6cbd0237410877170f41b7b317a1",
            "tarball": "http://registry.npmjs.org/blade/-/blade-1.3.9.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "1.4.0": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "1.4.0",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh",
            "postinstall": "./postinstall.sh"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@1.4.0",
          "_engineSupported": true,
          "_npmVersion": "1.1.24",
          "_nodeVersion": "v0.6.19",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "4e3bca2dc1f7cf9e90700d3be88f5539f15b7407",
            "tarball": "http://registry.npmjs.org/blade/-/blade-1.4.0.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "1.4.1": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "1.4.1",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh",
            "postinstall": "./postinstall.sh"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@1.4.1",
          "_engineSupported": true,
          "_npmVersion": "1.1.24",
          "_nodeVersion": "v0.6.19",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "563e127d1371c79640045e6cf800e11b2d64393e",
            "tarball": "http://registry.npmjs.org/blade/-/blade-1.4.1.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "1.4.2": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "1.4.2",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "_id": "blade@1.4.2",
          "_engineSupported": true,
          "_npmVersion": "1.1.24",
          "_nodeVersion": "v0.6.19",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "22034ffa329068c820d5110d02703708417f5d55",
            "tarball": "http://registry.npmjs.org/blade/-/blade-1.4.2.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "2.0.0": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "2.0.0",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@2.0.0",
          "dist": {
            "shasum": "ca2074aa672467781bec4b86f5031ce5396cf407",
            "tarball": "http://registry.npmjs.org/blade/-/blade-2.0.0.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "2.1.0": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "2.1.0",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@2.1.0",
          "dist": {
            "shasum": "589e1bd094fa747ae659ec7ea138aafb0f086ffd",
            "tarball": "http://registry.npmjs.org/blade/-/blade-2.1.0.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "2.2.0": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "2.2.0",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@2.2.0",
          "dist": {
            "shasum": "27b2fe7ca506fa8f4319963f80d8f9ac1a0f9e2f",
            "tarball": "http://registry.npmjs.org/blade/-/blade-2.2.0.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "2.2.1": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "2.2.1",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@2.2.1",
          "dist": {
            "shasum": "0817c77edad93db5b9256e6cfab9f80e59f9a6b3",
            "tarball": "http://registry.npmjs.org/blade/-/blade-2.2.1.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "2.2.2": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "2.2.2",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@2.2.2",
          "dist": {
            "shasum": "ac194b1635d4398e8ce6705e3662e3d3219ca466",
            "tarball": "http://registry.npmjs.org/blade/-/blade-2.2.2.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "2.2.3": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "2.2.3",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@2.2.3",
          "dist": {
            "shasum": "570db9b5aa1f3aa7c43f6ad774b7bc2285729b03",
            "tarball": "http://registry.npmjs.org/blade/-/blade-2.2.3.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "2.2.4": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "2.2.4",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@2.2.4",
          "dist": {
            "shasum": "3e9261e9630a0d0258b6f78954a0630298f155ef",
            "tarball": "http://registry.npmjs.org/blade/-/blade-2.2.4.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "2.3.0": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "2.3.0",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@2.3.0",
          "dist": {
            "shasum": "f9d673ed579b9031eae7f101a5e16dee77b4c119",
            "tarball": "http://registry.npmjs.org/blade/-/blade-2.3.0.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "2.3.1": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "2.3.1",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@2.3.1",
          "dist": {
            "shasum": "701a4a1c855acafc8eb53d90e077e957dd5d4e40",
            "tarball": "http://registry.npmjs.org/blade/-/blade-2.3.1.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "2.3.2": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "2.3.2",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@2.3.2",
          "dist": {
            "shasum": "cf845ef3e1199a105de3a3d3c2235a3a9d56eecf",
            "tarball": "http://registry.npmjs.org/blade/-/blade-2.3.2.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "2.3.3": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "2.3.3",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@2.3.3",
          "dist": {
            "shasum": "381ca673765209882545d43413bf9f282ab4e929",
            "tarball": "http://registry.npmjs.org/blade/-/blade-2.3.3.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "2.3.4": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "2.3.4",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@2.3.4",
          "dist": {
            "shasum": "6a15196c3c14d575b2e967578600ebc4e46a0c06",
            "tarball": "http://registry.npmjs.org/blade/-/blade-2.3.4.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "2.3.5": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "2.3.5",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@2.3.5",
          "dist": {
            "shasum": "823ad3ada240ad62e57af7ca88cf80a7df89cace",
            "tarball": "http://registry.npmjs.org/blade/-/blade-2.3.5.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "2.3.6": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "2.3.6",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@2.3.6",
          "dist": {
            "shasum": "b1330112fc61582ec641a03044754736461e6a9c",
            "tarball": "http://registry.npmjs.org/blade/-/blade-2.3.6.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "2.3.7": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "2.3.7",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@2.3.7",
          "dist": {
            "shasum": "3142a6dfbb35b2927891168a6b23366710f3cd85",
            "tarball": "http://registry.npmjs.org/blade/-/blade-2.3.7.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "2.4.0": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "2.4.0",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@2.4.0",
          "dist": {
            "shasum": "9250eb08302c7b812cf98b16cf74ce37ef8b8229",
            "tarball": "http://registry.npmjs.org/blade/-/blade-2.4.0.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "2.4.1": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "2.4.1",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@2.4.1",
          "dist": {
            "shasum": "9fcee3f258e06b80a9a6feea07ce71f0530eec95",
            "tarball": "http://registry.npmjs.org/blade/-/blade-2.4.1.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "2.5.0": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "2.5.0",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@2.5.0",
          "dist": {
            "shasum": "0c61bc945de26dd0f0c328aa333abee243ccf031",
            "tarball": "http://registry.npmjs.org/blade/-/blade-2.5.0.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "2.5.1": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "2.5.1",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@2.5.1",
          "dist": {
            "shasum": "a9d15f32f972c4d3b4ee549b4e8370da7689e02e",
            "tarball": "http://registry.npmjs.org/blade/-/blade-2.5.1.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "2.6.0": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "2.6.0",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@2.6.0",
          "dist": {
            "shasum": "b23e2cfda125b39e0f0df1b79eadb9d9b9d4bc32",
            "tarball": "http://registry.npmjs.org/blade/-/blade-2.6.0.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "2.6.1": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "2.6.1",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@2.6.1",
          "dist": {
            "shasum": "99529d9bfc69fe0b06c39e26770a7a4d606fce55",
            "tarball": "http://registry.npmjs.org/blade/-/blade-2.6.1.tgz"
          },
          "_npmVersion": "1.1.59",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "2.6.2": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "2.6.2",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@2.6.2",
          "dist": {
            "shasum": "95f0ca34c879b1933fa2631f5dacc881375e5bbf",
            "tarball": "http://registry.npmjs.org/blade/-/blade-2.6.2.tgz"
          },
          "_npmVersion": "1.1.59",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "2.6.3": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "2.6.3",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@2.6.3",
          "dist": {
            "shasum": "1de99a291d6f42ea5c10b25127e38d7d9774737b",
            "tarball": "http://registry.npmjs.org/blade/-/blade-2.6.3.tgz"
          },
          "_npmVersion": "1.1.62",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "2.6.4": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "2.6.4",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@2.6.4",
          "dist": {
            "shasum": "bce1399bc69965bcd19c7ef3e4b2a6e760ed35d0",
            "tarball": "http://registry.npmjs.org/blade/-/blade-2.6.4.tgz"
          },
          "_npmVersion": "1.1.62",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "3.0.0-alpha1": {
          "name": "blade",
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "3.0.0-alpha1",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "license": "MIT",
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@3.0.0-alpha1",
          "dist": {
            "shasum": "450a5b9e5c0766ebb26effa8d02556f23a3c88da",
            "tarball": "http://registry.npmjs.org/blade/-/blade-3.0.0-alpha1.tgz"
          },
          "_npmVersion": "1.1.63",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "2.6.5": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "2.6.5",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2 <2.0"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2 <2.0"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2 <2.0"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@2.6.5",
          "dist": {
            "shasum": "9a48eee69160c6809dcb2493356a6904698ca5e9",
            "tarball": "http://registry.npmjs.org/blade/-/blade-2.6.5.tgz"
          },
          "_npmVersion": "1.1.71",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "3.0.0": {
          "name": "blade",
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "3.0.0",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "license": "MIT",
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "optionalDependencies": {
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@3.0.0",
          "dist": {
            "shasum": "62828befdbe655f98dc8aa43ac95436fd5073c77",
            "tarball": "http://registry.npmjs.org/blade/-/blade-3.0.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.14",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "3.0.1": {
          "name": "blade",
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "3.0.1",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "license": "MIT",
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "optionalDependencies": {
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@3.0.1",
          "dist": {
            "shasum": "168bf4887576294df81629f31c4d5a66fade3fe6",
            "tarball": "http://registry.npmjs.org/blade/-/blade-3.0.1.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.14",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {}
        },
        "3.0.3": {
          "name": "blade",
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "3.0.3",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "license": "MIT",
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "optionalDependencies": {
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@3.0.3",
          "dist": {
            "shasum": "970598371f78036856004cf97e477c741ed4a6c6",
            "tarball": "http://registry.npmjs.org/blade/-/blade-3.0.3.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.14",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {}
        },
        "3.2.0": {
          "name": "blade",
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "3.2.0",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "license": "MIT",
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "optionalDependencies": {
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@3.2.0",
          "dist": {
            "shasum": "daa4be88ca14918b3cd91d4674ea5ebeba63f20f",
            "tarball": "http://registry.npmjs.org/blade/-/blade-3.2.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.14",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {}
        },
        "3.2.1": {
          "name": "blade",
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "3.2.1",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "license": "MIT",
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "uglify-js": ">=2.2.3 || >=1.2 <2",
            "commander": ">=0.6"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "optionalDependencies": {
            "uglify-js": ">=2.2.3 || >=1.2 <2",
            "commander": ">=0.6"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@3.2.1",
          "dist": {
            "shasum": "b2f8abbc5798d4332659b9c6dca9b5e247ae5d4d",
            "tarball": "http://registry.npmjs.org/blade/-/blade-3.2.1.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.14",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {}
        },
        "3.2.2": {
          "name": "blade",
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "3.2.2",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "license": "MIT",
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "uglify-js": ">=2.2.3 || >=1.2 <2",
            "commander": ">=0.6"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "optionalDependencies": {
            "uglify-js": ">=2.2.3 || >=1.2 <2",
            "commander": ">=0.6"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@3.2.2",
          "dist": {
            "shasum": "ba81d595a547c002ef98b7db4b52ce990937c4f3",
            "tarball": "http://registry.npmjs.org/blade/-/blade-3.2.2.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.14",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {}
        },
        "3.2.3": {
          "name": "blade",
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "3.2.3",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "license": "MIT",
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "uglify-js": ">=2.2.3 || >=1.2 <2",
            "commander": ">=0.6"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "optionalDependencies": {
            "uglify-js": ">=2.2.3 || >=1.2 <2",
            "commander": ">=0.6"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@3.2.3",
          "dist": {
            "shasum": "aaf2c56fca7db3125440e7bd311af648a29fe09f",
            "tarball": "http://registry.npmjs.org/blade/-/blade-3.2.3.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.14",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {}
        },
        "3.2.4": {
          "name": "blade",
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "3.2.4",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "license": "MIT",
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "uglify-js": ">=2.2.3 || >=1.2 <2",
            "commander": ">=0.6"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "optionalDependencies": {
            "uglify-js": ">=2.2.3 || >=1.2 <2",
            "commander": ">=0.6"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@3.2.4",
          "dist": {
            "shasum": "40aea9b954cf2c351d19e622dcc117021a562f31",
            "tarball": "http://registry.npmjs.org/blade/-/blade-3.2.4.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.14",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {}
        },
        "3.2.5": {
          "name": "blade",
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "3.2.5",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "license": "MIT",
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "uglify-js": ">=2.2.3 || >=1.2 <2",
            "commander": ">=0.6"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "optionalDependencies": {
            "uglify-js": ">=2.2.3 || >=1.2 <2",
            "commander": ">=0.6"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@3.2.5",
          "dist": {
            "shasum": "835df19a525ac50a2cdb72a6242c775300a8296a",
            "tarball": "http://registry.npmjs.org/blade/-/blade-3.2.5.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.14",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {}
        },
        "3.2.6": {
          "name": "blade",
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "3.2.6",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "license": "MIT",
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "uglify-js": ">=2.2.3 || >=1.2 <2",
            "commander": ">=0.6"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "optionalDependencies": {
            "uglify-js": ">=2.2.3 || >=1.2 <2",
            "commander": ">=0.6"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@3.2.6",
          "dist": {
            "shasum": "5d0b9fab0181a70feb101e5a4e3ab4051041aa34",
            "tarball": "http://registry.npmjs.org/blade/-/blade-3.2.6.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.14",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {}
        },
        "2.0.0-beta": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "2.0.0-beta",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "publishOptions": {
            "tag": "beta"
          },
          "_id": "blade@2.0.0-beta",
          "dist": {
            "shasum": "329bb8f485190bf97af9f7989a9bab8479db4540",
            "tarball": "http://registry.npmjs.org/blade/-/blade-2.0.0beta.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "2.0.0-beta2": {
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "name": "blade",
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml"
          ],
          "version": "2.0.0-beta2",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "url": "https://github.com/bminer/node-blade"
          },
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh; ./dist/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@2.0.0-beta2",
          "dist": {
            "shasum": "9632ebb7e8e554fb34520bb5ca45f6b99c58fb54",
            "tarball": "http://registry.npmjs.org/blade/-/blade-2.0.0beta2.tgz"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "3.0.0-alpha2": {
          "name": "blade",
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "3.0.0-alpha2",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "license": "MIT",
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@3.0.0-alpha2",
          "dist": {
            "shasum": "25456c2693a7f21cfc78e52798745e5805ef8d7d",
            "tarball": "http://registry.npmjs.org/blade/-/blade-3.0.0alpha2.tgz"
          },
          "_npmVersion": "1.1.63",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "3.0.0-alpha3": {
          "name": "blade",
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "3.0.0-alpha3",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "license": "MIT",
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@3.0.0-alpha3",
          "dist": {
            "shasum": "0e5c2668dc16d54a4967da07fe4f876a58c0efb7",
            "tarball": "http://registry.npmjs.org/blade/-/blade-3.0.0alpha3.tgz"
          },
          "_npmVersion": "1.1.63",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "3.0.0-alpha4": {
          "name": "blade",
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "3.0.0-alpha4",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "license": "MIT",
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@3.0.0-alpha4",
          "dist": {
            "shasum": "124ee960ec76fa5e9851aa35ef63126d033e880d",
            "tarball": "http://registry.npmjs.org/blade/-/blade-3.0.0alpha4.tgz"
          },
          "_npmVersion": "1.1.63",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "3.0.0-alpha5": {
          "name": "blade",
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "3.0.0-alpha5",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "license": "MIT",
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@3.0.0-alpha5",
          "dist": {
            "shasum": "304d288674f731988e422e878836ce71d8546248",
            "tarball": "http://registry.npmjs.org/blade/-/blade-3.0.0alpha5.tgz"
          },
          "_npmVersion": "1.1.65",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "3.0.0-alpha6": {
          "name": "blade",
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "3.0.0-alpha6",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "license": "MIT",
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@3.0.0-alpha6",
          "dist": {
            "shasum": "2a93fdd5ef46e62cab50b477edbf42144729d29a",
            "tarball": "http://registry.npmjs.org/blade/-/blade-3.0.0alpha6.tgz"
          },
          "_npmVersion": "1.1.65",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "3.0.0-alpha7": {
          "name": "blade",
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "3.0.0-alpha7",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "license": "MIT",
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=1.2"
          },
          "optionalDependencies": {
            "uglify-js": ">=1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@3.0.0-alpha7",
          "dist": {
            "shasum": "a4aef7be6fe9c76d1b18ce1e010cf8a91ba41d31",
            "tarball": "http://registry.npmjs.org/blade/-/blade-3.0.0alpha7.tgz"
          },
          "_npmVersion": "1.1.65",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "3.0.0-alpha8": {
          "name": "blade",
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "3.0.0-alpha8",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "license": "MIT",
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": "~1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": "~1.2"
          },
          "optionalDependencies": {
            "uglify-js": "~1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@3.0.0-alpha8",
          "dist": {
            "shasum": "6f53bb12e249ae643f8b3b73148aba0013efda50",
            "tarball": "http://registry.npmjs.org/blade/-/blade-3.0.0alpha8.tgz"
          },
          "_npmVersion": "1.1.66",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "3.0.0-alpha9": {
          "name": "blade",
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "3.0.0-alpha9",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "license": "MIT",
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": "~1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": "~1.2"
          },
          "optionalDependencies": {
            "uglify-js": "~1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@3.0.0-alpha9",
          "dist": {
            "shasum": "d0496c210ef4415dbab89e86918371d6594261d6",
            "tarball": "http://registry.npmjs.org/blade/-/blade-3.0.0alpha9.tgz"
          },
          "_npmVersion": "1.1.66",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "3.0.0-alpha10": {
          "name": "blade",
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "3.0.0-alpha10",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "license": "MIT",
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": "~1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": "~1.2"
          },
          "optionalDependencies": {
            "uglify-js": "~1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@3.0.0-alpha10",
          "dist": {
            "shasum": "f7a269c83a5e07eea80885a44b195bd0b179ea62",
            "tarball": "http://registry.npmjs.org/blade/-/blade-3.0.0alpha10.tgz"
          },
          "_npmVersion": "1.1.69",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "3.0.0-alpha11": {
          "name": "blade",
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "3.0.0-alpha11",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "license": "MIT",
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": "~1.2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": "~1.2"
          },
          "optionalDependencies": {
            "uglify-js": "~1.2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@3.0.0-alpha11",
          "dist": {
            "shasum": "0fe188817d6fa334c90be8a9d676ede4a0ca7c3d",
            "tarball": "http://registry.npmjs.org/blade/-/blade-3.0.0alpha11.tgz"
          },
          "_npmVersion": "1.1.69",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "3.0.0-alpha12": {
          "name": "blade",
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "3.0.0-alpha12",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "license": "MIT",
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": "~2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": "~2"
          },
          "optionalDependencies": {
            "uglify-js": "~2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@3.0.0-alpha12",
          "dist": {
            "shasum": "52834ea07e9f8998ecd1a011e422f83b0f8a5c65",
            "tarball": "http://registry.npmjs.org/blade/-/blade-3.0.0alpha12.tgz"
          },
          "_npmVersion": "1.1.69",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "3.0.0-alpha13": {
          "name": "blade",
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "3.0.0-alpha13",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "license": "MIT",
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": "~2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": "~2"
          },
          "optionalDependencies": {
            "uglify-js": "~2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@3.0.0-alpha13",
          "dist": {
            "shasum": "f6d91ec3f4be1aef9172fdc3ea130dfca605befb",
            "tarball": "http://registry.npmjs.org/blade/-/blade-3.0.0alpha13.tgz"
          },
          "_npmVersion": "1.1.69",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "3.0.0-beta1": {
          "name": "blade",
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "3.0.0-beta1",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "license": "MIT",
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": "~2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": "~2"
          },
          "optionalDependencies": {
            "uglify-js": "~2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@3.0.0-beta1",
          "dist": {
            "shasum": "d853e5d9d5d2c2e602d79b8d5d9da769685d9e20",
            "tarball": "http://registry.npmjs.org/blade/-/blade-3.0.0beta1.tgz"
          },
          "_npmVersion": "1.1.69",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "3.0.0-beta2": {
          "name": "blade",
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "3.0.0-beta2",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "license": "MIT",
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=2.3 || >=1.2 <2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=2.3 || >=1.2 <2"
          },
          "optionalDependencies": {
            "uglify-js": ">=2.3 || >=1.2 <2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@3.0.0-beta2",
          "dist": {
            "shasum": "736e132d88393cc7e87f669018980a67bfb796e1",
            "tarball": "http://registry.npmjs.org/blade/-/blade-3.0.0beta2.tgz"
          },
          "_npmVersion": "1.1.69",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "3.0.0-beta3": {
          "name": "blade",
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "3.0.0-beta3",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "license": "MIT",
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=2.3 || >=1.2 <2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=2.3 || >=1.2 <2"
          },
          "optionalDependencies": {
            "uglify-js": ">=2.3 || >=1.2 <2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@3.0.0-beta3",
          "dist": {
            "shasum": "e72c7867f47263d80e58a26045217b217e80edeb",
            "tarball": "http://registry.npmjs.org/blade/-/blade-3.0.0beta3.tgz"
          },
          "_npmVersion": "1.1.69",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "3.0.0-beta4": {
          "name": "blade",
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "3.0.0-beta4",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "license": "MIT",
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "optionalDependencies": {
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@3.0.0-beta4",
          "dist": {
            "shasum": "6074729521a3761ea480a50ea76872f113029305",
            "tarball": "http://registry.npmjs.org/blade/-/blade-3.0.0beta4.tgz"
          },
          "_npmVersion": "1.1.69",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "3.0.0-beta5": {
          "name": "blade",
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "3.0.0-beta5",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "license": "MIT",
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "optionalDependencies": {
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@3.0.0-beta5",
          "dist": {
            "shasum": "5cc5529ca065d990ca5b68a05d5229272594d603",
            "tarball": "http://registry.npmjs.org/blade/-/blade-3.0.0beta5.tgz"
          },
          "_npmVersion": "1.1.69",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "3.0.0-beta6": {
          "name": "blade",
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "3.0.0-beta6",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "license": "MIT",
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "optionalDependencies": {
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@3.0.0-beta6",
          "dist": {
            "shasum": "2f9328abb307a5ad82dbe71e417affee4ff7c965",
            "tarball": "http://registry.npmjs.org/blade/-/blade-3.0.0beta6.tgz"
          },
          "_npmVersion": "1.1.69",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "3.0.0-beta7": {
          "name": "blade",
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "3.0.0-beta7",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "license": "MIT",
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "optionalDependencies": {
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@3.0.0-beta7",
          "dist": {
            "shasum": "2557b2db740aa399f977ea5094cefce7291437e1",
            "tarball": "http://registry.npmjs.org/blade/-/blade-3.0.0beta7.tgz"
          },
          "_npmVersion": "1.1.69",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "3.0.0-rc1": {
          "name": "blade",
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "3.0.0-rc1",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "license": "MIT",
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "optionalDependencies": {
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@3.0.0-rc1",
          "dist": {
            "shasum": "6ed8f394374f0824a161009f1a97018e7fcf3f9c",
            "tarball": "http://registry.npmjs.org/blade/-/blade-3.0.0rc1.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.2",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "3.0.0-beta8": {
          "name": "blade",
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "3.0.0-beta8",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "license": "MIT",
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "optionalDependencies": {
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@3.0.0-beta8",
          "dist": {
            "shasum": "d41a78719a49c89b0d18a97ed548af6798344b79",
            "tarball": "http://registry.npmjs.org/blade/-/blade-3.0.0beta8.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.12",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "3.0.0-rc2": {
          "name": "blade",
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "3.0.0-rc2",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "license": "MIT",
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "optionalDependencies": {
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@3.0.0-rc2",
          "dist": {
            "shasum": "d57e7436e4d1e291097fb814a884eb0068c83043",
            "tarball": "http://registry.npmjs.org/blade/-/blade-3.0.0rc2.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.12",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "3.0.0-rc3": {
          "name": "blade",
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "3.0.0-rc3",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "license": "MIT",
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "optionalDependencies": {
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@3.0.0-rc3",
          "dist": {
            "shasum": "8c780270b1bf22eddeafc41641e4f26a2c2eb7af",
            "tarball": "http://registry.npmjs.org/blade/-/blade-3.0.0rc3.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.12",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "3.0.0-rc4": {
          "name": "blade",
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "3.0.0-rc4",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "license": "MIT",
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "optionalDependencies": {
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@3.0.0-rc4",
          "dist": {
            "shasum": "2e5ed07caad13b12b0685fc997ec76205d54655f",
            "tarball": "http://registry.npmjs.org/blade/-/blade-3.0.0rc4.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.12",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "3.0.0-rc5": {
          "name": "blade",
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "3.0.0-rc5",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "license": "MIT",
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "commander": ">=0.6",
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "optionalDependencies": {
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh",
            "postinstall": "node ./postinstall.js"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "_id": "blade@3.0.0-rc5",
          "dist": {
            "shasum": "bf70ebd20d39a9b194ebd80eb149728254911a03",
            "tarball": "http://registry.npmjs.org/blade/-/blade-3.0.0rc5.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.12",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Versions"
        },
        "3.2.7": {
          "name": "blade",
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "3.2.7",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "license": "MIT",
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "uglify-js": ">=2.2.3 || >=1.2 <2",
            "commander": ">=0.6"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "optionalDependencies": {
            "uglify-js": ">=2.2.3 || >=1.2 <2",
            "commander": ">=0.6"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "bugs": {
            "url": "https://github.com/bminer/node-blade/issues"
          },
          "_id": "blade@3.2.7",
          "dist": {
            "shasum": "59e6c2dc9bf2508abd992ca8f258e3305688f43e",
            "tarball": "http://registry.npmjs.org/blade/-/blade-3.2.7.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.5",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ]
        },
        "3.3.0": {
          "name": "blade",
          "author": {
            "name": "Blake Miner",
            "email": "miner.blake@gmail.com",
            "url": "http://www.blakeminer.com/"
          },
          "description": "Blade - HTML Template Compiler, inspired by Jade & Haml",
          "keywords": [
            "html",
            "compile",
            "compiler",
            "render",
            "view",
            "template",
            "engine",
            "jade",
            "haml",
            "live binding",
            "meteor"
          ],
          "version": "3.3.0",
          "homepage": "https://github.com/bminer/node-blade",
          "repository": {
            "type": "git",
            "url": "https://github.com/bminer/node-blade.git"
          },
          "license": "MIT",
          "main": "lib/blade.js",
          "bin": {
            "blade": "./bin/blade"
          },
          "dependencies": {
            "uglify-js": ">=2.2.3 || >=1.2 <2",
            "commander": ">=0.6"
          },
          "devDependencies": {
            "pegjs": ">=0.7",
            "uglify-js": ">=2.2.3 || >=1.2 <2"
          },
          "optionalDependencies": {
            "uglify-js": ">=2.2.3 || >=1.2 <2",
            "commander": ">=0.6"
          },
          "engines": {
            "node": ">=0.6"
          },
          "scripts": {
            "pretest": "./lib/parser/build.sh",
            "test": "node ./test/test.js",
            "prepublish": "./lib/parser/build.sh"
          },
          "contributors": [
            {
              "name": "Michel Löhr",
              "url": "https://github.com/mlohr"
            }
          ],
          "bugs": {
            "url": "https://github.com/bminer/node-blade/issues"
          },
          "_id": "blade@3.3.0",
          "dist": {
            "shasum": "4ffb18b952401b8212f69d693bdf2f85889d282c",
            "tarball": "http://registry.npmjs.org/blade/-/blade-3.3.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.14",
          "_npmUser": {
            "name": "bminer",
            "email": "miner.blake@gmail.com"
          },
          "maintainers": [
            {
              "name": "bminer",
              "email": "miner.blake@gmail.com"
            }
          ]
        }
      },
      "readme": "Blade - HTML Template Compiler\n==============================\n\nBlade is a HTML Template Compiler, inspired by Jade &amp; Haml, implemented in\nJavaScript, so it will run on your microwave oven.\n\nIt works like this...\n\n1. Write up your template in Blade (which is a Jade-like language)\n2. Use the Blade compiler to generate a Blade template (which is a JavaScript function)\n3. Pass variables into your generated template to produce HTML or XML\n\n[View a simple example](#simple-example)\n\nNever write HTML again. Please.\n\n<img src=\"http://www.empireonline.com/images/features/100greatestcharacters/photos/47.jpg\"\nalt=\"Blade\" width=\"150\" height=\"169\"/>\n\n\"Blade's blood is the key\" :P Sorry... I had to...\n\nThis is *NOT* the Blade templating engine developed by [Laravel](http://laravel.com/).\nLaravel Blade was added in Sept, 2011; whereas, I did not begin development on Blade\nuntil May, 2012. Nevertheless, I still blame Laravel for choosing the same name\nand for creating any confusion. :)\n\nTable of Contents\n-----------------\n\n- [Why use Blade instead of Jade?](#why-use-blade-instead-of-jade)\n- [Features](#features)\n- [Project Status](#project-status)\n- [Installation](#installation)\n- [Language Syntax](#syntax)\n\t- [The Basics](#syntax)\n\t- [Functions](#functions)\n\t- [Dynamic File Includes](#dynamic-file-includes)\n\t- [Blocks](#blocks)\n- [API](#api)\n- [Browser Usage](#browser-usage)\n- [A Simple Example](#simple-example)\n- [Syntax Highlighting](#syntax-highlighting) for your favorite text editor\n- [Plugins](#plugins)\n- [Meteor Support](#meteor-support)\n- [Implementation Details](#implementation-details)\n- [Benchmarks](#benchmarks)\n- [License](#license)\n\nWhy use Blade instead of Jade?\n-----------------------\n\n- Jade is an ornamental stone. Blade is a badass vampire hunter.\n- **Client-side templates** can be served to the browser, no problem.\n\tSee [Browser Usage](#browser-usage) and [Blade Middleware]\n\t(#blademiddlewaresourcepath-options) for more info.\n- **Meteor support** - Blade works with [Meteor](http://meteor.com/) 0.6.4 and Spark.\n\tSee the\t[documentation below](#meteor-support).\n- **Compatibility** - The language syntax of Blade is very similar to Jade's. Jade is\n\tan awesome templating language, and if you are already familiar with it, getting\n\tstarted with Blade should take you very little time.\n- **[Smarter](#fileIncludeDetails) file includes** - \n\tFiles compiled in Blade can be much smaller than Jade files when you are using file\n\tincludes because file includes happen at runtime instead of at compile-time. If you\n\tre-use the same included file across multiple views, the included file does not need to\n\tbe reloaded multiple times.\n- **[Blocks](#blocks) are more flexible.** We removed features from Jade like explicit\n\ttemplate inheritance and then added features like blocks and parameterized blocks.\n\tYou might find our idea of a block to be similar to Jade's, but just wait until you\n\trealize how much more flexible they are.\n- **Just [Functions](#functions), not mixins or partials.** In Blade, there are no \"mixins\"\n\tor partial templates. There are only functions, and they work just like regular JavaScript\n\tfunctions that you've come to know and love. You can put your functions into separate\n\tfiles and include them into other templates, you can take advantage of the `arguments`\n\tArray-like Object, or whatever you want!\n- **Other cool [features](#features)** For example, Blade provides built-in syntax\n\tto capture content rendered by a function and store it into a variable within your\n\tview template. This allows you to pass rendered HTML content to another function.\n\tCheckout the [list of features](#features) below for a more complete list of features\n\n```\n\tJade\t\tvs.\t\tBlade\n```\n<img src=\"http://i.imgur.com/je5Wd.png\" alt=\"Jade\" height=\"169\"/> &nbsp;&nbsp; <img src=\"http://www.empireonline.com/images/features/100greatestcharacters/photos/47.jpg\" alt=\"Blade\" width=\"150\" height=\"169\"/>\n\nOK... it's admittedly not as funny as I thought it would be. But, I tried.\n\nFeatures\n--------\n\n- Write extremely readable [short-hand HTML](#syntax)\n- Insert escaped and unescaped text and vanilla JavaScript code\n- Code and text are escaped by default for security/convenience\n- [Functions](#functions) (like Jade mixins)\n- [Dynamic file includes](#dynamic-file-includes)\n- [Regular blocks](#blocks) and [Parameterized blocks](#parameterized-blocks)\n\t(aids in supporting template inheritance)\n- [True client-side template support](##browser-usage) with caching, etc.\n- Supports Express.JS - just write `app.set(\"view engine\", \"blade\");`\n- [HTML Comments and block comments](#comments)\n- [Text filters](#text-filters)\n- [String interpolation](#string-interpolation)\n- Nice error reporting to help you debug your broken templates\n- Command-line tool to compile/render templates (try `blade --help`)\n- [Meteor smart package](#meteor-support)\n- Write DOM [event handlers right into your views](#event-handlers)\n- Cool plugins (including [Live UI](https://github.com/bminer/node-blade/wiki/Live-UI-Blade-Plugin))\n\nProject Status\n--------------\n\nI'd say that Blade itself is **stable**. There are very few (if any)\n[known issues](https://github.com/bminer/node-blade/issues), and I think that Blade\nis ready for production environments. I use Blade for many of my projects.\n\n[Meteor support for Blade](#meteor-support) is a **work-in-progress**. The Meteor\nteam has been changing the Templating API for Meteor significantly, and it is quite\nlikely that any code that has been written for Blade + Meteor support will be\nvery broken in the near future. If you use Blade with Meteor, please hang in there.\nOnce Meteor 1.0 is released and the APIs are well-documented, I will work to integrate\nBlade with Meteor.\n\nIf you find a bug, please [report it here]\n(https://github.com/bminer/node-blade/issues). If you include the Blade code\nthat failed along with the expected HTML output, that is always splendid. Full\nstack traces for Errors are quite nice, too.\n\nBy all means, please feel free to submit pull requests for new features,\nnew tests, or whatever! For big changes, say ~100 lines of code, you\nmight want to contact me first or submit an issue before getting started.\n\nInstallation\n------------\n\nfor Node (via npm): `sudo npm install -g blade`\n\nRuntime for Browsers: `wget https://raw.github.com/bminer/node-blade/master/lib/runtime.js`\nMinified runtime is about 7-8 KB, uncompressed.\n\nUsing Blade in a Meteor project? Check out [Meteor support](#meteor-support).\n\nSyntax\n------\n\n### Tags\n\nLike Jade, a tag is simply a word. For example, the string `html` will render to `<html></html>`.\n\nYou can have 'id's:\n\n```\ndiv#awesome\n```\n\nwhich renders as `<div id=\"awesome\"></div>`.\n\nAny number of classes work, separated by a dot (`.`)\n\n```\ndiv.task-details.container\n```\n\nwhich renders as `<div class=\"task-details container\"></div>`.\n\nTag attributes?  Yep, they work pretty much like Jade, too.  Even string [interpolation]\n(#interpolation) works.\nPut attributes in parenthesis, separate attributes with a comma, space, newline, or whatever.\n\n`a(href=\"/homepage\", onclick=\"return false;\")` renders as:\n\n```html\n<a href=\"/homepage\" onclick=\"return false;\"></a>\n```\n\nYou can also have line feeds or weird whitespace between attributes, just like in Jade.\nWhatever. This works, for example:\n\n```\ninput(\n\t\ttype=\"text\"\n\t\tname=\"email\"\n\t\tvalue=\"Your email here\"\n\t)\n```\n\nYou can also put substitute an attribute value with vanilla JS code like this:\n`input(type=\"text\" name=\"contact-\"+name value=value)`.  For example, if you passed the object\n`{name: \"fred\", value: \"testing\"}` to your view, the above would render to:\n`<input type=\"text\" name=\"contact-fred\" value=\"testing\"/>`\n\nYou cannot put whitespace, commas, newlines, or parentheses in the vanilla JavaScript code,\nthough. Blade uses these characters to separate each attribute or to end the tag definition.\n\nAnd, yes... the `class` attribute is handled with extra special care. Pass an array or string.\nClasses (delimited by \".\") from before will be merged with the value of the `class` attribute.\n\nFor example:\n\n`div#foo.bar.dummy(class=\"another dude\")` renders as: `<div id=\"foo\" class=\"bar dummy another dude\"></div>`\n\nBoolean attributes are allowed, as well. If the attribute value is boolean `true`, then\nthe attribute is set; if the attribute value is boolean `false`, then the attribute is\nignored entirely.  For example:\n\n`input(type=\"text\" checked=true)` renders as: `<input type=\"text\" checked=\"checked\"/>`.\n\nOr... you can write it [HTML 5 style](http://dev.w3.org/html5/html-author/#empty-attr) like this:\n\n`input(type=\"text\" checked)` which renders as: `<input type=\"text\" checked=\"checked\"/>`.\n\ndiv, div, div can get annoying... so, we can omit the tag specifier if we specify an\nid or some classes:\n\n```\n#foo\n.bar\n#this.is.cool\n```\n\nrenders as:\n\n```html\n<div id=\"foo\"></div><div class=\"bar\"></div><div id=\"this\" class=\"is cool\"></div>\n```\n\nBlade just assumes anything without a tag name specifier is a `<div>` tag.\n\nAlso, tags without matching ending tags like `<img/>` render properly.\n\n#### Escaping Blade keywords\n\nFinally, you can start a tag name with a bashslash to escape Blade keywords.\nNormally, `include test` would include a file, but `\\include test` renders as:\n\n```xml\n<include>test</include>\n```\n\nThis allows you to be flexible with tag names, so you are not restricted to rendering\nHTML, for example. You can render any XML document with Blade.\n\n### Indenting\n\nSimply intent to put content inside of a tag.\n\nYou can indent with any number of spaces or with a single tab character. The\nonly rule is to be consistent within a given file.\nJade gives you a lot of weird indent flexibility. Blade, by design, does not.\n\n```\nhtml\n\thead\n\t\ttitle Welcome\n\tbody\n\t\t#content\n```\n\nrenders as:\n\n```html\n<html>\n\t<head>\n\t\t<title>Welcome</title>\n\t</head>\n\t<body>\n\t\t<div id=\"content\"></div>\n\t</body>\n</html>\n```\n\n### Text\n\nSimply place content after the tag like this:\n\n```\np This text is \"escaped\" by default. Kinda neat.\n```\n\nrenders as:\n\n```html\n<p>This text is &quot;escaped&quot; by default. Kinda neat.</p>\n```\n\nWant unescaped text?  Large blocks of text? Done.\nStart a line of text with a `|`.\n\n```\np! This will be <strong>unescaped</strong> text.\n\t|\n\t\tHow about a block? (this is \"escaped\", btw)\n\t\tYep. It just works!\n\t\tNeato.\n```\n\nrenders as:\n\n```html\n<p>This will be <strong>unescaped</strong> text.\nHow about a block? (this is &quot;escaped&quot;, btw)\nYep. It just works!\nNeato.</p>\n```\n\nRules are:\n\n- Text is escaped by default.\n- Want unescaped text? Precede with a `!`\n- Precede with a `=` to evaluate and output some JavaScript.\n- Large text block? Use `|` and indent properly.\n- Unescaped text block? Use `|!` or even just `!` works.\n- JavaScript code block? Use `|=` or even just `=` works.\n- Unescaped JavaScript code block? Yep. Use `|!=` or `!=`.\n- Newlines in text blocks are preserved.\n\n#### String Interpolation\nString interpolation is supported for text blocks (and text attributes and text filters).\nUse `#{var_name}` notation, and anything between the curly braces is treated as\nvanilla JavaScript code.\n\nFor example, you can write:\n\n(caution: indents are **required** on line 4 even though it is blank)\n\n```\np\n\t|\n\t\tI am just testing #{whatever + \", alright?\"}\n\t\t\n\t\tRelax...\n```\n\ninstead of writing the equivalent, but arguably less awesome...\n\n```\np\n\t|=\n\t\t\"I am just testing \" + whatever + \", alright?\" +\n\t\t\"\\n\\n\" +\n\t\t\"Relax...\"\n```\n\nAssuming a local variable `whatever` is passed to the template with value \"Blade\",\nboth of the examples above will render to this:\n\n```html\n<p>I am just testing Blade, alright?\n\nRelax...</p>\n```\n\nInterpolation comes in two forms: escaped and unescaped.  If you want escaped (i.e.\nthe resulting string has `>`, `<`, `\"`, and other HTML characters escaped), use\n`#{foo}`; if you want unescaped, use `!{foo}`.  If you literally want to insert\n\"#{foo}\" in your text, just prepend with a backslash like this: `\\#{foo}`.\n\n#### Whitespace between tags\n\nIn Blade, whitespace is only added when it's explicitly needed.\nFor example:\n\n```blade\ninput(type=\"text\")\ninput(type=\"text\")\n```\n\nrenders as: `<input type=\"text\"><input type=\"text\">`\n\nIf you need something like...\n`<input type=\"text\"> <input type=\"text\">` (notice the space between the elements),\nthen you have some options...\n\nOne way is to use a text block:\n\n```blade\ninput(type=\"text\")\n|  \ninput(type=\"text\")\n```\n\nNotice on line 2 that the `|` is followed by **two** spaces.\n\nAnother way is to prepend a tag with a `<`:\n\n```blade\ninput(type=\"text\")\n<input(type=\"text\")\n```\n\nOr append the tagname with a `>`:\n\n```blade\ninput>(type=\"text\")\ninput(type=\"text\")\n```\n\nWhatever you like!\n\n### Text filters\n\nNeed `<br/>` tags inserted? Use a built-in filter, perhaps?\n\n```\np\n\t:nl2br\n\t\tHow about some text with some breaks?\n\t\t\n\t\tYep! It works!\n```\n\nrenders as:\n\n```html\n<p>How about some text with some breaks?<br/><br/>Yep! It works!</p>\n```\n\nBuilt-in text filters include:\n\n- :nl2br - Escapes the content and converts newline characters to `<br/>`\n- :cdata - Surrounds text like this: `<![CDATA[` ...text goes here... `]]>`\n\tText should not contain `]]>`.\n- :markdown (must have [markdown-js](https://github.com/evilstreak/markdown-js) installed)\n- :md (alias for :markdown)\n- :javascript - Generates a `<script>` tag for your JavaScript code. If `minify` compiler\n\toption is set and UglifyJS is installed, your code is uglified automatically.\n- :js (alias for :javascript)\n- :coffeescript - Generates a `<script>` tag for the generated JavaScript.\n\t(must have [coffee-script](https://github.com/jashkenas/coffee-script) installed)\n- :cs (alias for :coffeescript)\n- :stylus - Generates a `<style>` tag for the generated CSS. If `minify` compiler\n\toption is set, your CSS is compressed automatically.\n\t(must have [stylus](https://github.com/LearnBoost/stylus) installed)\n- :less - Generates a `<style>` tag for the generated CSS.\n\t(must have [less](https://github.com/cloudhead/less.js) installed)\n- :sass - Generates a `<style>` tag for the generated CSS.\n\t(must have [sass](https://github.com/visionmedia/sass.js) installed)\n\nFilters are essentially functions that accept a text string and return HTML. They\ncannot modify the AST directly. Also, you cannot inject JavaScript code into\nfilters.\n\nYou can add custom filters at compile-time using the API.\n\nVariable interpolation is supported for certain text filters, as well.  If a text\nfilter returns text in `#{var_name}` or `!{var_name}` notation, then anything\nbetween the curly braces is replaced with vanilla JavaScript code. To avoid this\nbehavior, text filters can either escape the `#{stuff}` with a backslash, or it\ncan set its `interpolation` property to `false`.  See `lib/filters.js` for some\nexamples if you want to write your own filter.\n\n### Code\n\nUse dash (`-`) to indicate that JavaScript code follows, which will not output into\nthe template.  As before, use equals (`=`) to specify code output.  A few examples, please?\n\nUsing dash (`-`):\n\n```\n#taskStatus\n\t- if(task.completed)\n\t\tp You are done. Do more! >:O\n\t- else\n\t\tp Get to work, slave!\n```\n\nWhen inserting lines of code with `-`, curly braces or semicolons are inserted, as\nappropriate.  In the example above, we have an `if` statement followed by an indented\nparagraph tag.  In this case, Blade wraps the indented content with curly braces.\nIf there is no indented content beneath the line of code, then a semicolon is appended\ninstead.\n\n**Disclosure for Jade users**: Unlike Jade, you can't write conditional or iterative statements in Blade without the use of the dash `-`.  This is by design -- IMHO it helps one differentiate between logic and markup.\n\nIf you have longer lines of JavaScript code, and you want to extend the line over\nmultiple lines, you can do that.  Just use the underscore `_` to tell Blade that you\nare extending the previous code statement.\n\nPay close attention to when the dash `-` and underscore `_` are used.\n\nHere's an example:\n\n```\n#taskStatus\n\t- if(task.completed &&\n\t\t_ tasks.length == 0)\n\t\tp Well... I suppose there is nothing left to do.\n```\n\nOr... another example...\n\n```\n- var longString = \"This particular line of JavaScript \" +\n\t_ \"is rather long, so we decided to break it up into \" +\n\t_ \"multiple lines.\"\np=longString\n```\n\nYou should never use the underscore `_` if you don't need multi-line code statements.\n\nIf you need to insert a tag that begins with an underscore `_`, escape it with a\nbackslash `\\` (just like you would if you were [escaping Blade keywords]\n(#escaping-blade-keywords) ).\n\n#### Code that Outputs\n\nCode that outputs (i.e. a code block or at the end of a tag).\nAs mentioned before, it's just like a text block, except with an `=`.\n\n```\n#taskStatus= task.completed ? \"Yay!\" : \"Awww... it's ok.\"\np\n\t| The task was due on\n\t|= task.dueDate\n```\n\nWhen using code that outputs, the default is to escape all text. To turn off escaping, just\nprepend a \"!\", as before:\n\n```\np\n\t|!= some_var_containing_html\n```\n\nMissing \"|\" characters are okay, too.  Just don't forget that stuff after the \"=\"\nneeds to be valid JavaScript code!\n\n```\np\n\t= \"escape me\" + \" away & away\"\n```\n\nrenders `<p>escape me away &amp; away</p>`\n\n#### Variable names to avoid\n\nBlade, like other template engines, defines local variables within every single view. You\nshould avoid using these names in your view templates whenever possible:\n\n- `locals`\n- `cb`\n- `__` (that's two underscores)\n- Any of the compiler options (i.e. `debug`, `minify`, etc.)\n\n### Doctypes\n\nDon't forget a doctype!  Actually, you can, whatever...\n\nAdd a doctype using the `doctype` keyword or `!!!` like this:\n\n`!!! 5` means use HTML 5 doctype.\n\nUse the list of built-in doctypes or pass your own like this:\n\n```\ndoctype html PUBLIC \"-//W3C//DTD XHTML Basic 1.1//EN\"\nhtml\n```\n\nwhich renders as `<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML Basic 1.1//EN\"><html></html>`\n\nPut the doctype at the top of your Blade files, please. Please refer to [doctypes.js]\n(https://github.com/bminer/node-blade/blob/master/lib/doctypes.js) for the list of built-in\ndoctypes.\n\nYou can modify the list of built-in doctypes through the API, if you insist.\n\n### Comments\n\nUse `//` for a line comment.  Use `//-` if you don't want the comment to be rendered.\nBlock comments work, too.\n\n```\n//Comment example 1\n//-Comment example 2\n//\n\t#wow\n\tp Block comments work, too\n```\n\nrenders as:\n\n```html\n<!--Comment example 1--><!--<div id=\"wow\"></div><p>Block comments work, too</p>-->\n```\n\nConditional comments work like this:\n\n```\nhead\n\t//if lt IE 8\n\t\tscript(src=\"/dear-microsoft-plz-stop-making-browsers-kthxbye.js\")\n```\n\nrenders as:\n\n```html\n<head><!--[if lt IE 8]><script src=\"/dear-microsoft-plz-stop-making-browsers-kthxbye.js\"></script><![endif]--></head>\n```\n\nTo comment out entire sections of Blade code, you can use non-rendering block comments\nwith a text block.\n\n```\n//-\n\t|\n\t\tanything can go here... Blade code, JavaScript code, whatever...\n\t\tjust make sure that the indenting is right.\n```\n\nor... even better... just use C-style block comments.  Begin with `/*` to generate\na non-rendering block comment, or begin with `/**` to generate a regular comment.\nEnd the comment with `*/`.  These comments are not parsed like `//` comments.\n\n```\n/* h1 Testing */\n/**\n#header\n\th3 Notice that this chunk of Blade code is not parsed\n*/\n```\n\nrenders as:\n\n```html\n<!--\n#header\n\th3 Notice that this chunk of Blade code is not parsed\n-->\n```\n\n### Foreach\n\nThis feature is now deprecated.  Consider the use of the native JavaScript \n[Array.prototype.foreach](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach).\n\nIt is likely that this syntax will be removed in future versions of Blade, but rather\nthan removing it entirely, there may be some alternative syntax added.\n\nThe exact syntax of a foreach region is the word \"foreach\", followed by the variable\nname of the JavaScript Array or [Cursor Object](http://docs.meteor.com/#observe),\noptionally followed by \"as\" and an item alias.  Finally, it is possible to follow the\nforeach region by an \"else\" block, which is only rendered if there were no items in the\ncollection.\n\nAs a side note, a Cursor Object, as described above, is an Object with an `observe()`\nmethod, as described by [`cursor.observe(callbacks)`](http://docs.meteor.com/#observe)\n\nFor example:\n\n```\nul\n\tforeach users as user\n\t\tli #{user.firstName} #{user.lastName} (#{user.age})\n\telse\n\t\tli No users were found\n```\n\nAssuming that `users` is an Array, the above would produce the same as:\n\n```\nul\n\t- for(var i = 0; i < users.length; i++)\n\t\t- var user = users[i];\n\t\tli #{user.firstName} #{user.lastName} (#{user.age})\n\t- if(users.length == 0)\n\t\tli No users were found\n```\n\nThe foreach region is preferred over the example above not only because of readability\nand brevity, but because it also provides Blade with the ability to better integrate\nwith live page updating engines (specifically [Meteor](http://www.meteor.com/) and \n[Spark](https://github.com/meteor/meteor/wiki/Spark)).\nThat is, if the live page update engine supports tracking reactive collections, the most\nefficient DOM operations may occur to update the view's results in-place, without\nre-rendering the entire Blade template.\n\nBlocks don't work well inside of foreach regions.  Specifically, while inside of a\nforeach region: (1) you cannot access blocks declared outside of the foreach region;\nand (2) blocks declared inside of the foreach region are not accessible once you leave\nthe foreach region. If this causes a problem, just use regular JavaScript for loops.\n\n### Event Handlers\n\nYou can write inline event handlers right into your Blade templates.\nHere's an example:\n\n```\nform(method=\"post\" action=\"/login\")\n\tinput(type=\"text\" name=\"username\")\n\t\t{change}\n\t\t\t//javascript code goes here\n\t\t\t//e refers to the browser's event Object\n\t\t\t//e.currentTarget refers to this DOM element\n\t\t\tvalidate(e.currentTarget.value);\n\tinput(type=\"password\" name=\"password\")\n\t\t{change}\n\t\t\tcheckPasswordStrength(this.value);\n```\n\nThe above code will automatically register the 'onchange' event handler with\nthe corresponding `input` tags.\n\nAs shown in the example, your event handler may reference `e` (the browser's\nevent Object). Be aware that every browser's event Object might be slightly\ndifferent, especially in legacy browsers.\n\nIt is also worthwhile to note: If you are rendering the template in the browser\n(i.e. using client-side templates), your event handler will have access to the\nview's locals due to JavaScript closures. This can be rather convenient. :)\n\n### Functions\n\nFunctions are reusable mini-templates. They are similar to 'mixins' in Jade.\n\nDefining a function:\n\n```\nfunction textbox(name, value)\n\tinput(type=\"text\", name=name, value=value)\n```\n\nCalling a function and inserting into template structure:\n\n```\nform\n\tcall textbox(\"firstName\", \"Blake\")\n```\n\nOr... maybe just putting the generated HTML into a variable?\n\n```\ncall textbox(\"firstName\", \"Blake\") > text\n//alternative syntax: call text = textbox(\"firstName\", \"Blake\")\nform\n\t!=text\n```\n\nBoth examples would render:\n\n```html\n<form><input type=\"text\" name=\"firstName\" value=\"Blake\"/></form>\n```\n\nYou can also append content rendered by a function to a variable:\n`call textbox(\"firstName\", \"Blake\") >> text`\n\tor... alternatively...\n`call text += textbox(\"firstName\", \"Blake\")`\n\nNote: when you define a block (see below) within a function, and you output the rendered\ncontent to a variable, the block will be destroyed immediately after the function call.\n\nYes, you can use `arguments` within your function, just like a \"real\" JavaScript function.\nIn fact, functions are \"real\" JavaScript functions, so even closures work! Although, remember\nthat functions have access to the variables in scope at the time the function was defined, not\nthe variables in scope when the function is called.\n\nExample:\n\n```\n- var x = 12;\nfunction test(foo)\n\th1=foo\n\t- if(x)\n\t\tp=x\n#example\n\tcall test(\"Header\")\n```\n\nwould render: `<div id=\"example\"><h1>Header</h1><p>12</p></div>`\n\n#### Adding classes or an id to rendered function content\n\nYes, you can add a class name or id to the first element rendered by a function:\n\n```\nfunction dialog(msg)\n\t.dialog\n\t\t= msg\ncall dialog(\"Blade is awesome\")#foobar.foo.bar\n```\n\nwhich would render as `<div id=\"foobar\" class=\"dialog foo bar\">Blade is awesome</div>`.\n\nAlthough, if you try it with something like this, you get an error because the first\nchild rendered by the function is not a tag.\n\n```\nfunction dialog(msg)\n\t= msg\ncall dialog(\"Blade is awesome\")#foobar.foo.bar\n//compiler might generate an error, or it might just ignore the id and classes\n```\n\n### Dynamic file includes\n\n`include \"file.blade\"`\n\nThis will insert \"file.blade\" right into the current view at runtime, as if the contents\nof the included file were copied right into the current view.\n\nIf you don't know the name of the file to be included until runtime, that's no problem.\nThe include statement can also be followed by the name of a JavaScript variable\ncontaining the filename to be included.  These are called *dynamic filename includes*.\n\n```\n- var filename = \"file.blade\"\ninclude filename\n```\n\n**CAUTION:** When using *dynamic filename includes* in the browser, be sure that you\nhave properly loaded all views that might be included into the browser's cache before\nexecuting the view containing the *dynamic filename include*. See the [implementation\ndetails](#fileIncludeDetails) for a more detailed explanation.\n\nIf you do not specifiy a file extension, `.blade` will be appended to your string\ninternally.\n\nYou may also place an `include` inside of a `function` or `block`.\n\nFinally, you can specify which local variables should be passed to the included view\ntemplate by using the `exposing` keyword.  By default, Blade will pass the parent's\nview locals (not local variables declared with `- var foo = ...`) to the included\ntemplate; however, when using the `exposing` keyword, you can specify exactly which\nvariables (either view locals or variables declared with `- var foo = ...`) are to\nbe exposed to the included template.\n\nFor example:\n\n```\n- header = \"Header: 1, 2, 3\"\n- text = \"This is some text: 1, 2, 3\"\n- for(var i = 0; i < 10; i++)\n\tinclude \"foobar\" exposing i, text\n```\n\nIn the example above, variables `i` and `text` are exposed to \"foobar.blade\";\nthe `header` variable will not be accessible from \"foobar.blade\".\n\nNote: when using Meteor or another live page update engine, [preserve and constant\nregions](#preserve-and-constant-regions) only work properly in an included template\nif and only if the template does *not* define any blocks.  In other words, don't\ninclude a template that declares blocks **and** has some preserve/constant regions.\n\n### Blocks\n\nBlocks allow you to mark places in your template with code that may or may not be\nrendered later.\n\nYou can do a lot with blocks, including template inheritance, etc. They behave quite\ndifferently from Jade.\n\n**STOP!** If you are planning on using blocks with Meteor, beware! First of all,\nblocks might not make much sense when building Meteor applications, and furthermore,\nblocks don't work well with reactive HTML. For more information about why blocks are\nnot recommended for use with Meteor, checkout [this section]\n(https://github.com/bminer/node-blade/wiki/Using-Blade-with-Meteor#wiki-block_limitations)\nof the [Using Blade with Meteor wiki page]\n(https://github.com/bminer/node-blade/wiki/Using-Blade-with-Meteor).\n\nOK. I digress...\n\nThere are two types of blocks: regular blocks and parameterized blocks.\n\n#### Regular blocks\n\nRegular blocks are defined using the \"block\" keyword followed by a block name. Then,\nyou optionally put indented block content below. Like this:\n\n```\nblock regular_block\n\th1 Hello\n\tp This is a test\n```\n\nAssuming nothing else happens to the block, it will be rendered as\n`<h1>Hello</h1><p>This is a test</p>` as expected. Empty blocks are also permitted.\nA simple, empty block looks like this: `block block_name`\n\nOf course, the purpose of declaring/defining a block is to possibly modify it later.\nYou can modify a block using three different commands:\n\n- Use the `append` keyword to append to the matching block.\n- Use the `prepend` keyword to prepend to the matching block.\n- Use the `replace` keyword to replace the matching block.\n\nExample:\n\n```\nappend regular_block\n\tp This is also a test\n```\n\n#### Replacing a block\n\nReplacing a block is somewhat confusing, so I will explain further. If you replace\na block, you are not changing the location of the defined block; you are only\nreplacing the content of the block at its pre-defined location. If you want to change\nthe location of a block, simply re-define a new block ([see below]\n(#what-happens-if-i-define-the-same-block-more-than-once)).\n\nIn addition, when you replace a block, all previously appended and prepended content is\nlost. The behavior is usually desired, but it can sometimes be a source of confusion.\n\nIf you replace a parameterized block (described below) with a regular block, you cannot\ncall \"render\" on that block.\n\nYou can replace a regular block with a parameterized block (described below). This will\nalso clear the contents of the block, as expected.\n\n#### Parameterized blocks\n\nThe other type of block is called a parameterized block, and it looks like this:\n\n```\nblock param_block_yo(headerText, text)\n\th1= headerText\n\tp= text\n```\n\nParameterized blocks do not render automatically because they require parameters.\nTherefore, assuming nothing else happens to the block, the block will not be rendered\nat all.\n\nTo render a block, use the \"render\" keyword like this:\n\n```\nrender param_block_yo(\"Some header text\", 'Some \"paragraph\" text')\n```\n\nNow, assuming nothing else happens to the block, the block will be rendered as:\n\n```html\n<h1>Some header text</h1><p>Some &quot;paragraph&quot; text</p>\n```\n\nYou can `render` as many times as you wish, and by default, the rendered content will\nbe appended to the block. You can also prepend the rendered content to the block or\nreplace the contents of the block with rendered content. Here are the variations:\n\n- `render param_block_yo(\"Some header text\", 'Some \"paragraph\" text')`\n- `render append param_block_yo(\"Some header text\", 'Some \"paragraph\" text')`\n\t(same as above)\n- `render prepend param_block_yo(\"Some header text\", 'Some \"paragraph\" text')`\n- `render replace param_block_yo(\"Some header text\", 'Some \"paragraph\" text')`\n\nParameterized blocks are really cool because regular \"append\", \"prepend\", and \"replace\"\nall work, too. Just remember that order matters.\n\nAnother example:\n\n```\n!!! 5\nhtml\n\thead\n\t\tblock header(pageTitle)\n\t\t\ttitle= pageTitle\n\tbody\n\t\th1 Hello\n\t\trender header(\"Page Title\")\n\t\tappend header\n\t\t\tscript(type=\"text/javascript\")\n\t\trender header(\"Page Title\")\n\t\tprepend header\n\t\t\tmeta\n```\n\nWill output:\n\n```html\n<!DOCTYPE html>\n<html>\n\t<head>\n\t\t<meta/>\n\t\t<title>Page Title</title>\n\t\t<script type=\"text/javascript\"></script>\n\t\t<title>Page Title</title>\n\t</head>\n\t<body>\n\t\t<h1>Hello</h1>\n\t</body>\n</html>\n```\n\nObviously, the example above is rather contrived, but it shows how blocks work.\nA more [realistic example of using blocks](#template-inheritance) is below.\n\n#### What happens if I define the same block more than once?\n\nYou can re-define a block that has already been defined with another \"block\"\nstatement. This completely destroys the previously defined block.\nPreviously executed \"append\", \"prepend\", \"replace\", and \"render\" blocks do not affect the\nre-defined block.\n\nIn summary...\n\n- Use the `block` keyword to mark where the block will go (block definition).\n- Use the `render` keyword to render the matching \"parameterized\" block.\n\tDo not use this on a regular block.\n- Use the `append` keyword to append to the matching block.\n- Use the `prepend` keyword to prepend to the matching block.\n- Use the `replace` keyword to replace the matching block.\n\nYou may not render, append to, prepend to, or replace undefined blocks. If you do so,\nan error message will occur.\n\nWhen you define a block within a function, and you output the function's rendered\ncontent to a variable, the defined block will be destroyed immediately after\nthe function call.\n\n### Template Inheritance\n\nThere is no `extends` keyword.  Just use blocks and includes:\n\nlayout.blade:\n\n```\n!!! 5\nhtml\n\thead\n\t\tblock title(pageTitle)\n\t\t\ttitle=pageTitle\n\t\tblock scripts\n\t\t\tscript(type=\"text/javascript\" src=\"/js/jquery.min.js\")\n\t\t\tscript(type=\"text/javascript\" src=\"/js/jquery-ui.min.js\")\n\t\tblock stylesheets\n\tbody\n\t\tblock body\n```\n\nhomepage.blade:\n\n```\ninclude \"layout.blade\"\nrender title(\"Homepage\")\nreplace block body\n\th1 Hello, World\n```\n\nIf you render layout.blade, you get:\n\n```html\n<!DOCTYPE html>\n<html>\n\t<head>\n\t\t<script type=\"text/javascript\" src=\"/js/jquery.min.js\"></script>\n\t\t<script type=\"text/javascript\" src=\"/js/jquery-ui.min.js\"></script>\n\t</head>\n\t<body></body>\n</html>\n```\n\nbut if you render homepage.blade, you get:\n\n```html\n<!DOCTYPE html>\n<html>\n\t<head>\n\t\t<title>Homepage</title>\n\t\t<script type=\"text/javascript\" src=\"/js/jquery.min.js\"></script>\n\t\t<script type=\"text/javascript\" src=\"/js/jquery-ui.min.js\"></script>\n\t</head>\n\t<body>\n\t\t<h1>Hello, World</h1>\n\t</body>\n</html>\n```\n\nThe idea here is that you can derive many pages in a website from a basic\ntemplate. In this case, `layout.blade` provides the generic template for\neach page in your website. `homepage.blade` simply uses the layout and\nmodifies some blocks to generate the actual page.\n\n### Preserve and constant regions\n\nPreserve and constant regions are only useful when using a live page update engine.\nAnything in a \"constant\" region is marked by the live page update engine as a\nregion that is not subject to re-rendering.\n\nExample of constant region (using Meteor):\n\n```\n- console.log(\"Rendering header\")\nh1 This is a header\nconstant\n\t- console.log(\"Rendering constant...\")\n\tp The current user is: #{Session.get(\"user\")}\n```\n\nIn the above example, \"Rendering constant...\" will only be printed once to the\nconsole, even if the Session variable changes.\n\n\"Preserve\" regions can be used to preserve certain DOM elements during re-rendering,\nleaving the existing element in place in the document while replacing the surrounding\nDOM nodes.  This means that re-rendering a template need not disturb text fields,\niframes, and other sensitive elements it contains.\n\nExample of preserve region (using Meteor):\n\n```\nform\n\tpreserve {\"input[id]\": function (node) {return node.id;}}\n\t\tlabel First Name\n\t\tinput#firstName(type=\"text\")\n\t\tlabel Last Name\n\t\tinput#lastName(type=\"text\")\n```\n\nThe example above will preserve the `<input>` DOM elements when the template is\nre-rendered. Notice that the code following the \"preserve\" keyword\n`{\"input[id]\": function (node) {return node.id;}}` is passed\ndirectly to the Landmark's \"preserve\" option (see [the Meteor documentation]\n(http://docs.meteor.com/#template_preserve) for more info).\n\nYou must specify how elements in a preserve region are to be preserved. To do\nthis, you need to tell Blade how to uniquely identify each element that you\nwant to preserve in the block. In the example above, `<input>` fields with\n`id` attributes are preserved, and their `id` is used to uniquely identify\nthem.\n\nThe following is an example of preserving a single element. Since there is only one\nelement in this preserve block, identifying it with the `*` selector is acceptable.\n\n```\npreserve [\"*\"]\n\tinput(type=\"text\")\n```\n\nIf the \"preserve\" keyword is not followed by any code, then nothing is preserved.\n\n### Isolates\n\nIsolates are only useful when using a live page update engine. Creating an isolate\nensures that if data dependencies relating only to that isolate are updated, then only\nthe part of the template within isolate will be re-rendered. All other parts of the\nBlade template will *not* be re-rendered.\n\nExample (using Meteor):\n\n```\n- console.log(\"Rendering header...\")\nh1 This is a header\nisolate\n\tp The current user is: #{Session.get(\"user\")}\n```\n\nIn the example above, \"Rendering header...\" will be printed to the console when the\nwhole template is rendered, but if the reactive variable is updated using\n`Session.set(\"user\", ...)`, only the isolate will be re-rendered. In this case,\nnothing will print to the console.\n\nNote: As with Blade functions, any [blocks](#blocks) defined within an isolate will be\ndeleted and unaccessible outside the isolate block.\n\nSee [Reactivity isolation](http://docs.meteor.com/#isolate) on the Meteor documentation\nfor more details.\n\n### Chunks\n\nChunks are *no longer supported* as of Blade 3.0.0beta. You should use\n[isolates](#isolates) instead.\n\nAPI\n---\n\n`var blade = require('blade');`\n\n### blade.compile(string, [options,] cb)\n\nCompiles a Blade template from a string.\n\n- `string` is a string of Blade\n- `options` include:\n\t- `filename` - the filename being compiled (required when using [includes]\n\t\t(#dynamic-file-includes) or the `cache` option)\n\t- `cache` - if true, the compiled template will be cached (defaults to false)\n\t- `debug` - outputs debugging information to the console (defaults to false)\n\t- `minify` - if true, Blade generates a minified template without debugging\n\t\tinformation (defaults to true if `cache` option is set; false, otherwise)\n\t\tIf [UglifyJS](https://github.com/mishoo/UglifyJS) is installed, Blade\n\t\tmay automatically compress or prettify the template depending on whether\n\t\t`minify` is true or false.\n\t- `includeSource` - if true, Blade inserts the Blade source file directly into\n\t\tthe compiled template, which can further improve error reporting, although\n\t\tthe size of the template is increased significantly. (defaults to true if\n\t\tand only if `process.env.NODE_ENV` is \"development\" and minify is false;\n\t\tdefaults to false, otherwise)\n\t- `doctypes` - an Object to specify additional doctypes or overwrite any built-in\n\t\tones. This object is merged with `blade.Compiler.doctypes`\n\t- `selfClosingTags` - Array of self-closing tags to be used instead of\n\t\t`blade.Compiler.selfClosingTags`\n\t- `filters` - an Object to specify additional filters or overwrite any built-in\n\t\tones. This object is merged with `blade.Compiler.filters`\n\t- `templateNamespace` - the name of the reserved variable in the view\n\t\t(defaults to two underscores: __). Other reserved names are\n\t\t[listed here](#variable-names-to-avoid)\n\t- `basedir` - the base directory where Blade templates are located. This option is\n\t\tprimarily used by the Blade middleware to allow the Blade runtime to properly\n\t\tload file includes.\n\t- `middleware` - option reserved for the Blade middleware. Passing `true` tells\n\t\tthe compiler that the template to be compiled is for client-side use, allowing\n\t\tit to mask the basedir (see issue #112 for details).\n- `cb` is a function of the form: `cb(err, tmpl)` where `err` contains\n\tany parse or compile errors and `tmpl` is the compiled template.\n\tIf an error occurs, `err` may contain the following properties:\n\t- `message` - The error message\n\t- `expected` - If the error is a 'SyntaxError', this is an array of expected tokens\n\t- `found` - If the error is a 'SyntaxError', this is the token that was found\n\t- `filename` - The filename where the error occurred\n\t- `offset` - The offset in the string where the error occurred\n\t- `line` - The line # where the error occurred\n\t- `column` - The column # where the error occurred\n\nNote: if there is a problem with the Blade compiler, or more likely, if there\nis a syntax error with the JavaScript code in your template, Node.js will not\nprovide any line number or other information about the error. See issue #40 for\nmore details.\n\nYou can render a compiled template by calling the function: `tmpl(locals, cb)`\n\n- `locals` are the local variables to be passed to the view template\n- `cb` is a function of the form `function(err, html)` where `err` contains\n\t\tany runtime errors and `html` contains the rendered HTML.\n\nIn addition, a compiled template has these properties and methods:\n\n- `template` - a function that also renders the template but accepts 3 parameters:\n\t`tmpl.template(locals, runtime, cb)`. This simply allows you to use a custom\n\truntime environment, if you choose to do so.\n- `filename` - the filename of the compiled template (if provided)\n- `dependencies` - an array of files that might be included by this template at\n\truntime, relative to the path of this template\n- `unknownDependencies` - if true, this template uses *dynamic filename includes*\n\tand may include any file at any time.\n- `reldir` - the path to this template, relative to the base/root path\n- `toString()` - a function that converts the view template function into a string\n\tof JavaScript code. If you need a client-side template for example, you can\n\tuse this function. [UglifyJS](https://github.com/mishoo/UglifyJS) is now used\n\tif you have it installed.\n\n### blade.compileFile(filename, [options,] cb)\n\nAsynchronously compile a Blade template from a filename on the filesystem.\n\n- `filename` is the filename\n- `options` - same as `blade.compile` above, except `filename` option is always\n\toverwritten\twith the `filename` specified. There is also a `synchronous`\n\toption that will tell Blade to read and compile the file synchronously\n\tinstead of asynchronously.\n- `cb` - same as `blade.compile` above\n\n### blade.renderFile(filename, options, cb)\n\nConvenience function to compile a template and render it.\n\n- `filename` is the filename\n- `options` - same as `blade.compileFile` above. This object is also passed\n\tto the view, so it should also contain your view's local variables.\n\tA few [reserved local variables](#variable-names-to-avoid) are removed\n\tbefore passing the locals to the view.\n- `cb` - a function of the form `function(err, html)`\n\n### blade.middleware(sourcePath, options)\n\nExpress middleware for serving compiled client-side templates to the browser.\nFor example, if you visit the URL \"/views/homepage.blade\" on your server, you\ncan compile the view stored at `sourcePath + \"/homepage.blade\"`\n\n- `sourcePath` - the path on the server where your views are stored\n- `options` include:\n\t- `mount` - the URL path where you can request compiled views (defaults to\n\t\t\"/views/\")\n\t- `runtimeMount` - the URL path where the minified Blade runtime is served\n\t\tto the browser (defaults to \"/blade/blade.js\"). Use `null` to disable\n\t\tthis functionality.\n\t- `pluginsMount` - the URL path where Blade plugins will be served to the\n\t\tbrowser (defaults to \"/blade/plugins/\"). Use `null` to disable this\n\t\tfunctionality.\n\t- `returnErrors` - if true, compilation errors are exposed to the client\n\t\t(i.e. passed to the callback function that was passed to\n\t\t`blade.Runtime.loadTemplate`); if false, compilation errors are passed\n\t\tto the [error-handling middleware]\n\t\t(http://expressjs.com/guide.html#error-handling). Defaults to\n\t\t`process.env.NODE_ENV == \"development\"` if unspecified.\n\t- `compileOptions` - options passed to `blade.compile()`. Defaults to:\n\n```javascript\n{\n\t'cache': process.env.NODE_ENV == \"production\",\n\t'minify': process.env.NODE_ENV == \"production\",\n\t'includeSource': process.env.NODE_ENV == \"development\"\n};\n````\n\n### blade.Compiler\n\nThe compiler itself. It has some useful methods and properties.\n\n### blade.Compiler.parse(string)\n\nJust generates the parse tree for the string. For debugging purposes only.\n\nExample using the API:\n\n```javascript\nvar blade = require('blade');\nblade.compile(\"string of blade\", options, function(err, tmpl) {\n\ttmpl(locals, function(err, html) {\n\t\tconsole.log(html);\n\t});\n});\n```\n\nHere is a sample Express application that uses Blade for server-side and client-side\ntemplates:\n\n```javascript\nvar express = require('express'),\n\tblade = require('blade');\nvar app = express.createServer();\napp.use(blade.middleware(__dirname + '/views') ); //for client-side templates\napp.use(express.static(__dirname + \"/public\") ); //maybe we have some static files\napp.set('views', __dirname + '/views'); //tells Express where our views are stored\napp.set('view engine', 'blade'); //Yes! Blade works with Express out of the box!\napp.get('/', function(req, res, next) {\n\tres.render('homepage');\n});\napp.listen(8000);\n```\n\nBrowser Usage\n-------------\n\nThe Blade runtime should work on every browser, and since Blade provides an\nExpress middleware for serving compiled templates to the browser ([see above]\n(#blademiddlewaresourcepath-options)), rendering Blade templates in the browser\nis a breeze.\n\nOnce you have the middleware setup, you can now serve your compiled Blade views\nto the client. Simply include the /blade/blade.js file in your `<script>`\ntags, and then call `blade.Runtime.loadTemplate`.\n\n### blade.Runtime.loadTemplate(filename, cb)\n\n- `filename` - the filename of the view you wish to retrieve, relative to the\n\t`sourcePath` you setup in the Blade middleware.\n- `cb` - your callback of the form `cb(err, tmpl)` where `tmpl` is your compiled\n\tBlade template. Call the template like this:\n\t`tmpl(locals, function(err, html) {...});`\n\nYour template will be stored in `blade.cachedViews` and will be cached until the\nuser reloads the page or navigates to another page.\n\nYes, included files work, too. Like magic.\n\nExample client-side JavaScript:\n\n```javascript\nblade.Runtime.loadTemplate(\"homepage.blade\", function(err, tmpl) {\n\ttmpl({'users': ['John', 'Joe']}, function(err, html) {\n\t\tconsole.log(html); //YAY! We have rendered HTML\n\t});\n});\n```\n\nAdditionally, you can set `blade.Runtime.options` to control how the templates are\nloaded:\n\n- `blade.Runtime.options.mount` - the URL path where you can request compiled views\n\t(defaults to \"/views/\")\n- `blade.Runtime.options.loadTimeout` - the maximum number of milliseconds to wait\n\tbefore `loadTemplate` throws an error (defaults to 15 seconds).\n\nAs a side note, you can override the `blade.Runtime.loadTemplate` function with\nyour own implementation.\n\nSimple Example\n--------------\n\nThe following Blade document ...\n\n```blade\n!!! 5\nhtml\n\thead\n\t\ttitle Blade\n\tbody\n\t\t#nav\n\t\t\tul\n\t\t\t\t- for(var i in nav)\n\t\t\t\t\tli\n\t\t\t\t\t\ta(href=nav[i])= i\n\t\t#content.center\n\t\t\th1 Blade is cool\n```\n\n... compiles to this JavaScript function ...\n\n```javascript\nfunction tmpl(locals,cb,__){__=__||[],__.r=__.r||blade.Runtime,__.func||(__.func={},__.blocks={}),__.locals=locals||{};with(__.locals){__.push(\"<!DOCTYPE html>\",\"<html\",\">\",\"<head\",\">\",\"<title\",\">\",\"Blade\",\"</title>\",\"</head>\",\"<body\",\">\",\"<div\",' id=\"nav\"',\">\",\"<ul\",\">\");for(var i in nav)__.push(\"<li\",\">\",\"<a\"),__.r.attrs({href:{v:nav[i],e:1}},__),__.push(\">\",__.r.escape(i),\"</a>\",\"</li>\");__.push(\"</ul>\",\"</div>\",\"<div\",' id=\"content\"',' class=\"center\"',\">\",\"<h1\",\">\",\"Blade is cool\",\"</h1>\",\"</div>\",\"</body>\",\"</html>\")}__.inc||__.r.done(__),cb(null,__.join(\"\"),__)}\n```\n\n... now you call the function like this...\n\n```javascript\ntmpl({\n\t'nav': {\n\t\t'Home': '/',\n\t\t'About Us': '/about',\n\t\t'Contact': '/contact'\n\t}\n}, function(err, html) {\n\tif(err) throw err;\n\tconsole.log(html);\n});\n```\n\n... and you get this (indented for readability):\n\n```html\n<!DOCTYPE html>\n<html>\n\t<head>\n\t\t<title>Blade</title>\n\t</head>\n\t<body>\n\t\t<div id=\"nav\">\n\t\t\t<ul>\n\t\t\t\t<li><a href=\"/\">Home</a></li>\n\t\t\t\t<li><a href=\"/about\">About Us</a></li>\n\t\t\t\t<li><a href=\"/contact\">Contact</a></li>\n\t\t\t</ul>\n\t\t</div>\n\t\t<div id=\"content\" class=\"center\">\n\t\t\t<h1>Blade is cool</h1>\n\t\t</div>\n\t</body>\n</html>\n```\n\nSyntax Highlighting\n-------------------\n\nThere are a few resources available to get syntax highlighting for your favorite text\neditor.\n\n- [Sublime Text 2](http://www.sublimetext.com/2):\n\thttps://github.com/kenvunz/js-blade-package (maybe thank kenvunz\n\t[here](https://github.com/bminer/node-blade/issues/78))\n- [Textmate](https://github.com/textmate/textmate): the syntax highlighting files for\n\tSublime Text 2 may also be compatible with Textmate? See the link above.\n- [Notepad++](http://notepad-plus-plus.org/): [notepad++.xml]\n\t(https://github.com/bminer/node-blade/blob/master/syntax-highlighting/notepad%2B%2B.xml)\n\nIf you find (or create yourself) syntax highlighting plugins for other text editors,\nplease write me, and I will post the links here. Or, simply submit a pull request.\n\nPlugins\n-------\n\n**Live UI**\n\nBlade provides a Live UI plugin that allows Blade to use the [Spark live page update\nengine](https://github.com/meteor/meteor/wiki/Spark) independently from Meteor.\n\nLive UI provides automatic two-way synchronization between your models and views on a\ngiven web page.  That is, when data in your Model is updated, the rendered Blade views\non the client's browser are automatically updated with the new content, and similarly,\nwhen a Blade view is rendered in the browser, the Blade [event handlers](#event-handlers)\ncan update data in the model.\n\n**Complete documentation for the Live UI plugin (including several examples)\ncan be found on the [Live UI Plugin wiki page]\n(https://github.com/bminer/node-blade/wiki/Live-UI-Blade-Plugin).**\n\n**definePropertyIE8**\n\nThis plugin is a prerequisite for the Live UI plugin if you plan on using Live UI in\nInternet Explorer 8.\n\nMeteor Support\n--------------\n\nBlade provides a [Meteor smart package](http://docs.meteor.com/#smartpackages) here:\nhttps://github.com/bminer/meteor-blade. At the time of this writing, Blade is not a part of the\nMeteor core smart package list, and Blade support is currently broken as of Meteor\n0.6.5.  Unfortunately, Blade + Meteor support will be suspended until the release of\nMeteor 1.0.\n\nAn [Atmosphere smart package](https://atmosphere.meteor.com/package/blade)\nis available for Meteor 0.6.4 (and below), which you can install using Meteorite.\n\nTo install Blade's smart package from Atmosphere, simply [install Meteorite]\n(https://atmosphere.meteor.com/wtf/app), navigate to your Meteor project directory,\nand type `mrt add blade`. Then, don't forget to run your project using `mrt` instead\nof `meteor`.\n\nAlso check out these Blade features that work well with Meteor:\n\n- [Preserve and constant regions](#preserve-and-constant-regions)\n- [Isolates](#isolates)\n- [Foreach](#foreach)\n\n**More documentation and examples for Meteor + Blade can be found [on this wiki page]\n(https://github.com/bminer/node-blade/wiki/Using-Blade-with-Meteor).**\n\nImplementation Details\n----------------------\n\n**PEG.js**\n\nThe Blade parser is built using [PEG.js](https://github.com/dmajda/pegjs).\nThanks to the PEG.js team for making this project much easier than I had\nanticipated! To modify the parser, simply change `./lib/parser/blade-grammer.pegjs`,\nand the new parser will be automatically built the next time you run tests.\n\n**Running tests**\n\nTo install all devDependencies, just do: `npm link` or install manually.\nTo run tests, ensure devDependencies are installed, then run: `npm test`\n\n**Compiler-runtime relationship**\n\nAlso, I'd like to mention here that the Blade compiler and Blade runtime are rather\nclosely coupled. Unfortunately, that means that templates compiled with an older\nBlade compiler might not be compatible with a newer runtime and vice versa.\nTo avoid issues, be sure that your Blade templates were compiled with the compiler of\nthe same version as the runtime on which they will run. If you think this is too\ninconvenient, please feel free to complain, but I probably will ignore you. :)\n\n<a name=\"fileIncludeDetails\"></a>\n**File Includes**\n\nIncluded Blade templates MUST be loaded synchronously, and if this is not possible, an\nerror will be thrown.  Obviously, when rendering views on the server, this is not a\nproblem since Node provides synchronous file system calls; however, on the client, it is\nonly possible to include a file synchronously when the file is already in the browser's\ncache.  When the name of the file to be included is known at compile-time (i.e. you are\nnot using a *dynamic filename include*), the compiler will notify the Blade middleware\nof a particular view's dependencies.  This allows the client-side template loader to\nalso load and cache any dependent views in advance, preventing any issues from occurring.\nNevertheless, when *dynamic filename includes* are used, the compiler has no way of\ndetermining which views will be included at runtime, and if a dynamically included view\nis not loaded into the browser's cache when the include statement is reached, the\nincluded view must be be loaded asynchronously and, as such, an error will be thrown.\n\nLoading and compiling files synchronously may temporarily reduce your application's\nresponsiveness, but because compiled views are often cached, this is not really much\nof an issue.\n\n**Event Handlers**\n\nEvent handlers in Blade work by injecting the event handler function as an HTML comment\ndirectly before the bound element.  Then, the appropriate event attribute (i.e.\nonclick, onchange, etc.) on the element is set to call `blade.Runtime.trigger`.  The\n`trigger` function basically grabs the HTML comment, passes the contents through eval(),\nand binds the event handler directly to the element.  This means that the event handlers\nwork on templates rendered on the browser or on the server. Everything gets wired up the\nfirst time that the event occurs on the browser.\n\nThe Blade runtime also keeps track of any event handlers bound to a specific element\nby assigning each element an 'id' attribute, if necessary.  When the view has\nfinished rendering, the Blade runtime will pass a bunch of information (blocks,\nfunctions, or event handlers that were defined, etc.) to the 3rd (undocumented) argument\nof the render callback function.  If you are rendering Blade templates on the browser,\nyou can access the list of event handlers and bind the defined event handler directly\nto the element by looking up the element by its 'id' instead of letting the `trigger`\nfunction do its magic.  The advantage of binding direclty to the defined event handler is\nthat (thanks to closures) you can still reference the locals that were passed to your\nview and modify them, as needed... directly from your event handler. This allows your view\ncode to automatically synchronize with your model, providing one-way view-to-model\nsynchronization capabilties. Very cool!  For examples of this and for more information,\ncheck out the [Live UI plugin]\n(https://github.com/bminer/node-blade/wiki/Live-UI-Blade-Plugin).\n\nBenchmarks\n----------\n\nSee the [Benchmark wiki page](https://github.com/bminer/node-blade/wiki/Benchmarks)\nfor more information.\n\nLicense\n-------\n\nSee the [LICENSE.txt file](https://raw.github.com/bminer/node-blade/master/LICENSE.txt).\n",
      "maintainers": [
        {
          "name": "bminer",
          "email": "miner.blake@gmail.com"
        }
      ],
      "time": {
        "modified": "2014-01-03T18:50:25.193Z",
        "created": "2012-05-04T03:33:05.387Z",
        "0.0.0": "2012-05-04T03:33:05.607Z",
        "0.5.0": "2012-05-06T07:40:31.718Z",
        "0.5.1": "2012-05-06T07:55:46.590Z",
        "0.5.2": "2012-05-08T13:50:47.407Z",
        "0.6.0": "2012-05-08T15:13:53.261Z",
        "0.6.1": "2012-05-08T16:03:04.346Z",
        "0.7.0": "2012-05-08T21:04:14.058Z",
        "0.8.0": "2012-05-09T03:05:01.125Z",
        "0.9.0": "2012-05-09T04:42:36.568Z",
        "0.9.1": "2012-05-09T06:36:20.385Z",
        "0.9.2": "2012-05-09T13:33:06.516Z",
        "0.10.0": "2012-05-10T20:07:50.763Z",
        "0.10.1": "2012-05-10T21:15:44.532Z",
        "0.10.2": "2012-05-10T21:20:47.733Z",
        "0.10.3": "2012-05-11T01:28:12.912Z",
        "0.11.0": "2012-05-14T17:26:28.651Z",
        "0.11.1": "2012-05-14T18:44:15.626Z",
        "0.11.2": "2012-05-14T19:14:19.816Z",
        "0.11.3": "2012-05-14T19:33:59.157Z",
        "0.12.0": "2012-05-16T20:21:31.446Z",
        "0.12.2": "2012-05-17T04:54:05.422Z",
        "0.12.3": "2012-05-17T06:14:22.775Z",
        "0.12.4": "2012-05-17T06:33:53.619Z",
        "0.12.5": "2012-05-17T08:26:20.268Z",
        "1.0.0": "2012-05-18T14:38:03.909Z",
        "1.0.1": "2012-05-18T20:09:07.333Z",
        "1.1.0": "2012-05-21T01:53:40.377Z",
        "1.1.1": "2012-05-25T21:55:44.198Z",
        "1.2.0": "2012-05-26T03:16:00.563Z",
        "1.2.1": "2012-05-29T07:36:25.807Z",
        "1.2.2": "2012-05-29T18:01:14.691Z",
        "1.2.3": "2012-05-29T19:05:00.364Z",
        "1.2.4": "2012-05-30T14:30:41.724Z",
        "1.2.5": "2012-05-30T15:54:08.829Z",
        "1.2.6": "2012-05-30T19:51:44.697Z",
        "1.2.7": "2012-05-31T00:41:45.227Z",
        "1.3.0": "2012-06-03T03:04:22.185Z",
        "1.3.1": "2012-06-03T03:29:08.951Z",
        "1.3.2": "2012-06-03T04:00:35.910Z",
        "1.3.3": "2012-06-03T04:10:02.214Z",
        "1.3.4": "2012-06-07T12:43:03.401Z",
        "1.3.5": "2012-06-12T13:07:15.712Z",
        "1.3.6": "2012-06-12T13:18:12.623Z",
        "1.3.7": "2012-06-12T13:38:34.272Z",
        "1.3.8": "2012-06-12T15:17:39.570Z",
        "1.3.9": "2012-06-12T20:25:30.359Z",
        "1.4.0": "2012-06-13T20:00:11.915Z",
        "1.4.1": "2012-06-22T17:28:23.800Z",
        "1.4.2": "2012-06-25T17:12:34.155Z",
        "2.0.0beta": "2012-06-28T04:39:43.912Z",
        "2.0.0beta2": "2012-06-28T05:00:13.475Z",
        "2.0.0beta3": "2012-06-28T13:08:47.478Z",
        "2.0.0": "2012-07-05T19:24:31.952Z",
        "2.1.0": "2012-07-06T16:54:10.061Z",
        "2.2.0": "2012-07-06T19:10:02.086Z",
        "2.2.1": "2012-07-06T19:30:19.691Z",
        "2.2.2": "2012-07-06T19:39:54.049Z",
        "2.2.3": "2012-07-06T20:34:13.600Z",
        "2.2.4": "2012-07-06T23:00:47.411Z",
        "2.3.0": "2012-07-10T20:18:45.439Z",
        "2.3.1": "2012-07-10T20:24:09.116Z",
        "2.3.2": "2012-07-10T20:37:33.944Z",
        "2.3.3": "2012-07-12T04:55:21.534Z",
        "2.3.4": "2012-07-12T05:25:34.415Z",
        "2.3.5": "2012-07-12T06:42:42.835Z",
        "2.3.6": "2012-07-12T20:25:31.517Z",
        "2.3.7": "2012-07-16T14:18:10.183Z",
        "2.4.0": "2012-07-17T06:13:09.866Z",
        "2.4.1": "2012-07-17T21:07:16.865Z",
        "2.5.0": "2012-07-18T02:24:39.406Z",
        "2.5.1": "2012-07-18T03:41:42.880Z",
        "2.6.0alpha": "2012-07-19T03:11:04.260Z",
        "2.6.0": "2012-07-19T03:33:09.195Z",
        "2.6.1": "2012-08-29T20:10:54.788Z",
        "2.6.2": "2012-09-24T12:22:43.408Z",
        "2.6.3": "2012-10-11T14:33:38.891Z",
        "2.6.4": "2012-10-16T14:06:40.954Z",
        "3.0.0-alpha1": "2012-10-24T06:46:40.319Z",
        "3.0.0-alpha2": "2012-10-24T07:28:34.330Z",
        "3.0.0alpha2": "2012-10-24T12:39:44.139Z",
        "3.0.0alpha3": "2012-10-24T13:28:17.209Z",
        "3.0.0alpha4": "2012-10-24T17:27:37.510Z",
        "3.0.0alpha5": "2012-11-02T03:59:26.543Z",
        "3.0.0alpha6": "2012-11-14T10:13:18.111Z",
        "3.0.0alpha7": "2012-12-06T13:02:38.318Z",
        "3.0.0alpha8": "2012-12-06T16:28:23.311Z",
        "3.0.0alpha9": "2012-12-14T21:14:45.315Z",
        "3.0.0alpha10": "2012-12-19T07:59:37.413Z",
        "3.0.0alpha11": "2013-01-02T22:53:55.679Z",
        "3.0.0alpha12": "2013-01-04T07:06:17.364Z",
        "3.0.0alpha13": "2013-01-04T08:47:15.366Z",
        "3.0.0beta1": "2013-01-04T09:24:14.564Z",
        "3.0.0beta2": "2013-01-04T18:59:31.779Z",
        "3.0.0beta3": "2013-01-04T20:35:14.412Z",
        "3.0.0beta4": "2013-01-08T17:28:24.358Z",
        "3.0.0beta5": "2013-01-10T16:35:36.217Z",
        "3.0.0beta6": "2013-01-11T00:37:16.962Z",
        "3.0.0beta7": "2013-01-11T00:55:22.986Z",
        "2.6.5": "2013-01-16T03:00:54.311Z",
        "3.0.0rc1": "2013-02-03T20:48:43.145Z",
        "3.0.0beta8": "2013-03-06T16:57:39.250Z",
        "3.0.0rc2": "2013-03-07T13:06:36.118Z",
        "3.0.0rc3": "2013-03-07T16:55:07.264Z",
        "3.0.0rc4": "2013-03-07T22:15:34.049Z",
        "3.0.0rc5": "2013-03-08T21:24:57.623Z",
        "3.0.0": "2013-03-12T19:03:16.388Z",
        "3.0.1": "2013-03-13T18:23:13.774Z",
        "3.0.3": "2013-03-17T20:01:19.554Z",
        "3.2.0": "2013-04-08T04:13:35.846Z",
        "3.2.1": "2013-04-08T04:33:40.392Z",
        "3.2.2": "2013-04-08T04:57:45.549Z",
        "3.2.3": "2013-04-23T14:57:09.422Z",
        "3.2.4": "2013-04-23T15:44:41.317Z",
        "3.2.5": "2013-04-23T17:58:30.904Z",
        "3.2.6": "2013-04-23T18:37:19.193Z",
        "3.2.7": "2013-08-13T05:50:52.977Z",
        "2.0.0-beta": "2013-08-13T05:50:43.882Z",
        "2.0.0-beta2": "2013-08-13T05:50:43.882Z",
        "3.0.0-alpha3": "2013-08-13T05:50:43.882Z",
        "3.0.0-alpha4": "2013-08-13T05:50:43.882Z",
        "3.0.0-alpha5": "2013-08-13T05:50:43.882Z",
        "3.0.0-alpha6": "2013-08-13T05:50:43.882Z",
        "3.0.0-alpha7": "2013-08-13T05:50:43.882Z",
        "3.0.0-alpha8": "2013-08-13T05:50:43.882Z",
        "3.0.0-alpha9": "2013-08-13T05:50:43.882Z",
        "3.0.0-alpha10": "2013-08-13T05:50:43.882Z",
        "3.0.0-alpha11": "2013-08-13T05:50:43.882Z",
        "3.0.0-alpha12": "2013-08-13T05:50:43.882Z",
        "3.0.0-alpha13": "2013-08-13T05:50:43.882Z",
        "3.0.0-beta1": "2013-08-13T05:50:43.882Z",
        "3.0.0-beta2": "2013-08-13T05:50:43.882Z",
        "3.0.0-beta3": "2013-08-13T05:50:43.882Z",
        "3.0.0-beta4": "2013-08-13T05:50:43.882Z",
        "3.0.0-beta5": "2013-08-13T05:50:43.882Z",
        "3.0.0-beta6": "2013-08-13T05:50:43.882Z",
        "3.0.0-beta7": "2013-08-13T05:50:43.882Z",
        "3.0.0-rc1": "2013-08-13T05:50:43.882Z",
        "3.0.0-beta8": "2013-08-13T05:50:43.882Z",
        "3.0.0-rc2": "2013-08-13T05:50:43.882Z",
        "3.0.0-rc3": "2013-08-13T05:50:43.882Z",
        "3.0.0-rc4": "2013-08-13T05:50:43.882Z",
        "3.0.0-rc5": "2013-08-13T05:50:43.882Z",
        "3.3.0": "2014-01-03T18:50:25.193Z"
      },
      "author": {
        "name": "Blake Miner",
        "email": "miner.blake@gmail.com",
        "url": "http://www.blakeminer.com/"
      },
      "repository": {
        "type": "git",
        "url": "https://github.com/bminer/node-blade.git"
      },
      "users": {},
      "readmeFilename": "README.md",
      "blurb": "if you like jade templates, `blade` has the same clean, beautiful syntax, but a better feature set.\n"
    },
    {
      "_id": "bole",
      "_rev": "10-c48b1fc14aea971c1a1fedb12e4d4637",
      "name": "bole",
      "description": "A tiny JSON logger",
      "dist-tags": {
        "latest": "1.0.0"
      },
      "versions": {
        "0.0.0": {
          "name": "bole",
          "version": "0.0.0",
          "description": "JSON logger",
          "main": "bole.js",
          "scripts": {
            "test": "node test.js"
          },
          "keywords": [
            "logging",
            "json"
          ],
          "author": {
            "name": "Rod Vagg",
            "email": "r@va.gg",
            "url": "@rvagg"
          },
          "license": "MIT",
          "dependencies": {
            "json-stringify-safe": "^5.0.0",
            "individual": "^2.0.0",
            "core-util-is": "^1.0.1"
          },
          "devDependencies": {
            "tape": "^2.13.1",
            "bl": "^0.8.0",
            "hyperquest": "^0.3.0"
          },
          "_id": "bole@0.0.0",
          "dist": {
            "shasum": "1552682467e3167352edc8cf1b47dcaa6ff75ee7",
            "tarball": "http://registry.npmjs.org/bole/-/bole-0.0.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.4.3",
          "_npmUser": {
            "name": "rvagg",
            "email": "rod@vagg.org"
          },
          "maintainers": [
            {
              "name": "rvagg",
              "email": "rod@vagg.org"
            }
          ]
        },
        "0.0.1": {
          "name": "bole",
          "version": "0.0.1",
          "description": "A tiny JSON logger",
          "main": "bole.js",
          "scripts": {
            "test": "node test.js"
          },
          "keywords": [
            "logging",
            "json"
          ],
          "author": {
            "name": "Rod Vagg",
            "email": "r@va.gg",
            "url": "@rvagg"
          },
          "license": "MIT",
          "dependencies": {
            "json-stringify-safe": "~5.0.0",
            "individual": "~2.0.0",
            "core-util-is": "~1.0.1"
          },
          "devDependencies": {
            "tape": "~2.13.1",
            "bl": "~0.8.0",
            "hyperquest": "~0.3.0"
          },
          "_id": "bole@0.0.1",
          "dist": {
            "shasum": "5b0185370e68d85192dd09467d59ecb94d176e9b",
            "tarball": "http://registry.npmjs.org/bole/-/bole-0.0.1.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.4.3",
          "_npmUser": {
            "name": "rvagg",
            "email": "rod@vagg.org"
          },
          "maintainers": [
            {
              "name": "rvagg",
              "email": "rod@vagg.org"
            }
          ]
        },
        "0.1.0": {
          "name": "bole",
          "version": "0.1.0",
          "description": "A tiny JSON logger",
          "main": "bole.js",
          "scripts": {
            "test": "node test.js"
          },
          "keywords": [
            "logging",
            "json"
          ],
          "author": {
            "name": "Rod Vagg",
            "email": "r@va.gg",
            "url": "@rvagg"
          },
          "license": "MIT",
          "dependencies": {
            "json-stringify-safe": "~5.0.0",
            "individual": "~2.0.0",
            "core-util-is": "~1.0.1"
          },
          "devDependencies": {
            "tape": "~2.13.1",
            "bl": "~0.8.0",
            "hyperquest": "~0.3.0"
          },
          "_id": "bole@0.1.0",
          "dist": {
            "shasum": "d56a8911adfd5eb3af23a53e5d7aed8bd7114aa0",
            "tarball": "http://registry.npmjs.org/bole/-/bole-0.1.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.4.3",
          "_npmUser": {
            "name": "rvagg",
            "email": "rod@vagg.org"
          },
          "maintainers": [
            {
              "name": "rvagg",
              "email": "rod@vagg.org"
            }
          ]
        },
        "0.1.1": {
          "name": "bole",
          "version": "0.1.1",
          "description": "A tiny JSON logger",
          "main": "bole.js",
          "scripts": {
            "test": "node test.js"
          },
          "keywords": [
            "logging",
            "json"
          ],
          "author": {
            "name": "Rod Vagg",
            "email": "r@va.gg",
            "url": "@rvagg"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "https://github.com/rvagg/bole.git"
          },
          "dependencies": {
            "json-stringify-safe": "~5.0.0",
            "individual": "~2.0.0",
            "core-util-is": "~1.0.1"
          },
          "devDependencies": {
            "tape": "~2.13.1",
            "bl": "~0.8.0",
            "hyperquest": "~0.3.0"
          },
          "gitHead": "1fd745f3d7d45f923168cf47c4595ae267c43aaf",
          "bugs": {
            "url": "https://github.com/rvagg/bole/issues"
          },
          "homepage": "https://github.com/rvagg/bole",
          "_id": "bole@0.1.1",
          "_shasum": "b2a0cbba78ce9a901fb233830ca2070d4a4124bb",
          "_from": ".",
          "_npmVersion": "1.4.21",
          "_npmUser": {
            "name": "rvagg",
            "email": "rod@vagg.org"
          },
          "maintainers": [
            {
              "name": "rvagg",
              "email": "rod@vagg.org"
            }
          ],
          "dist": {
            "shasum": "b2a0cbba78ce9a901fb233830ca2070d4a4124bb",
            "tarball": "http://registry.npmjs.org/bole/-/bole-0.1.1.tgz"
          }
        },
        "1.0.0": {
          "name": "bole",
          "version": "1.0.0",
          "description": "A tiny JSON logger",
          "main": "bole.js",
          "scripts": {
            "test": "node test.js"
          },
          "keywords": [
            "logging",
            "json"
          ],
          "author": {
            "name": "Rod Vagg",
            "email": "r@va.gg",
            "url": "@rvagg"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "https://github.com/rvagg/bole.git"
          },
          "dependencies": {
            "json-stringify-safe": "~5.0.0",
            "individual": "~2.0.0",
            "core-util-is": "~1.0.1"
          },
          "devDependencies": {
            "tape": "~2.13.1",
            "bl": "~0.8.0",
            "hyperquest": "~0.3.0"
          },
          "gitHead": "2082f40ac0257dc38f24284223a667e620037843",
          "bugs": {
            "url": "https://github.com/rvagg/bole/issues"
          },
          "homepage": "https://github.com/rvagg/bole",
          "_id": "bole@1.0.0",
          "_shasum": "28f9db1e8df8af200bf5da52442b61779d4253f4",
          "_from": ".",
          "_npmVersion": "1.4.21",
          "_npmUser": {
            "name": "rvagg",
            "email": "rod@vagg.org"
          },
          "maintainers": [
            {
              "name": "rvagg",
              "email": "rod@vagg.org"
            }
          ],
          "dist": {
            "shasum": "28f9db1e8df8af200bf5da52442b61779d4253f4",
            "tarball": "http://registry.npmjs.org/bole/-/bole-1.0.0.tgz"
          }
        }
      },
      "readme": "# bole\n\n**A tiny JSON logger**\n\n[![NPM](https://nodei.co/npm/bole.svg)](https://nodei.co/npm/bole/)\n\nLog JSON from within Node.js applications. The log format is obviously inspired by the excellent [Bunyan](https://github.com/trentm/node-bunyan) and is likely to be output-compatible in most cases. The difference is that **bole** aims for even more simplicity, supporting only the common-case basics.\n\n**bole** is designed for global singleton use. Your application has many log sources, but they all aggregate to the same sources. You configure output in *one place* for an application, regardless of how many modules and dependencies are also using **bole** for logging.\n\n## Example\n\n**mymodule.js**\n```js\nvar log = require('bole')('mymodule')\n\nmodule.exports.derp = function derp() {\n  log.debug('W00t!')\n  log.info('Starting mymodule#derp()')\n}\n```\n\n**main.js**\n```js\nvar bole = require('bole')\nvar mod  = require('./mymodule')\n\nbole.output({\n  level: 'info',\n  stream: process.stdout\n})\n\nmod.derp()\n```\n\n```text\n$ node main\n{\"time\":\"2014-05-18T23:47:06.545Z\",\"hostname\":\"tweedy\",\"pid\":27374,\"level\":\"info\",\"name\":\"mymodule\",\"message\":\"Starting mymodule#derp()\"}\n```\n\n## Features\n\n* Arbitrary log **names**, create a logger by calling `var log = bole('logname')` and `'logname'` will be attached to the output\n* Loggers have 4 levels / methods: `log.debug()`, `log.info()`, `log.warn()`, `log.error()`\n* Log methods accept `console.log()` style strfmt output ( using`util.format()`): `log.warn('foo %s', 'bar')`\n* Log methods accept arbitrary objects that extend the log output data, each property on the object is attached to the debug output object\n* Log methods accept `Error` objects and print appropriate `Error` properties, including a full stack trace (including any *cause* where supported)\n* Log methods accept `http.IncomingMessage` for simple logging of an HTTP server's `req` object. URL, method, headers, remote host details will be included in the log output.\n* Newline separated JSON output to arbitrary streams\n* Any number of output streams, each with configurable minimum log-levels\n* Fast short-circuit where no loggers are configured for the log-level, effectively making log statements a noop where they don't output\n* Sub-logger to split a logger for grouping types of events, such as individual HTTP request\n\n## API\n\n### bole(name)\n\nCreate a new **logger** with the supplied `name` to be attached to each output. If you keep a logger-per module you don't need to pass loggers around, *keep your concerns separated*.\n\n### logger#debug(), logger#info(), logger#warn(), logger#error()\n\nLoggers have 4 roughly identical log methods, one for each of the supports log-levels. Log levels are recorded on the output and can be used to determine the level of detail passed to the output.\n\nLog methods support the following types of input:\n\n* **`Error` objects**: log output will include the error `name`, `message`, complete `stack` and also a `code` where there is one. Additionally you can supply further arguments which are passed to `util.format()` and attached as a `\"message\"` property to the output: `log.warn(err, 'error occurred while fetching session for user %s', user.name)`\n\n* **`http.IncomingMessage`** for simple access-log style logging. URL, method, headers, remote address and remote port are logged: `log.info(req)`, further data can be provided for a `\"message\"` property if required.\n\n* **Arbitrary objects** whose properties will be placed directly on the logged output object. Be careful passing objects with large numbers of properties, in most cases you are best to construct your own objects: `log.debug({ dbHost: 'foo', dbPort: 8080 }, 'connecting to database')`, further data can be provided for a `\"message\"` property if required.\n\n* **console.log style output** so you can treat loggers just like `console.log()`: `log.info('logging a string')`, `log.info('it has been said that %d is the meaning of %s', 42, 'life')`, `log.debug('foo', 'bar', 'baz')`.\n\nIf you require more sophisticated serialisation of your objects, then write a utility function to convert those objects to loggable objects.\n\n### logger()\n\nThe `logger` object returned by `bole(name)` is also a function that accepts a `name` argument. It returns a new logger whose name is the parent logger with the new name appended after a `':'` character. This is useful for splitting a logger up for grouping events. Consider the HTTP server case where you may want to group all events from a particular request together:\n\n```js\nvar log = bole('server')\n\nhttp.createServer(function (req, res) {\n  req.log = log(uuid.v4()) // make a new sub-logger\n  req.log.info(req)\n\n  //...\n\n  // log an error against this sub-logger\n  req.log.error(err)\n})\n```\n\nIn this case, your events would be listed as something like `\"name\":\"server:93f57a1a-ae59-46da-a625-8d084a77028a\"` and each event for a particular request would have the same `\"name\"` property, distinct from the rest.\n\nSub-loggers can even be split in to sub-sub loggers, the rabbit hole is ~bottomless.\n\n### bole.output()\n\nAdd outputs for application-wide logging, accepts either an object for defining a single output or an array of objects defining multiple outputs. Each output requires only a `'level'` and a `'stream'`, where the *level* defines the *minimum* debug level to print to this stream and the *stream* is any `WritableStream` that accepts a `.write()` method.\n\n```js\nbole.output([\n  { level: 'debug', fs.createWriteStream('app.log') },\n  { level: 'info', process.stdout }\n])\n```\n\n### bole.reset()\n\nClears all output streams from the application\n\n## Additional features\n\nIf you need to serialise specific types of objects then **write a utility function** to convert to a loggable object.\n\nIf you need a special kind of output then **write a stream to accept output data**.\n\nIf you need to filter a present output data in a special way, **write a package to do it and publish it in npm**.\n\n## License\n\n**bole** is Copyright (c) 2014 Rod Vagg [@rvagg](https://twitter.com/rvagg) and licensed under the MIT License. All rights not explicitly granted in the MIT License are reserved. See the included [LICENSE.md](./LICENSE.md) file for more details.\n",
      "maintainers": [
        {
          "name": "rvagg",
          "email": "rod@vagg.org"
        }
      ],
      "time": {
        "modified": "2014-08-11T06:50:22.439Z",
        "created": "2014-05-19T00:11:15.413Z",
        "0.0.0": "2014-05-19T00:11:15.413Z",
        "0.0.1": "2014-05-19T00:13:57.163Z",
        "0.1.0": "2014-05-19T02:50:00.110Z",
        "0.1.1": "2014-08-11T06:50:11.719Z",
        "1.0.0": "2014-08-11T06:50:22.439Z"
      },
      "keywords": [
        "logging",
        "json"
      ],
      "author": {
        "name": "Rod Vagg",
        "email": "r@va.gg",
        "url": "@rvagg"
      },
      "license": "MIT",
      "readmeFilename": "README.md",
      "homepage": "https://github.com/rvagg/bole",
      "repository": {
        "type": "git",
        "url": "https://github.com/rvagg/bole.git"
      },
      "bugs": {
        "url": "https://github.com/rvagg/bole/issues"
      },
      "blurb": "a neat little json logger that does exactly what it turns out that you want\n"
    },
    {
      "_id": "cheerio",
      "_rev": "214-416e98f517f2c67648d4c5a9a9261f25",
      "name": "cheerio",
      "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
      "dist-tags": {
        "latest": "0.18.0"
      },
      "versions": {
        "0.0.1": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "jQuery-like wrapper for soupselect and node-htmlparser",
          "version": "0.0.1",
          "repository": {
            "url": ""
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.4.11"
          },
          "dependencies": {
            "soupselect": "0.2.x",
            "htmlparser": "1.x"
          },
          "devDependencies": {},
          "_npmJsonOpts": {
            "file": "/Users/mattym/.npm/cheerio/0.0.1/package/package.json",
            "wscript": false,
            "contributors": false,
            "serverjs": false
          },
          "_id": "cheerio@0.0.1",
          "_engineSupported": true,
          "_npmVersion": "1.0.25",
          "_nodeVersion": "v0.4.11",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "0c52df43cdade2999a735009595061c53c7f9cf0",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.0.1.tgz"
          },
          "scripts": {},
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.0.2": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "jQuery-like wrapper for soupselect and node-htmlparser",
          "version": "0.0.2",
          "repository": {
            "url": ""
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.4.11"
          },
          "dependencies": {
            "soupselect": "0.2.x",
            "htmlparser": "1.x"
          },
          "devDependencies": {
            "coffee-script": "1.1.x",
            "vows": "0.5.x",
            "diff_match_patch": "0.1.x"
          },
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "_id": "cheerio@0.0.2",
          "_engineSupported": true,
          "_npmVersion": "1.0.103",
          "_nodeVersion": "v0.4.11",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "ac7d42190f1c8f47ba67065eef95d4e73a5ace6f",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.0.2.tgz"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.0.3": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "version": "0.0.3",
          "repository": {
            "url": ""
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.4.11"
          },
          "dependencies": {
            "soupselect": "0.2.x",
            "htmlparser": "1.x"
          },
          "devDependencies": {
            "coffee-script": "1.1.x",
            "vows": "0.5.x",
            "diff_match_patch": "0.1.x"
          },
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "_id": "cheerio@0.0.3",
          "_engineSupported": true,
          "_npmVersion": "1.0.103",
          "_nodeVersion": "v0.4.11",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "b8ea52580cffa209bb9132eb6721993688e46f1e",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.0.3.tgz"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.0.4": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "version": "0.0.4",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.4.11"
          },
          "dependencies": {
            "soupselect": "0.2.x",
            "htmlparser": "1.x"
          },
          "devDependencies": {
            "coffee-script": "1.1.x",
            "vows": "0.5.x",
            "diff_match_patch": "0.1.x"
          },
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "_id": "cheerio@0.0.4",
          "_engineSupported": true,
          "_npmVersion": "1.0.103",
          "_nodeVersion": "v0.4.11",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "b3816949f6151356a84913f67dff8d066d279120",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.0.4.tgz"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.1.1": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.1.1",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.4.11"
          },
          "dependencies": {
            "soupselect": "0.2.x",
            "htmlparser": "1.x",
            "underscore": "1.x"
          },
          "devDependencies": {
            "coffee-script": "1.1.x",
            "vows": "0.5.x",
            "diff_match_patch": "0.1.x"
          },
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "_id": "cheerio@0.1.1",
          "_engineSupported": true,
          "_npmVersion": "1.0.103",
          "_nodeVersion": "v0.4.11",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "9aad92f1a92b80f67bee683ddacf1815a1201d06",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.1.1.tgz"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.1.2": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.1.2",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.4.11"
          },
          "dependencies": {
            "soupselect": "0.2.x",
            "htmlparser": "1.x",
            "underscore": "1.x"
          },
          "devDependencies": {
            "coffee-script": "1.1.x",
            "vows": "0.5.x",
            "diff_match_patch": "0.1.x"
          },
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "_id": "cheerio@0.1.2",
          "_engineSupported": true,
          "_npmVersion": "1.0.103",
          "_nodeVersion": "v0.4.11",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "d0bd301ee5360ee69d87a525fd6751c217fde6d7",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.1.2.tgz"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.1.3": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.1.3",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.4.11"
          },
          "dependencies": {
            "soupselect": "0.2.x",
            "htmlparser": "1.x",
            "underscore": "1.x"
          },
          "devDependencies": {
            "coffee-script": "1.1.x",
            "vows": "0.5.x",
            "diff_match_patch": "0.1.x"
          },
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "_id": "cheerio@0.1.3",
          "_engineSupported": true,
          "_npmVersion": "1.0.103",
          "_nodeVersion": "v0.4.11",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "242ad274ada4780aca138c2a83944d1c6fb4b8eb",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.1.3.tgz"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.1.4": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.1.4",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.4.11"
          },
          "dependencies": {
            "soupselect": "0.2.x",
            "htmlparser": "1.x",
            "underscore": "1.x"
          },
          "devDependencies": {
            "coffee-script": "1.1.x",
            "vows": "0.5.x",
            "diff_match_patch": "0.1.x"
          },
          "scripts": {
            "prepublish": "coffee -o lib/ src/",
            "test": "vows tests/test.cheerio.coffee --spec"
          },
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "_id": "cheerio@0.1.4",
          "_engineSupported": true,
          "_npmVersion": "1.0.103",
          "_nodeVersion": "v0.4.11",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "1aa6c969f46c5ace7e47fe76ce4fed5b5108369f",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.1.4.tgz"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.1.5": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.1.5",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.4.11"
          },
          "dependencies": {
            "soupselect": "0.2.x",
            "htmlparser": "1.x",
            "underscore": "1.x"
          },
          "devDependencies": {
            "coffee-script": "1.1.x",
            "vows": "0.5.x",
            "diff_match_patch": "0.1.x",
            "should": "0.x"
          },
          "scripts": {
            "prepublish": "coffee -o lib/ src/",
            "test": "coffee -o lib/ src/ && vows tests/test.cheerio.coffee --spec"
          },
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "_id": "cheerio@0.1.5",
          "_engineSupported": true,
          "_npmVersion": "1.0.103",
          "_nodeVersion": "v0.4.11",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "34f701bf8f6194978a3afafdd1de8240e5e200f9",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.1.5.tgz"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.2.0": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.2.0",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.4.11"
          },
          "dependencies": {
            "soupselect": "0.2.x",
            "htmlparser": "1.x",
            "underscore": "1.x"
          },
          "devDependencies": {
            "coffee-script": "1.1.x",
            "vows": "0.5.x",
            "diff_match_patch": "0.1.x",
            "should": "0.x"
          },
          "scripts": {
            "prepublish": "coffee -o lib/ src/",
            "test": "coffee -o lib/ src/ && vows tests/test.cheerio.coffee --spec"
          },
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "_id": "cheerio@0.2.0",
          "_engineSupported": true,
          "_npmVersion": "1.0.103",
          "_nodeVersion": "v0.4.11",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "b3a0a90a0e7a4922bdb105a17b3b04a412c2e6e3",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.2.0.tgz"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.2.1": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.2.1",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.4.11"
          },
          "dependencies": {
            "soupselect": "0.2.x",
            "htmlparser": "1.x",
            "underscore": "1.x"
          },
          "devDependencies": {
            "coffee-script": "1.1.x",
            "vows": "0.5.x",
            "diff_match_patch": "0.1.x",
            "should": "0.x"
          },
          "scripts": {
            "prepublish": "coffee -o lib/ src/",
            "test": "coffee -o lib/ src/ && vows tests/test.cheerio.coffee --spec"
          },
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "_id": "cheerio@0.2.1",
          "_engineSupported": true,
          "_npmVersion": "1.0.103",
          "_nodeVersion": "v0.4.11",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "595d089c5b65d0b77d983fb59ce4239127f81200",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.2.1.tgz"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.2.2": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.2.2",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.4.11"
          },
          "dependencies": {
            "soupselect": "0.2.x",
            "htmlparser": "1.x",
            "underscore": "1.x"
          },
          "devDependencies": {
            "coffee-script": "1.1.x",
            "vows": "0.5.x",
            "diff_match_patch": "0.1.x",
            "should": "0.x"
          },
          "scripts": {
            "prepublish": "coffee -o lib/ src/",
            "test": "coffee -o lib/ src/ && vows tests/test.cheerio.coffee --spec"
          },
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "_id": "cheerio@0.2.2",
          "_engineSupported": true,
          "_npmVersion": "1.0.104",
          "_nodeVersion": "v0.5.10",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "e89bc7fc1a18737614ce29d1a78f9f8afc91c3e6",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.2.2.tgz"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.3.0": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.3.0",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.4.11"
          },
          "dependencies": {
            "soupselect": "0.2.x",
            "htmlparser2": "1.x",
            "underscore": "1.x"
          },
          "devDependencies": {
            "coffee-script": "1.1.x",
            "vows": "0.5.x",
            "diff_match_patch": "0.1.x",
            "should": "0.x",
            "request": "2.x"
          },
          "scripts": {
            "prepublish": "coffee -o lib/ src/",
            "test": "coffee -o lib/ src/ && vows tests/test.cheerio.coffee --spec"
          },
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "_id": "cheerio@0.3.0",
          "_engineSupported": true,
          "_npmVersion": "1.0.104",
          "_nodeVersion": "v0.4.11",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "b56cc0f281c08134f22868ce7cf8fc164c49274c",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.3.0.tgz"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.3.1": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.3.1",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.4.11"
          },
          "dependencies": {
            "cheerio-soupselect": "0.0.x",
            "htmlparser2": "1.x",
            "underscore": "1.x"
          },
          "devDependencies": {
            "coffee-script": "1.1.x",
            "vows": "0.5.x",
            "diff_match_patch": "0.1.x",
            "should": "0.x",
            "request": "2.x"
          },
          "scripts": {
            "prepublish": "coffee -o lib/ src/",
            "test": "coffee -o lib/ src/ && vows tests/test.cheerio.coffee --spec"
          },
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "_id": "cheerio@0.3.1",
          "_engineSupported": true,
          "_npmVersion": "1.0.104",
          "_nodeVersion": "v0.4.11",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "9211ad8c25752a7ae789c183d4af186ee39ef804",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.3.1.tgz"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.3.2": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.3.2",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.4.11"
          },
          "dependencies": {
            "cheerio-soupselect": "0.0.x",
            "htmlparser2": "1.x",
            "underscore": "1.x"
          },
          "devDependencies": {
            "coffee-script": "1.1.x",
            "vows": "0.5.x",
            "diff_match_patch": "0.1.x",
            "should": "0.x",
            "request": "2.x"
          },
          "scripts": {
            "prepublish": "coffee -o lib/ src/",
            "test": "coffee -o lib/ src/ && vows tests/test.cheerio.coffee --spec"
          },
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "_id": "cheerio@0.3.2",
          "_engineSupported": false,
          "_npmVersion": "1.0.104",
          "_nodeVersion": "v0.4.9-pre",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "a831215d3d204d8016f9d41a8fcddea1f7d9d3c8",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.3.2.tgz"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.4.0": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.4.0",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.4.7"
          },
          "dependencies": {
            "cheerio-soupselect": "0.0.x",
            "htmlparser2": "2.x",
            "underscore": "1.x"
          },
          "devDependencies": {
            "mocha": "0.x",
            "coffee-script": "1.1.x",
            "should": "*"
          },
          "scripts": {
            "prepublish": "coffee -o lib/ src/",
            "test": "coffee -o lib/ src/ && vows tests/test.cheerio.coffee --spec"
          },
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "_id": "cheerio@0.4.0",
          "_engineSupported": true,
          "_npmVersion": "1.0.103",
          "_nodeVersion": "v0.4.11",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "ff21f86f676dc1dddcd3328697a4d328751885c6",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.4.0.tgz"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.4.1": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.4.1",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.4.7"
          },
          "dependencies": {
            "cheerio-soupselect": "0.0.x",
            "htmlparser2": "2.x",
            "underscore": "1.x"
          },
          "devDependencies": {
            "mocha": "0.x",
            "should": "*"
          },
          "scripts": {
            "prepublish": "coffee -o lib/ src/",
            "test": "coffee -o lib/ src/ && vows tests/test.cheerio.coffee --spec"
          },
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "_id": "cheerio@0.4.1",
          "_engineSupported": true,
          "_npmVersion": "1.0.103",
          "_nodeVersion": "v0.4.11",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "13e8d9e1283e75174ce984c686b86905b9221799",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.4.1.tgz"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.4.2": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.4.2",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.4.7"
          },
          "dependencies": {
            "cheerio-soupselect": "*",
            "htmlparser2": "2.x",
            "underscore": "1.x"
          },
          "devDependencies": {
            "mocha": "0.x",
            "should": "*"
          },
          "scripts": {
            "prepublish": "coffee -o lib/ src/",
            "test": "coffee -o lib/ src/ && vows tests/test.cheerio.coffee --spec"
          },
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "_id": "cheerio@0.4.2",
          "_engineSupported": true,
          "_npmVersion": "1.0.103",
          "_nodeVersion": "v0.4.11",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "89168636fd83a4acc71178722a085e4857c3eac7",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.4.2.tgz"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.5.0": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.5.0",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.4.7"
          },
          "dependencies": {
            "cheerio-soupselect": "*",
            "htmlparser2": "2.x",
            "underscore": "1.x"
          },
          "devDependencies": {
            "mocha": "0.x",
            "should": "*",
            "coffee-script": "*"
          },
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "_id": "cheerio@0.5.0",
          "_engineSupported": true,
          "_npmVersion": "1.0.103",
          "_nodeVersion": "v0.4.11",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "b292d09676a3e99d2173233cb316b22428b8bf43",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.5.0.tgz"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.5.1": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.5.1",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.4.7"
          },
          "dependencies": {
            "cheerio-soupselect": "*",
            "htmlparser2": "2.x",
            "underscore": "1.x"
          },
          "devDependencies": {
            "mocha": "0.x",
            "should": "*",
            "coffee-script": "*"
          },
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "_id": "cheerio@0.5.1",
          "_engineSupported": true,
          "_npmVersion": "1.0.103",
          "_nodeVersion": "v0.4.11",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "09832bdf5956ae4df9c29aea68a7585b76f6ca16",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.5.1.tgz"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.5.2": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.5.2",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.4.7"
          },
          "dependencies": {
            "cheerio-soupselect": "*",
            "htmlparser2": "2.x",
            "underscore": "1.x"
          },
          "devDependencies": {
            "mocha": "0.x",
            "should": "*",
            "coffee-script": "*"
          },
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "_id": "cheerio@0.5.2",
          "_engineSupported": true,
          "_npmVersion": "1.0.103",
          "_nodeVersion": "v0.4.11",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "aa45ee563f0cbbe7982f69491d2a7f190a5d48a7",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.5.2.tgz"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.6.0": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.6.0",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.4.7"
          },
          "dependencies": {
            "cheerio-soupselect": "*",
            "htmlparser2": "2.0.1 - 2.2.2",
            "underscore": "1.x"
          },
          "devDependencies": {
            "mocha": "0.x",
            "should": "*",
            "coffee-script": "*"
          },
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "_id": "cheerio@0.6.0",
          "_engineSupported": true,
          "_npmVersion": "1.0.103",
          "_nodeVersion": "v0.4.11",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "b763cf4e2f6cb600f419b9d3b540dc789178e049",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.6.0.tgz"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.6.1": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.6.1",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.4.7"
          },
          "dependencies": {
            "cheerio-soupselect": "*",
            "htmlparser2": "2.0.1 - 2.2.2",
            "underscore": "1.x"
          },
          "devDependencies": {
            "mocha": "0.x",
            "should": "*",
            "coffee-script": "*"
          },
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "_id": "cheerio@0.6.1",
          "_engineSupported": true,
          "_npmVersion": "1.0.103",
          "_nodeVersion": "v0.4.11",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "65f4daabb89597186b51853f1a2ff841939f75f9",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.6.1.tgz"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.6.2": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.6.2",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.4.7"
          },
          "dependencies": {
            "cheerio-soupselect": "*",
            "htmlparser2": "2.0.1 - 2.2.2",
            "underscore": "1.x"
          },
          "devDependencies": {
            "mocha": "0.x",
            "should": "*",
            "coffee-script": "*"
          },
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "_id": "cheerio@0.6.2",
          "_engineSupported": true,
          "_npmVersion": "1.0.103",
          "_nodeVersion": "v0.4.11",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "9e6388f8b291b933733f2751ce3fdb87de81b099",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.6.2.tgz"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.7.0": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.7.0",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.4.7"
          },
          "dependencies": {
            "cheerio-soupselect": "*",
            "htmlparser2": "2.0.1 - 2.2.2",
            "underscore": "*"
          },
          "devDependencies": {
            "mocha": "*",
            "expect.js": "*",
            "coffee-script": "*"
          },
          "scripts": {
            "test": "make test"
          },
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "_id": "cheerio@0.7.0",
          "optionalDependencies": {},
          "_engineSupported": true,
          "_npmVersion": "1.1.15",
          "_nodeVersion": "v0.7.7",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "b98cb806b693396411a450f58b39240abe9833dc",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.7.0.tgz"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.8.0": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.8.0",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.6"
          },
          "dependencies": {
            "cheerio-select": "*",
            "htmlparser2": "2.x",
            "underscore": "*"
          },
          "devDependencies": {
            "mocha": "*",
            "expect.js": "*",
            "coffee-script": "*"
          },
          "scripts": {
            "test": "make test"
          },
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "_id": "cheerio@0.8.0",
          "optionalDependencies": {},
          "_engineSupported": true,
          "_npmVersion": "1.1.16",
          "_nodeVersion": "v0.6.6",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "2f2222913a40555f0c353a82bd668db7cd1c6d22",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.8.0.tgz"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.8.1": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.8.1",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.6"
          },
          "dependencies": {
            "cheerio-select": "*",
            "htmlparser2": "2.x",
            "underscore": "*"
          },
          "devDependencies": {
            "mocha": "*",
            "expect.js": "*",
            "coffee-script": "*"
          },
          "scripts": {
            "test": "make test"
          },
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "_id": "cheerio@0.8.1",
          "optionalDependencies": {},
          "_engineSupported": true,
          "_npmVersion": "1.1.16",
          "_nodeVersion": "v0.6.6",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "7e900d93fd45296c3529430c0257b147a37f9dce",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.8.1.tgz"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.8.2": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.8.2",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.6"
          },
          "dependencies": {
            "cheerio-select": "*",
            "htmlparser2": "2.x",
            "underscore": "*",
            "entities": "1.x"
          },
          "devDependencies": {
            "mocha": "*",
            "expect.js": "*",
            "coffee-script": "*"
          },
          "scripts": {
            "test": "make test"
          },
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "_id": "cheerio@0.8.2",
          "optionalDependencies": {},
          "_engineSupported": true,
          "_npmVersion": "1.1.4",
          "_nodeVersion": "v0.6.8",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "fbc40a14fb1ed162fa2b5bc58ff8344205063ba9",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.8.2.tgz"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.8.3": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.8.3",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.6"
          },
          "dependencies": {
            "cheerio-select": "*",
            "htmlparser2": "2.x",
            "underscore": "*",
            "entities": "0.x"
          },
          "devDependencies": {
            "mocha": "*",
            "expect.js": "*",
            "coffee-script": "*"
          },
          "scripts": {
            "test": "make test"
          },
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "_id": "cheerio@0.8.3",
          "optionalDependencies": {},
          "_engineSupported": true,
          "_npmVersion": "1.1.16",
          "_nodeVersion": "v0.6.6",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "94bca93b260024c3dad12d473195a2c8b7cb2467",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.8.3.tgz"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.9.0": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.9.0",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.6"
          },
          "dependencies": {
            "cheerio-select": "*",
            "htmlparser2": "2.x",
            "underscore": "*",
            "entities": "0.x"
          },
          "devDependencies": {
            "mocha": "*",
            "expect.js": "*"
          },
          "scripts": {
            "test": "make test"
          },
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "_id": "cheerio@0.9.0",
          "optionalDependencies": {},
          "_engineSupported": true,
          "_npmVersion": "1.1.4",
          "_nodeVersion": "v0.6.8",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "00bc8f711090de9c2e510e3e40ea59773d5b83d5",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.9.0.tgz"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.9.1": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.9.1",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.6"
          },
          "dependencies": {
            "cheerio-select": "*",
            "htmlparser2": "2.x",
            "underscore": "*",
            "entities": "0.x"
          },
          "devDependencies": {
            "mocha": "*",
            "expect.js": "*"
          },
          "scripts": {
            "test": "make test"
          },
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "_id": "cheerio@0.9.1",
          "optionalDependencies": {},
          "_engineSupported": true,
          "_npmVersion": "1.1.4",
          "_nodeVersion": "v0.6.8",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "57ead39e9e0c23ecc92dc18e55eec8ceb0cb241a",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.9.1.tgz"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.9.2": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.9.2",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.6"
          },
          "dependencies": {
            "cheerio-select": "*",
            "htmlparser2": "2.x",
            "underscore": "*",
            "entities": "0.x"
          },
          "devDependencies": {
            "mocha": "*",
            "expect.js": "*"
          },
          "scripts": {
            "test": "make test"
          },
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "_id": "cheerio@0.9.2",
          "optionalDependencies": {},
          "_engineSupported": true,
          "_npmVersion": "1.1.4",
          "_nodeVersion": "v0.6.8",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "8cabe74aecc245dbafe03470e2decad87d133923",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.9.2.tgz"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.10.0": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.10.0",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.6"
          },
          "dependencies": {
            "cheerio-select": "*",
            "htmlparser2": "2.x",
            "underscore": "*",
            "entities": "0.x"
          },
          "devDependencies": {
            "mocha": "*",
            "expect.js": "*"
          },
          "scripts": {
            "test": "make test"
          },
          "_id": "cheerio@0.10.0",
          "dist": {
            "shasum": "01d102adc737758d94aaa408c05788550e6eefcb",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.10.0.tgz"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.10.1": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.10.1",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.6"
          },
          "dependencies": {
            "cheerio-select": "*",
            "htmlparser2": "2.x",
            "underscore": "*",
            "entities": "0.x"
          },
          "devDependencies": {
            "mocha": "*",
            "expect.js": "*"
          },
          "scripts": {
            "test": "make test"
          },
          "_id": "cheerio@0.10.1",
          "dist": {
            "shasum": "465895fed38234617c9549a60d4c2296d38fba3d",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.10.1.tgz"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.10.2": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.10.2",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.6"
          },
          "dependencies": {
            "cheerio-select": "*",
            "htmlparser2": "2.x",
            "underscore": "*",
            "entities": "0.x"
          },
          "devDependencies": {
            "mocha": "*",
            "expect.js": "*"
          },
          "scripts": {
            "test": "make test"
          },
          "_id": "cheerio@0.10.2",
          "dist": {
            "shasum": "933c9f5d4c4ccce73b58dca8caef51db523be479",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.10.2.tgz"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.10.3": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.10.3",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.6"
          },
          "dependencies": {
            "cheerio-select": "*",
            "htmlparser2": "2.x",
            "underscore": "*",
            "entities": "0.x"
          },
          "devDependencies": {
            "mocha": "*",
            "expect.js": "*"
          },
          "scripts": {
            "test": "make test"
          },
          "_id": "cheerio@0.10.3",
          "dist": {
            "shasum": "50103d42e30ef4a1bf552001d684ecee70827b67",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.10.3.tgz"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.10.4": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.10.4",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.6"
          },
          "dependencies": {
            "cheerio-select": "*",
            "htmlparser2": "2.x",
            "underscore": "*",
            "entities": "0.x"
          },
          "devDependencies": {
            "mocha": "*",
            "expect.js": "*"
          },
          "scripts": {
            "test": "make test"
          },
          "_id": "cheerio@0.10.4",
          "dist": {
            "shasum": "70fc0684142aaf890fbacddd6ad761b6f37301d6",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.10.4.tgz"
          },
          "_npmVersion": "1.1.65",
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.10.5": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.10.5",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.6"
          },
          "dependencies": {
            "cheerio-select": "*",
            "htmlparser2": "2.x",
            "underscore": "~1.4",
            "entities": "0.x"
          },
          "devDependencies": {
            "mocha": "*",
            "expect.js": "*"
          },
          "scripts": {
            "test": "make test"
          },
          "_id": "cheerio@0.10.5",
          "dist": {
            "shasum": "cc67d29453c8837c40c910b4a4332316201b586d",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.10.5.tgz"
          },
          "_npmVersion": "1.1.65",
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.10.6": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.10.6",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.6"
          },
          "dependencies": {
            "cheerio-select": "*",
            "htmlparser2": "2.x",
            "underscore": "~1.4",
            "entities": "0.x"
          },
          "devDependencies": {
            "mocha": "*",
            "expect.js": "*"
          },
          "scripts": {
            "test": "make test"
          },
          "_id": "cheerio@0.10.6",
          "dist": {
            "shasum": "4238fb7a83327e6df54422232f4635e6c4dbc22d",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.10.6.tgz"
          },
          "_npmVersion": "1.1.65",
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.10.7": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.10.7",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.6"
          },
          "dependencies": {
            "cheerio-select": "*",
            "htmlparser2": "2.x",
            "underscore": "~1.4",
            "entities": "0.x"
          },
          "devDependencies": {
            "mocha": "*",
            "expect.js": "*"
          },
          "scripts": {
            "test": "make test"
          },
          "_id": "cheerio@0.10.7",
          "dist": {
            "shasum": "fe10dcadf629354fb1b9568d9cc0695634fbc41a",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.10.7.tgz"
          },
          "_npmVersion": "1.1.65",
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.10.8": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.10.8",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.6"
          },
          "dependencies": {
            "cheerio-select": "*",
            "htmlparser2": "2.x",
            "underscore": "~1.4",
            "entities": "0.x"
          },
          "devDependencies": {
            "mocha": "*",
            "expect.js": "*"
          },
          "scripts": {
            "test": "make test"
          },
          "_id": "cheerio@0.10.8",
          "dist": {
            "shasum": "ece5ad0c8baa9b9adc87394bbdb1c68bc4552ba0",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.10.8.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.12",
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.11.0": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.11.0",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.6"
          },
          "dependencies": {
            "cheerio-select": "*",
            "htmlparser2": "2.x",
            "underscore": "~1.4",
            "entities": "0.x"
          },
          "devDependencies": {
            "mocha": "*",
            "expect.js": "*"
          },
          "scripts": {
            "test": "make test"
          },
          "_id": "cheerio@0.11.0",
          "dist": {
            "shasum": "62549889403ebc7a608e3fba64c1822117e76b51",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.11.0.tgz"
          },
          "_npmVersion": "1.1.71",
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.12.0": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.12.0",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.6"
          },
          "dependencies": {
            "cheerio-select": "*",
            "htmlparser2": "3.1.1",
            "underscore": "~1.4",
            "entities": "0.x"
          },
          "devDependencies": {
            "mocha": "*",
            "expect.js": "*"
          },
          "scripts": {
            "test": "make test"
          },
          "_id": "cheerio@0.12.0",
          "dist": {
            "shasum": "a4ce0cdc140df45b5bd6856345cbd7192369ddfc",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.12.0.tgz"
          },
          "_npmVersion": "1.1.71",
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.12.1": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.12.1",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.6"
          },
          "dependencies": {
            "cheerio-select": "*",
            "htmlparser2": "3.1.4",
            "underscore": "~1.4",
            "entities": "0.x"
          },
          "devDependencies": {
            "mocha": "*",
            "expect.js": "*"
          },
          "scripts": {
            "test": "make test"
          },
          "bugs": {
            "url": "https://github.com/MatthewMueller/cheerio/issues"
          },
          "_id": "cheerio@0.12.1",
          "dist": {
            "shasum": "82cf2b7e9a260f216142cf3c41e94289a3ea4aa3",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.12.1.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.2",
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.12.2": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.12.2",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.6"
          },
          "dependencies": {
            "cheerio-select": "*",
            "htmlparser2": "3.1.4",
            "underscore": "~1.4",
            "entities": "0.x"
          },
          "devDependencies": {
            "mocha": "*",
            "expect.js": "*"
          },
          "scripts": {
            "test": "make test"
          },
          "bugs": {
            "url": "https://github.com/MatthewMueller/cheerio/issues"
          },
          "_id": "cheerio@0.12.2",
          "dist": {
            "shasum": "d9908e29679e6d1b501c2cfe0e4ada330ea278c7",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.12.2.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.2",
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.12.3": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.12.3",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.6"
          },
          "dependencies": {
            "cheerio-select": "*",
            "htmlparser2": "3.1.4",
            "underscore": "~1.4",
            "entities": "0.x"
          },
          "devDependencies": {
            "mocha": "*",
            "expect.js": "*"
          },
          "scripts": {
            "test": "make test"
          },
          "bugs": {
            "url": "https://github.com/MatthewMueller/cheerio/issues"
          },
          "_id": "cheerio@0.12.3",
          "dist": {
            "shasum": "8eb05ace0a3fc72d9d9ce0b5d364fe8bb565d7fa",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.12.3.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.2",
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.12.4": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.12.4",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.6"
          },
          "dependencies": {
            "cheerio-select": "*",
            "htmlparser2": "3.1.4",
            "underscore": "~1.4",
            "entities": "0.x"
          },
          "devDependencies": {
            "mocha": "*",
            "expect.js": "*",
            "jshint": "~2.3.0"
          },
          "scripts": {
            "test": "make test"
          },
          "bugs": {
            "url": "https://github.com/MatthewMueller/cheerio/issues"
          },
          "homepage": "https://github.com/MatthewMueller/cheerio",
          "_id": "cheerio@0.12.4",
          "dist": {
            "shasum": "c199626e9e1eb0d4233a91a4793e7f8aaa69a18b",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.12.4.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.13",
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.13.0": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.13.0",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.6"
          },
          "dependencies": {
            "htmlparser2": "~3.4.0",
            "underscore": "~1.4",
            "entities": "0.x",
            "CSSselect": "~0.4.0"
          },
          "devDependencies": {
            "mocha": "*",
            "expect.js": "*",
            "jshint": "~2.3.0",
            "benchmark": "~1.0.0",
            "jsdom": "~0.8.9"
          },
          "scripts": {
            "test": "make test"
          },
          "bugs": {
            "url": "https://github.com/MatthewMueller/cheerio/issues"
          },
          "homepage": "https://github.com/MatthewMueller/cheerio",
          "_id": "cheerio@0.13.0",
          "dist": {
            "shasum": "44f5112044e0e0148300dd16bf8bbd7755ce65f1",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.13.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.14",
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.13.1": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper"
          ],
          "version": "0.13.1",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.6"
          },
          "dependencies": {
            "htmlparser2": "~3.4.0",
            "underscore": "~1.5",
            "entities": "0.x",
            "CSSselect": "~0.4.0"
          },
          "devDependencies": {
            "mocha": "*",
            "expect.js": "*",
            "jshint": "~2.3.0",
            "benchmark": "~1.0.0",
            "jsdom": "~0.8.9"
          },
          "scripts": {
            "test": "make test"
          },
          "bugs": {
            "url": "https://github.com/MatthewMueller/cheerio/issues"
          },
          "homepage": "https://github.com/MatthewMueller/cheerio",
          "_id": "cheerio@0.13.1",
          "dist": {
            "shasum": "48af1134561b3527f83d9156c4f9a8ebd82b06ec",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.13.1.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.14",
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.14.0": {
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mattmueller.me"
          },
          "name": "cheerio",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper",
            "parser",
            "html"
          ],
          "version": "0.14.0",
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.6"
          },
          "dependencies": {
            "htmlparser2": "~3.7.0",
            "entities": "~1.0.0",
            "CSSselect": "~0.4.0",
            "lodash": "~2.4.1"
          },
          "devDependencies": {
            "mocha": "*",
            "expect.js": "~0.3.1",
            "jshint": "~2.3.0",
            "benchmark": "~1.0.0",
            "jsdom": "~0.8.9"
          },
          "scripts": {
            "test": "make test"
          },
          "bugs": {
            "url": "https://github.com/MatthewMueller/cheerio/issues"
          },
          "homepage": "https://github.com/MatthewMueller/cheerio",
          "_id": "cheerio@0.14.0",
          "dist": {
            "shasum": "209648d501846de95cdca6440f389a7f5c29dc8f",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.14.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.4.6",
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.15.0": {
          "name": "cheerio",
          "version": "0.15.0",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mat.io"
          },
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper",
            "parser",
            "html"
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.6"
          },
          "dependencies": {
            "htmlparser2": "~3.7.0",
            "entities": "~1.0.0",
            "CSSselect": "~0.4.0",
            "lodash": "~2.4.1"
          },
          "devDependencies": {
            "mocha": "*",
            "expect.js": "~0.3.1",
            "jshint": "~2.3.0",
            "benchmark": "~1.0.0",
            "jsdom": "~0.8.9"
          },
          "scripts": {
            "test": "make test"
          },
          "bugs": {
            "url": "https://github.com/MatthewMueller/cheerio/issues"
          },
          "homepage": "https://github.com/MatthewMueller/cheerio",
          "_id": "cheerio@0.15.0",
          "dist": {
            "shasum": "8775ec3ab16f4c66195b9cc6797e0c82b51e6b34",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.15.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.4.6",
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            }
          ]
        },
        "0.16.0": {
          "name": "cheerio",
          "version": "0.16.0",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mat.io"
          },
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper",
            "parser",
            "html"
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.6"
          },
          "dependencies": {
            "CSSselect": "~0.4.0",
            "entities": "~1.1.1",
            "htmlparser2": "~3.7.0",
            "lodash": "~2.4.1"
          },
          "devDependencies": {
            "benchmark": "~1.0.0",
            "expect.js": "~0.3.1",
            "jsdom": "~0.8.9",
            "jshint": "~2.3.0",
            "mocha": "*",
            "xyz": "~0.3.0"
          },
          "scripts": {
            "test": "make test"
          },
          "bugs": {
            "url": "https://github.com/MatthewMueller/cheerio/issues"
          },
          "homepage": "https://github.com/MatthewMueller/cheerio",
          "_id": "cheerio@0.16.0",
          "dist": {
            "shasum": "780ae472692ea85e1e0fe332e806bdba98c16d0a",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.16.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.25",
          "_npmUser": {
            "name": "mattmueller",
            "email": "mattmuelle@gmail.com"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            },
            {
              "name": "davidchambers",
              "email": "dc@davidchambers.me"
            }
          ]
        },
        "0.17.0": {
          "name": "cheerio",
          "version": "0.17.0",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mat.io"
          },
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper",
            "parser",
            "html"
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/MatthewMueller/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.6"
          },
          "dependencies": {
            "CSSselect": "~0.4.0",
            "entities": "~1.1.1",
            "htmlparser2": "~3.7.2",
            "dom-serializer": "~0.0.0",
            "lodash": "~2.4.1"
          },
          "devDependencies": {
            "benchmark": "~1.0.0",
            "expect.js": "~0.3.1",
            "jsdom": "~0.8.9",
            "jshint": "~2.3.0",
            "mocha": "*",
            "xyz": "~0.3.0"
          },
          "scripts": {
            "test": "make test"
          },
          "gitHead": "3210b2287a9fd3b1ec0bcc656092b12c08c2916c",
          "bugs": {
            "url": "https://github.com/MatthewMueller/cheerio/issues"
          },
          "homepage": "https://github.com/MatthewMueller/cheerio",
          "_id": "cheerio@0.17.0",
          "_shasum": "fa5ae42cc60121133d296d0b46d983215f7268ea",
          "_from": ".",
          "_npmVersion": "1.4.14",
          "_npmUser": {
            "name": "davidchambers",
            "email": "dc@davidchambers.me"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            },
            {
              "name": "davidchambers",
              "email": "dc@davidchambers.me"
            }
          ],
          "dist": {
            "shasum": "fa5ae42cc60121133d296d0b46d983215f7268ea",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.17.0.tgz"
          }
        },
        "0.18.0": {
          "name": "cheerio",
          "version": "0.18.0",
          "description": "Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",
          "author": {
            "name": "Matt Mueller",
            "email": "mattmuelle@gmail.com",
            "url": "mat.io"
          },
          "keywords": [
            "htmlparser",
            "jquery",
            "selector",
            "scraper",
            "parser",
            "html"
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/cheeriojs/cheerio.git"
          },
          "main": "./index.js",
          "engines": {
            "node": ">= 0.6"
          },
          "dependencies": {
            "CSSselect": "~0.4.0",
            "entities": "~1.1.1",
            "htmlparser2": "~3.8.1",
            "dom-serializer": "~0.0.0",
            "lodash": "~2.4.1"
          },
          "devDependencies": {
            "benchmark": "~1.0.0",
            "coveralls": "~2.10",
            "expect.js": "~0.3.1",
            "istanbul": "~0.2",
            "jsdom": "~0.8.9",
            "jshint": "~2.5.1",
            "mocha": "*",
            "xyz": "~0.4.0"
          },
          "scripts": {
            "test": "make test"
          },
          "gitHead": "c4f52db9d0e2011a968ba097c85f434f3a05b7f0",
          "bugs": {
            "url": "https://github.com/cheeriojs/cheerio/issues"
          },
          "homepage": "https://github.com/cheeriojs/cheerio",
          "_id": "cheerio@0.18.0",
          "_shasum": "4e1c06377e725b740e996e0dfec353863de677fa",
          "_from": ".",
          "_npmVersion": "2.1.3",
          "_nodeVersion": "0.10.31",
          "_npmUser": {
            "name": "jugglinmike",
            "email": "mike@mikepennisi.com"
          },
          "maintainers": [
            {
              "name": "mattmueller",
              "email": "mattmuelle@gmail.com"
            },
            {
              "name": "davidchambers",
              "email": "dc@davidchambers.me"
            },
            {
              "name": "jugglinmike",
              "email": "mike@mikepennisi.com"
            }
          ],
          "dist": {
            "shasum": "4e1c06377e725b740e996e0dfec353863de677fa",
            "tarball": "http://registry.npmjs.org/cheerio/-/cheerio-0.18.0.tgz"
          }
        }
      },
      "maintainers": [
        {
          "name": "mattmueller",
          "email": "mattmuelle@gmail.com"
        },
        {
          "name": "davidchambers",
          "email": "dc@davidchambers.me"
        },
        {
          "name": "jugglinmike",
          "email": "mike@mikepennisi.com"
        },
        {
          "name": "feedic",
          "email": "me@feedic.com"
        }
      ],
      "time": {
        "modified": "2014-11-22T21:36:14.187Z",
        "created": "2011-10-08T07:28:26.299Z",
        "0.0.1": "2011-10-08T07:28:34.195Z",
        "0.0.2": "2011-11-01T03:23:31.758Z",
        "0.0.3": "2011-11-01T03:24:37.466Z",
        "0.0.4": "2011-11-01T03:27:34.918Z",
        "0.1.1": "2011-11-01T04:41:36.490Z",
        "0.1.2": "2011-11-01T04:48:23.487Z",
        "0.1.3": "2011-11-01T05:15:23.908Z",
        "0.1.4": "2011-11-01T05:28:03.164Z",
        "0.1.5": "2011-11-01T06:00:52.465Z",
        "0.2.0": "2011-11-01T06:08:39.155Z",
        "0.2.1": "2011-11-06T06:56:10.622Z",
        "0.2.2": "2011-11-10T04:57:58.140Z",
        "0.3.0": "2011-11-20T05:34:41.736Z",
        "0.3.1": "2011-11-26T04:56:06.446Z",
        "0.3.2": "2011-12-02T03:36:41.948Z",
        "0.4.0": "2011-12-19T08:59:49.994Z",
        "0.4.1": "2011-12-19T09:17:23.883Z",
        "0.4.2": "2012-01-17T04:15:16.676Z",
        "0.5.0": "2012-02-05T07:04:53.133Z",
        "0.5.1": "2012-02-05T09:01:19.447Z",
        "0.5.2": "2012-02-05T10:00:57.685Z",
        "0.6.0": "2012-02-07T08:16:03.489Z",
        "0.6.1": "2012-02-12T23:04:11.898Z",
        "0.6.2": "2012-02-13T02:49:34.778Z",
        "0.7.0": "2012-04-09T03:14:43.627Z",
        "0.8.0": "2012-05-28T02:06:50.120Z",
        "0.8.1": "2012-06-03T00:46:17.677Z",
        "0.8.2": "2012-06-12T01:33:47.872Z",
        "0.8.3": "2012-06-12T03:18:10.296Z",
        "0.9.0": "2012-07-24T16:29:13.808Z",
        "0.9.1": "2012-08-03T23:45:31.974Z",
        "0.9.2": "2012-08-10T21:34:13.228Z",
        "0.10.0": "2012-09-24T07:13:07.669Z",
        "0.10.1": "2012-10-03T17:42:48.351Z",
        "0.10.2": "2012-11-17T22:31:40.954Z",
        "0.10.3": "2012-11-18T21:43:33.025Z",
        "0.10.4": "2012-12-17T05:55:17.709Z",
        "0.10.5": "2012-12-18T17:47:58.495Z",
        "0.10.6": "2013-01-29T21:22:54.884Z",
        "0.10.7": "2013-02-11T03:12:08.331Z",
        "0.10.8": "2013-03-11T23:48:11.820Z",
        "0.11.0": "2013-04-22T22:42:27.721Z",
        "0.12.0": "2013-06-09T17:59:09.141Z",
        "0.12.1": "2013-07-31T06:58:53.388Z",
        "0.12.2": "2013-09-04T16:01:06.899Z",
        "0.12.3": "2013-10-05T01:43:49.342Z",
        "0.12.4": "2013-11-12T16:45:43.198Z",
        "0.13.0": "2013-12-30T21:59:53.305Z",
        "0.13.1": "2014-01-07T14:46:19.228Z",
        "0.14.0": "2014-04-01T14:47:26.497Z",
        "0.15.0": "2014-04-08T16:59:15.549Z",
        "0.16.0": "2014-05-09T01:28:44.313Z",
        "0.17.0": "2014-06-10T22:35:55.166Z",
        "0.18.0": "2014-11-06T19:01:31.574Z"
      },
      "author": {
        "name": "Matt Mueller",
        "email": "mattmuelle@gmail.com",
        "url": "mat.io"
      },
      "repository": {
        "type": "git",
        "url": "git://github.com/cheeriojs/cheerio.git"
      },
      "users": {
        "fgribreau": true,
        "visnup": true,
        "hortinstein": true,
        "dpobel": true,
        "jxson": true,
        "sbruchmann": true,
        "charmander": true,
        "pid": true,
        "nak2k": true,
        "leesei": true,
        "joliva": true,
        "inca": true,
        "zeke": true,
        "svmatthews": true,
        "awaterma": true,
        "jswartwood": true,
        "stewartatkins": true,
        "parroit": true,
        "blakeembrey": true,
        "sushant711": true,
        "aselzer": true,
        "cilindrox": true,
        "leodutra": true,
        "dino_su": true,
        "simme": true,
        "philippwiddra": true,
        "volkanongun": true,
        "appnus": true,
        "esundahl": true,
        "feross": true,
        "nancenick": true,
        "neckro": true,
        "devonning": true,
        "beaulebens": true,
        "blaidd_drwg": true,
        "apk": true,
        "hemanth": true,
        "legacy": true,
        "eugen814": true,
        "finnpauls": true,
        "humantriangle": true,
        "shen-weizhong": true,
        "fill": true,
        "stanzheng": true,
        "lichenhao": true,
        "rolandp": true,
        "tunnckocore": true,
        "davidrlee": true,
        "musically-ut": true,
        "menor": true,
        "hiwanz": true,
        "boustanihani": true,
        "arsnl": true,
        "herlon214": true,
        "chocolateboy": true,
        "bhaveshgohel": true,
        "stevenvachon": true,
        "directctrl": true,
        "emsure": true,
        "thebearingedge": true,
        "shanewholloway": true,
        "jalmenarez": true,
        "etiv": true,
        "buster": true,
        "zolern": true,
        "salvatorelab": true,
        "denmerc": true,
        "markov00": true,
        "vbm": true,
        "tapsboy": true,
        "kabomi": true,
        "phuego": true,
        "mimmo1": true,
        "dlion": true,
        "byossarian": true,
        "dgarlitt": true,
        "avinashkoyyana": true,
        "pingjiang": true,
        "restuta": true,
        "leohxj": true,
        "pensierinmusica": true,
        "adityabakle": true,
        "mihaiv": true,
        "cath": true,
        "eklem": true,
        "ajduke": true,
        "limingv5": true,
        "porkbits": true,
        "vmichalak": true,
        "scl33": true,
        "irfan3": true,
        "phette23": true,
        "eterna2": true,
        "yvanscher": true
      },
      "readme": "# cheerio [![Build Status](https://secure.travis-ci.org/cheeriojs/cheerio.svg?branch=master)](http://travis-ci.org/cheeriojs/cheerio)\n\nFast, flexible, and lean implementation of core jQuery designed specifically for the server.\n\n## Introduction\nTeach your server HTML.\n\n```js\nvar cheerio = require('cheerio'),\n    $ = cheerio.load('<h2 class=\"title\">Hello world</h2>');\n\n$('h2.title').text('Hello there!');\n$('h2').addClass('welcome');\n\n$.html();\n//=> <h2 class=\"title welcome\">Hello there!</h2>\n```\n\n## Installation\n`npm install cheerio`\n\n## Features\n__&#10084; Familiar syntax:__\nCheerio implements a subset of core jQuery. Cheerio removes all the DOM inconsistencies and browser cruft from the jQuery library, revealing its truly gorgeous API.\n\n__&#991; Blazingly fast:__\nCheerio works with a very simple, consistent DOM model. As a result parsing, manipulating, and rendering are incredibly efficient. Preliminary end-to-end benchmarks suggest that cheerio is about __8x__ faster than JSDOM.\n\n__&#10049; Incredibly flexible:__\nCheerio wraps around @FB55's forgiving [htmlparser2](https://github.com/fb55/htmlparser2/). Cheerio can parse nearly any HTML or XML document.\n\n## What about JSDOM?\nI wrote cheerio because I found myself increasingly frustrated with JSDOM. For me, there were three main sticking points that I kept running into again and again:\n\n__&#8226; JSDOM's built-in parser is too strict:__\n  JSDOM's bundled HTML parser cannot handle many popular sites out there today.\n\n__&#8226; JSDOM is too slow:__\nParsing big websites with JSDOM has a noticeable delay.\n\n__&#8226; JSDOM feels too heavy:__\nThe goal of JSDOM is to provide an identical DOM environment as what we see in the browser. I never really needed all this, I just wanted a simple, familiar way to do HTML manipulation.\n\n## When I would use JSDOM\n\nCheerio will not solve all your problems. I would still use JSDOM if I needed to work in a browser-like environment on the server, particularly if I wanted to automate functional tests.\n\n## API\n\n### Markup example we'll be using:\n\n```html\n<ul id=\"fruits\">\n  <li class=\"apple\">Apple</li>\n  <li class=\"orange\">Orange</li>\n  <li class=\"pear\">Pear</li>\n</ul>\n```\n\nThis is the HTML markup we will be using in all of the API examples.\n\n### Loading\nFirst you need to load in the HTML. This step in jQuery is implicit, since jQuery operates on the one, baked-in DOM. With Cheerio, we need to pass in the HTML document.\n\nThis is the _preferred_ method:\n\n```js\nvar cheerio = require('cheerio'),\n    $ = cheerio.load('<ul id=\"fruits\">...</ul>');\n```\n\nOptionally, you can also load in the HTML by passing the string as the context:\n\n```js\n$ = require('cheerio');\n$('ul', '<ul id=\"fruits\">...</ul>');\n```\n\nOr as the root:\n\n```js\n$ = require('cheerio');\n$('li', 'ul', '<ul id=\"fruits\">...</ul>');\n```\n\nYou can also pass an extra object to `.load()` if you need to modify any\nof the default parsing options:\n\n```js\n$ = cheerio.load('<ul id=\"fruits\">...</ul>', {\n    normalizeWhitespace: true,\n    xmlMode: true\n});\n```\n\nThese parsing options are taken directly from [htmlparser2](https://github.com/fb55/htmlparser2/wiki/Parser-options), therefore any options that can be used in `htmlparser2` are valid in cheerio as well. The default options are:\n\n```js\n{\n    normalizeWhitespace: false,\n    xmlMode: false,\n    decodeEntities: true\n}\n\n```\n\nFor a full list of options and their effects, see [this](https://github.com/fb55/DomHandler) and\n[htmlparser2's options](https://github.com/fb55/htmlparser2/wiki/Parser-options).\n\n### Selectors\n\nCheerio's selector implementation is nearly identical to jQuery's, so the API is very similar.\n\n#### $( selector, [context], [root] )\n`selector` searches within the `context` scope which searches within the `root` scope. `selector` and `context` can be an string expression, DOM Element, array of DOM elements, or cheerio object. `root` is typically the HTML document string.\n\nThis selector method is the starting point for traversing and manipulating the document. Like jQuery, it's the primary method for selecting elements in the document, but unlike jQuery it's built on top of the CSSSelect library, which implements most of the Sizzle selectors.\n\n```js\n$('.apple', '#fruits').text()\n//=> Apple\n\n$('ul .pear').attr('class')\n//=> pear\n\n$('li[class=orange]').html()\n//=> <li class=\"orange\">Orange</li>\n```\n\n### Attributes\nMethods for getting and modifying attributes.\n\n#### .attr( name, value )\nMethod for getting and setting attributes. Gets the attribute value for only the first element in the matched set. If you set an attribute's value to `null`, you remove that attribute. You may also pass a `map` and `function` like jQuery.\n\n```js\n$('ul').attr('id')\n//=> fruits\n\n$('.apple').attr('id', 'favorite').html()\n//=> <li class=\"apple\" id=\"favorite\">Apple</li>\n```\n\n> See http://api.jquery.com/attr/ for more information\n\n#### .data( name, value )\nMethod for getting and setting data attributes. Gets or sets the data attribute value for only the first element in the matched set.\n\n```js\n$('<div data-apple-color=\"red\"></div>').data()\n//=> { appleColor: 'red' }\n\n$('<div data-apple-color=\"red\"></div>').data('data-apple-color')\n//=> 'red'\n\nvar apple = $('.apple').data('kind', 'mac')\napple.data('kind')\n//=> 'mac'\n```\n\n> See http://api.jquery.com/data/ for more information\n\n#### .val( [value] )\nMethod for getting and setting the value of input, select, and textarea. Note: Support for `map`, and `function` has not been added yet.\n\n```js\n$('input[type=\"text\"]').val()\n//=> input_text\n\n$('input[type=\"text\"]').val('test').html()\n//=> <input type=\"text\" value=\"test\"/>\n```\n\n#### .removeAttr( name )\nMethod for removing attributes by `name`.\n\n```js\n$('.pear').removeAttr('class').html()\n//=> <li>Pear</li>\n```\n\n#### .hasClass( className )\nCheck to see if *any* of the matched elements have the given `className`.\n\n```js\n$('.pear').hasClass('pear')\n//=> true\n\n$('apple').hasClass('fruit')\n//=> false\n\n$('li').hasClass('pear')\n//=> true\n```\n\n#### .addClass( className )\nAdds class(es) to all of the matched elements. Also accepts a `function` like jQuery.\n\n```js\n$('.pear').addClass('fruit').html()\n//=> <li class=\"pear fruit\">Pear</li>\n\n$('.apple').addClass('fruit red').html()\n//=> <li class=\"apple fruit red\">Apple</li>\n```\n\n> See http://api.jquery.com/addClass/ for more information.\n\n#### .removeClass( [className] )\nRemoves one or more space-separated classes from the selected elements. If no `className` is defined, all classes will be removed. Also accepts a `function` like jQuery.\n\n```js\n$('.pear').removeClass('pear').html()\n//=> <li class=\"\">Pear</li>\n\n$('.apple').addClass('red').removeClass().html()\n//=> <li class=\"\">Apple</li>\n```\n\n> See http://api.jquery.com/removeClass/ for more information.\n\n#### .toggleClass( className, [switch] )\nAdd or remove class(es) from the matched elements, depending on either the class's presence or the value of the switch argument. Also accepts a `function` like jQuery.\n\n```js\n$('.apple.green').toggleClass('fruit green red').html()\n//=> <li class=\"apple fruit red\">Apple</li>\n\n$('.apple.green').toggleClass('fruit green red', true).html()\n//=> <li class=\"apple green fruit red\">Apple</li>\n```\n\n> See http://api.jquery.com/toggleClass/ for more information.\n\n#### .is( selector )\n#### .is( element )\n#### .is( selection )\n#### .is( function(index) )\nChecks the current list of elements and returns `true` if _any_ of the elements match the selector. If using an element or Cheerio selection, returns `true` if _any_ of the elements match. If using a predicate function, the function is executed in the context of the selected element, so `this` refers to the current element.\n\n\n### Traversing\n\n#### .find(selector)\n#### .find(selection)\n#### .find(node)\nGet the descendants of each element in the current set of matched elements, filtered by a selector, jQuery object, or element.\n\n```js\n$('#fruits').find('li').length\n//=> 3\n$('#fruits').find($('.apple')).length\n//=> 1\n```\n\n#### .parent([selector])\nGet the parent of each element in the current set of matched elements, optionally filtered by a selector.\n\n```js\n$('.pear').parent().attr('id')\n//=> fruits\n```\n\n#### .parents([selector])\nGet a set of parents filtered by `selector` of each element in the current set of match elements.\n```js\n$('.orange').parents().length\n// => 2\n$('.orange').parents('#fruits').length\n// => 1\n```\n\n#### .parentsUntil([selector][,filter])\nGet the ancestors of each element in the current set of matched elements, up to but not including the element matched by the selector, DOM node, or cheerio object.\n```js\n$('.orange').parentsUntil('#food').length\n// => 1\n```\n\n#### .closest(selector)\nFor each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree.\n\n```js\n$('.orange').closest()\n// => []\n$('.orange').closest('.apple')\n// => []\n$('.orange').closest('li')\n// => [<li class=\"orange\">Orange</li>]\n$('.orange').closest('#fruits')\n// => [<ul id=\"fruits\"> ... </ul>]\n```\n\n#### .next([selector])\nGets the next sibling of the first selected element, optionally filtered by a selector.\n\n```js\n$('.apple').next().hasClass('orange')\n//=> true\n```\n\n#### .nextAll()\nGets all the following siblings of the first selected element.\n\n```js\n$('.apple').nextAll()\n//=> [<li class=\"orange\">Orange</li>, <li class=\"pear\">Pear</li>]\n```\n\n#### .nextUntil()\nGets all the following siblings up to but not including the element matched by the selector.\n\n```js\n$('.apple').nextUntil('.pear')\n//=> [<li class=\"orange\">Orange</li>]\n```\n\n#### .prev([selector])\nGets the previous sibling of the first selected element optionally filtered by a selector.\n\n```js\n$('.orange').prev().hasClass('apple')\n//=> true\n```\n\n#### .prevAll()\nGets all the preceding siblings of the first selected element.\n\n```js\n$('.pear').prevAll()\n//=> [<li class=\"orange\">Orange</li>, <li class=\"apple\">Apple</li>]\n```\n\n#### .prevUntil()\nGets all the preceding siblings up to but not including the element matched by the selector.\n\n```js\n$('.pear').prevUntil('.apple')\n//=> [<li class=\"orange\">Orange</li>]\n```\n\n#### .slice( start, [end] )\nGets the elements matching the specified range\n\n```js\n$('li').slice(1).eq(0).text()\n//=> 'Orange'\n\n$('li').slice(1, 2).length\n//=> 1\n```\n\n#### .siblings( selector )\nGets the first selected element's siblings, excluding itself.\n\n```js\n$('.pear').siblings().length\n//=> 2\n\n$('.pear').siblings('.orange').length\n//=> 1\n\n```\n\n#### .children( selector )\nGets the children of the first selected element.\n\n```js\n$('#fruits').children().length\n//=> 3\n\n$('#fruits').children('.pear').text()\n//=> Pear\n```\n\n#### .contents()\nGets the children of each element in the set of matched elements, including text and comment nodes.\n\n```js\n$('#fruits').contents().length\n//=> 3\n```\n\n#### .each( function(index, element) )\nIterates over a cheerio object, executing a function for each matched element. When the callback is fired, the function is fired in the context of the DOM element, so `this` refers to the current element, which is equivalent to the function parameter `element`. To break out of the `each` loop early, return with `false`.\n\n```js\nvar fruits = [];\n\n$('li').each(function(i, elem) {\n  fruits[i] = $(this).text();\n});\n\nfruits.join(', ');\n//=> Apple, Orange, Pear\n```\n\n#### .map( function(index, element) )\nPass each element in the current matched set through a function, producing a new Cheerio object containing the return values. The function can return an individual data item or an array of data items to be inserted into the resulting set. If an array is returned, the elements inside the array are inserted into the set. If the function returns null or undefined, no element will be inserted.\n\n```js\n$('li').map(function(i, el) {\n  // this === el\n  return $(this).text();\n}).get().join(' ');\n//=> \"apple orange pear\"\n```\n\n#### .filter( selector ) <br /> .filter( selection ) <br /> .filter( element ) <br /> .filter( function(index) )\n\nIterates over a cheerio object, reducing the set of selector elements to those that match the selector or pass the function's test. When a Cheerio selection is specified, return only the elements contained in that selection. When an element is specified, return only that element (if it is contained in the original selection). If using the function method, the function is executed in the context of the selected element, so `this` refers to the current element.\n\nSelector:\n\n```js\n$('li').filter('.orange').attr('class');\n//=> orange\n```\n\nFunction:\n\n```js\n$('li').filter(function(i, el) {\n  // this === el\n  return $(this).attr('class') === 'orange';\n}).attr('class')\n//=> orange\n```\n\n#### .not( selector ) <br /> .not( selection ) <br /> .not( element ) <br /> .not( function(index, elem) )\n\nRemove elements from the set of matched elements. Given a jQuery object that represents a set of DOM elements, the `.not()` method constructs a new jQuery object from a subset of the matching elements. The supplied selector is tested against each element; the elements that don't match the selector will be included in the result. The `.not()` method can take a function as its argument in the same way that `.filter()` does. Elements for which the function returns true are excluded from the filtered set; all other elements are included.\n\nSelector:\n\n```js\n$('li').not('.apple').length;\n//=> 2\n```\n\nFunction:\n\n```js\n$('li').filter(function(i, el) {\n  // this === el\n  return $(this).attr('class') === 'orange';\n}).length;\n//=> 2\n```\n\n#### .has( selector ) <br /> .has( element )\n\nFilters the set of matched elements to only those which have the given DOM element as a descendant or which have a descendant that matches the given selector. Equivalent to `.filter(':has(selector)')`.\n\nSelector:\n\n```js\n$('ul').has('.pear').attr('id');\n//=> fruits\n```\n\nElement:\n\n```js\n$('ul').has($('.pear')[0]).attr('id');\n//=> fruits\n```\n\n#### .first()\nWill select the first element of a cheerio object\n\n```js\n$('#fruits').children().first().text()\n//=> Apple\n```\n\n#### .last()\nWill select the last element of a cheerio object\n\n```js\n$('#fruits').children().last().text()\n//=> Pear\n```\n\n#### .eq( i )\nReduce the set of matched elements to the one at the specified index. Use `.eq(-i)` to count backwards from the last selected element.\n\n```js\n$('li').eq(0).text()\n//=> Apple\n\n$('li').eq(-1).text()\n//=> Pear\n```\n\n#### .get( [i] )\n\nRetrieve the DOM elements matched by the Cheerio object. If an index is specified, retrieve one of the elements matched by the Cheerio object:\n\n```js\n$('li').get(0).tagName\n//=> li\n```\n\nIf no index is specified, retrieve all elements matched by the Cheerio object:\n\n```js\n$('li').get().length\n//=> 3\n```\n\n#### .index()\n#### .index( selector )\n#### .index( nodeOrSelection )\n\nSearch for a given element from among the matched elements.\n\n```\n$('.pear').index()\n//=> 2\n$('.orange').index('li')\n//=> 1\n$('.apple').index($('#fruit, li'))\n//=> 1\n```\n\n#### .end()\nEnd the most recent filtering operation in the current chain and return the set of matched elements to its previous state.\n\n```js\n$('li').eq(0).end().length\n//=> 3\n```\n\n#### .add( selector [, context] )\n#### .add( element )\n#### .add( elements )\n#### .add( html )\n#### .add( selection )\nAdd elements to the set of matched elements.\n\n```js\n$('.apple').add('.orange').length\n//=> 2\n```\n\n#### .addBack( [filter] )\n\nAdd the previous set of elements on the stack to the current set, optionally filtered by a selector.\n\n```js\n$('li').eq(0).addBack('.orange').length\n//=> 2\n```\n\n### Manipulation\nMethods for modifying the DOM structure.\n\n#### .append( content, [content, ...] )\nInserts content as the *last* child of each of the selected elements.\n\n```js\n$('ul').append('<li class=\"plum\">Plum</li>')\n$.html()\n//=>  <ul id=\"fruits\">\n//      <li class=\"apple\">Apple</li>\n//      <li class=\"orange\">Orange</li>\n//      <li class=\"pear\">Pear</li>\n//      <li class=\"plum\">Plum</li>\n//    </ul>\n```\n\n#### .prepend( content, [content, ...] )\nInserts content as the *first* child of each of the selected elements.\n\n```js\n$('ul').prepend('<li class=\"plum\">Plum</li>')\n$.html()\n//=>  <ul id=\"fruits\">\n//      <li class=\"plum\">Plum</li>\n//      <li class=\"apple\">Apple</li>\n//      <li class=\"orange\">Orange</li>\n//      <li class=\"pear\">Pear</li>\n//    </ul>\n```\n\n#### .after( content, [content, ...] )\nInsert content next to each element in the set of matched elements.\n\n```js\n$('.apple').after('<li class=\"plum\">Plum</li>')\n$.html()\n//=>  <ul id=\"fruits\">\n//      <li class=\"apple\">Apple</li>\n//      <li class=\"plum\">Plum</li>\n//      <li class=\"orange\">Orange</li>\n//      <li class=\"pear\">Pear</li>\n//    </ul>\n```\n\n#### .before( content, [content, ...] )\nInsert content previous to each element in the set of matched elements.\n\n```js\n$('.apple').before('<li class=\"plum\">Plum</li>')\n$.html()\n//=>  <ul id=\"fruits\">\n//      <li class=\"plum\">Plum</li>\n//      <li class=\"apple\">Apple</li>\n//      <li class=\"orange\">Orange</li>\n//      <li class=\"pear\">Pear</li>\n//    </ul>\n```\n\n#### .remove( [selector] )\nRemoves the set of matched elements from the DOM and all their children. `selector` filters the set of matched elements to be removed.\n\n```js\n$('.pear').remove()\n$.html()\n//=>  <ul id=\"fruits\">\n//      <li class=\"apple\">Apple</li>\n//      <li class=\"orange\">Orange</li>\n//    </ul>\n```\n\n#### .replaceWith( content )\nReplaces matched elements with `content`.\n\n```js\nvar plum = $('<li class=\"plum\">Plum</li>')\n$('.pear').replaceWith(plum)\n$.html()\n//=> <ul id=\"fruits\">\n//     <li class=\"apple\">Apple</li>\n//     <li class=\"orange\">Orange</li>\n//     <li class=\"plum\">Plum</li>\n//   </ul>\n```\n\n#### .empty()\nEmpties an element, removing all its children.\n\n```js\n$('ul').empty()\n$.html()\n//=>  <ul id=\"fruits\"></ul>\n```\n\n#### .html( [htmlString] )\nGets an html content string from the first selected element. If `htmlString` is specified, each selected element's content is replaced by the new content.\n\n```js\n$('.orange').html()\n//=> Orange\n\n$('#fruits').html('<li class=\"mango\">Mango</li>').html()\n//=> <li class=\"mango\">Mango</li>\n```\n\n#### .text( [textString] )\nGet the combined text contents of each element in the set of matched elements, including their descendants.. If `textString` is specified, each selected element's content is replaced by the new text content.\n\n```js\n$('.orange').text()\n//=> Orange\n\n$('ul').text()\n//=>  Apple\n//    Orange\n//    Pear\n```\n\n#### .css( [propertName] ) <br /> .css( [ propertyNames] ) <br /> .css( [propertyName], [value] ) <br /> .css( [propertName], [function] ) <br /> .css( [properties] )\n\nGet the value of a style property for the first element in the set of matched elements or set one or more CSS properties for every matched element.\n\n### Rendering\nWhen you're ready to render the document, you can use the `html` utility function:\n\n```js\n$.html()\n//=>  <ul id=\"fruits\">\n//      <li class=\"apple\">Apple</li>\n//      <li class=\"orange\">Orange</li>\n//      <li class=\"pear\">Pear</li>\n//    </ul>\n```\n\nIf you want to return the outerHTML you can use `$.html(selector)`:\n\n```js\n$.html('.pear')\n//=> <li class=\"pear\">Pear</li>\n```\n\nBy default, `html` will leave some tags open. Sometimes you may instead want to render a valid XML document. For example, you might parse the following XML snippet:\n\n```xml\n$ = cheerio.load('<media:thumbnail url=\"http://www.foo.com/keyframe.jpg\" width=\"75\" height=\"50\" time=\"12:05:01.123\"/>');\n```\n\n... and later want to render to XML. To do this, you can use the 'xml' utility function:\n\n```js\n$.xml()\n//=>  <media:thumbnail url=\"http://www.foo.com/keyframe.jpg\" width=\"75\" height=\"50\" time=\"12:05:01.123\"/>\n```\n\n\n### Miscellaneous\nDOM element methods that don't fit anywhere else\n\n#### .clone() ####\nClone the cheerio object.\n\n```js\nvar moreFruit = $('#fruits').clone()\n```\n\n### Utilities\n\n#### $.root\n\nSometimes you need to work with the top-level root element. To query it, you can use `$.root()`.\n\n```js\n$.root().append('<ul id=\"vegetables\"></ul>').html();\n//=> <ul id=\"fruits\">...</ul><ul id=\"vegetables\"></ul>\n```\n\n#### $.contains( container, contained )\nChecks to see if the `contained` DOM element is a descendent of the `container` DOM element.\n\n#### $.parseHTML( data [, context ] [, keepScripts ] )\nParses a string into an array of DOM nodes. The `context` argument has no meaning for Cheerio, but it is maintained for API compatability.\n\n### The \"DOM Node\" object\n\nCheerio collections are made up of objects that bear some resemblence to [browser-based DOM nodes](https://developer.mozilla.org/en-US/docs/Web/API/Node). You can expect them to define the following properties:\n\n- `tagName`\n- `parentNode`\n- `previousSibling`\n- `nextSibling`\n- `nodeValue`\n- `firstChild`\n- `childNodes`\n- `lastChild`\n\n## Screencasts\n\nhttp://vimeo.com/31950192\n\n> This video tutorial is a follow-up to Nettut's \"How to Scrape Web Pages with Node.js and jQuery\", using cheerio instead of JSDOM + jQuery. This video shows how easy it is to use cheerio and how much faster cheerio is than JSDOM + jQuery.\n\n## Test Coverage\n\nCheerio has high-test coverage, you can view the report [here](https://s3.amazonaws.com/MattMueller/Coverage/cheerio.html).\n\n## Testing\n\nTo run the test suite, download the repository, then within the cheerio directory, run:\n\n```shell\nmake setup\nmake test\n```\n\nThis will download the development packages and run the test suite.\n\n## Contributors\n\nThese are some of the contributors that have made cheerio possible:\n\n```\nproject  : cheerio\n repo age : 2 years, 6 months\n active   : 285 days\n commits  : 762\n files    : 36\n authors  :\n   293  Matt Mueller            38.5%\n   133  Matthew Mueller         17.5%\n    92  Mike Pennisi            12.1%\n    54  David Chambers          7.1%\n    30  kpdecker                3.9%\n    19  Felix Böhm             2.5%\n    17  fb55                    2.2%\n    15  Siddharth Mahendraker   2.0%\n    11  Adam Bretz              1.4%\n     8  Nazar Leush             1.0%\n     7  ironchefpython          0.9%\n     6  Jarno Leppänen         0.8%\n     5  Ben Sheldon             0.7%\n     5  Jos Shepherd            0.7%\n     5  Ryan Schmukler          0.7%\n     5  Steven Vachon           0.7%\n     4  Maciej Adwent           0.5%\n     4  Amir Abu Shareb         0.5%\n     3  jeremy.dentel@brandingbrand.com 0.4%\n     3  Andi Neck               0.4%\n     2  steve                   0.3%\n     2  alexbardas              0.3%\n     2  finspin                 0.3%\n     2  Ali Farhadi             0.3%\n     2  Chris Khoo              0.3%\n     2  Rob Ashton              0.3%\n     2  Thomas Heymann          0.3%\n     2  Jaro Spisak             0.3%\n     2  Dan Dascalescu          0.3%\n     2  Torstein Thune          0.3%\n     2  Wayne Larsen            0.3%\n     1  Timm Preetz             0.1%\n     1  Xavi                    0.1%\n     1  Alex Shaindlin          0.1%\n     1  mattym                  0.1%\n     1  Felix Böhm            0.1%\n     1  Farid Neshat            0.1%\n     1  Dmitry Mazuro           0.1%\n     1  Jeremy Hubble           0.1%\n     1  nevermind               0.1%\n     1  Manuel Alabor           0.1%\n     1  Matt Liegey             0.1%\n     1  Chris O'Hara            0.1%\n     1  Michael Holroyd         0.1%\n     1  Michiel De Mey          0.1%\n     1  Ben Atkin               0.1%\n     1  Rich Trott              0.1%\n     1  Rob \"Hurricane\" Ashton  0.1%\n     1  Robin Gloster           0.1%\n     1  Simon Boudrias          0.1%\n     1  Sindre Sorhus           0.1%\n     1  xiaohwan                0.1%\n```\n\n## Cheerio in the real world\n\nAre you using cheerio in production? Add it to the [wiki](https://github.com/cheeriojs/cheerio/wiki/Cheerio-in-Production)!\n\n## Special Thanks\n\nThis library stands on the shoulders of some incredible developers. A special thanks to:\n\n__&#8226; @FB55 for node-htmlparser2 & CSSSelect:__\nFelix has a knack for writing speedy parsing engines. He completely re-wrote both @tautologistic's `node-htmlparser` and @harry's `node-soupselect` from the ground up, making both of them much faster and more flexible. Cheerio would not be possible without his foundational work\n\n__&#8226; @jQuery team for jQuery:__\nThe core API is the best of its class and despite dealing with all the browser inconsistencies the code base is extremely clean and easy to follow. Much of cheerio's implementation and documentation is from jQuery. Thanks guys.\n\n__&#8226; @visionmedia:__\nThe style, the structure, the open-source\"-ness\" of this library comes from studying TJ's style and using many of his libraries. This dude consistently pumps out high-quality libraries and has always been more than willing to help or answer questions. You rock TJ.\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2012 Matt Mueller &lt;mattmuelle@gmail.com&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n",
      "readmeFilename": "Readme.md",
      "homepage": "https://github.com/cheeriojs/cheerio",
      "keywords": [
        "htmlparser",
        "jquery",
        "selector",
        "scraper",
        "parser",
        "html"
      ],
      "bugs": {
        "url": "https://github.com/cheeriojs/cheerio/issues"
      }
    },
    {
      "_id": "dashdash",
      "_rev": "33-0e16199c71d3e6a83f12503e07a30f09",
      "name": "dashdash",
      "description": "A light, featureful and explicit option parsing library.",
      "dist-tags": {
        "latest": "1.7.1"
      },
      "versions": {
        "1.0.0": {
          "name": "dashdash",
          "description": "Yet another node.js option parsing library",
          "version": "1.0.0",
          "author": {
            "name": "Trent Mick",
            "url": "trentm.com"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/trentm/node-dashdash.git"
          },
          "main": "./lib/dashdash.js",
          "dependencies": {
            "assert-plus": "0.1.2"
          },
          "devDependencies": {
            "nodeunit": "0.7.4"
          },
          "engines": {
            "node": ">=0.8"
          },
          "_id": "dashdash@1.0.0",
          "dist": {
            "shasum": "34f5e36c7dc2e32351fbeef2f2829ad121f2a601",
            "tarball": "http://registry.npmjs.org/dashdash/-/dashdash-1.0.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.11",
          "_npmUser": {
            "name": "trentm",
            "email": "trentm@gmail.com"
          },
          "maintainers": [
            {
              "name": "trentm",
              "email": "trentm@gmail.com"
            }
          ]
        },
        "1.0.1": {
          "name": "dashdash",
          "description": "Yet another node.js option parsing library",
          "version": "1.0.1",
          "author": {
            "name": "Trent Mick",
            "url": "trentm.com"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/trentm/node-dashdash.git"
          },
          "main": "./lib/dashdash.js",
          "dependencies": {
            "assert-plus": "0.1.2"
          },
          "devDependencies": {
            "nodeunit": "0.7.4"
          },
          "engines": {
            "node": ">=0.8"
          },
          "_id": "dashdash@1.0.1",
          "dist": {
            "shasum": "6ea53c159b099173aae73faecc643b7d2a343013",
            "tarball": "http://registry.npmjs.org/dashdash/-/dashdash-1.0.1.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.11",
          "_npmUser": {
            "name": "trentm",
            "email": "trentm@gmail.com"
          },
          "maintainers": [
            {
              "name": "trentm",
              "email": "trentm@gmail.com"
            }
          ]
        },
        "1.0.2": {
          "name": "dashdash",
          "description": "Yet another node.js option parsing library",
          "version": "1.0.2",
          "author": {
            "name": "Trent Mick",
            "url": "trentm.com"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/trentm/node-dashdash.git"
          },
          "main": "./lib/dashdash.js",
          "dependencies": {
            "assert-plus": "0.1.2"
          },
          "devDependencies": {
            "nodeunit": "0.7.4"
          },
          "engines": {
            "node": ">=0.8"
          },
          "_id": "dashdash@1.0.2",
          "dist": {
            "shasum": "cb1f44d6d0f046435ab784e15217cf48b78b8381",
            "tarball": "http://registry.npmjs.org/dashdash/-/dashdash-1.0.2.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.11",
          "_npmUser": {
            "name": "trentm",
            "email": "trentm@gmail.com"
          },
          "maintainers": [
            {
              "name": "trentm",
              "email": "trentm@gmail.com"
            }
          ]
        },
        "1.1.0": {
          "name": "dashdash",
          "description": "A light, featureful and explicit option parsing library.",
          "version": "1.1.0",
          "author": {
            "name": "Trent Mick",
            "url": "trentm.com"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/trentm/node-dashdash.git"
          },
          "main": "./lib/dashdash.js",
          "dependencies": {
            "assert-plus": "0.1.2"
          },
          "devDependencies": {
            "nodeunit": "0.7.4"
          },
          "engines": {
            "node": ">=0.8"
          },
          "_id": "dashdash@1.1.0",
          "dist": {
            "shasum": "dad70e645851de3216d4cc43756610c79973b100",
            "tarball": "http://registry.npmjs.org/dashdash/-/dashdash-1.1.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.11",
          "_npmUser": {
            "name": "trentm",
            "email": "trentm@gmail.com"
          },
          "maintainers": [
            {
              "name": "trentm",
              "email": "trentm@gmail.com"
            }
          ]
        },
        "1.2.0": {
          "name": "dashdash",
          "description": "A light, featureful and explicit option parsing library.",
          "version": "1.2.0",
          "author": {
            "name": "Trent Mick",
            "url": "trentm.com"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/trentm/node-dashdash.git"
          },
          "main": "./lib/dashdash.js",
          "dependencies": {
            "assert-plus": "0.1.2"
          },
          "devDependencies": {
            "nodeunit": "0.7.4"
          },
          "engines": {
            "node": ">=0.8"
          },
          "_id": "dashdash@1.2.0",
          "dist": {
            "shasum": "d617c4725e41d825400b637032bb0c42309e9a26",
            "tarball": "http://registry.npmjs.org/dashdash/-/dashdash-1.2.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.11",
          "_npmUser": {
            "name": "trentm",
            "email": "trentm@gmail.com"
          },
          "maintainers": [
            {
              "name": "trentm",
              "email": "trentm@gmail.com"
            }
          ]
        },
        "1.2.1": {
          "name": "dashdash",
          "description": "A light, featureful and explicit option parsing library.",
          "version": "1.2.1",
          "author": {
            "name": "Trent Mick",
            "url": "trentm.com"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/trentm/node-dashdash.git"
          },
          "main": "./lib/dashdash.js",
          "dependencies": {
            "assert-plus": "0.1.2"
          },
          "devDependencies": {
            "nodeunit": "0.7.4"
          },
          "engines": {
            "node": ">=0.8"
          },
          "_id": "dashdash@1.2.1",
          "dist": {
            "shasum": "6085257782585250e23ef8173a0b42ffbc8ca67a",
            "tarball": "http://registry.npmjs.org/dashdash/-/dashdash-1.2.1.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.14",
          "_npmUser": {
            "name": "trentm",
            "email": "trentm@gmail.com"
          },
          "maintainers": [
            {
              "name": "trentm",
              "email": "trentm@gmail.com"
            }
          ]
        },
        "1.3.0": {
          "name": "dashdash",
          "description": "A light, featureful and explicit option parsing library.",
          "version": "1.3.0",
          "author": {
            "name": "Trent Mick",
            "url": "trentm.com"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/trentm/node-dashdash.git"
          },
          "main": "./lib/dashdash.js",
          "dependencies": {
            "assert-plus": "0.1.2"
          },
          "devDependencies": {
            "nodeunit": "0.7.4"
          },
          "engines": {
            "node": ">=0.8"
          },
          "_id": "dashdash@1.3.0",
          "dist": {
            "shasum": "99ae1d5b398f4b89b578d9dc0d56472414460b32",
            "tarball": "http://registry.npmjs.org/dashdash/-/dashdash-1.3.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.14",
          "_npmUser": {
            "name": "trentm",
            "email": "trentm@gmail.com"
          },
          "maintainers": [
            {
              "name": "trentm",
              "email": "trentm@gmail.com"
            }
          ]
        },
        "1.3.1": {
          "name": "dashdash",
          "description": "A light, featureful and explicit option parsing library.",
          "version": "1.3.1",
          "author": {
            "name": "Trent Mick",
            "url": "trentm.com"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/trentm/node-dashdash.git"
          },
          "main": "./lib/dashdash.js",
          "dependencies": {
            "assert-plus": "0.1.2"
          },
          "devDependencies": {
            "nodeunit": "0.7.4"
          },
          "engines": {
            "node": ">=0.8"
          },
          "_id": "dashdash@1.3.1",
          "dist": {
            "shasum": "9119758398e5be65190daa401b905204bc4854ff",
            "tarball": "http://registry.npmjs.org/dashdash/-/dashdash-1.3.1.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.14",
          "_npmUser": {
            "name": "trentm",
            "email": "trentm@gmail.com"
          },
          "maintainers": [
            {
              "name": "trentm",
              "email": "trentm@gmail.com"
            }
          ]
        },
        "1.3.2": {
          "name": "dashdash",
          "description": "A light, featureful and explicit option parsing library.",
          "version": "1.3.2",
          "author": {
            "name": "Trent Mick",
            "url": "trentm.com"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/trentm/node-dashdash.git"
          },
          "main": "./lib/dashdash.js",
          "dependencies": {
            "assert-plus": "0.1.2"
          },
          "devDependencies": {
            "nodeunit": "0.7.4"
          },
          "engines": {
            "node": ">=0.8"
          },
          "_id": "dashdash@1.3.2",
          "dist": {
            "shasum": "1e76d13fadf25f8f50e70212c98a25beb1b3b8eb",
            "tarball": "http://registry.npmjs.org/dashdash/-/dashdash-1.3.2.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.14",
          "_npmUser": {
            "name": "trentm",
            "email": "trentm@gmail.com"
          },
          "maintainers": [
            {
              "name": "trentm",
              "email": "trentm@gmail.com"
            }
          ]
        },
        "1.4.0": {
          "name": "dashdash",
          "description": "A light, featureful and explicit option parsing library.",
          "version": "1.4.0",
          "author": {
            "name": "Trent Mick",
            "email": "trentm@gmail.com",
            "url": "http://trentm.com"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/trentm/node-dashdash.git"
          },
          "main": "./lib/dashdash.js",
          "dependencies": {
            "assert-plus": "0.1.2"
          },
          "devDependencies": {
            "nodeunit": "0.7.4"
          },
          "engines": {
            "node": ">=0.8"
          },
          "scripts": {
            "test": "nodeunit test/*.test.js"
          },
          "contributors": [
            {
              "name": "Trent Mick",
              "email": "trentm@gmail.com",
              "url": "http://trentm.com"
            },
            {
              "name": "Isaac Schlueter",
              "url": "https://github.com/isaacs"
            }
          ],
          "bugs": {
            "url": "https://github.com/trentm/node-dashdash/issues"
          },
          "_id": "dashdash@1.4.0",
          "dist": {
            "shasum": "2d0ecc65efe7c4344cb016fbf4a8bfebbb056187",
            "tarball": "http://registry.npmjs.org/dashdash/-/dashdash-1.4.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.11",
          "_npmUser": {
            "name": "trentm",
            "email": "trentm@gmail.com"
          },
          "maintainers": [
            {
              "name": "trentm",
              "email": "trentm@gmail.com"
            }
          ]
        },
        "1.5.0": {
          "name": "dashdash",
          "description": "A light, featureful and explicit option parsing library.",
          "version": "1.5.0",
          "author": {
            "name": "Trent Mick",
            "email": "trentm@gmail.com",
            "url": "http://trentm.com"
          },
          "keywords": [
            "option",
            "parser",
            "parsing",
            "cli",
            "command",
            "args"
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/trentm/node-dashdash.git"
          },
          "main": "./lib/dashdash.js",
          "dependencies": {
            "assert-plus": "0.1.2"
          },
          "devDependencies": {
            "nodeunit": "0.7.4"
          },
          "engines": {
            "node": ">=0.8"
          },
          "scripts": {
            "test": "nodeunit test/*.test.js"
          },
          "contributors": [
            {
              "name": "Trent Mick",
              "email": "trentm@gmail.com",
              "url": "http://trentm.com"
            },
            {
              "name": "Isaac Schlueter",
              "url": "https://github.com/isaacs"
            }
          ],
          "bugs": {
            "url": "https://github.com/trentm/node-dashdash/issues"
          },
          "_id": "dashdash@1.5.0",
          "dist": {
            "shasum": "fa5aa8a9415a7c5c3928be18bd4975458e666452",
            "tarball": "http://registry.npmjs.org/dashdash/-/dashdash-1.5.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.11",
          "_npmUser": {
            "name": "trentm",
            "email": "trentm@gmail.com"
          },
          "maintainers": [
            {
              "name": "trentm",
              "email": "trentm@gmail.com"
            }
          ]
        },
        "1.6.0": {
          "name": "dashdash",
          "description": "A light, featureful and explicit option parsing library.",
          "version": "1.6.0",
          "author": {
            "name": "Trent Mick",
            "email": "trentm@gmail.com",
            "url": "http://trentm.com"
          },
          "keywords": [
            "option",
            "parser",
            "parsing",
            "cli",
            "command",
            "args"
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/trentm/node-dashdash.git"
          },
          "main": "./lib/dashdash.js",
          "dependencies": {
            "assert-plus": "0.1.x"
          },
          "devDependencies": {
            "nodeunit": "0.9.x"
          },
          "engines": {
            "node": ">=0.8"
          },
          "scripts": {
            "test": "nodeunit test/*.test.js"
          },
          "contributors": [
            {
              "name": "Trent Mick",
              "email": "trentm@gmail.com",
              "url": "http://trentm.com"
            },
            {
              "name": "Isaac Schlueter",
              "url": "https://github.com/isaacs"
            },
            {
              "name": "Joshua M. Clulow",
              "url": "https://github.com/jclulow"
            }
          ],
          "bugs": {
            "url": "https://github.com/trentm/node-dashdash/issues"
          },
          "homepage": "https://github.com/trentm/node-dashdash",
          "_id": "dashdash@1.6.0",
          "_shasum": "c4b14318f88edead4713a1695e283276a7543963",
          "_from": ".",
          "_npmVersion": "1.4.9",
          "_npmUser": {
            "name": "trentm",
            "email": "trentm@gmail.com"
          },
          "maintainers": [
            {
              "name": "trentm",
              "email": "trentm@gmail.com"
            }
          ],
          "dist": {
            "shasum": "c4b14318f88edead4713a1695e283276a7543963",
            "tarball": "http://registry.npmjs.org/dashdash/-/dashdash-1.6.0.tgz"
          }
        },
        "1.7.0": {
          "name": "dashdash",
          "description": "A light, featureful and explicit option parsing library.",
          "version": "1.7.0",
          "author": {
            "name": "Trent Mick",
            "email": "trentm@gmail.com",
            "url": "http://trentm.com"
          },
          "keywords": [
            "option",
            "parser",
            "parsing",
            "cli",
            "command",
            "args"
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/trentm/node-dashdash.git"
          },
          "main": "./lib/dashdash.js",
          "dependencies": {
            "assert-plus": "0.1.x"
          },
          "devDependencies": {
            "nodeunit": "0.9.x"
          },
          "engines": {
            "node": ">=0.8"
          },
          "scripts": {
            "test": "nodeunit test/*.test.js"
          },
          "contributors": [
            {
              "name": "Trent Mick",
              "email": "trentm@gmail.com",
              "url": "http://trentm.com"
            },
            {
              "name": "Isaac Schlueter",
              "url": "https://github.com/isaacs"
            },
            {
              "name": "Joshua M. Clulow",
              "url": "https://github.com/jclulow"
            },
            {
              "name": "Patrick Mooney",
              "url": "https://github.com/pfmooney"
            }
          ],
          "bugs": {
            "url": "https://github.com/trentm/node-dashdash/issues"
          },
          "homepage": "https://github.com/trentm/node-dashdash",
          "_id": "dashdash@1.7.0",
          "_shasum": "81234881f5773c28ac324dc0070c274b8b3c2bc6",
          "_from": ".",
          "_npmVersion": "1.4.9",
          "_npmUser": {
            "name": "trentm",
            "email": "trentm@gmail.com"
          },
          "maintainers": [
            {
              "name": "trentm",
              "email": "trentm@gmail.com"
            }
          ],
          "dist": {
            "shasum": "81234881f5773c28ac324dc0070c274b8b3c2bc6",
            "tarball": "http://registry.npmjs.org/dashdash/-/dashdash-1.7.0.tgz"
          }
        },
        "1.7.1": {
          "name": "dashdash",
          "description": "A light, featureful and explicit option parsing library.",
          "version": "1.7.1",
          "author": {
            "name": "Trent Mick",
            "email": "trentm@gmail.com",
            "url": "http://trentm.com"
          },
          "keywords": [
            "option",
            "parser",
            "parsing",
            "cli",
            "command",
            "args"
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/trentm/node-dashdash.git"
          },
          "main": "./lib/dashdash.js",
          "dependencies": {
            "assert-plus": "0.1.x"
          },
          "devDependencies": {
            "nodeunit": "0.9.x"
          },
          "engines": {
            "node": ">=0.8"
          },
          "scripts": {
            "test": "nodeunit test/*.test.js"
          },
          "contributors": [
            {
              "name": "Trent Mick",
              "email": "trentm@gmail.com",
              "url": "http://trentm.com"
            },
            {
              "name": "Isaac Schlueter",
              "url": "https://github.com/isaacs"
            },
            {
              "name": "Joshua M. Clulow",
              "url": "https://github.com/jclulow"
            },
            {
              "name": "Patrick Mooney",
              "url": "https://github.com/pfmooney"
            }
          ],
          "bugs": {
            "url": "https://github.com/trentm/node-dashdash/issues"
          },
          "homepage": "https://github.com/trentm/node-dashdash",
          "_id": "dashdash@1.7.1",
          "_shasum": "aa85b3e8c9a8932d1263162deb7b6acb9a8b37f4",
          "_from": ".",
          "_npmVersion": "1.4.9",
          "_npmUser": {
            "name": "trentm",
            "email": "trentm@gmail.com"
          },
          "maintainers": [
            {
              "name": "trentm",
              "email": "trentm@gmail.com"
            }
          ],
          "dist": {
            "shasum": "aa85b3e8c9a8932d1263162deb7b6acb9a8b37f4",
            "tarball": "http://registry.npmjs.org/dashdash/-/dashdash-1.7.1.tgz"
          }
        }
      },
      "readme": "A light, featureful and explicit option parsing library for node.js.\n\n[Why another one? See below](#why). tl;dr: The others I've tried are one of\ntoo loosey goosey (not explicit), too big/too many deps, or ill specified.\nYMMV.\n\nFollow <a href=\"https://twitter.com/intent/user?screen_name=trentmick\" target=\"_blank\">@trentmick</a>\nfor updates to node-dashdash.\n\n# Install\n\n    npm install dashdash\n\n\n# Usage\n\n```javascript\nvar dashdash = require('dashdash');\n\n// Specify the options. Minimally `name` (or `names`) and `type`\n// must be given for each.\nvar options = [\n    {\n        // `names` or a single `name`. First element is the `opts.KEY`.\n        names: ['help', 'h'],\n        // See \"Option specs\" below for types.\n        type: 'bool',\n        help: 'Print this help and exit.'\n    }\n];\n\n// Shortcut form. As called it infers `process.argv`. See below for\n// the longer form to use methods like `.help()` on the Parser object.\nvar opts = dashdash.parse({options: options});\n\nconsole.log(\"opts:\", opts);\nconsole.log(\"args:\", opts._args);\n```\n\n\n# Longer Example\n\nA more realistic [starter script \"foo.js\"](./examples/foo.js) is as follows.\nThis also shows using `parser.help()` for formatted option help.\n\n```javascript\nvar dashdash = require('./lib/dashdash');\n\nvar options = [\n    {\n        name: 'version',\n        type: 'bool',\n        help: 'Print tool version and exit.'\n    },\n    {\n        names: ['help', 'h'],\n        type: 'bool',\n        help: 'Print this help and exit.'\n    },\n    {\n        names: ['verbose', 'v'],\n        type: 'arrayOfBool',\n        help: 'Verbose output. Use multiple times for more verbose.'\n    },\n    {\n        names: ['file', 'f'],\n        type: 'string',\n        help: 'File to process',\n        helpArg: 'FILE'\n    }\n];\n\nvar parser = dashdash.createParser({options: options});\ntry {\n    var opts = parser.parse(process.argv);\n} catch (e) {\n    console.error('foo: error: %s', e.message);\n    process.exit(1);\n}\n\nconsole.log(\"# opts:\", opts);\nconsole.log(\"# args:\", opts._args);\n\n// Use `parser.help()` for formatted options help.\nif (opts.help) {\n    var help = parser.help({includeEnv: true}).trimRight();\n    console.log('usage: node foo.js [OPTIONS]\\n'\n                + 'options:\\n'\n                + help);\n    process.exit(0);\n}\n\n// ...\n```\n\n\nSome example output from this script (foo.js):\n\n```\n$ node foo.js -h\n# opts: { help: true,\n  _order: [ { name: 'help', value: true, from: 'argv' } ],\n  _args: [] }\n# args: []\nusage: node foo.js [OPTIONS]\noptions:\n    --version             Print tool version and exit.\n    -h, --help            Print this help and exit.\n    -v, --verbose         Verbose output. Use multiple times for more verbose.\n    -f FILE, --file=FILE  File to process\n\n$ node foo.js -v\n# opts: { verbose: [ true ],\n  _order: [ { name: 'verbose', value: true, from: 'argv' } ],\n  _args: [] }\n# args: []\n\n$ node foo.js --version arg1\n# opts: { version: true,\n  _order: [ { name: 'version', value: true, from: 'argv' } ],\n  _args: [ 'arg1' ] }\n# args: [ 'arg1' ]\n\n$ node foo.js -f bar.txt\n# opts: { file: 'bar.txt',\n  _order: [ { name: 'file', value: 'bar.txt', from: 'argv' } ],\n  _args: [] }\n# args: []\n\n$ node foo.js -vvv --file=blah\n# opts: { verbose: [ true, true, true ],\n  file: 'blah',\n  _order:\n   [ { name: 'verbose', value: true, from: 'argv' },\n     { name: 'verbose', value: true, from: 'argv' },\n     { name: 'verbose', value: true, from: 'argv' },\n     { name: 'file', value: 'blah', from: 'argv' } ],\n  _args: [] }\n# args: []\n```\n\n\nSee the [\"examples\"](examples/) dir for a number of starter examples using\nsome of dashdash's features.\n\n\n# Environment variable integration\n\nIf you want to allow environment variables to specify options to your tool,\ndashdash makes this easy. We can change the 'verbose' option in the example\nabove to include an 'env' field:\n\n```javascript\n    {\n        names: ['verbose', 'v'],\n        type: 'arrayOfBool',\n        env: 'FOO_VERBOSE',         // <--- add this line\n        help: 'Verbose output. Use multiple times for more verbose.'\n    },\n```\n\nthen the **\"FOO_VERBOSE\" environment variable** can be used to set this\noption:\n\n```shell\n$ FOO_VERBOSE=1 node foo.js\n# opts: { verbose: [ true ],\n  _order: [ { name: 'verbose', value: true, from: 'env' } ],\n  _args: [] }\n# args: []\n```\n\nBoolean options will interpret the empty string as unset, '0' as false\nand anything else as true.\n\n```shell\n$ FOO_VERBOSE= node examples/foo.js                 # not set\n# opts: { _order: [], _args: [] }\n# args: []\n\n$ FOO_VERBOSE=0 node examples/foo.js                # '0' is false\n# opts: { verbose: [ false ],\n  _order: [ { key: 'verbose', value: false, from: 'env' } ],\n  _args: [] }\n# args: []\n\n$ FOO_VERBOSE=1 node examples/foo.js                # true\n# opts: { verbose: [ true ],\n  _order: [ { key: 'verbose', value: true, from: 'env' } ],\n  _args: [] }\n# args: []\n\n$ FOO_VERBOSE=boogabooga node examples/foo.js       # true\n# opts: { verbose: [ true ],\n  _order: [ { key: 'verbose', value: true, from: 'env' } ],\n  _args: [] }\n# args: []\n```\n\nNon-booleans can be used as well. Strings:\n\n```shell\n$ FOO_FILE=data.txt node examples/foo.js\n# opts: { file: 'data.txt',\n  _order: [ { key: 'file', value: 'data.txt', from: 'env' } ],\n  _args: [] }\n# args: []\n```\n\nNumbers:\n\n```shell\n$ FOO_TIMEOUT=5000 node examples/foo.js\n# opts: { timeout: 5000,\n  _order: [ { key: 'timeout', value: 5000, from: 'env' } ],\n  _args: [] }\n# args: []\n\n$ FOO_TIMEOUT=blarg node examples/foo.js\nfoo: error: arg for \"FOO_TIMEOUT\" is not a positive integer: \"blarg\"\n```\n\nWith the `includeEnv: true` config to `parser.help()` the environment\nvariable can also be included in **help output**:\n\n    usage: node foo.js [OPTIONS]\n    options:\n        --version             Print tool version and exit.\n        -h, --help            Print this help and exit.\n        -v, --verbose         Verbose output. Use multiple times for more verbose.\n                              Environment: FOO_VERBOSE=1\n        -f FILE, --file=FILE  File to process\n\n\n# Parser config\n\nParser construction (i.e. `dashdash.createParser(CONFIG)`) takes the\nfollowing fields:\n\n- `options` (Array of option specs). Required. See the\n  [Option specs](#option-specs) section below.\n\n- `interspersed` (Boolean). Optional. Default is true. If true this allows\n  interspersed arguments and options. I.e.:\n\n        node ./tool.js -v arg1 arg2 -h   # '-h' is after interspersed args\n\n  Set it to false to have '-h' **not** get parsed as an option in the above\n  example.\n\n- `allowUnknown` (Boolean).  Optional.  Default is false.  If false, this causes\n  unknown arguments to throw an error.  I.e.:\n\n        node ./tool.js -v arg1 --afe8asefksjefhas\n\n  Set it to true to treat the unknown option as a positional\n  argument.\n\n  **Caveat**: When a shortopt group, such as `-xaz` contains a mix of\n  known and unknown options, the *entire* group is passed through\n  unmolested as a positional argument.\n\n  Consider if you have a known short option `-a`, and parse the\n  following command line:\n\n        node ./tool.js -xaz\n\n  where `-x` and `-z` are unknown.  There are multiple ways to\n  interpret this:\n\n    1. `-x` takes a value: `{x: 'az'}`\n    2. `-x` and `-z` are both booleans: `{x:true,a:true,z:true}`\n\n  Since dashdash does not know what `-x` and `-z` are, it can't know\n  if you'd prefer to receive `{a:true,_args:['-x','-z']}` or\n  `{x:'az'}`, or `{_args:['-xaz']}`. Leaving the positional arg unprocessed\n  is the easiest mistake for the user to recover from.\n\n\n# Option specs\n\nExample using all fields:\n\n```javascript\n{\n    names: ['file', 'f'],       // Required (or `name`).\n    type: 'string',             // Required.\n    env: 'MYTOOL_FILE',\n    help: 'Config file to load before running \"mytool\"',\n    helpArg: 'PATH',\n    helpWrap: false,\n    default: path.resolve(process.env.HOME, '.mytoolrc')\n}\n```\n\nEach option spec in the `options` array must/can have the following fields:\n\n- `name` (String) or `names` (Array). Required. These give the option name\n  and aliases. The first name (if more than one given) is the key for the\n  parsed `opts` object.\n\n- `type` (String). Required. One of:\n\n    - bool\n    - string\n    - number\n    - integer\n    - positiveInteger\n    - date (epoch seconds, e.g. 1396031701, or ISO 8601 format\n      `YYYY-MM-DD[THH:MM:SS[.sss][Z]]`, e.g. \"2014-03-28T18:35:01.489Z\")\n    - arrayOfBool\n    - arrayOfString\n    - arrayOfNumber\n    - arrayOfInteger\n    - arrayOfPositiveInteger\n    - arrayOfDate\n\n  FWIW, these names attempt to match with asserts on\n  [assert-plus](https://github.com/mcavage/node-assert-plus).\n  You can add your own custom option types with `dashdash.addOptionType`.\n  See below.\n\n- `env` (String or Array of String). Optional. An environment variable name\n  (or names) that can be used as a fallback for this option. For example,\n  given a \"foo.js\" like this:\n\n        var options = [{names: ['dry-run', 'n'], env: 'FOO_DRY_RUN'}];\n        var opts = dashdash.parse({options: options});\n\n  Both `node foo.js --dry-run` and `FOO_DRY_RUN=1 node foo.js` would result\n  in `opts.dry_run = true`.\n\n  An environment variable is only used as a fallback, i.e. it is ignored if\n  the associated option is given in `argv`.\n\n- `help` (String). Optional. Used for `parser.help()` output.\n\n- `helpArg` (String). Optional. Used in help output as the placeholder for\n  the option argument, e.g. the \"PATH\" in:\n\n        ...\n        -f PATH, --file=PATH    File to process\n        ...\n\n- `helpWrap` (Boolean). Optional, default true. Set this to `false` to have\n  that option's `help` *not* be text wrapped in `<parser>.help()` output.\n\n- `default`. Optional. A default value used for this option, if the\n  option isn't specified in argv.\n\n\n# Option group headings\n\nYou can add headings between option specs in the `options` array.  To do so,\nsimply add an object with only a `group` property -- the string to print as\nthe heading for the subsequent options in the array.  For example:\n\n```javascript\nvar options = [\n    {\n        group: 'Armament Options'\n    },\n    {\n        names: [ 'weapon', 'w' ],\n        type: 'string'\n    },\n    {\n        group: 'General Options'\n    },\n    {\n        names: [ 'help', 'h' ],\n        type: 'bool'\n    }\n];\n...\n```\n\nNote: You can use an empty string, `{group: ''}`, to get a blank line in help\noutput between groups of options.\n\n\n# Help config\n\nThe `parser.help(...)` function is configurable as follows:\n\n        Options:\n          Armament Options:\n        ^^  -w WEAPON, --weapon=WEAPON  Weapon with which to crush. One of: |\n       /                                sword, spear, maul                  |\n      /   General Options:                                                  |\n     /      -h, --help                  Print this help and exit.           |\n    /   ^^^^                            ^                                   |\n    \\       `-- indent                   `-- helpCol              maxCol ---'\n     `-- headingIndent\n\n- `indent` (Number or String). Default 4. Set to a number (for that many\n  spaces) or a string for the literal indent.\n- `headingIndent` (Number or String). Default half length of `indent`. Set to\n  a number (for that many spaces) or a string for the literal indent. This\n  indent applies to group heading lines, between normal option lines.\n- `nameSort` (String). Default is 'length'. By default the names are\n  sorted to put the short opts first (i.e. '-h, --help' preferred\n  to '--help, -h'). Set to 'none' to not do this sorting.\n- `maxCol` (Number). Default 80. Note that reflow is just done on whitespace\n  so a long token in the option help can overflow maxCol.\n- `helpCol` (Number). If not set a reasonable value will be determined\n  between `minHelpCol` and `maxHelpCol`.\n- `minHelpCol` (Number). Default 20.\n- `maxHelpCol` (Number). Default 40.\n- `helpWrap` (Boolean). Default true. Set to `false` to have option `help`\n  strings *not* be textwrapped to the helpCol..maxCol range.\n- `includeEnv` (Boolean). Default false. If the option has associated\n  environment variables (via the `env` option spec attribute), then\n  append mentioned of those envvars to the help string.\n\n\n# Custom option types\n\nDashdash includes a good starter set of option types that it will parse for\nyou. However you can add your own via:\n\n    var dashdash = require('dashdash');\n    dashdash.addOptionType({\n        name: '...',\n        takesArg: true,\n        helpArg: '...',\n        parseArg: function (option, optstr, arg) {\n            ...\n        }\n    });\n\nFor example, a simple option type that accepts 'yes', 'y', 'no' or 'n' as\na boolean argument would look like:\n\n    var dashdash = require('dashdash');\n\n    function parseYesNo(option, optstr, arg) {\n        var argLower = arg.toLowerCase()\n        if (~['yes', 'y'].indexOf(argLower)) {\n            return true;\n        } else if (~['no', 'n'].indexOf(argLower)) {\n            return false;\n        } else {\n            throw new Error(format(\n                'arg for \"%s\" is not \"yes\" or \"no\": \"%s\"',\n                optstr, arg));\n        }\n    }\n\n    dashdash.addOptionType({\n        name: 'yesno'\n        takesArg: true,\n        helpArg: '<yes|no>',\n        parseArg: parseYesNo\n    });\n\n    var options = {\n        {names: ['answer', 'a'], type: 'yesno'}\n    };\n    var opts = dashdash.parse({options: options});\n\nSee \"examples/custom-option-type.js\" for another example adding a \"duration\"\noption type. Please let me know [on twitter](https://twitter.com/trentmick)\nor [with an issue](https://github.com/trentm/node-dashdash/issues/new) if you\nwrite a generally useful one.\n\n\n\n# Why\n\nWhy another node.js option parsing lib?\n\n- `nopt` really is just for \"tools like npm\". Implicit opts (e.g. '--no-foo'\n  works for every '--foo'). Can't disable abbreviated opts. Can't do multiple\n  usages of same opt, e.g. '-vvv' (I think). Can't do grouped short opts.\n\n- `optimist` has surprise interpretation of options (at least to me).\n  Implicit opts mean ambiguities and poor error handling for fat-fingering.\n  `process.exit` calls makes it hard to use as a libary.\n\n- `optparse` Incomplete docs. Is this an attempted clone of Python's `optparse`.\n  Not clear. Some divergence. `parser.on(\"name\", ...)` API is weird.\n\n- `argparse` Dep on underscore. No thanks just for option processing.\n  `find lib | wc -l` -> `26`. Overkill.\n  Argparse is a bit different anyway. Not sure I want that.\n\n- `posix-getopt` No type validation. Though that isn't a killer. AFAIK can't\n  have a long opt without a short alias. I.e. no `getopt_long` semantics.\n  Also, no whizbang features like generated help output.\n\n- [\"commander.js\"](https://github.com/visionmedia/commander.js): I wrote\n  [a critique](http://trentm.com/2014/01/a-critique-of-commander-for-nodejs.html)\n  a while back. It seems fine, but last I checked had\n  [an outstanding bug](https://github.com/visionmedia/commander.js/pull/121)\n  that would prevent me from using it.\n\n\n# License\n\nMIT. See LICENSE.txt.\n",
      "maintainers": [
        {
          "name": "trentm",
          "email": "trentm@gmail.com"
        }
      ],
      "time": {
        "modified": "2014-11-19T23:44:01.631Z",
        "created": "2013-02-28T08:00:19.903Z",
        "1.0.0": "2013-02-28T08:00:21.323Z",
        "1.0.1": "2013-02-28T09:02:35.313Z",
        "1.0.2": "2013-03-01T04:27:17.922Z",
        "1.1.0": "2013-03-08T06:50:05.004Z",
        "1.2.0": "2013-03-08T17:23:28.716Z",
        "1.2.1": "2013-04-24T04:05:07.026Z",
        "1.3.0": "2013-06-01T04:12:06.242Z",
        "1.3.1": "2013-06-03T20:13:00.497Z",
        "1.3.2": "2013-06-03T20:32:11.954Z",
        "1.4.0": "2013-11-25T23:14:34.971Z",
        "1.5.0": "2014-03-29T05:28:13.099Z",
        "1.6.0": "2014-06-04T22:13:05.771Z",
        "1.7.0": "2014-09-25T06:58:14.126Z",
        "1.7.1": "2014-11-19T23:44:01.631Z"
      },
      "author": {
        "name": "Trent Mick",
        "email": "trentm@gmail.com",
        "url": "http://trentm.com"
      },
      "repository": {
        "type": "git",
        "url": "git://github.com/trentm/node-dashdash.git"
      },
      "users": {
        "jacques": true,
        "groundwater": true
      },
      "contributors": [
        {
          "name": "Trent Mick",
          "email": "trentm@gmail.com",
          "url": "http://trentm.com"
        },
        {
          "name": "Isaac Schlueter",
          "url": "https://github.com/isaacs"
        },
        {
          "name": "Joshua M. Clulow",
          "url": "https://github.com/jclulow"
        },
        {
          "name": "Patrick Mooney",
          "url": "https://github.com/pfmooney"
        }
      ],
      "bugs": {
        "url": "https://github.com/trentm/node-dashdash/issues"
      },
      "readmeFilename": "README.md",
      "keywords": [
        "option",
        "parser",
        "parsing",
        "cli",
        "command",
        "args"
      ],
      "homepage": "https://github.com/trentm/node-dashdash",
      "blurb": "an options parser that doesn't get the press of optimist/minimist/yargs, etc, but it also does what you need from an options parser\n"
    },
    {
      "_id": "inquirer",
      "_rev": "100-c25d4fc3e18b9fab27ee2347074822b0",
      "name": "inquirer",
      "description": "A collection of common interactive command line user interfaces.",
      "dist-tags": {
        "latest": "0.8.0"
      },
      "versions": {
        "0.1.0": {
          "name": "inquirer",
          "version": "0.1.0",
          "description": "A collection of common interactive command line user interfaces.",
          "main": "lib/inquirer.js",
          "scripts": {
            "test": "grunt --verbose"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/SBoudrias/Inquirer.js.git"
          },
          "keywords": [
            "command",
            "prompt",
            "stdin",
            "cli"
          ],
          "author": {
            "name": "Simon Boudrias",
            "email": "admin@simonboudrias.com"
          },
          "license": "MIT",
          "dependencies": {
            "lodash": "~1.2.1",
            "async": "~0.2.8",
            "charm": "~0.1.2"
          },
          "devDependencies": {
            "grunt": "~0.4.1",
            "grunt-cli": "~0.1.8",
            "grunt-simple-mocha": "~0.4.0",
            "mocha": "~1.9.0",
            "chai": "~1.6.0",
            "grunt-contrib-jshint": "~0.5.1",
            "sinon": "~1.7.2",
            "proxyquire": "~0.4.1",
            "grunt-release": "~0.3.3"
          },
          "_id": "inquirer@0.1.0",
          "dist": {
            "shasum": "4f8179ee5d10a3c825c837be841fc589d7beb963",
            "tarball": "http://registry.npmjs.org/inquirer/-/inquirer-0.1.0.tgz"
          },
          "_npmVersion": "1.1.59",
          "_npmUser": {
            "name": "sboudrias",
            "email": "admin@simonboudrias.com"
          },
          "maintainers": [
            {
              "name": "sboudrias",
              "email": "admin@simonboudrias.com"
            }
          ],
          "directories": {}
        },
        "0.1.1": {
          "name": "inquirer",
          "version": "0.1.1",
          "description": "A collection of common interactive command line user interfaces.",
          "main": "lib/inquirer.js",
          "scripts": {
            "test": "grunt --verbose"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/SBoudrias/Inquirer.js.git"
          },
          "keywords": [
            "command",
            "prompt",
            "stdin",
            "cli"
          ],
          "author": {
            "name": "Simon Boudrias",
            "email": "admin@simonboudrias.com"
          },
          "license": "MIT",
          "dependencies": {
            "lodash": "~1.2.1",
            "async": "~0.2.8",
            "charm": "~0.1.2"
          },
          "devDependencies": {
            "grunt": "~0.4.1",
            "grunt-cli": "~0.1.8",
            "grunt-simple-mocha": "~0.4.0",
            "mocha": "~1.9.0",
            "chai": "~1.6.0",
            "grunt-contrib-jshint": "~0.5.1",
            "sinon": "~1.7.2",
            "proxyquire": "~0.4.1",
            "grunt-release": "~0.3.3"
          },
          "_id": "inquirer@0.1.1",
          "dist": {
            "shasum": "c0725ded1d294a68778ab9651de4d69869cdefcb",
            "tarball": "http://registry.npmjs.org/inquirer/-/inquirer-0.1.1.tgz"
          },
          "_npmVersion": "1.1.59",
          "_npmUser": {
            "name": "sboudrias",
            "email": "admin@simonboudrias.com"
          },
          "maintainers": [
            {
              "name": "sboudrias",
              "email": "admin@simonboudrias.com"
            }
          ],
          "directories": {}
        },
        "0.1.2": {
          "name": "inquirer",
          "version": "0.1.2",
          "description": "A collection of common interactive command line user interfaces.",
          "main": "lib/inquirer.js",
          "scripts": {
            "test": "grunt --verbose"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/SBoudrias/Inquirer.js.git"
          },
          "keywords": [
            "command",
            "prompt",
            "stdin",
            "cli"
          ],
          "author": {
            "name": "Simon Boudrias",
            "email": "admin@simonboudrias.com"
          },
          "license": "MIT",
          "dependencies": {
            "lodash": "~1.2.1",
            "async": "~0.2.8",
            "charm": "~0.1.2"
          },
          "devDependencies": {
            "grunt": "~0.4.1",
            "grunt-cli": "~0.1.8",
            "grunt-simple-mocha": "~0.4.0",
            "mocha": "~1.9.0",
            "chai": "~1.6.0",
            "grunt-contrib-jshint": "~0.5.1",
            "sinon": "~1.7.2",
            "proxyquire": "~0.4.1",
            "grunt-release": "~0.3.3"
          },
          "_id": "inquirer@0.1.2",
          "dist": {
            "shasum": "ec38be32a2a117b24e360ed57b811503b71071ae",
            "tarball": "http://registry.npmjs.org/inquirer/-/inquirer-0.1.2.tgz"
          },
          "_npmVersion": "1.1.59",
          "_npmUser": {
            "name": "sboudrias",
            "email": "admin@simonboudrias.com"
          },
          "maintainers": [
            {
              "name": "sboudrias",
              "email": "admin@simonboudrias.com"
            }
          ],
          "directories": {}
        },
        "0.1.3": {
          "name": "inquirer",
          "version": "0.1.3",
          "description": "A collection of common interactive command line user interfaces.",
          "main": "lib/inquirer.js",
          "scripts": {
            "test": "grunt --verbose"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/SBoudrias/Inquirer.js.git"
          },
          "keywords": [
            "command",
            "prompt",
            "stdin",
            "cli"
          ],
          "author": {
            "name": "Simon Boudrias",
            "email": "admin@simonboudrias.com"
          },
          "license": "MIT",
          "dependencies": {
            "lodash": "~1.2.1",
            "async": "~0.2.8",
            "charm": "~0.1.2"
          },
          "devDependencies": {
            "grunt": "~0.4.1",
            "grunt-cli": "~0.1.8",
            "grunt-simple-mocha": "~0.4.0",
            "mocha": "~1.9.0",
            "chai": "~1.6.0",
            "grunt-contrib-jshint": "~0.5.1",
            "sinon": "~1.7.2",
            "proxyquire": "~0.4.1",
            "grunt-release": "~0.3.3"
          },
          "_id": "inquirer@0.1.3",
          "dist": {
            "shasum": "60c8c73d5fc9ce5c45f35c5a0f265a964b9b90c2",
            "tarball": "http://registry.npmjs.org/inquirer/-/inquirer-0.1.3.tgz"
          },
          "_npmVersion": "1.1.59",
          "_npmUser": {
            "name": "sboudrias",
            "email": "admin@simonboudrias.com"
          },
          "maintainers": [
            {
              "name": "sboudrias",
              "email": "admin@simonboudrias.com"
            }
          ],
          "directories": {}
        },
        "0.1.4": {
          "name": "inquirer",
          "version": "0.1.4",
          "description": "A collection of common interactive command line user interfaces.",
          "main": "lib/inquirer.js",
          "scripts": {
            "test": "grunt --verbose"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/SBoudrias/Inquirer.js.git"
          },
          "keywords": [
            "command",
            "prompt",
            "stdin",
            "cli"
          ],
          "author": {
            "name": "Simon Boudrias",
            "email": "admin@simonboudrias.com"
          },
          "license": "MIT",
          "dependencies": {
            "lodash": "~1.2.1",
            "async": "~0.2.8",
            "charm": "~0.1.2"
          },
          "devDependencies": {
            "grunt": "~0.4.1",
            "grunt-cli": "~0.1.8",
            "grunt-simple-mocha": "~0.4.0",
            "mocha": "~1.9.0",
            "chai": "~1.6.0",
            "grunt-contrib-jshint": "~0.5.1",
            "sinon": "~1.7.2",
            "proxyquire": "~0.4.1",
            "grunt-release": "~0.3.3"
          },
          "_id": "inquirer@0.1.4",
          "dist": {
            "shasum": "4dae371f42f63456727f6f6af757e692a0b04bfa",
            "tarball": "http://registry.npmjs.org/inquirer/-/inquirer-0.1.4.tgz"
          },
          "_npmVersion": "1.1.59",
          "_npmUser": {
            "name": "sboudrias",
            "email": "admin@simonboudrias.com"
          },
          "maintainers": [
            {
              "name": "sboudrias",
              "email": "admin@simonboudrias.com"
            }
          ],
          "directories": {}
        },
        "0.1.5": {
          "name": "inquirer",
          "version": "0.1.5",
          "description": "A collection of common interactive command line user interfaces.",
          "main": "lib/inquirer.js",
          "scripts": {
            "test": "grunt --verbose"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/SBoudrias/Inquirer.js.git"
          },
          "keywords": [
            "command",
            "prompt",
            "stdin",
            "cli"
          ],
          "author": {
            "name": "Simon Boudrias",
            "email": "admin@simonboudrias.com"
          },
          "license": "MIT",
          "dependencies": {
            "lodash": "~1.2.1",
            "async": "~0.2.8",
            "cli-color": "~0.2.2",
            "mute-stream": "0.0.3"
          },
          "devDependencies": {
            "grunt": "~0.4.1",
            "grunt-cli": "~0.1.8",
            "grunt-simple-mocha": "~0.4.0",
            "mocha": "~1.9.0",
            "chai": "~1.6.0",
            "grunt-contrib-jshint": "~0.5.1",
            "sinon": "~1.7.2",
            "proxyquire": "~0.4.1",
            "grunt-release": "~0.3.3"
          },
          "_id": "inquirer@0.1.5",
          "dist": {
            "shasum": "c9de6d9654a7d915946976afd1d189a0b3b942b0",
            "tarball": "http://registry.npmjs.org/inquirer/-/inquirer-0.1.5.tgz"
          },
          "_npmVersion": "1.1.59",
          "_npmUser": {
            "name": "sboudrias",
            "email": "admin@simonboudrias.com"
          },
          "maintainers": [
            {
              "name": "sboudrias",
              "email": "admin@simonboudrias.com"
            }
          ],
          "directories": {}
        },
        "0.1.6": {
          "name": "inquirer",
          "version": "0.1.6",
          "description": "A collection of common interactive command line user interfaces.",
          "main": "lib/inquirer.js",
          "scripts": {
            "test": "grunt --verbose"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/SBoudrias/Inquirer.js.git"
          },
          "keywords": [
            "command",
            "prompt",
            "stdin",
            "cli"
          ],
          "author": {
            "name": "Simon Boudrias",
            "email": "admin@simonboudrias.com"
          },
          "license": "MIT",
          "dependencies": {
            "lodash": "~1.2.1",
            "async": "~0.2.8",
            "cli-color": "~0.2.2",
            "mute-stream": "0.0.3"
          },
          "devDependencies": {
            "grunt": "~0.4.1",
            "grunt-cli": "~0.1.8",
            "grunt-simple-mocha": "~0.4.0",
            "mocha": "~1.9.0",
            "chai": "~1.6.0",
            "grunt-contrib-jshint": "~0.5.1",
            "sinon": "~1.7.2",
            "proxyquire": "~0.4.1",
            "grunt-release": "~0.3.3"
          },
          "_id": "inquirer@0.1.6",
          "dist": {
            "shasum": "29f38d7cf959695c3205bae89bb6e9a86817d0b5",
            "tarball": "http://registry.npmjs.org/inquirer/-/inquirer-0.1.6.tgz"
          },
          "_npmVersion": "1.1.59",
          "_npmUser": {
            "name": "sboudrias",
            "email": "admin@simonboudrias.com"
          },
          "maintainers": [
            {
              "name": "sboudrias",
              "email": "admin@simonboudrias.com"
            }
          ],
          "directories": {}
        },
        "0.1.7": {
          "name": "inquirer",
          "version": "0.1.7",
          "description": "A collection of common interactive command line user interfaces.",
          "main": "lib/inquirer.js",
          "scripts": {
            "test": "grunt --verbose"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/SBoudrias/Inquirer.js.git"
          },
          "keywords": [
            "command",
            "prompt",
            "stdin",
            "cli"
          ],
          "author": {
            "name": "Simon Boudrias",
            "email": "admin@simonboudrias.com"
          },
          "license": "MIT",
          "dependencies": {
            "lodash": "~1.2.1",
            "async": "~0.2.8",
            "cli-color": "~0.2.2",
            "mute-stream": "0.0.3"
          },
          "devDependencies": {
            "grunt": "~0.4.1",
            "grunt-cli": "~0.1.8",
            "grunt-simple-mocha": "~0.4.0",
            "mocha": "~1.9.0",
            "chai": "~1.6.0",
            "grunt-contrib-jshint": "~0.5.1",
            "sinon": "~1.7.2",
            "proxyquire": "~0.4.1",
            "grunt-release": "~0.3.3"
          },
          "_id": "inquirer@0.1.7",
          "dist": {
            "shasum": "e96a5b619f2ffb7c8c2347036b4bfc68ed491d92",
            "tarball": "http://registry.npmjs.org/inquirer/-/inquirer-0.1.7.tgz"
          },
          "_npmVersion": "1.1.59",
          "_npmUser": {
            "name": "sboudrias",
            "email": "admin@simonboudrias.com"
          },
          "maintainers": [
            {
              "name": "sboudrias",
              "email": "admin@simonboudrias.com"
            }
          ],
          "directories": {}
        },
        "0.1.8": {
          "name": "inquirer",
          "version": "0.1.8",
          "description": "A collection of common interactive command line user interfaces.",
          "main": "lib/inquirer.js",
          "scripts": {
            "test": "grunt --verbose"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/SBoudrias/Inquirer.js.git"
          },
          "keywords": [
            "command",
            "prompt",
            "stdin",
            "cli"
          ],
          "author": {
            "name": "Simon Boudrias",
            "email": "admin@simonboudrias.com"
          },
          "license": "MIT",
          "dependencies": {
            "lodash": "~1.2.1",
            "async": "~0.2.8",
            "cli-color": "~0.2.2",
            "mute-stream": "0.0.3"
          },
          "devDependencies": {
            "grunt": "~0.4.1",
            "grunt-cli": "~0.1.8",
            "grunt-simple-mocha": "~0.4.0",
            "mocha": "~1.9.0",
            "chai": "~1.6.0",
            "grunt-contrib-jshint": "~0.5.1",
            "sinon": "~1.7.2",
            "proxyquire": "~0.4.1",
            "grunt-release": "~0.3.3"
          },
          "_id": "inquirer@0.1.8",
          "dist": {
            "shasum": "ea418a099e7d38a1e513735913c2329475b46dd0",
            "tarball": "http://registry.npmjs.org/inquirer/-/inquirer-0.1.8.tgz"
          },
          "_npmVersion": "1.1.63",
          "_npmUser": {
            "name": "sboudrias",
            "email": "admin@simonboudrias.com"
          },
          "maintainers": [
            {
              "name": "sboudrias",
              "email": "admin@simonboudrias.com"
            }
          ],
          "directories": {}
        },
        "0.1.9": {
          "name": "inquirer",
          "version": "0.1.9",
          "description": "A collection of common interactive command line user interfaces.",
          "main": "lib/inquirer.js",
          "scripts": {
            "test": "grunt --verbose"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/SBoudrias/Inquirer.js.git"
          },
          "keywords": [
            "command",
            "prompt",
            "stdin",
            "cli"
          ],
          "author": {
            "name": "Simon Boudrias",
            "email": "admin@simonboudrias.com"
          },
          "license": "MIT",
          "dependencies": {
            "lodash": "~1.2.1",
            "async": "~0.2.8",
            "cli-color": "~0.2.2",
            "mute-stream": "0.0.3"
          },
          "devDependencies": {
            "grunt": "~0.4.1",
            "grunt-cli": "~0.1.8",
            "grunt-simple-mocha": "~0.4.0",
            "mocha": "~1.9.0",
            "chai": "~1.6.0",
            "grunt-contrib-jshint": "~0.5.1",
            "sinon": "~1.7.2",
            "proxyquire": "~0.4.1",
            "grunt-release": "~0.3.3"
          },
          "_id": "inquirer@0.1.9",
          "dist": {
            "shasum": "f30c4eb8afd49b7566cf851baf0dd9f73c8301ae",
            "tarball": "http://registry.npmjs.org/inquirer/-/inquirer-0.1.9.tgz"
          },
          "_npmVersion": "1.1.59",
          "_npmUser": {
            "name": "sboudrias",
            "email": "admin@simonboudrias.com"
          },
          "maintainers": [
            {
              "name": "sboudrias",
              "email": "admin@simonboudrias.com"
            }
          ],
          "directories": {}
        },
        "0.2.0": {
          "name": "inquirer",
          "version": "0.2.0",
          "description": "A collection of common interactive command line user interfaces.",
          "main": "lib/inquirer.js",
          "scripts": {
            "test": "grunt --verbose"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/SBoudrias/Inquirer.js.git"
          },
          "keywords": [
            "command",
            "prompt",
            "stdin",
            "cli"
          ],
          "author": {
            "name": "Simon Boudrias",
            "email": "admin@simonboudrias.com"
          },
          "license": "MIT",
          "dependencies": {
            "lodash": "~1.2.1",
            "async": "~0.2.8",
            "cli-color": "~0.2.2",
            "mute-stream": "0.0.3"
          },
          "devDependencies": {
            "grunt": "~0.4.1",
            "grunt-cli": "~0.1.8",
            "grunt-simple-mocha": "~0.4.0",
            "mocha": "~1.9.0",
            "chai": "~1.6.0",
            "grunt-contrib-jshint": "~0.5.1",
            "sinon": "~1.7.2",
            "proxyquire": "~0.4.1",
            "grunt-release": "~0.3.3"
          },
          "bugs": {
            "url": "https://github.com/SBoudrias/Inquirer.js/issues"
          },
          "_id": "inquirer@0.2.0",
          "dist": {
            "shasum": "718be57dce9b5bff5939e1725c2ac28d5eaf3371",
            "tarball": "http://registry.npmjs.org/inquirer/-/inquirer-0.2.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.32",
          "_npmUser": {
            "name": "sboudrias",
            "email": "admin@simonboudrias.com"
          },
          "maintainers": [
            {
              "name": "sboudrias",
              "email": "admin@simonboudrias.com"
            }
          ],
          "directories": {}
        },
        "0.2.1": {
          "name": "inquirer",
          "version": "0.2.1",
          "description": "A collection of common interactive command line user interfaces.",
          "main": "lib/inquirer.js",
          "scripts": {
            "test": "grunt --verbose"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/SBoudrias/Inquirer.js.git"
          },
          "keywords": [
            "command",
            "prompt",
            "stdin",
            "cli"
          ],
          "author": {
            "name": "Simon Boudrias",
            "email": "admin@simonboudrias.com"
          },
          "license": "MIT",
          "dependencies": {
            "lodash": "~1.2.1",
            "async": "~0.2.8",
            "cli-color": "~0.2.2",
            "mute-stream": "0.0.3"
          },
          "devDependencies": {
            "grunt": "~0.4.1",
            "grunt-cli": "~0.1.8",
            "grunt-simple-mocha": "~0.4.0",
            "mocha": "~1.9.0",
            "chai": "~1.6.0",
            "grunt-contrib-jshint": "~0.5.1",
            "sinon": "~1.7.2",
            "proxyquire": "~0.4.1",
            "grunt-release": "~0.3.3"
          },
          "bugs": {
            "url": "https://github.com/SBoudrias/Inquirer.js/issues"
          },
          "_id": "inquirer@0.2.1",
          "dist": {
            "shasum": "d9aebe0e28545b69a8b871c32c3dbfd8cf39c903",
            "tarball": "http://registry.npmjs.org/inquirer/-/inquirer-0.2.1.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.32",
          "_npmUser": {
            "name": "sboudrias",
            "email": "admin@simonboudrias.com"
          },
          "maintainers": [
            {
              "name": "sboudrias",
              "email": "admin@simonboudrias.com"
            }
          ],
          "directories": {}
        },
        "0.1.11": {
          "name": "inquirer",
          "version": "0.1.11",
          "description": "A collection of common interactive command line user interfaces.",
          "main": "lib/inquirer.js",
          "scripts": {
            "test": "grunt --verbose"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/SBoudrias/Inquirer.js.git"
          },
          "keywords": [
            "command",
            "prompt",
            "stdin",
            "cli"
          ],
          "author": {
            "name": "Simon Boudrias",
            "email": "admin@simonboudrias.com"
          },
          "license": "MIT",
          "dependencies": {
            "lodash": "~1.2.1",
            "async": "~0.2.8",
            "cli-color": "~0.2.2",
            "mute-stream": "0.0.3"
          },
          "devDependencies": {
            "grunt": "~0.4.1",
            "grunt-cli": "~0.1.8",
            "grunt-simple-mocha": "~0.4.0",
            "mocha": "~1.9.0",
            "chai": "~1.6.0",
            "grunt-contrib-jshint": "~0.5.1",
            "sinon": "~1.7.2",
            "proxyquire": "~0.4.1",
            "grunt-release": "~0.3.3"
          },
          "bugs": {
            "url": "https://github.com/SBoudrias/Inquirer.js/issues"
          },
          "_id": "inquirer@0.1.11",
          "dist": {
            "shasum": "8647830c6c3b74d25db430fa15e30617516bb4a4",
            "tarball": "http://registry.npmjs.org/inquirer/-/inquirer-0.1.11.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.32",
          "_npmUser": {
            "name": "sboudrias",
            "email": "admin@simonboudrias.com"
          },
          "maintainers": [
            {
              "name": "sboudrias",
              "email": "admin@simonboudrias.com"
            }
          ],
          "directories": {}
        },
        "0.1.12": {
          "name": "inquirer",
          "version": "0.1.12",
          "description": "A collection of common interactive command line user interfaces.",
          "main": "lib/inquirer.js",
          "scripts": {
            "test": "grunt --verbose"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/SBoudrias/Inquirer.js.git"
          },
          "keywords": [
            "command",
            "prompt",
            "stdin",
            "cli"
          ],
          "author": {
            "name": "Simon Boudrias",
            "email": "admin@simonboudrias.com"
          },
          "license": "MIT",
          "dependencies": {
            "lodash": "~1.2.1",
            "async": "~0.2.8",
            "cli-color": "~0.2.2",
            "mute-stream": "0.0.3"
          },
          "devDependencies": {
            "grunt": "~0.4.1",
            "grunt-cli": "~0.1.8",
            "grunt-simple-mocha": "~0.4.0",
            "mocha": "~1.9.0",
            "chai": "~1.6.0",
            "grunt-contrib-jshint": "~0.5.1",
            "sinon": "~1.7.2",
            "proxyquire": "~0.4.1",
            "grunt-release": "~0.3.3"
          },
          "bugs": {
            "url": "https://github.com/SBoudrias/Inquirer.js/issues"
          },
          "_id": "inquirer@0.1.12",
          "dist": {
            "shasum": "0fc05b79e3af1c565f0452ba18438372de44258e",
            "tarball": "http://registry.npmjs.org/inquirer/-/inquirer-0.1.12.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.32",
          "_npmUser": {
            "name": "sboudrias",
            "email": "admin@simonboudrias.com"
          },
          "maintainers": [
            {
              "name": "sboudrias",
              "email": "admin@simonboudrias.com"
            }
          ],
          "directories": {}
        },
        "0.2.2": {
          "name": "inquirer",
          "version": "0.2.2",
          "description": "A collection of common interactive command line user interfaces.",
          "main": "lib/inquirer.js",
          "scripts": {
            "test": "grunt --verbose"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/SBoudrias/Inquirer.js.git"
          },
          "keywords": [
            "command",
            "prompt",
            "stdin",
            "cli"
          ],
          "author": {
            "name": "Simon Boudrias",
            "email": "admin@simonboudrias.com"
          },
          "license": "MIT",
          "dependencies": {
            "lodash": "~1.2.1",
            "async": "~0.2.8",
            "cli-color": "~0.2.2",
            "mute-stream": "0.0.3"
          },
          "devDependencies": {
            "grunt": "~0.4.1",
            "grunt-cli": "~0.1.8",
            "grunt-simple-mocha": "~0.4.0",
            "mocha": "~1.9.0",
            "chai": "~1.6.0",
            "grunt-contrib-jshint": "~0.5.1",
            "sinon": "~1.7.2",
            "proxyquire": "~0.4.1",
            "grunt-release": "~0.3.3"
          },
          "bugs": {
            "url": "https://github.com/SBoudrias/Inquirer.js/issues"
          },
          "_id": "inquirer@0.2.2",
          "dist": {
            "shasum": "30f3285835d6e0c3312163ea20429fe0bf71b414",
            "tarball": "http://registry.npmjs.org/inquirer/-/inquirer-0.2.2.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.32",
          "_npmUser": {
            "name": "sboudrias",
            "email": "admin@simonboudrias.com"
          },
          "maintainers": [
            {
              "name": "sboudrias",
              "email": "admin@simonboudrias.com"
            }
          ],
          "directories": {}
        },
        "0.2.3": {
          "name": "inquirer",
          "version": "0.2.3",
          "description": "A collection of common interactive command line user interfaces.",
          "main": "lib/inquirer.js",
          "scripts": {
            "test": "grunt --verbose"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/SBoudrias/Inquirer.js.git"
          },
          "keywords": [
            "command",
            "prompt",
            "stdin",
            "cli"
          ],
          "author": {
            "name": "Simon Boudrias",
            "email": "admin@simonboudrias.com"
          },
          "license": "MIT",
          "dependencies": {
            "lodash": "~1.2.1",
            "async": "~0.2.8",
            "cli-color": "~0.2.2",
            "mute-stream": "0.0.3"
          },
          "devDependencies": {
            "grunt": "~0.4.1",
            "grunt-cli": "~0.1.8",
            "grunt-simple-mocha": "~0.4.0",
            "mocha": "~1.9.0",
            "chai": "~1.6.0",
            "grunt-contrib-jshint": "~0.5.1",
            "sinon": "~1.7.2",
            "proxyquire": "~0.4.1",
            "grunt-release": "~0.3.3"
          },
          "bugs": {
            "url": "https://github.com/SBoudrias/Inquirer.js/issues"
          },
          "_id": "inquirer@0.2.3",
          "dist": {
            "shasum": "95f47d13e1fc2b1edac427e07f60dcafb0dc55a6",
            "tarball": "http://registry.npmjs.org/inquirer/-/inquirer-0.2.3.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.32",
          "_npmUser": {
            "name": "sboudrias",
            "email": "admin@simonboudrias.com"
          },
          "maintainers": [
            {
              "name": "sboudrias",
              "email": "admin@simonboudrias.com"
            }
          ],
          "directories": {}
        },
        "0.2.4": {
          "name": "inquirer",
          "version": "0.2.4",
          "description": "A collection of common interactive command line user interfaces.",
          "main": "lib/inquirer.js",
          "scripts": {
            "test": "grunt --verbose"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/SBoudrias/Inquirer.js.git"
          },
          "keywords": [
            "command",
            "prompt",
            "stdin",
            "cli"
          ],
          "author": {
            "name": "Simon Boudrias",
            "email": "admin@simonboudrias.com"
          },
          "license": "MIT",
          "dependencies": {
            "lodash": "~1.2.1",
            "async": "~0.2.8",
            "cli-color": "~0.2.2",
            "mute-stream": "0.0.3"
          },
          "devDependencies": {
            "grunt": "~0.4.1",
            "grunt-cli": "~0.1.8",
            "grunt-simple-mocha": "~0.4.0",
            "mocha": "~1.9.0",
            "chai": "~1.6.0",
            "grunt-contrib-jshint": "~0.5.1",
            "sinon": "~1.7.2",
            "proxyquire": "~0.4.1",
            "grunt-release": "~0.3.3"
          },
          "bugs": {
            "url": "https://github.com/SBoudrias/Inquirer.js/issues"
          },
          "_id": "inquirer@0.2.4",
          "dist": {
            "shasum": "55dd181ad7826153a2bc959635a3ae8013311d64",
            "tarball": "http://registry.npmjs.org/inquirer/-/inquirer-0.2.4.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.5",
          "_npmUser": {
            "name": "sboudrias",
            "email": "admin@simonboudrias.com"
          },
          "maintainers": [
            {
              "name": "sboudrias",
              "email": "admin@simonboudrias.com"
            }
          ],
          "directories": {}
        },
        "0.2.5": {
          "name": "inquirer",
          "version": "0.2.5",
          "description": "A collection of common interactive command line user interfaces.",
          "main": "lib/inquirer.js",
          "scripts": {
            "test": "grunt --verbose"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/SBoudrias/Inquirer.js.git"
          },
          "keywords": [
            "command",
            "prompt",
            "stdin",
            "cli"
          ],
          "author": {
            "name": "Simon Boudrias",
            "email": "admin@simonboudrias.com"
          },
          "license": "MIT",
          "dependencies": {
            "lodash": "~1.2.1",
            "async": "~0.2.8",
            "cli-color": "~0.2.2",
            "mute-stream": "0.0.3"
          },
          "devDependencies": {
            "grunt": "~0.4.1",
            "grunt-cli": "~0.1.8",
            "grunt-simple-mocha": "~0.4.0",
            "mocha": "~1.9.0",
            "chai": "~1.6.0",
            "grunt-contrib-jshint": "~0.5.1",
            "sinon": "~1.7.2",
            "proxyquire": "~0.4.1",
            "grunt-release": "~0.3.3"
          },
          "bugs": {
            "url": "https://github.com/SBoudrias/Inquirer.js/issues"
          },
          "_id": "inquirer@0.2.5",
          "dist": {
            "shasum": "6b49a9cbe03de776122211f174ef9fe2822c08f6",
            "tarball": "http://registry.npmjs.org/inquirer/-/inquirer-0.2.5.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.5",
          "_npmUser": {
            "name": "sboudrias",
            "email": "admin@simonboudrias.com"
          },
          "maintainers": [
            {
              "name": "sboudrias",
              "email": "admin@simonboudrias.com"
            }
          ],
          "directories": {}
        },
        "0.3.0": {
          "name": "inquirer",
          "version": "0.3.0",
          "description": "A collection of common interactive command line user interfaces.",
          "main": "lib/inquirer.js",
          "scripts": {
            "test": "grunt --verbose"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/SBoudrias/Inquirer.js.git"
          },
          "keywords": [
            "command",
            "prompt",
            "stdin",
            "cli"
          ],
          "author": {
            "name": "Simon Boudrias",
            "email": "admin@simonboudrias.com"
          },
          "license": "MIT",
          "dependencies": {
            "lodash": "~1.2.1",
            "async": "~0.2.8",
            "cli-color": "~0.2.2",
            "mute-stream": "0.0.3"
          },
          "devDependencies": {
            "grunt": "~0.4.1",
            "grunt-cli": "~0.1.8",
            "grunt-simple-mocha": "~0.4.0",
            "mocha": "~1.9.0",
            "chai": "~1.6.0",
            "grunt-contrib-jshint": "~0.5.1",
            "sinon": "~1.7.2",
            "proxyquire": "~0.4.1",
            "grunt-release": "~0.3.3"
          },
          "bugs": {
            "url": "https://github.com/SBoudrias/Inquirer.js/issues"
          },
          "_id": "inquirer@0.3.0",
          "dist": {
            "shasum": "665060888cda990c0fc4e72eec00125cd507afe5",
            "tarball": "http://registry.npmjs.org/inquirer/-/inquirer-0.3.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.32",
          "_npmUser": {
            "name": "sboudrias",
            "email": "admin@simonboudrias.com"
          },
          "maintainers": [
            {
              "name": "sboudrias",
              "email": "admin@simonboudrias.com"
            }
          ],
          "directories": {}
        },
        "0.3.1": {
          "name": "inquirer",
          "version": "0.3.1",
          "description": "A collection of common interactive command line user interfaces.",
          "main": "lib/inquirer.js",
          "scripts": {
            "test": "grunt --verbose"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/SBoudrias/Inquirer.js.git"
          },
          "keywords": [
            "command",
            "prompt",
            "stdin",
            "cli"
          ],
          "author": {
            "name": "Simon Boudrias",
            "email": "admin@simonboudrias.com"
          },
          "license": "MIT",
          "dependencies": {
            "lodash": "~1.2.1",
            "async": "~0.2.8",
            "cli-color": "~0.2.2",
            "mute-stream": "0.0.3"
          },
          "devDependencies": {
            "grunt": "~0.4.1",
            "grunt-cli": "~0.1.8",
            "grunt-simple-mocha": "~0.4.0",
            "mocha": "~1.9.0",
            "chai": "~1.6.0",
            "grunt-contrib-jshint": "~0.5.1",
            "sinon": "~1.7.2",
            "proxyquire": "~0.4.1",
            "grunt-release": "~0.3.3"
          },
          "bugs": {
            "url": "https://github.com/SBoudrias/Inquirer.js/issues"
          },
          "_id": "inquirer@0.3.1",
          "dist": {
            "shasum": "31efb1aefa478a405aa26ee6dac3bb72b2a8bac8",
            "tarball": "http://registry.npmjs.org/inquirer/-/inquirer-0.3.1.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.5",
          "_npmUser": {
            "name": "sboudrias",
            "email": "admin@simonboudrias.com"
          },
          "maintainers": [
            {
              "name": "sboudrias",
              "email": "admin@simonboudrias.com"
            }
          ],
          "directories": {}
        },
        "0.3.2": {
          "name": "inquirer",
          "version": "0.3.2",
          "description": "A collection of common interactive command line user interfaces.",
          "main": "lib/inquirer.js",
          "scripts": {
            "test": "grunt --verbose"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/SBoudrias/Inquirer.js.git"
          },
          "keywords": [
            "command",
            "prompt",
            "stdin",
            "cli"
          ],
          "author": {
            "name": "Simon Boudrias",
            "email": "admin@simonboudrias.com"
          },
          "license": "MIT",
          "dependencies": {
            "lodash": "~1.2.1",
            "async": "~0.2.8",
            "cli-color": "~0.2.2",
            "mute-stream": "0.0.3"
          },
          "devDependencies": {
            "grunt": "~0.4.1",
            "grunt-cli": "~0.1.8",
            "grunt-simple-mocha": "~0.4.0",
            "mocha": "~1.9.0",
            "chai": "~1.6.0",
            "grunt-contrib-jshint": "~0.5.1",
            "sinon": "~1.7.2",
            "proxyquire": "~0.4.1",
            "grunt-release": "~0.3.3"
          },
          "bugs": {
            "url": "https://github.com/SBoudrias/Inquirer.js/issues"
          },
          "_id": "inquirer@0.3.2",
          "dist": {
            "shasum": "a061f2ad3488bd2b38e5ac237c059a79f160bdd4",
            "tarball": "http://registry.npmjs.org/inquirer/-/inquirer-0.3.2.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.8",
          "_npmUser": {
            "name": "sboudrias",
            "email": "admin@simonboudrias.com"
          },
          "maintainers": [
            {
              "name": "sboudrias",
              "email": "admin@simonboudrias.com"
            }
          ],
          "directories": {}
        },
        "0.3.3": {
          "name": "inquirer",
          "version": "0.3.3",
          "description": "A collection of common interactive command line user interfaces.",
          "main": "lib/inquirer.js",
          "scripts": {
            "test": "grunt --verbose"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/SBoudrias/Inquirer.js.git"
          },
          "keywords": [
            "command",
            "prompt",
            "stdin",
            "cli"
          ],
          "author": {
            "name": "Simon Boudrias",
            "email": "admin@simonboudrias.com"
          },
          "license": "MIT",
          "dependencies": {
            "lodash": "~1.2.1",
            "async": "~0.2.8",
            "cli-color": "~0.2.2",
            "mute-stream": "0.0.3"
          },
          "devDependencies": {
            "grunt": "~0.4.1",
            "grunt-cli": "~0.1.8",
            "grunt-simple-mocha": "~0.4.0",
            "mocha": "~1.9.0",
            "chai": "~1.6.0",
            "grunt-contrib-jshint": "~0.5.1",
            "sinon": "~1.7.2",
            "proxyquire": "~0.4.1",
            "grunt-release": "~0.3.3"
          },
          "bugs": {
            "url": "https://github.com/SBoudrias/Inquirer.js/issues"
          },
          "_id": "inquirer@0.3.3",
          "dist": {
            "shasum": "476dfc4b32c24010f4fdf5479dc59368264f2896",
            "tarball": "http://registry.npmjs.org/inquirer/-/inquirer-0.3.3.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.8",
          "_npmUser": {
            "name": "sboudrias",
            "email": "admin@simonboudrias.com"
          },
          "maintainers": [
            {
              "name": "sboudrias",
              "email": "admin@simonboudrias.com"
            }
          ],
          "directories": {}
        },
        "0.3.4": {
          "name": "inquirer",
          "version": "0.3.4",
          "description": "A collection of common interactive command line user interfaces.",
          "main": "lib/inquirer.js",
          "scripts": {
            "test": "grunt --verbose"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/SBoudrias/Inquirer.js.git"
          },
          "keywords": [
            "command",
            "prompt",
            "stdin",
            "cli"
          ],
          "author": {
            "name": "Simon Boudrias",
            "email": "admin@simonboudrias.com"
          },
          "license": "MIT",
          "dependencies": {
            "lodash": "~1.2.1",
            "async": "~0.2.8",
            "cli-color": "~0.2.2",
            "mute-stream": "0.0.3"
          },
          "devDependencies": {
            "grunt": "~0.4.1",
            "grunt-cli": "~0.1.8",
            "grunt-simple-mocha": "~0.4.0",
            "mocha": "~1.9.0",
            "chai": "~1.6.0",
            "grunt-contrib-jshint": "~0.5.1",
            "sinon": "~1.7.2",
            "proxyquire": "~0.4.1",
            "grunt-release": "~0.3.3"
          },
          "bugs": {
            "url": "https://github.com/SBoudrias/Inquirer.js/issues"
          },
          "_id": "inquirer@0.3.4",
          "dist": {
            "shasum": "af4673b3e1cb746b74d5dafe14ef55c3c1bf7222",
            "tarball": "http://registry.npmjs.org/inquirer/-/inquirer-0.3.4.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.5",
          "_npmUser": {
            "name": "sboudrias",
            "email": "admin@simonboudrias.com"
          },
          "maintainers": [
            {
              "name": "sboudrias",
              "email": "admin@simonboudrias.com"
            }
          ],
          "directories": {}
        },
        "0.3.5": {
          "name": "inquirer",
          "version": "0.3.5",
          "description": "A collection of common interactive command line user interfaces.",
          "main": "lib/inquirer.js",
          "scripts": {
            "test": "grunt --verbose"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/SBoudrias/Inquirer.js.git"
          },
          "keywords": [
            "command",
            "prompt",
            "stdin",
            "cli"
          ],
          "author": {
            "name": "Simon Boudrias",
            "email": "admin@simonboudrias.com"
          },
          "license": "MIT",
          "dependencies": {
            "lodash": "~1.2.1",
            "async": "~0.2.8",
            "cli-color": "~0.2.2",
            "mute-stream": "0.0.3"
          },
          "devDependencies": {
            "grunt": "~0.4.1",
            "grunt-cli": "~0.1.8",
            "grunt-simple-mocha": "~0.4.0",
            "mocha": "~1.9.0",
            "chai": "~1.6.0",
            "grunt-contrib-jshint": "~0.5.1",
            "sinon": "~1.7.2",
            "proxyquire": "~0.4.1",
            "grunt-release": "~0.3.3"
          },
          "bugs": {
            "url": "https://github.com/SBoudrias/Inquirer.js/issues"
          },
          "_id": "inquirer@0.3.5",
          "dist": {
            "shasum": "a78be064ac9abf168147c02169a931d9a483a9f6",
            "tarball": "http://registry.npmjs.org/inquirer/-/inquirer-0.3.5.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.8",
          "_npmUser": {
            "name": "sboudrias",
            "email": "admin@simonboudrias.com"
          },
          "maintainers": [
            {
              "name": "sboudrias",
              "email": "admin@simonboudrias.com"
            }
          ],
          "directories": {}
        },
        "0.4.0": {
          "name": "inquirer",
          "version": "0.4.0",
          "description": "A collection of common interactive command line user interfaces.",
          "main": "lib/inquirer.js",
          "scripts": {
            "test": "grunt --verbose"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/SBoudrias/Inquirer.js.git"
          },
          "keywords": [
            "command",
            "prompt",
            "stdin",
            "cli"
          ],
          "author": {
            "name": "Simon Boudrias",
            "email": "admin@simonboudrias.com"
          },
          "license": "MIT",
          "dependencies": {
            "lodash": "~2.4.1",
            "async": "~0.2.8",
            "cli-color": "~0.2.2",
            "mute-stream": "0.0.4",
            "through": "~2.3.4"
          },
          "devDependencies": {
            "grunt": "~0.4.1",
            "grunt-cli": "~0.1.8",
            "mocha": "~1.15.1",
            "chai": "~1.8.1",
            "grunt-contrib-jshint": "~0.7.2",
            "sinon": "~1.7.2",
            "grunt-release": "~0.6.0",
            "mockery": "~1.4.0",
            "grunt-mocha-test": "~0.8.1",
            "cmdify": "0.0.4"
          },
          "bugs": {
            "url": "https://github.com/SBoudrias/Inquirer.js/issues"
          },
          "homepage": "https://github.com/SBoudrias/Inquirer.js",
          "_id": "inquirer@0.4.0",
          "dist": {
            "shasum": "62782d60c8a71d6328d8b4e9a5a71933cfda8f33",
            "tarball": "http://registry.npmjs.org/inquirer/-/inquirer-0.4.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.21",
          "_npmUser": {
            "name": "sboudrias",
            "email": "admin@simonboudrias.com"
          },
          "maintainers": [
            {
              "name": "sboudrias",
              "email": "admin@simonboudrias.com"
            }
          ]
        },
        "0.4.1": {
          "name": "inquirer",
          "version": "0.4.1",
          "description": "A collection of common interactive command line user interfaces.",
          "main": "lib/inquirer.js",
          "scripts": {
            "test": "grunt --verbose"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/SBoudrias/Inquirer.js.git"
          },
          "keywords": [
            "command",
            "prompt",
            "stdin",
            "cli"
          ],
          "author": {
            "name": "Simon Boudrias",
            "email": "admin@simonboudrias.com"
          },
          "license": "MIT",
          "dependencies": {
            "lodash": "~2.4.1",
            "async": "~0.2.8",
            "cli-color": "~0.2.2",
            "mute-stream": "0.0.4",
            "through": "~2.3.4",
            "readline2": "~0.1.0"
          },
          "devDependencies": {
            "grunt": "~0.4.1",
            "grunt-cli": "~0.1.8",
            "mocha": "~1.17.1",
            "chai": "~1.9.0",
            "grunt-contrib-jshint": "~0.8.0",
            "sinon": "~1.7.2",
            "grunt-release": "~0.6.0",
            "mockery": "~1.4.0",
            "grunt-mocha-test": "~0.9.0",
            "cmdify": "0.0.4"
          },
          "bugs": {
            "url": "https://github.com/SBoudrias/Inquirer.js/issues"
          },
          "homepage": "https://github.com/SBoudrias/Inquirer.js",
          "_id": "inquirer@0.4.1",
          "dist": {
            "shasum": "6cf74eb1a347f97a1a207bea8ad1c987d0ff4b81",
            "tarball": "http://registry.npmjs.org/inquirer/-/inquirer-0.4.1.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.21",
          "_npmUser": {
            "name": "sboudrias",
            "email": "admin@simonboudrias.com"
          },
          "maintainers": [
            {
              "name": "sboudrias",
              "email": "admin@simonboudrias.com"
            }
          ]
        },
        "0.5.0": {
          "name": "inquirer",
          "version": "0.5.0",
          "description": "A collection of common interactive command line user interfaces.",
          "main": "lib/inquirer.js",
          "scripts": {
            "test": "grunt --verbose"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/SBoudrias/Inquirer.js.git"
          },
          "keywords": [
            "command",
            "prompt",
            "stdin",
            "cli"
          ],
          "author": {
            "name": "Simon Boudrias",
            "email": "admin@simonboudrias.com"
          },
          "license": "MIT",
          "dependencies": {
            "async": "~0.8.0",
            "cli-color": "~0.3.2",
            "lodash": "~2.4.1",
            "mute-stream": "0.0.4",
            "readline2": "~0.1.0",
            "through": "~2.3.4"
          },
          "devDependencies": {
            "chai": "~1.9.0",
            "cmdify": "0.0.4",
            "grunt": "~0.4.1",
            "grunt-cli": "~0.1.8",
            "grunt-contrib-jshint": "~0.10.0",
            "grunt-mocha-test": "~0.10.2",
            "grunt-release": "~0.7.0",
            "mocha": "~1.18.2",
            "mockery": "~1.4.0",
            "sinon": "~1.9.1"
          },
          "bugs": {
            "url": "https://github.com/SBoudrias/Inquirer.js/issues"
          },
          "homepage": "https://github.com/SBoudrias/Inquirer.js",
          "_id": "inquirer@0.5.0",
          "_shasum": "a77cb5922acb1c1890d4a6acad564e481a6d6111",
          "_from": ".",
          "_npmVersion": "1.4.7",
          "_npmUser": {
            "name": "sboudrias",
            "email": "admin@simonboudrias.com"
          },
          "maintainers": [
            {
              "name": "sboudrias",
              "email": "admin@simonboudrias.com"
            }
          ],
          "dist": {
            "shasum": "a77cb5922acb1c1890d4a6acad564e481a6d6111",
            "tarball": "http://registry.npmjs.org/inquirer/-/inquirer-0.5.0.tgz"
          }
        },
        "0.5.1": {
          "name": "inquirer",
          "version": "0.5.1",
          "description": "A collection of common interactive command line user interfaces.",
          "main": "lib/inquirer.js",
          "scripts": {
            "test": "grunt --verbose"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/SBoudrias/Inquirer.js.git"
          },
          "keywords": [
            "command",
            "prompt",
            "stdin",
            "cli"
          ],
          "author": {
            "name": "Simon Boudrias",
            "email": "admin@simonboudrias.com"
          },
          "license": "MIT",
          "dependencies": {
            "async": "~0.8.0",
            "cli-color": "~0.3.2",
            "lodash": "~2.4.1",
            "mute-stream": "0.0.4",
            "readline2": "~0.1.0",
            "through": "~2.3.4",
            "chalk": "~0.4.0"
          },
          "devDependencies": {
            "chai": "~1.9.0",
            "cmdify": "0.0.4",
            "grunt": "~0.4.1",
            "grunt-cli": "~0.1.8",
            "grunt-contrib-jshint": "~0.10.0",
            "grunt-mocha-test": "~0.10.2",
            "grunt-release": "~0.7.0",
            "mocha": "~1.18.2",
            "mockery": "~1.4.0",
            "sinon": "~1.9.1"
          },
          "bugs": {
            "url": "https://github.com/SBoudrias/Inquirer.js/issues"
          },
          "homepage": "https://github.com/SBoudrias/Inquirer.js",
          "_id": "inquirer@0.5.1",
          "_shasum": "e9f2cd1ee172c7a32e054b78a03d4ddb0d7707f1",
          "_from": ".",
          "_npmVersion": "1.4.7",
          "_npmUser": {
            "name": "sboudrias",
            "email": "admin@simonboudrias.com"
          },
          "maintainers": [
            {
              "name": "sboudrias",
              "email": "admin@simonboudrias.com"
            }
          ],
          "dist": {
            "shasum": "e9f2cd1ee172c7a32e054b78a03d4ddb0d7707f1",
            "tarball": "http://registry.npmjs.org/inquirer/-/inquirer-0.5.1.tgz"
          }
        },
        "0.6.0": {
          "name": "inquirer",
          "version": "0.6.0",
          "description": "A collection of common interactive command line user interfaces.",
          "main": "lib/inquirer.js",
          "scripts": {
            "test": "grunt --verbose"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/SBoudrias/Inquirer.js.git"
          },
          "keywords": [
            "command",
            "prompt",
            "stdin",
            "cli"
          ],
          "author": {
            "name": "Simon Boudrias",
            "email": "admin@simonboudrias.com"
          },
          "license": "MIT",
          "dependencies": {
            "chalk": "^0.5.0",
            "cli-color": "~0.3.2",
            "lodash": "~2.4.1",
            "mute-stream": "0.0.4",
            "readline2": "~0.1.0",
            "rx": "^2.2.27",
            "through": "~2.3.4"
          },
          "devDependencies": {
            "chai": "~1.9.0",
            "cmdify": "0.0.4",
            "grunt": "~0.4.1",
            "grunt-cli": "~0.1.8",
            "grunt-contrib-jshint": "~0.10.0",
            "grunt-mocha-test": "~0.10.2",
            "grunt-release": "~0.7.0",
            "mocha": "~1.18.2",
            "mockery": "~1.4.0",
            "sinon": "~1.9.1"
          },
          "bugs": {
            "url": "https://github.com/SBoudrias/Inquirer.js/issues"
          },
          "homepage": "https://github.com/SBoudrias/Inquirer.js",
          "_id": "inquirer@0.6.0",
          "dist": {
            "shasum": "614d7bb3e48f9e6a8028e94a0c38f23ef29823d3",
            "tarball": "http://registry.npmjs.org/inquirer/-/inquirer-0.6.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.4.6",
          "_npmUser": {
            "name": "sboudrias",
            "email": "admin@simonboudrias.com"
          },
          "maintainers": [
            {
              "name": "sboudrias",
              "email": "admin@simonboudrias.com"
            }
          ]
        },
        "0.7.1": {
          "name": "inquirer",
          "version": "0.7.1",
          "description": "A collection of common interactive command line user interfaces.",
          "main": "lib/inquirer.js",
          "scripts": {
            "test": "grunt --verbose"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/SBoudrias/Inquirer.js.git"
          },
          "keywords": [
            "command",
            "prompt",
            "stdin",
            "cli"
          ],
          "author": {
            "name": "Simon Boudrias",
            "email": "admin@simonboudrias.com"
          },
          "license": "MIT",
          "dependencies": {
            "chalk": "^0.5.0",
            "cli-color": "~0.3.2",
            "figures": "^1.3.2",
            "lodash": "~2.4.1",
            "mute-stream": "0.0.4",
            "readline2": "~0.1.0",
            "rx": "^2.2.27",
            "through": "~2.3.4"
          },
          "devDependencies": {
            "chai": "~1.9.0",
            "cmdify": "0.0.4",
            "grunt": "~0.4.1",
            "grunt-cli": "~0.1.8",
            "grunt-contrib-jshint": "~0.10.0",
            "grunt-mocha-test": "~0.10.2",
            "grunt-release": "~0.7.0",
            "mocha": "~1.18.2",
            "mockery": "~1.4.0",
            "sinon": "~1.9.1"
          },
          "bugs": {
            "url": "https://github.com/SBoudrias/Inquirer.js/issues"
          },
          "homepage": "https://github.com/SBoudrias/Inquirer.js",
          "_id": "inquirer@0.7.1",
          "_shasum": "b8acf140165bd581862ed1198fb6d26430091fac",
          "_from": ".",
          "_npmVersion": "1.4.9",
          "_npmUser": {
            "name": "sboudrias",
            "email": "admin@simonboudrias.com"
          },
          "maintainers": [
            {
              "name": "sboudrias",
              "email": "admin@simonboudrias.com"
            }
          ],
          "dist": {
            "shasum": "b8acf140165bd581862ed1198fb6d26430091fac",
            "tarball": "http://registry.npmjs.org/inquirer/-/inquirer-0.7.1.tgz"
          }
        },
        "0.7.2": {
          "name": "inquirer",
          "version": "0.7.2",
          "description": "A collection of common interactive command line user interfaces.",
          "main": "lib/inquirer.js",
          "scripts": {
            "test": "grunt --verbose"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/SBoudrias/Inquirer.js.git"
          },
          "keywords": [
            "command",
            "prompt",
            "stdin",
            "cli"
          ],
          "author": {
            "name": "Simon Boudrias",
            "email": "admin@simonboudrias.com"
          },
          "license": "MIT",
          "dependencies": {
            "chalk": "^0.5.0",
            "cli-color": "~0.3.2",
            "figures": "^1.3.2",
            "lodash": "~2.4.1",
            "mute-stream": "0.0.4",
            "readline2": "~0.1.0",
            "rx": "^2.2.27",
            "through": "~2.3.4"
          },
          "devDependencies": {
            "chai": "~1.9.0",
            "cmdify": "0.0.4",
            "grunt": "~0.4.1",
            "grunt-cli": "~0.1.8",
            "grunt-contrib-jshint": "~0.10.0",
            "grunt-mocha-test": "~0.10.2",
            "grunt-release": "~0.7.0",
            "mocha": "~1.18.2",
            "mockery": "~1.4.0",
            "sinon": "~1.9.1"
          },
          "gitHead": "804747efb7088ee481ef80602ea2575e577de447",
          "bugs": {
            "url": "https://github.com/SBoudrias/Inquirer.js/issues"
          },
          "homepage": "https://github.com/SBoudrias/Inquirer.js",
          "_id": "inquirer@0.7.2",
          "_shasum": "b77ca5dd67c249d528d98233dd6495af094d55f0",
          "_from": ".",
          "_npmVersion": "1.4.23",
          "_npmUser": {
            "name": "sboudrias",
            "email": "admin@simonboudrias.com"
          },
          "maintainers": [
            {
              "name": "sboudrias",
              "email": "admin@simonboudrias.com"
            }
          ],
          "dist": {
            "shasum": "b77ca5dd67c249d528d98233dd6495af094d55f0",
            "tarball": "http://registry.npmjs.org/inquirer/-/inquirer-0.7.2.tgz"
          }
        },
        "0.7.3": {
          "name": "inquirer",
          "version": "0.7.3",
          "description": "A collection of common interactive command line user interfaces.",
          "main": "lib/inquirer.js",
          "scripts": {
            "test": "grunt --verbose"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/SBoudrias/Inquirer.js.git"
          },
          "keywords": [
            "command",
            "prompt",
            "stdin",
            "cli"
          ],
          "author": {
            "name": "Simon Boudrias",
            "email": "admin@simonboudrias.com"
          },
          "license": "MIT",
          "dependencies": {
            "ansi-regex": "^1.1.0",
            "chalk": "^0.5.0",
            "cli-color": "~0.3.2",
            "figures": "^1.3.2",
            "lodash": "~2.4.1",
            "mute-stream": "0.0.4",
            "readline2": "~0.1.0",
            "rx": "^2.2.27",
            "through": "~2.3.4"
          },
          "devDependencies": {
            "chai": "~1.9.0",
            "cmdify": "0.0.4",
            "grunt": "~0.4.1",
            "grunt-cli": "~0.1.8",
            "grunt-contrib-jshint": "~0.10.0",
            "grunt-mocha-test": "~0.10.2",
            "grunt-release": "~0.7.0",
            "mocha": "~1.18.2",
            "mockery": "~1.4.0",
            "sinon": "~1.9.1"
          },
          "gitHead": "6a58aecb392fcb910824be29e6462a411f34cfee",
          "bugs": {
            "url": "https://github.com/SBoudrias/Inquirer.js/issues"
          },
          "homepage": "https://github.com/SBoudrias/Inquirer.js",
          "_id": "inquirer@0.7.3",
          "_shasum": "f809a6e04a05dddd8f5be344ab4b76b0d804a7e1",
          "_from": ".",
          "_npmVersion": "1.4.23",
          "_npmUser": {
            "name": "sboudrias",
            "email": "admin@simonboudrias.com"
          },
          "maintainers": [
            {
              "name": "sboudrias",
              "email": "admin@simonboudrias.com"
            }
          ],
          "dist": {
            "shasum": "f809a6e04a05dddd8f5be344ab4b76b0d804a7e1",
            "tarball": "http://registry.npmjs.org/inquirer/-/inquirer-0.7.3.tgz"
          }
        },
        "0.8.0": {
          "name": "inquirer",
          "version": "0.8.0",
          "description": "A collection of common interactive command line user interfaces.",
          "main": "lib/inquirer.js",
          "scripts": {
            "test": "grunt --verbose"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/SBoudrias/Inquirer.js.git"
          },
          "keywords": [
            "command",
            "prompt",
            "stdin",
            "cli"
          ],
          "author": {
            "name": "Simon Boudrias",
            "email": "admin@simonboudrias.com"
          },
          "license": "MIT",
          "dependencies": {
            "ansi-regex": "^1.1.0",
            "chalk": "^0.5.0",
            "cli-color": "~0.3.2",
            "figures": "^1.3.2",
            "lodash": "~2.4.1",
            "mute-stream": "0.0.4",
            "readline2": "~0.1.0",
            "rx": "^2.2.27",
            "through": "~2.3.4"
          },
          "devDependencies": {
            "chai": "~1.9.0",
            "cmdify": "0.0.4",
            "grunt": "~0.4.1",
            "grunt-cli": "~0.1.8",
            "grunt-contrib-jshint": "~0.10.0",
            "grunt-mocha-test": "~0.10.2",
            "grunt-release": "~0.7.0",
            "mocha": "~1.18.2",
            "mockery": "~1.4.0",
            "sinon": "~1.9.1"
          },
          "gitHead": "0693d4d227fe4beb1b2165a9aa1003b977e4eb28",
          "bugs": {
            "url": "https://github.com/SBoudrias/Inquirer.js/issues"
          },
          "homepage": "https://github.com/SBoudrias/Inquirer.js",
          "_id": "inquirer@0.8.0",
          "_shasum": "525d4dd827d4f3d506b453726068f90deb99b443",
          "_from": ".",
          "_npmVersion": "1.4.28",
          "_npmUser": {
            "name": "sboudrias",
            "email": "admin@simonboudrias.com"
          },
          "maintainers": [
            {
              "name": "sboudrias",
              "email": "admin@simonboudrias.com"
            }
          ],
          "dist": {
            "shasum": "525d4dd827d4f3d506b453726068f90deb99b443",
            "tarball": "http://registry.npmjs.org/inquirer/-/inquirer-0.8.0.tgz"
          }
        }
      },
      "readme": "Inquirer.js\n===========\n\n[![npm](https://badge.fury.io/js/inquirer.svg)](http://badge.fury.io/js/inquirer) [![tests](https://travis-ci.org/SBoudrias/Inquirer.js.svg?branch=master)](http://travis-ci.org/SBoudrias/Inquirer.js) [![dependencies](https://david-dm.org/SBoudrias/Inquirer.js.svg?theme=shields.io)](https://david-dm.org/SBoudrias/Inquirer.js)\n\nA collection of common interactive command line user interfaces.\n\n\n## Goal and philosophy\n\nWe strive at providing easily embeddable and beautiful command line interface for Node.js; some hope in becoming the CLI Xanadu.\n\n_**Inquirer**_ should ease the process of asking end user **questions**, **parsing**, **validating** answers, managing **hierarchical prompts** and providing **error feedback**.\n\n_**Inquirer**_ provide the user interface, and the inquiry session flow. If you're searching for a full blown command line program utility, then check out [Commander.js](https://github.com/visionmedia/commander.js) (inspired by) or [cli-color](https://github.com/medikoo/cli-color) (used internally).\n\n\n## Documentation\n\n### Installation\n\n``` shell\nnpm install inquirer\n```\n\n```javascript\nvar inquirer = require(\"inquirer\");\ninquirer.prompt([/* Pass your questions in here */], function( answers ) {\n\t// Use user feedback for... whatever!!\n});\n```\n\n\n### Examples (Run it and see it)\nCheckout the `examples/` folder for code and interface examples.\n\n``` shell\nnode examples/pizza.js\nnode examples/checkbox.js\n# etc...\n```\n\n\n### Methods\n\n`inquirer.prompt( questions, callback )`\n\nLaunch the prompt interface (inquiry session)\n\n- **questions** (Array) containing [Question Object](#question) (using the [reactive interface](#reactive-interface), you can also pass a `Rx.Observable` instance)\n- **callback** (Function) first parameter is the [Answers Object](#answers)\n\n\n### Objects\n\n#### Question\nA question object is a `hash` containing question related values:\n\n- **type**: (String) Type of the prompt. Defaults: `input` - Possible values: `input`, `confirm`,\n`list`, `rawlist`\n- **name**: (String) The name to use when storing the answer in the anwers hash.\n- **message**: (String|Function) The question to print. If defined as a function, the first parameter will be the current inquirer session answers.\n- **default**: (String|Number|Array|Function) Default value(s) to use if nothing is entered, or a function that returns the default value(s). If defined as a function, the first parameter will be the current inquirer session answers.\n- **choices**: (Array|Function) Choices array or a function returning a choices array. If defined as a function, the first parameter will be the current inquirer session answers.  \nArray values can be simple `strings`, or `objects` containing a `name` (to display) and a `value` properties (to save in the answers hash). Values can also be [a `Separator`](#separator).\n- **validate**: (Function) Receive the user input and should return `true` if the value is valid, and an error message (`String`) otherwise. If `false` is returned, a default error message is provided.\n- **filter**: (Function) Receive the user input and return the filtered value to be used inside the program. The value returned will be added to the _Answers_ hash.\n- **when**: (Function) Receive the current user answers hash and should return `true` or `false` depending on whether or not this question should be asked.\n\n`default`(if defined as a function), `validate`, `filter` and `when` functions can be asynchronously using `this.async()`. You just have to pass the value you'd normally return to the callback option.\n\n``` javascript\n{\n  validate: function(input) {\n\n    // Declare function as asynchronous, and save the done callback\n    var done = this.async();\n\n    // Do async stuff\n    setTimeout(function() {\n      if (typeof input !== \"number\") {\n        // Pass the return value in the done callback\n        done(\"You need to provide a number\");\n        return;\n      }\n      // Pass the return value in the done callback\n      done(true);\n    }, 3000);\n  }\n}\n```\n\n### Answers\nA key/value hash containing the client answers in each prompt.\n\n- **Key** The `name` property of the _question_ object\n- **Value** (Depends on the prompt)\n  - `confirm`: (Boolean)\n  - `input` : User input (filtered if `filter` is defined) (String)\n  - `rawlist`, `list` : Selected choice value (or name if no value specified) (String)\n\n### Separator\nA separator can be added to any `choices` array:\n\n```\n// In the question object\nchoices: [ \"Choice A\", new inquirer.Separator(), \"choice B\" ]\n\n// Which'll be displayed this way\n[?] What do you want to do?\n > Order a pizza\n   Make a reservation\n   --------\n   Ask opening hours\n   Talk to the receptionnist\n```\n\nThe constructor takes a facultative `String` value that'll be use as the separator. If omitted, the separator will be `--------`.\n\nSeparator instances have a property `type` equal to `separator`. This should allow tools façading Inquirer interface from detecting separator types in lists.\n\nPrompts type\n---------------------\n\n> **Note:**: _allowed options written inside square brackets (`[]`) are optional. Others are required._\n\n#### List - `{ type: \"list\" }`\n\nTake `type`, `name`, `message`, `choices`[, `default`, `filter`] properties. (Note that\ndefault must be the choice `index` in the array or a choice `value`)\n\n![List prompt](https://dl.dropboxusercontent.com/u/59696254/inquirer/list-prompt.png)\n\n---\n\n#### Raw List - `{ type: \"rawlist\" }`\n\nTake `type`, `name`, `message`, `choices`[, `default`, `filter`] properties. (Note that\ndefault must the choice `index` in the array)\n\n![Raw list prompt](https://i.cloudup.com/LcRGpXI0CX-3000x3000.png)\n\n---\n\n#### Expand - `{ type: \"expand\" }`\n\nTake `type`, `name`, `message`, `choices`[, `default`, `filter`] properties. (Note that\ndefault must be the choice `index` in the array)\n\nNote that the `choice` object will take an extra parameter called `key` for the `expand` prompt. This parameter must be a single (lowercased) character. The `h` option is added by the prompt and shouldn't be defined by the user.\n\nSee `examples/expand.js` for a running example.\n\n![Expand prompt closed](https://dl.dropboxusercontent.com/u/59696254/inquirer/expand-prompt-1.png)\n![Expand prompt expanded](https://dl.dropboxusercontent.com/u/59696254/inquirer/expand-prompt-2.png)\n\n---\n\n#### Checkbox - `{ type: \"checkbox\" }`\n\nTake `type`, `name`, `message`, `choices`[, `filter`, `validate`, `default`] properties. `default` is expected to be an Array of the checked choices value.\n\nChoices marked as `{ checked: true }` will be checked by default.\n\nChoices who're property `disabled` is truthy will be unselectable. If `disabled` is a string, then the string will be outputed next to the disabled choice, otherwise it'll default to `\"Disabled\"`. The `disabled` property can also be a synchronous function receiving the current answers as argument and returning a boolean or a string.\n\n![Checkbox prompt](https://dl.dropboxusercontent.com/u/59696254/inquirer/checkbox-prompt.png)\n\n---\n\n#### Confirm - `{ type: \"confirm\" }`\n\nTake `type`, `name`, `message`[, `default`] properties. `default` is expected to be a boolean if used.\n\n![Confirm prompt](https://dl.dropboxusercontent.com/u/59696254/inquirer/confirm-prompt.png)\n\n---\n\n#### Input - `{ type: \"input\" }`\n\nTake `type`, `name`, `message`[, `default`, `filter`, `validate`] properties.\n\n![Input prompt](https://dl.dropboxusercontent.com/u/59696254/inquirer/input-prompt.png)\n\n---\n\n#### Password - `{ type: \"password\" }`\n\nTake `type`, `name`, `message`[, `default`, `filter`, `validate`] properties.\n\n![Password prompt](https://dl.dropboxusercontent.com/u/59696254/inquirer/password-prompt.png)\n\n## User Interfaces and layouts\n\nAlong with the prompts, Inquirer offers some basic text UI.\n\n#### Bottom Bar - `inquirer.ui.BottomBar`\n\nThis UI present a fixed text at the bottom of a free text zone. This is useful to keep a message to the bottom of the screen while outputting command outputs on the higher section.\n\n```javascript\nvar ui = new inquirer.ui.BottomBar();\n\n// pipe a Stream to the log zone\noutputStream.pipe( ui.log );\n\n// Or simply write output\nui.log.write(\"something just happened.\");\nui.log.write(\"Almost over, standby!\");\n\n// During processing, update the bottom bar content to display a loader\n// or output a progress bar, etc\nui.updateBottomBar(\"new bottom bar content\");\n```\n\n#### Prompt - `inquirer.ui.Prompt`\n\nThis is UI layout used to run prompt. This layout is returned by `inquirer.prompt` and you should probably always use `inquirer.prompt` to interface with this UI.\n\n\n## Reactive interface\n\nInternally, Inquirer uses the [JS reactive extension](https://github.com/Reactive-Extensions/RxJS) to handle events and async flows.\n\nThis mean you can take advantage of this feature to provide more advanced flows. For example, you can dynamically add questions to be asked:\n\n```js\nvar prompts = Rx.Observable.create(function( obs ) {\n  obs.onNext({ /* question... */ });\n  setTimeout(function () {\n    obs.onNext({ /* question... */ });\n    obs.onCompleted();\n  });\n});\n\ninquirer.prompt(prompts);\n```\n\nAnd using the `process` property, you have access to more fine grained callbacks:\n\n```js\ninquirer.prompt(prompts).process.subscribe(\n  onEachAnswer,\n  onError,\n  onComplete\n);\n```\n\n## Support (OS Terminals)\n\nYou should expect mostly good support for the CLI below. This does not mean we won't\nlook at issues found on other command line - feel free to report any!\n\n- **Mac OS**:\n  - Terminal.app\n  - iTerm\n- **Windows**:\n  - cmd.exe\n  - Powershell\n  - Cygwin\n- **Ubuntu**:\n  - Terminal\n\n\n## News on the march (Release notes)\n\nPlease refer to the [Github releases section for the changelog](https://github.com/SBoudrias/Inquirer.js/releases)\n\n\n## Contributing\n\n**Style Guide**  \nPlease brief yourself on [Idiomatic.js](https://github.com/rwldrn/idiomatic.js) style guide with two space indent  \n\n**Unit test**  \nUnit test are written in [Mocha](http://visionmedia.github.io/mocha/). Please add a unit test for every new feature or bug fix. `npm test` to run the test suite.  \n\n**Documentation**  \nAdd documentation for every API change. Feel free to send corrections\nor better docs!  \n\n**Pull Requests**  \nSend _fixes_ PR on the `master` branch. Any new features should be send on the `wip`branch.\n\nWe're looking to offer good support for multiple prompts and environments. If you want to\nhelp, we'd like to keep a list of testers for each terminal/OS so we can contact you and\nget feedback before release. Let us know if you want to be added to the list (just tweet\nto @vaxilart) or just add your name to [the wiki](https://github.com/SBoudrias/Inquirer.js/wiki/Testers)\n\n## License\n\nCopyright (c) 2012 Simon Boudrias (twitter: @vaxilart)  \nLicensed under the MIT license.\n",
      "maintainers": [
        {
          "name": "sboudrias",
          "email": "admin@simonboudrias.com"
        }
      ],
      "time": {
        "modified": "2014-09-25T03:51:26.809Z",
        "created": "2013-05-19T20:15:49.971Z",
        "0.1.0": "2013-05-19T20:15:51.887Z",
        "0.1.1": "2013-05-21T23:54:07.172Z",
        "0.1.2": "2013-05-24T03:32:57.876Z",
        "0.1.3": "2013-05-30T00:50:36.211Z",
        "0.1.4": "2013-05-31T01:47:13.490Z",
        "0.1.5": "2013-06-09T00:47:48.823Z",
        "0.1.6": "2013-06-13T02:50:32.720Z",
        "0.1.7": "2013-06-14T01:23:11.428Z",
        "0.1.8": "2013-06-14T15:25:48.568Z",
        "0.1.9": "2013-06-15T18:17:43.902Z",
        "0.2.0": "2013-07-02T01:26:04.663Z",
        "0.2.1": "2013-07-06T03:05:36.388Z",
        "0.1.11": "2013-07-06T03:22:37.366Z",
        "0.1.12": "2013-07-06T03:30:37.610Z",
        "0.2.2": "2013-07-13T19:36:24.675Z",
        "0.2.3": "2013-07-28T18:18:26.184Z",
        "0.2.4": "2013-08-09T15:32:37.755Z",
        "0.2.5": "2013-08-21T19:50:14.778Z",
        "0.3.0": "2013-08-27T01:58:21.572Z",
        "0.3.1": "2013-08-27T17:34:32.428Z",
        "0.3.2": "2013-09-03T16:45:01.615Z",
        "0.3.3": "2013-09-08T20:23:15.222Z",
        "0.3.4": "2013-09-26T15:09:03.164Z",
        "0.3.5": "2013-11-03T20:33:38.301Z",
        "0.4.0": "2013-12-31T06:50:20.469Z",
        "0.4.1": "2014-02-23T11:15:25.361Z",
        "0.5.0": "2014-05-15T05:12:45.756Z",
        "0.5.1": "2014-05-27T03:34:36.210Z",
        "0.6.0": "2014-08-07T05:27:46.735Z",
        "0.7.1": "2014-09-02T00:30:26.549Z",
        "0.7.2": "2014-09-15T02:48:10.992Z",
        "0.7.3": "2014-09-22T00:13:14.410Z",
        "0.8.0": "2014-09-25T03:51:26.809Z"
      },
      "author": {
        "name": "Simon Boudrias",
        "email": "admin@simonboudrias.com"
      },
      "repository": {
        "type": "git",
        "url": "git://github.com/SBoudrias/Inquirer.js.git"
      },
      "users": {
        "cybo42": true,
        "kael": true,
        "irae": true,
        "floydpink": true,
        "sboudrias": true,
        "manishrc": true,
        "spenceralger": true,
        "vitaly": true,
        "ebertsch": true,
        "knownasilya": true,
        "jonkemp": true,
        "snize": true,
        "gdbtek": true,
        "zouloux": true,
        "jaredvogt": true,
        "starak": true,
        "ambdxtrch": true,
        "chxryan": true,
        "ceejbot": true,
        "zeke": true,
        "dercoder": true,
        "heruoxin": true,
        "matmuchrapna": true,
        "kxbrand": true,
        "kikobeats": true,
        "jits": true,
        "saitodisse": true,
        "torkristensen": true,
        "goldenboy": true,
        "ivangaravito": true,
        "schroeterm": true,
        "zeropaper": true,
        "vrfrnco": true
      },
      "readmeFilename": "README.md",
      "homepage": "https://github.com/SBoudrias/Inquirer.js",
      "keywords": [
        "command",
        "prompt",
        "stdin",
        "cli"
      ],
      "bugs": {
        "url": "https://github.com/SBoudrias/Inquirer.js/issues"
      },
      "license": "MIT",
      "blurb": "inquirer is for writing CLI apps. It makes prompting people for information soooo slick.\n"
    },
    {
      "_id": "json",
      "_rev": "67-1fda754ae80143d103c5ffc4ac56767a",
      "name": "json",
      "description": "a 'json' command for massaging and processing JSON on the command line",
      "dist-tags": {
        "latest": "9.0.2"
      },
      "versions": {
        "0.0.8": {
          "name": "json",
          "version": "0.0.8",
          "engines": [
            "node >=0.2.0"
          ],
          "description": "JSON command line processing toolkit.",
          "author": {
            "name": "Zachary Poley",
            "email": "zpoley@gmail.com",
            "url": "http://zpoley.net"
          },
          "contributors": [
            {
              "name": "Isaac Schlueter",
              "email": "i@izs.me",
              "url": "http://blog.izs.me"
            }
          ],
          "keywords": [
            "json",
            "command",
            "shell"
          ],
          "man": [
            "./man/json.1"
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/zpoley/json-command.git"
          },
          "bin": {
            "json": "./bin/json.js"
          },
          "_id": "json@0.0.8",
          "_engineSupported": true,
          "_npmVersion": "0.3.3",
          "_nodeVersion": "v0.4.1",
          "directories": {
            "lib": "./lib",
            "bin": "./bin",
            "man": "./man"
          },
          "files": [
            ""
          ],
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "70fd27f71db65a78e9aa83243ae30a51f0a2031a",
            "tarball": "http://registry.npmjs.org/json/-/json-0.0.8.tgz"
          }
        },
        "0.0.9": {
          "name": "json",
          "version": "0.0.9",
          "engines": [
            "node >=0.4.0"
          ],
          "description": "JSON command line processing toolkit.",
          "author": {
            "name": "Zachary Poley",
            "email": "zpoley@gmail.com",
            "url": "http://zpoley.net"
          },
          "contributors": [
            {
              "name": "Isaac Schlueter",
              "email": "i@izs.me",
              "url": "http://blog.izs.me"
            },
            {
              "name": "Andrey Tarantsov",
              "email": "andreyvit@gmail.com",
              "url": "http://www.tarantsov.com/"
            }
          ],
          "keywords": [
            "json",
            "command",
            "shell"
          ],
          "man": [
            "./man/json.1"
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/zpoley/json-command.git"
          },
          "bin": {
            "json": "./bin/json.js"
          },
          "_npmUser": {
            "name": "zpoley",
            "email": "zpoley@gmail.com"
          },
          "_id": "json@0.0.9",
          "dependencies": {},
          "devDependencies": {},
          "_engineSupported": true,
          "_npmVersion": "1.0.106",
          "_nodeVersion": "v0.4.11",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "acc6674f78206d2451f162ffeeae64492fb63b2b",
            "tarball": "http://registry.npmjs.org/json/-/json-0.0.9.tgz"
          },
          "maintainers": [
            {
              "name": "zpoley",
              "email": "zpoley@gmail.com"
            }
          ],
          "directories": {}
        },
        "0.0.10": {
          "name": "json",
          "version": "0.0.10",
          "engines": [
            "node >=0.4.0"
          ],
          "description": "JSON command line processing toolkit.",
          "author": {
            "name": "Zachary Poley",
            "email": "zpoley@gmail.com",
            "url": "http://zpoley.net"
          },
          "contributors": [
            {
              "name": "Isaac Schlueter",
              "email": "i@izs.me",
              "url": "http://blog.izs.me"
            },
            {
              "name": "Andrey Tarantsov",
              "email": "andreyvit@gmail.com",
              "url": "http://www.tarantsov.com/"
            },
            {
              "name": "Niek Schmoller",
              "email": "niek.schmoller@helderberg.nl",
              "url": "http://helderberg.nl"
            }
          ],
          "keywords": [
            "json",
            "command",
            "shell"
          ],
          "man": [
            "./man/json.1"
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/zpoley/json-command.git"
          },
          "bin": {
            "json": "./bin/json.js"
          },
          "_npmUser": {
            "name": "zpoley",
            "email": "zpoley@gmail.com"
          },
          "_id": "json@0.0.10",
          "dependencies": {},
          "devDependencies": {},
          "_engineSupported": true,
          "_npmVersion": "1.0.106",
          "_nodeVersion": "v0.4.11",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "7f1bcc9c777695746a5661e35e3416f436782ac3",
            "tarball": "http://registry.npmjs.org/json/-/json-0.0.10.tgz"
          },
          "maintainers": [
            {
              "name": "zpoley",
              "email": "zpoley@gmail.com"
            }
          ],
          "directories": {}
        },
        "0.0.11": {
          "name": "json",
          "version": "0.0.11",
          "engines": [
            "node >=0.4.0"
          ],
          "description": "JSON command line processing toolkit.",
          "author": {
            "name": "Zachary Poley",
            "email": "zpoley@gmail.com",
            "url": "http://zpoley.net"
          },
          "contributors": [
            {
              "name": "Isaac Schlueter",
              "email": "i@izs.me",
              "url": "http://blog.izs.me"
            },
            {
              "name": "Andrey Tarantsov",
              "email": "andreyvit@gmail.com",
              "url": "http://www.tarantsov.com/"
            },
            {
              "name": "Niek Schmoller",
              "email": "niek.schmoller@helderberg.nl",
              "url": "http://helderberg.nl"
            },
            {
              "name": "Ryunosuke SATO",
              "url": "http://d.hatena.ne.jp/tricknotes/"
            }
          ],
          "keywords": [
            "json",
            "command",
            "shell"
          ],
          "man": [
            "./man/json.1"
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/zpoley/json-command.git"
          },
          "bin": {
            "json": "./bin/json.js"
          },
          "_npmUser": {
            "name": "zpoley",
            "email": "zpoley@gmail.com"
          },
          "_id": "json@0.0.11",
          "dependencies": {},
          "devDependencies": {},
          "optionalDependencies": {},
          "_engineSupported": true,
          "_npmVersion": "1.1.21",
          "_nodeVersion": "v0.6.18",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "b6ebabd210a758b409a57be8ad4347aca58d485f",
            "tarball": "http://registry.npmjs.org/json/-/json-0.0.11.tgz"
          },
          "maintainers": [
            {
              "name": "zpoley",
              "email": "zpoley@gmail.com"
            }
          ]
        },
        "0.0.12": {
          "name": "json",
          "version": "0.0.12",
          "engines": [
            "node >=0.4.0"
          ],
          "description": "JSON command line processing toolkit.",
          "author": {
            "name": "Zachary Poley",
            "email": "zpoley@gmail.com",
            "url": "http://zpoley.net"
          },
          "contributors": [
            {
              "name": "Isaac Schlueter",
              "email": "i@izs.me",
              "url": "http://blog.izs.me"
            },
            {
              "name": "Andrey Tarantsov",
              "email": "andreyvit@gmail.com",
              "url": "http://www.tarantsov.com/"
            },
            {
              "name": "Niek Schmoller",
              "email": "niek.schmoller@helderberg.nl",
              "url": "http://helderberg.nl"
            },
            {
              "name": "Ryunosuke SATO",
              "url": "http://d.hatena.ne.jp/tricknotes/"
            }
          ],
          "keywords": [
            "json",
            "command",
            "shell"
          ],
          "man": [
            "./man/json.1"
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/zpoley/json-command.git"
          },
          "bin": {
            "json": "./bin/json.js"
          },
          "_npmUser": {
            "name": "zpoley",
            "email": "zpoley@gmail.com"
          },
          "_id": "json@0.0.12",
          "dependencies": {},
          "devDependencies": {},
          "_engineSupported": true,
          "_npmVersion": "1.0.106",
          "_nodeVersion": "v0.4.11",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "99cfcd61c5b11ad5496e480373681515a4f1962a",
            "tarball": "http://registry.npmjs.org/json/-/json-0.0.12.tgz"
          },
          "maintainers": [
            {
              "name": "zpoley",
              "email": "zpoley@gmail.com"
            }
          ]
        },
        "0.0.13": {
          "name": "json",
          "version": "0.0.13",
          "engines": [
            "node >=0.4.0"
          ],
          "description": "JSON command line processing toolkit.",
          "author": {
            "name": "Zachary Poley",
            "email": "zpoley@gmail.com",
            "url": "http://zpoley.net"
          },
          "contributors": [
            {
              "name": "Isaac Schlueter",
              "email": "i@izs.me",
              "url": "http://blog.izs.me"
            },
            {
              "name": "Andrey Tarantsov",
              "email": "andreyvit@gmail.com",
              "url": "http://www.tarantsov.com/"
            },
            {
              "name": "Niek Schmoller",
              "email": "niek.schmoller@helderberg.nl",
              "url": "http://helderberg.nl"
            },
            {
              "name": "Ryunosuke SATO",
              "url": "http://d.hatena.ne.jp/tricknotes/"
            },
            {
              "name": "Johan Sundström",
              "url": "http://ecmanaut.blogspot.com/"
            }
          ],
          "keywords": [
            "json",
            "command",
            "shell"
          ],
          "man": [
            "./man/json.1"
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/zpoley/json-command.git"
          },
          "bin": {
            "json": "./bin/json.js"
          },
          "_id": "json@0.0.13",
          "dist": {
            "shasum": "d4b0aad43c3d44f358ba72bebde6c8a5b89f3440",
            "tarball": "http://registry.npmjs.org/json/-/json-0.0.13.tgz"
          },
          "_npmVersion": "1.1.65",
          "_npmUser": {
            "name": "zpoley",
            "email": "zpoley@gmail.com"
          },
          "maintainers": [
            {
              "name": "zpoley",
              "email": "zpoley@gmail.com"
            }
          ]
        },
        "0.0.14": {
          "name": "json",
          "version": "0.0.14",
          "engines": [
            "node >=0.4.0"
          ],
          "description": "JSON command line processing toolkit.",
          "author": {
            "name": "Zachary Poley",
            "email": "zpoley@gmail.com",
            "url": "http://zpoley.net"
          },
          "contributors": [
            {
              "name": "Isaac Schlueter",
              "email": "i@izs.me",
              "url": "http://blog.izs.me"
            },
            {
              "name": "Andrey Tarantsov",
              "email": "andreyvit@gmail.com",
              "url": "http://www.tarantsov.com/"
            },
            {
              "name": "Niek Schmoller",
              "email": "niek.schmoller@helderberg.nl",
              "url": "http://helderberg.nl"
            },
            {
              "name": "Ryunosuke SATO",
              "url": "http://d.hatena.ne.jp/tricknotes/"
            },
            {
              "name": "Johan Sundström",
              "url": "http://ecmanaut.blogspot.com/"
            }
          ],
          "keywords": [
            "json",
            "command",
            "shell"
          ],
          "man": [
            "./man/json.1"
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/zpoley/json-command.git"
          },
          "bin": {
            "json": "./bin/json.js"
          },
          "scripts": {
            "test": "node test/test.js"
          },
          "bugs": {
            "url": "https://github.com/zpoley/json-command/issues"
          },
          "_id": "json@0.0.14",
          "dist": {
            "shasum": "b583d0991cf46cf0886b9a35121fd71f86ed4a3c",
            "tarball": "http://registry.npmjs.org/json/-/json-0.0.14.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.5",
          "_npmUser": {
            "name": "zpoley",
            "email": "zpoley@gmail.com"
          },
          "maintainers": [
            {
              "name": "zpoley",
              "email": "zpoley@gmail.com"
            }
          ]
        },
        "8.0.0": {
          "name": "json",
          "description": "a 'json' command for massaging and processing JSON on the command line",
          "version": "8.0.0",
          "repository": {
            "type": "git",
            "url": "git://github.com/trentm/json.git"
          },
          "author": {
            "name": "Trent Mick",
            "email": "trentm@gmail.com",
            "url": "http://trentm.com"
          },
          "main": "./lib/json.js",
          "directories": {
            "man": "./man/man1"
          },
          "bin": {
            "json": "./lib/json.js"
          },
          "scripts": {
            "test": "make test"
          },
          "engines": [
            "node >=0.4.0"
          ],
          "keywords": [
            "json",
            "jsontool",
            "filter",
            "command",
            "shell"
          ],
          "devDependencies": {
            "uglify-js": "1.1.x",
            "nodeunit": "0.8.x",
            "ansidiff": "1.0",
            "ben": "0.0.x",
            "async": "0.1.22",
            "semver": "1.1.0"
          },
          "man": [
            "/Users/trentm/.npm/json/8.0.0/package/man/man1/json.1"
          ],
          "contributors": [
            {
              "name": "Trent Mick",
              "email": "trentm@gmail.com",
              "url": "http://trentm.com"
            },
            {
              "name": "Yaniv Aknin",
              "url": "https://github.com/yaniv-aknin"
            },
            {
              "name": "Fred Kuo",
              "url": "https://github.com/fkuo"
            },
            {
              "name": "Bill Pijewski",
              "url": "https://github.com/pijewski"
            },
            {
              "name": "Isaac Schlueter",
              "url": "https://github.com/isaacs"
            }
          ],
          "bugs": {
            "url": "https://github.com/trentm/json/issues"
          },
          "homepage": "https://github.com/trentm/json",
          "_id": "json@8.0.0",
          "dist": {
            "shasum": "456e2b8bcf63f9784757bebf255c1290350f45fb",
            "tarball": "http://registry.npmjs.org/json/-/json-8.0.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.4.6",
          "_npmUser": {
            "name": "trentm",
            "email": "trentm@gmail.com"
          },
          "maintainers": [
            {
              "name": "zpoley",
              "email": "zpoley@gmail.com"
            },
            {
              "name": "trentm",
              "email": "trentm@gmail.com"
            }
          ]
        },
        "9.0.0": {
          "name": "json",
          "description": "a 'json' command for massaging and processing JSON on the command line",
          "version": "9.0.0",
          "repository": {
            "type": "git",
            "url": "git://github.com/trentm/json.git"
          },
          "author": {
            "name": "Trent Mick",
            "email": "trentm@gmail.com",
            "url": "http://trentm.com"
          },
          "main": "./lib/json.js",
          "directories": {
            "man": "./man/man1"
          },
          "bin": {
            "json": "./lib/json.js"
          },
          "scripts": {
            "test": "make test"
          },
          "engines": [
            "node >=0.6.0"
          ],
          "keywords": [
            "json",
            "jsontool",
            "filter",
            "command",
            "shell"
          ],
          "devDependencies": {
            "uglify-js": "1.1.x",
            "nodeunit": "0.8.x",
            "ansidiff": "1.0",
            "ben": "0.0.x",
            "async": "0.1.22",
            "semver": "1.1.0"
          },
          "man": [
            "/Users/trentm/.npm/json/9.0.0/package/man/man1/json.1"
          ],
          "contributors": [
            {
              "name": "Trent Mick",
              "email": "trentm@gmail.com",
              "url": "http://trentm.com"
            },
            {
              "name": "Yaniv Aknin",
              "url": "https://github.com/yaniv-aknin"
            },
            {
              "name": "Fred Kuo",
              "url": "https://github.com/fkuo"
            },
            {
              "name": "Bill Pijewski",
              "url": "https://github.com/pijewski"
            },
            {
              "name": "Isaac Schlueter",
              "url": "https://github.com/isaacs"
            },
            {
              "name": "Andrew O'Brien",
              "url": "https://github.com/AndrewO"
            }
          ],
          "bugs": {
            "url": "https://github.com/trentm/json/issues"
          },
          "homepage": "https://github.com/trentm/json",
          "_id": "json@9.0.0",
          "_shasum": "d959d028eff4474699564b518e046625a28c1b3c",
          "_from": ".",
          "_npmVersion": "1.4.9",
          "_npmUser": {
            "name": "trentm",
            "email": "trentm@gmail.com"
          },
          "maintainers": [
            {
              "name": "zpoley",
              "email": "zpoley@gmail.com"
            },
            {
              "name": "trentm",
              "email": "trentm@gmail.com"
            }
          ],
          "dist": {
            "shasum": "d959d028eff4474699564b518e046625a28c1b3c",
            "tarball": "http://registry.npmjs.org/json/-/json-9.0.0.tgz"
          }
        },
        "9.0.1": {
          "name": "json",
          "description": "a 'json' command for massaging and processing JSON on the command line",
          "version": "9.0.1",
          "repository": {
            "type": "git",
            "url": "git://github.com/trentm/json.git"
          },
          "author": {
            "name": "Trent Mick",
            "email": "trentm@gmail.com",
            "url": "http://trentm.com"
          },
          "main": "./lib/json.js",
          "directories": {
            "man": "./man/man1"
          },
          "bin": {
            "json": "./lib/json.js"
          },
          "scripts": {
            "test": "make test"
          },
          "engines": [
            "node >=0.6.0"
          ],
          "keywords": [
            "json",
            "jsontool",
            "filter",
            "command",
            "shell"
          ],
          "devDependencies": {
            "uglify-js": "1.1.x",
            "nodeunit": "0.8.x",
            "ansidiff": "1.0",
            "ben": "0.0.x",
            "async": "0.1.22",
            "semver": "1.1.0"
          },
          "man": [
            "/Users/trentm/.npm/json/9.0.1/package/man/man1/json.1"
          ],
          "contributors": [
            {
              "name": "Trent Mick",
              "email": "trentm@gmail.com",
              "url": "http://trentm.com"
            },
            {
              "name": "Yaniv Aknin",
              "url": "https://github.com/yaniv-aknin"
            },
            {
              "name": "Fred Kuo",
              "url": "https://github.com/fkuo"
            },
            {
              "name": "Bill Pijewski",
              "url": "https://github.com/pijewski"
            },
            {
              "name": "Isaac Schlueter",
              "url": "https://github.com/isaacs"
            },
            {
              "name": "Andrew O'Brien",
              "url": "https://github.com/AndrewO"
            }
          ],
          "bugs": {
            "url": "https://github.com/trentm/json/issues"
          },
          "homepage": "https://github.com/trentm/json",
          "_id": "json@9.0.1",
          "_shasum": "96459442e10a437cf7d83072ddfa6f370200ea1a",
          "_from": ".",
          "_npmVersion": "1.4.9",
          "_npmUser": {
            "name": "trentm",
            "email": "trentm@gmail.com"
          },
          "maintainers": [
            {
              "name": "zpoley",
              "email": "zpoley@gmail.com"
            },
            {
              "name": "trentm",
              "email": "trentm@gmail.com"
            }
          ],
          "dist": {
            "shasum": "96459442e10a437cf7d83072ddfa6f370200ea1a",
            "tarball": "http://registry.npmjs.org/json/-/json-9.0.1.tgz"
          }
        },
        "9.0.2": {
          "name": "json",
          "description": "a 'json' command for massaging and processing JSON on the command line",
          "version": "9.0.2",
          "repository": {
            "type": "git",
            "url": "git://github.com/trentm/json.git"
          },
          "author": {
            "name": "Trent Mick",
            "email": "trentm@gmail.com",
            "url": "http://trentm.com"
          },
          "main": "./lib/json.js",
          "directories": {
            "man": "./man/man1"
          },
          "bin": {
            "json": "./lib/json.js"
          },
          "scripts": {
            "test": "make test"
          },
          "engines": [
            "node >=0.6.0"
          ],
          "keywords": [
            "json",
            "jsontool",
            "filter",
            "command",
            "shell"
          ],
          "devDependencies": {
            "uglify-js": "1.1.x",
            "nodeunit": "0.8.x",
            "ansidiff": "1.0",
            "ben": "0.0.x",
            "async": "0.1.22",
            "semver": "1.1.0"
          },
          "man": [
            "/Users/trentm/.npm/json/9.0.2/package/man/man1/json.1"
          ],
          "contributors": [
            {
              "name": "Trent Mick",
              "email": "trentm@gmail.com",
              "url": "http://trentm.com"
            },
            {
              "name": "Yaniv Aknin",
              "url": "https://github.com/yaniv-aknin"
            },
            {
              "name": "Fred Kuo",
              "url": "https://github.com/fkuo"
            },
            {
              "name": "Bill Pijewski",
              "url": "https://github.com/pijewski"
            },
            {
              "name": "Isaac Schlueter",
              "url": "https://github.com/isaacs"
            },
            {
              "name": "Andrew O'Brien",
              "url": "https://github.com/AndrewO"
            }
          ],
          "bugs": {
            "url": "https://github.com/trentm/json/issues"
          },
          "homepage": "https://github.com/trentm/json",
          "_id": "json@9.0.2",
          "_shasum": "4f735ac953810eb5949e6bf9e9463901fd5406f4",
          "_from": ".",
          "_npmVersion": "1.4.9",
          "_npmUser": {
            "name": "trentm",
            "email": "trentm@gmail.com"
          },
          "maintainers": [
            {
              "name": "zpoley",
              "email": "zpoley@gmail.com"
            },
            {
              "name": "trentm",
              "email": "trentm@gmail.com"
            }
          ],
          "dist": {
            "shasum": "4f735ac953810eb5949e6bf9e9463901fd5406f4",
            "tarball": "http://registry.npmjs.org/json/-/json-9.0.2.tgz"
          }
        }
      },
      "maintainers": [
        {
          "name": "zpoley",
          "email": "zpoley@gmail.com"
        },
        {
          "name": "trentm",
          "email": "trentm@gmail.com"
        }
      ],
      "time": {
        "modified": "2014-10-28T16:40:14.584Z",
        "created": "2011-02-26T23:24:31.702Z",
        "0.0.8": "2011-02-26T23:24:32.067Z",
        "0.0.8-exp": "2011-03-19T20:15:02.657Z",
        "0.0.0-exp": "2011-03-19T21:05:09.593Z",
        "0.0.9": "2011-12-28T23:48:34.577Z",
        "0.0.10": "2012-02-29T19:04:27.233Z",
        "0.0.11": "2012-05-29T16:42:27.951Z",
        "0.0.12": "2012-06-24T23:57:56.050Z",
        "0.0.13": "2013-04-05T18:53:38.414Z",
        "0.0.14": "2013-08-12T05:27:14.655Z",
        "8.0.0": "2014-05-12T19:15:51.024Z",
        "9.0.0": "2014-05-26T22:35:54.272Z",
        "9.0.1": "2014-05-30T16:48:31.773Z",
        "9.0.2": "2014-10-28T16:40:14.584Z"
      },
      "author": {
        "name": "Trent Mick",
        "email": "trentm@gmail.com",
        "url": "http://trentm.com"
      },
      "repository": {
        "type": "git",
        "url": "git://github.com/trentm/json.git"
      },
      "users": {
        "luk": true,
        "iwill": true,
        "jacques": true
      },
      "keywords": [
        "json",
        "jsontool",
        "filter",
        "command",
        "shell"
      ],
      "contributors": [
        {
          "name": "Trent Mick",
          "email": "trentm@gmail.com",
          "url": "http://trentm.com"
        },
        {
          "name": "Yaniv Aknin",
          "url": "https://github.com/yaniv-aknin"
        },
        {
          "name": "Fred Kuo",
          "url": "https://github.com/fkuo"
        },
        {
          "name": "Bill Pijewski",
          "url": "https://github.com/pijewski"
        },
        {
          "name": "Isaac Schlueter",
          "url": "https://github.com/isaacs"
        },
        {
          "name": "Andrew O'Brien",
          "url": "https://github.com/AndrewO"
        }
      ],
      "bugs": {
        "url": "https://github.com/trentm/json/issues"
      },
      "readme": "`json` is a fast CLI tool for working with JSON. It is a single-file node.js\nscript with no external deps (other than\n[node.js](https://github.com/joyent/node) itself). A quick taste:\n\n    $ echo '{\"foo\":\"bar\"}' | json\n    {\n      \"foo\": \"bar\"\n    }\n\n    $ echo '{\"foo\":\"bar\"}' | json foo\n    bar\n\n    $ echo '{\"fred\":{\"age\":42}}' | json fred.age    # '.' for property access\n    42\n\n    $ echo '{\"age\":10}' | json -e 'this.age++'\n    {\n      \"age\": 11\n    }\n\n    # `json -ga` (g == group, a == array) for streaming mode\n    $ echo '{\"latency\":32,\"req\":\"POST /widgets\"}\n    {\"latency\":10,\"req\":\"GET /ping\"}\n    ' | json -gac 'this.latency > 10' req\n    POST /widgets\n\nFeatures:\n\n- pretty-printing JSON\n- natural syntax (like JS code) for extracting particular values\n- get details on JSON syntax errors (handy for config files)\n- filter input JSON (see `-e` and `-c` options)\n- fast stream processing\n- JSON validation\n- in-place file editing\n\nSee <http://trentm.com/json> for full docs and examples as a man page.\n\nFollow <a href=\"https://twitter.com/intent/user?screen_name=trentmick\" target=\"_blank\">@trentmick</a>\nfor updates to json.\n\n\n# Installation\n\n1. Get [node](http://nodejs.org).\n\n2. `npm install -g json`\n\n   *Note: This used to be called 'jsontool' in the npm registry, but as of\n   version 8.0.0 it has taken over the 'json' name. See [npm Package\n   Name](#npm-package-name) below.*\n\n**OR manually**:\n\n2. Get the 'json' script and put it on your PATH somewhere (it is a single file\n   with no external dependencies). For example:\n\n        cd ~/bin\n        curl -L https://github.com/trentm/json/raw/master/lib/json.js > json\n        chmod 755 json\n\nYou should now have \"json\" on your PATH:\n\n    $ json --version\n    json 9.0.0\n\n\n**WARNING for Ubuntu/Debian users:** There is a current bug in Debian stable\nsuch that \"apt-get install nodejs\" installed a `nodejs` binary instead of a\n`node` binary. You'll either need to create a symlink for `node`, change the\n`json` command's shebang line to \"#!/usr/bin/env nodejs\" or use\n[chrislea's PPA](https://launchpad.net/~chris-lea/+archive/node.js/) as\ndiscussed on [issue #56](https://github.com/trentm/json/issues/56).\n\n\n# Test suite\n\n    make test\n\nYou can also limit (somewhat) which tests are run with the `TEST_ONLY` envvar,\ne.g.:\n\n    cd test && TEST_ONLY=executable nodeunit test.js\n\nI test against node 0.4 (less so now), 0.6, 0.8, and 0.10.\n\n\n# License\n\nMIT (see the fine LICENSE.txt file).\n\n\n# Module Usage\n\nSince v1.3.1 you can use \"json\" as a node.js module:\n\n    var json = require('json');\n\nHowever, so far the module API isn't that useful and the CLI is the primary\nfocus.\n\n\n# npm Package Name\n\nOnce upon a time, `json` was a different thing (see [zpoley's json-command\nhere](https://github.com/zpoley/json-command)), and this module was\ncalled `jsontool` in npm. As of version 8.0.0 of this module, `npm install json`\nmeans this tool.\n\nIf you see documentation referring to `jsontool`, it is most likely\nreferring to this module.\n\n\n# Alternatives you might prefer\n\n- jq: <http://stedolan.github.io/jq/>\n- json:select: <http://jsonselect.org/>\n- jsonpipe: <https://github.com/dvxhouse/jsonpipe>\n- json-command: <https://github.com/zpoley/json-command>\n- JSONPath: <http://goessner.net/articles/JsonPath/>, <http://code.google.com/p/jsonpath/wiki/Javascript>\n- jsawk: <https://github.com/micha/jsawk>\n- jshon: <http://kmkeen.com/jshon/>\n- json2: <https://github.com/vi/json2>\n",
      "readmeFilename": "README.md",
      "homepage": "https://github.com/trentm/json",
      "blurb": "because everybody needs a JSON swiss army knife\n"
    },
    {
      "_id": "must",
      "_rev": "39-ada07af7d2ec239d5f39ad655ea1e4d9",
      "name": "must",
      "description": "Testing and assertion library with friendly BDD syntax — awesome.must.be.true(). Many expressive matchers and is test runner and framework agnostic. Follows RFC 2119 with its use of MUST. Good and well tested stuff.",
      "dist-tags": {
        "latest": "0.12.0"
      },
      "versions": {
        "0.0.0": {
          "author": {
            "name": "Mikeal Rogers",
            "email": "mikeal.rogers@gmail.com"
          },
          "name": "must",
          "description": "A base promise-like object for domain specific behavior.",
          "version": "0.0.0",
          "main": "index.js",
          "scripts": {
            "test": "node test.js"
          },
          "dependencies": {},
          "devDependencies": {},
          "optionalDependencies": {},
          "engines": {
            "node": "*"
          },
          "_npmUser": {
            "name": "mikeal",
            "email": "mikeal.rogers@gmail.com"
          },
          "_id": "must@0.0.0",
          "_engineSupported": true,
          "_npmVersion": "1.1.16",
          "_nodeVersion": "v0.6.8-pre",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "8370bfbb8c68844e483983d20a9dbbf25e7dc2e8",
            "tarball": "http://registry.npmjs.org/must/-/must-0.0.0.tgz"
          },
          "maintainers": [
            {
              "name": "mikeal",
              "email": "mikeal.rogers@gmail.com"
            }
          ],
          "directories": {},
          "deprecated": "Replaced with Must.js the assertion library."
        },
        "0.1.337": {
          "name": "must",
          "version": "0.1.337",
          "description": "Assertion library with friendly BDD syntax — awesome.must.be.true(). Many expressive matchers and is test runner and framework agnostic. Follows RFC 2119 with its use of MUST. Good stuff and well tested.",
          "keywords": [
            "assert",
            "assertion",
            "bdd",
            "test",
            "testing",
            "rfc2119"
          ],
          "homepage": "https://github.com/moll/js-must",
          "bugs": {
            "url": "https://github.com/moll/js-must/issues"
          },
          "author": {
            "name": "Andri Möll",
            "email": "andri@dot.ee",
            "url": "http://themoll.com"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/moll/js-must.git"
          },
          "licenses": [
            {
              "type": "LAGPL",
              "url": "https://github.com/moll/js-must/blob/master/LICENSE"
            }
          ],
          "main": "index.js",
          "scripts": {
            "test": "make test"
          },
          "dependencies": {
            "kindof": ">= 1.0.0 < 2"
          },
          "devDependencies": {
            "mocha": ">= 1.12.0 < 2"
          },
          "_id": "must@0.1.337",
          "dist": {
            "shasum": "979a6e3b60072c93482d3713f3a3f5d43392b5ea",
            "tarball": "http://registry.npmjs.org/must/-/must-0.1.337.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.8",
          "_npmUser": {
            "name": "moll",
            "email": "andri@dot.ee"
          },
          "maintainers": [
            {
              "name": "moll",
              "email": "andri@dot.ee"
            }
          ],
          "directories": {}
        },
        "0.1.338": {
          "name": "must",
          "version": "0.1.338",
          "description": "Assertion library with friendly BDD syntax — awesome.must.be.true(). Many expressive matchers and is test runner and framework agnostic. Follows RFC 2119 with its use of MUST. Good stuff and well tested.",
          "keywords": [
            "assert",
            "assertion",
            "bdd",
            "test",
            "testing",
            "rfc2119"
          ],
          "homepage": "https://github.com/moll/js-must",
          "bugs": {
            "url": "https://github.com/moll/js-must/issues"
          },
          "author": {
            "name": "Andri Möll",
            "email": "andri@dot.ee",
            "url": "http://themoll.com"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/moll/js-must.git"
          },
          "licenses": [
            {
              "type": "LAGPL",
              "url": "https://github.com/moll/js-must/blob/master/LICENSE"
            }
          ],
          "main": "index.js",
          "scripts": {
            "test": "make test"
          },
          "dependencies": {
            "kindof": ">= 1.0.0 < 2"
          },
          "devDependencies": {
            "mocha": ">= 1.12.0 < 2"
          },
          "_id": "must@0.1.338",
          "dist": {
            "shasum": "e53bab6f7b6baec7a68572794184cf71b3282d8c",
            "tarball": "http://registry.npmjs.org/must/-/must-0.1.338.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.8",
          "_npmUser": {
            "name": "moll",
            "email": "andri@dot.ee"
          },
          "maintainers": [
            {
              "name": "moll",
              "email": "andri@dot.ee"
            }
          ]
        },
        "0.2.0": {
          "name": "must",
          "version": "0.2.0",
          "description": "Assertion library with friendly BDD syntax — awesome.must.be.true(). Many expressive matchers and is test runner and framework agnostic. Follows RFC 2119 with its use of MUST. Good stuff and well tested.",
          "keywords": [
            "assert",
            "assertion",
            "bdd",
            "test",
            "testing",
            "rfc2119"
          ],
          "homepage": "https://github.com/moll/js-must",
          "bugs": {
            "url": "https://github.com/moll/js-must/issues"
          },
          "author": {
            "name": "Andri Möll",
            "email": "andri@dot.ee",
            "url": "http://themoll.com"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/moll/js-must.git"
          },
          "licenses": [
            {
              "type": "LAGPL",
              "url": "https://github.com/moll/js-must/blob/master/LICENSE"
            }
          ],
          "main": "index.js",
          "scripts": {
            "test": "make test"
          },
          "dependencies": {
            "kindof": ">= 1.0.0 < 2"
          },
          "devDependencies": {
            "mocha": ">= 1.12.0 < 2"
          },
          "_id": "must@0.2.0",
          "dist": {
            "shasum": "20dea2986969d645fed4d6224cc0d83dc2310db1",
            "tarball": "http://registry.npmjs.org/must/-/must-0.2.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.8",
          "_npmUser": {
            "name": "moll",
            "email": "andri@dot.ee"
          },
          "maintainers": [
            {
              "name": "moll",
              "email": "andri@dot.ee"
            }
          ]
        },
        "0.3.0": {
          "name": "must",
          "version": "0.3.0",
          "description": "Assertion library with friendly BDD syntax — awesome.must.be.true(). Many expressive matchers and is test runner and framework agnostic. Follows RFC 2119 with its use of MUST. Good stuff and well tested.",
          "keywords": [
            "assert",
            "assertion",
            "bdd",
            "test",
            "testing",
            "rfc2119"
          ],
          "homepage": "https://github.com/moll/js-must",
          "bugs": {
            "url": "https://github.com/moll/js-must/issues"
          },
          "author": {
            "name": "Andri Möll",
            "email": "andri@dot.ee",
            "url": "http://themoll.com"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/moll/js-must.git"
          },
          "licenses": [
            {
              "type": "LAGPL",
              "url": "https://github.com/moll/js-must/blob/master/LICENSE"
            }
          ],
          "main": "index.js",
          "scripts": {
            "test": "make test"
          },
          "dependencies": {
            "kindof": ">= 1.0.0 < 2"
          },
          "devDependencies": {
            "mocha": ">= 1.12.0 < 2"
          },
          "_id": "must@0.3.0",
          "dist": {
            "shasum": "64472fa5a9f6bfbef63d020813f51040e5c54860",
            "tarball": "http://registry.npmjs.org/must/-/must-0.3.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.8",
          "_npmUser": {
            "name": "moll",
            "email": "andri@dot.ee"
          },
          "maintainers": [
            {
              "name": "moll",
              "email": "andri@dot.ee"
            }
          ]
        },
        "0.4.0": {
          "name": "must",
          "version": "0.4.0",
          "description": "Assertion library with friendly BDD syntax — awesome.must.be.true(). Many expressive matchers and is test runner and framework agnostic. Follows RFC 2119 with its use of MUST. Good stuff and well tested.",
          "keywords": [
            "assert",
            "assertion",
            "bdd",
            "test",
            "testing",
            "rfc2119"
          ],
          "homepage": "https://github.com/moll/js-must",
          "bugs": {
            "url": "https://github.com/moll/js-must/issues"
          },
          "author": {
            "name": "Andri Möll",
            "email": "andri@dot.ee",
            "url": "http://themoll.com"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/moll/js-must.git"
          },
          "licenses": [
            {
              "type": "LAGPL",
              "url": "https://github.com/moll/js-must/blob/master/LICENSE"
            }
          ],
          "main": "index.js",
          "scripts": {
            "test": "make test"
          },
          "dependencies": {
            "kindof": ">= 1.0.0 < 2"
          },
          "devDependencies": {
            "mocha": ">= 1.12.0 < 2"
          },
          "_id": "must@0.4.0",
          "dist": {
            "shasum": "b12c56b77919ed34e6d57b05e5722a3f915ca218",
            "tarball": "http://registry.npmjs.org/must/-/must-0.4.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.6",
          "_npmUser": {
            "name": "moll",
            "email": "andri@dot.ee"
          },
          "maintainers": [
            {
              "name": "moll",
              "email": "andri@dot.ee"
            }
          ]
        },
        "0.5.0": {
          "name": "must",
          "version": "0.5.0",
          "description": "Assertion library with friendly BDD syntax — awesome.must.be.true(). Many expressive matchers and is test runner and framework agnostic. Follows RFC 2119 with its use of MUST. Good stuff and well tested.",
          "keywords": [
            "assert",
            "assertion",
            "bdd",
            "test",
            "testing",
            "rfc2119"
          ],
          "homepage": "https://github.com/moll/js-must",
          "bugs": {
            "url": "https://github.com/moll/js-must/issues"
          },
          "author": {
            "name": "Andri Möll",
            "email": "andri@dot.ee",
            "url": "http://themoll.com"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/moll/js-must.git"
          },
          "licenses": [
            {
              "type": "LAGPL",
              "url": "https://github.com/moll/js-must/blob/master/LICENSE"
            }
          ],
          "main": "index.js",
          "scripts": {
            "test": "make test"
          },
          "dependencies": {
            "kindof": ">= 1.0.0 < 2"
          },
          "devDependencies": {
            "mocha": ">= 1.12.0 < 2"
          },
          "_id": "must@0.5.0",
          "dist": {
            "shasum": "52900d2ee42d4e84fa48bf87420dbcac2fca4275",
            "tarball": "http://registry.npmjs.org/must/-/must-0.5.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.6",
          "_npmUser": {
            "name": "moll",
            "email": "andri@dot.ee"
          },
          "maintainers": [
            {
              "name": "moll",
              "email": "andri@dot.ee"
            }
          ]
        },
        "0.6.0": {
          "name": "must",
          "version": "0.6.0",
          "description": "Assertion library with friendly BDD syntax — awesome.must.be.true(). Many expressive matchers and is test runner and framework agnostic. Follows RFC 2119 with its use of MUST. Good stuff and well tested.",
          "keywords": [
            "assert",
            "assertion",
            "bdd",
            "test",
            "testing",
            "rfc2119"
          ],
          "homepage": "https://github.com/moll/js-must",
          "bugs": {
            "url": "https://github.com/moll/js-must/issues"
          },
          "author": {
            "name": "Andri Möll",
            "email": "andri@dot.ee",
            "url": "http://themoll.com"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/moll/js-must.git"
          },
          "licenses": [
            {
              "type": "LAGPL",
              "url": "https://github.com/moll/js-must/blob/master/LICENSE"
            }
          ],
          "main": "index.js",
          "scripts": {
            "test": "make test"
          },
          "dependencies": {
            "kindof": ">= 1.0.0 < 2"
          },
          "devDependencies": {
            "mocha": ">= 1.12.0 < 2"
          },
          "_id": "must@0.6.0",
          "dist": {
            "shasum": "9e673afbd505c7568de9d774547cecc4435eeed5",
            "tarball": "http://registry.npmjs.org/must/-/must-0.6.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.11",
          "_npmUser": {
            "name": "moll",
            "email": "andri@dot.ee"
          },
          "maintainers": [
            {
              "name": "moll",
              "email": "andri@dot.ee"
            }
          ]
        },
        "0.7.0": {
          "name": "must",
          "version": "0.7.0",
          "description": "Assertion library with friendly BDD syntax — awesome.must.be.true(). Many expressive matchers and is test runner and framework agnostic. Follows RFC 2119 with its use of MUST. Good stuff and well tested.",
          "keywords": [
            "assert",
            "assertion",
            "bdd",
            "test",
            "testing",
            "rfc2119"
          ],
          "homepage": "https://github.com/moll/js-must",
          "bugs": {
            "url": "https://github.com/moll/js-must/issues"
          },
          "author": {
            "name": "Andri Möll",
            "email": "andri@dot.ee",
            "url": "http://themoll.com"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/moll/js-must.git"
          },
          "licenses": [
            {
              "type": "LAGPL",
              "url": "https://github.com/moll/js-must/blob/master/LICENSE"
            }
          ],
          "main": "index.js",
          "scripts": {
            "test": "make test"
          },
          "dependencies": {
            "kindof": ">= 1.0.0 < 2"
          },
          "devDependencies": {
            "mocha": ">= 1.12.0 < 2"
          },
          "_id": "must@0.7.0",
          "dist": {
            "shasum": "0975b5c43e73c9ee8138dfd2d285099dd9ddbd62",
            "tarball": "http://registry.npmjs.org/must/-/must-0.7.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.11",
          "_npmUser": {
            "name": "moll",
            "email": "andri@dot.ee"
          },
          "maintainers": [
            {
              "name": "moll",
              "email": "andri@dot.ee"
            }
          ]
        },
        "0.8.0": {
          "name": "must",
          "version": "0.8.0",
          "description": "Assertion library with friendly BDD syntax — awesome.must.be.true(). Many expressive matchers and is test runner and framework agnostic. Follows RFC 2119 with its use of MUST. Good stuff and well tested.",
          "keywords": [
            "assert",
            "assertion",
            "bdd",
            "test",
            "testing",
            "rfc2119"
          ],
          "homepage": "https://github.com/moll/js-must",
          "bugs": {
            "url": "https://github.com/moll/js-must/issues"
          },
          "author": {
            "name": "Andri Möll",
            "email": "andri@dot.ee",
            "url": "http://themoll.com"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/moll/js-must.git"
          },
          "licenses": [
            {
              "type": "LAGPL",
              "url": "https://github.com/moll/js-must/blob/master/LICENSE"
            }
          ],
          "main": "index.js",
          "scripts": {
            "test": "make test"
          },
          "dependencies": {
            "kindof": ">= 1.0.0 < 2"
          },
          "devDependencies": {
            "mocha": ">= 1.12.0 < 2"
          },
          "_id": "must@0.8.0",
          "dist": {
            "shasum": "cd3f0e88b5aab79dfcede3c0993435b52490feea",
            "tarball": "http://registry.npmjs.org/must/-/must-0.8.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.11",
          "_npmUser": {
            "name": "moll",
            "email": "andri@dot.ee"
          },
          "maintainers": [
            {
              "name": "moll",
              "email": "andri@dot.ee"
            }
          ]
        },
        "0.9.0": {
          "name": "must",
          "version": "0.9.0",
          "description": "Assertion library with friendly BDD syntax — awesome.must.be.true(). Many expressive matchers and is test runner and framework agnostic. Follows RFC 2119 with its use of MUST. Good stuff and well tested.",
          "keywords": [
            "assert",
            "assertion",
            "bdd",
            "test",
            "testing",
            "rfc2119"
          ],
          "homepage": "https://github.com/moll/js-must",
          "bugs": {
            "url": "https://github.com/moll/js-must/issues"
          },
          "author": {
            "name": "Andri Möll",
            "email": "andri@dot.ee",
            "url": "http://themoll.com"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/moll/js-must.git"
          },
          "licenses": [
            {
              "type": "LAGPL",
              "url": "https://github.com/moll/js-must/blob/master/LICENSE"
            }
          ],
          "main": "index.js",
          "scripts": {
            "test": "make test"
          },
          "dependencies": {
            "kindof": ">= 1.0.0 < 2"
          },
          "devDependencies": {
            "mocha": ">= 1.12.0 < 2"
          },
          "_id": "must@0.9.0",
          "dist": {
            "shasum": "c4fcc0f3e4fedd177ec7ebcabe1aa0f2e45b6b3f",
            "tarball": "http://registry.npmjs.org/must/-/must-0.9.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.11",
          "_npmUser": {
            "name": "moll",
            "email": "andri@dot.ee"
          },
          "maintainers": [
            {
              "name": "moll",
              "email": "andri@dot.ee"
            }
          ]
        },
        "0.9.1": {
          "name": "must",
          "version": "0.9.1",
          "description": "Assertion library with friendly BDD syntax — awesome.must.be.true(). Many expressive matchers and is test runner and framework agnostic. Follows RFC 2119 with its use of MUST. Good stuff and well tested.",
          "keywords": [
            "assert",
            "assertion",
            "bdd",
            "test",
            "testing",
            "rfc2119"
          ],
          "homepage": "https://github.com/moll/js-must",
          "bugs": {
            "url": "https://github.com/moll/js-must/issues"
          },
          "author": {
            "name": "Andri Möll",
            "email": "andri@dot.ee",
            "url": "http://themoll.com"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/moll/js-must.git"
          },
          "licenses": [
            {
              "type": "LAGPL",
              "url": "https://github.com/moll/js-must/blob/master/LICENSE"
            }
          ],
          "main": "index.js",
          "scripts": {
            "test": "make test"
          },
          "dependencies": {
            "kindof": ">= 1.0.0 < 2"
          },
          "devDependencies": {
            "mocha": ">= 1.12.0 < 2"
          },
          "_id": "must@0.9.1",
          "dist": {
            "shasum": "6541efd20988fb9087a397e83acf2dfe6a70f552",
            "tarball": "http://registry.npmjs.org/must/-/must-0.9.1.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.6",
          "_npmUser": {
            "name": "moll",
            "email": "andri@dot.ee"
          },
          "maintainers": [
            {
              "name": "moll",
              "email": "andri@dot.ee"
            }
          ]
        },
        "0.10.0": {
          "name": "must",
          "version": "0.10.0",
          "description": "Testing and assertion library with friendly BDD syntax — awesome.must.be.true(). Many expressive matchers and is test runner and framework agnostic. Follows RFC 2119 with its use of MUST. Good and well tested stuff.",
          "keywords": [
            "assert",
            "assertion",
            "bdd",
            "test",
            "testing",
            "rfc2119"
          ],
          "homepage": "https://github.com/moll/js-must",
          "bugs": {
            "url": "https://github.com/moll/js-must/issues"
          },
          "author": {
            "name": "Andri Möll",
            "email": "andri@dot.ee",
            "url": "http://themoll.com"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/moll/js-must.git"
          },
          "licenses": [
            {
              "type": "LAGPL",
              "url": "https://github.com/moll/js-must/blob/master/LICENSE"
            }
          ],
          "main": "index.js",
          "scripts": {
            "test": "make test"
          },
          "dependencies": {
            "kindof": ">= 1.0.0 < 2"
          },
          "devDependencies": {
            "mocha": ">= 1.12.0 < 2"
          },
          "_id": "must@0.10.0",
          "dist": {
            "shasum": "491834fc369cf984f08efdc484250cc586cd6a8b",
            "tarball": "http://registry.npmjs.org/must/-/must-0.10.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.11",
          "_npmUser": {
            "name": "moll",
            "email": "andri@dot.ee"
          },
          "maintainers": [
            {
              "name": "moll",
              "email": "andri@dot.ee"
            }
          ]
        },
        "0.11.0": {
          "name": "must",
          "version": "0.11.0",
          "description": "Testing and assertion library with friendly BDD syntax — awesome.must.be.true(). Many expressive matchers and is test runner and framework agnostic. Follows RFC 2119 with its use of MUST. Good and well tested stuff.",
          "keywords": [
            "assert",
            "assertion",
            "bdd",
            "test",
            "testing",
            "rfc2119"
          ],
          "homepage": "https://github.com/moll/js-must",
          "bugs": {
            "url": "https://github.com/moll/js-must/issues"
          },
          "author": {
            "name": "Andri Möll",
            "email": "andri@dot.ee",
            "url": "http://themoll.com"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/moll/js-must.git"
          },
          "licenses": [
            {
              "type": "LAGPL",
              "url": "https://github.com/moll/js-must/blob/master/LICENSE"
            }
          ],
          "main": "index.js",
          "scripts": {
            "test": "make test"
          },
          "dependencies": {
            "kindof": ">= 1.0.0 < 2"
          },
          "devDependencies": {
            "mocha": ">= 1.12.0 < 2"
          },
          "_id": "must@0.11.0",
          "dist": {
            "shasum": "c0b701c9f3a4c0cedcef0b0526cd95c726f07884",
            "tarball": "http://registry.npmjs.org/must/-/must-0.11.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.21",
          "_npmUser": {
            "name": "moll",
            "email": "andri@dot.ee"
          },
          "maintainers": [
            {
              "name": "moll",
              "email": "andri@dot.ee"
            }
          ]
        },
        "0.12.0": {
          "name": "must",
          "version": "0.12.0",
          "description": "Testing and assertion library with friendly BDD syntax — awesome.must.be.true(). Many expressive matchers and is test runner and framework agnostic. Follows RFC 2119 with its use of MUST. Good and well tested stuff.",
          "keywords": [
            "assert",
            "assertion",
            "bdd",
            "test",
            "testing",
            "rfc2119"
          ],
          "homepage": "https://github.com/moll/js-must",
          "bugs": {
            "url": "https://github.com/moll/js-must/issues"
          },
          "author": {
            "name": "Andri Möll",
            "email": "andri@dot.ee",
            "url": "http://themoll.com"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/moll/js-must.git"
          },
          "licenses": [
            {
              "type": "LAGPL",
              "url": "https://github.com/moll/js-must/blob/master/LICENSE"
            }
          ],
          "main": "index.js",
          "scripts": {
            "test": "make test"
          },
          "dependencies": {
            "kindof": ">= 1.0.0 < 2"
          },
          "devDependencies": {
            "mocha": ">= 1.12.0 < 2"
          },
          "_id": "must@0.12.0",
          "_shasum": "5741e729bedbc8b0fe2bc8c5006459415383d05d",
          "_from": ".",
          "_npmVersion": "1.4.9",
          "_npmUser": {
            "name": "moll",
            "email": "andri@dot.ee"
          },
          "maintainers": [
            {
              "name": "moll",
              "email": "andri@dot.ee"
            }
          ],
          "dist": {
            "shasum": "5741e729bedbc8b0fe2bc8c5006459415383d05d",
            "tarball": "http://registry.npmjs.org/must/-/must-0.12.0.tgz"
          }
        }
      },
      "readme": "Must.js\n=======\n[![NPM version][npm-badge]](http://badge.fury.io/js/must)\n[![Build status][travis-badge]](https://travis-ci.org/moll/js-must)\n[npm-badge]: https://badge.fury.io/js/must.png\n[travis-badge]: https://travis-ci.org/moll/js-must.png?branch=master\n\nMust.js is a testing and assertion library for JavaScript and Node.js with\na friendly **BDD** syntax (`awesome.must.be.true()`). It ships with **many\nexpressive matchers** and is **test runner and framework agnostic**. Follows\n[RFC 2119][rfc2119] with its use of **MUST**. Good and well testsed stuff.\n\nFor those new to testing JavaScript on Node.js, you'll also need a test\nframework (also called a test-runner or a harness) to run your tests. One such\ntool is [Mocha][mocha].\n\n[rfc2119]: https://www.ietf.org/rfc/rfc2119.txt\n[mocha]: http://visionmedia.github.io/mocha\n\n### Tour\n- Assert with a **beautiful and fluent chain** that saves you from wrapping\n  objects manually and reads nicely, too:\n  ```javascript\n  obj.must.be.true()\n  ```\n\n- Supports the **expect flavor** of wrapping as well:\n  ```javascript\n  var demand = require(\"must\")\n  demand(obj).be.string()\n  ```\n\n- **Many expressive matchers** out of the box, including:\n  ```javascript\n  [].must.be.empty()\n  obj.must.have.nonenumerable(\"foo\")\n  (42).must.be.above(13)\n  ```\n\n- **Simple**, because **matchers always behave the same way** and don't depend\n  on any \"special flags\" in the chain. They are also **not interdependent** the\n  way `foo.should.have.property(x).with.lengthOf(5)` would be.\n\n- **Reasonable**, because it asserts only when you call the matcher\n  `[].must.be.empty()` and not when you merely get the property `empty`. See\n  below why [asserting on property access](#asserting-on-property-access) is\n  **dangerous** in other assertion libraries.\n\n- Has an **intelligent and type-safe** recursive [`eql`][Must.prototype.eql]\n  matcher that compares arrays and objects by content and supports value\n  objects.  It's fully type-safe, so instances of *different classes* aren't\n  *eql*, even if their properties are. It also supports **circular and\n  self-referential** objects.\n  ```javascript\n  primesBelowTen.must.eql([2, 3, 5, 7])\n  model.attributes.must.eql({title: \"New\", createdAt: new Date(2000, 1, 1)})\n  ```\n\n[Must.prototype.eql]: https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.eql\n\n- **Human readable error messages** let you know if an object wasn't what you\n  expected.\n\n- Honors [RFC 2119][rfc2119] by using the word **MUST** because your\n  tests assert things, they don't list wishes or prayers, right? Exactly!\n  `Foo.must.equal(42)`, not `foo.pretty.please.equal(42)`.\n\n- Works with any test runner and framework.  \n- Avoids type coercions and mismatches.\n- Well tested — over 750 cases in over 2500 lines of tests. That makes a test to\n  code ratio of 5:1.\n\n### Using Should.js or Chai.js? Switch for safety!\nAmong other things, one reason why [Should.js][should.js] and [Chai.js][chai.js]\ninspired me to write Must.js is that they have a **fundamental design mistake**\nthat makes them both **surprising in a bad way** and **dangerous to use**. [Read\nmore below](#asserting-on-property-access).\n\n\nInstalling\n----------\n**Note**: Must.js will follow the [semantic versioning](http://semver.org/)\nstarting from v1.0.0.\n\n### Installing on Node.js\n```\nnpm install must\n```\n\n### Installing for the browser\nMust.js doesn't yet have a build ready for the browser, but you might be able\nto use [Browserify][browserify] to have it run there till then.\n\n[browserify]: https://github.com/substack/node-browserify\n\n\nUsing\n-----\nTo use the **fluent chain**, just require Must.js and it'll make itself\navailable everywhere:\n```javascript\nrequire(\"must\")\n```\n\nThen just access the `must` property on any object and call matchers on it.\n```javascript\nanswer.must.equal(42)\nnew Date().must.be.an.instanceof(Date)\n```\n\nIf you wish to use the **expect flavor**, assign Must to any name of your\nchoice, e.g:\n```javascript\nvar expect = require(\"must\")\nvar demand = require(\"must\")\n```\n\nAnd call it with the object you wish to assert:\n```javascript\nexpect(answer).to.equal(42)\ndemand(null).be.null()\n```\n\nFor a list of all matchers, please see the [Must.js API Documentation][api].\n[api]: https://github.com/moll/js-must/blob/master/doc/API.md\n\n### Negative asserting or matching the opposite\nTo assert the opposite, just add `not` between the chain:\n```javascript\ntrue.must.not.be.false()\n[].must.not.be.empty()\n```\n\nUse it multiple times to create lots of fun puzzles! :-)\n```javascript\ntrue.must.not.not.be.true()\n```\n\n### Asserting on null and undefined values\nIn almost all cases you can freely call methods on any object in JavaScript.\nExcept for `null` and `undefined`.\n\nMost of the time this won't be a problem, because if you're asserting that\n`something.must.be.true()` and `something` ends up `null`, the test will still\nfail. If, however, you do need to assert its nullness, aliasing Must to `expect`\nor `demand` and wrapping it manually works well:\n```javascript\nvar demand = require(\"must\")\ndemand(something).be.null()\ndemand(undefined).be.undefined()\n```\n\n### Autoloading\nIf your test runner supports an options file, you might want to require Must\nthere so you wouldn't have to remember to `require` in each test file.\n\nFor [Mocha][mocha], that file is `test/mocha.opts`:\n```\n--require must\n```\n\n### Full example\nInside a test runner or framework things would look something like this:\n```javascript\nrequire(\"must\")\nvar MySong = require(\"../my_song\")\n\ndescribe(\"MySong\", function() {\n  it(\"must be creatable\", function() {\n    new MySong().must.be.an.instanceof(MySong)\n  })\n\n  it(\"must have cowbell\", function() {\n    new MySong().cowbell.must.be.true()\n  })\n\n  it(\"must not have pop\", function() {\n    new MySong().must.not.have.property(\"pop\")\n  })\n})\n```\n\n\nAPI\n---\nFor extended documentation on all matchers and other objects that come with\nMust.js, please see the [Must.js API Documentation][api].\n\n### [Must](https://github.com/moll/js-must/blob/master/doc/API.md#Must)\n- [a](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.a)(class)\n- [above](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.above)(expected)\n- [after](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.after)(expected)\n- [an](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.an)(class)\n- [array](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.array)()\n- [at](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.at)\n- [be](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.be)(expected)\n- [before](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.before)(expected)\n- [below](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.below)(expected)\n- [between](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.between)(begin, end)\n- [boolean](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.boolean)()\n- [contain](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.contain)(expected)\n- [date](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.date)()\n- [empty](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.empty)()\n- [enumerable](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.enumerable)(property)\n- [enumerableProperty](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.enumerableProperty)(property)\n- [eql](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.eql)(expected)\n- [equal](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.equal)(expected)\n- [exist](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.exist)()\n- [false](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.false)()\n- [falsy](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.falsy)()\n- [frozen](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.frozen)()\n- [function](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.function)()\n- [gt](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.gt)(expected)\n- [gte](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.gte)(expected)\n- [have](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.have)\n- [include](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.include)(expected)\n- [instanceOf](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.instanceOf)(class)\n- [instanceof](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.instanceof)(class)\n- [is](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.is)(expected)\n- [keys](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.keys)(keys)\n- [least](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.least)(expected)\n- [length](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.length)(expected)\n- [lt](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.lt)(expected)\n- [lte](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.lte)(expected)\n- [match](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.match)(regexp)\n- [most](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.most)(expected)\n- [nonenumerable](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.nonenumerable)(property)\n- [nonenumerableProperty](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.nonenumerableProperty)(property)\n- [not](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.not)\n- [null](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.null)()\n- [number](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.number)()\n- [object](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.object)()\n- [own](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.own)(property, [value])\n- [ownKeys](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.ownKeys)(keys)\n- [ownProperty](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.ownProperty)(property, [value])\n- [permutationOf](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.permutationOf)(expected)\n- [property](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.property)(property, [value])\n- [regexp](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.regexp)()\n- [string](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.string)()\n- [throw](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.throw)([constructor], [expected])\n- [to](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.to)\n- [true](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.true)()\n- [truthy](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.truthy)()\n- [undefined](https://github.com/moll/js-must/blob/master/doc/API.md#Must.prototype.undefined)()\n\n\nMigrating to Must.js\n--------------------\nYou're likely to be already using some testing library and have a set of tests\nin them. I'm **honored you picked** Must.js to go forward. Let's **get you up to\nspeed** on how Must.js differs from others and how to **migrate your old tests**\nover.\n\n### From Should.js\nMust.js and [Should.js][should.js] are fairly similar when it comes to matchers.\n\n- Just add parentheses after each assertion and you're almost set.\n- Must.js does not have static matchers like `should.not.exist(obj.foo)`.  \n  Convert to `demand(foo).not.to.exist()`.\n- Must.js lacks `with.lengthOf` because its matchers are all independent.  \n  Convert to `obj.must.have.length(5)`\n- Must.js lacks the `ok` matcher because unambiguous names are better.  \n  Convert to `truthy`.\n- Must.js does not support custom error descriptions.\n\nHere's a quick `sed` script to convert `obj.should.xxx` style to\n`obj.must.xxx()`:\n```\nsed -i.should -E -f /dev/stdin test/**/*.js <<-end\n  /\\.should\\.([[:alpha:].]+)([[:space:]}\\);]|$)/s/\\.should\\.([[:alpha:].]+)/.must.\\1()/g\n  s/\\.should\\.([[:alpha:].]+)/.must.\\1/g\nend\n```\n\n### From Chai.js\nMust.js and [Chai.js][chai.js] are fairly similar when it comes to matchers.\n\n- Just add parentheses after each assertion and you're almost set.  \n  That goes for both the BDD (`obj.should`) and *expect*\n  (`expect(obj).to`) flavor.\n- Must.js lacks the `include` flag because its matchers are all independent.  \n  Convert to `Object.keys(obj).must.include(\"foo\")`.\n- Must.js lacks the `deep` flag for the `equal` matcher because\n  [`eql`][Must.prototype.eql] already compares recursively and in a type-safe\n  way.  \n  Convert to `obj.must.eql({some: {deep: \"object\"}})`.\n- Must.js lacks the `deep` flag for the `property` matcher because it prefers\n  regular property access.  \n  Convert to `obj.some.nested.property.must.equal(42)`.\n- Must.js lacks the `ok` matcher because unambiguous names are better.  \n  Convert to `truthy`.\n- Must.js lacks the `respondTo` matcher because unambiguous names are better.  \n  Convert to `MyClass.prototype.must.be.a.function()`.\n\nHere's a quick `sed` script to convert `obj.should.xxx` style to\n`obj.must.xxx()`:\n```\nsed -i.should -E -f /dev/stdin test/**/*.js <<-end\n  /\\.should\\.([[:alpha:].]+)([[:space:]}\\);]|$)/s/\\.should\\.([[:alpha:].]+)/.must.\\1()/g\n  s/\\.should\\.([[:alpha:].]+)/.must.\\1/g\nend\n```\n\n### Convert test case titles to MUST\nIf you've used the `should` style before, you most likely have test cases titled\n`it(\"should do good\")`.  \nMigrate those to `it(\"must do good\")` with this `sed` script:\n```\nsed -i.should -E -e 's/it\\(\"should/it(\"must/g' test/**/*.js\n```\n\n<a name=\"asserting-on-property-access\" />\n### Beware of libraries that assert on property access\nAmong other things, one reason why [Should.js][should.js] and\n[Chai.js][chai.js] inspired me to write Must.js is that they have\na **fundamental design mistake** that makes them both **surprising in a bad\nway** and **dangerous to use**.\n\nIt has to do with them asserting on property access, like this:\n```javascript\ntrue.should.be.true\n[].should.be.empty\n```\n\nWhat initially may seem familiar to Ruby programmers, first of all, is out of\nplace in JavaScript. Dot-something stands for getting a property's value and\ngetters, regardless of language, **should not** have **side-effects**.\nEspecially not **control-flow changing exceptions**!\n\nSecondly, and this is where it's flat out **dangerous asserting on property\naccess**, is that accessing a non-existent property does **nothing** in\nJavaScript.  Recall that JavaScript does not have Ruby's `method_missing` or\nother hooks to catch such access. So, guess what happens when someone mistypes\nor mis-remembers a matcher? Yep, nothin' again. And that's the way it's supposed\nto be.  But what's good in JavaScript, **not so good** for your now **false\npositive test**.\n\nImagine using a plugin that adds matchers for spies or mocks. Then using it with\n`someFn.should.have.been.calledOnce`.  Someone accidentally removes the plugin\nor thinks `calledQuadrice` sounds good?  Well, those assertions will surely\ncontinue passing because they'll now just get `undefined` back.\n\nMust.js **solves both problems** with the **simplest but effective solution**\n— requires you to **always call matchers** because they're plain-old functions\n— `expect(problem).to.not.exist()`.\n\n[should.js]: https://github.com/visionmedia/should.js\n[chai.js]: http://chaijs.com \n\n\nLicense\n-------\nMust.js is released under a *Lesser GNU Affero General Public License*, which in\nsummary means:\n\n- You **can** use this program for **no cost**.\n- You **can** use this program for **both personal and commercial reasons**.\n- You **do not have to share your own program's code** which uses this program.\n- You **have to share modifications** (e.g bug-fixes) you've made to this\n  program.\n\nFor more convoluted language, see the `LICENSE` file.\n\n\nAbout\n-----\n**[Andri Möll](http://themoll.com)** typed this and the code.  \n[Monday Calendar](https://mondayapp.com) supported the engineering work.\n\nIf you find Must.js needs improving, please don't hesitate to type to me now at\n[andri@dot.ee][email] or [create an issue online][issues].\n\n[email]: mailto:andri@dot.ee\n[issues]: https://github.com/moll/js-must/issues\n",
      "maintainers": [
        {
          "name": "moll",
          "email": "andri@dot.ee"
        }
      ],
      "time": {
        "modified": "2014-05-28T16:26:55.007Z",
        "created": "2012-05-21T23:09:48.064Z",
        "0.0.0": "2012-05-21T23:09:49.904Z",
        "0.1.337": "2013-09-24T19:58:18.869Z",
        "0.1.338": "2013-09-25T23:24:27.627Z",
        "0.2.0": "2013-09-26T14:39:26.586Z",
        "0.3.0": "2013-10-05T12:49:11.949Z",
        "0.4.0": "2013-10-11T20:42:46.620Z",
        "0.5.0": "2013-10-12T23:02:12.284Z",
        "0.6.0": "2013-10-15T18:56:38.395Z",
        "0.7.0": "2013-10-23T19:16:14.709Z",
        "0.8.0": "2013-10-27T19:36:22.642Z",
        "0.9.0": "2013-10-28T20:23:19.811Z",
        "0.9.1": "2013-10-31T09:38:36.476Z",
        "0.10.0": "2013-10-31T10:57:04.042Z",
        "0.11.0": "2014-02-13T02:12:42.304Z",
        "0.12.0": "2014-05-28T16:26:55.007Z"
      },
      "author": {
        "name": "Andri Möll",
        "email": "andri@dot.ee",
        "url": "http://themoll.com"
      },
      "repository": {
        "type": "git",
        "url": "git://github.com/moll/js-must.git"
      },
      "users": {
        "moll": true,
        "ceejbot": true,
        "gummesson": true,
        "harrisiirak": true,
        "bajtos": true
      },
      "readmeFilename": "README.md",
      "homepage": "https://github.com/moll/js-must",
      "keywords": [
        "assert",
        "assertion",
        "bdd",
        "test",
        "testing",
        "rfc2119"
      ],
      "bugs": {
        "url": "https://github.com/moll/js-must/issues"
      },
      "blurb": "for testing assertions\n"
    },
    {
      "_id": "nearley",
      "_rev": "44-ad371a05898284ca48f6c5ca1327faef",
      "name": "nearley",
      "description": "Simple Earley parsing for JS",
      "dist-tags": {
        "latest": "1.2.0"
      },
      "versions": {
        "0.0.1": {
          "name": "nearley",
          "version": "0.0.1",
          "description": "Simple Earley parsing for JS",
          "main": "nearley.js",
          "dependencies": {
            "nomnom": "~1.6.2"
          },
          "bin": {
            "nearleyc": "./compile.js"
          },
          "devDependencies": {},
          "scripts": {
            "test": "echo \"Error: no test specified\" && exit 1"
          },
          "keywords": [
            "parser",
            "generator",
            "compiler"
          ],
          "author": {
            "name": "Hardmath123"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "https://github.com/Hardmath123/nearley"
          },
          "bugs": {
            "url": "https://github.com/Hardmath123/nearley/issues"
          },
          "homepage": "https://github.com/Hardmath123/nearley",
          "_id": "nearley@0.0.1",
          "dist": {
            "shasum": "ad78a092db291e5ad833b116c535c1b2051e715e",
            "tarball": "http://registry.npmjs.org/nearley/-/nearley-0.0.1.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.24",
          "_npmUser": {
            "name": "hardmath123",
            "email": "hardmath123@comfortablynumbered.appspotmail.com"
          },
          "maintainers": [
            {
              "name": "hardmath123",
              "email": "hardmath123@comfortablynumbered.appspotmail.com"
            }
          ]
        },
        "0.0.2": {
          "name": "nearley",
          "version": "0.0.2",
          "description": "Simple Earley parsing for JS",
          "main": "nearley.js",
          "dependencies": {
            "nomnom": "~1.6.2"
          },
          "bin": {
            "nearleyc": "./compile.js"
          },
          "devDependencies": {},
          "scripts": {
            "test": "echo \"Error: no test specified\" && exit 1"
          },
          "keywords": [
            "parser",
            "generator",
            "compiler"
          ],
          "author": {
            "name": "Hardmath123"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "https://github.com/Hardmath123/nearley"
          },
          "bugs": {
            "url": "https://github.com/Hardmath123/nearley/issues"
          },
          "homepage": "https://github.com/Hardmath123/nearley",
          "_id": "nearley@0.0.2",
          "dist": {
            "shasum": "f930c196efd91afafad995d283b7c73761d3d509",
            "tarball": "http://registry.npmjs.org/nearley/-/nearley-0.0.2.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.24",
          "_npmUser": {
            "name": "hardmath123",
            "email": "hardmath123@comfortablynumbered.appspotmail.com"
          },
          "maintainers": [
            {
              "name": "hardmath123",
              "email": "hardmath123@comfortablynumbered.appspotmail.com"
            }
          ]
        },
        "0.0.3": {
          "name": "nearley",
          "version": "0.0.3",
          "description": "Simple Earley parsing for JS",
          "main": "lib/nearley.js",
          "dependencies": {
            "nomnom": "~1.6.2"
          },
          "bin": {
            "nearleyc": "bin/compile.js"
          },
          "devDependencies": {},
          "scripts": {
            "test": "echo \"Error: no test specified\" && exit 1"
          },
          "files": [
            "lib/nearley.js",
            "bin/compile.js",
            "lib/nearley.min.js"
          ],
          "keywords": [
            "parser",
            "generator",
            "compiler"
          ],
          "author": {
            "name": "Hardmath123"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "https://github.com/Hardmath123/nearley"
          },
          "bugs": {
            "url": "https://github.com/Hardmath123/nearley/issues"
          },
          "homepage": "https://github.com/Hardmath123/nearley",
          "_id": "nearley@0.0.3",
          "dist": {
            "shasum": "9ca8c48c52c057fa33858ae385fbad50f0caac50",
            "tarball": "http://registry.npmjs.org/nearley/-/nearley-0.0.3.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.24",
          "_npmUser": {
            "name": "hardmath123",
            "email": "hardmath123@comfortablynumbered.appspotmail.com"
          },
          "maintainers": [
            {
              "name": "hardmath123",
              "email": "hardmath123@comfortablynumbered.appspotmail.com"
            }
          ]
        },
        "0.0.4": {
          "name": "nearley",
          "version": "0.0.4",
          "description": "Simple Earley parsing for JS",
          "main": "lib/nearley.js",
          "dependencies": {
            "nomnom": "~1.6.2"
          },
          "bin": {
            "nearleyc": "bin/compile.js"
          },
          "devDependencies": {},
          "scripts": {
            "test": "echo \"Error: no test specified\" && exit 1"
          },
          "files": [
            "lib/nearley.js",
            "bin/compile.js",
            "lib/nearley.min.js"
          ],
          "keywords": [
            "parser",
            "generator",
            "compiler"
          ],
          "author": {
            "name": "Hardmath123"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "https://github.com/Hardmath123/nearley"
          },
          "bugs": {
            "url": "https://github.com/Hardmath123/nearley/issues"
          },
          "homepage": "https://github.com/Hardmath123/nearley",
          "_id": "nearley@0.0.4",
          "dist": {
            "shasum": "fe65d5183551f395d60c4d9c8621b7b50e51bd9c",
            "tarball": "http://registry.npmjs.org/nearley/-/nearley-0.0.4.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.24",
          "_npmUser": {
            "name": "hardmath123",
            "email": "hardmath123@comfortablynumbered.appspotmail.com"
          },
          "maintainers": [
            {
              "name": "hardmath123",
              "email": "hardmath123@comfortablynumbered.appspotmail.com"
            }
          ]
        },
        "0.0.5": {
          "name": "nearley",
          "version": "0.0.5",
          "description": "Simple Earley parsing for JS",
          "main": "lib/nearley.js",
          "dependencies": {
            "nomnom": "~1.6.2"
          },
          "bin": {
            "nearleyc": "bin/compile.js"
          },
          "devDependencies": {},
          "scripts": {
            "test": "echo \"Error: no test specified\" && exit 1"
          },
          "keywords": [
            "parser",
            "generator",
            "compiler"
          ],
          "author": {
            "name": "Hardmath123"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "https://github.com/Hardmath123/nearley"
          },
          "bugs": {
            "url": "https://github.com/Hardmath123/nearley/issues"
          },
          "homepage": "https://github.com/Hardmath123/nearley",
          "_id": "nearley@0.0.5",
          "dist": {
            "shasum": "d2a858744985bd719b5e4e1fdd81c9386b62efc3",
            "tarball": "http://registry.npmjs.org/nearley/-/nearley-0.0.5.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.24",
          "_npmUser": {
            "name": "hardmath123",
            "email": "hardmath123@comfortablynumbered.appspotmail.com"
          },
          "maintainers": [
            {
              "name": "hardmath123",
              "email": "hardmath123@comfortablynumbered.appspotmail.com"
            }
          ]
        },
        "0.0.6": {
          "name": "nearley",
          "version": "0.0.6",
          "description": "Simple Earley parsing for JS",
          "main": "lib/nearley.js",
          "dependencies": {
            "nomnom": "~1.6.2"
          },
          "bin": {
            "nearleyc": "bin/compile.js"
          },
          "devDependencies": {},
          "keywords": [
            "parser",
            "generator",
            "compiler"
          ],
          "scripts": {
            "test": "bin/compile.js examples/arithmetic.ne > /dev/null"
          },
          "author": {
            "name": "Hardmath123"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "https://github.com/Hardmath123/nearley"
          },
          "bugs": {
            "url": "https://github.com/Hardmath123/nearley/issues"
          },
          "homepage": "https://github.com/Hardmath123/nearley",
          "_id": "nearley@0.0.6",
          "dist": {
            "shasum": "97cf0c5e98deb80a6984f5be8797aa5a99abad8f",
            "tarball": "http://registry.npmjs.org/nearley/-/nearley-0.0.6.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.24",
          "_npmUser": {
            "name": "hardmath123",
            "email": "hardmath123@comfortablynumbered.appspotmail.com"
          },
          "maintainers": [
            {
              "name": "hardmath123",
              "email": "hardmath123@comfortablynumbered.appspotmail.com"
            }
          ]
        },
        "0.0.7": {
          "name": "nearley",
          "version": "0.0.7",
          "description": "Simple Earley parsing for JS",
          "main": "lib/nearley.js",
          "dependencies": {
            "nomnom": "~1.6.2"
          },
          "bin": {
            "nearleyc": "bin/compile.js"
          },
          "devDependencies": {},
          "keywords": [
            "parser",
            "generator",
            "compiler"
          ],
          "scripts": {
            "test": "bin/compile.js examples/arithmetic.ne > /dev/null"
          },
          "author": {
            "name": "Hardmath123"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "https://github.com/Hardmath123/nearley"
          },
          "bugs": {
            "url": "https://github.com/Hardmath123/nearley/issues"
          },
          "homepage": "https://github.com/Hardmath123/nearley",
          "_id": "nearley@0.0.7",
          "dist": {
            "shasum": "5ae83023cfbc0676acc554a50e60760672ff2b56",
            "tarball": "http://registry.npmjs.org/nearley/-/nearley-0.0.7.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.24",
          "_npmUser": {
            "name": "hardmath123",
            "email": "hardmath123@comfortablynumbered.appspotmail.com"
          },
          "maintainers": [
            {
              "name": "hardmath123",
              "email": "hardmath123@comfortablynumbered.appspotmail.com"
            }
          ]
        },
        "0.1.0": {
          "name": "nearley",
          "version": "0.1.0",
          "description": "Simple Earley parsing for JS",
          "main": "lib/nearley.js",
          "dependencies": {
            "nomnom": "~1.6.2"
          },
          "devDependencies": {
            "tape": "~2.12.0"
          },
          "bin": {
            "nearleyc": "bin/nearleyc.js"
          },
          "keywords": [
            "parser",
            "generator",
            "compiler"
          ],
          "scripts": {
            "test": "bin/nearleyc.js examples/arithmetic.ne > test/arithmetic.js && tape test/test-arithmetic.js"
          },
          "author": {
            "name": "Hardmath123"
          },
          "contributors": [
            {
              "name": "Aria Stewart",
              "email": "aredridel@nbtsc.org"
            }
          ],
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "https://github.com/hardmath123/nearley.git"
          },
          "bugs": {
            "url": "https://github.com/hardmath123/nearley/issues"
          },
          "homepage": "https://github.com/hardmath123/nearley",
          "_id": "nearley@0.1.0",
          "dist": {
            "shasum": "10d6bc9f27b48143df9f1a45e732be95893f714f",
            "tarball": "http://registry.npmjs.org/nearley/-/nearley-0.1.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.24",
          "_npmUser": {
            "name": "hardmath123",
            "email": "hardmath123@comfortablynumbered.appspotmail.com"
          },
          "maintainers": [
            {
              "name": "hardmath123",
              "email": "hardmath123@comfortablynumbered.appspotmail.com"
            }
          ]
        },
        "0.1.1": {
          "name": "nearley",
          "version": "0.1.1",
          "description": "Simple Earley parsing for JS",
          "main": "lib/nearley.js",
          "dependencies": {
            "nomnom": "~1.6.2"
          },
          "devDependencies": {
            "tape": "~2.12.0"
          },
          "bin": {
            "nearleyc": "bin/nearleyc.js"
          },
          "keywords": [
            "parser",
            "generator",
            "compiler"
          ],
          "scripts": {
            "test": "bin/nearleyc.js examples/arithmetic.ne > test/arithmetic.js && tape test/test-arithmetic.js"
          },
          "author": {
            "name": "Hardmath123"
          },
          "contributors": [
            {
              "name": "Aria Stewart",
              "email": "aredridel@nbtsc.org"
            }
          ],
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "https://github.com/hardmath123/nearley.git"
          },
          "bugs": {
            "url": "https://github.com/hardmath123/nearley/issues"
          },
          "homepage": "https://github.com/hardmath123/nearley",
          "_id": "nearley@0.1.1",
          "dist": {
            "shasum": "94df32e4b64f1f0736a4b86b73c7974f248b607f",
            "tarball": "http://registry.npmjs.org/nearley/-/nearley-0.1.1.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.24",
          "_npmUser": {
            "name": "hardmath123",
            "email": "hardmath123@comfortablynumbered.appspotmail.com"
          },
          "maintainers": [
            {
              "name": "hardmath123",
              "email": "hardmath123@comfortablynumbered.appspotmail.com"
            }
          ]
        },
        "0.2.0": {
          "name": "nearley",
          "version": "0.2.0",
          "description": "Simple Earley parsing for JS",
          "main": "lib/nearley.js",
          "dependencies": {
            "nomnom": "~1.6.2"
          },
          "bin": {
            "nearleyc": "bin/nearleyc.js"
          },
          "keywords": [
            "parser",
            "generator",
            "compiler"
          ],
          "scripts": {
            "test": "sh test/launch.sh"
          },
          "author": {
            "name": "Hardmath123"
          },
          "contributors": [
            {
              "name": "Aria Stewart",
              "email": "aredridel@nbtsc.org"
            }
          ],
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "https://github.com/hardmath123/nearley.git"
          },
          "bugs": {
            "url": "https://github.com/hardmath123/nearley/issues"
          },
          "homepage": "https://github.com/hardmath123/nearley",
          "_id": "nearley@0.2.0",
          "dist": {
            "shasum": "c47df45d7539ad6200c01381808d151c84b7ef07",
            "tarball": "http://registry.npmjs.org/nearley/-/nearley-0.2.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.24",
          "_npmUser": {
            "name": "hardmath123",
            "email": "hardmath123@comfortablynumbered.appspotmail.com"
          },
          "maintainers": [
            {
              "name": "hardmath123",
              "email": "hardmath123@comfortablynumbered.appspotmail.com"
            }
          ]
        },
        "0.2.1": {
          "name": "nearley",
          "version": "0.2.1",
          "description": "Simple Earley parsing for JS",
          "main": "lib/nearley.js",
          "dependencies": {
            "nomnom": "~1.6.2"
          },
          "bin": {
            "nearleyc": "bin/nearleyc.js"
          },
          "keywords": [
            "parser",
            "generator",
            "compiler"
          ],
          "scripts": {
            "test": "sh test/launch.sh"
          },
          "author": {
            "name": "Hardmath123"
          },
          "contributors": [
            {
              "name": "Aria Stewart",
              "email": "aredridel@nbtsc.org"
            }
          ],
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "https://github.com/hardmath123/nearley.git"
          },
          "bugs": {
            "url": "https://github.com/hardmath123/nearley/issues"
          },
          "homepage": "https://github.com/hardmath123/nearley",
          "_id": "nearley@0.2.1",
          "dist": {
            "shasum": "f7e9bf74697cdfacbc49f3c1c390d2b19b9fe297",
            "tarball": "http://registry.npmjs.org/nearley/-/nearley-0.2.1.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.24",
          "_npmUser": {
            "name": "hardmath123",
            "email": "hardmath123@comfortablynumbered.appspotmail.com"
          },
          "maintainers": [
            {
              "name": "hardmath123",
              "email": "hardmath123@comfortablynumbered.appspotmail.com"
            }
          ]
        },
        "0.2.2": {
          "name": "nearley",
          "version": "0.2.2",
          "description": "Simple Earley parsing for JS",
          "main": "lib/nearley.js",
          "dependencies": {
            "nomnom": "~1.6.2"
          },
          "bin": {
            "nearleyc": "bin/nearleyc.js"
          },
          "keywords": [
            "parser",
            "generator",
            "compiler"
          ],
          "scripts": {
            "test": "sh test/launch.sh"
          },
          "author": {
            "name": "Hardmath123"
          },
          "contributors": [
            {
              "name": "Aria Stewart",
              "email": "aredridel@nbtsc.org"
            }
          ],
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "https://github.com/hardmath123/nearley.git"
          },
          "bugs": {
            "url": "https://github.com/hardmath123/nearley/issues"
          },
          "homepage": "https://github.com/hardmath123/nearley",
          "_id": "nearley@0.2.2",
          "dist": {
            "shasum": "3d06d400c87a51ceae59f27327fde9627505e7d9",
            "tarball": "http://registry.npmjs.org/nearley/-/nearley-0.2.2.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.24",
          "_npmUser": {
            "name": "hardmath123",
            "email": "hardmath123@comfortablynumbered.appspotmail.com"
          },
          "maintainers": [
            {
              "name": "hardmath123",
              "email": "hardmath123@comfortablynumbered.appspotmail.com"
            }
          ]
        },
        "0.2.3": {
          "name": "nearley",
          "version": "0.2.3",
          "description": "Simple Earley parsing for JS",
          "main": "lib/nearley.js",
          "dependencies": {
            "nomnom": "~1.6.2"
          },
          "bin": {
            "nearleyc": "bin/nearleyc.js"
          },
          "keywords": [
            "parser",
            "generator",
            "compiler"
          ],
          "scripts": {
            "test": "sh test/launch.sh"
          },
          "author": {
            "name": "Hardmath123"
          },
          "contributors": [
            {
              "name": "Aria Stewart",
              "email": "aredridel@nbtsc.org"
            }
          ],
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "https://github.com/hardmath123/nearley.git"
          },
          "gitHead": "40916f90a2acd3b0d0c3b0d59e4c8ef4c980c8b4",
          "bugs": {
            "url": "https://github.com/hardmath123/nearley/issues"
          },
          "homepage": "https://github.com/hardmath123/nearley",
          "_id": "nearley@0.2.3",
          "_shasum": "523760be119c8506e566810b6585d4177fda21b6",
          "_from": ".",
          "_npmVersion": "2.0.0-alpha-5",
          "_npmUser": {
            "name": "hardmath123",
            "email": "hardmath123@comfortablynumbered.appspotmail.com"
          },
          "maintainers": [
            {
              "name": "hardmath123",
              "email": "hardmath123@comfortablynumbered.appspotmail.com"
            }
          ],
          "dist": {
            "shasum": "523760be119c8506e566810b6585d4177fda21b6",
            "tarball": "http://registry.npmjs.org/nearley/-/nearley-0.2.3.tgz"
          }
        },
        "0.3.0": {
          "name": "nearley",
          "version": "0.3.0",
          "description": "Simple Earley parsing for JS",
          "main": "lib/nearley.js",
          "dependencies": {
            "nomnom": "~1.6.2"
          },
          "bin": {
            "nearleyc": "bin/nearleyc.js"
          },
          "keywords": [
            "parser",
            "generator",
            "compiler"
          ],
          "scripts": {
            "test": "sh test/launch.sh"
          },
          "author": {
            "name": "Hardmath123"
          },
          "contributors": [
            {
              "name": "Aria Stewart",
              "email": "aredridel@nbtsc.org"
            }
          ],
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "https://github.com/hardmath123/nearley.git"
          },
          "gitHead": "ee827aae5eb5b9a9083d9990d3a728dd5c9e7df8",
          "bugs": {
            "url": "https://github.com/hardmath123/nearley/issues"
          },
          "homepage": "https://github.com/hardmath123/nearley",
          "_id": "nearley@0.3.0",
          "_shasum": "239aee6905ffba0d3293dcea64dbb4cb850728fd",
          "_from": ".",
          "_npmVersion": "2.0.0-alpha-5",
          "_npmUser": {
            "name": "hardmath123",
            "email": "hardmath123@comfortablynumbered.appspotmail.com"
          },
          "maintainers": [
            {
              "name": "hardmath123",
              "email": "hardmath123@comfortablynumbered.appspotmail.com"
            }
          ],
          "dist": {
            "shasum": "239aee6905ffba0d3293dcea64dbb4cb850728fd",
            "tarball": "http://registry.npmjs.org/nearley/-/nearley-0.3.0.tgz"
          }
        },
        "0.4.0": {
          "name": "nearley",
          "version": "0.4.0",
          "description": "Simple Earley parsing for JS",
          "main": "lib/nearley.js",
          "dependencies": {
            "nomnom": "~1.6.2"
          },
          "bin": {
            "nearleyc": "bin/nearleyc.js"
          },
          "keywords": [
            "parser",
            "generator",
            "compiler"
          ],
          "scripts": {
            "test": "sh test/launch.sh"
          },
          "author": {
            "name": "Hardmath123"
          },
          "contributors": [
            {
              "name": "Aria Stewart",
              "email": "aredridel@nbtsc.org"
            },
            {
              "name": "Robin Windels"
            }
          ],
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "https://github.com/hardmath123/nearley.git"
          },
          "gitHead": "7760e1d6e5e62f2b676e564333d5a8c1101a9e69",
          "bugs": {
            "url": "https://github.com/hardmath123/nearley/issues"
          },
          "homepage": "https://github.com/hardmath123/nearley",
          "_id": "nearley@0.4.0",
          "_shasum": "2f97c3d43274df3cf158bf11fea112f195153cd4",
          "_from": ".",
          "_npmVersion": "2.0.0-alpha-5",
          "_npmUser": {
            "name": "hardmath123",
            "email": "hardmath123@comfortablynumbered.appspotmail.com"
          },
          "maintainers": [
            {
              "name": "hardmath123",
              "email": "hardmath123@comfortablynumbered.appspotmail.com"
            }
          ],
          "dist": {
            "shasum": "2f97c3d43274df3cf158bf11fea112f195153cd4",
            "tarball": "http://registry.npmjs.org/nearley/-/nearley-0.4.0.tgz"
          }
        },
        "1.0.0": {
          "name": "nearley",
          "version": "1.0.0",
          "description": "Simple Earley parsing for JS",
          "main": "lib/nearley.js",
          "dependencies": {
            "nomnom": "~1.6.2"
          },
          "bin": {
            "nearleyc": "bin/nearleyc.js"
          },
          "keywords": [
            "parser",
            "generator",
            "compiler"
          ],
          "scripts": {
            "test": "npm install && sh build.sh"
          },
          "author": {
            "name": "Hardmath123"
          },
          "contributors": [
            {
              "name": "Aria Stewart",
              "email": "aredridel@nbtsc.org"
            },
            {
              "name": "Robin Windels"
            }
          ],
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "https://github.com/hardmath123/nearley.git"
          },
          "gitHead": "53b821f4c688fb7bafd29a3bd37c18c868fc5951",
          "bugs": {
            "url": "https://github.com/hardmath123/nearley/issues"
          },
          "homepage": "https://github.com/hardmath123/nearley",
          "_id": "nearley@1.0.0",
          "_shasum": "6da04873ab478a4d58b1eb069812c7ac03c19ac0",
          "_from": ".",
          "_npmVersion": "2.0.0-alpha-5",
          "_npmUser": {
            "name": "hardmath123",
            "email": "hardmath123@comfortablynumbered.appspotmail.com"
          },
          "maintainers": [
            {
              "name": "hardmath123",
              "email": "hardmath123@comfortablynumbered.appspotmail.com"
            }
          ],
          "dist": {
            "shasum": "6da04873ab478a4d58b1eb069812c7ac03c19ac0",
            "tarball": "http://registry.npmjs.org/nearley/-/nearley-1.0.0.tgz"
          }
        },
        "1.0.1": {
          "name": "nearley",
          "version": "1.0.1",
          "description": "Simple Earley parsing for JS",
          "main": "lib/nearley.js",
          "dependencies": {
            "nomnom": "~1.6.2"
          },
          "bin": {
            "nearleyc": "bin/nearleyc.js"
          },
          "keywords": [
            "parser",
            "generator",
            "compiler"
          ],
          "scripts": {
            "test": "npm install && sh build.sh"
          },
          "author": {
            "name": "Hardmath123"
          },
          "contributors": [
            {
              "name": "Aria Stewart",
              "email": "aredridel@nbtsc.org"
            },
            {
              "name": "Robin Windels"
            }
          ],
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "https://github.com/hardmath123/nearley.git"
          },
          "gitHead": "743d804e76193bb2f0b35a7d18fdbb47fb3959ff",
          "bugs": {
            "url": "https://github.com/hardmath123/nearley/issues"
          },
          "homepage": "https://github.com/hardmath123/nearley",
          "_id": "nearley@1.0.1",
          "_shasum": "548c7ef097a639849c0f5141c42a69a2b7024f25",
          "_from": ".",
          "_npmVersion": "2.0.0-alpha-5",
          "_npmUser": {
            "name": "hardmath123",
            "email": "hardmath123@comfortablynumbered.appspotmail.com"
          },
          "maintainers": [
            {
              "name": "hardmath123",
              "email": "hardmath123@comfortablynumbered.appspotmail.com"
            }
          ],
          "dist": {
            "shasum": "548c7ef097a639849c0f5141c42a69a2b7024f25",
            "tarball": "http://registry.npmjs.org/nearley/-/nearley-1.0.1.tgz"
          }
        },
        "1.1.0": {
          "name": "nearley",
          "version": "1.1.0",
          "description": "Simple Earley parsing for JS",
          "main": "lib/nearley.js",
          "dependencies": {
            "nomnom": "~1.6.2"
          },
          "bin": {
            "nearleyc": "bin/nearleyc.js"
          },
          "keywords": [
            "parser",
            "generator",
            "compiler"
          ],
          "scripts": {
            "test": "npm install && sh build.sh"
          },
          "author": {
            "name": "Hardmath123"
          },
          "contributors": [
            {
              "name": "Aria Stewart",
              "email": "aredridel@nbtsc.org"
            },
            {
              "name": "Robin Windels"
            }
          ],
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "https://github.com/hardmath123/nearley.git"
          },
          "gitHead": "08904d4392cb0b0405df4012125ae89a67239072",
          "bugs": {
            "url": "https://github.com/hardmath123/nearley/issues"
          },
          "homepage": "https://github.com/hardmath123/nearley",
          "_id": "nearley@1.1.0",
          "_shasum": "e8be3a9d01a23891f1efcefb0caeb4072eb81bb7",
          "_from": ".",
          "_npmVersion": "2.0.0-alpha-5",
          "_npmUser": {
            "name": "hardmath123",
            "email": "hardmath123@comfortablynumbered.appspotmail.com"
          },
          "maintainers": [
            {
              "name": "hardmath123",
              "email": "hardmath123@comfortablynumbered.appspotmail.com"
            }
          ],
          "dist": {
            "shasum": "e8be3a9d01a23891f1efcefb0caeb4072eb81bb7",
            "tarball": "http://registry.npmjs.org/nearley/-/nearley-1.1.0.tgz"
          }
        },
        "1.2.0": {
          "name": "nearley",
          "version": "1.2.0",
          "description": "Simple Earley parsing for JS",
          "main": "lib/nearley.js",
          "dependencies": {
            "nomnom": "~1.6.2"
          },
          "bin": {
            "nearleyc": "bin/nearleyc.js"
          },
          "keywords": [
            "parser",
            "generator",
            "compiler"
          ],
          "scripts": {
            "test": "npm install && sh build.sh"
          },
          "author": {
            "name": "Hardmath123"
          },
          "contributors": [
            {
              "name": "Nathan Dinsmore"
            },
            {
              "name": "Aria Stewart",
              "email": "aredridel@nbtsc.org"
            },
            {
              "name": "Robin Windels"
            },
            {
              "name": "Jacob Edelman"
            }
          ],
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "https://github.com/hardmath123/nearley.git"
          },
          "gitHead": "3d97e7a62db592107c7a8c9ccb2da59a783bf599",
          "bugs": {
            "url": "https://github.com/hardmath123/nearley/issues"
          },
          "homepage": "https://github.com/hardmath123/nearley",
          "_id": "nearley@1.2.0",
          "_shasum": "e00fc74007685d49af2289906f7bd3e69b015467",
          "_from": ".",
          "_npmVersion": "2.0.0-alpha-5",
          "_npmUser": {
            "name": "hardmath123",
            "email": "hardmath123@comfortablynumbered.appspotmail.com"
          },
          "maintainers": [
            {
              "name": "hardmath123",
              "email": "hardmath123@comfortablynumbered.appspotmail.com"
            }
          ],
          "dist": {
            "shasum": "e00fc74007685d49af2289906f7bd3e69b015467",
            "tarball": "http://registry.npmjs.org/nearley/-/nearley-1.2.0.tgz"
          }
        }
      },
      "readme": "                                             oooo\n                                             `888\n    ooo. .oo.    .ooooo.   .oooo.   oooo d8b  888   .ooooo.  oooo    ooo\n    `888P\"Y88b  d88' `88b `P  )88b  `888\"\"8P  888  d88' `88b  `88.  .8'  \n     888   888  888ooo888  .oP\"888   888      888  888ooo888   `88..8'\n     888   888  888    .o d8(  888   888      888  888    .o    `888'\n    o888o o888o `Y8bod8P' `Y888\"\"8o d888b    o888o `Y8bod8P'     .8'\n                                                             .o..P'\n                                                             `Y8P'\n\n\n[nearley](http://hardmath123.github.io/nearley/)\n==============\n\nSimple parsing for node.js.\n\nWhat is nearley?\n----------------\nnearley uses the Earley parsing algorithm to parse complex data structures easily. nearley is über-fast and really powerful. It can parse anything you throw at it.\n\nWhy do I care?\n--------------\n\nnearley can parse what other JS parse engines cannot, because it uses a different algorithm. The Earley algorithm is *general*, which means it can handle *any* grammar you can define in BNF. In fact, the nearley syntax is written in *itself* (this is called bootstrapping).\n\nPEGjs and Jison are recursive-descent based, and so they will choke on a lot of grammars, in particular [left recursive ones](http://en.wikipedia.org/wiki/Left_recursion).\n\nnearley also has capabilities to catch errors gracefully, and detect ambiguous grammars (grammars that can be parsed in multiple ways).\n\nInstallation and Usage\n----------------------\nTo compile a parser, use the `nearleyc` command:\n\n    npm install -g nearley\n    nearleyc parser.ne\n\nRun `nearleyc --help` for more options.\n\nTo use a generated grammar in a node runtime, install `nearley` as a module:\n\n    npm install nearley\n    ...\n    var nearley = require(\"nearley\");\n    var grammar = require(\"./my-generated-grammar.js\");\n\nTo use a generated grammar in a browser runtime, include `nearley.js` (you can hardlink from Github if you want):\n\n    <script src=\"https://raw.githubusercontent.com/Hardmath123/nearley/master/lib/nearley.js\"></script>\n    <script src=\"my-generated-grammar.js\"></script>\n\n\nParser specification\n--------------------\n\nA parser consists of several *nonterminals*, which are constructions in a language. A nonterminal is made up of a series of either other nonterminals or strings. In nearley, you define a nonterminal by giving its name and its expansions.\n\nThe following grammar matches a number, a plus sign, and another number (anything from a `#` to the end of a line is ignored as a comment):\n\n    expression -> number \"+\" number # pretend `number` is defined elsewhere\n\nThe first nonterminal you define is the one that the parser tries to parse. Define other helpers below it.\n\nA nonterminal can have multiple expansions, separated by pipes (`|`):\n\n    expression ->\n          number \"+\" number\n        | number \"-\" number\n        | number \"*\" number\n        | number \"/\" number\n\n### Postprocessors\n\nEach meaning (called a *production rule*) can have a postprocessing function, that can format the data in a way that you would like:\n\n    expression -> number \"+\" number {%\n        function (data, location, reject) {\n            return [\"sum\", data[0], data[2]];\n        }\n    %}\n\n`data` is an array whose elements match the nonterminals in order. The postprocessor `id` returns the first token in the match (literally `function(data) {data[0];}`).\n\n`location` is the index at which that rule was found. Retaining this information in a syntax tree is useful if you're writing an interpreter and want to give fancy error messages for runtime errors. (This feature is **experimental**.)\n\nIf, after examining the data, you want to force the rule to fail anyway, return `reject`. An example of this is allowing a variable name to be a word that is not a string:\n\n```\nvariable -> word {%\n    function(data, location, reject) {\n        if (KEYWORDS.indexOf(data[0]) === -1) {\n            return data[0]; // It's a valid name \n        } else {\n            return reject;  // It's a keyword, so reject it\n        }\n    }\n%}\n```\n\n### Epsilon rules\n\nThe **epsilon rule** is the empty rule that matches nothing. The constant `null` is the epsilon rule, so:\n\n    a -> null\n        | a \"cow\"\n\nwill match 0 or more `cow`s in a row.\n\n### Charsets\n\nYou can use valid RegExp charsets in a rule:\n\n    not_a_letter -> [^a-zA-Z]\n\nThe `.` character can be used to represent \"any character\".\n\n### EBNF\n\nnearley compiles some higher-level constructs into BNF for you. In particular, the `*`, `?`, and `+` operators from Regexes (or EBNF) are available as shown:\n\n    batman -> \"na\":* \"batman\" # nananana...nanabatman\n\nYou can also use capture groups with parentheses. Its contents can be anything that a rule can have:\n\n    banana -> \"ba\" (\"na\" {% id %} | \"NA\" {% id %}):+\n\n### Other\n\nFor more intricate postprocessors, or any other functionality you may need, you can include parts of literal JavaScript between production rules by surrounding it with `@{% ... %}`:\n\n    @{% var makeCowWithString = require('./cow.js') %}\n    cow -> \"moo\" {% function(d) {makeCowWithString(d[0]); } %}\n\nNote that it doesn't matter where you define these; they all get hoisted to the top of the generated code.\n\nUsing a parser\n--------------\n\nnearley exposes the following API:\n\n    var grammar = require(\"generated-code.js\");\n    var nearley = require(\"nearley\");\n\n    // Create a Parser object from our grammar.\n    var p = new nearley.Parser(grammar.ParserRules, grammar.ParserStart);\n\n    // Parse something\n    p.feed(\"1+1\");\n    // p.results --> [ [\"sum\", \"1\", \"1\"] ]\n\nThe `Parser` object can be fed data in parts with `.feed(data)`. You can then find an array of parsings with the `.results` property. If `results` is empty, then there are no parsings. If `results` contains multiple values, then that combination is ambiguous.\n\nThe incremental feeding design is inspired so that you can parse data from stream-like inputs, or even dynamic readline inputs. For example, to create a Python-style REPL where it continues to prompt you until you have entered a complete block.\n\n    p.feed(prompt_user(\">>> \"));\n    while (p.results.length < 1) {\n        p.feed(prompt_user(\"... \"));\n    }\n    console.log(p.results);\n\nExamples\n--------\nYou can read [the calculator example](examples/calculator/arithmetic.ne) to get a feel for the syntax (see it live [here](http://hardmath123.github.io/nearley/examples/calculator/)).\n\nCatching errors\n---------------\n\nIf there are no possible parsings, nearley will throw an error whose `offset` property is the index of the offending token.\n\n    try {\n        p.feed(\"1+gorgonzola\");\n    } catch(parseError) {\n        console.log(\n            \"Error at character \" + parseError.offset\n        ); // \"Error at character 2\"\n    }\n\n\nContributing\n------------\n\nClone, hack, PR. Tests live in `test/` and can be called with `npm test`. Make sure you read `test/profile.log` after tests run, and that nothing has died (parsing is tricky, and small changes can kill efficiency).\n\nNearley is MIT licensed.\n\nA big thanks to Nathan Dinsmore for teaching me how to Earley, Aria Stewart for helping structure nearley into a mature module, and Robin Windels for bootstrapping the grammar. Additionally, Jacob Edelman wrote an experimental JavaScript parser with nearley and contributed ideas for EBNF support.\n\nFurther reading\n---------------\n\n- Read my [blog post](http://hardmath123.github.io/earley.html) to learn more about the algorithm.\n- Read about [Marpa](http://savage.net.au/Marpa.html) to learn more than you ever thought you wanted to know about parsing.\n",
      "maintainers": [
        {
          "name": "hardmath123",
          "email": "hardmath123@comfortablynumbered.appspotmail.com"
        }
      ],
      "time": {
        "modified": "2014-11-16T03:10:21.923Z",
        "created": "2014-02-23T22:55:44.804Z",
        "0.0.1": "2014-02-23T22:55:44.804Z",
        "0.0.2": "2014-02-24T00:07:25.866Z",
        "0.0.3": "2014-02-25T05:10:30.626Z",
        "0.0.4": "2014-03-03T04:32:04.982Z",
        "0.0.5": "2014-03-11T00:54:31.934Z",
        "0.0.6": "2014-03-19T00:51:49.533Z",
        "0.0.7": "2014-03-19T00:55:41.437Z",
        "0.1.0": "2014-03-29T05:45:56.709Z",
        "0.1.1": "2014-03-29T05:52:25.660Z",
        "0.2.0": "2014-04-12T09:17:45.029Z",
        "0.2.1": "2014-04-20T04:55:54.149Z",
        "0.2.2": "2014-05-26T01:05:32.169Z",
        "0.2.3": "2014-10-07T22:36:33.378Z",
        "0.3.0": "2014-10-09T23:26:56.030Z",
        "0.4.0": "2014-10-10T20:07:22.968Z",
        "1.0.0": "2014-10-16T02:15:23.968Z",
        "1.0.1": "2014-10-25T21:20:22.454Z",
        "1.1.0": "2014-11-10T01:04:45.778Z",
        "1.2.0": "2014-11-16T03:10:21.923Z"
      },
      "readmeFilename": "README.md",
      "homepage": "https://github.com/hardmath123/nearley",
      "keywords": [
        "parser",
        "generator",
        "compiler"
      ],
      "repository": {
        "type": "git",
        "url": "https://github.com/hardmath123/nearley.git"
      },
      "author": {
        "name": "Hardmath123"
      },
      "bugs": {
        "url": "https://github.com/hardmath123/nearley/issues"
      },
      "license": "MIT",
      "users": {
        "ingorichter": true
      },
      "contributors": [
        {
          "name": "Nathan Dinsmore"
        },
        {
          "name": "Aria Stewart",
          "email": "aredridel@nbtsc.org"
        },
        {
          "name": "Robin Windels"
        },
        {
          "name": "Jacob Edelman"
        }
      ],
      "blurb": "for parsing using the Earley algorithm.\n"
    },
    {
      "_id": "p-promise",
      "_rev": "81-46a82e78508db693f09e83ddec0a616c",
      "name": "p-promise",
      "description": "A simple Promises/A+ library.",
      "dist-tags": {
        "latest": "0.4.9"
      },
      "versions": {
        "0.0.1": {
          "name": "p-promise",
          "version": "0.0.1",
          "description": "Simple promise-a library.",
          "main": "p.js",
          "scripts": {
            "test": "promises-aplus-tests test/adapter",
            "prepublish": "uglifyjs p.js > p.min.js"
          },
          "keywords": [
            "promise",
            "promises"
          ],
          "author": {
            "name": "rkatic"
          },
          "license": "MIT",
          "devDependencies": {
            "promises-aplus-tests": "*",
            "uglify-js": "*"
          },
          "_id": "p-promise@0.0.1",
          "dist": {
            "shasum": "0fd67dfb2e906692c352fc3a4db8c821c34c7ef6",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.0.1.tgz"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ]
        },
        "0.0.2": {
          "name": "p-promise",
          "version": "0.0.2",
          "description": "Simple promise-a library.",
          "main": "p.js",
          "scripts": {
            "test": "promises-aplus-tests test/adapter",
            "prepublish": "uglifyjs p.js > p.min.js"
          },
          "keywords": [
            "promise",
            "promises"
          ],
          "author": {
            "name": "rkatic"
          },
          "license": "MIT",
          "devDependencies": {
            "promises-aplus-tests": "*",
            "uglify-js": "*"
          },
          "_id": "p-promise@0.0.2",
          "dist": {
            "shasum": "a2e0695a9fa13c28ac57d7685b59efca2c77661e",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.0.2.tgz"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ]
        },
        "0.0.3": {
          "name": "p-promise",
          "version": "0.0.3",
          "description": "Simple promise-a library.",
          "main": "p.js",
          "scripts": {
            "test": "promises-aplus-tests test/adapter",
            "prepublish": "uglifyjs p.js > p.min.js"
          },
          "keywords": [
            "promise",
            "promises"
          ],
          "author": {
            "name": "rkatic"
          },
          "license": "MIT",
          "devDependencies": {
            "promises-aplus-tests": "*",
            "uglify-js": "*"
          },
          "_id": "p-promise@0.0.3",
          "dist": {
            "shasum": "ecfcd8fd120a1487b7a58803a188fbcd09363883",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.0.3.tgz"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ]
        },
        "0.0.4": {
          "name": "p-promise",
          "version": "0.0.4",
          "description": "Simple promise-a library.",
          "main": "p.js",
          "scripts": {
            "pretest": "uglifyjs p.js -o p.min.js -m",
            "test": "promises-aplus-tests test/adapter && promises-aplus-tests test/adapter-min"
          },
          "keywords": [
            "promise",
            "promises"
          ],
          "author": {
            "name": "rkatic"
          },
          "license": "MIT",
          "devDependencies": {
            "promises-aplus-tests": "*",
            "uglify-js": "*"
          },
          "_id": "p-promise@0.0.4",
          "dist": {
            "shasum": "56efb6852a397c682f5cc1309a84612fb340a2f0",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.0.4.tgz"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ]
        },
        "0.0.5": {
          "name": "p-promise",
          "version": "0.0.5",
          "description": "A simple Promises/A+ library.",
          "author": {
            "name": "Robert Katić",
            "email": "robert.katic@gmail.com",
            "url": "https://github.com/rkatic"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "git://github.com/rkatic/p.git"
          },
          "bugs": {
            "url": "https://github.com/rkatic/p/issues"
          },
          "main": "p.js",
          "scripts": {
            "posttest": "uglifyjs p.js -o p.min.js -m",
            "test": "promises-aplus-tests test/adapter"
          },
          "keywords": [
            "promise",
            "promises"
          ],
          "devDependencies": {
            "promises-aplus-tests": "*",
            "uglify-js": "*"
          },
          "_id": "p-promise@0.0.5",
          "dist": {
            "shasum": "dd547f568ee91d9031d401d8f7f66a0ef718e42f",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.0.5.tgz"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ]
        },
        "0.0.6": {
          "name": "p-promise",
          "version": "0.0.6",
          "description": "A simple Promises/A+ library.",
          "author": {
            "name": "Robert Katić",
            "email": "robert.katic@gmail.com",
            "url": "https://github.com/rkatic"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "git://github.com/rkatic/p.git"
          },
          "bugs": {
            "url": "https://github.com/rkatic/p/issues"
          },
          "main": "p.js",
          "scripts": {
            "posttest": "uglifyjs p.js -o p.min.js -m",
            "test": "promises-aplus-tests test/adapter"
          },
          "keywords": [
            "promise",
            "promises"
          ],
          "devDependencies": {
            "promises-aplus-tests": "*",
            "uglify-js": "*"
          },
          "_id": "p-promise@0.0.6",
          "dist": {
            "shasum": "347dc8a1cecc8952e724b2899fb0200f3dad87ba",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.0.6.tgz"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ]
        },
        "0.0.7": {
          "name": "p-promise",
          "version": "0.0.7",
          "description": "A simple Promises/A+ library.",
          "author": {
            "name": "Robert Katić",
            "email": "robert.katic@gmail.com",
            "url": "https://github.com/rkatic"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "git://github.com/rkatic/p.git"
          },
          "bugs": {
            "url": "https://github.com/rkatic/p/issues"
          },
          "main": "p.js",
          "scripts": {
            "posttest": "uglifyjs p.js -o p.min.js -m",
            "test": "promises-aplus-tests test/adapter"
          },
          "keywords": [
            "promise",
            "promises"
          ],
          "devDependencies": {
            "promises-aplus-tests": "*",
            "uglify-js": "*"
          },
          "_id": "p-promise@0.0.7",
          "dist": {
            "shasum": "23807c3c3e737616dfa62aeebcc923e909ce5cc1",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.0.7.tgz"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ]
        },
        "0.0.8": {
          "name": "p-promise",
          "version": "0.0.8",
          "description": "A simple Promises/A+ library.",
          "author": {
            "name": "Robert Katić",
            "email": "robert.katic@gmail.com",
            "url": "https://github.com/rkatic"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "git://github.com/rkatic/p.git"
          },
          "bugs": {
            "url": "https://github.com/rkatic/p/issues"
          },
          "main": "p.js",
          "scripts": {
            "posttest": "uglifyjs p.js -o p.min.js -m",
            "test": "promises-aplus-tests test/adapter"
          },
          "keywords": [
            "promise",
            "promises"
          ],
          "devDependencies": {
            "promises-aplus-tests": "*",
            "uglify-js": "*"
          },
          "_id": "p-promise@0.0.8",
          "dist": {
            "shasum": "084d623b2f0523ec214c0770b9473ac5232fa93f",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.0.8.tgz"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ]
        },
        "0.0.9": {
          "name": "p-promise",
          "version": "0.0.9",
          "description": "A simple Promises/A+ library.",
          "author": {
            "name": "Robert Katić",
            "email": "robert.katic@gmail.com",
            "url": "https://github.com/rkatic"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "git://github.com/rkatic/p.git"
          },
          "bugs": {
            "url": "https://github.com/rkatic/p/issues"
          },
          "main": "p.js",
          "scripts": {
            "posttest": "uglifyjs p.js -o p.min.js -m",
            "test": "promises-aplus-tests test/adapter"
          },
          "keywords": [
            "promise",
            "promises"
          ],
          "devDependencies": {
            "promises-aplus-tests": "*",
            "uglify-js": "*"
          },
          "_id": "p-promise@0.0.9",
          "dist": {
            "shasum": "ce53d026ff48cc9d18243a76453bdeff616e7ddc",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.0.9.tgz"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ]
        },
        "0.0.10": {
          "name": "p-promise",
          "version": "0.0.10",
          "description": "A simple Promises/A+ library.",
          "author": {
            "name": "Robert Katić",
            "email": "robert.katic@gmail.com",
            "url": "https://github.com/rkatic"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "git://github.com/rkatic/p.git"
          },
          "bugs": {
            "url": "https://github.com/rkatic/p/issues"
          },
          "main": "p.js",
          "scripts": {
            "posttest": "uglifyjs p.js -o p.min.js -m",
            "test": "promises-aplus-tests test/adapter"
          },
          "keywords": [
            "promise",
            "promises"
          ],
          "devDependencies": {
            "promises-aplus-tests": "*",
            "uglify-js": "*"
          },
          "_id": "p-promise@0.0.10",
          "dist": {
            "shasum": "b8a6afe619d7a4bc6dcbce1dcef1ee52fadf43f8",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.0.10.tgz"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ]
        },
        "0.0.11": {
          "name": "p-promise",
          "version": "0.0.11",
          "description": "A simple Promises/A+ library.",
          "author": {
            "name": "Robert Katić",
            "email": "robert.katic@gmail.com",
            "url": "https://github.com/rkatic"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "git://github.com/rkatic/p.git"
          },
          "bugs": {
            "url": "https://github.com/rkatic/p/issues"
          },
          "main": "p.js",
          "scripts": {
            "posttest": "uglifyjs p.js -o p.min.js -m",
            "test": "promises-aplus-tests test/adapter"
          },
          "keywords": [
            "promise",
            "promises"
          ],
          "devDependencies": {
            "promises-aplus-tests": "*",
            "uglify-js": "*"
          },
          "_id": "p-promise@0.0.11",
          "dist": {
            "shasum": "f7e4787e6e266d23b423a766108cebadc5a8d0b7",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.0.11.tgz"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ]
        },
        "0.0.12": {
          "name": "p-promise",
          "version": "0.0.12",
          "description": "A simple Promises/A+ library.",
          "author": {
            "name": "Robert Katić",
            "email": "robert.katic@gmail.com",
            "url": "https://github.com/rkatic"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "git://github.com/rkatic/p.git"
          },
          "bugs": {
            "url": "https://github.com/rkatic/p/issues"
          },
          "main": "p.js",
          "scripts": {
            "posttest": "uglifyjs p.js -o p.min.js -m",
            "test": "promises-aplus-tests test/adapter"
          },
          "keywords": [
            "promise",
            "promises"
          ],
          "devDependencies": {
            "promises-aplus-tests": "*",
            "uglify-js": "*"
          },
          "_id": "p-promise@0.0.12",
          "dist": {
            "shasum": "c515709c2cc347e82e039703084e46d3a327a0ca",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.0.12.tgz"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ]
        },
        "0.0.13": {
          "name": "p-promise",
          "version": "0.0.13",
          "description": "A simple Promises/A+ library.",
          "author": {
            "name": "Robert Katić",
            "email": "robert.katic@gmail.com",
            "url": "https://github.com/rkatic"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "git://github.com/rkatic/p.git"
          },
          "bugs": {
            "url": "https://github.com/rkatic/p/issues"
          },
          "main": "p.js",
          "scripts": {
            "posttest": "uglifyjs p.js -o p.min.js -m",
            "test": "promises-aplus-tests test/adapter"
          },
          "keywords": [
            "promise",
            "promises"
          ],
          "devDependencies": {
            "promises-aplus-tests": "*",
            "uglify-js": "*"
          },
          "_id": "p-promise@0.0.13",
          "dist": {
            "shasum": "8d0efb62eabf70fbd6b41bfa441b9c05e5698845",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.0.13.tgz"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ]
        },
        "0.0.14": {
          "name": "p-promise",
          "version": "0.0.14",
          "description": "A simple Promises/A+ library.",
          "author": {
            "name": "Robert Katić",
            "email": "robert.katic@gmail.com",
            "url": "https://github.com/rkatic"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "git://github.com/rkatic/p.git"
          },
          "bugs": {
            "url": "https://github.com/rkatic/p/issues"
          },
          "main": "p.js",
          "scripts": {
            "posttest": "uglifyjs p.js -o p.min.js -m",
            "test": "promises-aplus-tests test/adapter"
          },
          "keywords": [
            "promise",
            "promises"
          ],
          "devDependencies": {
            "promises-aplus-tests": "*",
            "uglify-js": "*"
          },
          "_id": "p-promise@0.0.14",
          "dist": {
            "shasum": "615e0dcfb1317c3e3f078bf1e9ebd78103b9a45c",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.0.14.tgz"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ]
        },
        "0.1.0": {
          "name": "p-promise",
          "version": "0.1.0",
          "description": "A simple Promises/A+ library.",
          "author": {
            "name": "Robert Katić",
            "email": "robert.katic@gmail.com",
            "url": "https://github.com/rkatic"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "git://github.com/rkatic/p.git"
          },
          "bugs": {
            "url": "https://github.com/rkatic/p/issues"
          },
          "main": "p.js",
          "scripts": {
            "posttest": "uglifyjs p.js -o p.min.js -m",
            "test": "promises-aplus-tests test/adapter"
          },
          "keywords": [
            "promise",
            "promises"
          ],
          "devDependencies": {
            "promises-aplus-tests": "*",
            "uglify-js": "*"
          },
          "_id": "p-promise@0.1.0",
          "dist": {
            "shasum": "45ed01b780cd4d9347343ae7cf1025811f586f57",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.1.0.tgz"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ]
        },
        "0.1.1": {
          "name": "p-promise",
          "version": "0.1.1",
          "description": "A simple Promises/A+ library.",
          "author": {
            "name": "Robert Katić",
            "email": "robert.katic@gmail.com",
            "url": "https://github.com/rkatic"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "git://github.com/rkatic/p.git"
          },
          "bugs": {
            "url": "https://github.com/rkatic/p/issues"
          },
          "main": "p.js",
          "scripts": {
            "posttest": "uglifyjs p.js -o p.min.js -m",
            "test": "promises-aplus-tests test/adapter"
          },
          "keywords": [
            "promise",
            "promises"
          ],
          "devDependencies": {
            "promises-aplus-tests": "*",
            "uglify-js": "*"
          },
          "_id": "p-promise@0.1.1",
          "dist": {
            "shasum": "8335a852af246ec0d7182cca335d2ae3b4613e4e",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.1.1.tgz"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ]
        },
        "0.1.2": {
          "name": "p-promise",
          "version": "0.1.2",
          "description": "A simple Promises/A+ library.",
          "author": {
            "name": "Robert Katić",
            "email": "robert.katic@gmail.com",
            "url": "https://github.com/rkatic"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "git://github.com/rkatic/p.git"
          },
          "bugs": {
            "url": "https://github.com/rkatic/p/issues"
          },
          "main": "p.js",
          "scripts": {
            "posttest": "uglifyjs p.js -o p.min.js -m",
            "test": "promises-aplus-tests test/adapter"
          },
          "keywords": [
            "promise",
            "promises"
          ],
          "devDependencies": {
            "promises-aplus-tests": "*",
            "uglify-js": "*"
          },
          "_id": "p-promise@0.1.2",
          "dist": {
            "shasum": "2545ce6c97abb3ae29108124148f41a17de66184",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.1.2.tgz"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ]
        },
        "0.1.3": {
          "name": "p-promise",
          "version": "0.1.3",
          "description": "A simple Promises/A+ library.",
          "author": {
            "name": "Robert Katić",
            "email": "robert.katic@gmail.com",
            "url": "https://github.com/rkatic"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "git://github.com/rkatic/p.git"
          },
          "bugs": {
            "url": "https://github.com/rkatic/p/issues"
          },
          "main": "p.js",
          "scripts": {
            "posttest": "uglifyjs p.js -o p.min.js -m",
            "test": "promises-aplus-tests test/adapter"
          },
          "keywords": [
            "promise",
            "promises"
          ],
          "devDependencies": {
            "promises-aplus-tests": "*",
            "uglify-js": "*"
          },
          "_id": "p-promise@0.1.3",
          "dist": {
            "shasum": "4b906aa8a42ef0849dd21731740570436462fe2c",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.1.3.tgz"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ]
        },
        "0.1.4": {
          "name": "p-promise",
          "version": "0.1.4",
          "description": "A simple Promises/A+ library.",
          "author": {
            "name": "Robert Katić",
            "email": "robert.katic@gmail.com",
            "url": "https://github.com/rkatic"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "git://github.com/rkatic/p.git"
          },
          "bugs": {
            "url": "https://github.com/rkatic/p/issues"
          },
          "main": "p.js",
          "scripts": {
            "posttest": "uglifyjs p.js -o p.min.js -m",
            "test": "promises-aplus-tests test/adapter"
          },
          "keywords": [
            "promise",
            "promises"
          ],
          "devDependencies": {
            "promises-aplus-tests": "~1",
            "uglify-js": "~2"
          },
          "_id": "p-promise@0.1.4",
          "dist": {
            "shasum": "fade86e1f36ba1d4a5e0a5944409f4d97d7ea2db",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.1.4.tgz"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ]
        },
        "0.2.0": {
          "name": "p-promise",
          "version": "0.2.0",
          "description": "A simple Promises/A+ library.",
          "author": {
            "name": "Robert Katić",
            "email": "robert.katic@gmail.com",
            "url": "https://github.com/rkatic"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "git://github.com/rkatic/p.git"
          },
          "bugs": {
            "url": "https://github.com/rkatic/p/issues"
          },
          "main": "p.js",
          "scripts": {
            "posttest": "uglifyjs p.js -o p.min.js -m",
            "test": "promises-aplus-tests test/adapter"
          },
          "keywords": [
            "promise",
            "promises"
          ],
          "devDependencies": {
            "promises-aplus-tests": "~1",
            "uglify-js": "~2"
          },
          "_id": "p-promise@0.2.0",
          "dist": {
            "shasum": "784da6d69a32d0d6b791e87e34a68555031ffe5a",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.2.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.18",
          "_npmUser": {
            "name": "rkatic",
            "email": "robert.katic@gmail.com"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ]
        },
        "0.2.2": {
          "name": "p-promise",
          "version": "0.2.2",
          "description": "A simple Promises/A+ library.",
          "author": {
            "name": "Robert Katić",
            "email": "robert.katic@gmail.com",
            "url": "https://github.com/rkatic"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "git://github.com/rkatic/p.git"
          },
          "bugs": {
            "url": "https://github.com/rkatic/p/issues"
          },
          "main": "p.js",
          "scripts": {
            "posttest": "uglifyjs p.js -o p.min.js -m",
            "test": "promises-aplus-tests test/adapter"
          },
          "keywords": [
            "promise",
            "promises"
          ],
          "devDependencies": {
            "promises-aplus-tests": "~1",
            "uglify-js": "~2"
          },
          "_id": "p-promise@0.2.2",
          "dist": {
            "shasum": "b14b5c3b2ead8fe81953bb8727f4e7b941be53fa",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.2.2.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.18",
          "_npmUser": {
            "name": "rkatic",
            "email": "robert.katic@gmail.com"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ]
        },
        "0.2.3": {
          "name": "p-promise",
          "version": "0.2.3",
          "description": "A simple Promises/A+ library.",
          "author": {
            "name": "Robert Katić",
            "email": "robert.katic@gmail.com",
            "url": "https://github.com/rkatic"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "git://github.com/rkatic/p.git"
          },
          "bugs": {
            "url": "https://github.com/rkatic/p/issues"
          },
          "main": "p.js",
          "scripts": {
            "posttest": "uglifyjs p.js -o p.min.js -m",
            "test-own": "mocha -R spec -s 100 test/test.js",
            "test-aplus": "promises-aplus-tests test/adapter",
            "test": "promises-aplus-tests test/adapter --reporter dot && mocha -s 200 test/test.js"
          },
          "keywords": [
            "promise",
            "promises",
            "promises-aplus",
            "browser",
            "node"
          ],
          "devDependencies": {
            "mocha": "1.x.x",
            "expect.js": "0.2.x",
            "promises-aplus-tests": "~1",
            "uglify-js": "~2"
          },
          "_id": "p-promise@0.2.3",
          "dist": {
            "shasum": "714d387055542078c02b7fb8f77cf2d29ec54af8",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.2.3.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.18",
          "_npmUser": {
            "name": "rkatic",
            "email": "robert.katic@gmail.com"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ]
        },
        "0.2.4": {
          "name": "p-promise",
          "version": "0.2.4",
          "description": "A simple Promises/A+ library.",
          "author": {
            "name": "Robert Katić",
            "email": "robert.katic@gmail.com",
            "url": "https://github.com/rkatic"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "git://github.com/rkatic/p.git"
          },
          "bugs": {
            "url": "https://github.com/rkatic/p/issues"
          },
          "main": "p.js",
          "scripts": {
            "posttest": "uglifyjs p.js -o p.min.js -m",
            "test-own": "mocha -R spec -s 100 test/test.js",
            "test-aplus": "promises-aplus-tests test/adapter",
            "test": "promises-aplus-tests test/adapter --reporter dot && mocha -s 200 test/test.js"
          },
          "keywords": [
            "promise",
            "promises",
            "promises-aplus",
            "browser",
            "node"
          ],
          "devDependencies": {
            "mocha": "1.x.x",
            "expect.js": "0.2.x",
            "promises-aplus-tests": "~1",
            "uglify-js": "~2"
          },
          "_id": "p-promise@0.2.4",
          "dist": {
            "shasum": "7386eb4833fb278b4171cb0bbc210d275329f80d",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.2.4.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.18",
          "_npmUser": {
            "name": "rkatic",
            "email": "robert.katic@gmail.com"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ]
        },
        "0.2.5": {
          "name": "p-promise",
          "version": "0.2.5",
          "description": "A simple Promises/A+ library.",
          "author": {
            "name": "Robert Katić",
            "email": "robert.katic@gmail.com",
            "url": "https://github.com/rkatic"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "git://github.com/rkatic/p.git"
          },
          "bugs": {
            "url": "https://github.com/rkatic/p/issues"
          },
          "main": "p.js",
          "scripts": {
            "posttest": "uglifyjs p.js -o p.min.js -m",
            "test-own": "mocha -R spec -s 100 test/test.js",
            "test-aplus": "promises-aplus-tests test/adapter",
            "test": "promises-aplus-tests test/adapter --reporter dot && mocha -s 200 test/test.js"
          },
          "keywords": [
            "promise",
            "promises",
            "promises-aplus",
            "browser",
            "node"
          ],
          "devDependencies": {
            "mocha": "1.x.x",
            "expect.js": "0.2.x",
            "promises-aplus-tests": "~1",
            "uglify-js": "~2"
          },
          "_id": "p-promise@0.2.5",
          "dist": {
            "shasum": "6deaccf0830abf24b53ed57b0be30a760023efce",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.2.5.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.18",
          "_npmUser": {
            "name": "rkatic",
            "email": "robert.katic@gmail.com"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ]
        },
        "0.3.0": {
          "name": "p-promise",
          "version": "0.3.0",
          "description": "A simple Promises/A+ library.",
          "author": {
            "name": "Robert Katić",
            "email": "robert.katic@gmail.com",
            "url": "https://github.com/rkatic"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "git://github.com/rkatic/p.git"
          },
          "bugs": {
            "url": "https://github.com/rkatic/p/issues"
          },
          "main": "p.js",
          "scripts": {
            "posttest": "uglifyjs p.js -o p.min.js -m",
            "test-own": "mocha -R spec -s 100 test/test.js",
            "test-aplus": "promises-aplus-tests test/adapter",
            "test": "promises-aplus-tests test/adapter --reporter dot && mocha -s 200 test/test.js"
          },
          "keywords": [
            "promise",
            "promises",
            "promises-aplus",
            "browser",
            "node"
          ],
          "devDependencies": {
            "mocha": "1.x.x",
            "expect.js": "0.3.x",
            "promises-aplus-tests": "~2",
            "uglify-js": "~2"
          },
          "homepage": "https://github.com/rkatic/p",
          "_id": "p-promise@0.3.0",
          "_shasum": "a6d1e94163a1f251e7897c4040319fb65ccbe734",
          "_from": ".",
          "_npmVersion": "1.4.9",
          "_npmUser": {
            "name": "rkatic",
            "email": "robert.katic@gmail.com"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ],
          "dist": {
            "shasum": "a6d1e94163a1f251e7897c4040319fb65ccbe734",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.3.0.tgz"
          }
        },
        "0.3.1": {
          "name": "p-promise",
          "version": "0.3.1",
          "description": "A simple Promises/A+ library.",
          "author": {
            "name": "Robert Katić",
            "email": "robert.katic@gmail.com",
            "url": "https://github.com/rkatic"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "git://github.com/rkatic/p.git"
          },
          "bugs": {
            "url": "https://github.com/rkatic/p/issues"
          },
          "main": "p.js",
          "scripts": {
            "posttest": "uglifyjs p.js -o p.min.js -m",
            "test-own": "mocha -R spec -s 100 test/test.js",
            "test-aplus": "promises-aplus-tests test/adapter",
            "test": "promises-aplus-tests test/adapter --reporter dot && mocha -s 200 test/test.js"
          },
          "keywords": [
            "promise",
            "promises",
            "promises-aplus",
            "browser",
            "node"
          ],
          "devDependencies": {
            "mocha": "1.x.x",
            "expect.js": "0.3.x",
            "promises-aplus-tests": "~2",
            "uglify-js": "~2"
          },
          "homepage": "https://github.com/rkatic/p",
          "_id": "p-promise@0.3.1",
          "_shasum": "787106f4bf5cfba0e3726a9e45cdd5c2153edb61",
          "_from": ".",
          "_npmVersion": "1.4.9",
          "_npmUser": {
            "name": "rkatic",
            "email": "robert.katic@gmail.com"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ],
          "dist": {
            "shasum": "787106f4bf5cfba0e3726a9e45cdd5c2153edb61",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.3.1.tgz"
          }
        },
        "0.3.2": {
          "name": "p-promise",
          "version": "0.3.2",
          "description": "A simple Promises/A+ library.",
          "author": {
            "name": "Robert Katić",
            "email": "robert.katic@gmail.com",
            "url": "https://github.com/rkatic"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "git://github.com/rkatic/p.git"
          },
          "bugs": {
            "url": "https://github.com/rkatic/p/issues"
          },
          "main": "p.js",
          "scripts": {
            "posttest": "uglifyjs p.js -o p.min.js -m",
            "test-own": "mocha -R spec -s 100 test/test.js",
            "test-aplus": "promises-aplus-tests test/adapter",
            "test": "promises-aplus-tests test/adapter --reporter dot && mocha -s 200 test/test.js"
          },
          "keywords": [
            "promise",
            "promises",
            "promises-aplus",
            "browser",
            "node"
          ],
          "devDependencies": {
            "mocha": "1.x.x",
            "expect.js": "0.3.x",
            "promises-aplus-tests": "~2",
            "uglify-js": "~2"
          },
          "homepage": "https://github.com/rkatic/p",
          "_id": "p-promise@0.3.2",
          "_shasum": "04dc80d254b16628770c9e9d0ceeaffbe0a72b55",
          "_from": ".",
          "_npmVersion": "1.4.9",
          "_npmUser": {
            "name": "rkatic",
            "email": "robert.katic@gmail.com"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ],
          "dist": {
            "shasum": "04dc80d254b16628770c9e9d0ceeaffbe0a72b55",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.3.2.tgz"
          }
        },
        "0.3.4": {
          "name": "p-promise",
          "version": "0.3.4",
          "description": "A simple Promises/A+ library.",
          "author": {
            "name": "Robert Katić",
            "email": "robert.katic@gmail.com",
            "url": "https://github.com/rkatic"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "git://github.com/rkatic/p.git"
          },
          "bugs": {
            "url": "https://github.com/rkatic/p/issues"
          },
          "main": "p.js",
          "scripts": {
            "posttest": "uglifyjs p.js -o p.min.js -m",
            "test-own": "mocha -R spec -s 100 test/test.js",
            "test-aplus": "promises-aplus-tests test/adapter",
            "test": "promises-aplus-tests test/adapter --reporter dot && mocha -s 200 test/test.js"
          },
          "keywords": [
            "promise",
            "promises",
            "promises-aplus",
            "browser",
            "node"
          ],
          "devDependencies": {
            "mocha": "1.x.x",
            "expect.js": "0.3.x",
            "promises-aplus-tests": "~2",
            "uglify-js": "~2"
          },
          "homepage": "https://github.com/rkatic/p",
          "_id": "p-promise@0.3.4",
          "_shasum": "b92e96b51b9a931bfec0f42cbe6be6b37ccdb732",
          "_from": ".",
          "_npmVersion": "1.4.9",
          "_npmUser": {
            "name": "rkatic",
            "email": "robert.katic@gmail.com"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ],
          "dist": {
            "shasum": "b92e96b51b9a931bfec0f42cbe6be6b37ccdb732",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.3.4.tgz"
          }
        },
        "0.3.5": {
          "name": "p-promise",
          "version": "0.3.5",
          "description": "A simple Promises/A+ library.",
          "author": {
            "name": "Robert Katić",
            "email": "robert.katic@gmail.com",
            "url": "https://github.com/rkatic"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "git://github.com/rkatic/p.git"
          },
          "bugs": {
            "url": "https://github.com/rkatic/p/issues"
          },
          "main": "p.js",
          "scripts": {
            "posttest": "uglifyjs p.js -o p.min.js -m",
            "test-own": "mocha -R spec -s 100 test/test.js",
            "test-aplus": "promises-aplus-tests test/adapter",
            "test": "promises-aplus-tests test/adapter --reporter dot && mocha -s 200 test/test.js"
          },
          "keywords": [
            "promise",
            "promises",
            "promises-aplus",
            "browser",
            "node"
          ],
          "devDependencies": {
            "mocha": "1.x.x",
            "expect.js": "0.3.x",
            "promises-aplus-tests": "~2",
            "uglify-js": "~2"
          },
          "homepage": "https://github.com/rkatic/p",
          "_id": "p-promise@0.3.5",
          "_shasum": "16fe1042757db07bc0747b4f10a4dae0f24ba12f",
          "_from": ".",
          "_npmVersion": "1.4.9",
          "_npmUser": {
            "name": "rkatic",
            "email": "robert.katic@gmail.com"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ],
          "dist": {
            "shasum": "16fe1042757db07bc0747b4f10a4dae0f24ba12f",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.3.5.tgz"
          }
        },
        "0.3.6": {
          "name": "p-promise",
          "version": "0.3.6",
          "description": "A simple Promises/A+ library.",
          "author": {
            "name": "Robert Katić",
            "email": "robert.katic@gmail.com",
            "url": "https://github.com/rkatic"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "git://github.com/rkatic/p.git"
          },
          "bugs": {
            "url": "https://github.com/rkatic/p/issues"
          },
          "main": "p.js",
          "scripts": {
            "posttest": "uglifyjs p.js -o p.min.js -m",
            "test-own": "mocha -R spec -s 100 test/test.js",
            "test-aplus": "promises-aplus-tests test/adapter",
            "test": "promises-aplus-tests test/adapter --reporter dot && mocha -s 200 test/test.js"
          },
          "keywords": [
            "promise",
            "promises",
            "promises-aplus",
            "browser",
            "node"
          ],
          "devDependencies": {
            "mocha": "1.x.x",
            "expect.js": "0.3.x",
            "promises-aplus-tests": "~2",
            "uglify-js": "~2"
          },
          "homepage": "https://github.com/rkatic/p",
          "_id": "p-promise@0.3.6",
          "_shasum": "42324cf68de5440224263d5323b49180a58ab669",
          "_from": ".",
          "_npmVersion": "1.4.9",
          "_npmUser": {
            "name": "rkatic",
            "email": "robert.katic@gmail.com"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ],
          "dist": {
            "shasum": "42324cf68de5440224263d5323b49180a58ab669",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.3.6.tgz"
          }
        },
        "0.3.7": {
          "name": "p-promise",
          "version": "0.3.7",
          "description": "A simple Promises/A+ library.",
          "author": {
            "name": "Robert Katić",
            "email": "robert.katic@gmail.com",
            "url": "https://github.com/rkatic"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "git://github.com/rkatic/p.git"
          },
          "bugs": {
            "url": "https://github.com/rkatic/p/issues"
          },
          "main": "p.js",
          "scripts": {
            "posttest": "uglifyjs p.js -o p.min.js -m",
            "test-own": "mocha -R spec -s 100 test/test.js",
            "test-aplus": "promises-aplus-tests test/adapter",
            "test": "promises-aplus-tests test/adapter --reporter dot && mocha -s 200 test/test.js"
          },
          "keywords": [
            "promise",
            "promises",
            "promises-aplus",
            "browser",
            "node"
          ],
          "devDependencies": {
            "mocha": "1.x.x",
            "expect.js": "0.3.x",
            "promises-aplus-tests": "~2",
            "uglify-js": "~2"
          },
          "homepage": "https://github.com/rkatic/p",
          "_id": "p-promise@0.3.7",
          "_shasum": "77f61720e163cfb8064bbf24136c3b81c385cd01",
          "_from": ".",
          "_npmVersion": "1.4.9",
          "_npmUser": {
            "name": "rkatic",
            "email": "robert.katic@gmail.com"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ],
          "dist": {
            "shasum": "77f61720e163cfb8064bbf24136c3b81c385cd01",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.3.7.tgz"
          }
        },
        "0.3.8": {
          "name": "p-promise",
          "version": "0.3.8",
          "description": "A simple Promises/A+ library.",
          "author": {
            "name": "Robert Katić",
            "email": "robert.katic@gmail.com",
            "url": "https://github.com/rkatic"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "git://github.com/rkatic/p.git"
          },
          "bugs": {
            "url": "https://github.com/rkatic/p/issues"
          },
          "main": "p.js",
          "scripts": {
            "posttest": "uglifyjs p.js -o p.min.js -m",
            "test-own": "mocha -R spec -s 100 test/test.js",
            "test-aplus": "promises-aplus-tests test/adapter",
            "test": "promises-aplus-tests test/adapter --reporter dot && mocha -s 200 test/test.js"
          },
          "keywords": [
            "promise",
            "promises",
            "promises-aplus",
            "browser",
            "node"
          ],
          "devDependencies": {
            "mocha": "1.x.x",
            "expect.js": "0.3.x",
            "promises-aplus-tests": "~2",
            "uglify-js": "~2"
          },
          "homepage": "https://github.com/rkatic/p",
          "_id": "p-promise@0.3.8",
          "_shasum": "44349bdf9c2b723f4b52580686f91460b8e96c3d",
          "_from": ".",
          "_npmVersion": "1.4.9",
          "_npmUser": {
            "name": "rkatic",
            "email": "robert.katic@gmail.com"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ],
          "dist": {
            "shasum": "44349bdf9c2b723f4b52580686f91460b8e96c3d",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.3.8.tgz"
          }
        },
        "0.4.0": {
          "name": "p-promise",
          "version": "0.4.0",
          "description": "A simple Promises/A+ library.",
          "author": {
            "name": "Robert Katić",
            "email": "robert.katic@gmail.com",
            "url": "https://github.com/rkatic"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "git://github.com/rkatic/p.git"
          },
          "bugs": {
            "url": "https://github.com/rkatic/p/issues"
          },
          "main": "p.js",
          "scripts": {
            "minify": "uglifyjs p.js -o p.min.js -m",
            "test-own": "mocha --reporter dot -s 200 test/test.js",
            "test-own-trace": "node -allow-natives-syntax test/test-and-trace.js",
            "test-aplus": "promises-aplus-tests test/adapter --reporter dot",
            "test": "npm run test-aplus && npm run test-own",
            "test-local": "npm run test-aplus && npm run test-own-trace && npm run minify"
          },
          "keywords": [
            "promise",
            "promises",
            "promises-aplus",
            "browser",
            "node"
          ],
          "devDependencies": {
            "mocha": "1.x.x",
            "expect.js": "0.3.x",
            "promises-aplus-tests": "~2",
            "uglify-js": "~2"
          },
          "homepage": "https://github.com/rkatic/p",
          "_id": "p-promise@0.4.0",
          "_shasum": "765f3c160c38ba1e7a45657b0a143a0028c99c1c",
          "_from": ".",
          "_npmVersion": "1.4.9",
          "_npmUser": {
            "name": "rkatic",
            "email": "robert.katic@gmail.com"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ],
          "dist": {
            "shasum": "765f3c160c38ba1e7a45657b0a143a0028c99c1c",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.4.0.tgz"
          }
        },
        "0.4.1": {
          "name": "p-promise",
          "version": "0.4.1",
          "description": "A simple Promises/A+ library.",
          "author": {
            "name": "Robert Katić",
            "email": "robert.katic@gmail.com",
            "url": "https://github.com/rkatic"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "git://github.com/rkatic/p.git"
          },
          "bugs": {
            "url": "https://github.com/rkatic/p/issues"
          },
          "main": "p.js",
          "scripts": {
            "minify": "uglifyjs p.js -o p.min.js -m",
            "test-own": "mocha --reporter dot -s 200 test/test.js",
            "test-own-trace": "node -allow-natives-syntax test/test-and-trace.js",
            "test-aplus": "promises-aplus-tests test/adapter --reporter dot",
            "test": "npm run test-aplus && npm run test-own",
            "test-local": "npm run test-aplus && npm run test-own-trace && npm run minify"
          },
          "keywords": [
            "promise",
            "promises",
            "promises-aplus",
            "browser",
            "node"
          ],
          "devDependencies": {
            "mocha": "1.x.x",
            "expect.js": "0.3.x",
            "promises-aplus-tests": "~2",
            "uglify-js": "~2"
          },
          "gitHead": "e92d9b45ed7efdbc20253f2d9dbfa44989de742c",
          "homepage": "https://github.com/rkatic/p",
          "_id": "p-promise@0.4.1",
          "_shasum": "71a8e4d8564efe6ddbcc7b2986423e54e809c07e",
          "_from": ".",
          "_npmVersion": "1.4.14",
          "_npmUser": {
            "name": "rkatic",
            "email": "robert.katic@gmail.com"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ],
          "dist": {
            "shasum": "71a8e4d8564efe6ddbcc7b2986423e54e809c07e",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.4.1.tgz"
          }
        },
        "0.4.4": {
          "name": "p-promise",
          "version": "0.4.4",
          "description": "A simple Promises/A+ library.",
          "author": {
            "name": "Robert Katić",
            "email": "robert.katic@gmail.com",
            "url": "https://github.com/rkatic"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "git://github.com/rkatic/p.git"
          },
          "bugs": {
            "url": "https://github.com/rkatic/p/issues"
          },
          "main": "p.js",
          "scripts": {
            "minify": "uglifyjs p.js -o p.min.js -m",
            "test-own": "mocha --reporter dot -s 200 test/test.js",
            "test-trace": "node -allow-natives-syntax test/test-and-trace.js",
            "test-aplus": "promises-aplus-tests test/adapter --reporter dot",
            "test": "npm run test-aplus && npm run test-own",
            "test-local": "npm test && npm run minify"
          },
          "keywords": [
            "promise",
            "promises",
            "promises-aplus",
            "browser",
            "node"
          ],
          "devDependencies": {
            "mocha": "1.x.x",
            "expect.js": "0.3.x",
            "promises-aplus-tests": "~2",
            "uglify-js": "~2"
          },
          "gitHead": "4ae979da31ad9a94a9683a45f880d6482acddbf1",
          "homepage": "https://github.com/rkatic/p",
          "_id": "p-promise@0.4.4",
          "_shasum": "7ebd5459ea6fff6b92ab72194c1f565f417209c9",
          "_from": ".",
          "_npmVersion": "1.4.14",
          "_npmUser": {
            "name": "rkatic",
            "email": "robert.katic@gmail.com"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ],
          "dist": {
            "shasum": "7ebd5459ea6fff6b92ab72194c1f565f417209c9",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.4.4.tgz"
          }
        },
        "0.4.5": {
          "name": "p-promise",
          "version": "0.4.5",
          "description": "A simple Promises/A+ library.",
          "author": {
            "name": "Robert Katić",
            "email": "robert.katic@gmail.com",
            "url": "https://github.com/rkatic"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "git://github.com/rkatic/p.git"
          },
          "bugs": {
            "url": "https://github.com/rkatic/p/issues"
          },
          "main": "p.js",
          "scripts": {
            "minify": "uglifyjs p.js -o p.min.js -m",
            "test-own": "mocha --reporter dot -s 200 test/test.js",
            "opt": "node -allow-natives-syntax test/test-and-trace.js",
            "test-aplus": "promises-aplus-tests test/adapter --reporter dot",
            "test": "npm run test-aplus && npm run test-own",
            "test-final": "npm test && npm run opt && npm run minify"
          },
          "keywords": [
            "promise",
            "promises",
            "promises-aplus",
            "browser",
            "node"
          ],
          "devDependencies": {
            "mocha": "1.x.x",
            "expect.js": "0.3.x",
            "promises-aplus-tests": "~2",
            "uglify-js": "~2"
          },
          "gitHead": "532fefb41963adf51429054e559ca39e86444647",
          "homepage": "https://github.com/rkatic/p",
          "_id": "p-promise@0.4.5",
          "_shasum": "152bbe1f7559830cef4b09e528b784db43a5b290",
          "_from": ".",
          "_npmVersion": "1.4.14",
          "_npmUser": {
            "name": "rkatic",
            "email": "robert.katic@gmail.com"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ],
          "dist": {
            "shasum": "152bbe1f7559830cef4b09e528b784db43a5b290",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.4.5.tgz"
          }
        },
        "0.4.6": {
          "name": "p-promise",
          "version": "0.4.6",
          "description": "A simple Promises/A+ library.",
          "author": {
            "name": "Robert Katić",
            "email": "robert.katic@gmail.com",
            "url": "https://github.com/rkatic"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "git://github.com/rkatic/p.git"
          },
          "bugs": {
            "url": "https://github.com/rkatic/p/issues"
          },
          "main": "p.js",
          "scripts": {
            "minify": "uglifyjs p.js -o p.min.js -m",
            "test-own": "mocha --reporter dot -s 200 test/test.js",
            "opt": "node -allow-natives-syntax test/test-and-trace.js",
            "test-aplus": "promises-aplus-tests test/adapter --reporter dot",
            "test": "npm run test-aplus && npm run test-own",
            "test-final": "npm test && npm run opt && npm run minify"
          },
          "keywords": [
            "promise",
            "promises",
            "promises-aplus",
            "browser",
            "node"
          ],
          "devDependencies": {
            "mocha": "1.x.x",
            "expect.js": "0.3.x",
            "promises-aplus-tests": "~2",
            "uglify-js": "~2"
          },
          "gitHead": "5cd448331f1b3151fe9f2c4402ebd506a3283b04",
          "homepage": "https://github.com/rkatic/p",
          "_id": "p-promise@0.4.6",
          "_shasum": "5c55420ad64549f7bb4e539e9a200d9646bbcc84",
          "_from": ".",
          "_npmVersion": "1.4.14",
          "_npmUser": {
            "name": "rkatic",
            "email": "robert.katic@gmail.com"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ],
          "dist": {
            "shasum": "5c55420ad64549f7bb4e539e9a200d9646bbcc84",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.4.6.tgz"
          }
        },
        "0.4.7": {
          "name": "p-promise",
          "version": "0.4.7",
          "description": "A simple Promises/A+ library.",
          "author": {
            "name": "Robert Katić",
            "email": "robert.katic@gmail.com",
            "url": "https://github.com/rkatic"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "git://github.com/rkatic/p.git"
          },
          "bugs": {
            "url": "https://github.com/rkatic/p/issues"
          },
          "main": "p.js",
          "scripts": {
            "minify": "uglifyjs p.js -o p.min.js -m",
            "test-own": "mocha --reporter dot -s 200 test/test.js",
            "opt": "node -allow-natives-syntax test/test-and-trace.js",
            "test-aplus": "promises-aplus-tests test/adapter --reporter dot",
            "test": "npm run test-aplus && npm run test-own",
            "test-final": "npm test && npm run opt && npm run minify"
          },
          "keywords": [
            "promise",
            "promises",
            "promises-aplus",
            "browser",
            "node"
          ],
          "devDependencies": {
            "mocha": "1.x.x",
            "expect.js": "0.3.x",
            "promises-aplus-tests": "~2",
            "uglify-js": "~2"
          },
          "gitHead": "1060a9eea6af713e49a1191491078bd05c6201c5",
          "homepage": "https://github.com/rkatic/p",
          "_id": "p-promise@0.4.7",
          "_shasum": "7779a97cc5d03e56602a74bc342bf39b00af9065",
          "_from": ".",
          "_npmVersion": "1.4.14",
          "_npmUser": {
            "name": "rkatic",
            "email": "robert.katic@gmail.com"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ],
          "dist": {
            "shasum": "7779a97cc5d03e56602a74bc342bf39b00af9065",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.4.7.tgz"
          }
        },
        "0.4.8": {
          "name": "p-promise",
          "version": "0.4.8",
          "description": "A simple Promises/A+ library.",
          "author": {
            "name": "Robert Katić",
            "email": "robert.katic@gmail.com",
            "url": "https://github.com/rkatic"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "git://github.com/rkatic/p.git"
          },
          "bugs": {
            "url": "https://github.com/rkatic/p/issues"
          },
          "main": "p.js",
          "scripts": {
            "minify": "uglifyjs p.js -o p.min.js -m",
            "test-own": "mocha --reporter dot -s 200 test/test.js",
            "opt": "node -allow-natives-syntax test/test-and-trace.js",
            "test-aplus": "promises-aplus-tests test/adapter --reporter dot",
            "test": "npm run test-aplus && npm run test-own",
            "test-final": "npm test && npm run opt && npm run minify"
          },
          "keywords": [
            "promise",
            "promises",
            "promises-aplus",
            "browser",
            "node"
          ],
          "devDependencies": {
            "mocha": "1.x.x",
            "expect.js": "0.3.x",
            "promises-aplus-tests": "~2",
            "uglify-js": "~2"
          },
          "gitHead": "68e2774a32452ac2f41c89cda2a27d7266e53be4",
          "homepage": "https://github.com/rkatic/p",
          "_id": "p-promise@0.4.8",
          "_shasum": "d14a4e42583c9c4dbdeb90a93bc43740221e0b26",
          "_from": ".",
          "_npmVersion": "1.4.14",
          "_npmUser": {
            "name": "rkatic",
            "email": "robert.katic@gmail.com"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ],
          "dist": {
            "shasum": "d14a4e42583c9c4dbdeb90a93bc43740221e0b26",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.4.8.tgz"
          }
        },
        "0.4.9": {
          "name": "p-promise",
          "version": "0.4.9",
          "description": "A simple Promises/A+ library.",
          "author": {
            "name": "Robert Katić",
            "email": "robert.katic@gmail.com",
            "url": "https://github.com/rkatic"
          },
          "license": "MIT",
          "repository": {
            "type": "git",
            "url": "git://github.com/rkatic/p.git"
          },
          "bugs": {
            "url": "https://github.com/rkatic/p/issues"
          },
          "main": "p.js",
          "scripts": {
            "minify": "uglifyjs p.js -o p.min.js -m",
            "test-own": "mocha --reporter dot -s 200 test/test.js",
            "opt": "node -allow-natives-syntax test/test-and-trace.js",
            "test-aplus": "promises-aplus-tests test/adapter --reporter dot",
            "test": "npm run test-aplus && npm run test-own",
            "test-final": "npm test && npm run opt && npm run minify"
          },
          "keywords": [
            "promise",
            "promises",
            "promises-aplus",
            "browser",
            "node"
          ],
          "devDependencies": {
            "mocha": "1.x.x",
            "expect.js": "0.3.x",
            "promises-aplus-tests": "~2",
            "uglify-js": "~2"
          },
          "gitHead": "3c1fe61c9ba47aa3c09a55eb3025bd29a238d1ea",
          "homepage": "https://github.com/rkatic/p",
          "_id": "p-promise@0.4.9",
          "_shasum": "aa0bf56e8997e03ddd80f9ec6acdb0d2ebefcffa",
          "_from": ".",
          "_npmVersion": "1.4.14",
          "_npmUser": {
            "name": "rkatic",
            "email": "robert.katic@gmail.com"
          },
          "maintainers": [
            {
              "name": "rkatic",
              "email": "robert.katic@gmail.com"
            }
          ],
          "dist": {
            "shasum": "aa0bf56e8997e03ddd80f9ec6acdb0d2ebefcffa",
            "tarball": "http://registry.npmjs.org/p-promise/-/p-promise-0.4.9.tgz"
          }
        }
      },
      "readme": "[![Build Status](https://travis-ci.org/rkatic/p.png?branch=master)](https://travis-ci.org/rkatic/p)\n\n<a href=\"http://promises-aplus.github.com/promises-spec\">\n    <img src=\"http://promises-aplus.github.com/promises-spec/assets/logo-small.png\"\n         alt=\"Promises/A+ logo\" title=\"Promises/A+ 1.0 compliant\" />\n</a>\n\n#P\n\nA simple Promises/A+ library.\n\n- Implements a subset of the the [Q](https://github.com/kriskowal/q) API.\n- Passing the [Promises/A+ Compliance Test Suite](https://github.com/promises-aplus/promises-tests).\n- Cross-Browser, Node.js and RequireJS ready.\n- Supports domains.\n- Small.\n- Simple.\n- [Fast](http://jsperf.com/davy-jones-benchmark/32).\n\n##API\n\nP implements a subset of the [Q](https://github.com/kriskowal/q) API.\n\n- `P(val)`\n- `P.reject(reason)`\n- `P.defer()`\n- `P.all(promises)`\n- `P.allSettled(promises)`\n- `P.spread(promises, onFulfilled, onRejected)` :new:\n- `P.onerror`\n- `P.longStackSupport` :new:\n- `P.nextTick(callback)`\n- `deferred.promise`\n- `deferred.resolve(value)`\n- `deferred.reject(reason)`\n- `promise.then(onFulfilled, onRejected)`\n- `promise.done(onFulfilled, onRejected)`\n- `promise.fin(callback)` :new:\n- `promise.spread(onFulfilled, onRejected)`\n- `promise.all()`\n- `promise.allSettled()`\n- `promise.timeout(ms, opt_timeoutMsg)`\n- `promise.delay(ms)`\n- `promise.inspect()`\n- `promise.promised(aFunction)`\n- `promise.nodeify(nodeback)` :new:\n- `promise.denodeify(aFunction)` :new:\n",
      "maintainers": [
        {
          "name": "rkatic",
          "email": "robert.katic@gmail.com"
        }
      ],
      "time": {
        "modified": "2014-11-10T06:06:17.165Z",
        "created": "2013-02-21T05:37:47.552Z",
        "0.0.1": "2013-02-21T05:37:50.776Z",
        "0.0.2": "2013-02-21T06:19:33.050Z",
        "0.0.3": "2013-02-21T06:24:24.374Z",
        "0.0.4": "2013-02-21T12:46:49.064Z",
        "0.0.5": "2013-02-23T07:24:10.316Z",
        "0.0.6": "2013-02-23T07:59:28.090Z",
        "0.0.7": "2013-02-23T08:24:29.882Z",
        "0.0.8": "2013-02-23T15:27:02.733Z",
        "0.0.9": "2013-02-23T18:26:41.707Z",
        "0.0.10": "2013-02-25T22:49:22.537Z",
        "0.0.11": "2013-02-27T17:29:12.214Z",
        "0.0.12": "2013-03-01T17:33:52.864Z",
        "0.0.13": "2013-03-03T21:42:52.306Z",
        "0.0.14": "2013-03-04T20:45:46.357Z",
        "0.1.0": "2013-04-05T05:48:26.088Z",
        "0.1.1": "2013-04-05T06:06:45.453Z",
        "0.1.2": "2013-04-07T01:03:07.435Z",
        "0.1.3": "2013-04-07T03:02:44.030Z",
        "0.1.4": "2013-04-09T01:40:40.625Z",
        "0.2.0": "2013-04-29T17:48:49.177Z",
        "0.2.2": "2013-05-12T05:15:51.060Z",
        "0.2.3": "2013-05-28T14:52:35.020Z",
        "0.2.4": "2013-06-04T00:34:11.961Z",
        "0.2.5": "2013-08-09T15:59:57.981Z",
        "0.3.0": "2014-06-12T05:42:10.418Z",
        "0.3.1": "2014-06-12T05:55:40.351Z",
        "0.3.2": "2014-06-12T06:13:00.841Z",
        "0.3.4": "2014-07-11T20:44:12.174Z",
        "0.3.5": "2014-07-16T17:45:46.652Z",
        "0.3.6": "2014-07-16T23:36:15.483Z",
        "0.3.7": "2014-07-17T23:26:56.337Z",
        "0.3.8": "2014-07-19T03:29:03.202Z",
        "0.4.0": "2014-07-28T07:17:37.997Z",
        "0.4.1": "2014-07-29T00:35:56.363Z",
        "0.4.4": "2014-07-31T02:30:07.496Z",
        "0.4.5": "2014-07-31T04:12:09.679Z",
        "0.4.6": "2014-08-05T15:03:26.929Z",
        "0.4.7": "2014-08-11T15:05:23.592Z",
        "0.4.8": "2014-08-21T04:08:39.400Z",
        "0.4.9": "2014-11-10T06:06:17.165Z"
      },
      "author": {
        "name": "Robert Katić",
        "email": "robert.katic@gmail.com",
        "url": "https://github.com/rkatic"
      },
      "repository": {
        "type": "git",
        "url": "git://github.com/rkatic/p.git"
      },
      "homepage": "https://github.com/rkatic/p",
      "keywords": [
        "promise",
        "promises",
        "promises-aplus",
        "browser",
        "node"
      ],
      "bugs": {
        "url": "https://github.com/rkatic/p/issues"
      },
      "license": "MIT",
      "readmeFilename": "README.md",
      "blurb": "a lesser-known promise library that is small, good-performing, and covers the right subset of the full Q api. It's A+ promise compliant, but not a giant unwieldy thing.\n"
    },
    {
      "_id": "package-json-to-readme",
      "_rev": "25-9db5e12cca88825c6a3d11bbc5f614a5",
      "name": "package-json-to-readme",
      "description": "Generate a README.md from package.json contents",
      "dist-tags": {
        "latest": "1.3.0"
      },
      "versions": {
        "0.1.0": {
          "name": "package-json-to-readme",
          "version": "0.1.0",
          "description": "Generate a README.md from package.json contents",
          "main": "index.js",
          "usage": {
            "lang": "sh",
            "content": "readme path/to/package.json > README.md"
          },
          "scripts": {
            "test": "mocha"
          },
          "repository": {
            "type": "git",
            "url": "https://github.com/zeke/package-json-to-readme"
          },
          "keywords": [
            "package.json",
            "readme",
            "generator",
            "markdown",
            "documentation"
          ],
          "author": {
            "name": "Zeke Sikelianos",
            "email": "zeke@sikelianos.com",
            "url": "http://zeke.sikelianos.com/"
          },
          "license": "MIT",
          "bugs": {
            "url": "https://github.com/zeke/package-json-to-readme/issues"
          },
          "homepage": "https://github.com/zeke/package-json-to-readme",
          "dependencies": {
            "hogan.js": "^2.0.0",
            "github-url-to-object": "^0.5.3"
          },
          "bin": {
            "package-json-to-readme": "index.js",
            "readme": "index.js"
          },
          "preferGlobal": true,
          "devDependencies": {
            "nixt": "^0.3.0"
          },
          "_id": "package-json-to-readme@0.1.0",
          "dist": {
            "shasum": "8ecf5054cae1570f4a3ab6c505ae3b13c952b886",
            "tarball": "http://registry.npmjs.org/package-json-to-readme/-/package-json-to-readme-0.1.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.4.3",
          "_npmUser": {
            "name": "zeke",
            "email": "zeke@sikelianos.com"
          },
          "maintainers": [
            {
              "name": "zeke",
              "email": "zeke@sikelianos.com"
            }
          ]
        },
        "0.1.1": {
          "name": "package-json-to-readme",
          "version": "0.1.1",
          "description": "Generate a README.md from package.json contents",
          "main": "index.js",
          "usage": {
            "lang": "sh",
            "content": "readme path/to/package.json > README.md"
          },
          "scripts": {
            "test": "mocha"
          },
          "repository": {
            "type": "git",
            "url": "https://github.com/zeke/package-json-to-readme"
          },
          "keywords": [
            "package.json",
            "readme",
            "generator",
            "markdown",
            "documentation"
          ],
          "author": {
            "name": "Zeke Sikelianos",
            "email": "zeke@sikelianos.com",
            "url": "http://zeke.sikelianos.com/"
          },
          "license": "MIT",
          "bugs": {
            "url": "https://github.com/zeke/package-json-to-readme/issues"
          },
          "homepage": "https://github.com/zeke/package-json-to-readme",
          "dependencies": {
            "hogan.js": "^2.0.0",
            "github-url-to-object": "^0.5.3"
          },
          "bin": {
            "package-json-to-readme": "index.js",
            "readme": "index.js"
          },
          "preferGlobal": true,
          "devDependencies": {
            "nixt": "^0.3.0"
          },
          "_id": "package-json-to-readme@0.1.1",
          "dist": {
            "shasum": "c1c5139e90b26dd1dd9e9373d921403282cd71b4",
            "tarball": "http://registry.npmjs.org/package-json-to-readme/-/package-json-to-readme-0.1.1.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.4.3",
          "_npmUser": {
            "name": "zeke",
            "email": "zeke@sikelianos.com"
          },
          "maintainers": [
            {
              "name": "zeke",
              "email": "zeke@sikelianos.com"
            }
          ]
        },
        "0.2.0": {
          "name": "package-json-to-readme",
          "version": "0.2.0",
          "description": "Generate a README.md from package.json contents",
          "main": "index.js",
          "scripts": {
            "test": "mocha"
          },
          "repository": {
            "type": "git",
            "url": "https://github.com/zeke/package-json-to-readme"
          },
          "keywords": [
            "package.json",
            "readme",
            "generator",
            "markdown",
            "documentation"
          ],
          "author": {
            "name": "Zeke Sikelianos",
            "email": "zeke@sikelianos.com",
            "url": "http://zeke.sikelianos.com/"
          },
          "license": "MIT",
          "bugs": {
            "url": "https://github.com/zeke/package-json-to-readme/issues"
          },
          "homepage": "https://github.com/zeke/package-json-to-readme",
          "dependencies": {
            "hogan.js": "^2.0.0",
            "minimist": "^0.1.0",
            "github-url-to-object": "^0.5.3"
          },
          "bin": {
            "package-json-to-readme": "index.js",
            "readme": "index.js"
          },
          "preferGlobal": true,
          "devDependencies": {
            "nixt": "^0.3.0",
            "mocha": "^1.19.0"
          },
          "_id": "package-json-to-readme@0.2.0",
          "_shasum": "f6972289b10d496d6055391a19289e31cdd42e0e",
          "_from": ".",
          "_npmVersion": "1.4.9",
          "_npmUser": {
            "name": "zeke",
            "email": "zeke@sikelianos.com"
          },
          "maintainers": [
            {
              "name": "zeke",
              "email": "zeke@sikelianos.com"
            }
          ],
          "dist": {
            "shasum": "f6972289b10d496d6055391a19289e31cdd42e0e",
            "tarball": "http://registry.npmjs.org/package-json-to-readme/-/package-json-to-readme-0.2.0.tgz"
          }
        },
        "0.2.1": {
          "name": "package-json-to-readme",
          "version": "0.2.1",
          "description": "Generate a README.md from package.json contents",
          "main": "index.js",
          "scripts": {
            "test": "mocha"
          },
          "repository": {
            "type": "git",
            "url": "https://github.com/zeke/package-json-to-readme"
          },
          "keywords": [
            "package.json",
            "readme",
            "generator",
            "markdown",
            "documentation"
          ],
          "author": {
            "name": "Zeke Sikelianos",
            "email": "zeke@sikelianos.com",
            "url": "http://zeke.sikelianos.com/"
          },
          "license": "MIT",
          "bugs": {
            "url": "https://github.com/zeke/package-json-to-readme/issues"
          },
          "homepage": "https://github.com/zeke/package-json-to-readme",
          "dependencies": {
            "hogan.js": "^2.0.0",
            "minimist": "^0.1.0",
            "github-url-to-object": "^0.5.3"
          },
          "bin": {
            "package-json-to-readme": "index.js",
            "readme": "index.js"
          },
          "preferGlobal": true,
          "devDependencies": {
            "nixt": "^0.3.0",
            "mocha": "^1.19.0"
          },
          "_id": "package-json-to-readme@0.2.1",
          "_shasum": "a7ee5eea86aa977453a8b7962870567aa117a834",
          "_from": ".",
          "_npmVersion": "1.4.9",
          "_npmUser": {
            "name": "zeke",
            "email": "zeke@sikelianos.com"
          },
          "maintainers": [
            {
              "name": "zeke",
              "email": "zeke@sikelianos.com"
            }
          ],
          "dist": {
            "shasum": "a7ee5eea86aa977453a8b7962870567aa117a834",
            "tarball": "http://registry.npmjs.org/package-json-to-readme/-/package-json-to-readme-0.2.1.tgz"
          }
        },
        "0.2.2": {
          "name": "package-json-to-readme",
          "version": "0.2.2",
          "description": "Generate a README.md from package.json contents",
          "main": "index.js",
          "scripts": {
            "test": "mocha"
          },
          "repository": {
            "type": "git",
            "url": "https://github.com/zeke/package-json-to-readme"
          },
          "keywords": [
            "package.json",
            "readme",
            "generator",
            "markdown",
            "documentation"
          ],
          "author": {
            "name": "Zeke Sikelianos",
            "email": "zeke@sikelianos.com",
            "url": "http://zeke.sikelianos.com/"
          },
          "license": "MIT",
          "bugs": {
            "url": "https://github.com/zeke/package-json-to-readme/issues"
          },
          "homepage": "https://github.com/zeke/package-json-to-readme",
          "dependencies": {
            "hogan.js": "^2.0.0",
            "minimist": "^0.1.0",
            "github-url-to-object": "^0.5.3"
          },
          "bin": {
            "package-json-to-readme": "index.js",
            "readme": "index.js"
          },
          "preferGlobal": true,
          "devDependencies": {
            "nixt": "^0.3.0",
            "mocha": "^1.19.0"
          },
          "_id": "package-json-to-readme@0.2.2",
          "_shasum": "5c7f34e2f3c53e03bdc77a79798a4366dd697a98",
          "_from": ".",
          "_npmVersion": "1.4.9",
          "_npmUser": {
            "name": "zeke",
            "email": "zeke@sikelianos.com"
          },
          "maintainers": [
            {
              "name": "zeke",
              "email": "zeke@sikelianos.com"
            }
          ],
          "dist": {
            "shasum": "5c7f34e2f3c53e03bdc77a79798a4366dd697a98",
            "tarball": "http://registry.npmjs.org/package-json-to-readme/-/package-json-to-readme-0.2.2.tgz"
          }
        },
        "0.2.3": {
          "name": "package-json-to-readme",
          "version": "0.2.3",
          "description": "Generate a README.md from package.json contents",
          "main": "index.js",
          "scripts": {
            "test": "mocha"
          },
          "repository": {
            "type": "git",
            "url": "https://github.com/zeke/package-json-to-readme"
          },
          "keywords": [
            "package.json",
            "readme",
            "generator",
            "markdown",
            "documentation"
          ],
          "author": {
            "name": "Zeke Sikelianos",
            "email": "zeke@sikelianos.com",
            "url": "http://zeke.sikelianos.com/"
          },
          "license": "MIT",
          "bugs": {
            "url": "https://github.com/zeke/package-json-to-readme/issues"
          },
          "homepage": "https://github.com/zeke/package-json-to-readme",
          "dependencies": {
            "hogan.js": "^2.0.0",
            "minimist": "^0.1.0",
            "github-url-to-object": "^0.5.3"
          },
          "bin": {
            "package-json-to-readme": "index.js",
            "readme": "index.js"
          },
          "preferGlobal": true,
          "devDependencies": {
            "nixt": "^0.3.0",
            "mocha": "^1.19.0"
          },
          "_id": "package-json-to-readme@0.2.3",
          "_shasum": "3dadbd28ce191f68f1fc653e5fe757e4e68aeddb",
          "_from": ".",
          "_npmVersion": "1.4.9",
          "_npmUser": {
            "name": "zeke",
            "email": "zeke@sikelianos.com"
          },
          "maintainers": [
            {
              "name": "zeke",
              "email": "zeke@sikelianos.com"
            }
          ],
          "dist": {
            "shasum": "3dadbd28ce191f68f1fc653e5fe757e4e68aeddb",
            "tarball": "http://registry.npmjs.org/package-json-to-readme/-/package-json-to-readme-0.2.3.tgz"
          }
        },
        "0.3.0": {
          "name": "package-json-to-readme",
          "version": "0.3.0",
          "description": "Generate a README.md from package.json contents",
          "main": "index.js",
          "scripts": {
            "test": "mocha"
          },
          "repository": {
            "type": "git",
            "url": "https://github.com/zeke/package-json-to-readme"
          },
          "keywords": [
            "package.json",
            "readme",
            "generator",
            "markdown",
            "documentation"
          ],
          "author": {
            "name": "Zeke Sikelianos",
            "email": "zeke@sikelianos.com",
            "url": "http://zeke.sikelianos.com/"
          },
          "license": "MIT",
          "bugs": {
            "url": "https://github.com/zeke/package-json-to-readme/issues"
          },
          "homepage": "https://github.com/zeke/package-json-to-readme",
          "dependencies": {
            "exec-sync": "^0.1.6",
            "github-url-to-object": "^0.5.3",
            "hogan.js": "^2.0.0",
            "minimist": "^0.1.0",
            "strip-ansi": "^0.2.2"
          },
          "bin": {
            "package-json-to-readme": "index.js",
            "readme": "index.js"
          },
          "preferGlobal": true,
          "devDependencies": {
            "nixt": "^0.3.0",
            "mocha": "^1.19.0"
          },
          "_id": "package-json-to-readme@0.3.0",
          "_shasum": "be01795854b40713e77b0114efc5d0cd1f1a5f28",
          "_from": ".",
          "_npmVersion": "1.4.9",
          "_npmUser": {
            "name": "zeke",
            "email": "zeke@sikelianos.com"
          },
          "maintainers": [
            {
              "name": "zeke",
              "email": "zeke@sikelianos.com"
            }
          ],
          "dist": {
            "shasum": "be01795854b40713e77b0114efc5d0cd1f1a5f28",
            "tarball": "http://registry.npmjs.org/package-json-to-readme/-/package-json-to-readme-0.3.0.tgz"
          }
        },
        "1.0.0": {
          "name": "package-json-to-readme",
          "version": "1.0.0",
          "description": "Generate a README.md from package.json contents",
          "main": "index.js",
          "scripts": {
            "test": "mocha"
          },
          "repository": {
            "type": "git",
            "url": "https://github.com/zeke/package-json-to-readme"
          },
          "keywords": [
            "package.json",
            "readme",
            "generator",
            "markdown",
            "documentation"
          ],
          "author": {
            "name": "Zeke Sikelianos",
            "email": "zeke@sikelianos.com",
            "url": "http://zeke.sikelianos.com/"
          },
          "license": "MIT",
          "bugs": {
            "url": "https://github.com/zeke/package-json-to-readme/issues"
          },
          "homepage": "https://github.com/zeke/package-json-to-readme",
          "dependencies": {
            "exec-sync": "^0.1.6",
            "github-url-to-object": "^0.5.3",
            "hogan.js": "^2.0.0",
            "minimist": "^0.1.0",
            "strip-ansi": "^0.2.2"
          },
          "bin": {
            "package-json-to-readme": "index.js",
            "readme": "index.js"
          },
          "preferGlobal": true,
          "devDependencies": {
            "nixt": "^0.3.0",
            "mocha": "^1.19.0"
          },
          "gitHead": "283c88aaf345778b2371e541e5b2e6a39552e858",
          "_id": "package-json-to-readme@1.0.0",
          "_shasum": "bc3bbe164e80edcaa1362d4a09929fd193b91d75",
          "_from": ".",
          "_npmVersion": "2.0.0",
          "_npmUser": {
            "name": "zeke",
            "email": "zeke@sikelianos.com"
          },
          "maintainers": [
            {
              "name": "zeke",
              "email": "zeke@sikelianos.com"
            }
          ],
          "dist": {
            "shasum": "bc3bbe164e80edcaa1362d4a09929fd193b91d75",
            "tarball": "http://registry.npmjs.org/package-json-to-readme/-/package-json-to-readme-1.0.0.tgz"
          }
        },
        "1.0.1": {
          "name": "package-json-to-readme",
          "version": "1.0.1",
          "description": "Generate a README.md from package.json contents",
          "main": "index.js",
          "scripts": {
            "test": "mocha"
          },
          "repository": {
            "type": "git",
            "url": "https://github.com/zeke/package-json-to-readme"
          },
          "keywords": [
            "package.json",
            "readme",
            "generator",
            "markdown",
            "documentation"
          ],
          "author": {
            "name": "Zeke Sikelianos",
            "email": "zeke@sikelianos.com",
            "url": "http://zeke.sikelianos.com/"
          },
          "license": "MIT",
          "bugs": {
            "url": "https://github.com/zeke/package-json-to-readme/issues"
          },
          "homepage": "https://github.com/zeke/package-json-to-readme",
          "dependencies": {
            "exec-sync": "^0.1.6",
            "github-url-to-object": "^0.5.3",
            "hogan.js": "^2.0.0",
            "minimist": "^0.1.0",
            "strip-ansi": "^0.2.2"
          },
          "bin": {
            "package-json-to-readme": "index.js",
            "readme": "index.js"
          },
          "preferGlobal": true,
          "devDependencies": {
            "nixt": "^0.3.0",
            "mocha": "^1.19.0"
          },
          "gitHead": "07cdf3d863c062a35e7eefd1e904af35c7cf72c6",
          "_id": "package-json-to-readme@1.0.1",
          "_shasum": "e7a2ddc3d2005e0324bd7ad72f8becc0cfbd68d7",
          "_from": ".",
          "_npmVersion": "2.0.0",
          "_npmUser": {
            "name": "zeke",
            "email": "zeke@sikelianos.com"
          },
          "maintainers": [
            {
              "name": "zeke",
              "email": "zeke@sikelianos.com"
            }
          ],
          "dist": {
            "shasum": "e7a2ddc3d2005e0324bd7ad72f8becc0cfbd68d7",
            "tarball": "http://registry.npmjs.org/package-json-to-readme/-/package-json-to-readme-1.0.1.tgz"
          }
        },
        "1.1.0": {
          "name": "package-json-to-readme",
          "version": "1.1.0",
          "description": "Generate a README.md from package.json contents",
          "main": "index.js",
          "scripts": {
            "test": "mocha"
          },
          "repository": {
            "type": "git",
            "url": "https://github.com/zeke/package-json-to-readme"
          },
          "keywords": [
            "package.json",
            "readme",
            "generator",
            "markdown",
            "documentation"
          ],
          "author": {
            "name": "Zeke Sikelianos",
            "email": "zeke@sikelianos.com",
            "url": "http://zeke.sikelianos.com/"
          },
          "license": "MIT",
          "bugs": {
            "url": "https://github.com/zeke/package-json-to-readme/issues"
          },
          "homepage": "https://github.com/zeke/package-json-to-readme",
          "dependencies": {
            "exec-sync": "^0.1.6",
            "github-url-to-object": "^0.5.3",
            "hogan.js": "^2.0.0",
            "minimist": "^0.1.0",
            "strip-ansi": "^0.2.2"
          },
          "bin": {
            "package-json-to-readme": "index.js",
            "readme": "index.js"
          },
          "preferGlobal": true,
          "devDependencies": {
            "nixt": "^0.3.0",
            "mocha": "^1.19.0"
          },
          "gitHead": "1d3eca648d1138c9b0e474d0cc729dd9c718f535",
          "_id": "package-json-to-readme@1.1.0",
          "_shasum": "ee035b1ef617d0de7b44f78c1a4a9d327d17fd63",
          "_from": ".",
          "_npmVersion": "2.1.4",
          "_nodeVersion": "0.10.31",
          "_npmUser": {
            "name": "zeke",
            "email": "zeke@sikelianos.com"
          },
          "maintainers": [
            {
              "name": "zeke",
              "email": "zeke@sikelianos.com"
            }
          ],
          "dist": {
            "shasum": "ee035b1ef617d0de7b44f78c1a4a9d327d17fd63",
            "tarball": "http://registry.npmjs.org/package-json-to-readme/-/package-json-to-readme-1.1.0.tgz"
          }
        },
        "1.2.0": {
          "name": "package-json-to-readme",
          "version": "1.2.0",
          "description": "Generate a README.md from package.json contents",
          "main": "index.js",
          "scripts": {
            "test": "mocha"
          },
          "repository": {
            "type": "git",
            "url": "https://github.com/zeke/package-json-to-readme"
          },
          "keywords": [
            "package.json",
            "readme",
            "generator",
            "markdown",
            "documentation"
          ],
          "author": {
            "name": "Zeke Sikelianos",
            "email": "zeke@sikelianos.com",
            "url": "http://zeke.sikelianos.com/"
          },
          "license": "MIT",
          "bugs": {
            "url": "https://github.com/zeke/package-json-to-readme/issues"
          },
          "homepage": "https://github.com/zeke/package-json-to-readme",
          "dependencies": {
            "exec-sync": "^0.1.6",
            "github-url-to-object": "^0.5.3",
            "hogan.js": "^2.0.0",
            "minimist": "^0.1.0",
            "strip-ansi": "^0.2.2"
          },
          "bin": {
            "package-json-to-readme": "index.js",
            "readme": "index.js"
          },
          "preferGlobal": true,
          "devDependencies": {
            "nixt": "^0.3.0",
            "mocha": "^1.19.0"
          },
          "gitHead": "905da9fd58de7f227095b645842895ebc40ac0c9",
          "_id": "package-json-to-readme@1.2.0",
          "_shasum": "e3a2ca0311e5e43e9a358e2e12fc272807a0c577",
          "_from": ".",
          "_npmVersion": "2.1.4",
          "_nodeVersion": "0.10.31",
          "_npmUser": {
            "name": "zeke",
            "email": "zeke@sikelianos.com"
          },
          "maintainers": [
            {
              "name": "zeke",
              "email": "zeke@sikelianos.com"
            }
          ],
          "dist": {
            "shasum": "e3a2ca0311e5e43e9a358e2e12fc272807a0c577",
            "tarball": "http://registry.npmjs.org/package-json-to-readme/-/package-json-to-readme-1.2.0.tgz"
          }
        },
        "1.3.0": {
          "name": "package-json-to-readme",
          "version": "1.3.0",
          "description": "Generate a README.md from package.json contents",
          "main": "index.js",
          "scripts": {
            "test": "mocha"
          },
          "repository": {
            "type": "git",
            "url": "https://github.com/zeke/package-json-to-readme"
          },
          "keywords": [
            "package.json",
            "readme",
            "generator",
            "markdown",
            "documentation"
          ],
          "author": {
            "name": "Zeke Sikelianos",
            "email": "zeke@sikelianos.com",
            "url": "http://zeke.sikelianos.com/"
          },
          "license": "MIT",
          "bugs": {
            "url": "https://github.com/zeke/package-json-to-readme/issues"
          },
          "homepage": "https://github.com/zeke/package-json-to-readme",
          "dependencies": {
            "exec-sync": "^0.1.6",
            "github-url-to-object": "^0.5.3",
            "hogan.js": "^2.0.0",
            "minimist": "^0.1.0",
            "strip-ansi": "^0.2.2"
          },
          "bin": {
            "package-json-to-readme": "index.js",
            "readme": "index.js"
          },
          "preferGlobal": true,
          "devDependencies": {
            "nixt": "^0.3.0",
            "mocha": "^1.19.0"
          },
          "gitHead": "27b2129a5aeb0c04ae497fd635910220bd66b351",
          "_id": "package-json-to-readme@1.3.0",
          "_shasum": "1ab1a6903004f125ee6862793af089a38d4ea1f9",
          "_from": ".",
          "_npmVersion": "2.1.4",
          "_nodeVersion": "0.10.31",
          "_npmUser": {
            "name": "zeke",
            "email": "zeke@sikelianos.com"
          },
          "maintainers": [
            {
              "name": "zeke",
              "email": "zeke@sikelianos.com"
            }
          ],
          "dist": {
            "shasum": "1ab1a6903004f125ee6862793af089a38d4ea1f9",
            "tarball": "http://registry.npmjs.org/package-json-to-readme/-/package-json-to-readme-1.3.0.tgz"
          }
        }
      },
      "readme": "# package-json-to-readme [![Build Status](https://travis-ci.org/zeke/package-json-to-readme.png?branch=master)](https://travis-ci.org/zeke/package-json-to-readme)\n\nGenerate a README.md from package.json contents\n\n## Why?\n\nEvery project worth its salt has a README that answers (at least) the following questions:\n\n- What's it called?\n- What is it for?\n- How do I install it?\n- How do I use it?\n- How do I test it?\n- What is the license?\n\nWith npm modules, most of that info can be gleaned from properties in the `package.json` file: `name`, `description`, `scripts.test`, `preferGlobal`, etc. That's why `package-json-to-readme` exists. Use it to generate a decent boilerplate README, then iterate from there.\n\n## Installation\n\nDownload node at [nodejs.org](http://nodejs.org) and install it, if you haven't already.\n\n```sh\nnpm install package-json-to-readme --global\n```\n\n## Usage\n\n```sh\n# Write to stdout\nreadme package.json\n\n# Pipe output into a new file\nreadme package.json > README.md\n\n# Add a Travis badge\nreadme package.json --travis\n\n# Run tests and add their output\nreadme package.json --tests\n\n# Do it all\nreadme package.json --tests --travis > README.md\n\n# If your package has an example.sh or example.js file, it will be used to\n# generate a usage section like this one.\n\n# If your example.js has a require(\"./\") statement, the relative path will be\n# replaced with the package name.\n\n```\n\n## Tests\n\n```sh\nnpm install\nnpm test\n```\n\n```\n\n> package-json-to-readme@0.2.3 test /Users/zeke/code/personal/package-json-to-readme\n> mocha\n  readme\n    ✓ writes markdown to stdout (97ms)\n    ✓ fails with message if package.json is invalid (95ms)\n    installation\n      ✓ adds --global if preferGlobal is true (86ms)\n      ✓ adds --save if preferGlobal is falsy (95ms)\n    usage\n      ✓ injects example.js into output (88ms)\n      ✓ injects example.sh into output (97ms)\n      ✓ replaces relative require path with package name (89ms)\n    deps\n      ✓ prints out dependency metadata (96ms)\n      ✓ prints out devDependency metadata (90ms)\n      ✓ converts git-protocol repository URLs to https (95ms)\n    --travis flag\n      ✓ adds badge markdown (89ms)\n      ✓ fails if repository.url is missing (94ms)\n    --tests flag\n      - can't easily be tested without creating an infinitely recursing test.\n  12 passing (1s)\n  1 pending\n\n```\n\n## Dependencies\n\n- [exec-sync](https://github.com/jeremyfa/node-exec-sync): Execute shell command synchronously. Use this for migration scripts, cli programs, but not for regular server code.\n- [github-url-to-object](https://github.com/zeke/github-url-to-object): Extract user, repo, and other interesting properties from GitHub URLs\n- [hogan.js](https://github.com/twitter/hogan.js): A mustache compiler.\n- [minimist](https://github.com/substack/minimist): parse argument options\n- [strip-ansi](https://github.com/sindresorhus/strip-ansi): Strip ANSI escape codes\n\n\n## Dev Dependencies\n\n- [nixt](https://github.com/vesln/nixt): Simple and powerful testing for command-line apps\n- [mocha](https://github.com/visionmedia/mocha): simple, flexible, fun test framework\n\n\n## License\n\nMIT\n\n## Colophon\n\n- Homepage: https://github.com/zeke/package-json-to-readme\n- Author: Zeke Sikelianos <zeke@sikelianos.com> (http://zeke.sikelianos.com/)\n- README generated by\n[package-json-to-readme](https://github.com/zeke/package-json-to-readme)\n",
      "maintainers": [
        {
          "name": "zeke",
          "email": "zeke@sikelianos.com"
        }
      ],
      "time": {
        "modified": "2014-11-10T20:38:28.654Z",
        "created": "2014-05-21T18:45:28.476Z",
        "0.1.0": "2014-05-21T18:45:28.476Z",
        "0.1.1": "2014-05-21T18:57:07.979Z",
        "0.2.0": "2014-05-31T00:09:21.275Z",
        "0.2.1": "2014-05-31T00:18:18.618Z",
        "0.2.2": "2014-06-04T05:51:02.794Z",
        "0.2.3": "2014-06-04T05:55:24.443Z",
        "0.3.0": "2014-06-18T01:49:02.945Z",
        "1.0.0": "2014-09-30T05:20:31.138Z",
        "1.0.1": "2014-09-30T05:51:21.757Z",
        "1.1.0": "2014-11-09T06:38:40.674Z",
        "1.2.0": "2014-11-10T20:29:02.171Z",
        "1.3.0": "2014-11-10T20:38:28.654Z"
      },
      "homepage": "https://github.com/zeke/package-json-to-readme",
      "keywords": [
        "package.json",
        "readme",
        "generator",
        "markdown",
        "documentation"
      ],
      "repository": {
        "type": "git",
        "url": "https://github.com/zeke/package-json-to-readme"
      },
      "author": {
        "name": "Zeke Sikelianos",
        "email": "zeke@sikelianos.com",
        "url": "http://zeke.sikelianos.com/"
      },
      "bugs": {
        "url": "https://github.com/zeke/package-json-to-readme/issues"
      },
      "license": "MIT",
      "readmeFilename": "README.md",
      "users": {
        "bcoe": true
      },
      "blurb": ""
    },
    {
      "_id": "replify",
      "_rev": "21-be671d2edd2224f1fcaf420ec6dfbd4a",
      "name": "replify",
      "description": "Easily add a REPL to your Node.js app.",
      "dist-tags": {
        "latest": "1.2.0"
      },
      "versions": {
        "1.0.0": {
          "name": "replify",
          "version": "1.0.0",
          "description": "Easily add a REPL to your Node.js app.",
          "keywords": [
            "repl",
            "observability"
          ],
          "author": {
            "name": "Daniel D. Shaw",
            "email": "dshaw@dshaw.com",
            "url": "http://dshaw.com"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/dshaw/replify.git"
          },
          "bugs": {
            "url": "http://github.com/dshaw/replify/issues"
          },
          "license": "MIT",
          "main": "replify.js",
          "scripts": {
            "test": "echo \"Error: no test specified\" && exit 1"
          },
          "directories": {
            "examples": "examples"
          },
          "dependencies": {},
          "devDependencies": {
            "tap": "~0.3.1"
          },
          "engines": {
            "node": ">= 0.6.0"
          },
          "_id": "replify@1.0.0",
          "dist": {
            "shasum": "0080dbd80675ce4b6b25a2d943ed653d4fd802cf",
            "tarball": "http://registry.npmjs.org/replify/-/replify-1.0.0.tgz"
          },
          "maintainers": [
            {
              "name": "dshaw",
              "email": "dshaw@dshaw.com"
            }
          ]
        },
        "1.0.1": {
          "name": "replify",
          "version": "1.0.1",
          "description": "Easily add a REPL to your Node.js app.",
          "keywords": [
            "repl",
            "observability"
          ],
          "author": {
            "name": "Daniel D. Shaw",
            "email": "dshaw@dshaw.com",
            "url": "http://dshaw.com"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/dshaw/replify.git"
          },
          "bugs": {
            "url": "http://github.com/dshaw/replify/issues"
          },
          "license": "MIT",
          "main": "replify.js",
          "scripts": {
            "test": "echo \"Error: no test specified\" && exit 1"
          },
          "directories": {
            "examples": "examples"
          },
          "dependencies": {},
          "devDependencies": {
            "tap": "~0.3.1"
          },
          "engines": {
            "node": ">= 0.6.0"
          },
          "_id": "replify@1.0.1",
          "dist": {
            "shasum": "40ffee7b4a16c8097cd081d5a0dcecd588bb1591",
            "tarball": "http://registry.npmjs.org/replify/-/replify-1.0.1.tgz"
          },
          "maintainers": [
            {
              "name": "dshaw",
              "email": "dshaw@dshaw.com"
            }
          ]
        },
        "1.0.2": {
          "name": "replify",
          "version": "1.0.2",
          "description": "Easily add a REPL to your Node.js app.",
          "keywords": [
            "repl",
            "observability"
          ],
          "author": {
            "name": "Daniel D. Shaw",
            "email": "dshaw@dshaw.com",
            "url": "http://dshaw.com"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/dshaw/replify.git"
          },
          "bugs": {
            "url": "http://github.com/dshaw/replify/issues"
          },
          "license": "MIT",
          "main": "replify.js",
          "scripts": {
            "test": "./node_modules/.bin/tap test/*.js"
          },
          "directories": {
            "examples": "examples",
            "test": "test"
          },
          "dependencies": {},
          "devDependencies": {
            "tap": "~0.3.1"
          },
          "engines": {
            "node": ">= 0.6.0"
          },
          "_id": "replify@1.0.2",
          "dist": {
            "shasum": "3544a610f8fa76fc6c5c5df1e490412d51baf533",
            "tarball": "http://registry.npmjs.org/replify/-/replify-1.0.2.tgz"
          },
          "maintainers": [
            {
              "name": "dshaw",
              "email": "dshaw@dshaw.com"
            }
          ]
        },
        "1.1.2": {
          "name": "replify",
          "version": "1.1.2",
          "description": "Easily add a REPL to your Node.js app.",
          "keywords": [
            "repl",
            "observability"
          ],
          "author": {
            "name": "Daniel D. Shaw",
            "email": "dshaw@dshaw.com",
            "url": "http://dshaw.com"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/dshaw/replify.git"
          },
          "bugs": {
            "url": "http://github.com/dshaw/replify/issues"
          },
          "license": "MIT",
          "main": "replify.js",
          "scripts": {
            "test": "./node_modules/.bin/tap test/*.js"
          },
          "directories": {
            "examples": "examples",
            "test": "test"
          },
          "dependencies": {},
          "devDependencies": {
            "tap": "~0.4.4"
          },
          "engines": {
            "node": ">= 0.6.0"
          },
          "_id": "replify@1.1.2",
          "dist": {
            "shasum": "fe0d4abf7ce449e8122156b490d953bc62753f47",
            "tarball": "http://registry.npmjs.org/replify/-/replify-1.1.2.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.5",
          "_npmUser": {
            "name": "dshaw",
            "email": "dshaw@dshaw.com"
          },
          "maintainers": [
            {
              "name": "dshaw",
              "email": "dshaw@dshaw.com"
            }
          ]
        },
        "1.1.3": {
          "name": "replify",
          "version": "1.1.3",
          "description": "Easily add a REPL to your Node.js app.",
          "keywords": [
            "repl",
            "observability"
          ],
          "author": {
            "name": "Daniel D. Shaw",
            "email": "dshaw@dshaw.com",
            "url": "http://dshaw.com"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/dshaw/replify.git"
          },
          "bugs": {
            "url": "http://github.com/dshaw/replify/issues"
          },
          "license": "MIT",
          "main": "replify.js",
          "scripts": {
            "test": "./node_modules/.bin/tap test/*.js"
          },
          "directories": {
            "examples": "examples",
            "test": "test"
          },
          "dependencies": {},
          "devDependencies": {
            "tap": "~0.4.4"
          },
          "engines": {
            "node": ">= 0.6.0"
          },
          "_id": "replify@1.1.3",
          "dist": {
            "shasum": "c0acbead1bb57e407a33485db0ac94b1a9dd08c8",
            "tarball": "http://registry.npmjs.org/replify/-/replify-1.1.3.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.6",
          "_npmUser": {
            "name": "dshaw",
            "email": "dshaw@dshaw.com"
          },
          "maintainers": [
            {
              "name": "dshaw",
              "email": "dshaw@dshaw.com"
            }
          ]
        },
        "1.1.4": {
          "name": "replify",
          "version": "1.1.4",
          "description": "Easily add a REPL to your Node.js app.",
          "keywords": [
            "repl",
            "observability"
          ],
          "author": {
            "name": "Daniel D. Shaw",
            "email": "dshaw@dshaw.com",
            "url": "http://dshaw.com"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/dshaw/replify.git"
          },
          "bugs": {
            "url": "http://github.com/dshaw/replify/issues"
          },
          "license": "MIT",
          "main": "replify.js",
          "scripts": {
            "test": "./node_modules/.bin/tap test/*.js"
          },
          "directories": {
            "examples": "examples",
            "test": "test"
          },
          "dependencies": {},
          "devDependencies": {
            "tap": "~0.4.4"
          },
          "engines": {
            "node": ">= 0.6.0"
          },
          "_id": "replify@1.1.4",
          "dist": {
            "shasum": "318c3534386b5e16ca66bf6d1bbe2deee5ea3d14",
            "tarball": "http://registry.npmjs.org/replify/-/replify-1.1.4.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.6",
          "_npmUser": {
            "name": "dshaw",
            "email": "dshaw@dshaw.com"
          },
          "maintainers": [
            {
              "name": "dshaw",
              "email": "dshaw@dshaw.com"
            }
          ]
        },
        "1.2.0": {
          "name": "replify",
          "version": "1.2.0",
          "description": "Easily add a REPL to your Node.js app.",
          "keywords": [
            "repl",
            "observability"
          ],
          "author": {
            "name": "Daniel D. Shaw",
            "email": "dshaw@dshaw.com",
            "url": "http://dshaw.com"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/dshaw/replify.git"
          },
          "bugs": {
            "url": "http://github.com/dshaw/replify/issues"
          },
          "license": "MIT",
          "main": "replify.js",
          "scripts": {
            "test": "tap test/*.js"
          },
          "directories": {
            "examples": "examples",
            "test": "test"
          },
          "dependencies": {},
          "devDependencies": {
            "tap": "~0.4.4"
          },
          "engines": {
            "node": ">= 0.6.0"
          },
          "homepage": "https://github.com/dshaw/replify",
          "_id": "replify@1.2.0",
          "dist": {
            "shasum": "940166d207d10e98614fe49253ad2f0ac019f7e1",
            "tarball": "http://registry.npmjs.org/replify/-/replify-1.2.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.4.3",
          "_npmUser": {
            "name": "dshaw",
            "email": "dshaw@dshaw.com"
          },
          "maintainers": [
            {
              "name": "dshaw",
              "email": "dshaw@dshaw.com"
            }
          ]
        }
      },
      "readme": "# Replify\n\nEasily add a REPL to your Node.js app.\n\n\n## Status\n\n[![Travis Build Status](https://secure.travis-ci.org/dshaw/replify.png)](http://travis-ci.org/dshaw/replify)\n\n## Install\n\n    npm install replify\n\t\n## Usage\n\n```js\nvar replify = require('replify')\n  , app = require('http').createServer()\n\nreplify('realtime-101', app)\n```\n\nAdvanced options.\n\n```js\nreplify({ name: 'realtime-101', path: '/dshaw/repl' }, app, { 'other_context': io })\n```\n\n## replify(options, app, [contexts])\n\n### `options`\n\n`name` or `options` object.\n\n- `name` [String] - Name for the REPL domain socket. Default: **replify**. You are going to want to assign a value for this. **Note:** Due to the fact that Node no longer cleans up domain socket files behind itself, `replify` automatically paves over the existing file when it starts.\n- `path` [String] - Default: **/tmp/repl**. The REPL will be located at `{path}/{name}{extension}`.\n- `extension` [String] - Default: **.sock**.\n- `logger` [Object] - Default: **console**.\n- `start` [Function] - Default: **require('repl').start**. Useful for custom repls like [replpad](https://github.com/thlorenz/replpad).\n- `app` [Object] - Alternative to using the `app` parameter.\n- `contexts` [Object] - Alternative to using the `contexts` parameter.\n\n### `app`\n\nPrimary context. Exposed as:\n\n    realtime-101> app\n\n### `contexts`\n\nAdditional contexts exposed under the name of the key.\n\n```js\nreplify('realtime-101', app, { 'io': io })\n```\n\n## Connect to the REPL\n\n### NETCAT (nc)\n\n    $ nc -U /tmp/repl/realtime-101.sock\n\n### SOCAT\n\n    $ socat READLINE /tmp/repl/realtime-101.sock\n\n### repl-client (rc)\n\nNode repl client with history scrollback and tab completion. Learn more about [`repl-client (rc)`](https://github.com/dshaw/repl-client). Install with `npm install repl-client -g`.\n\n    $ rc /tmp/repl/realtime-101.sock\n    \n### Windows\n\nRecommended to use `repl-client`. Note that Windows pipes don't live on disk, and the path to the socket is not *quite* the same as *nix environments.\n\n    $ rc \\\\.\\pipe\\tmp-repl\\realtime-101.sock\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2012-2014 Daniel D. Shaw, http://dshaw.com\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n",
      "maintainers": [
        {
          "name": "dshaw",
          "email": "dshaw@dshaw.com"
        }
      ],
      "time": {
        "modified": "2014-02-20T16:38:50.476Z",
        "created": "2012-09-28T11:19:17.076Z",
        "1.0.0": "2012-09-28T11:19:18.756Z",
        "1.0.1": "2012-11-17T00:50:01.174Z",
        "1.0.2": "2013-01-03T11:28:48.883Z",
        "1.1.0": "2013-08-12T22:43:06.496Z",
        "1.1.2": "2013-08-12T22:59:38.226Z",
        "1.1.3": "2013-08-14T08:49:30.074Z",
        "1.1.4": "2013-08-28T23:58:05.951Z",
        "1.2.0": "2014-02-20T16:38:50.476Z"
      },
      "author": {
        "name": "Daniel D. Shaw",
        "email": "dshaw@dshaw.com",
        "url": "http://dshaw.com"
      },
      "repository": {
        "type": "git",
        "url": "git://github.com/dshaw/replify.git"
      },
      "users": {
        "joliva": true,
        "davepoon": true
      },
      "readmeFilename": "Readme.md",
      "homepage": "https://github.com/dshaw/replify",
      "keywords": [
        "repl",
        "observability"
      ],
      "bugs": {
        "url": "http://github.com/dshaw/replify/issues"
      },
      "license": "MIT",
      "blurb": "because what program isn't improved by having a Node REPL shoved into it?\n"
    },
    {
      "_id": "replpad",
      "_rev": "141-d4ed1b3f979f607b16114780bc107323",
      "name": "replpad",
      "description": "Pipes content of files to a node repl whenever they change and adds many more features to enable a highly interactive coding experience.",
      "dist-tags": {
        "latest": "0.12.0"
      },
      "versions": {
        "0.1.0": {
          "name": "replpad",
          "version": "0.1.0",
          "description": "Watches files in specified directory and pipes them to a node repl when ever they change.",
          "main": "stdin.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "tap test/*.js"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "watch": "~0.5.1"
          },
          "_id": "replpad@0.1.0",
          "dist": {
            "shasum": "742e4c1b6ea10f331d71cfed1faa525f6d1df2c7",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.1.0.tgz"
          },
          "_npmVersion": "1.1.69",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ],
          "directories": {}
        },
        "0.1.1": {
          "name": "replpad",
          "version": "0.1.1",
          "description": "Watches files in specified directory and pipes them to a node repl when ever they change.",
          "main": "stdin.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "tap test/*.js"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "watch": "~0.5.1",
            "escodegen": "0.0.15",
            "esprima": "~1.0.2"
          },
          "_id": "replpad@0.1.1",
          "dist": {
            "shasum": "3a4f9700c551e0e2e019f8c10845f3a12beaeb12",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.1.1.tgz"
          },
          "_npmVersion": "1.1.69",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ],
          "directories": {}
        },
        "0.1.2": {
          "name": "replpad",
          "version": "0.1.2",
          "description": "Watches files in specified directory and pipes them to a node repl when ever they change.",
          "main": "stdin.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "tap test/*.js"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.2",
            "readdirp": "~0.2.2"
          },
          "_id": "replpad@0.1.2",
          "dist": {
            "shasum": "4f9e5a5ca766b2f449db44be06b7fec93c651a9a",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.1.2.tgz"
          },
          "_npmVersion": "1.1.69",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ],
          "directories": {}
        },
        "0.1.3": {
          "name": "replpad",
          "version": "0.1.3",
          "description": "Watches files in specified directory and pipes them to a node repl when ever they change.",
          "main": "stdin.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "tap test/*.js"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.2",
            "readdirp": "~0.2.2"
          },
          "_id": "replpad@0.1.3",
          "dist": {
            "shasum": "9cf1b632b1d448c16d1f991d5b81db217e4e2048",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.1.3.tgz"
          },
          "_npmVersion": "1.1.69",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ],
          "directories": {}
        },
        "0.2.0": {
          "name": "replpad",
          "version": "0.2.0",
          "description": "Watches files in specified directory and pipes them to a node repl when ever they change.",
          "main": "stdin.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "tap test/*.js"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.2",
            "readdirp": "~0.2.2",
            "require-like": "~0.1.2"
          },
          "_id": "replpad@0.2.0",
          "dist": {
            "shasum": "640bb0afdda19f123943d72b6fceddabaaf2ae48",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.2.0.tgz"
          },
          "_npmVersion": "1.1.69",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ],
          "directories": {}
        },
        "0.2.1": {
          "name": "replpad",
          "version": "0.2.1",
          "description": "Watches files in specified directory and pipes them to a node repl when ever they change.",
          "main": "stdin.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "tap test/*.js"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.2",
            "readdirp": "~0.2.2",
            "require-like": "~0.1.2",
            "cardinal": "~0.3.1"
          },
          "_id": "replpad@0.2.1",
          "dist": {
            "shasum": "490522673bff418ef12c8f80747ffdd58345b9f1",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.2.1.tgz"
          },
          "_npmVersion": "1.1.69",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ],
          "directories": {}
        },
        "0.2.2": {
          "name": "replpad",
          "version": "0.2.2",
          "description": "Watches files in specified directory and pipes them to a node repl when ever they change.",
          "main": "stdin.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "tap test/*.js"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.2",
            "readdirp": "~0.2.2",
            "require-like": "~0.1.2",
            "cardinal": "~0.3.1"
          },
          "_id": "replpad@0.2.2",
          "dist": {
            "shasum": "78720d61e965379b24be6cd2298dcb1674478a4b",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.2.2.tgz"
          },
          "_npmVersion": "1.1.69",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ],
          "directories": {}
        },
        "0.2.3": {
          "name": "replpad",
          "version": "0.2.3",
          "description": "Watches files in specified directory and pipes them to a node repl when ever they change.",
          "main": "stdin.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "tap test/*.js"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.2",
            "readdirp": "~0.2.2",
            "require-like": "~0.1.2",
            "cardinal": "~0.3.1"
          },
          "_id": "replpad@0.2.3",
          "dist": {
            "shasum": "1d86cb52c404faf99249dfc7d6e04fe51e809c37",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.2.3.tgz"
          },
          "_npmVersion": "1.1.69",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ],
          "directories": {}
        },
        "0.2.4": {
          "name": "replpad",
          "version": "0.2.4",
          "description": "Watches files in specified directory and pipes them to a node repl when ever they change.",
          "main": "stdin.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "tap test/*.js"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.2",
            "readdirp": "~0.2.2",
            "require-like": "~0.1.2",
            "cardinal": "~0.3.1"
          },
          "_id": "replpad@0.2.4",
          "dist": {
            "shasum": "40519882d8649feed53eafb1b042464c28a42699",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.2.4.tgz"
          },
          "_npmVersion": "1.1.69",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ],
          "directories": {}
        },
        "0.2.5": {
          "name": "replpad",
          "version": "0.2.5",
          "description": "Watches files in specified directory and pipes them to a node repl when ever they change.",
          "main": "stdin.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "tap test/*.js"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.2",
            "readdirp": "~0.2.2",
            "require-like": "~0.1.2",
            "cardinal": "~0.3.1"
          },
          "_id": "replpad@0.2.5",
          "dist": {
            "shasum": "a72c958d8c200fe125a806becd7a90acb03e5f79",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.2.5.tgz"
          },
          "_npmVersion": "1.1.69",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ],
          "directories": {}
        },
        "0.2.6": {
          "name": "replpad",
          "version": "0.2.6",
          "description": "Watches files in specified directory and pipes them to a node repl when ever they change.",
          "main": "stdin.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "tap test/*.js"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.2",
            "readdirp": "~0.2.2",
            "require-like": "~0.1.2",
            "cardinal": "~0.3.1"
          },
          "_id": "replpad@0.2.6",
          "dist": {
            "shasum": "9edb00136c38b186201d0e40e9004cd484404e60",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.2.6.tgz"
          },
          "_npmVersion": "1.1.69",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ],
          "directories": {}
        },
        "0.2.7": {
          "name": "replpad",
          "version": "0.2.7",
          "description": "Watches files in specified directory and pipes them to a node repl when ever they change.",
          "main": "stdin.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "tap test/*.js"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.2",
            "readdirp": "~0.2.2",
            "require-like": "~0.1.2",
            "cardinal": "~0.3.1"
          },
          "_id": "replpad@0.2.7",
          "dist": {
            "shasum": "92da66ec41c5d26736bae8a693daa04a352f9815",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.2.7.tgz"
          },
          "_npmVersion": "1.1.69",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ],
          "directories": {}
        },
        "0.2.8": {
          "name": "replpad",
          "version": "0.2.8",
          "description": "Watches files in specified directory and pipes them to a node repl when ever they change.",
          "main": "stdin.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "tap test/*.js"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.2",
            "readdirp": "~0.2.2",
            "require-like": "~0.1.2",
            "cardinal": "~0.3.1"
          },
          "_id": "replpad@0.2.8",
          "dist": {
            "shasum": "8cccf8cf6a0a068cc5df31d37dd53ac8f00819d6",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.2.8.tgz"
          },
          "_npmVersion": "1.1.69",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ],
          "directories": {}
        },
        "0.2.9": {
          "name": "replpad",
          "version": "0.2.9",
          "description": "Watches files in specified directory and pipes them to a node repl when ever they change.",
          "main": "stdin.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "tap test/*.js"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.2",
            "readdirp": "~0.2.2",
            "require-like": "~0.1.2",
            "cardinal": "~0.3.1",
            "dox": "~0.4.1"
          },
          "_id": "replpad@0.2.9",
          "dist": {
            "shasum": "3d7e25488fae96fb48f9987f4a2eccbd4fc2aae3",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.2.9.tgz"
          },
          "_npmVersion": "1.1.69",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ],
          "directories": {}
        },
        "0.2.10": {
          "name": "replpad",
          "version": "0.2.10",
          "description": "Watches files in specified directory and pipes them to a node repl when ever they change.",
          "main": "stdin.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "tap test/*.js"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.2",
            "readdirp": "~0.2.2",
            "require-like": "~0.1.2",
            "cardinal": "~0.3.1",
            "dox": "~0.4.1"
          },
          "_id": "replpad@0.2.10",
          "dist": {
            "shasum": "a866ee0b501b006b227a56b553dbb5b01295092f",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.2.10.tgz"
          },
          "_npmVersion": "1.1.69",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ],
          "directories": {}
        },
        "0.2.11": {
          "name": "replpad",
          "version": "0.2.11",
          "description": "Watches files in specified directory and pipes them to a node repl when ever they change.",
          "main": "stdin.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "node test/*.js"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.2",
            "readdirp": "~0.2.2",
            "require-like": "~0.1.2",
            "cardinal": "~0.3.1",
            "dox": "~0.4.1"
          },
          "devDependencies": {
            "tape": "~0.1.5"
          },
          "_id": "replpad@0.2.11",
          "dist": {
            "shasum": "2ab45cf7e884f8a28894a441043b4954149e7933",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.2.11.tgz"
          },
          "_npmVersion": "1.1.69",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ],
          "directories": {}
        },
        "0.3.0": {
          "name": "replpad",
          "version": "0.3.0",
          "description": "Watches files in specified directory and pipes them to a node repl when ever they change.",
          "main": "stdin.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "node test/*.js"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.2",
            "readdirp": "~0.2.2",
            "require-like": "~0.1.2",
            "cardinal": "~0.3.1",
            "ansicolors": "~0.2.1",
            "hermit": "~0.2.0",
            "ansistyles": "~0.1.0",
            "request": "~2.12.0"
          },
          "devDependencies": {
            "tape": "~0.1.5"
          },
          "_id": "replpad@0.3.0",
          "dist": {
            "shasum": "dbf07f5fcf92b3cf9b355327f61aa15c45d2cd6a",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.3.0.tgz"
          },
          "_npmVersion": "1.1.69",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ],
          "directories": {}
        },
        "0.3.1": {
          "name": "replpad",
          "version": "0.3.1",
          "description": "Watches files in specified directory and pipes them to a node repl when ever they change.",
          "main": "stdin.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "node test/_runner.js"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.2",
            "readdirp": "~0.2.2",
            "require-like": "~0.1.2",
            "cardinal": "~0.3.1",
            "ansicolors": "~0.2.1",
            "hermit": "~0.2.0",
            "ansistyles": "~0.1.0",
            "request": "~2.12.0",
            "mkdirp": "~0.3.4"
          },
          "devDependencies": {
            "tape": "~0.1.5",
            "readdirp": "~0.2.2"
          },
          "_id": "replpad@0.3.1",
          "dist": {
            "shasum": "9cf60d1f92451453b05d80a6c768d066b560d358",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.3.1.tgz"
          },
          "_npmVersion": "1.1.69",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ],
          "directories": {}
        },
        "0.3.2": {
          "name": "replpad",
          "version": "0.3.2",
          "description": "Watches files in specified directory and pipes them to a node repl when ever they change.",
          "main": "stdin.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "node-trap test/*.js && node-trap test/**/*.js"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.2",
            "readdirp": "~0.2.2",
            "require-like": "~0.1.2",
            "cardinal": "~0.3.1",
            "ansicolors": "~0.2.1",
            "hermit": "~0.2.0",
            "ansistyles": "~0.1.0",
            "request": "~2.12.0",
            "mkdirp": "~0.3.4",
            "readline-vim": "~0.1.1"
          },
          "devDependencies": {
            "trap": "git://github.com/thlorenz/trap.git#ok"
          },
          "_id": "replpad@0.3.2",
          "dist": {
            "shasum": "828f698796f43a353d0e20d3799c758fbcd9bdbb",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.3.2.tgz"
          },
          "_npmVersion": "1.1.69",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ],
          "directories": {}
        },
        "0.4.0": {
          "name": "replpad",
          "version": "0.4.0",
          "description": "Pipes content of files to a node repl whenever they change to enable a highly interactive coding experience.",
          "main": "stdin.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "node-trap test/*.js && node-trap test/**/*.js"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.2",
            "readdirp": "~0.2.2",
            "require-like": "~0.1.2",
            "cardinal": "~0.3.1",
            "ansicolors": "~0.2.1",
            "hermit": "~0.2.0",
            "ansistyles": "~0.1.0",
            "request": "~2.12.0",
            "mkdirp": "~0.3.4",
            "readline-vim": "~0.2.1"
          },
          "devDependencies": {
            "trap": "~0.3.2"
          },
          "_id": "replpad@0.4.0",
          "dist": {
            "shasum": "e99f2159b97b66329f21ff9f526d3ee13325e0b9",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.4.0.tgz"
          },
          "_npmVersion": "1.1.69",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ],
          "directories": {}
        },
        "0.4.1": {
          "name": "replpad",
          "version": "0.4.1",
          "description": "Pipes content of files to a node repl whenever they change to enable a highly interactive coding experience.",
          "main": "stdin.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "node-trap test/*.js && node-trap test/**/*.js"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.2",
            "readdirp": "~0.2.2",
            "require-like": "~0.1.2",
            "cardinal": "~0.3.1",
            "ansicolors": "~0.2.1",
            "hermit": "~0.2.0",
            "ansistyles": "~0.1.0",
            "request": "~2.12.0",
            "mkdirp": "~0.3.4",
            "readline-vim": "~0.2.1"
          },
          "devDependencies": {
            "trap": "~0.3.2"
          },
          "_id": "replpad@0.4.1",
          "dist": {
            "shasum": "f81f2b266f621d2e0454a9680dfaf731c1f1fbd8",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.4.1.tgz"
          },
          "_npmVersion": "1.1.69",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ],
          "directories": {}
        },
        "0.4.2": {
          "name": "replpad",
          "version": "0.4.2",
          "description": "Pipes content of files to a node repl whenever they change to enable a highly interactive coding experience.",
          "main": "repreprep.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "node-trap test/*.js && node-trap test/**/*.js"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.2",
            "readdirp": "~0.2.2",
            "require-like": "~0.1.2",
            "cardinal": "~0.3.1",
            "ansicolors": "~0.2.1",
            "hermit": "~0.2.0",
            "ansistyles": "~0.1.0",
            "request": "~2.12.0",
            "mkdirp": "~0.3.4",
            "readline-vim": "~0.2.1",
            "readline-matchtoken": "~0.1.0"
          },
          "devDependencies": {
            "trap": "~0.3.2"
          },
          "_id": "replpad@0.4.2",
          "dist": {
            "shasum": "037e2ba0624b8163d4fc9aa6e1f4fdd8b6810e56",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.4.2.tgz"
          },
          "_npmVersion": "1.1.69",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ],
          "directories": {}
        },
        "0.5.0": {
          "name": "replpad",
          "version": "0.5.0",
          "description": "Pipes content of files to a node repl whenever they change to enable a highly interactive coding experience.",
          "main": "repreprep.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "node-trap test/*.js && node-trap test/**/*.js"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.2",
            "readdirp": "~0.2.2",
            "require-like": "~0.1.2",
            "cardinal": "~0.3.1",
            "ansicolors": "~0.2.1",
            "hermit": "~0.2.0",
            "ansistyles": "~0.1.0",
            "request": "~2.12.0",
            "mkdirp": "~0.3.4",
            "readline-vim": "~0.3.0",
            "readline-matchtoken": "~0.1.0"
          },
          "devDependencies": {
            "trap": "~0.3.2"
          },
          "_id": "replpad@0.5.0",
          "dist": {
            "shasum": "9d95223bffb6caf08952937e3c86354401eea064",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.5.0.tgz"
          },
          "_npmVersion": "1.1.69",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ],
          "directories": {}
        },
        "0.5.1": {
          "name": "replpad",
          "version": "0.5.1",
          "description": "Pipes content of files to a node repl whenever they change to enable a highly interactive coding experience.",
          "main": "repreprep.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "node-trap test/*.js && node-trap test/**/*.js"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.2",
            "readdirp": "~0.2.2",
            "require-like": "~0.1.2",
            "cardinal": "~0.3.1",
            "ansicolors": "~0.2.1",
            "hermit": "~0.2.0",
            "ansistyles": "~0.1.0",
            "request": "~2.12.0",
            "mkdirp": "~0.3.4",
            "readline-vim": "~0.3.0",
            "readline-matchtoken": "~0.1.0"
          },
          "devDependencies": {
            "trap": "~0.3.2"
          },
          "_id": "replpad@0.5.1",
          "dist": {
            "shasum": "96c9714dcb2bfe2fdf52eb1585715cdb69e90266",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.5.1.tgz"
          },
          "_npmVersion": "1.1.69",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ],
          "directories": {}
        },
        "0.6.0": {
          "name": "replpad",
          "version": "0.6.0",
          "description": "Pipes content of files to a node repl whenever they change to enable a highly interactive coding experience.",
          "main": "repreprep.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "node-trap test/*.js && node-trap test/**/*.js"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.2",
            "readdirp": "~0.2.2",
            "require-like": "~0.1.2",
            "cardinal": "~0.3.1",
            "ansicolors": "~0.2.1",
            "hermit": "~0.2.0",
            "ansistyles": "~0.1.0",
            "request": "~2.12.0",
            "mkdirp": "~0.3.4",
            "readline-vim": "~0.3.0",
            "readline-matchtoken": "~0.1.0"
          },
          "devDependencies": {
            "trap": "~0.3.2"
          },
          "_id": "replpad@0.6.0",
          "dist": {
            "shasum": "10b50c409cb3f5d70e335cb6f2b02368b593cacf",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.6.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.14",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ],
          "directories": {}
        },
        "0.7.0": {
          "name": "replpad",
          "version": "0.7.0",
          "description": "Pipes content of files to a node repl whenever they change to enable a highly interactive coding experience.",
          "main": "repreprep.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "tap test/"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug",
            "scriptie-talkie"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.2",
            "readdirp": "~0.2.2",
            "require-like": "~0.1.2",
            "cardinal": "~0.3.1",
            "ansicolors": "~0.2.1",
            "hermit": "~0.2.0",
            "ansistyles": "~0.1.0",
            "request": "~2.12.0",
            "mkdirp": "~0.3.4",
            "readline-vim": "~0.3.0",
            "readline-matchtoken": "~0.1.0",
            "scriptie-talkie": "~0.4.3"
          },
          "devDependencies": {
            "tap": "~0.4.1",
            "trap": "~0.3.2"
          },
          "_id": "replpad@0.7.0",
          "dist": {
            "shasum": "48ecd45511b394336d0f52812279c5d170cb2893",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.7.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.14",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ],
          "directories": {}
        },
        "0.7.1": {
          "name": "replpad",
          "version": "0.7.1",
          "description": "Pipes content of files to a node repl whenever they change to enable a highly interactive coding experience.",
          "main": "repreprep.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "tap test/"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug",
            "scriptie-talkie"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.2",
            "readdirp": "~0.2.2",
            "require-like": "~0.1.2",
            "cardinal": "~0.3.1",
            "ansicolors": "~0.2.1",
            "hermit": "~0.2.0",
            "ansistyles": "~0.1.0",
            "request": "~2.12.0",
            "mkdirp": "~0.3.4",
            "readline-vim": "~0.3.0",
            "readline-matchtoken": "~0.1.0",
            "scriptie-talkie": "~0.4.3",
            "anchor-markdown-header": "~0.3.1"
          },
          "devDependencies": {
            "tap": "~0.4.1",
            "trap": "~0.3.2"
          },
          "_id": "replpad@0.7.1",
          "dist": {
            "shasum": "48c7ea0f848dfe12643ef4dfdfb93ed5a9df28d5",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.7.1.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.14",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ],
          "directories": {}
        },
        "0.7.2": {
          "name": "replpad",
          "version": "0.7.2",
          "description": "Pipes content of files to a node repl whenever they change to enable a highly interactive coding experience.",
          "main": "repreprep.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "tap test/"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug",
            "scriptie-talkie"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.2",
            "readdirp": "~0.2.2",
            "require-like": "~0.1.2",
            "cardinal": "~0.3.1",
            "ansicolors": "~0.2.1",
            "hermit": "~0.2.0",
            "ansistyles": "~0.1.0",
            "request": "~2.12.0",
            "mkdirp": "~0.3.4",
            "readline-vim": "~0.3.0",
            "readline-matchtoken": "~0.1.0",
            "scriptie-talkie": "~0.4.3",
            "anchor-markdown-header": "~0.3.1"
          },
          "devDependencies": {
            "tap": "~0.4.1",
            "trap": "~0.3.2"
          },
          "bugs": {
            "url": "https://github.com/thlorenz/replpad/issues"
          },
          "_id": "replpad@0.7.2",
          "dist": {
            "shasum": "ae8c91cf094a400078c74570f081f3de837da1c7",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.7.2.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.2",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ],
          "directories": {}
        },
        "0.8.0": {
          "name": "replpad",
          "version": "0.8.0",
          "description": "Pipes content of files to a node repl whenever they change to enable a highly interactive coding experience.",
          "main": "repreprep.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "tap test/"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug",
            "scriptie-talkie"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.2",
            "readdirp": "~0.2.2",
            "require-like": "~0.1.2",
            "cardinal": "~0.3.1",
            "ansicolors": "~0.2.1",
            "hermit": "~0.2.0",
            "ansistyles": "~0.1.0",
            "request": "~2.12.0",
            "mkdirp": "~0.3.4",
            "readline-vim": "~0.3.0",
            "readline-matchtoken": "~0.1.0",
            "anchor-markdown-header": "~0.3.1",
            "find-parent-dir": "~0.1.0",
            "xtend": "~2.0.6",
            "scriptie-talkie": "~0.4.6",
            "findex": "~0.2.1"
          },
          "devDependencies": {
            "tap": "~0.4.1",
            "trap": "~0.3.2"
          },
          "bugs": {
            "url": "https://github.com/thlorenz/replpad/issues"
          },
          "_id": "replpad@0.8.0",
          "dist": {
            "shasum": "1efd6f779bdd32d43840166a98dfed2fffbcb896",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.8.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.5",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ],
          "directories": {}
        },
        "0.8.1": {
          "name": "replpad",
          "version": "0.8.1",
          "description": "Pipes content of files to a node repl whenever they change to enable a highly interactive coding experience.",
          "main": "repreprep.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "tap test/"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug",
            "scriptie-talkie"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.2",
            "readdirp": "~0.2.2",
            "require-like": "~0.1.2",
            "cardinal": "~0.3.1",
            "ansicolors": "~0.2.1",
            "hermit": "~0.2.0",
            "ansistyles": "~0.1.0",
            "request": "~2.12.0",
            "mkdirp": "~0.3.4",
            "readline-vim": "~0.3.0",
            "readline-matchtoken": "~0.1.0",
            "anchor-markdown-header": "~0.3.1",
            "find-parent-dir": "~0.1.0",
            "xtend": "~2.0.6",
            "scriptie-talkie": "~0.4.6",
            "findex": "~0.2.1"
          },
          "devDependencies": {
            "tap": "~0.4.1",
            "trap": "~0.3.2"
          },
          "bugs": {
            "url": "https://github.com/thlorenz/replpad/issues"
          },
          "_id": "replpad@0.8.1",
          "dist": {
            "shasum": "965558813b55bc94d62c8ffc9cd1fce2044c673d",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.8.1.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.5",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ],
          "directories": {}
        },
        "0.8.2": {
          "name": "replpad",
          "version": "0.8.2",
          "description": "Pipes content of files to a node repl whenever they change to enable a highly interactive coding experience.",
          "main": "repreprep.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "tap test/"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug",
            "scriptie-talkie"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.2",
            "readdirp": "~0.2.2",
            "require-like": "~0.1.2",
            "cardinal": "~0.3.1",
            "ansicolors": "~0.2.1",
            "hermit": "~0.2.0",
            "ansistyles": "~0.1.0",
            "request": "~2.12.0",
            "mkdirp": "~0.3.4",
            "readline-vim": "~0.3.0",
            "readline-matchtoken": "~0.1.0",
            "anchor-markdown-header": "~0.3.1",
            "find-parent-dir": "~0.1.0",
            "xtend": "~2.0.6",
            "scriptie-talkie": "~0.4.6",
            "findex": "~0.2.1"
          },
          "devDependencies": {
            "tap": "~0.4.1",
            "trap": "~0.3.2"
          },
          "bugs": {
            "url": "https://github.com/thlorenz/replpad/issues"
          },
          "_id": "replpad@0.8.2",
          "dist": {
            "shasum": "6339a2b07d590455ed3cc1936c580bc17cdfb90f",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.8.2.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.5",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ],
          "directories": {}
        },
        "0.9.0": {
          "name": "replpad",
          "version": "0.9.0",
          "description": "Pipes content of files to a node repl whenever they change and adds many more features to enable a highly interactive coding experience.",
          "main": "repreprep.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "tap test/"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug",
            "scriptie-talkie",
            "jsdoc",
            "source",
            "doc",
            "documentation"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.3",
            "readdirp": "~0.2.5",
            "require-like": "~0.1.2",
            "ansicolors": "~0.2.1",
            "ansistyles": "~0.1.1",
            "request": "~2.12.0",
            "mkdirp": "~0.3.5",
            "readline-vim": "~0.3.0",
            "readline-matchtoken": "~0.1.0",
            "anchor-markdown-header": "~0.3.2",
            "find-parent-dir": "~0.1.0",
            "xtend": "~2.0.6",
            "scriptie-talkie": "~0.4.7",
            "findex": "~0.2.1",
            "function-comment": "~0.2.0",
            "cardinal": "~0.4.2",
            "hermit": "~0.2.2"
          },
          "devDependencies": {
            "tap": "~0.4.1"
          },
          "bugs": {
            "url": "https://github.com/thlorenz/replpad/issues"
          },
          "_id": "replpad@0.9.0",
          "dist": {
            "shasum": "b557a0c8ae30036d5e700075a1151415c4deeb2e",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.9.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.5",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ],
          "directories": {}
        },
        "0.9.1": {
          "name": "replpad",
          "version": "0.9.1",
          "description": "Pipes content of files to a node repl whenever they change and adds many more features to enable a highly interactive coding experience.",
          "main": "repreprep.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "tap test/"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug",
            "scriptie-talkie",
            "jsdoc",
            "source",
            "doc",
            "documentation"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.3",
            "readdirp": "~0.2.5",
            "require-like": "~0.1.2",
            "ansicolors": "~0.2.1",
            "ansistyles": "~0.1.1",
            "request": "~2.12.0",
            "mkdirp": "~0.3.5",
            "readline-vim": "~0.3.0",
            "readline-matchtoken": "~0.1.0",
            "anchor-markdown-header": "~0.3.2",
            "find-parent-dir": "~0.1.0",
            "xtend": "~2.0.6",
            "scriptie-talkie": "~0.4.7",
            "findex": "~0.2.1",
            "function-comment": "~0.2.0",
            "cardinal": "~0.4.2",
            "hermit": "~0.2.2"
          },
          "devDependencies": {
            "tap": "~0.4.1"
          },
          "bugs": {
            "url": "https://github.com/thlorenz/replpad/issues"
          },
          "_id": "replpad@0.9.1",
          "dist": {
            "shasum": "9f3acbb5697e35fecd80a28c10f3d01276401430",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.9.1.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.5",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ],
          "directories": {}
        },
        "0.9.2": {
          "name": "replpad",
          "version": "0.9.2",
          "description": "Pipes content of files to a node repl whenever they change and adds many more features to enable a highly interactive coding experience.",
          "main": "repreprep.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "tap test/"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug",
            "scriptie-talkie",
            "jsdoc",
            "source",
            "doc",
            "documentation"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.3",
            "readdirp": "~0.2.5",
            "require-like": "~0.1.2",
            "ansicolors": "~0.2.1",
            "ansistyles": "~0.1.1",
            "request": "~2.12.0",
            "mkdirp": "~0.3.5",
            "readline-vim": "~0.3.0",
            "readline-matchtoken": "~0.1.0",
            "anchor-markdown-header": "~0.3.2",
            "find-parent-dir": "~0.1.0",
            "xtend": "~2.0.6",
            "scriptie-talkie": "~0.4.7",
            "findex": "~0.2.1",
            "function-comment": "~0.2.0",
            "cardinal": "~0.4.2",
            "hermit": "~0.2.2"
          },
          "devDependencies": {
            "tap": "~0.4.1"
          },
          "bugs": {
            "url": "https://github.com/thlorenz/replpad/issues"
          },
          "_id": "replpad@0.9.2",
          "dist": {
            "shasum": "100933588a7979b72fd42c08be39a811df69c740",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.9.2.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.5",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ],
          "directories": {}
        },
        "0.10.0": {
          "name": "replpad",
          "version": "0.10.0",
          "description": "Pipes content of files to a node repl whenever they change and adds many more features to enable a highly interactive coding experience.",
          "main": "repreprep.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "tap test/"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug",
            "scriptie-talkie",
            "jsdoc",
            "source",
            "doc",
            "documentation"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.3",
            "readdirp": "~0.2.5",
            "require-like": "~0.1.2",
            "ansicolors": "~0.2.1",
            "ansistyles": "~0.1.1",
            "request": "~2.12.0",
            "mkdirp": "~0.3.5",
            "readline-vim": "~0.3.0",
            "readline-matchtoken": "~0.1.0",
            "anchor-markdown-header": "~0.3.2",
            "find-parent-dir": "~0.1.0",
            "xtend": "~2.0.6",
            "scriptie-talkie": "~0.4.7",
            "findex": "~0.2.1",
            "function-comment": "~0.2.0",
            "cardinal": "~0.4.2",
            "hermit": "~0.2.2",
            "msee": "0.1.0-alpha.3",
            "opener": "~1.3.0",
            "hasinternet": "0.0.0",
            "marked": "~0.2.9"
          },
          "devDependencies": {
            "tap": "~0.4.1"
          },
          "bugs": {
            "url": "https://github.com/thlorenz/replpad/issues"
          },
          "_id": "replpad@0.10.0",
          "dist": {
            "shasum": "1bcd092ae8b99bf719569e6d16c1d46253e7ed03",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.10.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.5",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ],
          "directories": {}
        },
        "0.11.0": {
          "name": "replpad",
          "version": "0.11.0",
          "description": "Pipes content of files to a node repl whenever they change and adds many more features to enable a highly interactive coding experience.",
          "main": "repreprep.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "tap test/"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug",
            "scriptie-talkie",
            "jsdoc",
            "source",
            "doc",
            "documentation"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.3",
            "readdirp": "~0.2.5",
            "require-like": "~0.1.2",
            "ansicolors": "~0.2.1",
            "ansistyles": "~0.1.1",
            "request": "~2.12.0",
            "mkdirp": "~0.3.5",
            "readline-vim": "~0.3.0",
            "readline-matchtoken": "~0.1.0",
            "anchor-markdown-header": "~0.3.2",
            "find-parent-dir": "~0.1.0",
            "xtend": "~2.0.6",
            "scriptie-talkie": "~0.4.7",
            "findex": "~0.2.1",
            "function-comment": "~0.2.0",
            "cardinal": "~0.4.2",
            "hermit": "~0.2.2",
            "msee": "0.1.0-alpha.3",
            "opener": "~1.3.0",
            "hasinternet": "0.0.0",
            "marked": "~0.2.9"
          },
          "devDependencies": {
            "tap": "~0.4.1"
          },
          "bugs": {
            "url": "https://github.com/thlorenz/replpad/issues"
          },
          "_id": "replpad@0.11.0",
          "dist": {
            "shasum": "5deb379fd3a3f6c397a217df5f434b6ae44854a9",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.11.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.5",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ],
          "directories": {}
        },
        "0.11.1": {
          "name": "replpad",
          "version": "0.11.1",
          "description": "Pipes content of files to a node repl whenever they change and adds many more features to enable a highly interactive coding experience.",
          "main": "repreprep.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "tap test/"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug",
            "scriptie-talkie",
            "jsdoc",
            "source",
            "doc",
            "documentation"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.3",
            "readdirp": "~0.2.5",
            "require-like": "~0.1.2",
            "ansicolors": "~0.2.1",
            "ansistyles": "~0.1.1",
            "request": "~2.12.0",
            "mkdirp": "~0.3.5",
            "readline-vim": "~0.3.0",
            "readline-matchtoken": "~0.1.0",
            "anchor-markdown-header": "~0.3.2",
            "find-parent-dir": "~0.1.0",
            "xtend": "~2.0.6",
            "scriptie-talkie": "~0.4.7",
            "findex": "~0.2.1",
            "function-comment": "~0.2.0",
            "cardinal": "~0.4.2",
            "hermit": "~0.2.2",
            "msee": "0.1.0-alpha.3",
            "opener": "~1.3.0",
            "hasinternet": "0.0.0",
            "marked": "~0.2.9"
          },
          "devDependencies": {
            "tap": "~0.4.1"
          },
          "bugs": {
            "url": "https://github.com/thlorenz/replpad/issues"
          },
          "_id": "replpad@0.11.1",
          "dist": {
            "shasum": "02141961a684f9e1776a9fab62a7cf52ba89627d",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.11.1.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.5",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ],
          "directories": {}
        },
        "0.11.2": {
          "name": "replpad",
          "version": "0.11.2",
          "description": "Pipes content of files to a node repl whenever they change and adds many more features to enable a highly interactive coding experience.",
          "main": "repreprep.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "tap test/"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug",
            "scriptie-talkie",
            "jsdoc",
            "source",
            "doc",
            "documentation"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.3",
            "readdirp": "~0.2.5",
            "require-like": "~0.1.2",
            "ansicolors": "~0.2.1",
            "ansistyles": "~0.1.1",
            "request": "~2.12.0",
            "mkdirp": "~0.3.5",
            "readline-vim": "~0.3.0",
            "readline-matchtoken": "~0.1.0",
            "anchor-markdown-header": "~0.3.2",
            "find-parent-dir": "~0.1.0",
            "xtend": "~2.0.6",
            "scriptie-talkie": "~0.4.7",
            "findex": "~0.2.1",
            "function-comment": "~0.2.0",
            "cardinal": "~0.4.2",
            "hermit": "~0.2.2",
            "msee": "0.1.0-alpha.3",
            "opener": "~1.3.0",
            "hasinternet": "0.0.0",
            "marked": "~0.2.9"
          },
          "devDependencies": {
            "tap": "~0.4.1"
          },
          "bugs": {
            "url": "https://github.com/thlorenz/replpad/issues"
          },
          "homepage": "https://github.com/thlorenz/replpad",
          "_id": "replpad@0.11.2",
          "dist": {
            "shasum": "38f77abb47e37865fdded4e407f85bf5c8f81e82",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.11.2.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.17",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ],
          "directories": {}
        },
        "0.11.3": {
          "name": "replpad",
          "version": "0.11.3",
          "description": "Pipes content of files to a node repl whenever they change and adds many more features to enable a highly interactive coding experience.",
          "main": "repreprep.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "tap test/"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug",
            "scriptie-talkie",
            "jsdoc",
            "source",
            "doc",
            "documentation"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.3",
            "readdirp": "~0.2.5",
            "require-like": "~0.1.2",
            "ansicolors": "~0.2.1",
            "ansistyles": "~0.1.1",
            "request": "~2.12.0",
            "mkdirp": "~0.3.5",
            "readline-vim": "~0.3.0",
            "readline-matchtoken": "~0.1.0",
            "anchor-markdown-header": "~0.3.2",
            "find-parent-dir": "~0.1.0",
            "xtend": "~2.0.6",
            "scriptie-talkie": "~0.4.7",
            "findex": "~0.2.1",
            "function-comment": "~0.2.0",
            "cardinal": "~0.4.2",
            "hermit": "~0.2.2",
            "msee": "0.1.0-alpha.3",
            "opener": "~1.3.0",
            "hasinternet": "0.0.0",
            "marked": "~0.2.9"
          },
          "devDependencies": {
            "tap": "~0.4.1"
          },
          "bugs": {
            "url": "https://github.com/thlorenz/replpad/issues"
          },
          "homepage": "https://github.com/thlorenz/replpad",
          "_id": "replpad@0.11.3",
          "dist": {
            "shasum": "634ca64089c62523e07b3ad53d547dd276db4b08",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.11.3.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.17",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ]
        },
        "0.11.4": {
          "name": "replpad",
          "version": "0.11.4",
          "description": "Pipes content of files to a node repl whenever they change and adds many more features to enable a highly interactive coding experience.",
          "main": "repreprep.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "tap test/"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug",
            "scriptie-talkie",
            "jsdoc",
            "source",
            "doc",
            "documentation"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.3",
            "readdirp": "~0.2.5",
            "require-like": "~0.1.2",
            "ansicolors": "~0.2.1",
            "ansistyles": "~0.1.1",
            "request": "~2.12.0",
            "mkdirp": "~0.3.5",
            "readline-vim": "~0.3.0",
            "readline-matchtoken": "~0.1.0",
            "anchor-markdown-header": "~0.3.2",
            "find-parent-dir": "~0.1.0",
            "xtend": "~2.0.6",
            "scriptie-talkie": "~0.4.7",
            "findex": "~0.2.1",
            "function-comment": "~0.2.0",
            "cardinal": "~0.4.2",
            "hermit": "~0.2.2",
            "msee": "0.1.0-alpha.3",
            "opener": "~1.3.0",
            "hasinternet": "0.0.0",
            "marked": "~0.2.9"
          },
          "devDependencies": {
            "tap": "~0.4.1"
          },
          "bugs": {
            "url": "https://github.com/thlorenz/replpad/issues"
          },
          "homepage": "https://github.com/thlorenz/replpad",
          "_id": "replpad@0.11.4",
          "dist": {
            "shasum": "1ff81ebce5e9f20b3f4349d5b6ccea8b3d7a280a",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.11.4.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.22",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ]
        },
        "0.11.5": {
          "name": "replpad",
          "version": "0.11.5",
          "description": "Pipes content of files to a node repl whenever they change and adds many more features to enable a highly interactive coding experience.",
          "main": "repreprep.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test": "tap test/"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug",
            "scriptie-talkie",
            "jsdoc",
            "source",
            "doc",
            "documentation"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.3",
            "readdirp": "~0.2.5",
            "require-like": "~0.1.2",
            "ansicolors": "~0.2.1",
            "ansistyles": "~0.1.1",
            "request": "~2.12.0",
            "mkdirp": "~0.3.5",
            "readline-vim": "~0.3.0",
            "readline-matchtoken": "~0.1.0",
            "anchor-markdown-header": "~0.3.2",
            "find-parent-dir": "~0.1.0",
            "xtend": "~2.0.6",
            "scriptie-talkie": "~0.4.7",
            "findex": "~0.2.1",
            "function-comment": "~0.2.0",
            "cardinal": "~0.4.2",
            "hermit": "~0.2.2",
            "msee": "0.1.0-alpha.3",
            "opener": "~1.3.0",
            "hasinternet": "0.0.0",
            "marked": "~0.2.9"
          },
          "devDependencies": {
            "tap": "~0.4.1"
          },
          "bugs": {
            "url": "https://github.com/thlorenz/replpad/issues"
          },
          "homepage": "https://github.com/thlorenz/replpad",
          "_id": "replpad@0.11.5",
          "dist": {
            "shasum": "dd46ad2601f9b4a1180ac0deef1c629b3c6c7df8",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.11.5.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.22",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ]
        },
        "0.11.6": {
          "name": "replpad",
          "version": "0.11.6",
          "description": "Pipes content of files to a node repl whenever they change and adds many more features to enable a highly interactive coding experience.",
          "main": "repreprep.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test-main": "set -e; for t in test/*.js; do node $t; done",
            "test-0.8": "nave use 0.8 npm run test-main",
            "test-0.10": "nave use 0.10 npm run test-main",
            "test-all": "npm run test-main && npm run test-0.8 && npm run test-0.10",
            "test": "if [ -e $TRAVIS ]; then npm run test-all; else npm run test-main; fi"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug",
            "scriptie-talkie",
            "jsdoc",
            "source",
            "doc",
            "documentation"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.3",
            "readdirp": "~0.2.5",
            "require-like": "~0.1.2",
            "ansicolors": "~0.2.1",
            "ansistyles": "~0.1.1",
            "request": "~2.12.0",
            "mkdirp": "~0.3.5",
            "readline-vim": "~0.3.0",
            "readline-matchtoken": "~0.1.0",
            "anchor-markdown-header": "~0.3.2",
            "find-parent-dir": "~0.1.0",
            "xtend": "~2.0.6",
            "scriptie-talkie": "~0.4.7",
            "findex": "~0.2.1",
            "function-comment": "~0.2.0",
            "cardinal": "~0.4.2",
            "hermit": "~0.2.2",
            "msee": "0.1.0-alpha.3",
            "opener": "~1.3.0",
            "hasinternet": "0.0.0",
            "marked": "~0.2.9"
          },
          "devDependencies": {
            "tap": "~0.4.1"
          },
          "bugs": {
            "url": "https://github.com/thlorenz/replpad/issues"
          },
          "homepage": "https://github.com/thlorenz/replpad",
          "_id": "replpad@0.11.6",
          "dist": {
            "shasum": "642c4df7e493b6ac4feed9e2fb2c5f179e085885",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.11.6.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.4.6",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ]
        },
        "0.11.7": {
          "name": "replpad",
          "version": "0.11.7",
          "description": "Pipes content of files to a node repl whenever they change and adds many more features to enable a highly interactive coding experience.",
          "main": "repreprep.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test-main": "set -e; for t in test/{**,}/*.js; do node $t; done",
            "test-0.8": "nave use 0.8 npm run test-main",
            "test-0.10": "nave use 0.10 npm run test-main",
            "test-all": "npm run test-main && npm run test-0.8 && npm run test-0.10",
            "test": "if [ -e $TRAVIS ]; then npm run test-all; else npm run test-main; fi"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug",
            "scriptie-talkie",
            "jsdoc",
            "source",
            "doc",
            "documentation"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.3",
            "readdirp": "~0.2.5",
            "require-like": "~0.1.2",
            "ansicolors": "~0.2.1",
            "ansistyles": "~0.1.1",
            "request": "~2.12.0",
            "mkdirp": "~0.3.5",
            "readline-vim": "~0.3.0",
            "readline-matchtoken": "~0.1.0",
            "anchor-markdown-header": "~0.3.2",
            "find-parent-dir": "~0.1.0",
            "xtend": "~2.0.6",
            "scriptie-talkie": "~0.4.7",
            "findex": "~0.2.1",
            "function-comment": "~0.2.0",
            "cardinal": "~0.4.2",
            "hermit": "~0.2.2",
            "msee": "0.1.0-alpha.3",
            "opener": "~1.3.0",
            "hasinternet": "0.0.0",
            "marked": "~0.2.9"
          },
          "devDependencies": {
            "nave": "~0.4.5",
            "tap": "~0.4.1"
          },
          "bugs": {
            "url": "https://github.com/thlorenz/replpad/issues"
          },
          "homepage": "https://github.com/thlorenz/replpad",
          "_id": "replpad@0.11.7",
          "dist": {
            "shasum": "ac11ea0d7a7a0923d330c0db0013f25e4fb5fb36",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.11.7.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.4.6",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ]
        },
        "0.11.8": {
          "name": "replpad",
          "version": "0.11.8",
          "description": "Pipes content of files to a node repl whenever they change and adds many more features to enable a highly interactive coding experience.",
          "main": "repreprep.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test-main": "tap test/",
            "test-0.8": "nave use 0.8 npm run test-main",
            "test-0.10": "nave use 0.10 npm run test-main",
            "test-all": "npm run test-main && npm run test-0.8 && npm run test-0.10",
            "test": "if [ -e $TRAVIS ]; then npm run test-all; else npm run test-main; fi"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug",
            "scriptie-talkie",
            "jsdoc",
            "source",
            "doc",
            "documentation"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.3",
            "readdirp": "~0.2.5",
            "require-like": "~0.1.2",
            "ansicolors": "~0.2.1",
            "ansistyles": "~0.1.1",
            "request": "~2.12.0",
            "mkdirp": "~0.3.5",
            "readline-vim": "~0.3.0",
            "readline-matchtoken": "~0.1.0",
            "anchor-markdown-header": "~0.3.2",
            "find-parent-dir": "~0.1.0",
            "xtend": "~2.0.6",
            "scriptie-talkie": "~0.4.7",
            "findex": "~0.2.1",
            "function-comment": "~0.2.0",
            "cardinal": "~0.4.2",
            "hermit": "~0.2.2",
            "msee": "0.1.0-alpha.3",
            "opener": "~1.3.0",
            "hasinternet": "0.0.0",
            "marked": "~0.2.9"
          },
          "devDependencies": {
            "nave": "~0.4.5",
            "tap": "~0.4.1"
          },
          "bugs": {
            "url": "https://github.com/thlorenz/replpad/issues"
          },
          "homepage": "https://github.com/thlorenz/replpad",
          "_id": "replpad@0.11.8",
          "dist": {
            "shasum": "9b2562e7cf6051a1303566fe4e4e73109f1a4525",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.11.8.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.4.6",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ]
        },
        "0.11.9": {
          "name": "replpad",
          "version": "0.11.9",
          "description": "Pipes content of files to a node repl whenever they change and adds many more features to enable a highly interactive coding experience.",
          "main": "repreprep.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test-main": "tap test/",
            "test-0.8": "nave use 0.8 npm run test-main",
            "test-0.10": "nave use 0.10 npm run test-main",
            "test-all": "npm run test-main && npm run test-0.8 && npm run test-0.10",
            "test": "if [ -e $TRAVIS ]; then npm run test-all; else npm run test-main; fi"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug",
            "scriptie-talkie",
            "jsdoc",
            "source",
            "doc",
            "documentation"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "escodegen": "0.0.15",
            "esprima": "~1.0.3",
            "readdirp": "~0.2.5",
            "require-like": "~0.1.2",
            "ansicolors": "~0.2.1",
            "ansistyles": "~0.1.1",
            "request": "~2.12.0",
            "mkdirp": "~0.3.5",
            "readline-vim": "~0.3.0",
            "readline-matchtoken": "~0.1.0",
            "anchor-markdown-header": "~0.3.2",
            "find-parent-dir": "~0.1.0",
            "xtend": "~2.0.6",
            "scriptie-talkie": "~0.4.7",
            "findex": "~0.2.1",
            "function-comment": "~0.2.0",
            "cardinal": "~0.4.2",
            "hermit": "~0.2.2",
            "msee": "0.1.0-alpha.3",
            "opener": "~1.3.0",
            "hasinternet": "0.0.0",
            "marked": "~0.2.9"
          },
          "devDependencies": {
            "nave": "~0.4.5",
            "tap": "~0.4.1"
          },
          "bugs": {
            "url": "https://github.com/thlorenz/replpad/issues"
          },
          "homepage": "https://github.com/thlorenz/replpad",
          "_id": "replpad@0.11.9",
          "dist": {
            "shasum": "2048e1ebe4f590f35a4ec86091ec81fcc420deaa",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.11.9.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.4.6",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ]
        },
        "0.12.0": {
          "name": "replpad",
          "version": "0.12.0",
          "description": "Pipes content of files to a node repl whenever they change and adds many more features to enable a highly interactive coding experience.",
          "main": "repreprep.js",
          "bin": {
            "replpad": "./bin/replpad.js"
          },
          "scripts": {
            "test-main": "tap test/",
            "test-0.8": "nave use 0.8 npm run test-main",
            "test-0.10": "nave use 0.10 npm run test-main",
            "test-all": "npm run test-main && npm run test-0.8 && npm run test-0.10",
            "test": "if [ -e $TRAVIS ]; then npm run test-all; else npm run test-main; fi"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/thlorenz/replpad.git"
          },
          "keywords": [
            "node",
            "repl",
            "edit",
            "evaluate",
            "debug",
            "scriptie-talkie",
            "jsdoc",
            "source",
            "doc",
            "documentation"
          ],
          "author": {
            "name": "Thorsten Lorenz",
            "email": "thlorenz@gmx.de",
            "url": "thlorenz.com"
          },
          "license": "MIT",
          "dependencies": {
            "anchor-markdown-header": "~0.3.2",
            "ansicolors": "~0.2.1",
            "ansistyles": "~0.1.1",
            "cardinal": "~0.4.2",
            "escodegen": "0.0.15",
            "esprima": "~1.0.3",
            "find-parent-dir": "~0.1.0",
            "findex": "~0.2.1",
            "function-comment": "~0.2.0",
            "hasinternet": "0.0.0",
            "hermit": "~0.2.2",
            "marked": "~0.2.9",
            "mkdirp": "~0.3.5",
            "mothership": "~0.3.0",
            "msee": "0.1.0-alpha.3",
            "opener": "~1.3.0",
            "readdirp": "~0.2.5",
            "readline-matchtoken": "~0.1.0",
            "readline-vim": "~0.3.0",
            "request": "~2.12.0",
            "require-like": "~0.1.2",
            "scriptie-talkie": "~0.4.7",
            "xtend": "~2.0.6"
          },
          "devDependencies": {
            "nave": "~0.4.5",
            "tap": "~0.4.1"
          },
          "gitHead": "0bc3698140ff5d4b68ac1597a86d286cbb58f980",
          "bugs": {
            "url": "https://github.com/thlorenz/replpad/issues"
          },
          "homepage": "https://github.com/thlorenz/replpad",
          "_id": "replpad@0.12.0",
          "_shasum": "ad4d6502482c580ab97acf63b90bdb3df810e2f0",
          "_from": ".",
          "_npmVersion": "1.4.14",
          "_npmUser": {
            "name": "thlorenz",
            "email": "thlorenz@gmx.de"
          },
          "maintainers": [
            {
              "name": "thlorenz",
              "email": "thlorenz@gmx.de"
            }
          ],
          "dist": {
            "shasum": "ad4d6502482c580ab97acf63b90bdb3df810e2f0",
            "tarball": "http://registry.npmjs.org/replpad/-/replpad-0.12.0.tgz"
          }
        }
      },
      "readme": "# replpad [![build status](https://secure.travis-ci.org/thlorenz/replpad.png)](http://next.travis-ci.org/thlorenz/replpad)\n\n[![NPM](https://nodei.co/npm/replpad.png?downloads=true&stars=true)](https://nodei.co/npm/replpad/)\n\nPipes content of files to a node repl whenever they change to enable a highly interactive coding experience.\n\nAdds keymaps, doc access, vim binding and maps and prints highlighted source of functions right in the repl.\n\n![tty](https://github.com/thlorenz/replpad/raw/master/assets/tty.jpg)\n\nCheck out the [replpad home page](http://thlorenz.github.com/replpad/) for demos and tutorials.\n\n## Features\n\n- **watches all `*.js` files** inside `root` and all subdirectories and sources a file to the repl once it changes\n- **access core module docs in the repl** via the `dox()` function that is added to every core function, i.e. `fs.readdir.dox()`\n- **access user module readmes in the repl** via the `dox()` function that is added to every module installed via npm,\n  i.e. `marked.dox()`\n- access function's **highlighted source code**, info on **where function was defined** (file, linenumber) and function\n  comments and/or **jsdocs** where possible via the `src` property that is added to every function, i.e. `express.logger.src`\n- **[scriptie-talkie](https://github.com/thlorenz/scriptie-talkie) support**  (see `.talk` command)\n- **adds commands and keyboard shortcuts** \n- **vim key bindings**\n- **key map support**\n- **parens matching** via match token plugin\n- **appends code entered in repl back to file** via keyboard shortcut or `.append` command\n- **adjusts `__filename`, `__dirname` and `require`** to work for the file that is being sourced \n- ensures sourced code is parsable on a line by line basis before sending to repl by rewriting it\n- exposes `module.exports` of last sourced file as `$`\n- exposes the underlying repl as `$repl` in order to allow further customizations\n\n**Table of Contents**  *generated with [DocToc](http://doctoc.herokuapp.com/)*\n\n- [Installation](#installation)\n- [Usage](#usage)\n- [API](#api)\n- [Commands](#commands)\n- [Keyboard Shortcuts](#keyboard-shortcuts)\n- [Smart Append](#smart-append)\n- [Plugins](#plugins)\n  - [Vim](#vim)\n    - [Vim Bindings](#vim-bindings)\n    - [Vim like key maps](#vim-like-key-maps)\n    - [Limitations](#limitations)\n  - [match token](#match-token)\n- [Using replpad with the Vim Editor](#using-replpad-with-the-vim-editor)\n- [Configuring replpad](#configuring-replpad)\n- [Roadmap](#roadmap)\n\n\n## Installation\n\n    npm install -g replpad\n\n## Usage\n\n    replpad [path/to/root]\n\nIf `path/to/root` is omitted then no files are watched.\n\n**Example:** `replpad .` watches current directory and all sub directories.\n\n## API\n\nYou can use replpad inside of your application and specify repl start options:\n\n```js\nvar replpad = require('replpad');\n\nvar repl = replpad({\n    prompt          :  'my-prompt >'\n  , input           :  process.stdin\n  , output          :  process.stdout\n  , ignoreUndefined :  true\n  , useColors       :  true\n  , useGlobal       :  true\n  , terminal        :  true\n});\n```\n\n## Commands\n\nSome commands were added to the built in `repl` commands. Here is a list of all of them:\n\n```\npad > .help\n\n.append         Appends the last entered parsable chunk of code or the last line to the last file that was sourced in the repl\n\n.clear          Break, and also clear the local context\n\n.compact        [on] Toggles if code is compacted before being sourced to the repl\n\n.depth          [2] Sets the depth to which an object is traversed when printed to the repl\n\n.exit           Exit the repl\n\n.help           Show this list of repl commands\n\n.hidden         [off] Set whether hidden properties are included during traversal of an object that is printed to the\nrepl\n\n.highlight      [off] Toggles if syntax highlighted code is printed to the repl before being sourced\n\n.load           Load JS from a file into the REPL session\n\n.pack           Load your package.json dependencies and devDependencies into the repl context\n\n.save           Save all evaluated commands in this REPL session to a file\n```\n\n**Note:** commands that toggle a setting like `.compact` take a second parameter: `on|off`. If it is ommitted the state\nis toggled, i.e if it was `on` it is turned `off` and vice versa.\n\n**Note:** when code is syntax highlighted, it is still followed by the compacted code which is necessary in order to\nhave the repl evaluate it.\n\nYou can add commands to the repl in real time via `$repl.defineCommand`\n\n```js\n$repl.define('sayhi', { \n    help: 'Says hi via .sayhi'\n  , action: function () { console.log('Hi!') }\n})\n```\n\n## Keyboard Shortcuts\n\n- `Ctrl-L` clears the terminal\n- `Ctrl-D` exits replpad\n- `Ctrl-A` Appends the **last entered** parsable chunk of code or the last line to the **last file** that was sourced in the repl.\n\n## Smart Append\n\nWhen the `.append` command or the append keyboard shortcut is executed, `replpad` will attempt to find a parsable chunk\nof code to append. If the last line is parsable or no parsable chunk is found, it will append the last line.\n\n**Example:**\n\nAssume we entered:\n```js\n2 + 3\nfunction foo() {\n  var a = 2;\n  return a;\n}\n```\n\nThe first valid JavaScript are the last 4 lines combined. Therefore the entire function `foo` will be appended. This is\nmakes more sense than appending just `}` for instance.\n\nAdditionally the code is reformatted with 2 space indents.\n\n## Plugins \n\nPlugins can be enabled/disabled in the lower portion of the replpad config file\n([default](https://github.com/thlorenz/replpad/blob/master/config/default-config.js).\n\nThe following plugins are available.\n\n### Vim\n\n#### Vim Bindings\n\nIf enabled, a subset of vim bindings are added to `replpad` via [readline-vim](https://github.com/thlorenz/readline-vim).\n\nConsult its readme for [available vim bindings](https://github.com/thlorenz/readline-vim#vim-bindings).\n\n#### Vim like key maps\n\n`replpad` allows you to specify keymaps. \n\n`imap` is used to map keys in **insert** mode and `nmap` to map keys in **normal** mode.\n\n```js\n// map 'ctrl-t' to 'esc', allowing to switch to normal mode via 'ctrl-t'\n$repl.imap('ctrl-t', 'esc'); \n\n// go forward in history via 'ctrl-space' in normal mode\n$repl.nmap('ctrl-space', 'j')\n```\nYou can list all registered mappings via: `$repl.maps`.\n\nThese are handled by [readline-vim](https://github.com/thlorenz/readline-vim), so in order to learn more please read\n[this section](https://github.com/thlorenz/readline-vim#mappings).\n\nYou can also declare mappings to be applied at startup by including them inside the map section of your config file as\nexplained in [configuring replpad](#configuring-replpad).\n\n#### Limitations\n\nMappings are limited by what the underlying nodejs `readline` supports. Consult [this\nsection](https://github.com/thlorenz/stringify-key#limitations) for more information.\n\nIn general I found that only a few mappings in `normal` mode have the desired effect. In `insert` mode things are\nsomewhat better.\n\n### match token\n\nIf enabled, it will match parens, braces, brackets and quotes by jumping the cursor to the matching token [emacs\nstyle](http://www.delorie.com/gnu/docs/emacs/emacs_284.html).\n\n## Using replpad with the Vim Editor\n\n- in order to auto update your file whenever you append a repl line to it, you need to `:set autoread`\n- in case you are using terminal vim, autoread is not working great, so you should add the\n  [WatchFile](http://vim.wikia.com/wiki/Have_Vim_check_automatically_if_the_file_has_changed_externally) script to your\n  vim configuration\n\n## Configuring replpad\n\n`replpad` is fully configurable. \n\nWhen launched for the first time it creates a config file at `~/.config/replpad/config.js`. Initially this is a copy of\nthe [default-config](https://github.com/thlorenz/replpad/blob/master/config/default-config.js), but you can edit it to\nchange these defaults.\n\nReading the comments in that file should give you enough information to tweak it.\n\n## Roadmap\n\n- more vim bindings\n- only pipe part of a file enclosed by `start/stop` comments\n- pause/resume feeding files via command\n- list an object's properties by type (i.e. `Function`, `Object`, `String`)\n\n",
      "maintainers": [
        {
          "name": "thlorenz",
          "email": "thlorenz@gmx.de"
        }
      ],
      "time": {
        "modified": "2014-10-29T06:49:50.472Z",
        "created": "2013-01-02T03:57:47.980Z",
        "0.1.0": "2013-01-02T03:57:48.795Z",
        "0.1.1": "2013-01-02T13:44:35.770Z",
        "0.1.2": "2013-01-03T02:21:34.651Z",
        "0.1.3": "2013-01-03T02:57:27.225Z",
        "0.2.0": "2013-01-04T03:27:40.131Z",
        "0.2.1": "2013-01-05T17:24:33.143Z",
        "0.2.2": "2013-01-05T18:12:19.468Z",
        "0.2.3": "2013-01-05T21:58:04.852Z",
        "0.2.4": "2013-01-05T23:03:54.869Z",
        "0.2.5": "2013-01-05T23:35:37.482Z",
        "0.2.6": "2013-01-06T03:52:33.147Z",
        "0.2.7": "2013-01-06T05:02:08.561Z",
        "0.2.8": "2013-01-06T05:33:58.707Z",
        "0.2.9": "2013-01-06T21:47:49.237Z",
        "0.2.10": "2013-01-07T13:12:26.486Z",
        "0.2.11": "2013-01-08T13:26:23.591Z",
        "0.3.0": "2013-01-16T13:30:20.308Z",
        "0.3.1": "2013-01-17T04:32:32.780Z",
        "0.3.2": "2013-01-19T22:57:13.072Z",
        "0.4.0": "2013-01-26T20:28:10.230Z",
        "0.4.1": "2013-01-26T20:58:13.107Z",
        "0.4.2": "2013-01-30T03:28:53.557Z",
        "0.5.0": "2013-02-02T21:18:04.717Z",
        "0.5.1": "2013-02-03T04:09:22.761Z",
        "0.6.0": "2013-04-05T11:58:54.746Z",
        "0.7.0": "2013-04-26T12:44:52.616Z",
        "0.7.1": "2013-05-10T00:35:27.016Z",
        "0.7.2": "2013-07-16T00:57:59.863Z",
        "0.8.0": "2013-07-29T02:34:14.655Z",
        "0.8.1": "2013-07-31T02:08:44.647Z",
        "0.8.2": "2013-08-01T00:50:04.446Z",
        "0.9.0": "2013-08-05T01:49:14.004Z",
        "0.9.1": "2013-08-05T02:39:00.944Z",
        "0.9.2": "2013-08-06T01:35:14.321Z",
        "0.10.0": "2013-08-08T12:30:25.181Z",
        "0.11.0": "2013-08-10T17:10:52.251Z",
        "0.11.1": "2013-08-10T20:25:52.811Z",
        "0.11.2": "2013-12-15T22:49:16.936Z",
        "0.11.3": "2013-12-15T23:03:13.598Z",
        "0.11.4": "2014-02-16T03:18:45.187Z",
        "0.11.5": "2014-02-16T03:19:48.017Z",
        "0.11.6": "2014-04-02T01:13:44.501Z",
        "0.11.7": "2014-04-02T01:22:51.163Z",
        "0.11.8": "2014-04-02T01:26:36.094Z",
        "0.11.9": "2014-06-23T18:17:13.397Z",
        "0.12.0": "2014-08-24T21:02:30.351Z"
      },
      "author": {
        "name": "Thorsten Lorenz",
        "email": "thlorenz@gmx.de",
        "url": "thlorenz.com"
      },
      "repository": {
        "type": "git",
        "url": "git://github.com/thlorenz/replpad.git"
      },
      "users": {
        "domenic": true,
        "luk": true,
        "xwildeyes": true,
        "julianduque": true
      },
      "readmeFilename": "README.md",
      "homepage": "https://github.com/thlorenz/replpad",
      "keywords": [
        "node",
        "repl",
        "edit",
        "evaluate",
        "debug",
        "scriptie-talkie",
        "jsdoc",
        "source",
        "doc",
        "documentation"
      ],
      "bugs": {
        "url": "https://github.com/thlorenz/replpad/issues"
      },
      "license": "MIT",
      "blurb": "because what program isn't improved by having a Node REPL shoved into it?\n"
    },
    {
      "_id": "shimmer",
      "_rev": "21-0a1df9810f41bd41fcdbe2bc77e94b76",
      "name": "shimmer",
      "description": "Safe(r) monkeypatching for JavaScript.",
      "dist-tags": {
        "latest": "1.0.0"
      },
      "versions": {
        "0.6.0": {
          "name": "shimmer",
          "version": "0.6.0",
          "description": "Safe(r) monkeypatching for JavaScript.",
          "main": "index.js",
          "scripts": {
            "test": "tap test/*.tap.js"
          },
          "repository": {
            "type": "git",
            "url": "https://github.com/othiym23/shimmer.git"
          },
          "keywords": [
            "monkeypatch",
            "swizzle",
            "wrapping",
            "danger",
            "hmm",
            "shim"
          ],
          "author": {
            "name": "Forrest L Norvell",
            "email": "ogd@aoaioxxysz.net"
          },
          "license": "BSD",
          "devDependencies": {
            "tap": "~0.4.3",
            "sinon": "~1.7.2"
          },
          "readme": "## Safer monkeypatching for Node.js\n\n`shimmer` does a bunch of the work necessary to wrap other methods in\na wrapper you provide:\n\n```javascript\nvar http = require('http');\nvar shimmer = require('shimmer');\n\nshimmer.wrap(http, request, function (original) {\n  return function () {\n    console.log(\"Starting request!\");\n    var returned = original.apply(this, arguments)\n    console.log(\"Done setting up request -- OH YEAH!\");\n    return returned;\n  };\n});\n```\n\n### Mandatory disclaimer\n\nThere are times when it's necessary to monkeypatch default behavior in\nJavaScript and Node. However, changing the behavior of the runtime on the fly\nis rarely a good idea, and you should be using this module because you need to,\nnot because it seems like fun.\n\n### API\n\nAll monkeypatched functions have an attribute, `__wrapped`, set to true on\nthem.\n\n#### shimmer(options)\n\nIf you pass in an options object containing a function labeled `logger`,\n`shimmer` will use it instead of the logger, which defaults to `console.error`.\n`shimmer` is built to be as unobtrusive as possible and has no need to run\nasynchronously, so it defaults to logging when things fail, instead of\nthrowing.\n\n#### shimmer.wrap(nodule, name, wrapper)\n\n`shimmer` monkeypatches in place, so it expects to be passed an object.\nIt accepts either instances, prototypes, or the results of calling\n`require`. `name` must be the string key for the field's name on the\nobject.\n\n`wrapper` is a function that takes a single parameter, which is the original\nfunction to be monkeypatched. `shimmer` assumes that you're adding behavior\nto the original method, and not replacing it outright. If you *are* replacing\nthe original function, feel free to ignore the passed-in function.\n\nIf you *aren't* discarding the original, remember these tips:\n\n* call the original with something like `original.apply(this, arguments)`,\n  unless your reason for monkeypatching is to transform the arguments.\n* always capture and return the return value coming from the original function.\n  Today's null-returning callback is tomorrow's error-code returning callback.\n* Don't make an asynchronous function synchronous and vice versa.\n\n#### shimmer.unwrap(nodule, name)\n\nA convenience function for restoring the function back the way it was before\nyou started. Won't unwrap if somebody else has monkeypatched the function after\nyou (but will log in that case). Won't throw if you try to double-unwrap a\nfunction (but will log).\n",
          "readmeFilename": "README.md",
          "_id": "shimmer@0.6.0",
          "dist": {
            "shasum": "97bf5f8e438304aba7c874179238badc54412a5e",
            "tarball": "http://registry.npmjs.org/shimmer/-/shimmer-0.6.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.18",
          "_npmUser": {
            "name": "othiym23",
            "email": "ogd@aoaioxxysz.net"
          },
          "maintainers": [
            {
              "name": "othiym23",
              "email": "ogd@aoaioxxysz.net"
            }
          ]
        },
        "0.6.1": {
          "name": "shimmer",
          "version": "0.6.1",
          "description": "Safe(r) monkeypatching for JavaScript.",
          "main": "index.js",
          "scripts": {
            "test": "tap test/*.tap.js"
          },
          "repository": {
            "type": "git",
            "url": "https://github.com/othiym23/shimmer.git"
          },
          "keywords": [
            "monkeypatch",
            "swizzle",
            "wrapping",
            "danger",
            "hmm",
            "shim"
          ],
          "author": {
            "name": "Forrest L Norvell",
            "email": "ogd@aoaioxxysz.net"
          },
          "license": "BSD",
          "devDependencies": {
            "tap": "~0.4.3",
            "sinon": "~1.7.2"
          },
          "readme": "## Safer monkeypatching for Node.js\n\n`shimmer` does a bunch of the work necessary to wrap other methods in\na wrapper you provide:\n\n```javascript\nvar http = require('http');\nvar shimmer = require('shimmer');\n\nshimmer.wrap(http, 'request', function (original) {\n  return function () {\n    console.log(\"Starting request!\");\n    var returned = original.apply(this, arguments)\n    console.log(\"Done setting up request -- OH YEAH!\");\n    return returned;\n  };\n});\n```\n\n### Mandatory disclaimer\n\nThere are times when it's necessary to monkeypatch default behavior in\nJavaScript and Node. However, changing the behavior of the runtime on the fly\nis rarely a good idea, and you should be using this module because you need to,\nnot because it seems like fun.\n\n### API\n\nAll monkeypatched functions have an attribute, `__wrapped`, set to true on\nthem.\n\n#### shimmer(options)\n\nIf you pass in an options object containing a function labeled `logger`,\n`shimmer` will use it instead of the logger, which defaults to `console.error`.\n`shimmer` is built to be as unobtrusive as possible and has no need to run\nasynchronously, so it defaults to logging when things fail, instead of\nthrowing.\n\n#### shimmer.wrap(nodule, name, wrapper)\n\n`shimmer` monkeypatches in place, so it expects to be passed an object.\nIt accepts either instances, prototypes, or the results of calling\n`require`. `name` must be the string key for the field's name on the\nobject.\n\n`wrapper` is a function that takes a single parameter, which is the original\nfunction to be monkeypatched. `shimmer` assumes that you're adding behavior\nto the original method, and not replacing it outright. If you *are* replacing\nthe original function, feel free to ignore the passed-in function.\n\nIf you *aren't* discarding the original, remember these tips:\n\n* call the original with something like `original.apply(this, arguments)`,\n  unless your reason for monkeypatching is to transform the arguments.\n* always capture and return the return value coming from the original function.\n  Today's null-returning callback is tomorrow's error-code returning callback.\n* Don't make an asynchronous function synchronous and vice versa.\n\n#### shimmer.unwrap(nodule, name)\n\nA convenience function for restoring the function back the way it was before\nyou started. Won't unwrap if somebody else has monkeypatched the function after\nyou (but will log in that case). Won't throw if you try to double-unwrap a\nfunction (but will log).\n",
          "readmeFilename": "README.md",
          "_id": "shimmer@0.6.1",
          "dist": {
            "shasum": "7f14763a2bba10831f35b9f31787065d3853dcaa",
            "tarball": "http://registry.npmjs.org/shimmer/-/shimmer-0.6.1.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.18",
          "_npmUser": {
            "name": "othiym23",
            "email": "ogd@aoaioxxysz.net"
          },
          "maintainers": [
            {
              "name": "othiym23",
              "email": "ogd@aoaioxxysz.net"
            }
          ]
        },
        "0.7.1": {
          "name": "shimmer",
          "version": "0.7.1",
          "description": "Safe(r) monkeypatching for JavaScript.",
          "main": "index.js",
          "scripts": {
            "test": "tap test/*.tap.js"
          },
          "repository": {
            "type": "git",
            "url": "https://github.com/othiym23/shimmer.git"
          },
          "keywords": [
            "monkeypatch",
            "swizzle",
            "wrapping",
            "danger",
            "hmm",
            "shim"
          ],
          "author": {
            "name": "Forrest L Norvell",
            "email": "ogd@aoaioxxysz.net"
          },
          "license": "BSD",
          "devDependencies": {
            "tap": "~0.4.3",
            "sinon": "~1.7.2"
          },
          "readme": "## Safer monkeypatching for Node.js\n\n`shimmer` does a bunch of the work necessary to wrap other methods in\na wrapper you provide:\n\n```javascript\nvar http = require('http');\nvar shimmer = require('shimmer');\n\nshimmer.wrap(http, 'request', function (original) {\n  return function () {\n    console.log(\"Starting request!\");\n    var returned = original.apply(this, arguments)\n    console.log(\"Done setting up request -- OH YEAH!\");\n    return returned;\n  };\n});\n```\n\n### Mandatory disclaimer\n\nThere are times when it's necessary to monkeypatch default behavior in\nJavaScript and Node. However, changing the behavior of the runtime on the fly\nis rarely a good idea, and you should be using this module because you need to,\nnot because it seems like fun.\n\n### API\n\nAll monkeypatched functions have an attribute, `__wrapped`, set to true on\nthem.\n\n#### shimmer(options)\n\nIf you pass in an options object containing a function labeled `logger`,\n`shimmer` will use it instead of the logger, which defaults to `console.error`.\n`shimmer` is built to be as unobtrusive as possible and has no need to run\nasynchronously, so it defaults to logging when things fail, instead of\nthrowing.\n\n#### shimmer.wrap(nodule, name, wrapper)\n\n`shimmer` monkeypatches in place, so it expects to be passed an object.\nIt accepts either instances, prototypes, or the results of calling\n`require`. `name` must be the string key for the field's name on the\nobject.\n\n`wrapper` is a function that takes a single parameter, which is the original\nfunction to be monkeypatched. `shimmer` assumes that you're adding behavior\nto the original method, and not replacing it outright. If you *are* replacing\nthe original function, feel free to ignore the passed-in function.\n\nIf you *aren't* discarding the original, remember these tips:\n\n* call the original with something like `original.apply(this, arguments)`,\n  unless your reason for monkeypatching is to transform the arguments.\n* always capture and return the return value coming from the original function.\n  Today's null-returning callback is tomorrow's error-code returning callback.\n* Don't make an asynchronous function synchronous and vice versa.\n\n#### shimmer.massWrap(nodules, names, wrapper)\n\nJust like `wrap`, with the addition that you can wrap multiple methods on\nmultiple modules. Note that this function expects the list of functions to be\nmonkeypatched on all of the modules to be the same.\n\n#### shimmer.unwrap(nodule, name)\n\nA convenience function for restoring the function back the way it was before\nyou started. Won't unwrap if somebody else has monkeypatched the function after\nyou (but will log in that case). Won't throw if you try to double-unwrap a\nfunction (but will log).\n",
          "readmeFilename": "README.md",
          "bugs": {
            "url": "https://github.com/othiym23/shimmer/issues"
          },
          "_id": "shimmer@0.7.1",
          "dist": {
            "shasum": "4316ea57719da250584048d4e4245b18ab2cc180",
            "tarball": "http://registry.npmjs.org/shimmer/-/shimmer-0.7.1.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.2",
          "_npmUser": {
            "name": "othiym23",
            "email": "ogd@aoaioxxysz.net"
          },
          "maintainers": [
            {
              "name": "othiym23",
              "email": "ogd@aoaioxxysz.net"
            }
          ]
        },
        "0.7.3": {
          "name": "shimmer",
          "version": "0.7.3",
          "description": "Safe(r) monkeypatching for JavaScript.",
          "main": "index.js",
          "scripts": {
            "test": "tap test/*.tap.js"
          },
          "repository": {
            "type": "git",
            "url": "https://github.com/othiym23/shimmer.git"
          },
          "keywords": [
            "monkeypatch",
            "swizzle",
            "wrapping",
            "danger",
            "hmm",
            "shim"
          ],
          "author": {
            "name": "Forrest L Norvell",
            "email": "ogd@aoaioxxysz.net"
          },
          "license": "BSD",
          "devDependencies": {
            "tap": "~0.4.3",
            "sinon": "~1.7.2"
          },
          "readme": "## Safer monkeypatching for Node.js\n\n`shimmer` does a bunch of the work necessary to wrap other methods in\na wrapper you provide:\n\n```javascript\nvar http = require('http');\nvar shimmer = require('shimmer');\n\nshimmer.wrap(http, 'request', function (original) {\n  return function () {\n    console.log(\"Starting request!\");\n    var returned = original.apply(this, arguments)\n    console.log(\"Done setting up request -- OH YEAH!\");\n    return returned;\n  };\n});\n```\n\n### Mandatory disclaimer\n\nThere are times when it's necessary to monkeypatch default behavior in\nJavaScript and Node. However, changing the behavior of the runtime on the fly\nis rarely a good idea, and you should be using this module because you need to,\nnot because it seems like fun.\n\n### API\n\nAll monkeypatched functions have an attribute, `__wrapped`, set to true on\nthem.\n\n#### shimmer(options)\n\nIf you pass in an options object containing a function labeled `logger`,\n`shimmer` will use it instead of the logger, which defaults to `console.error`.\n`shimmer` is built to be as unobtrusive as possible and has no need to run\nasynchronously, so it defaults to logging when things fail, instead of\nthrowing.\n\n#### shimmer.wrap(nodule, name, wrapper)\n\n`shimmer` monkeypatches in place, so it expects to be passed an object.\nIt accepts either instances, prototypes, or the results of calling\n`require`. `name` must be the string key for the field's name on the\nobject.\n\n`wrapper` is a function that takes a single parameter, which is the original\nfunction to be monkeypatched. `shimmer` assumes that you're adding behavior\nto the original method, and not replacing it outright. If you *are* replacing\nthe original function, feel free to ignore the passed-in function.\n\nIf you *aren't* discarding the original, remember these tips:\n\n* call the original with something like `original.apply(this, arguments)`,\n  unless your reason for monkeypatching is to transform the arguments.\n* always capture and return the return value coming from the original function.\n  Today's null-returning callback is tomorrow's error-code returning callback.\n* Don't make an asynchronous function synchronous and vice versa.\n\n#### shimmer.massWrap(nodules, names, wrapper)\n\nJust like `wrap`, with the addition that you can wrap multiple methods on\nmultiple modules. Note that this function expects the list of functions to be\nmonkeypatched on all of the modules to be the same.\n\n#### shimmer.unwrap(nodule, name)\n\nA convenience function for restoring the function back the way it was before\nyou started. Won't unwrap if somebody else has monkeypatched the function after\nyou (but will log in that case). Won't throw if you try to double-unwrap a\nfunction (but will log).\n",
          "readmeFilename": "README.md",
          "bugs": {
            "url": "https://github.com/othiym23/shimmer/issues"
          },
          "_id": "shimmer@0.7.3",
          "dist": {
            "shasum": "f906ae1251634275247a777fac44c494effc6292",
            "tarball": "http://registry.npmjs.org/shimmer/-/shimmer-0.7.3.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.11",
          "_npmUser": {
            "name": "othiym23",
            "email": "ogd@aoaioxxysz.net"
          },
          "maintainers": [
            {
              "name": "othiym23",
              "email": "ogd@aoaioxxysz.net"
            }
          ]
        },
        "0.8.0": {
          "name": "shimmer",
          "version": "0.8.0",
          "description": "Safe(r) monkeypatching for JavaScript.",
          "main": "index.js",
          "scripts": {
            "test": "tap test/*.tap.js"
          },
          "repository": {
            "type": "git",
            "url": "https://github.com/othiym23/shimmer.git"
          },
          "keywords": [
            "monkeypatch",
            "swizzle",
            "wrapping",
            "danger",
            "hmm",
            "shim"
          ],
          "author": {
            "name": "Forrest L Norvell",
            "email": "ogd@aoaioxxysz.net"
          },
          "license": "BSD",
          "devDependencies": {
            "tap": "~0.4.3",
            "sinon": "~1.7.2"
          },
          "readme": "## Safer monkeypatching for Node.js\n\n`shimmer` does a bunch of the work necessary to wrap other methods in\na wrapper you provide:\n\n```javascript\nvar http = require('http');\nvar shimmer = require('shimmer');\n\nshimmer.wrap(http, 'request', function (original) {\n  return function () {\n    console.log(\"Starting request!\");\n    var returned = original.apply(this, arguments)\n    console.log(\"Done setting up request -- OH YEAH!\");\n    return returned;\n  };\n});\n```\n\n### Mandatory disclaimer\n\nThere are times when it's necessary to monkeypatch default behavior in\nJavaScript and Node. However, changing the behavior of the runtime on the fly\nis rarely a good idea, and you should be using this module because you need to,\nnot because it seems like fun.\n\n### API\n\nAll monkeypatched functions have an attribute, `__wrapped`, set to true on\nthem.\n\n#### shimmer(options)\n\nIf you pass in an options object containing a function labeled `logger`,\n`shimmer` will use it instead of the logger, which defaults to `console.error`.\n`shimmer` is built to be as unobtrusive as possible and has no need to run\nasynchronously, so it defaults to logging when things fail, instead of\nthrowing.\n\n#### shimmer.wrap(nodule, name, wrapper)\n\n`shimmer` monkeypatches in place, so it expects to be passed an object.\nIt accepts either instances, prototypes, or the results of calling\n`require`. `name` must be the string key for the field's name on the\nobject.\n\n`wrapper` is a function that takes a single parameter, which is the original\nfunction to be monkeypatched. `shimmer` assumes that you're adding behavior\nto the original method, and not replacing it outright. If you *are* replacing\nthe original function, feel free to ignore the passed-in function.\n\nIf you *aren't* discarding the original, remember these tips:\n\n* call the original with something like `original.apply(this, arguments)`,\n  unless your reason for monkeypatching is to transform the arguments.\n* always capture and return the return value coming from the original function.\n  Today's null-returning callback is tomorrow's error-code returning callback.\n* Don't make an asynchronous function synchronous and vice versa.\n\n#### shimmer.massWrap(nodules, names, wrapper)\n\nJust like `wrap`, with the addition that you can wrap multiple methods on\nmultiple modules. Note that this function expects the list of functions to be\nmonkeypatched on all of the modules to be the same.\n\n#### shimmer.unwrap(nodule, name)\n\nA convenience function for restoring the function back the way it was before\nyou started. Won't unwrap if somebody else has monkeypatched the function after\nyou (but will log in that case). Won't throw if you try to double-unwrap a\nfunction (but will log).\n",
          "readmeFilename": "README.md",
          "bugs": {
            "url": "https://github.com/othiym23/shimmer/issues"
          },
          "_id": "shimmer@0.8.0",
          "dist": {
            "shasum": "b084a93e46cef6cae6b7c2b77ec86a66367ef76f",
            "tarball": "http://registry.npmjs.org/shimmer/-/shimmer-0.8.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.11",
          "_npmUser": {
            "name": "othiym23",
            "email": "ogd@aoaioxxysz.net"
          },
          "maintainers": [
            {
              "name": "othiym23",
              "email": "ogd@aoaioxxysz.net"
            }
          ]
        },
        "0.8.1": {
          "name": "shimmer",
          "version": "0.8.1",
          "description": "Safe(r) monkeypatching for JavaScript.",
          "main": "index.js",
          "scripts": {
            "test": "tap test/*.tap.js"
          },
          "repository": {
            "type": "git",
            "url": "https://github.com/othiym23/shimmer.git"
          },
          "keywords": [
            "monkeypatch",
            "swizzle",
            "wrapping",
            "danger",
            "hmm",
            "shim"
          ],
          "author": {
            "name": "Forrest L Norvell",
            "email": "ogd@aoaioxxysz.net"
          },
          "license": "BSD",
          "devDependencies": {
            "tap": "~0.4.3",
            "sinon": "~1.7.2"
          },
          "readme": "## Safer monkeypatching for Node.js\n\n`shimmer` does a bunch of the work necessary to wrap other methods in\na wrapper you provide:\n\n```javascript\nvar http = require('http');\nvar shimmer = require('shimmer');\n\nshimmer.wrap(http, 'request', function (original) {\n  return function () {\n    console.log(\"Starting request!\");\n    var returned = original.apply(this, arguments)\n    console.log(\"Done setting up request -- OH YEAH!\");\n    return returned;\n  };\n});\n```\n\n### Mandatory disclaimer\n\nThere are times when it's necessary to monkeypatch default behavior in\nJavaScript and Node. However, changing the behavior of the runtime on the fly\nis rarely a good idea, and you should be using this module because you need to,\nnot because it seems like fun.\n\n### API\n\nAll monkeypatched functions have an attribute, `__wrapped`, set to true on\nthem.\n\n#### shimmer(options)\n\nIf you pass in an options object containing a function labeled `logger`,\n`shimmer` will use it instead of the logger, which defaults to `console.error`.\n`shimmer` is built to be as unobtrusive as possible and has no need to run\nasynchronously, so it defaults to logging when things fail, instead of\nthrowing.\n\n#### shimmer.wrap(nodule, name, wrapper)\n\n`shimmer` monkeypatches in place, so it expects to be passed an object.\nIt accepts either instances, prototypes, or the results of calling\n`require`. `name` must be the string key for the field's name on the\nobject.\n\n`wrapper` is a function that takes a single parameter, which is the original\nfunction to be monkeypatched. `shimmer` assumes that you're adding behavior\nto the original method, and not replacing it outright. If you *are* replacing\nthe original function, feel free to ignore the passed-in function.\n\nIf you *aren't* discarding the original, remember these tips:\n\n* call the original with something like `original.apply(this, arguments)`,\n  unless your reason for monkeypatching is to transform the arguments.\n* always capture and return the return value coming from the original function.\n  Today's null-returning callback is tomorrow's error-code returning callback.\n* Don't make an asynchronous function synchronous and vice versa.\n\n#### shimmer.massWrap(nodules, names, wrapper)\n\nJust like `wrap`, with the addition that you can wrap multiple methods on\nmultiple modules. Note that this function expects the list of functions to be\nmonkeypatched on all of the modules to be the same.\n\n#### shimmer.unwrap(nodule, name)\n\nA convenience function for restoring the function back the way it was before\nyou started. Won't unwrap if somebody else has monkeypatched the function after\nyou (but will log in that case). Won't throw if you try to double-unwrap a\nfunction (but will log).\n\n#### shimmer.wrapEmitter(emitter, mark, prepare)\n\nChange how an individual EventEmitter runs its listeners. Each listener\nwill be passed to `mark`, and `wrapEmitter` assumes that whatever changes are\nmade happen either on the listener itself or somewhere else. When emit is\ncalled, all of the listeners for the event type will be passed to `prepare`,\nwhich should return the list of prepared listeners. The wrapped EE can be\nrestored to its pristine state by using emitter.__unwrap(), but this should\nonly be used if you *really* know what you're doing.\n",
          "readmeFilename": "README.md",
          "bugs": {
            "url": "https://github.com/othiym23/shimmer/issues"
          },
          "_id": "shimmer@0.8.1",
          "dist": {
            "shasum": "b00c9ba7a9d1add6a8098106e83da7ff18389317",
            "tarball": "http://registry.npmjs.org/shimmer/-/shimmer-0.8.1.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.11",
          "_npmUser": {
            "name": "othiym23",
            "email": "ogd@aoaioxxysz.net"
          },
          "maintainers": [
            {
              "name": "othiym23",
              "email": "ogd@aoaioxxysz.net"
            }
          ]
        },
        "0.9.0": {
          "name": "shimmer",
          "version": "0.9.0",
          "description": "Safe(r) monkeypatching for JavaScript.",
          "main": "index.js",
          "scripts": {
            "test": "tap test/*.tap.js"
          },
          "repository": {
            "type": "git",
            "url": "https://github.com/othiym23/shimmer.git"
          },
          "keywords": [
            "monkeypatch",
            "swizzle",
            "wrapping",
            "danger",
            "hmm",
            "shim"
          ],
          "author": {
            "name": "Forrest L Norvell",
            "email": "ogd@aoaioxxysz.net"
          },
          "license": "BSD",
          "devDependencies": {
            "tap": "~0.4.3",
            "sinon": "~1.7.2"
          },
          "readme": "## Safer monkeypatching for Node.js\n\n`shimmer` does a bunch of the work necessary to wrap other methods in\na wrapper you provide:\n\n```javascript\nvar http = require('http');\nvar shimmer = require('shimmer');\n\nshimmer.wrap(http, 'request', function (original) {\n  return function () {\n    console.log(\"Starting request!\");\n    var returned = original.apply(this, arguments)\n    console.log(\"Done setting up request -- OH YEAH!\");\n    return returned;\n  };\n});\n```\n\n### Mandatory disclaimer\n\nThere are times when it's necessary to monkeypatch default behavior in\nJavaScript and Node. However, changing the behavior of the runtime on the fly\nis rarely a good idea, and you should be using this module because you need to,\nnot because it seems like fun.\n\n### API\n\nAll monkeypatched functions have an attribute, `__wrapped`, set to true on\nthem.\n\n#### shimmer(options)\n\nIf you pass in an options object containing a function labeled `logger`,\n`shimmer` will use it instead of the logger, which defaults to `console.error`.\n`shimmer` is built to be as unobtrusive as possible and has no need to run\nasynchronously, so it defaults to logging when things fail, instead of\nthrowing.\n\n#### shimmer.wrap(nodule, name, wrapper)\n\n`shimmer` monkeypatches in place, so it expects to be passed an object.\nIt accepts either instances, prototypes, or the results of calling\n`require`. `name` must be the string key for the field's name on the\nobject.\n\n`wrapper` is a function that takes a single parameter, which is the original\nfunction to be monkeypatched. `shimmer` assumes that you're adding behavior\nto the original method, and not replacing it outright. If you *are* replacing\nthe original function, feel free to ignore the passed-in function.\n\nIf you *aren't* discarding the original, remember these tips:\n\n* call the original with something like `original.apply(this, arguments)`,\n  unless your reason for monkeypatching is to transform the arguments.\n* always capture and return the return value coming from the original function.\n  Today's null-returning callback is tomorrow's error-code returning callback.\n* Don't make an asynchronous function synchronous and vice versa.\n\n#### shimmer.massWrap(nodules, names, wrapper)\n\nJust like `wrap`, with the addition that you can wrap multiple methods on\nmultiple modules. Note that this function expects the list of functions to be\nmonkeypatched on all of the modules to be the same.\n\n#### shimmer.unwrap(nodule, name)\n\nA convenience function for restoring the function back the way it was before\nyou started. Won't unwrap if somebody else has monkeypatched the function after\nyou (but will log in that case). Won't throw if you try to double-unwrap a\nfunction (but will log).\n\n#### shimmer.wrapEmitter(emitter, mark, prepare)\n\nWrap an EventEmitter's event listeners. Each listener will be passed to\n`mark` when it is registered with `.addListener()` or `.on()`, and then\neach listener is passed to `prepare` to be wrapped before it's called\nby the `.emit()` call. `wrapListener` deals with the single listener\nvs array of listeners logic, and also ensures that edge cases like\n`.removeListener()` being called from within an `.emit()` for the same\nevent type is handled properly.\n\nThe wrapped EE can be restored to its pristine state by using\nemitter.__unwrap(), but this should only be used if you *really* know\nwhat you're doing.\n",
          "readmeFilename": "README.md",
          "bugs": {
            "url": "https://github.com/othiym23/shimmer/issues"
          },
          "_id": "shimmer@0.9.0",
          "dist": {
            "shasum": "3ff7beab0e388f3fe0a0a4918983e505059f631b",
            "tarball": "http://registry.npmjs.org/shimmer/-/shimmer-0.9.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.11",
          "_npmUser": {
            "name": "othiym23",
            "email": "ogd@aoaioxxysz.net"
          },
          "maintainers": [
            {
              "name": "othiym23",
              "email": "ogd@aoaioxxysz.net"
            }
          ]
        },
        "0.9.1": {
          "name": "shimmer",
          "version": "0.9.1",
          "description": "Safe(r) monkeypatching for JavaScript.",
          "main": "index.js",
          "scripts": {
            "test": "tap test/*.tap.js"
          },
          "repository": {
            "type": "git",
            "url": "https://github.com/othiym23/shimmer.git"
          },
          "keywords": [
            "monkeypatch",
            "swizzle",
            "wrapping",
            "danger",
            "hmm",
            "shim"
          ],
          "author": {
            "name": "Forrest L Norvell",
            "email": "ogd@aoaioxxysz.net"
          },
          "license": "BSD",
          "devDependencies": {
            "tap": "~0.4.3",
            "sinon": "~1.7.2"
          },
          "readme": "## Safer monkeypatching for Node.js\n\n`shimmer` does a bunch of the work necessary to wrap other methods in\na wrapper you provide:\n\n```javascript\nvar http = require('http');\nvar shimmer = require('shimmer');\n\nshimmer.wrap(http, 'request', function (original) {\n  return function () {\n    console.log(\"Starting request!\");\n    var returned = original.apply(this, arguments)\n    console.log(\"Done setting up request -- OH YEAH!\");\n    return returned;\n  };\n});\n```\n\n### Mandatory disclaimer\n\nThere are times when it's necessary to monkeypatch default behavior in\nJavaScript and Node. However, changing the behavior of the runtime on the fly\nis rarely a good idea, and you should be using this module because you need to,\nnot because it seems like fun.\n\n### API\n\nAll monkeypatched functions have an attribute, `__wrapped`, set to true on\nthem.\n\n#### shimmer(options)\n\nIf you pass in an options object containing a function labeled `logger`,\n`shimmer` will use it instead of the logger, which defaults to `console.error`.\n`shimmer` is built to be as unobtrusive as possible and has no need to run\nasynchronously, so it defaults to logging when things fail, instead of\nthrowing.\n\n#### shimmer.wrap(nodule, name, wrapper)\n\n`shimmer` monkeypatches in place, so it expects to be passed an object.\nIt accepts either instances, prototypes, or the results of calling\n`require`. `name` must be the string key for the field's name on the\nobject.\n\n`wrapper` is a function that takes a single parameter, which is the original\nfunction to be monkeypatched. `shimmer` assumes that you're adding behavior\nto the original method, and not replacing it outright. If you *are* replacing\nthe original function, feel free to ignore the passed-in function.\n\nIf you *aren't* discarding the original, remember these tips:\n\n* call the original with something like `original.apply(this, arguments)`,\n  unless your reason for monkeypatching is to transform the arguments.\n* always capture and return the return value coming from the original function.\n  Today's null-returning callback is tomorrow's error-code returning callback.\n* Don't make an asynchronous function synchronous and vice versa.\n\n#### shimmer.massWrap(nodules, names, wrapper)\n\nJust like `wrap`, with the addition that you can wrap multiple methods on\nmultiple modules. Note that this function expects the list of functions to be\nmonkeypatched on all of the modules to be the same.\n\n#### shimmer.unwrap(nodule, name)\n\nA convenience function for restoring the function back the way it was before\nyou started. Won't unwrap if somebody else has monkeypatched the function after\nyou (but will log in that case). Won't throw if you try to double-unwrap a\nfunction (but will log).\n\n#### shimmer.wrapEmitter(emitter, mark, prepare)\n\nWrap an EventEmitter's event listeners. Each listener will be passed to\n`mark` when it is registered with `.addListener()` or `.on()`, and then\neach listener is passed to `prepare` to be wrapped before it's called\nby the `.emit()` call. `wrapListener` deals with the single listener\nvs array of listeners logic, and also ensures that edge cases like\n`.removeListener()` being called from within an `.emit()` for the same\nevent type is handled properly.\n\nThe wrapped EE can be restored to its pristine state by using\nemitter.__unwrap(), but this should only be used if you *really* know\nwhat you're doing.\n",
          "readmeFilename": "README.md",
          "bugs": {
            "url": "https://github.com/othiym23/shimmer/issues"
          },
          "_id": "shimmer@0.9.1",
          "dist": {
            "shasum": "76920c138f3a2b3c0a404af45c98db7e1724a2b6",
            "tarball": "http://registry.npmjs.org/shimmer/-/shimmer-0.9.1.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.11",
          "_npmUser": {
            "name": "othiym23",
            "email": "ogd@aoaioxxysz.net"
          },
          "maintainers": [
            {
              "name": "othiym23",
              "email": "ogd@aoaioxxysz.net"
            }
          ]
        },
        "0.9.2": {
          "name": "shimmer",
          "version": "0.9.2",
          "description": "Safe(r) monkeypatching for JavaScript.",
          "main": "index.js",
          "scripts": {
            "test": "tap test/*.tap.js"
          },
          "repository": {
            "type": "git",
            "url": "https://github.com/othiym23/shimmer.git"
          },
          "keywords": [
            "monkeypatch",
            "swizzle",
            "wrapping",
            "danger",
            "hmm",
            "shim"
          ],
          "author": {
            "name": "Forrest L Norvell",
            "email": "ogd@aoaioxxysz.net"
          },
          "license": "BSD",
          "devDependencies": {
            "tap": "~0.4.3",
            "sinon": "~1.7.2"
          },
          "readme": "## Safer monkeypatching for Node.js\n\n`shimmer` does a bunch of the work necessary to wrap other methods in\na wrapper you provide:\n\n```javascript\nvar http = require('http');\nvar shimmer = require('shimmer');\n\nshimmer.wrap(http, 'request', function (original) {\n  return function () {\n    console.log(\"Starting request!\");\n    var returned = original.apply(this, arguments)\n    console.log(\"Done setting up request -- OH YEAH!\");\n    return returned;\n  };\n});\n```\n\n### Mandatory disclaimer\n\nThere are times when it's necessary to monkeypatch default behavior in\nJavaScript and Node. However, changing the behavior of the runtime on the fly\nis rarely a good idea, and you should be using this module because you need to,\nnot because it seems like fun.\n\n### API\n\nAll monkeypatched functions have an attribute, `__wrapped`, set to true on\nthem.\n\n#### shimmer(options)\n\nIf you pass in an options object containing a function labeled `logger`,\n`shimmer` will use it instead of the logger, which defaults to `console.error`.\n`shimmer` is built to be as unobtrusive as possible and has no need to run\nasynchronously, so it defaults to logging when things fail, instead of\nthrowing.\n\n#### shimmer.wrap(nodule, name, wrapper)\n\n`shimmer` monkeypatches in place, so it expects to be passed an object.\nIt accepts either instances, prototypes, or the results of calling\n`require`. `name` must be the string key for the field's name on the\nobject.\n\n`wrapper` is a function that takes a single parameter, which is the original\nfunction to be monkeypatched. `shimmer` assumes that you're adding behavior\nto the original method, and not replacing it outright. If you *are* replacing\nthe original function, feel free to ignore the passed-in function.\n\nIf you *aren't* discarding the original, remember these tips:\n\n* call the original with something like `original.apply(this, arguments)`,\n  unless your reason for monkeypatching is to transform the arguments.\n* always capture and return the return value coming from the original function.\n  Today's null-returning callback is tomorrow's error-code returning callback.\n* Don't make an asynchronous function synchronous and vice versa.\n\n#### shimmer.massWrap(nodules, names, wrapper)\n\nJust like `wrap`, with the addition that you can wrap multiple methods on\nmultiple modules. Note that this function expects the list of functions to be\nmonkeypatched on all of the modules to be the same.\n\n#### shimmer.unwrap(nodule, name)\n\nA convenience function for restoring the function back the way it was before\nyou started. Won't unwrap if somebody else has monkeypatched the function after\nyou (but will log in that case). Won't throw if you try to double-unwrap a\nfunction (but will log).\n\n#### shimmer.wrapEmitter(emitter, mark, prepare)\n\nWrap an EventEmitter's event listeners. Each listener will be passed to\n`mark` when it is registered with `.addListener()` or `.on()`, and then\neach listener is passed to `prepare` to be wrapped before it's called\nby the `.emit()` call. `wrapListener` deals with the single listener\nvs array of listeners logic, and also ensures that edge cases like\n`.removeListener()` being called from within an `.emit()` for the same\nevent type is handled properly.\n\nThe wrapped EE can be restored to its pristine state by using\nemitter.__unwrap(), but this should only be used if you *really* know\nwhat you're doing.\n",
          "readmeFilename": "README.md",
          "bugs": {
            "url": "https://github.com/othiym23/shimmer/issues"
          },
          "_id": "shimmer@0.9.2",
          "dist": {
            "shasum": "5509ddd11bac53abc9a01469ac3664e5171844a2",
            "tarball": "http://registry.npmjs.org/shimmer/-/shimmer-0.9.2.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.11",
          "_npmUser": {
            "name": "othiym23",
            "email": "ogd@aoaioxxysz.net"
          },
          "maintainers": [
            {
              "name": "othiym23",
              "email": "ogd@aoaioxxysz.net"
            }
          ]
        },
        "1.0.0": {
          "name": "shimmer",
          "version": "1.0.0",
          "description": "Safe(r) monkeypatching for JavaScript.",
          "main": "index.js",
          "scripts": {
            "test": "tap test/*.tap.js"
          },
          "repository": {
            "type": "git",
            "url": "https://github.com/othiym23/shimmer.git"
          },
          "keywords": [
            "monkeypatch",
            "swizzle",
            "wrapping",
            "danger",
            "hmm",
            "shim"
          ],
          "author": {
            "name": "Forrest L Norvell",
            "email": "ogd@aoaioxxysz.net"
          },
          "license": "BSD",
          "devDependencies": {
            "tap": "~0.4.3",
            "sinon": "~1.7.2"
          },
          "readme": "## Safer monkeypatching for Node.js\n\n`shimmer` does a bunch of the work necessary to wrap other methods in\na wrapper you provide:\n\n```javascript\nvar http = require('http');\nvar shimmer = require('shimmer');\n\nshimmer.wrap(http, 'request', function (original) {\n  return function () {\n    console.log(\"Starting request!\");\n    var returned = original.apply(this, arguments)\n    console.log(\"Done setting up request -- OH YEAH!\");\n    return returned;\n  };\n});\n```\n\n### Mandatory disclaimer\n\nThere are times when it's necessary to monkeypatch default behavior in\nJavaScript and Node. However, changing the behavior of the runtime on the fly\nis rarely a good idea, and you should be using this module because you need to,\nnot because it seems like fun.\n\n### API\n\nAll monkeypatched functions have an attribute, `__wrapped`, set to true on\nthem.\n\n#### shimmer(options)\n\nIf you pass in an options object containing a function labeled `logger`,\n`shimmer` will use it instead of the logger, which defaults to `console.error`.\n`shimmer` is built to be as unobtrusive as possible and has no need to run\nasynchronously, so it defaults to logging when things fail, instead of\nthrowing.\n\n#### shimmer.wrap(nodule, name, wrapper)\n\n`shimmer` monkeypatches in place, so it expects to be passed an object.\nIt accepts either instances, prototypes, or the results of calling\n`require`. `name` must be the string key for the field's name on the\nobject.\n\n`wrapper` is a function that takes a single parameter, which is the original\nfunction to be monkeypatched. `shimmer` assumes that you're adding behavior\nto the original method, and not replacing it outright. If you *are* replacing\nthe original function, feel free to ignore the passed-in function.\n\nIf you *aren't* discarding the original, remember these tips:\n\n* call the original with something like `original.apply(this, arguments)`,\n  unless your reason for monkeypatching is to transform the arguments.\n* always capture and return the return value coming from the original function.\n  Today's null-returning callback is tomorrow's error-code returning callback.\n* Don't make an asynchronous function synchronous and vice versa.\n\n#### shimmer.massWrap(nodules, names, wrapper)\n\nJust like `wrap`, with the addition that you can wrap multiple methods on\nmultiple modules. Note that this function expects the list of functions to be\nmonkeypatched on all of the modules to be the same.\n\n#### shimmer.unwrap(nodule, name)\n\nA convenience function for restoring the function back the way it was before\nyou started. Won't unwrap if somebody else has monkeypatched the function after\nyou (but will log in that case). Won't throw if you try to double-unwrap a\nfunction (but will log).\n\n#### shimmer.wrapEmitter(emitter, mark, prepare)\n\nWrap an EventEmitter's event listeners. Each listener will be passed to\n`mark` when it is registered with `.addListener()` or `.on()`, and then\neach listener is passed to `prepare` to be wrapped before it's called\nby the `.emit()` call. `wrapListener` deals with the single listener\nvs array of listeners logic, and also ensures that edge cases like\n`.removeListener()` being called from within an `.emit()` for the same\nevent type is handled properly.\n\nThe wrapped EE can be restored to its pristine state by using\nemitter.__unwrap(), but this should only be used if you *really* know\nwhat you're doing.\n",
          "readmeFilename": "README.md",
          "bugs": {
            "url": "https://github.com/othiym23/shimmer/issues"
          },
          "homepage": "https://github.com/othiym23/shimmer",
          "_id": "shimmer@1.0.0",
          "dist": {
            "shasum": "49c2d71c678360b802be18b278382d1cbb805c39",
            "tarball": "http://registry.npmjs.org/shimmer/-/shimmer-1.0.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.14",
          "_npmUser": {
            "name": "othiym23",
            "email": "ogd@aoaioxxysz.net"
          },
          "maintainers": [
            {
              "name": "othiym23",
              "email": "ogd@aoaioxxysz.net"
            }
          ]
        }
      },
      "readme": "## Safer monkeypatching for Node.js\n\n`shimmer` does a bunch of the work necessary to wrap other methods in\na wrapper you provide:\n\n```javascript\nvar http = require('http');\nvar shimmer = require('shimmer');\n\nshimmer.wrap(http, request, function (original) {\n  return function () {\n    console.log(\"Starting request!\");\n    var returned = original.apply(this, arguments)\n    console.log(\"Done setting up request -- OH YEAH!\");\n    return returned;\n  };\n});\n```\n\n### Mandatory disclaimer\n\nThere are times when it's necessary to monkeypatch default behavior in\nJavaScript and Node. However, changing the behavior of the runtime on the fly\nis rarely a good idea, and you should be using this module because you need to,\nnot because it seems like fun.\n\n### API\n\nAll monkeypatched functions have an attribute, `__wrapped`, set to true on\nthem.\n\n#### shimmer(options)\n\nIf you pass in an options object containing a function labeled `logger`,\n`shimmer` will use it instead of the logger, which defaults to `console.error`.\n`shimmer` is built to be as unobtrusive as possible and has no need to run\nasynchronously, so it defaults to logging when things fail, instead of\nthrowing.\n\n#### shimmer.wrap(nodule, name, wrapper)\n\n`shimmer` monkeypatches in place, so it expects to be passed an object.\nIt accepts either instances, prototypes, or the results of calling\n`require`. `name` must be the string key for the field's name on the\nobject.\n\n`wrapper` is a function that takes a single parameter, which is the original\nfunction to be monkeypatched. `shimmer` assumes that you're adding behavior\nto the original method, and not replacing it outright. If you *are* replacing\nthe original function, feel free to ignore the passed-in function.\n\nIf you *aren't* discarding the original, remember these tips:\n\n* call the original with something like `original.apply(this, arguments)`,\n  unless your reason for monkeypatching is to transform the arguments.\n* always capture and return the return value coming from the original function.\n  Today's null-returning callback is tomorrow's error-code returning callback.\n* Don't make an asynchronous function synchronous and vice versa.\n\n#### shimmer.unwrap(nodule, name)\n\nA convenience function for restoring the function back the way it was before\nyou started. Won't unwrap if somebody else has monkeypatched the function after\nyou (but will log in that case). Won't throw if you try to double-unwrap a\nfunction (but will log).\n",
      "maintainers": [
        {
          "name": "othiym23",
          "email": "ogd@aoaioxxysz.net"
        }
      ],
      "time": {
        "modified": "2013-11-30T02:30:02.041Z",
        "created": "2013-05-23T01:02:04.044Z",
        "0.6.0": "2013-05-23T01:02:17.556Z",
        "0.6.1": "2013-05-23T01:04:21.619Z",
        "0.7.1": "2013-07-23T00:49:02.561Z",
        "0.7.3": "2013-10-03T19:13:31.992Z",
        "0.8.0": "2013-10-28T00:15:31.784Z",
        "0.8.1": "2013-10-28T00:23:45.268Z",
        "0.9.0": "2013-10-28T04:36:15.889Z",
        "0.9.1": "2013-10-28T04:58:14.311Z",
        "0.9.2": "2013-10-28T06:10:22.420Z",
        "1.0.0": "2013-11-30T02:30:02.041Z"
      },
      "author": {
        "name": "Forrest L Norvell",
        "email": "ogd@aoaioxxysz.net"
      },
      "repository": {
        "type": "git",
        "url": "https://github.com/othiym23/shimmer.git"
      },
      "blurb": "because I do a lot of monkeypatching and want it to be as safe as is practicable\n"
    },
    {
      "_id": "sprintf-js",
      "_rev": "11-e0fb87537ccde242d9fa13e9a947975d",
      "name": "sprintf-js",
      "description": "JavaScript sprintf implementation",
      "dist-tags": {
        "latest": "1.0.2"
      },
      "versions": {
        "0.0.7": {
          "name": "sprintf-js",
          "version": "0.0.7",
          "description": "JavaScript sprintf implementation",
          "main": "src/sprintf.js",
          "directories": {
            "test": "test"
          },
          "scripts": {
            "test": "echo \"Error: no test specified\" && exit 1"
          },
          "repository": {
            "type": "git",
            "url": "https://github.com/alexei/sprintf.js.git"
          },
          "author": {
            "name": "Alexandru Marasteanu",
            "email": "hello@alexei.ro",
            "url": "http://alexei.ro/"
          },
          "license": "BSD",
          "_id": "sprintf-js@0.0.7",
          "dist": {
            "shasum": "f00d78fd160130809b4ab340c0310faa71253dbd",
            "tarball": "http://registry.npmjs.org/sprintf-js/-/sprintf-js-0.0.7.tgz"
          },
          "_npmVersion": "1.1.65",
          "_npmUser": {
            "name": "alexei",
            "email": "hello@alexei.ro"
          },
          "maintainers": [
            {
              "name": "alexei",
              "email": "hello@alexei.ro"
            }
          ]
        },
        "1.0.1": {
          "name": "sprintf-js",
          "version": "1.0.1",
          "description": "JavaScript sprintf implementation",
          "author": {
            "name": "Alexandru Marasteanu",
            "email": "hello@alexei.ro",
            "url": "http://alexei.ro/"
          },
          "main": "src/sprintf.js",
          "scripts": {
            "test": "mocha test/test.js"
          },
          "repository": {
            "type": "git",
            "url": "https://github.com/alexei/sprintf.js.git"
          },
          "license": "BSD-3-Clause",
          "devDependencies": {
            "mocha": "*",
            "grunt": "*",
            "grunt-contrib-watch": "*",
            "grunt-contrib-uglify": "*"
          },
          "gitHead": "6d742809698ee0caff18c71251cba3ed8b03de5d",
          "bugs": {
            "url": "https://github.com/alexei/sprintf.js/issues"
          },
          "homepage": "https://github.com/alexei/sprintf.js",
          "_id": "sprintf-js@1.0.1",
          "_shasum": "57ed6d7fe6240c1b2e7638431b57704f86a7f0ef",
          "_from": ".",
          "_npmVersion": "1.4.28",
          "_npmUser": {
            "name": "alexei",
            "email": "hello@alexei.ro"
          },
          "maintainers": [
            {
              "name": "alexei",
              "email": "hello@alexei.ro"
            }
          ],
          "dist": {
            "shasum": "57ed6d7fe6240c1b2e7638431b57704f86a7f0ef",
            "tarball": "http://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.1.tgz"
          }
        },
        "1.0.2": {
          "name": "sprintf-js",
          "version": "1.0.2",
          "description": "JavaScript sprintf implementation",
          "author": {
            "name": "Alexandru Marasteanu",
            "email": "hello@alexei.ro",
            "url": "http://alexei.ro/"
          },
          "main": "src/sprintf.js",
          "scripts": {
            "test": "mocha test/test.js"
          },
          "repository": {
            "type": "git",
            "url": "https://github.com/alexei/sprintf.js.git"
          },
          "license": "BSD-3-Clause",
          "devDependencies": {
            "mocha": "*",
            "grunt": "*",
            "grunt-contrib-watch": "*",
            "grunt-contrib-uglify": "*"
          },
          "gitHead": "e8c73065cd1a79a32c697806a4e85f1fe7917592",
          "bugs": {
            "url": "https://github.com/alexei/sprintf.js/issues"
          },
          "homepage": "https://github.com/alexei/sprintf.js",
          "_id": "sprintf-js@1.0.2",
          "_shasum": "11e4d84ff32144e35b0bf3a66f8587f38d8f9978",
          "_from": ".",
          "_npmVersion": "1.4.28",
          "_npmUser": {
            "name": "alexei",
            "email": "hello@alexei.ro"
          },
          "maintainers": [
            {
              "name": "alexei",
              "email": "hello@alexei.ro"
            }
          ],
          "dist": {
            "shasum": "11e4d84ff32144e35b0bf3a66f8587f38d8f9978",
            "tarball": "http://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.2.tgz"
          }
        }
      },
      "readme": "# sprintf.js\n**sprintf.js** is a complete open source JavaScript sprintf implementation for the *browser* and *node.js*.\n\nIts prototype is simple:\n\n    string sprintf(string format , [mixed arg1 [, mixed arg2 [ ,...]]])\n\nThe placeholders in the format string are marked by `%` and are followed by one or more of these elements, in this order:\n\n* An optional number followed by a `$` sign that selects which argument index to use for the value. If not specified, arguments will be placed in the same order as the placeholders in the input string.\n* An optional `+` sign that forces to preceed the result with a plus or minus sign on numeric values. By default, only the `-` sign is used on negative numbers.\n* An optional padding specifier that says what character to use for padding (if specified). Possible values are `0` or any other character precedeed by a `'` (single quote). The default is to pad with *spaces*.\n* An optional `-` sign, that causes sprintf to left-align the result of this placeholder. The default is to right-align the result.\n* An optional number, that says how many characters the result should have. If the value to be returned is shorter than this number, the result will be padded.\n* An optional precision modifier, consisting of a `.` (dot) followed by a number, that says how many digits should be displayed for floating point numbers. When used on a string, it causes the result to be truncated.\n* A type specifier that can be any of:\n    * `%` — yields a literal `%` character\n    * `b` — yields an integer as a binary number\n    * `c` — yields an integer as the character with that ASCII value\n    * `d` or `i` — yields an integer as a signed decimal number\n    * `e` — yields a float using scientific notation\n    * `u` — yields an integer as an unsigned decimal number\n    * `f` — yields a float as is\n    * `o` — yields an integer as an octal number\n    * `s` — yields a string as is\n    * `x` — yields an integer as a hexadecimal number (lower-case)\n    * `X` — yields an integer as a hexadecimal number (upper-case)\n\n## JavaScript `vsprintf`\n`vsprintf` is the same as `sprintf` except that it accepts an array of arguments, rather than a variable number of arguments:\n\n    vsprintf(\"The first 4 letters of the english alphabet are: %s, %s, %s and %s\", [\"a\", \"b\", \"c\", \"d\"])\n\n## Argument swapping\nYou can also swap the arguments. That is, the order of the placeholders doesn't have to match the order of the arguments. You can do that by simply indicating in the format string which arguments the placeholders refer to:\n\n    sprintf(\"%2$s %3$s a %1$s\", \"cracker\", \"Polly\", \"wants\")\nAnd, of course, you can repeat the placeholders without having to increase the number of arguments.\n\n## Named arguments\nFormat strings may contain replacement fields rather than positional placeholders. Instead of referring to a certain argument, you can now refer to a certain key within an object. Replacement fields are surrounded by rounded parentheses - `(` and `)` - and begin with a keyword that refers to a key:\n\n    var user = {\n        name: \"Dolly\"\n    }\n    sprintf(\"Hello %(name)s\", user) // Hello Dolly\nKeywords in replacement fields can be optionally followed by any number of keywords or indexes:\n\n    var users = [\n        {name: \"Dolly\"},\n        {name: \"Molly\"},\n        {name: \"Polly\"}\n    ]\n    sprintf(\"Hello %(users[0].name)s, %(users[1].name)s and %(users[2].name)s\", {users: users}) // Hello Dolly, Molly and Polly\nNote: mixing positional and named placeholders is not (yet) supported\n\n## Computed values\nYou can pass in a function as a dynamic value and it will be invoked (with no arguments) in order to compute the value on-the-fly.\n\n    sprintf(\"Current timestamp: %d\", Date.now) // Current timestamp: 1398005382890\n    sprintf(\"Current date and time: %s\", function() { return new Date().toString() })\n\n# AngularJS\nYou can now use `sprintf` and `vsprintf` (also aliased as `fmt` and `vfmt` respectively) in your AngularJS projects. See `demo/`.\n\n# Installation\n\n## Via Bower\n\n    bower install sprintf\n\n## Or as a node.js module\n\n    npm install sprintf-js\n\n### Usage\n\n    var sprintf = require(\"sprintf-js\").sprintf,\n        vsprintf = require(\"sprintf-js\").vsprintf\n\n    sprintf(\"%2$s %3$s a %1$s\", \"cracker\", \"Polly\", \"wants\")\n    vsprintf(\"The first 4 letters of the english alphabet are: %s, %s, %s and %s\", [\"a\", \"b\", \"c\", \"d\"])\n",
      "maintainers": [
        {
          "name": "alexei",
          "email": "hello@alexei.ro"
        }
      ],
      "time": {
        "modified": "2014-10-25T09:37:23.896Z",
        "created": "2013-04-03T13:24:36.516Z",
        "0.0.7": "2013-04-03T13:24:39.808Z",
        "1.0.1": "2014-10-25T09:32:31.819Z",
        "1.0.2": "2014-10-25T09:37:23.896Z"
      },
      "author": {
        "name": "Alexandru Marasteanu",
        "email": "hello@alexei.ro",
        "url": "http://alexei.ro/"
      },
      "repository": {
        "type": "git",
        "url": "https://github.com/alexei/sprintf.js.git"
      },
      "users": {
        "blalor": true,
        "lexa": true,
        "jimnox": true,
        "chocolateboy": true
      },
      "homepage": "https://github.com/alexei/sprintf.js",
      "bugs": {
        "url": "https://github.com/alexei/sprintf.js/issues"
      },
      "license": "BSD-3-Clause",
      "readmeFilename": "README.md",
      "blurb": "makes it easy to write slick configuration files with variable replacement.\n"
    },
    {
      "_id": "stackup",
      "_rev": "13-54360742e07215a681666d9bf316ea5c",
      "name": "stackup",
      "description": "Long stack traces based on async listeners",
      "dist-tags": {
        "latest": "0.0.5"
      },
      "versions": {
        "0.0.1": {
          "name": "stackup",
          "version": "0.0.1",
          "description": "Long stack traces based on async listeners",
          "main": "longtrace.js",
          "author": {
            "name": "Jacob Groundwater",
            "email": "groundwater@gmail.com"
          },
          "license": "MIT",
          "dependencies": {
            "async-listener": "~0.2.2"
          },
          "_id": "stackup@0.0.1",
          "dist": {
            "shasum": "1499be2fba53e2566384c1cf067752ac5a32cd5a",
            "tarball": "http://registry.npmjs.org/stackup/-/stackup-0.0.1.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.11",
          "_npmUser": {
            "name": "groundwater",
            "email": "groundwater@gmail.com"
          },
          "maintainers": [
            {
              "name": "groundwater",
              "email": "groundwater@gmail.com"
            }
          ]
        },
        "0.0.2": {
          "name": "stackup",
          "version": "0.0.2",
          "description": "Long stack traces based on async listeners",
          "main": "longtrace.js",
          "author": {
            "name": "Jacob Groundwater",
            "email": "groundwater@gmail.com"
          },
          "license": "MIT",
          "dependencies": {
            "async-listener": "~0.2.2"
          },
          "_id": "stackup@0.0.2",
          "dist": {
            "shasum": "c729d946201e9814eded3ca2b0b4cb1e4123b2ea",
            "tarball": "http://registry.npmjs.org/stackup/-/stackup-0.0.2.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.11",
          "_npmUser": {
            "name": "groundwater",
            "email": "groundwater@gmail.com"
          },
          "maintainers": [
            {
              "name": "groundwater",
              "email": "groundwater@gmail.com"
            }
          ]
        },
        "0.0.3": {
          "name": "stackup",
          "version": "0.0.3",
          "description": "Long stack traces based on async listeners",
          "main": "longtrace.js",
          "author": {
            "name": "Jacob Groundwater",
            "email": "groundwater@gmail.com"
          },
          "license": "MIT",
          "dependencies": {
            "async-listener": "~0.2.2"
          },
          "devDependencies": {
            "express": "~3.4.6",
            "levelup": "~0.18.2",
            "leveldown": "~0.10.2"
          },
          "directories": {
            "test": "test"
          },
          "scripts": {
            "test": "echo \"Error: no test specified\" && exit 1"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/jacobgroundwater/node-stackup.git"
          },
          "bugs": {
            "url": "https://github.com/jacobgroundwater/node-stackup/issues"
          },
          "homepage": "https://github.com/jacobgroundwater/node-stackup",
          "_id": "stackup@0.0.3",
          "dist": {
            "shasum": "e804af8ae77ebfe3c531dd9d6aac5419a67224b7",
            "tarball": "http://registry.npmjs.org/stackup/-/stackup-0.0.3.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.4.4",
          "_npmUser": {
            "name": "groundwater",
            "email": "groundwater@gmail.com"
          },
          "maintainers": [
            {
              "name": "groundwater",
              "email": "groundwater@gmail.com"
            },
            {
              "name": "maxogden",
              "email": "max@maxogden.com"
            }
          ]
        },
        "0.0.5": {
          "name": "stackup",
          "version": "0.0.5",
          "description": "Long stack traces based on async listeners",
          "main": "longtrace.js",
          "author": {
            "name": "Jacob Groundwater",
            "email": "groundwater@gmail.com"
          },
          "license": "MIT",
          "dependencies": {
            "async-listener": "~0.2.2"
          },
          "gitHead": "c163342b5cf2bea91642f0640ffb8aea50824afd",
          "_id": "stackup@0.0.5",
          "scripts": {},
          "_shasum": "9b704ad9b90b2efb8e2ca20dfd5b88f3c98fe464",
          "_from": ".",
          "_npmVersion": "1.4.21",
          "_npmUser": {
            "name": "raynos",
            "email": "raynos2@gmail.com"
          },
          "maintainers": [
            {
              "name": "groundwater",
              "email": "groundwater@gmail.com"
            },
            {
              "name": "maxogden",
              "email": "max@maxogden.com"
            },
            {
              "name": "raynos",
              "email": "raynos2@gmail.com"
            }
          ],
          "dist": {
            "shasum": "9b704ad9b90b2efb8e2ca20dfd5b88f3c98fe464",
            "tarball": "http://registry.npmjs.org/stackup/-/stackup-0.0.5.tgz"
          }
        }
      },
      "readme": "# Stackup\n\nStackup is a long stack trace module build off of async listeners.\n\n## Install\n\n```\nnpm install --save stackup\n```\n\nRequire the module at the start of your application:\n\n```\nrequire('stackup');\n```\n\nErrors that propagate to `uncaughtException` will magically turn into long stack traces.\n\n## Example Output\n\n```\nError: Something went wrong\n    at C (/home/jacob/stackup/demo.js:28:13)\n    at process._tickCallback (node.js:415:13)\n    ---- async ----\n    at B (/home/jacob/stackup/demo.js:24:13)\n    at Timer.listOnTimeout [as ontimeout] (timers.js:110:15)\n    ---- async ----\n    at global.setTimeout (node.js:174:27)\n    at Object.A (/home/jacob/stackup/demo.js:20:3)\n    at processImmediate [as _immediateCallback] (timers.js:330:15)\n    ---- async ----\n    at global.setImmediate (node.js:194:29)\n    at Object.<anonymous> (/home/jacob/stackup/demo.js:13:1)\n    at Module._compile (module.js:456:26)\n    at Object.Module._extensions..js (module.js:474:10)\n    at Module.load (module.js:356:32)\n    at Function.Module._load (module.js:312:12)\n    at Function.Module.runMain (module.js:497:10)\n    at startup (node.js:119:16)\n    at node.js:901:3\n```\n\n## Caveats\n\nI haven't really tested this yet.\n\n- it may die horribly if you throw a non-object\n",
      "maintainers": [
        {
          "name": "groundwater",
          "email": "groundwater@gmail.com"
        },
        {
          "name": "maxogden",
          "email": "max@maxogden.com"
        },
        {
          "name": "raynos",
          "email": "raynos2@gmail.com"
        }
      ],
      "time": {
        "modified": "2014-07-15T21:18:35.489Z",
        "created": "2013-12-05T07:32:35.619Z",
        "0.0.1": "2013-12-05T07:32:38.945Z",
        "0.0.2": "2013-12-05T21:07:20.136Z",
        "0.0.3": "2014-03-17T02:17:16.010Z",
        "0.0.5": "2014-07-15T21:18:35.489Z"
      },
      "author": {
        "name": "Jacob Groundwater",
        "email": "groundwater@gmail.com"
      },
      "license": "MIT",
      "readmeFilename": "README.md",
      "users": {
        "randallagordon": true,
        "ceejbot": true
      },
      "blurb": "the current best long stacktrace module, and sometimes I really need to figure out what's going on across async boundaries\n"
    },
    {
      "_id": "standard-error",
      "_rev": "7-11b0d78414946f0d31193db67d1d5ab9",
      "name": "standard-error",
      "description": "Tiny library that simplifies subclassing and inheriting from Error while keeping the correct name and stack. Also supports constructing from an object of properties. Saves you from boilerplate.",
      "dist-tags": {
        "latest": "1.1.0"
      },
      "versions": {
        "1.0.0": {
          "name": "standard-error",
          "version": "1.0.0",
          "description": "Tiny library that simplifies subclassing and inheriting from Error while keeping the correct name and stack. Also supports constructing from an object of properties. Saves you from boilerplate.",
          "keywords": [
            "error",
            "exception"
          ],
          "homepage": "https://github.com/moll/js-standard-error",
          "bugs": {
            "url": "https://github.com/moll/js-standard-error/issues"
          },
          "author": {
            "name": "Andri Möll",
            "email": "andri@dot.ee",
            "url": "http://themoll.com"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/moll/js-standard-error.git"
          },
          "licenses": [
            {
              "type": "LAGPL",
              "url": "https://github.com/moll/js-standard-error/blob/master/LICENSE"
            }
          ],
          "main": "index.js",
          "scripts": {
            "test": "make test"
          },
          "devDependencies": {
            "mocha": ">= 1.18.0 < 2",
            "must": "< 1"
          },
          "_id": "standard-error@1.0.0",
          "dist": {
            "shasum": "38671a79760f7fae5c09833974d0b528c204289b",
            "tarball": "http://registry.npmjs.org/standard-error/-/standard-error-1.0.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.4.6",
          "_npmUser": {
            "name": "moll",
            "email": "andri@dot.ee"
          },
          "maintainers": [
            {
              "name": "moll",
              "email": "andri@dot.ee"
            }
          ]
        },
        "1.1.0": {
          "name": "standard-error",
          "version": "1.1.0",
          "description": "Tiny library that simplifies subclassing and inheriting from Error while keeping the correct name and stack. Also supports constructing from an object of properties. Saves you from boilerplate.",
          "keywords": [
            "error",
            "exception"
          ],
          "homepage": "https://github.com/moll/js-standard-error",
          "bugs": {
            "url": "https://github.com/moll/js-standard-error/issues"
          },
          "author": {
            "name": "Andri Möll",
            "email": "andri@dot.ee",
            "url": "http://themoll.com"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/moll/js-standard-error.git"
          },
          "licenses": [
            {
              "type": "LAGPL",
              "url": "https://github.com/moll/js-standard-error/blob/master/LICENSE"
            }
          ],
          "main": "index.js",
          "scripts": {},
          "devDependencies": {
            "mocha": ">= 1.18.0 < 2",
            "must": "< 1"
          },
          "gitHead": "fbee48fed75bd8e039b5a3f3a7e45f62b6d3b28d",
          "_id": "standard-error@1.1.0",
          "_shasum": "23e5168fa1c0820189e5812701a79058510d0d34",
          "_from": ".",
          "_npmVersion": "1.4.13",
          "_npmUser": {
            "name": "moll",
            "email": "andri@dot.ee"
          },
          "maintainers": [
            {
              "name": "moll",
              "email": "andri@dot.ee"
            }
          ],
          "dist": {
            "shasum": "23e5168fa1c0820189e5812701a79058510d0d34",
            "tarball": "http://registry.npmjs.org/standard-error/-/standard-error-1.1.0.tgz"
          }
        }
      },
      "readme": "StandardError.js\n================\n[![NPM version][npm-badge]](http://badge.fury.io/js/standard-error)\n[npm-badge]: https://badge.fury.io/js/standard-error.png\n\nStandardError.js is a tiny JavaScript library that simplifies creating\nsubclasses of `Error` for **custom error classes** with the correct `name` and\n`stack` property. Saves you from writing a few lines of boilerplate.\n\n### Tour\n- Create **custom error classes** and add new behavior to them while keeping the\n  standard `Error` behavior in tact.\n- Add **extra properties** to the error by just passing in an object.\n- StandardError.js sets the error's **stack trace correctly**, even if your\n  error class **subclasses/inherits** from StandardError.  \n  Just inheriting from `Error` with `Object.create` breaks the stack trace.\n- Every `StandardError` instance is also an instance of `Error`.\n- Serializes all expected properties when passing it to `JSON.stringify`.  \n  Did you know that the default `Error` object serializes to an empty object\n  (`{}`)?\n- Works both in Node.js and browsers and sets the stack trace via\n  `Error.captureStackTrace` where available.\n\n\nInstalling\n----------\n```\nnpm install standard-error\n```\n\n\nUsing\n-----\nJust require StandardError.js and either use it directly or inherit from it for\nyour custom error class.\n\n### Throwing StandardError\nLike `Error`, `StandardError` takes a message argument, but in addition to that,\nyou may give it an object with other properties to be set:\n\n```javascript\nvar StandardError = require(\"standard-error\")\nthrow new StandardError(\"Not Found\", {code: 404})\n```\n\nThe thrown instance of `StandardError` will then have both the `message` and the\n`code` property.  \nIt'll also also have a `name` property set to `\"StandardError\"`.\n\nYou can skip the explicit `message` argument and give everything as an\nobject of properties:\n\n```javascript\nnew StandardError({message: \"Not Found\", code: 404})\n```\n\n**Note**: All properties besides `stack` will be enumerable for easier\nserialization with `JSON.stringify`. That includes the `name` property which\nwill be set from the constructor's name (defaults to `\"StandardError\"`).\n\n### Subclassing and inheriting from StandardError\nThe real benefit of StandardError.js comes from subclassing it to create new\nerror classes and adding custom behavior to them.\n\nLet's create an `HttpError` that we can instantiate with the HTTP status code\n(`new HttpError(404)`) and have it set the message automatically based on that:\n\n```javascript\nvar Http = require(\"http\")\nvar StandardError = require(\"standard-error\")\n\nfunction HttpError(code, msg) {\n  StandardError.call(this, msg || Http.STATUS_CODES[code], {code: code})\n}\n\nHttpError.prototype = Object.create(StandardError.prototype, {\n  constructor: {value: HttpError, configurable: true, writable: true}\n})\n```\n\n**Note** that you must set the `constructor` property like in the above\nexample. First, that's the proper way to subclass in JavaScript and second,\nStandardError.js depends on that to know which functions to skip in the stack\ntrace.\n\n#### Name\n\nStandardError.js finds out the name (`err.name`) of your subclassed error from\nits constructor function. However, if you minify your code, you can also set or\nchange it explicitly:\n\n```javascript\nChildError.prototype.name = \"FallacyError\"\n```\n\n### Adding behavior to your subclass of StandardError\n\nNow that you've inherited, you can, for example, customize stringifying by\noverwriting `toString` on your subclass.  To get `new HttpError(404)` to print\nitself as `404 Not Found`:\n\n```javascript\nHttpError.prototype.toString = function() {\n  return this.code + \" \" + this.message\n}\n```\n\nLicense\n-------\nStandardError.js is released under a *Lesser GNU Affero General Public License*, which\nin summary means:\n\n- You **can** use this program for **no cost**.\n- You **can** use this program for **both personal and commercial reasons**.\n- You **do not have to share your own program's code** which uses this program.\n- You **have to share modifications** (e.g. bug-fixes) you've made to this\n  program.\n\nFor more convoluted language, see the `LICENSE` file.\n\n\nAbout\n-----\n**[Andri Möll](http://themoll.com)** typed this and the code.  \n[Monday Calendar](https://mondayapp.com) supported the engineering work.\n\nIf you find StandardError.js needs improving, please don't hesitate to type to\nme now at [andri@dot.ee][email] or [create an issue online][issues].\n\n[email]: mailto:andri@dot.ee\n[issues]: https://github.com/moll/js-standard-error/issues\n",
      "maintainers": [
        {
          "name": "moll",
          "email": "andri@dot.ee"
        }
      ],
      "time": {
        "modified": "2014-06-15T22:00:54.234Z",
        "created": "2014-05-01T12:28:38.793Z",
        "1.0.0": "2014-05-01T12:28:38.793Z",
        "1.1.0": "2014-06-15T22:00:54.234Z"
      },
      "homepage": "https://github.com/moll/js-standard-error",
      "keywords": [
        "error",
        "exception"
      ],
      "repository": {
        "type": "git",
        "url": "git://github.com/moll/js-standard-error.git"
      },
      "author": {
        "name": "Andri Möll",
        "email": "andri@dot.ee",
        "url": "http://themoll.com"
      },
      "bugs": {
        "url": "https://github.com/moll/js-standard-error/issues"
      },
      "readmeFilename": "README.md",
      "users": {
        "moll": true
      },
      "blurb": "for making custom error classes.\n"
    },
    {
      "_id": "superagent",
      "_rev": "198-4344b747395067b1b5365119d727642e",
      "name": "superagent",
      "description": "elegant & feature rich browser / node HTTP with a fluent API",
      "dist-tags": {
        "latest": "0.21.0"
      },
      "versions": {
        "0.1.1": {
          "name": "superagent",
          "version": "0.1.1",
          "description": "elegant progressive ajax client",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "dependencies": {},
          "devDependencies": {
            "express": "2.4.4"
          },
          "main": "index",
          "engines": {
            "node": "0.4.x"
          },
          "_npmJsonOpts": {
            "file": "/Users/tj/.npm/superagent/0.1.1/package/package.json",
            "wscript": false,
            "contributors": false,
            "serverjs": false
          },
          "_id": "superagent@0.1.1",
          "_engineSupported": true,
          "_npmVersion": "1.0.24",
          "_nodeVersion": "v0.4.11",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "8be1fefe93e72635f99155cd08d555915c9df2e4",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.1.1.tgz"
          },
          "scripts": {},
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ],
          "directories": {}
        },
        "0.1.2": {
          "name": "superagent",
          "version": "0.1.2",
          "description": "elegant progressive ajax client",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "dependencies": {
            "qs": "0.3.1"
          },
          "devDependencies": {
            "express": "2.4.4"
          },
          "main": "index",
          "engines": {
            "node": "0.4.x"
          },
          "_npmJsonOpts": {
            "file": "/Users/tj/.npm/superagent/0.1.2/package/package.json",
            "wscript": false,
            "contributors": false,
            "serverjs": false
          },
          "_id": "superagent@0.1.2",
          "_engineSupported": true,
          "_npmVersion": "1.0.24",
          "_nodeVersion": "v0.4.12",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "896d0a23ec839ee84418c002a33ce70d63c4a9cf",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.1.2.tgz"
          },
          "scripts": {},
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ],
          "directories": {}
        },
        "0.1.3": {
          "name": "superagent",
          "version": "0.1.3",
          "description": "elegant progressive ajax client",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "dependencies": {
            "qs": "0.3.1"
          },
          "devDependencies": {
            "express": "2.4.4"
          },
          "main": "index",
          "engines": {
            "node": ">= 0.4.0 < 0.7.0"
          },
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "_id": "superagent@0.1.3",
          "_engineSupported": true,
          "_npmVersion": "1.0.102",
          "_nodeVersion": "v0.5.10",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "1e2e7ee30463f247de1800100e1d8d0933685660",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.1.3.tgz"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ],
          "directories": {}
        },
        "0.2.0": {
          "name": "superagent",
          "version": "0.2.0",
          "description": "elegant progressive ajax client",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "dependencies": {
            "qs": "0.3.2"
          },
          "devDependencies": {
            "express": "2.5.x",
            "should": "*",
            "mocha": "*"
          },
          "main": "index",
          "engines": {
            "node": ">= 0.4.0 < 0.7.0"
          },
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "_id": "superagent@0.2.0",
          "_engineSupported": true,
          "_npmVersion": "1.0.106",
          "_nodeVersion": "v0.6.6",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "667807f44cb538f3c6998f1859461f7871b0a4e8",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.2.0.tgz"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ],
          "directories": {}
        },
        "0.3.0": {
          "name": "superagent",
          "version": "0.3.0",
          "description": "elegant progressive ajax client",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "dependencies": {
            "qs": "0.3.2"
          },
          "devDependencies": {
            "express": "2.5.x",
            "should": "*",
            "mocha": "*"
          },
          "main": "index",
          "engines": {
            "node": ">= 0.4.0 < 0.7.0"
          },
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "_id": "superagent@0.3.0",
          "_engineSupported": true,
          "_npmVersion": "1.0.106",
          "_nodeVersion": "v0.6.6",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "adff3e1952c68f09104e1012728be6997e681df4",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.3.0.tgz"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ],
          "directories": {}
        },
        "0.4.0": {
          "name": "superagent",
          "version": "0.4.0",
          "description": "elegant progressive ajax client",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "dependencies": {
            "qs": "0.4.2",
            "formidable": "1.0.9",
            "mime": "1.2.5"
          },
          "devDependencies": {
            "express": "2.5.x",
            "should": "*",
            "mocha": "*"
          },
          "main": "index",
          "engines": {
            "node": ">= 0.4.0 < 0.7.0"
          },
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "_id": "superagent@0.4.0",
          "_engineSupported": true,
          "_npmVersion": "1.0.106",
          "_nodeVersion": "v0.6.10",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "7c40ec33961d07b068d353621ae929e556ccb32e",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.4.0.tgz"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ],
          "directories": {}
        },
        "0.4.1": {
          "name": "superagent",
          "version": "0.4.1",
          "description": "elegant progressive ajax client",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "dependencies": {
            "qs": "0.4.2",
            "formidable": "1.0.9",
            "mime": "1.2.5"
          },
          "devDependencies": {
            "express": "2.5.x",
            "should": "*",
            "mocha": "*"
          },
          "main": "index",
          "engines": {
            "node": ">= 0.4.0 < 0.7.0"
          },
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "_id": "superagent@0.4.1",
          "optionalDependencies": {},
          "_engineSupported": true,
          "_npmVersion": "1.1.16",
          "_nodeVersion": "v0.6.12",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "41530688d21ff21b5020e27be134a7842badcf65",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.4.1.tgz"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ],
          "directories": {}
        },
        "0.4.2": {
          "name": "superagent",
          "version": "0.4.2",
          "description": "elegant progressive ajax client",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "dependencies": {
            "qs": "0.4.2",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "0.0.1"
          },
          "devDependencies": {
            "express": "2.5.x",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/superagent.js"
            }
          },
          "main": "index",
          "engines": {
            "node": "*"
          },
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "_id": "superagent@0.4.2",
          "optionalDependencies": {},
          "_engineSupported": true,
          "_npmVersion": "1.1.0-3",
          "_nodeVersion": "v0.6.12",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "b39678ecd1fab1a0bca43dffed1be774e06047ef",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.4.2.tgz"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ],
          "directories": {}
        },
        "0.4.3": {
          "name": "superagent",
          "version": "0.4.3",
          "description": "elegant progressive ajax client",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "dependencies": {
            "qs": "0.4.2",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "0.0.1"
          },
          "devDependencies": {
            "express": "2.5.x",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/superagent.js"
            }
          },
          "main": "index",
          "engines": {
            "node": "*"
          },
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "_id": "superagent@0.4.3",
          "optionalDependencies": {},
          "_engineSupported": true,
          "_npmVersion": "1.1.24",
          "_nodeVersion": "v0.6.19",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "7c5a3a31f808291374620be9dc32f225bcc0793a",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.4.3.tgz"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ],
          "directories": {}
        },
        "0.5.0": {
          "name": "superagent",
          "version": "0.5.0",
          "description": "elegant progressive ajax client",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "dependencies": {
            "qs": "0.4.2",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "0.0.1"
          },
          "devDependencies": {
            "express": "2.5.x",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/superagent.js"
            }
          },
          "main": "index",
          "engines": {
            "node": "*"
          },
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "_id": "superagent@0.5.0",
          "optionalDependencies": {},
          "_engineSupported": true,
          "_npmVersion": "1.1.19",
          "_nodeVersion": "v0.6.16",
          "_defaultsLoaded": true,
          "dist": {
            "shasum": "6460c69500948a8d84eb19ea73f6a35f49bef2c5",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.5.0.tgz"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ],
          "directories": {}
        },
        "0.5.1": {
          "name": "superagent",
          "version": "0.5.1",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.4.2",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "0.0.1",
            "methods": "0.0.1"
          },
          "devDependencies": {
            "express": "3.0.0beta5",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/superagent.js"
            }
          },
          "main": "index",
          "engines": {
            "node": "*"
          },
          "_id": "superagent@0.5.1",
          "dist": {
            "shasum": "187b4ea4b8c191761d8a52fa829ed51f146aeeb5",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.5.1.tgz"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ],
          "directories": {}
        },
        "0.6.0": {
          "name": "superagent",
          "version": "0.6.0",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.4.2",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "0.0.1",
            "methods": "0.0.1"
          },
          "devDependencies": {
            "express": "3.0.0beta5",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/superagent.js"
            }
          },
          "main": "index",
          "engines": {
            "node": "*"
          },
          "_id": "superagent@0.6.0",
          "dist": {
            "shasum": "aa1e8599d5b5e1d36391e8721bbf28d83e475c86",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.6.0.tgz"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ],
          "directories": {}
        },
        "0.7.0": {
          "name": "superagent",
          "version": "0.7.0",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.4.2",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "0.0.1",
            "methods": "0.0.1"
          },
          "devDependencies": {
            "express": "3.0.0beta4",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/superagent.js"
            }
          },
          "main": "index",
          "engines": {
            "node": "*"
          },
          "_id": "superagent@0.7.0",
          "dist": {
            "shasum": "3d053991686cf3e39c8595a820ec4c7b1b34a01e",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.7.0.tgz"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ],
          "directories": {}
        },
        "0.8.0": {
          "name": "superagent",
          "version": "0.8.0",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.4.2",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "0.0.1",
            "methods": "0.0.1",
            "cookiejar": "1.3.0"
          },
          "devDependencies": {
            "express": "3.0.0rc2",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/superagent.js"
            }
          },
          "main": "index",
          "engines": {
            "node": "*"
          },
          "_id": "superagent@0.8.0",
          "dist": {
            "shasum": "c1613866378cd988680910e1af37ca899bcc16e7",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.8.0.tgz"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ],
          "directories": {}
        },
        "0.8.1": {
          "name": "superagent",
          "version": "0.8.1",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.4.2",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "0.0.1",
            "methods": "0.0.1",
            "cookiejar": "1.3.0"
          },
          "devDependencies": {
            "express": "3.0.0rc2",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/superagent.js"
            }
          },
          "main": "index",
          "engines": {
            "node": "*"
          },
          "_id": "superagent@0.8.1",
          "dist": {
            "shasum": "bba83bc0c125ae67da11b2af83d73ad1f5b94f5a",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.8.1.tgz"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ],
          "directories": {}
        },
        "0.8.2": {
          "name": "superagent",
          "version": "0.8.2",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.4.2",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "0.0.1",
            "methods": "0.0.1",
            "cookiejar": "1.3.0"
          },
          "devDependencies": {
            "express": "3.0.0rc2",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/superagent.js"
            }
          },
          "main": "index",
          "engines": {
            "node": "*"
          },
          "_id": "superagent@0.8.2",
          "dist": {
            "shasum": "410cb12eb14653be5ef96697ebb54f3527cc7f71",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.8.2.tgz"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ],
          "directories": {}
        },
        "0.9.0": {
          "name": "superagent",
          "version": "0.9.0",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.4.2",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "0.0.1",
            "methods": "0.0.1",
            "cookiejar": "1.3.0"
          },
          "devDependencies": {
            "express": "3.0.0rc2",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/superagent.js"
            }
          },
          "main": "index",
          "engines": {
            "node": "*"
          },
          "_id": "superagent@0.9.0",
          "dist": {
            "shasum": "d0dc98652d0d295bd4f4630b092502c210670b1b",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.9.0.tgz"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ],
          "directories": {}
        },
        "0.9.1": {
          "name": "superagent",
          "version": "0.9.1",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.4.2",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "0.0.5",
            "methods": "0.0.1",
            "cookiejar": "1.3.0"
          },
          "devDependencies": {
            "express": "3.0.0rc2",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/superagent.js"
            }
          },
          "main": "index",
          "engines": {
            "node": "*"
          },
          "_id": "superagent@0.9.1",
          "dist": {
            "shasum": "a26a0d6f17e08132aaa9729bb68f254576467ca7",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.9.1.tgz"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ],
          "directories": {}
        },
        "0.9.2": {
          "name": "superagent",
          "version": "0.9.2",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.4.2",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "0.0.5",
            "methods": "0.0.1",
            "cookiejar": "1.3.0"
          },
          "devDependencies": {
            "express": "3.0.0rc2",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/superagent.js"
            }
          },
          "main": "index",
          "engines": {
            "node": "*"
          },
          "_id": "superagent@0.9.2",
          "dist": {
            "shasum": "148b7eb7e69f54684f54ad69c159aee46a155a00",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.9.2.tgz"
          },
          "_npmVersion": "1.1.61",
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ],
          "directories": {}
        },
        "0.9.3": {
          "name": "superagent",
          "version": "0.9.3",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.4.2",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "0.0.5",
            "methods": "0.0.1",
            "cookiejar": "1.3.0"
          },
          "devDependencies": {
            "express": "3.0.0rc5",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/superagent.js"
            }
          },
          "main": "index",
          "engines": {
            "node": "*"
          },
          "_id": "superagent@0.9.3",
          "dist": {
            "shasum": "ee006f6def5f32ad78c16f3ed67b7bb8a4c791b4",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.9.3.tgz"
          },
          "_npmVersion": "1.1.61",
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ],
          "directories": {}
        },
        "0.9.4": {
          "name": "superagent",
          "version": "0.9.4",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.4.2",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "0.0.5",
            "methods": "0.0.1",
            "cookiejar": "1.3.0"
          },
          "devDependencies": {
            "express": "3.0.0rc5",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/superagent.js"
            }
          },
          "main": "index",
          "engines": {
            "node": "*"
          },
          "_id": "superagent@0.9.4",
          "dist": {
            "shasum": "7ddd556b2639166d545b22c7e2bcc96ce5787e52",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.9.4.tgz"
          },
          "_npmVersion": "1.1.61",
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ],
          "directories": {}
        },
        "0.9.5": {
          "name": "superagent",
          "version": "0.9.5",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.4.2",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "0.0.5",
            "methods": "0.0.1",
            "cookiejar": "1.3.0"
          },
          "devDependencies": {
            "express": "3.0.0rc5",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/superagent.js"
            }
          },
          "main": "index",
          "engines": {
            "node": "*"
          },
          "_id": "superagent@0.9.5",
          "dist": {
            "shasum": "18656b418caf5f7dd0dad774e117c4096563926f",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.9.5.tgz"
          },
          "_npmVersion": "1.1.61",
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ],
          "directories": {}
        },
        "0.9.6": {
          "name": "superagent",
          "version": "0.9.6",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.4.2",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "0.0.5",
            "methods": "0.0.1",
            "cookiejar": "1.3.0"
          },
          "devDependencies": {
            "express": "3.0.0rc5",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/superagent.js"
            }
          },
          "main": "index",
          "engines": {
            "node": "*"
          },
          "_id": "superagent@0.9.6",
          "dist": {
            "shasum": "daf7770e81d2419a5f6593457d93b1781aeb0589",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.9.6.tgz"
          },
          "_npmVersion": "1.1.61",
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ],
          "directories": {}
        },
        "0.9.7": {
          "name": "superagent",
          "version": "0.9.7",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.4.2",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "0.0.5",
            "methods": "0.0.1",
            "cookiejar": "1.3.0"
          },
          "devDependencies": {
            "express": "3.0.0rc5",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/superagent.js"
            }
          },
          "main": "index",
          "engines": {
            "node": "*"
          },
          "_id": "superagent@0.9.7",
          "dist": {
            "shasum": "89e5549eb0a6209bdc36c0f5e19bebe0f28c10b6",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.9.7.tgz"
          },
          "_npmVersion": "1.1.63",
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ],
          "directories": {}
        },
        "0.9.8": {
          "name": "superagent",
          "version": "0.9.8",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.4.2",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "0.0.6",
            "methods": "0.0.1",
            "cookiejar": "1.3.0"
          },
          "devDependencies": {
            "express": "3.0.0rc5",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/client.js"
            }
          },
          "main": "lib/node",
          "engines": {
            "node": "*"
          },
          "_id": "superagent@0.9.8",
          "dist": {
            "shasum": "e17f3d15e1ca3e8f1f1cc0c6faece33bca475460",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.9.8.tgz"
          },
          "_npmVersion": "1.1.65",
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ],
          "directories": {}
        },
        "0.9.9": {
          "name": "superagent",
          "version": "0.9.9",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.5.2",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "0.0.6",
            "methods": "0.0.1",
            "cookiejar": "1.3.0",
            "better-assert": "~0.1.0"
          },
          "devDependencies": {
            "express": "3.0.3",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/client.js"
            }
          },
          "main": "lib/node",
          "engines": {
            "node": "*"
          },
          "_id": "superagent@0.9.9",
          "dist": {
            "shasum": "b6d55379209277e385c36563a2b81e0a516e6cd7",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.9.9.tgz"
          },
          "_npmVersion": "1.1.65",
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ]
        },
        "0.9.10": {
          "name": "superagent",
          "version": "0.9.10",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.5.2",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "0.0.6",
            "methods": "0.0.1",
            "cookiejar": "1.3.0",
            "better-assert": "~0.1.0"
          },
          "devDependencies": {
            "express": "3.0.3",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/client.js"
            }
          },
          "main": "lib/node",
          "engines": {
            "node": "*"
          },
          "_id": "superagent@0.9.10",
          "dist": {
            "shasum": "4fc538370ba08d25eb8e54a13ca2ec9155c3c251",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.9.10.tgz"
          },
          "_npmVersion": "1.1.65",
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ]
        },
        "0.10.0": {
          "name": "superagent",
          "version": "0.10.0",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.5.2",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "0.0.6",
            "methods": "0.0.1",
            "cookiejar": "1.3.0",
            "better-assert": "~0.1.0"
          },
          "devDependencies": {
            "express": "3.0.3",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/client.js"
            }
          },
          "main": "lib/node",
          "engines": {
            "node": "*"
          },
          "_id": "superagent@0.10.0",
          "dist": {
            "shasum": "28bbb658659df327f6d2b25ef1b9d49ba0220154",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.10.0.tgz"
          },
          "_npmVersion": "1.1.65",
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ]
        },
        "0.11.0": {
          "name": "superagent",
          "version": "0.11.0",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.5.2",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "0.0.6",
            "methods": "0.0.1",
            "cookiejar": "1.3.0"
          },
          "devDependencies": {
            "express": "3.0.3",
            "better-assert": "~0.1.0",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/client.js"
            }
          },
          "main": "lib/node",
          "engines": {
            "node": "*"
          },
          "_id": "superagent@0.11.0",
          "dist": {
            "shasum": "1662d3a198c406076ab82eb635c897acaab2bd54",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.11.0.tgz"
          },
          "_npmVersion": "1.1.66",
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ]
        },
        "0.12.0": {
          "name": "superagent",
          "version": "0.12.0",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.5.2",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "0.0.6",
            "methods": "0.0.1",
            "cookiejar": "1.3.0"
          },
          "devDependencies": {
            "express": "3.0.3",
            "better-assert": "~0.1.0",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/client.js"
            }
          },
          "main": "lib/node",
          "engines": {
            "node": "*"
          },
          "_id": "superagent@0.12.0",
          "dist": {
            "shasum": "be8c87ba4924ff2a7f04e7c3401fc4b9d8ed6080",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.12.0.tgz"
          },
          "_npmVersion": "1.1.66",
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ]
        },
        "0.12.1": {
          "name": "superagent",
          "version": "0.12.1",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.5.2",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "0.0.6",
            "methods": "0.0.1",
            "cookiejar": "1.3.0"
          },
          "devDependencies": {
            "express": "3.0.3",
            "better-assert": "~0.1.0",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/client.js"
            }
          },
          "main": "lib/node",
          "engines": {
            "node": "*"
          },
          "_id": "superagent@0.12.1",
          "dist": {
            "shasum": "dc890c9ffed4ab5d283bf729a792c1518ee1ada1",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.12.1.tgz"
          },
          "_npmVersion": "1.1.70",
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ]
        },
        "0.12.2": {
          "name": "superagent",
          "version": "0.12.2",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.5.2",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "0.0.6",
            "methods": "0.0.1",
            "cookiejar": "1.3.0"
          },
          "devDependencies": {
            "express": "3.0.3",
            "better-assert": "~0.1.0",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/client.js"
            }
          },
          "main": "lib/node",
          "engines": {
            "node": "*"
          },
          "_id": "superagent@0.12.2",
          "dist": {
            "shasum": "a1da182700ac766b62455eb00d26069eb5f19554",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.12.2.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.2",
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ]
        },
        "0.12.3": {
          "name": "superagent",
          "version": "0.12.3",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.5.2",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "0.0.6",
            "methods": "0.0.1",
            "cookiejar": "1.3.0"
          },
          "devDependencies": {
            "express": "3.0.3",
            "better-assert": "~0.1.0",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/client.js"
            }
          },
          "main": "lib/node",
          "engines": {
            "node": "*"
          },
          "_id": "superagent@0.12.3",
          "dist": {
            "shasum": "9f3741c778280b7bec8e3db18f1d43cdd5618266",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.12.3.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.2",
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ]
        },
        "0.12.4": {
          "name": "superagent",
          "version": "0.12.4",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.5.2",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "0.0.6",
            "methods": "0.0.1",
            "cookiejar": "1.3.0"
          },
          "devDependencies": {
            "express": "3.0.3",
            "better-assert": "~0.1.0",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/client.js"
            }
          },
          "main": "lib/node",
          "engines": {
            "node": "*"
          },
          "_id": "superagent@0.12.4",
          "dist": {
            "shasum": "01e721d0b3d4dc44da22cd70c19c8575954016b0",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.12.4.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.2",
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ]
        },
        "0.13.0": {
          "name": "superagent",
          "version": "0.13.0",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.5.2",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "0.0.6",
            "methods": "0.0.1",
            "cookiejar": "1.3.0"
          },
          "devDependencies": {
            "express": "3.0.3",
            "better-assert": "~0.1.0",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/client.js"
            }
          },
          "main": "lib/node",
          "engines": {
            "node": "*"
          },
          "_id": "superagent@0.13.0",
          "dist": {
            "shasum": "ddfbfa5c26f16790f9c5bce42815ccbde2ca36f2",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.13.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.14",
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ]
        },
        "0.14.0": {
          "name": "superagent",
          "version": "0.14.0",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.5.2",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "0.0.6",
            "methods": "0.0.1",
            "cookiejar": "1.3.0"
          },
          "devDependencies": {
            "express": "3.0.3",
            "better-assert": "~0.1.0",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/client.js"
            }
          },
          "main": "lib/node",
          "engines": {
            "node": "*"
          },
          "_id": "superagent@0.14.0",
          "dist": {
            "shasum": "d7719af5ea4c712e5fe6e2b55f498f268e0f4630",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.14.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.14",
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ]
        },
        "0.14.1": {
          "name": "superagent",
          "version": "0.14.1",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.5.6",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "0.0.6",
            "methods": "0.0.1",
            "cookiejar": "1.3.0"
          },
          "devDependencies": {
            "express": "3.0.3",
            "better-assert": "~0.1.0",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/client.js"
            }
          },
          "main": "lib/node",
          "engines": {
            "node": "*"
          },
          "_id": "superagent@0.14.1",
          "dist": {
            "shasum": "8a4fb1e91b1210f729114e35c8945bbca53bb5c0",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.14.1.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.14",
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ]
        },
        "0.14.2": {
          "name": "superagent",
          "version": "0.14.2",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.5.6",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "0.0.6",
            "methods": "0.0.1",
            "cookiejar": "1.3.0"
          },
          "devDependencies": {
            "express": "3.0.3",
            "better-assert": "~0.1.0",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/client.js"
            }
          },
          "main": "lib/node",
          "engines": {
            "node": "*"
          },
          "_id": "superagent@0.14.2",
          "dist": {
            "shasum": "623314b7c17926d57af3bb08afde78db2e87124d",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.14.2.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.14",
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ]
        },
        "0.14.3": {
          "name": "superagent",
          "version": "0.14.3",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.5.6",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter": "component/emitter#1.0.0",
            "methods": "0.0.1",
            "cookiejar": "1.3.0",
            "reduce": "RedVentures/reduce#346d59"
          },
          "devDependencies": {
            "express": "3.0.3",
            "better-assert": "~0.1.0",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/client.js"
            }
          },
          "browser": "./lib/client.js",
          "main": "lib/node",
          "engines": {
            "node": "*"
          },
          "_id": "superagent@0.14.3",
          "dist": {
            "shasum": "5b5770930ed5ee6a905609f7d989d48ba6718d91",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.14.3.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.14",
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ]
        },
        "0.14.4": {
          "name": "superagent",
          "version": "0.14.4",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.6.5",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "1.0.0",
            "methods": "0.0.1",
            "cookiejar": "1.3.0"
          },
          "devDependencies": {
            "express": "3.0.3",
            "better-assert": "~0.1.0",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/client.js"
            }
          },
          "main": "lib/node",
          "engines": {
            "node": "*"
          },
          "_id": "superagent@0.14.4",
          "dist": {
            "shasum": "df845fa63d8660f942745478e7312afb925cf037",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.14.4.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.14",
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ]
        },
        "0.14.5": {
          "name": "superagent",
          "version": "0.14.5",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.6.5",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "1.0.0",
            "methods": "0.0.1",
            "cookiejar": "1.3.0"
          },
          "devDependencies": {
            "express": "3.0.3",
            "better-assert": "~0.1.0",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/client.js"
            }
          },
          "main": "lib/node",
          "engines": {
            "node": "*"
          },
          "_id": "superagent@0.14.5",
          "dist": {
            "shasum": "df1b505d5793c0162ad6f2b541a9cd2b0567fff9",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.14.5.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.14",
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ]
        },
        "0.14.6": {
          "name": "superagent",
          "version": "0.14.6",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.6.5",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "1.0.0",
            "methods": "0.0.1",
            "cookiejar": "1.3.0"
          },
          "devDependencies": {
            "express": "3.0.3",
            "better-assert": "~0.1.0",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/client.js"
            }
          },
          "main": "lib/node",
          "engines": {
            "node": "*"
          },
          "_id": "superagent@0.14.6",
          "dist": {
            "shasum": "617eb9baa7e1890b62a4f556586e976c933f4006",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.14.6.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.14",
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ]
        },
        "0.14.7": {
          "name": "superagent",
          "version": "0.14.7",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.6.5",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "1.0.0",
            "methods": "0.0.1",
            "cookiejar": "1.3.0"
          },
          "devDependencies": {
            "express": "3.0.3",
            "better-assert": "~0.1.0",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/client.js"
            }
          },
          "main": "lib/node",
          "engines": {
            "node": "*"
          },
          "_id": "superagent@0.14.7",
          "dist": {
            "shasum": "5740625d9c6343381b03b2ff95a3c988415fc406",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.14.7.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.14",
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ]
        },
        "0.14.8": {
          "name": "superagent",
          "version": "0.14.8",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.6.5",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "1.0.0",
            "methods": "0.0.1",
            "cookiejar": "1.3.0"
          },
          "devDependencies": {
            "express": "3.0.3",
            "better-assert": "~0.1.0",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/client.js"
            }
          },
          "main": "lib/node",
          "engines": {
            "node": "*"
          },
          "_id": "superagent@0.14.8",
          "dist": {
            "shasum": "c5753224785d560ffec27897f01d464ccc4880d0",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.14.8.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.14",
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ]
        },
        "0.14.9": {
          "name": "superagent",
          "version": "0.14.9",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.6.5",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "1.0.0",
            "methods": "0.0.1",
            "cookiejar": "1.3.0",
            "debug": "~0.7.2"
          },
          "devDependencies": {
            "express": "3.0.3",
            "better-assert": "~0.1.0",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/client.js"
            }
          },
          "main": "lib/node",
          "engines": {
            "node": "*"
          },
          "_id": "superagent@0.14.9",
          "dist": {
            "shasum": "c67cabed7887a8cbbcedb1328dadeeb97c4a48a0",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.14.9.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.14",
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ]
        },
        "0.15.0": {
          "name": "superagent",
          "version": "0.15.0",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.6.5",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "1.0.0",
            "methods": "0.0.1",
            "cookiejar": "1.3.0",
            "debug": "~0.7.2"
          },
          "devDependencies": {
            "express": "3.0.3",
            "better-assert": "~0.1.0",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/client.js"
            }
          },
          "main": "lib/node",
          "engines": {
            "node": "*"
          },
          "_id": "superagent@0.15.0",
          "dist": {
            "shasum": "38f9579d308fbb6dde472eede55e5d74d53d6968",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.15.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.14",
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ]
        },
        "0.15.1": {
          "name": "superagent",
          "version": "0.15.1",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.6.5",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "1.0.0",
            "methods": "0.0.1",
            "cookiejar": "1.3.0",
            "debug": "~0.7.2"
          },
          "devDependencies": {
            "express": "3.0.3",
            "better-assert": "~0.1.0",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/client.js"
            }
          },
          "main": "lib/node",
          "engines": {
            "node": "*"
          },
          "_id": "superagent@0.15.1",
          "dist": {
            "shasum": "f0df9954c2b90f29e4ae54ad308e4a2b432cc56a",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.15.1.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.14",
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ]
        },
        "0.15.2": {
          "name": "superagent",
          "version": "0.15.2",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.6.5",
            "formidable": "1.0.9",
            "mime": "1.2.5",
            "emitter-component": "1.0.0",
            "methods": "0.0.1",
            "cookiejar": "1.3.0",
            "debug": "~0.7.2"
          },
          "devDependencies": {
            "express": "3.0.3",
            "better-assert": "~0.1.0",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/client.js"
            }
          },
          "main": "lib/node",
          "engines": {
            "node": "*"
          },
          "_id": "superagent@0.15.2",
          "dist": {
            "shasum": "2557b429d509c6b5677e3f26bb115bc77ced5d64",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.15.2.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.14",
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ]
        },
        "0.15.3": {
          "name": "superagent",
          "version": "0.15.3",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.6.5",
            "formidable": "1.0.14",
            "mime": "1.2.5",
            "emitter-component": "1.0.0",
            "methods": "0.0.1",
            "cookiejar": "1.3.0",
            "debug": "~0.7.2"
          },
          "devDependencies": {
            "express": "3.3.1",
            "better-assert": "~0.1.0",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/client.js"
            }
          },
          "main": "lib/node",
          "engines": {
            "node": "*"
          },
          "bugs": {
            "url": "https://github.com/visionmedia/superagent/issues"
          },
          "_id": "superagent@0.15.3",
          "dist": {
            "shasum": "ea3573ab1a773d4186faf0477100724944013f1d",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.15.3.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.30",
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ]
        },
        "0.15.4": {
          "name": "superagent",
          "version": "0.15.4",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.6.5",
            "formidable": "1.0.14",
            "mime": "1.2.5",
            "emitter-component": "1.0.0",
            "methods": "0.0.1",
            "cookiejar": "1.3.0",
            "debug": "~0.7.2"
          },
          "devDependencies": {
            "express": "3.3.1",
            "better-assert": "~0.1.0",
            "should": "*",
            "mocha": "*"
          },
          "component": {
            "scripts": {
              "superagent": "lib/client.js"
            }
          },
          "main": "lib/node",
          "engines": {
            "node": "*"
          },
          "bugs": {
            "url": "https://github.com/visionmedia/superagent/issues"
          },
          "_id": "superagent@0.15.4",
          "dist": {
            "shasum": "e172a30864909000bd60782bdcc281a74f3ac07a",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.15.4.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.30",
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            }
          ]
        },
        "0.15.5": {
          "name": "superagent",
          "version": "0.15.5",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.6.5",
            "formidable": "1.0.14",
            "mime": "1.2.5",
            "emitter-component": "1.0.0",
            "methods": "0.0.1",
            "cookiejar": "1.3.0",
            "debug": "~0.7.2",
            "reduce": "RedVentures/reduce#346d59"
          },
          "devDependencies": {
            "express": "3.3.1",
            "better-assert": "~0.1.0",
            "should": "*",
            "mocha": "*"
          },
          "browser": {
            "./lib/node/index.js": "./lib/client.js",
            "emitter": "emitter-component"
          },
          "component": {
            "scripts": {
              "superagent": "lib/client.js"
            }
          },
          "main": "./lib/node/index.js",
          "engines": {
            "node": "*"
          },
          "bugs": {
            "url": "https://github.com/visionmedia/superagent/issues"
          },
          "_id": "superagent@0.15.5",
          "dist": {
            "shasum": "3f3c26241a40b6b4010fb17ba5d1b518da76bd77",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.15.5.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.30",
          "_npmUser": {
            "name": "tjholowaychuk",
            "email": "tj@vision-media.ca"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            },
            {
              "name": "superjoe",
              "email": "superjoe30@gmail.com"
            }
          ]
        },
        "0.15.6": {
          "name": "superagent",
          "version": "0.15.6",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.6.5",
            "formidable": "1.0.14",
            "mime": "1.2.5",
            "emitter-component": "1.0.0",
            "methods": "0.0.1",
            "cookiejar": "1.3.0",
            "debug": "~0.7.2"
          },
          "devDependencies": {
            "express": "3.3.1",
            "better-assert": "~0.1.0",
            "should": "*",
            "mocha": "*"
          },
          "browser": {
            "./lib/node/index.js": "./lib/client.js",
            "emitter": "emitter-component"
          },
          "component": {
            "scripts": {
              "superagent": "lib/client.js"
            }
          },
          "main": "./lib/node/index.js",
          "engines": {
            "node": "*"
          },
          "bugs": {
            "url": "https://github.com/visionmedia/superagent/issues"
          },
          "_id": "superagent@0.15.6",
          "dist": {
            "shasum": "6ca0807bba600ca829df7b831d201fd7111f06b1",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.15.6.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.11",
          "_npmUser": {
            "name": "gjohnson",
            "email": "gjj391@gmail.com"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            },
            {
              "name": "superjoe",
              "email": "superjoe30@gmail.com"
            },
            {
              "name": "gjohnson",
              "email": "gjj391@gmail.com"
            },
            {
              "name": "rauchg",
              "email": "rauchg@gmail.com"
            }
          ]
        },
        "0.15.7": {
          "name": "superagent",
          "version": "0.15.7",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.6.5",
            "formidable": "1.0.14",
            "mime": "1.2.5",
            "emitter-component": "1.0.0",
            "methods": "0.0.1",
            "cookiejar": "1.3.0",
            "debug": "~0.7.2",
            "reduce-component": "1.0.1"
          },
          "devDependencies": {
            "express": "3.3.1",
            "better-assert": "~0.1.0",
            "should": "1.3.0",
            "mocha": "*"
          },
          "browser": {
            "./lib/node/index.js": "./lib/client.js",
            "emitter": "emitter-component",
            "reduce": "reduce-component"
          },
          "component": {
            "scripts": {
              "superagent": "lib/client.js"
            }
          },
          "main": "./lib/node/index.js",
          "engines": {
            "node": "*"
          },
          "bugs": {
            "url": "https://github.com/visionmedia/superagent/issues"
          },
          "_id": "superagent@0.15.7",
          "dist": {
            "shasum": "095c70b8afffbc072f1458f39684d4854d6333a3",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.15.7.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.11",
          "_npmUser": {
            "name": "gjohnson",
            "email": "gjj391@gmail.com"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            },
            {
              "name": "superjoe",
              "email": "superjoe30@gmail.com"
            },
            {
              "name": "gjohnson",
              "email": "gjj391@gmail.com"
            },
            {
              "name": "rauchg",
              "email": "rauchg@gmail.com"
            }
          ]
        },
        "0.16.0": {
          "name": "superagent",
          "version": "0.16.0",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "scripts": {
            "test": "make test"
          },
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.6.5",
            "formidable": "1.0.14",
            "mime": "1.2.5",
            "emitter-component": "1.0.0",
            "methods": "0.0.1",
            "cookiejar": "1.3.0",
            "debug": "~0.7.2",
            "reduce-component": "1.0.1"
          },
          "devDependencies": {
            "express": "3.3.1",
            "better-assert": "~0.1.0",
            "should": "1.3.0",
            "mocha": "*"
          },
          "browser": {
            "./lib/node/index.js": "./lib/client.js",
            "emitter": "emitter-component",
            "reduce": "reduce-component"
          },
          "component": {
            "scripts": {
              "superagent": "lib/client.js"
            }
          },
          "main": "./lib/node/index.js",
          "engines": {
            "node": "*"
          },
          "bugs": {
            "url": "https://github.com/visionmedia/superagent/issues"
          },
          "homepage": "https://github.com/visionmedia/superagent",
          "_id": "superagent@0.16.0",
          "dist": {
            "shasum": "f38df4a476565dffdbaa07764b81a19f0ab38a4e",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.16.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.14",
          "_npmUser": {
            "name": "gjohnson",
            "email": "gjohnson@recurly.com"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            },
            {
              "name": "superjoe",
              "email": "superjoe30@gmail.com"
            },
            {
              "name": "gjohnson",
              "email": "gjj391@gmail.com"
            },
            {
              "name": "rauchg",
              "email": "rauchg@gmail.com"
            }
          ]
        },
        "0.17.0": {
          "name": "superagent",
          "version": "0.17.0",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "scripts": {
            "test": "make test"
          },
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.6.5",
            "formidable": "1.0.14",
            "mime": "1.2.5",
            "emitter-component": "1.0.0",
            "methods": "0.0.1",
            "cookiejar": "1.3.0",
            "debug": "~0.7.2",
            "reduce-component": "1.0.1",
            "extend": "~1.2.1"
          },
          "devDependencies": {
            "zuul": "~1.3.0",
            "express": "3.3.1",
            "better-assert": "~0.1.0",
            "should": "1.3.0",
            "mocha": "*"
          },
          "browser": {
            "./lib/node/index.js": "./lib/client.js",
            "emitter": "emitter-component",
            "reduce": "reduce-component"
          },
          "component": {
            "scripts": {
              "superagent": "lib/client.js"
            }
          },
          "main": "./lib/node/index.js",
          "engines": {
            "node": "*"
          },
          "bugs": {
            "url": "https://github.com/visionmedia/superagent/issues"
          },
          "homepage": "https://github.com/visionmedia/superagent",
          "_id": "superagent@0.17.0",
          "dist": {
            "shasum": "aadcd50fbe5a93e71991118d79bf0714d625bba8",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.17.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.14",
          "_npmUser": {
            "name": "gjohnson",
            "email": "gjohnson@recurly.com"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            },
            {
              "name": "superjoe",
              "email": "superjoe30@gmail.com"
            },
            {
              "name": "gjohnson",
              "email": "gjj391@gmail.com"
            },
            {
              "name": "rauchg",
              "email": "rauchg@gmail.com"
            },
            {
              "name": "yields",
              "email": "yields@icloud.com"
            }
          ]
        },
        "0.18.0": {
          "name": "superagent",
          "version": "0.18.0",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "scripts": {
            "test": "make test"
          },
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.6.6",
            "formidable": "1.0.14",
            "mime": "1.2.5",
            "component-emitter": "1.1.2",
            "methods": "0.0.1",
            "cookiejar": "1.3.2",
            "debug": "~0.7.2",
            "reduce-component": "1.0.1",
            "extend": "~1.2.1",
            "form-data": "0.1.2",
            "readable-stream": "1.0.27-1"
          },
          "devDependencies": {
            "zuul": "~1.6.0",
            "express": "3.5.0",
            "better-assert": "~0.1.0",
            "should": "3.1.3",
            "mocha": "*"
          },
          "browser": {
            "./lib/node/index.js": "./lib/client.js",
            "emitter": "component-emitter",
            "reduce": "reduce-component"
          },
          "component": {
            "scripts": {
              "superagent": "lib/client.js"
            }
          },
          "main": "./lib/node/index.js",
          "engines": {
            "node": "*"
          },
          "bugs": {
            "url": "https://github.com/visionmedia/superagent/issues"
          },
          "homepage": "https://github.com/visionmedia/superagent",
          "_id": "superagent@0.18.0",
          "dist": {
            "shasum": "9d4375a3ae2c4fbd55fd20d5b12a2470d2fc8f62",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.18.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.4.6",
          "_npmUser": {
            "name": "gjohnson",
            "email": "gjohnson@recurly.com"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            },
            {
              "name": "superjoe",
              "email": "superjoe30@gmail.com"
            },
            {
              "name": "gjohnson",
              "email": "gjj391@gmail.com"
            },
            {
              "name": "rauchg",
              "email": "rauchg@gmail.com"
            },
            {
              "name": "yields",
              "email": "yields@icloud.com"
            }
          ]
        },
        "0.18.1": {
          "name": "superagent",
          "version": "0.18.1",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "scripts": {
            "test": "make test"
          },
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.6.6",
            "formidable": "1.0.14",
            "mime": "1.2.11",
            "component-emitter": "1.1.2",
            "methods": "1.0.1",
            "cookiejar": "2.0.1",
            "debug": "~1.0.1",
            "reduce-component": "1.0.1",
            "extend": "~1.2.1",
            "form-data": "0.1.3",
            "readable-stream": "1.0.27-1"
          },
          "devDependencies": {
            "zuul": "~1.6.0",
            "express": "3.5.0",
            "better-assert": "~0.1.0",
            "should": "3.1.3",
            "mocha": "*"
          },
          "browser": {
            "./lib/node/index.js": "./lib/client.js",
            "emitter": "component-emitter",
            "reduce": "reduce-component"
          },
          "component": {
            "scripts": {
              "superagent": "lib/client.js"
            }
          },
          "main": "./lib/node/index.js",
          "engines": {
            "node": "*"
          },
          "bugs": {
            "url": "https://github.com/visionmedia/superagent/issues"
          },
          "homepage": "https://github.com/visionmedia/superagent",
          "_id": "superagent@0.18.1",
          "_shasum": "236a4679391b33fda48cfe223c9511e1a219fc88",
          "_from": ".",
          "_npmVersion": "1.4.9",
          "_npmUser": {
            "name": "gjohnson",
            "email": "gjohnson@recurly.com"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            },
            {
              "name": "superjoe",
              "email": "superjoe30@gmail.com"
            },
            {
              "name": "gjohnson",
              "email": "gjj391@gmail.com"
            },
            {
              "name": "rauchg",
              "email": "rauchg@gmail.com"
            },
            {
              "name": "yields",
              "email": "yields@icloud.com"
            },
            {
              "name": "naman34",
              "email": "naman34@gmail.com"
            }
          ],
          "dist": {
            "shasum": "236a4679391b33fda48cfe223c9511e1a219fc88",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.18.1.tgz"
          }
        },
        "0.18.2": {
          "name": "superagent",
          "version": "0.18.2",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "scripts": {
            "test": "make test"
          },
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "0.6.6",
            "formidable": "1.0.14",
            "mime": "1.2.11",
            "component-emitter": "1.1.2",
            "methods": "1.0.1",
            "cookiejar": "2.0.1",
            "debug": "~1.0.1",
            "reduce-component": "1.0.1",
            "extend": "~1.2.1",
            "form-data": "0.1.3",
            "readable-stream": "1.0.27-1"
          },
          "devDependencies": {
            "zuul": "~1.6.0",
            "express": "3.5.0",
            "better-assert": "~0.1.0",
            "should": "3.1.3",
            "mocha": "*"
          },
          "browser": {
            "./lib/node/index.js": "./lib/client.js",
            "emitter": "component-emitter",
            "reduce": "reduce-component"
          },
          "component": {
            "scripts": {
              "superagent": "lib/client.js"
            }
          },
          "main": "./lib/node/index.js",
          "engines": {
            "node": "*"
          },
          "bugs": {
            "url": "https://github.com/visionmedia/superagent/issues"
          },
          "homepage": "https://github.com/visionmedia/superagent",
          "_id": "superagent@0.18.2",
          "_shasum": "9afc6276a9475f4bdcd535ac6a0685ebc4b560eb",
          "_from": ".",
          "_npmVersion": "1.4.9",
          "_npmUser": {
            "name": "kof",
            "email": "oleg008@gmail.com"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            },
            {
              "name": "superjoe",
              "email": "superjoe30@gmail.com"
            },
            {
              "name": "gjohnson",
              "email": "gjj391@gmail.com"
            },
            {
              "name": "rauchg",
              "email": "rauchg@gmail.com"
            },
            {
              "name": "yields",
              "email": "yields@icloud.com"
            },
            {
              "name": "naman34",
              "email": "naman34@gmail.com"
            },
            {
              "name": "kof",
              "email": "oleg008@gmail.com"
            }
          ],
          "dist": {
            "shasum": "9afc6276a9475f4bdcd535ac6a0685ebc4b560eb",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.18.2.tgz"
          }
        },
        "0.19.0": {
          "name": "superagent",
          "version": "0.19.0",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "scripts": {
            "test": "make test"
          },
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "1.2.0",
            "formidable": "1.0.14",
            "mime": "1.2.11",
            "component-emitter": "1.1.2",
            "methods": "1.0.1",
            "cookiejar": "2.0.1",
            "debug": "~1.0.1",
            "reduce-component": "1.0.1",
            "extend": "~1.2.1",
            "form-data": "0.1.3",
            "readable-stream": "1.0.27-1"
          },
          "devDependencies": {
            "zuul": "~1.6.0",
            "express": "3.5.0",
            "better-assert": "~1.0.1",
            "should": "3.1.3",
            "mocha": "*"
          },
          "browser": {
            "./lib/node/index.js": "./lib/client.js",
            "emitter": "component-emitter",
            "reduce": "reduce-component"
          },
          "component": {
            "scripts": {
              "superagent": "lib/client.js"
            }
          },
          "main": "./lib/node/index.js",
          "engines": {
            "node": ">= 0.8"
          },
          "gitHead": "84af2343a31f0b0e0b169372bcc225380cd9f653",
          "bugs": {
            "url": "https://github.com/visionmedia/superagent/issues"
          },
          "homepage": "https://github.com/visionmedia/superagent",
          "_id": "superagent@0.19.0",
          "_shasum": "e3f0fe5c07a429779a4e201c3e7b15b6577e4fbb",
          "_from": ".",
          "_npmVersion": "1.4.14",
          "_npmUser": {
            "name": "gjohnson",
            "email": "gjj391@gmail.com"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            },
            {
              "name": "superjoe",
              "email": "superjoe30@gmail.com"
            },
            {
              "name": "gjohnson",
              "email": "gjj391@gmail.com"
            },
            {
              "name": "rauchg",
              "email": "rauchg@gmail.com"
            },
            {
              "name": "yields",
              "email": "yields@icloud.com"
            },
            {
              "name": "naman34",
              "email": "naman34@gmail.com"
            },
            {
              "name": "kof",
              "email": "oleg008@gmail.com"
            }
          ],
          "dist": {
            "shasum": "e3f0fe5c07a429779a4e201c3e7b15b6577e4fbb",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.19.0.tgz"
          }
        },
        "0.19.1": {
          "name": "superagent",
          "version": "0.19.1",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "scripts": {
            "test": "make test"
          },
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "1.2.0",
            "formidable": "1.0.14",
            "mime": "1.2.11",
            "component-emitter": "1.1.2",
            "methods": "1.0.1",
            "cookiejar": "2.0.1",
            "debug": "~1.0.1",
            "reduce-component": "1.0.1",
            "extend": "~1.2.1",
            "form-data": "0.1.3",
            "readable-stream": "1.0.27-1"
          },
          "devDependencies": {
            "zuul": "~1.6.0",
            "express": "3.5.0",
            "better-assert": "~1.0.1",
            "should": "3.1.3",
            "mocha": "*"
          },
          "browser": {
            "./lib/node/index.js": "./lib/client.js",
            "emitter": "component-emitter",
            "reduce": "reduce-component"
          },
          "component": {
            "scripts": {
              "superagent": "lib/client.js"
            }
          },
          "main": "./lib/node/index.js",
          "engines": {
            "node": ">= 0.8"
          },
          "bugs": {
            "url": "https://github.com/visionmedia/superagent/issues"
          },
          "homepage": "https://github.com/visionmedia/superagent",
          "_id": "superagent@0.19.1",
          "_shasum": "d2614f82e8486120393d1b158084736f8473e2d9",
          "_from": ".",
          "_npmVersion": "1.4.9",
          "_npmUser": {
            "name": "gjohnson",
            "email": "gjj391@gmail.com"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            },
            {
              "name": "superjoe",
              "email": "superjoe30@gmail.com"
            },
            {
              "name": "gjohnson",
              "email": "gjj391@gmail.com"
            },
            {
              "name": "rauchg",
              "email": "rauchg@gmail.com"
            },
            {
              "name": "yields",
              "email": "yields@icloud.com"
            },
            {
              "name": "naman34",
              "email": "naman34@gmail.com"
            },
            {
              "name": "kof",
              "email": "oleg008@gmail.com"
            }
          ],
          "dist": {
            "shasum": "d2614f82e8486120393d1b158084736f8473e2d9",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.19.1.tgz"
          }
        },
        "0.20.0": {
          "name": "superagent",
          "version": "0.20.0",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "scripts": {
            "test": "make test"
          },
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "1.2.0",
            "formidable": "1.0.14",
            "mime": "1.2.11",
            "component-emitter": "1.1.2",
            "methods": "1.0.1",
            "cookiejar": "2.0.1",
            "debug": "~2.0.0",
            "reduce-component": "1.0.1",
            "extend": "~1.2.1",
            "form-data": "0.1.3",
            "readable-stream": "1.0.27-1"
          },
          "devDependencies": {
            "zuul": "~1.6.0",
            "express": "3.5.0",
            "better-assert": "~1.0.1",
            "should": "3.1.3",
            "mocha": "*"
          },
          "browser": {
            "./lib/node/index.js": "./lib/client.js",
            "emitter": "component-emitter",
            "reduce": "reduce-component"
          },
          "component": {
            "scripts": {
              "superagent": "lib/client.js"
            }
          },
          "main": "./lib/node/index.js",
          "engines": {
            "node": ">= 0.8"
          },
          "bugs": {
            "url": "https://github.com/visionmedia/superagent/issues"
          },
          "homepage": "https://github.com/visionmedia/superagent",
          "_id": "superagent@0.20.0",
          "dist": {
            "shasum": "8593557806af7fb65301bb6a08626d97ebe1a9d3",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.20.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.22",
          "_npmUser": {
            "name": "gjohnson",
            "email": "gjj391@gmail.com"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            },
            {
              "name": "superjoe",
              "email": "superjoe30@gmail.com"
            },
            {
              "name": "gjohnson",
              "email": "gjj391@gmail.com"
            },
            {
              "name": "rauchg",
              "email": "rauchg@gmail.com"
            },
            {
              "name": "yields",
              "email": "yields@icloud.com"
            },
            {
              "name": "naman34",
              "email": "naman34@gmail.com"
            },
            {
              "name": "kof",
              "email": "oleg008@gmail.com"
            }
          ]
        },
        "0.21.0": {
          "name": "superagent",
          "version": "0.21.0",
          "description": "elegant & feature rich browser / node HTTP with a fluent API",
          "scripts": {
            "test": "make test"
          },
          "keywords": [
            "http",
            "ajax",
            "request",
            "agent"
          ],
          "author": {
            "name": "TJ Holowaychuk",
            "email": "tj@vision-media.ca"
          },
          "contributors": [
            {
              "name": "Hunter Loftis",
              "email": "hunter@hunterloftis.com"
            }
          ],
          "repository": {
            "type": "git",
            "url": "git://github.com/visionmedia/superagent.git"
          },
          "dependencies": {
            "qs": "1.2.0",
            "formidable": "1.0.14",
            "mime": "1.2.11",
            "component-emitter": "1.1.2",
            "methods": "1.0.1",
            "cookiejar": "2.0.1",
            "debug": "2",
            "reduce-component": "1.0.1",
            "extend": "~1.2.1",
            "form-data": "0.1.3",
            "readable-stream": "1.0.27-1"
          },
          "devDependencies": {
            "basic-auth-connect": "^1.0.0",
            "better-assert": "~1.0.1",
            "body-parser": "^1.9.2",
            "cookie-parser": "^1.3.3",
            "express": "^4.9.8",
            "express-session": "^1.9.1",
            "mocha": "*",
            "should": "3.1.3",
            "zuul": "~1.6.0"
          },
          "browser": {
            "./lib/node/index.js": "./lib/client.js",
            "emitter": "component-emitter",
            "reduce": "reduce-component"
          },
          "component": {
            "scripts": {
              "superagent": "lib/client.js"
            }
          },
          "main": "./lib/node/index.js",
          "engines": {
            "node": ">= 0.8"
          },
          "gitHead": "48834c8260698acdaea7d9d9eff98c20726edd42",
          "bugs": {
            "url": "https://github.com/visionmedia/superagent/issues"
          },
          "homepage": "https://github.com/visionmedia/superagent",
          "_id": "superagent@0.21.0",
          "_shasum": "fb15027984751ee7152200e6cd21cd6e19a5de87",
          "_from": ".",
          "_npmVersion": "2.0.0",
          "_npmUser": {
            "name": "gjohnson",
            "email": "gjj391@gmail.com"
          },
          "maintainers": [
            {
              "name": "tjholowaychuk",
              "email": "tj@vision-media.ca"
            },
            {
              "name": "superjoe",
              "email": "superjoe30@gmail.com"
            },
            {
              "name": "gjohnson",
              "email": "gjj391@gmail.com"
            },
            {
              "name": "rauchg",
              "email": "rauchg@gmail.com"
            },
            {
              "name": "yields",
              "email": "yields@icloud.com"
            },
            {
              "name": "naman34",
              "email": "naman34@gmail.com"
            },
            {
              "name": "kof",
              "email": "oleg008@gmail.com"
            }
          ],
          "dist": {
            "shasum": "fb15027984751ee7152200e6cd21cd6e19a5de87",
            "tarball": "http://registry.npmjs.org/superagent/-/superagent-0.21.0.tgz"
          }
        }
      },
      "maintainers": [
        {
          "name": "tjholowaychuk",
          "email": "tj@vision-media.ca"
        },
        {
          "name": "superjoe",
          "email": "superjoe30@gmail.com"
        },
        {
          "name": "gjohnson",
          "email": "gjj391@gmail.com"
        },
        {
          "name": "rauchg",
          "email": "rauchg@gmail.com"
        },
        {
          "name": "yields",
          "email": "yields@icloud.com"
        },
        {
          "name": "naman34",
          "email": "naman34@gmail.com"
        },
        {
          "name": "kof",
          "email": "oleg008@gmail.com"
        }
      ],
      "time": {
        "modified": "2014-11-11T16:55:19.370Z",
        "created": "2011-08-22T17:56:01.799Z",
        "0.1.1": "2011-08-22T17:56:06.370Z",
        "0.1.2": "2011-09-24T19:12:00.869Z",
        "0.1.3": "2011-10-25T22:52:57.576Z",
        "0.2.0": "2012-01-06T02:33:14.398Z",
        "0.3.0": "2012-01-24T18:21:35.886Z",
        "0.4.0": "2012-03-04T21:35:45.480Z",
        "0.4.1": "2012-04-13T16:10:14.474Z",
        "0.4.2": "2012-06-02T19:27:54.994Z",
        "0.4.3": "2012-06-15T18:24:03.114Z",
        "0.5.0": "2012-06-17T01:33:09.556Z",
        "0.5.1": "2012-07-16T22:22:26.809Z",
        "0.6.0": "2012-07-17T21:15:49.176Z",
        "0.7.0": "2012-08-03T11:58:49.553Z",
        "0.8.0": "2012-08-20T03:24:53.195Z",
        "0.8.1": "2012-08-21T18:07:23.565Z",
        "0.8.2": "2012-08-28T18:42:23.899Z",
        "0.9.0": "2012-08-28T21:25:54.717Z",
        "0.9.1": "2012-09-07T21:48:14.422Z",
        "0.9.2": "2012-09-17T23:00:37.555Z",
        "0.9.3": "2012-09-18T23:38:28.279Z",
        "0.9.4": "2012-09-21T01:07:30.383Z",
        "0.9.5": "2012-10-01T20:44:47.668Z",
        "0.9.6": "2012-10-18T01:05:52.789Z",
        "0.9.7": "2012-10-19T21:19:25.130Z",
        "0.9.8": "2012-11-13T22:01:23.265Z",
        "0.9.9": "2012-11-14T21:25:35.203Z",
        "0.9.10": "2012-11-14T22:32:23.862Z",
        "0.10.0": "2012-11-15T00:12:35.152Z",
        "0.11.0": "2013-01-03T03:36:23.731Z",
        "0.12.0": "2013-01-05T02:31:37.441Z",
        "0.12.1": "2013-01-10T19:56:03.479Z",
        "0.12.2": "2013-02-04T17:50:57.604Z",
        "0.12.3": "2013-02-11T17:40:25.102Z",
        "0.12.4": "2013-02-11T20:56:10.275Z",
        "0.13.0": "2013-03-13T22:37:55.956Z",
        "0.14.0": "2013-04-02T17:28:12.456Z",
        "0.14.1": "2013-04-09T17:12:58.852Z",
        "0.14.2": "2013-05-07T18:52:07.985Z",
        "0.14.3": "2013-05-18T20:28:27.401Z",
        "0.14.4": "2013-05-22T18:49:39.350Z",
        "0.14.5": "2013-05-23T19:59:23.075Z",
        "0.14.6": "2013-05-23T20:21:19.463Z",
        "0.14.7": "2013-06-06T20:37:30.165Z",
        "0.14.8": "2013-06-14T00:06:52.752Z",
        "0.14.9": "2013-06-15T18:47:17.389Z",
        "0.15.0": "2013-06-25T21:38:23.545Z",
        "0.15.1": "2013-06-26T16:04:53.064Z",
        "0.15.2": "2013-07-03T01:21:52.679Z",
        "0.15.3": "2013-07-05T23:30:21.689Z",
        "0.15.4": "2013-07-09T22:35:15.802Z",
        "0.15.5": "2013-10-09T20:54:06.818Z",
        "0.15.6": "2013-10-17T01:34:11.973Z",
        "0.15.7": "2013-10-19T19:04:30.058Z",
        "0.16.0": "2014-01-08T04:20:18.807Z",
        "0.17.0": "2014-03-07T02:54:07.774Z",
        "0.18.0": "2014-04-30T04:34:00.108Z",
        "0.18.1": "2014-07-06T02:20:02.969Z",
        "0.18.2": "2014-07-11T22:59:23.699Z",
        "0.19.0": "2014-09-24T18:40:51.257Z",
        "0.19.1": "2014-09-30T20:16:17.627Z",
        "0.20.0": "2014-10-02T21:21:03.121Z",
        "0.21.0": "2014-11-11T16:55:19.370Z"
      },
      "author": {
        "name": "TJ Holowaychuk",
        "email": "tj@vision-media.ca"
      },
      "users": {
        "pid": true,
        "tellnes": true,
        "fgribreau": true,
        "stereosteve": true,
        "leesei": true,
        "ntran013": true,
        "cedx": true,
        "pragmadash": true,
        "zarkone": true,
        "parroit": true,
        "capelio": true,
        "chpopov": true,
        "redbe4rd": true,
        "yizen": true,
        "jsolis": true,
        "axelav": true,
        "mstapp": true,
        "japh": true,
        "tregusti": true,
        "marceloandrader": true,
        "ramanshalupau": true,
        "dahjelle": true,
        "masaaki": true,
        "zhangjiayang": true,
        "stonecypher": true,
        "denmerc": true,
        "shieldax": true,
        "byossarian": true,
        "hibrahimsafak": true,
        "dgarlitt": true,
        "lewisbrown": true,
        "pouriamaleki": true,
        "ravinggenius": true
      },
      "repository": {
        "type": "git",
        "url": "git://github.com/visionmedia/superagent.git"
      },
      "readme": "# SuperAgent\n\n  SuperAgent is a small progressive __client-side__ HTTP request library, and __Node.js__ module with the same API, sporting many high-level HTTP client features. View the [docs](http://visionmedia.github.com/superagent/).\n\n![super agent](http://f.cl.ly/items/3d282n3A0h0Z0K2w0q2a/Screenshot.png)\n\n## Installation\n\n  node:\n\n```\n$ npm install superagent\n```\n\n  component:\n\n```\n$ component install visionmedia/superagent\n```\n\n  with script tags use ./superagent.js\n\n## Motivation\n\n  This library spawned from my frustration with jQuery's weak & inconsistent Ajax support. jQuery's API, while having recently added some promise-like support, is largely static, forcing you to build up big objects containing all the header fields and options, not to mention most of the options are awkwardly named \"type\" instead of \"method\", etc. Onto examples!\n\n  The following is what you might typically do for a simple __GET__ with jQuery:\n\n```js\n$.get('/user/1', function(data, textStatus, xhr){\n\n});\n```\n\nGreat, it's ok, but it's kinda lame having 3 arguments just to access something on the `xhr`. Our equivalent would be:\n\n```js\nrequest.get('/user/1', function(res){\n\n});\n```\n\nThe response object is an instanceof `request.Response`, encapsulating all of this information instead of throwing a bunch of arguments at you. For example, we can check `res.status`, `res.header` for header fields, `res.text`, `res.body` etc.\n\nAn example of a JSON POST with jQuery typically might use `$.post()`, however once you need to start defining header fields you have to then re-write it using `$.ajax()`... so that might look like:\n\n```js\n$.ajax({\n  url: '/api/pet',\n  type: 'POST',\n  data: { name: 'Manny', species: 'cat' },\n  headers: { 'X-API-Key': 'foobar' }\n}).success(function(res){\n\n}).error(function(){\n\n});\n```\n\n Not only is it ugly, but it's pretty opinionated. jQuery likes to special-case {4,5}xx- for example, you cannot (easily at least) receive a parsed JSON response for say \"400 Bad Request\". This same request would look like this:\n\n```js\nrequest\n  .post('/api/pet')\n  .send({ name: 'Manny', species: 'cat' })\n  .set('X-API-Key', 'foobar')\n  .set('Accept', 'application/json')\n  .end(function(error, res){\n\n  });\n```\n\nBuilding on the existing API internally, we also provide something similar to `$.post()` for those times in life where your interactions are very basic:\n\n```js\nrequest.post('/api/pet', cat, function(error, res){\n\n});\n```\n\n# Plugins\n\nUsage:\n\n```js\nvar nocache = require('no-cache');\nvar request = require('superagent');\nvar prefix = require('superagent-prefix')('/static');\n\nprefix(request); // Prefixes *all* requests\n\nrequest\n.get('/some-url')\n.use(nocache) // Prevents caching of *only* this request\n.end(function(res){\n    // Do something\n});\n```\n\nExisting plugins:\n * [superagent-no-cache](https://github.com/johntron/superagent-no-cache) - prevents caching by including Cache-Control header\n * [superagent-prefix](https://github.com/johntron/superagent-prefix) - prefixes absolute URLs (useful in test environment)\n\nPlease prefix your plugin component with `superagent-*`\n\nFor superagent extensions such as couchdb and oauth visit the [wiki](https://github.com/visionmedia/superagent/wiki).\n\n## Running node tests\n\n  Install dependencies:\n\n     $ npm install\n\n  Run em!\n\n    $ make test\n\n## Running browser tests\n\n Install the test server deps (nodejs / express):\n\n    $ npm install\n\n Start the test server:\n\n    $ make test-server\n\n Visit `localhost:4000/` in the browser.\n\n## Browser build\n\n  The browser build of superagent is located in ./superagent.js\n\n## Examples:\n\n- [agency tests](https://github.com/visionmedia/superagent/blob/master/test/node/agency.js)\n- [express demo app](https://github.com/hunterloftis/component-test/blob/master/lib/users/test/controller.test.js)\n\n\n## License\n\n  MIT\n",
      "readmeFilename": "Readme.md",
      "homepage": "https://github.com/visionmedia/superagent",
      "keywords": [
        "http",
        "ajax",
        "request",
        "agent"
      ],
      "contributors": [
        {
          "name": "Hunter Loftis",
          "email": "hunter@hunterloftis.com"
        }
      ],
      "bugs": {
        "url": "https://github.com/visionmedia/superagent/issues"
      },
      "blurb": ""
    },
    {
      "_id": "zeroclipboard",
      "_rev": "92-7e2ae122195d658decd0074e64d5749e",
      "name": "zeroclipboard",
      "description": "The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.",
      "dist-tags": {
        "latest": "2.1.6",
        "1.2.2": "1.2.2"
      },
      "versions": {
        "1.0.9": {
          "name": "zeroclipboard",
          "version": "1.0.9",
          "main": "./ZeroClipboard.js",
          "description": "The Zero Clipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie, and a JavaScript interface.",
          "keywords": [
            "flash",
            "clipboard",
            "copy",
            "paste"
          ],
          "homepage": "http://jonrohan.github.com/ZeroClipboard/",
          "license": "MIT",
          "contributors": [
            {
              "name": "Jon Rohan",
              "url": "http://jonrohan.me/"
            },
            {
              "name": "James M. Greene",
              "email": "james.m.greene@gmail.com",
              "url": "http://jamesgreene.net/"
            }
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/jonrohan/ZeroClipboard.git"
          },
          "dependencies": {
            "send": "0"
          },
          "devDependencies": {
            "uglify-js": "1.2.3",
            "nodeunit": "0.7.4",
            "jshint": "0.9.1",
            "handlebars": "1.0.7",
            "jsdom": "0.2.14"
          },
          "component": {
            "scripts": {
              "zeroclipboard": "ZeroClipboard.js"
            }
          },
          "scripts": {
            "test": "make test"
          },
          "_id": "zeroclipboard@1.0.9",
          "dist": {
            "shasum": "8ea8651d0d8db42475ce1d3c082870a2119de37d",
            "tarball": "http://registry.npmjs.org/zeroclipboard/-/zeroclipboard-1.0.9.tgz"
          },
          "_npmVersion": "1.1.59",
          "_npmUser": {
            "name": "jonrohan",
            "email": "jon@jonrohan.me"
          },
          "maintainers": [
            {
              "name": "jonrohan",
              "email": "jon@jonrohan.me"
            }
          ],
          "directories": {}
        },
        "1.1.0": {
          "name": "zeroclipboard",
          "version": "1.1.0",
          "main": "./ZeroClipboard.js",
          "description": "The Zero Clipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie, and a JavaScript interface.",
          "keywords": [
            "flash",
            "clipboard",
            "copy",
            "paste"
          ],
          "homepage": "http://jonrohan.github.com/ZeroClipboard/",
          "license": "MIT",
          "contributors": [
            {
              "name": "Jon Rohan",
              "url": "http://jonrohan.me/"
            },
            {
              "name": "James M. Greene",
              "email": "james.m.greene@gmail.com",
              "url": "http://jamesgreene.net/"
            }
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/jonrohan/ZeroClipboard.git"
          },
          "dependencies": {
            "send": "0"
          },
          "devDependencies": {
            "uglify-js": "1.2.3",
            "nodeunit": "0.7.4",
            "jshint": "0.9.1",
            "handlebars": "1.0.7",
            "jsdom": "0.2.14",
            "jquery": "1.8.3"
          },
          "component": {
            "scripts": {
              "zeroclipboard": "ZeroClipboard.js"
            }
          },
          "scripts": {
            "test": "make test"
          },
          "_id": "zeroclipboard@1.1.0",
          "dist": {
            "shasum": "a579d8d9b7362a362da48e3c110fd10e0a26579a",
            "tarball": "http://registry.npmjs.org/zeroclipboard/-/zeroclipboard-1.1.0.tgz"
          },
          "_npmVersion": "1.1.59",
          "_npmUser": {
            "name": "jonrohan",
            "email": "jon@jonrohan.me"
          },
          "maintainers": [
            {
              "name": "jonrohan",
              "email": "jon@jonrohan.me"
            }
          ],
          "directories": {}
        },
        "1.1.1": {
          "name": "zeroclipboard",
          "version": "1.1.1",
          "main": "./ZeroClipboard.js",
          "description": "The Zero Clipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie, and a JavaScript interface.",
          "keywords": [
            "flash",
            "clipboard",
            "copy",
            "paste"
          ],
          "homepage": "http://jonrohan.github.com/ZeroClipboard/",
          "license": "MIT",
          "contributors": [
            {
              "name": "Jon Rohan",
              "url": "http://jonrohan.me/"
            },
            {
              "name": "James M. Greene",
              "email": "james.m.greene@gmail.com",
              "url": "http://jamesgreene.net/"
            }
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/jonrohan/ZeroClipboard.git"
          },
          "dependencies": {
            "send": "0"
          },
          "devDependencies": {
            "uglify-js": "1.2.3",
            "nodeunit": "0.7.4",
            "jshint": "0.9.1",
            "handlebars": "1.0.7",
            "jsdom": "0.2.14",
            "jquery": "1.8.3"
          },
          "component": {
            "scripts": {
              "zeroclipboard": "ZeroClipboard.js"
            }
          },
          "scripts": {
            "test": "make test"
          },
          "_id": "zeroclipboard@1.1.1",
          "dist": {
            "shasum": "9803f2861b883c2f75485c5b596324941e77e849",
            "tarball": "http://registry.npmjs.org/zeroclipboard/-/zeroclipboard-1.1.1.tgz"
          },
          "_npmVersion": "1.1.59",
          "_npmUser": {
            "name": "jonrohan",
            "email": "jon@jonrohan.me"
          },
          "maintainers": [
            {
              "name": "jonrohan",
              "email": "jon@jonrohan.me"
            }
          ],
          "directories": {}
        },
        "1.1.2": {
          "name": "zeroclipboard",
          "version": "1.1.2",
          "main": "./ZeroClipboard.js",
          "description": "The Zero Clipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie, and a JavaScript interface.",
          "keywords": [
            "flash",
            "clipboard",
            "copy",
            "paste"
          ],
          "homepage": "http://jonrohan.github.com/ZeroClipboard/",
          "license": "MIT",
          "contributors": [
            {
              "name": "Jon Rohan",
              "url": "http://jonrohan.me/"
            },
            {
              "name": "James M. Greene",
              "email": "james.m.greene@gmail.com",
              "url": "http://jamesgreene.net/"
            }
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/jonrohan/ZeroClipboard.git"
          },
          "dependencies": {
            "send": "0"
          },
          "devDependencies": {
            "uglify-js": "1.2.3",
            "nodeunit": "0.7.4",
            "jshint": "0.9.1",
            "handlebars": "1.0.7",
            "jsdom": "0.2.14",
            "jquery": "1.8.3"
          },
          "component": {
            "scripts": {
              "zeroclipboard": "ZeroClipboard.js"
            }
          },
          "scripts": {
            "test": "make test"
          },
          "_id": "zeroclipboard@1.1.2",
          "dist": {
            "shasum": "169532a797b3578bc9ee65d4022285b08c78be6c",
            "tarball": "http://registry.npmjs.org/zeroclipboard/-/zeroclipboard-1.1.2.tgz"
          },
          "_npmVersion": "1.1.59",
          "_npmUser": {
            "name": "jonrohan",
            "email": "jon@jonrohan.me"
          },
          "maintainers": [
            {
              "name": "jonrohan",
              "email": "jon@jonrohan.me"
            }
          ],
          "directories": {}
        },
        "1.1.3": {
          "name": "zeroclipboard",
          "version": "1.1.3",
          "main": "./ZeroClipboard.js",
          "description": "The Zero Clipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie, and a JavaScript interface.",
          "keywords": [
            "flash",
            "clipboard",
            "copy",
            "paste"
          ],
          "homepage": "http://jonrohan.github.com/ZeroClipboard/",
          "license": "MIT",
          "contributors": [
            {
              "name": "Jon Rohan",
              "url": "http://jonrohan.me/"
            },
            {
              "name": "James M. Greene",
              "email": "james.m.greene@gmail.com",
              "url": "http://jamesgreene.net/"
            }
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/jonrohan/ZeroClipboard.git"
          },
          "dependencies": {
            "send": "0"
          },
          "devDependencies": {
            "uglify-js": "1.2.3",
            "nodeunit": "0.7.4",
            "jshint": "0.9.1",
            "handlebars": "1.0.7",
            "jsdom": "0.2.14",
            "jquery": "1.8.3"
          },
          "component": {
            "scripts": {
              "zeroclipboard": "ZeroClipboard.js"
            }
          },
          "scripts": {
            "test": "make test"
          },
          "_id": "zeroclipboard@1.1.3",
          "dist": {
            "shasum": "6ca4f7481977dad129d11f32410abfa965bd79ef",
            "tarball": "http://registry.npmjs.org/zeroclipboard/-/zeroclipboard-1.1.3.tgz"
          },
          "_npmVersion": "1.1.59",
          "_npmUser": {
            "name": "jonrohan",
            "email": "jon@jonrohan.me"
          },
          "maintainers": [
            {
              "name": "jonrohan",
              "email": "jon@jonrohan.me"
            }
          ],
          "directories": {}
        },
        "1.1.4": {
          "name": "zeroclipboard",
          "version": "1.1.4",
          "main": "./ZeroClipboard.js",
          "description": "The Zero Clipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie, and a JavaScript interface.",
          "keywords": [
            "flash",
            "clipboard",
            "copy",
            "paste"
          ],
          "homepage": "http://jonrohan.github.com/ZeroClipboard/",
          "license": "MIT",
          "contributors": [
            {
              "name": "Jon Rohan",
              "url": "http://jonrohan.me/"
            },
            {
              "name": "James M. Greene",
              "email": "james.m.greene@gmail.com",
              "url": "http://jamesgreene.net/"
            }
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/jonrohan/ZeroClipboard.git"
          },
          "dependencies": {
            "send": "0"
          },
          "devDependencies": {
            "uglify-js": "1.2.3",
            "nodeunit": "0.7.4",
            "jshint": "0.9.1",
            "handlebars": "1.0.7",
            "jsdom": "0.2.14",
            "jquery": "1.8.3"
          },
          "component": {
            "scripts": {
              "zeroclipboard": "ZeroClipboard.js"
            }
          },
          "scripts": {
            "test": "make test"
          },
          "_id": "zeroclipboard@1.1.4",
          "dist": {
            "shasum": "d976b22f3f741d7b7441aef7d03fd40023b657c4",
            "tarball": "http://registry.npmjs.org/zeroclipboard/-/zeroclipboard-1.1.4.tgz"
          },
          "_npmVersion": "1.1.59",
          "_npmUser": {
            "name": "jonrohan",
            "email": "jon@jonrohan.me"
          },
          "maintainers": [
            {
              "name": "jonrohan",
              "email": "jon@jonrohan.me"
            }
          ],
          "directories": {}
        },
        "1.1.5": {
          "name": "zeroclipboard",
          "version": "1.1.5",
          "main": "./ZeroClipboard.js",
          "description": "The Zero Clipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie, and a JavaScript interface.",
          "keywords": [
            "flash",
            "clipboard",
            "copy",
            "paste"
          ],
          "homepage": "http://jonrohan.github.com/ZeroClipboard/",
          "license": "MIT",
          "contributors": [
            {
              "name": "Jon Rohan",
              "url": "http://jonrohan.me/"
            },
            {
              "name": "James M. Greene",
              "email": "james.m.greene@gmail.com",
              "url": "http://jamesgreene.net/"
            }
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/jonrohan/ZeroClipboard.git"
          },
          "dependencies": {
            "send": "0"
          },
          "devDependencies": {
            "uglify-js": "1.2.3",
            "nodeunit": "0.7.4",
            "jshint": "0.9.1",
            "handlebars": "1.0.7",
            "jsdom": "0.2.14",
            "jquery": "1.8.3"
          },
          "component": {
            "scripts": {
              "zeroclipboard": "ZeroClipboard.js"
            }
          },
          "scripts": {
            "test": "make test"
          },
          "_id": "zeroclipboard@1.1.5",
          "dist": {
            "shasum": "ddfa54d7c93d9dd46b8c1741395703885593329f",
            "tarball": "http://registry.npmjs.org/zeroclipboard/-/zeroclipboard-1.1.5.tgz"
          },
          "_npmVersion": "1.1.59",
          "_npmUser": {
            "name": "jonrohan",
            "email": "jon@jonrohan.me"
          },
          "maintainers": [
            {
              "name": "jonrohan",
              "email": "jon@jonrohan.me"
            }
          ],
          "directories": {}
        },
        "1.1.6": {
          "name": "zeroclipboard",
          "version": "1.1.6",
          "main": "./ZeroClipboard.js",
          "description": "The Zero Clipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie, and a JavaScript interface.",
          "keywords": [
            "flash",
            "clipboard",
            "copy",
            "paste"
          ],
          "homepage": "http://jonrohan.github.com/ZeroClipboard/",
          "license": "MIT",
          "contributors": [
            {
              "name": "Jon Rohan",
              "url": "http://jonrohan.me/"
            },
            {
              "name": "James M. Greene",
              "email": "james.m.greene@gmail.com",
              "url": "http://jamesgreene.net/"
            }
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/jonrohan/ZeroClipboard.git"
          },
          "dependencies": {
            "send": "0"
          },
          "devDependencies": {
            "uglify-js": "1.2.3",
            "nodeunit": "0.7.4",
            "jshint": "0.9.1",
            "handlebars": "1.0.7",
            "jsdom": "0.3.4",
            "jquery": "1.8.3"
          },
          "component": {
            "scripts": {
              "zeroclipboard": "ZeroClipboard.js"
            }
          },
          "scripts": {
            "test": "make test"
          },
          "_id": "zeroclipboard@1.1.6",
          "dist": {
            "shasum": "17e77fcc74dae66b157ad8c716f6f6f779cb1d0d",
            "tarball": "http://registry.npmjs.org/zeroclipboard/-/zeroclipboard-1.1.6.tgz"
          },
          "_npmVersion": "1.1.59",
          "_npmUser": {
            "name": "jonrohan",
            "email": "jon@jonrohan.me"
          },
          "maintainers": [
            {
              "name": "jonrohan",
              "email": "jon@jonrohan.me"
            }
          ],
          "directories": {}
        },
        "1.0.8": {
          "name": "zeroclipboard",
          "version": "1.0.8",
          "description": "The Zero Clipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie, and a JavaScript interface.",
          "keywords": [
            "flash",
            "clipboard",
            "copy",
            "paste"
          ],
          "homepage": "http://jonrohan.github.com/ZeroClipboard/",
          "author": {
            "name": "Jon Rohan",
            "url": "http://jonrohan.me/"
          },
          "repository": {
            "type": "git",
            "url": "https://github.com/jonrohan/ZeroClipboard.git"
          },
          "devDependencies": {
            "uglify-js": "1.2.3"
          },
          "bugs": {
            "url": "https://github.com/jonrohan/ZeroClipboard/issues"
          },
          "_id": "zeroclipboard@1.0.8",
          "dist": {
            "shasum": "597e51cdc2afb636e5a8f40abe6ad733e0da9f57",
            "tarball": "http://registry.npmjs.org/zeroclipboard/-/zeroclipboard-1.0.8.tgz"
          },
          "_from": "https://github.com/zeroclipboard/ZeroClipboard/archive/v1.0.8.tar.gz",
          "_resolved": "https://github.com/zeroclipboard/ZeroClipboard/archive/v1.0.8.tar.gz",
          "scripts": {},
          "_npmVersion": "1.2.24",
          "_npmUser": {
            "name": "jamesmgreene",
            "email": "james.m.greene@gmail.com"
          },
          "maintainers": [
            {
              "name": "jonrohan",
              "email": "jon@jonrohan.me"
            },
            {
              "name": "jamesmgreene",
              "email": "james.m.greene@gmail.com"
            }
          ],
          "directories": {}
        },
        "1.1.7": {
          "name": "zeroclipboard",
          "version": "1.1.7",
          "main": "./ZeroClipboard.js",
          "description": "The Zero Clipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie, and a JavaScript interface.",
          "keywords": [
            "flash",
            "clipboard",
            "copy",
            "paste"
          ],
          "homepage": "http://jonrohan.github.com/ZeroClipboard/",
          "license": "MIT",
          "contributors": [
            {
              "name": "Jon Rohan",
              "url": "http://jonrohan.me/"
            },
            {
              "name": "James M. Greene",
              "email": "james.m.greene@gmail.com",
              "url": "http://jamesgreene.net/"
            }
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/jonrohan/ZeroClipboard.git"
          },
          "dependencies": {
            "send": "0"
          },
          "devDependencies": {
            "uglify-js": "1.2.3",
            "nodeunit": "0.7.4",
            "jshint": "0.9.1",
            "handlebars": "1.0.7",
            "jsdom": "0.3.4",
            "jquery": "1.8.3"
          },
          "component": {
            "scripts": {
              "zeroclipboard": "ZeroClipboard.js"
            }
          },
          "scripts": {
            "test": "make test"
          },
          "bugs": {
            "url": "https://github.com/jonrohan/ZeroClipboard/issues"
          },
          "_id": "zeroclipboard@1.1.7",
          "dist": {
            "shasum": "adc2045ee73d692a1e0342ae4e2d88f59aadd853",
            "tarball": "http://registry.npmjs.org/zeroclipboard/-/zeroclipboard-1.1.7.tgz"
          },
          "_from": "https://github.com/zeroclipboard/ZeroClipboard/archive/v1.1.7.tar.gz",
          "_resolved": "https://github.com/zeroclipboard/ZeroClipboard/archive/v1.1.7.tar.gz",
          "_npmVersion": "1.2.24",
          "_npmUser": {
            "name": "jamesmgreene",
            "email": "james.m.greene@gmail.com"
          },
          "maintainers": [
            {
              "name": "jonrohan",
              "email": "jon@jonrohan.me"
            },
            {
              "name": "jamesmgreene",
              "email": "james.m.greene@gmail.com"
            }
          ],
          "directories": {}
        },
        "1.2.0": {
          "name": "zeroclipboard",
          "title": "ZeroClipboard",
          "version": "1.2.0",
          "description": "The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.",
          "keywords": [
            "flash",
            "clipboard",
            "copy",
            "cut",
            "paste",
            "zclip"
          ],
          "homepage": "http://zeroclipboard.org/",
          "licenses": [
            {
              "type": "MIT",
              "url": "https://github.com/zeroclipboard/zeroclipboard/blob/master/LICENSE"
            }
          ],
          "contributors": [
            {
              "name": "Jon Rohan",
              "url": "http://jonrohan.me/"
            },
            {
              "name": "James M. Greene",
              "email": "james.m.greene@gmail.com",
              "url": "http://jamesgreene.net/"
            }
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/zeroclipboard/zeroclipboard.git"
          },
          "dependencies": {
            "send": "0"
          },
          "devDependencies": {
            "nodeunit": "~0.8.1",
            "jsdom": "~0.8.3",
            "jquery": "1.8.3",
            "grunt-contrib-nodeunit": "~0.2.0",
            "qunitjs": "~1.12.0",
            "qunit-composite": "~1.0.1",
            "grunt": "~0.4.1",
            "grunt-contrib-clean": "~0.5.0",
            "grunt-contrib-jshint": "~0.6.3",
            "grunt-contrib-connect": "~0.3.0",
            "grunt-contrib-qunit": "~0.2.2",
            "grunt-contrib-concat": "~0.3.0",
            "grunt-contrib-uglify": "~0.2.2",
            "grunt-chmod": "~1.0.3",
            "grunt-mxmlc": "~0.2.0",
            "grunt-template": "~0.2.0"
          },
          "main": "./ZeroClipboard.js",
          "component": {
            "scripts": {
              "zeroclipboard": "ZeroClipboard.js"
            }
          },
          "scripts": {
            "test": "grunt travis --verbose"
          },
          "bugs": {
            "url": "https://github.com/zeroclipboard/zeroclipboard/issues"
          },
          "_id": "zeroclipboard@1.2.0",
          "dist": {
            "shasum": "bf166b82ee369e4128cad6bfc134067bd61c04b7",
            "tarball": "http://registry.npmjs.org/zeroclipboard/-/zeroclipboard-1.2.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.24",
          "_npmUser": {
            "name": "jamesmgreene",
            "email": "james.m.greene@gmail.com"
          },
          "maintainers": [
            {
              "name": "jonrohan",
              "email": "jon@jonrohan.me"
            },
            {
              "name": "jamesmgreene",
              "email": "james.m.greene@gmail.com"
            }
          ]
        },
        "1.2.1": {
          "name": "zeroclipboard",
          "title": "ZeroClipboard",
          "version": "1.2.1",
          "description": "The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.",
          "keywords": [
            "flash",
            "clipboard",
            "copy",
            "cut",
            "paste",
            "zclip",
            "clip",
            "clippy"
          ],
          "homepage": "http://zeroclipboard.org/",
          "licenses": [
            {
              "type": "MIT",
              "url": "https://github.com/zeroclipboard/zeroclipboard/blob/master/LICENSE"
            }
          ],
          "contributors": [
            {
              "name": "Jon Rohan",
              "url": "http://jonrohan.me/"
            },
            {
              "name": "James M. Greene",
              "email": "james.m.greene@gmail.com",
              "url": "http://jamesgreene.net/"
            }
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/zeroclipboard/zeroclipboard.git"
          },
          "dependencies": {
            "send": "0"
          },
          "devDependencies": {
            "nodeunit": "~0.8.1",
            "jsdom": "~0.8.3",
            "jquery": "1.8.3",
            "grunt-contrib-nodeunit": "~0.2.0",
            "qunitjs": "~1.12.0",
            "qunit-composite": "~1.0.1",
            "grunt": "~0.4.1",
            "grunt-contrib-clean": "~0.5.0",
            "grunt-contrib-jshint": "~0.6.3",
            "grunt-contrib-connect": "~0.3.0",
            "grunt-contrib-qunit": "~0.2.2",
            "grunt-contrib-concat": "~0.3.0",
            "grunt-contrib-uglify": "~0.2.2",
            "grunt-chmod": "~1.0.3",
            "grunt-mxmlc": "~0.2.0",
            "grunt-template": "~0.2.0"
          },
          "main": "./ZeroClipboard.js",
          "component": {
            "scripts": {
              "zeroclipboard": "ZeroClipboard.js"
            }
          },
          "scripts": {
            "test": "grunt travis --verbose"
          },
          "bugs": {
            "url": "https://github.com/zeroclipboard/zeroclipboard/issues"
          },
          "_id": "zeroclipboard@1.2.1",
          "dist": {
            "shasum": "491087d1d0e1ac89ddc43aec32965e9971209b3f",
            "tarball": "http://registry.npmjs.org/zeroclipboard/-/zeroclipboard-1.2.1.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.24",
          "_npmUser": {
            "name": "jamesmgreene",
            "email": "james.m.greene@gmail.com"
          },
          "maintainers": [
            {
              "name": "jonrohan",
              "email": "jon@jonrohan.me"
            },
            {
              "name": "jamesmgreene",
              "email": "james.m.greene@gmail.com"
            }
          ]
        },
        "1.2.3": {
          "name": "zeroclipboard",
          "title": "ZeroClipboard",
          "version": "1.2.3",
          "description": "The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.",
          "keywords": [
            "flash",
            "clipboard",
            "copy",
            "cut",
            "paste",
            "zclip",
            "clip",
            "clippy"
          ],
          "homepage": "http://zeroclipboard.org/",
          "licenses": [
            {
              "type": "MIT",
              "url": "https://github.com/zeroclipboard/zeroclipboard/blob/master/LICENSE"
            }
          ],
          "contributors": [
            {
              "name": "Jon Rohan",
              "url": "http://jonrohan.me/"
            },
            {
              "name": "James M. Greene",
              "email": "james.m.greene@gmail.com",
              "url": "http://jamesgreene.net/"
            }
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/zeroclipboard/zeroclipboard.git"
          },
          "bugs": {
            "url": "https://github.com/zeroclipboard/zeroclipboard/issues"
          },
          "dependencies": {
            "send": "0"
          },
          "devDependencies": {
            "nodeunit": "~0.8.1",
            "jsdom": "~0.8.3",
            "jquery": "1.8.3",
            "grunt-contrib-nodeunit": "~0.2.0",
            "qunitjs": "~1.12.0",
            "qunit-composite": "~1.0.1",
            "grunt": "~0.4.1",
            "grunt-contrib-clean": "~0.5.0",
            "grunt-contrib-jshint": "~0.6.3",
            "grunt-contrib-connect": "~0.3.0",
            "grunt-contrib-qunit": "~0.2.2",
            "grunt-contrib-concat": "~0.3.0",
            "grunt-contrib-uglify": "~0.2.2",
            "grunt-chmod": "~1.0.3",
            "grunt-mxmlc": "~0.2.0",
            "grunt-template": "~0.2.0"
          },
          "main": "./ZeroClipboard.js",
          "component": {
            "scripts": {
              "zeroclipboard": "ZeroClipboard.js"
            }
          },
          "scripts": {
            "test": "grunt travis --verbose"
          },
          "_id": "zeroclipboard@1.2.3",
          "dist": {
            "shasum": "bdf50151b8c6919709f876804904ae3ea1904fea",
            "tarball": "http://registry.npmjs.org/zeroclipboard/-/zeroclipboard-1.2.3.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.24",
          "_npmUser": {
            "name": "jamesmgreene",
            "email": "james.m.greene@gmail.com"
          },
          "maintainers": [
            {
              "name": "jonrohan",
              "email": "jon@jonrohan.me"
            },
            {
              "name": "jamesmgreene",
              "email": "james.m.greene@gmail.com"
            }
          ]
        },
        "1.2.2": {
          "name": "zeroclipboard",
          "title": "ZeroClipboard",
          "version": "1.2.2",
          "description": "The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.",
          "keywords": [
            "flash",
            "clipboard",
            "copy",
            "cut",
            "paste",
            "zclip",
            "clip",
            "clippy"
          ],
          "homepage": "http://zeroclipboard.org/",
          "licenses": [
            {
              "type": "MIT",
              "url": "https://github.com/zeroclipboard/zeroclipboard/blob/master/LICENSE"
            }
          ],
          "contributors": [
            {
              "name": "Jon Rohan",
              "url": "http://jonrohan.me/"
            },
            {
              "name": "James M. Greene",
              "email": "james.m.greene@gmail.com",
              "url": "http://jamesgreene.net/"
            }
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/zeroclipboard/zeroclipboard.git"
          },
          "bugs": {
            "url": "https://github.com/zeroclipboard/zeroclipboard/issues"
          },
          "dependencies": {
            "send": "0"
          },
          "devDependencies": {
            "nodeunit": "~0.8.1",
            "jsdom": "~0.8.3",
            "jquery": "1.8.3",
            "grunt-contrib-nodeunit": "~0.2.0",
            "qunitjs": "~1.12.0",
            "qunit-composite": "~1.0.1",
            "grunt": "~0.4.1",
            "grunt-contrib-clean": "~0.5.0",
            "grunt-contrib-jshint": "~0.6.3",
            "grunt-contrib-connect": "~0.3.0",
            "grunt-contrib-qunit": "~0.2.2",
            "grunt-contrib-concat": "~0.3.0",
            "grunt-contrib-uglify": "~0.2.2",
            "grunt-chmod": "~1.0.3",
            "grunt-mxmlc": "~0.2.0",
            "grunt-template": "~0.2.0"
          },
          "main": "./ZeroClipboard.js",
          "component": {
            "scripts": {
              "zeroclipboard": "ZeroClipboard.js"
            }
          },
          "scripts": {
            "test": "grunt travis --verbose"
          },
          "_id": "zeroclipboard@1.2.2",
          "dist": {
            "shasum": "70a9124e5bec2830b3b8dda482aead15141d3d6e",
            "tarball": "http://registry.npmjs.org/zeroclipboard/-/zeroclipboard-1.2.2.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.24",
          "_npmUser": {
            "name": "jamesmgreene",
            "email": "james.m.greene@gmail.com"
          },
          "maintainers": [
            {
              "name": "jonrohan",
              "email": "jon@jonrohan.me"
            },
            {
              "name": "jamesmgreene",
              "email": "james.m.greene@gmail.com"
            }
          ]
        },
        "1.3.0": {
          "name": "zeroclipboard",
          "title": "ZeroClipboard",
          "version": "1.3.0",
          "description": "The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.",
          "keywords": [
            "flash",
            "clipboard",
            "copy",
            "cut",
            "paste",
            "zclip",
            "clip",
            "clippy"
          ],
          "homepage": "http://zeroclipboard.org/",
          "licenses": [
            {
              "type": "MIT",
              "url": "https://github.com/zeroclipboard/zeroclipboard/blob/master/LICENSE"
            }
          ],
          "contributors": [
            {
              "name": "Jon Rohan",
              "url": "http://jonrohan.me/"
            },
            {
              "name": "James M. Greene",
              "email": "james.m.greene@gmail.com",
              "url": "http://jamesgreene.net/"
            }
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/zeroclipboard/zeroclipboard.git"
          },
          "bugs": {
            "url": "https://github.com/zeroclipboard/zeroclipboard/issues"
          },
          "dependencies": {
            "send": "0"
          },
          "devDependencies": {
            "qunitjs": "~1.12.0",
            "qunit-composite": "~1.0.1",
            "grunt": "~0.4.2",
            "grunt-contrib-clean": "~0.5.0",
            "grunt-contrib-jshint": "~0.7.2",
            "grunt-contrib-connect": "~0.5.0",
            "grunt-contrib-qunit": "~0.3.0",
            "grunt-contrib-concat": "~0.3.0",
            "grunt-contrib-uglify": "~0.2.7",
            "grunt-chmod": "~1.0.3",
            "grunt-mxmlc": "~0.2.0",
            "grunt-template": "~0.2.1",
            "grunt-contrib-watch": "~0.5.3"
          },
          "main": "./ZeroClipboard.js",
          "component": {
            "scripts": {
              "zeroclipboard": "ZeroClipboard.js"
            }
          },
          "scripts": {
            "test": "grunt travis --verbose"
          },
          "_id": "zeroclipboard@1.3.0",
          "dist": {
            "shasum": "bd397d5a5e13388d8b35873065e5df0bd5f5ea42",
            "tarball": "http://registry.npmjs.org/zeroclipboard/-/zeroclipboard-1.3.0.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.24",
          "_npmUser": {
            "name": "jamesmgreene",
            "email": "james.m.greene@gmail.com"
          },
          "maintainers": [
            {
              "name": "jonrohan",
              "email": "jon@jonrohan.me"
            },
            {
              "name": "jamesmgreene",
              "email": "james.m.greene@gmail.com"
            }
          ]
        },
        "1.3.1": {
          "name": "zeroclipboard",
          "title": "ZeroClipboard",
          "version": "1.3.1",
          "description": "The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.",
          "keywords": [
            "flash",
            "clipboard",
            "copy",
            "cut",
            "paste",
            "zclip",
            "clip",
            "clippy"
          ],
          "homepage": "http://zeroclipboard.org/",
          "licenses": [
            {
              "type": "MIT",
              "url": "https://github.com/zeroclipboard/zeroclipboard/blob/master/LICENSE"
            }
          ],
          "contributors": [
            {
              "name": "Jon Rohan",
              "url": "http://jonrohan.me/"
            },
            {
              "name": "James M. Greene",
              "email": "james.m.greene@gmail.com",
              "url": "http://jamesgreene.net/"
            }
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/zeroclipboard/zeroclipboard.git"
          },
          "bugs": {
            "url": "https://github.com/zeroclipboard/zeroclipboard/issues"
          },
          "dependencies": {
            "send": "0"
          },
          "devDependencies": {
            "qunitjs": "~1.12.0",
            "qunit-composite": "~1.0.1",
            "grunt": "~0.4.2",
            "grunt-contrib-clean": "~0.5.0",
            "grunt-contrib-jshint": "~0.7.2",
            "grunt-contrib-connect": "~0.5.0",
            "grunt-contrib-qunit": "~0.3.0",
            "grunt-contrib-concat": "~0.3.0",
            "grunt-contrib-uglify": "~0.2.7",
            "grunt-chmod": "~1.0.3",
            "grunt-mxmlc": "~0.2.0",
            "grunt-template": "~0.2.1",
            "grunt-contrib-watch": "~0.5.3"
          },
          "main": "./ZeroClipboard.js",
          "component": {
            "scripts": {
              "zeroclipboard": "ZeroClipboard.js"
            }
          },
          "scripts": {
            "test": "grunt travis --verbose"
          },
          "_id": "zeroclipboard@1.3.1",
          "dist": {
            "shasum": "ad32b5b106d8aba8350456fbc454e7effcedb971",
            "tarball": "http://registry.npmjs.org/zeroclipboard/-/zeroclipboard-1.3.1.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.24",
          "_npmUser": {
            "name": "jamesmgreene",
            "email": "james.m.greene@gmail.com"
          },
          "maintainers": [
            {
              "name": "jonrohan",
              "email": "jon@jonrohan.me"
            },
            {
              "name": "jamesmgreene",
              "email": "james.m.greene@gmail.com"
            }
          ]
        },
        "1.3.2": {
          "name": "zeroclipboard",
          "title": "ZeroClipboard",
          "version": "1.3.2",
          "description": "The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.",
          "keywords": [
            "flash",
            "clipboard",
            "copy",
            "cut",
            "paste",
            "zclip",
            "clip",
            "clippy"
          ],
          "homepage": "http://zeroclipboard.org/",
          "licenses": [
            {
              "type": "MIT",
              "url": "https://github.com/zeroclipboard/zeroclipboard/blob/master/LICENSE"
            }
          ],
          "contributors": [
            {
              "name": "Jon Rohan",
              "url": "http://jonrohan.me/"
            },
            {
              "name": "James M. Greene",
              "email": "james.m.greene@gmail.com",
              "url": "http://jamesgreene.net/"
            }
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/zeroclipboard/zeroclipboard.git"
          },
          "bugs": {
            "url": "https://github.com/zeroclipboard/zeroclipboard/issues"
          },
          "dependencies": {
            "send": "0"
          },
          "devDependencies": {
            "qunitjs": "~1.12.0",
            "qunit-composite": "~1.0.1",
            "grunt": "~0.4.2",
            "grunt-contrib-clean": "~0.5.0",
            "grunt-contrib-jshint": "~0.7.2",
            "grunt-contrib-connect": "~0.5.0",
            "grunt-contrib-qunit": "~0.3.0",
            "grunt-contrib-concat": "~0.3.0",
            "grunt-contrib-uglify": "~0.2.7",
            "grunt-chmod": "~1.0.3",
            "grunt-mxmlc": "~0.2.0",
            "grunt-template": "~0.2.1",
            "grunt-contrib-watch": "~0.5.3"
          },
          "main": "./ZeroClipboard.js",
          "component": {
            "scripts": {
              "zeroclipboard": "ZeroClipboard.js"
            }
          },
          "scripts": {
            "test": "grunt travis --verbose"
          },
          "_id": "zeroclipboard@1.3.2",
          "dist": {
            "shasum": "4ae5817dafa1ea4a22da856969e7acf635312373",
            "tarball": "http://registry.npmjs.org/zeroclipboard/-/zeroclipboard-1.3.2.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.2.24",
          "_npmUser": {
            "name": "jamesmgreene",
            "email": "james.m.greene@gmail.com"
          },
          "maintainers": [
            {
              "name": "jonrohan",
              "email": "jon@jonrohan.me"
            },
            {
              "name": "jamesmgreene",
              "email": "james.m.greene@gmail.com"
            }
          ]
        },
        "1.3.3": {
          "name": "zeroclipboard",
          "title": "ZeroClipboard",
          "version": "1.3.3",
          "description": "The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.",
          "keywords": [
            "flash",
            "clipboard",
            "copy",
            "cut",
            "paste",
            "zclip",
            "clip",
            "clippy"
          ],
          "homepage": "http://zeroclipboard.org/",
          "licenses": [
            {
              "type": "MIT",
              "url": "https://github.com/zeroclipboard/zeroclipboard/blob/master/LICENSE"
            }
          ],
          "contributors": [
            {
              "name": "Jon Rohan",
              "url": "http://jonrohan.me/"
            },
            {
              "name": "James M. Greene",
              "email": "james.m.greene@gmail.com",
              "url": "http://jamesgreene.net/"
            }
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/zeroclipboard/zeroclipboard.git"
          },
          "bugs": {
            "url": "https://github.com/zeroclipboard/zeroclipboard/issues"
          },
          "dependencies": {
            "send": "0"
          },
          "devDependencies": {
            "qunitjs": "~1.12.0",
            "qunit-composite": "~1.0.1",
            "grunt": "~0.4.2",
            "grunt-contrib-clean": "~0.5.0",
            "grunt-contrib-jshint": "~0.7.2",
            "grunt-contrib-connect": "~0.5.0",
            "grunt-contrib-qunit": "~0.3.0",
            "grunt-contrib-concat": "~0.3.0",
            "grunt-contrib-uglify": "~0.2.7",
            "grunt-chmod": "~1.0.3",
            "grunt-mxmlc": "~0.2.0",
            "grunt-template": "~0.2.1",
            "grunt-contrib-watch": "~0.5.3"
          },
          "main": "./ZeroClipboard.js",
          "component": {
            "scripts": {
              "zeroclipboard": "ZeroClipboard.js"
            }
          },
          "scripts": {
            "test": "grunt travis --verbose"
          },
          "_id": "zeroclipboard@1.3.3",
          "dist": {
            "shasum": "5f66e422835254c6126f03851bcb3f3c68ac150c",
            "tarball": "http://registry.npmjs.org/zeroclipboard/-/zeroclipboard-1.3.3.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.24",
          "_npmUser": {
            "name": "jamesmgreene",
            "email": "james.m.greene@gmail.com"
          },
          "maintainers": [
            {
              "name": "jonrohan",
              "email": "jon@jonrohan.me"
            },
            {
              "name": "jamesmgreene",
              "email": "james.m.greene@gmail.com"
            }
          ]
        },
        "1.3.4": {
          "name": "zeroclipboard",
          "title": "ZeroClipboard",
          "version": "1.3.4",
          "description": "The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.",
          "keywords": [
            "flash",
            "clipboard",
            "copy",
            "cut",
            "paste",
            "zclip",
            "clip",
            "clippy"
          ],
          "homepage": "http://zeroclipboard.org/",
          "licenses": [
            {
              "type": "MIT",
              "url": "https://github.com/zeroclipboard/zeroclipboard/blob/master/LICENSE"
            }
          ],
          "contributors": [
            {
              "name": "Jon Rohan",
              "url": "http://jonrohan.me/"
            },
            {
              "name": "James M. Greene",
              "email": "james.m.greene@gmail.com",
              "url": "http://jamesgreene.net/"
            }
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/zeroclipboard/zeroclipboard.git"
          },
          "bugs": {
            "url": "https://github.com/zeroclipboard/zeroclipboard/issues"
          },
          "dependencies": {
            "send": "0"
          },
          "devDependencies": {
            "qunitjs": "~1.12.0",
            "qunit-composite": "~1.0.1",
            "grunt": "~0.4.2",
            "grunt-contrib-clean": "~0.5.0",
            "grunt-contrib-jshint": "~0.7.2",
            "grunt-contrib-connect": "~0.5.0",
            "grunt-contrib-qunit": "~0.3.0",
            "grunt-contrib-concat": "~0.3.0",
            "grunt-contrib-uglify": "~0.2.7",
            "grunt-chmod": "~1.0.3",
            "grunt-mxmlc": "~0.2.0",
            "grunt-template": "~0.2.1",
            "grunt-contrib-watch": "~0.5.3"
          },
          "main": "./ZeroClipboard.js",
          "component": {
            "scripts": {
              "zeroclipboard": "ZeroClipboard.js"
            }
          },
          "scripts": {
            "test": "grunt travis --verbose"
          },
          "_id": "zeroclipboard@1.3.4",
          "dist": {
            "shasum": "c8af63b7578783b8044d82d1f51e0078f6e6ebea",
            "tarball": "http://registry.npmjs.org/zeroclipboard/-/zeroclipboard-1.3.4.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.24",
          "_npmUser": {
            "name": "jamesmgreene",
            "email": "james.m.greene@gmail.com"
          },
          "maintainers": [
            {
              "name": "jonrohan",
              "email": "jon@jonrohan.me"
            },
            {
              "name": "jamesmgreene",
              "email": "james.m.greene@gmail.com"
            }
          ]
        },
        "1.3.5": {
          "name": "zeroclipboard",
          "title": "ZeroClipboard",
          "version": "1.3.5",
          "description": "The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.",
          "keywords": [
            "flash",
            "clipboard",
            "copy",
            "cut",
            "paste",
            "zclip",
            "clip",
            "clippy"
          ],
          "homepage": "http://zeroclipboard.org/",
          "licenses": [
            {
              "type": "MIT",
              "url": "https://github.com/zeroclipboard/zeroclipboard/blob/master/LICENSE"
            }
          ],
          "contributors": [
            {
              "name": "Jon Rohan",
              "url": "http://jonrohan.me/"
            },
            {
              "name": "James M. Greene",
              "email": "james.m.greene@gmail.com",
              "url": "http://jamesgreene.net/"
            }
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/zeroclipboard/zeroclipboard.git"
          },
          "bugs": {
            "url": "https://github.com/zeroclipboard/zeroclipboard/issues"
          },
          "dependencies": {
            "send": "0"
          },
          "devDependencies": {
            "qunitjs": "~1.12.0",
            "qunit-composite": "~1.0.1",
            "grunt": "~0.4.2",
            "grunt-contrib-clean": "~0.5.0",
            "grunt-contrib-jshint": "~0.7.2",
            "grunt-contrib-connect": "~0.5.0",
            "grunt-contrib-qunit": "~0.3.0",
            "grunt-contrib-concat": "~0.3.0",
            "grunt-contrib-uglify": "~0.2.7",
            "grunt-chmod": "~1.0.3",
            "grunt-mxmlc": "~0.2.0",
            "grunt-template": "~0.2.1",
            "grunt-contrib-watch": "~0.5.3"
          },
          "main": "./ZeroClipboard.js",
          "component": {
            "scripts": {
              "zeroclipboard": "ZeroClipboard.js"
            }
          },
          "scripts": {
            "test": "grunt travis --verbose"
          },
          "_id": "zeroclipboard@1.3.5",
          "dist": {
            "shasum": "95e66ad7db37f24ca615a389fe45e8b943aaa4f2",
            "tarball": "http://registry.npmjs.org/zeroclipboard/-/zeroclipboard-1.3.5.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.3.24",
          "_npmUser": {
            "name": "jamesmgreene",
            "email": "james.m.greene@gmail.com"
          },
          "maintainers": [
            {
              "name": "jonrohan",
              "email": "jon@jonrohan.me"
            },
            {
              "name": "jamesmgreene",
              "email": "james.m.greene@gmail.com"
            }
          ]
        },
        "2.0.0-beta.4": {
          "name": "zeroclipboard",
          "title": "ZeroClipboard",
          "version": "2.0.0-beta.4",
          "description": "The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.",
          "keywords": [
            "flash",
            "clipboard",
            "copy",
            "cut",
            "paste",
            "zclip",
            "clip",
            "clippy"
          ],
          "homepage": "http://zeroclipboard.org/",
          "licenses": [
            {
              "type": "MIT",
              "url": "https://github.com/zeroclipboard/zeroclipboard/blob/master/LICENSE"
            }
          ],
          "contributors": [
            {
              "name": "Jon Rohan",
              "url": "http://jonrohan.me/"
            },
            {
              "name": "James M. Greene",
              "email": "james.m.greene@gmail.com",
              "url": "http://jamesgreene.net/"
            }
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/zeroclipboard/zeroclipboard.git"
          },
          "bugs": {
            "url": "https://github.com/zeroclipboard/zeroclipboard/issues"
          },
          "dependencies": {
            "send": "0"
          },
          "devDependencies": {
            "qunitjs": "~1.12.0",
            "qunit-composite": "~1.0.1",
            "grunt": "~0.4.2",
            "grunt-contrib-clean": "~0.5.0",
            "grunt-contrib-jshint": "~0.7.2",
            "grunt-contrib-connect": "~0.5.0",
            "grunt-contrib-qunit": "~0.3.0",
            "grunt-contrib-concat": "~0.3.0",
            "grunt-contrib-uglify": "~0.2.7",
            "grunt-chmod": "~1.0.3",
            "flex-sdk": "~4.6.0-0",
            "grunt-mxmlc": "^0.5.1",
            "grunt-template": "~0.2.1",
            "grunt-contrib-watch": "~0.5.3",
            "flexpmd": "~1.3.0-1",
            "grunt-flexpmd": "~0.1.2"
          },
          "main": "./ZeroClipboard.js",
          "component": {
            "scripts": {
              "zeroclipboard": "ZeroClipboard.js"
            }
          },
          "scripts": {
            "test": "grunt travis --verbose"
          },
          "_id": "zeroclipboard@2.0.0-beta.4",
          "dist": {
            "shasum": "87f68ad784bb340eef10e2525018680d64679e67",
            "tarball": "http://registry.npmjs.org/zeroclipboard/-/zeroclipboard-2.0.0-beta.4.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.4.3",
          "_npmUser": {
            "name": "jamesmgreene",
            "email": "james.m.greene@gmail.com"
          },
          "maintainers": [
            {
              "name": "jonrohan",
              "email": "jon@jonrohan.me"
            },
            {
              "name": "jamesmgreene",
              "email": "james.m.greene@gmail.com"
            }
          ]
        },
        "2.0.0-beta.5": {
          "name": "zeroclipboard",
          "title": "ZeroClipboard",
          "version": "2.0.0-beta.5",
          "description": "The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.",
          "keywords": [
            "flash",
            "clipboard",
            "copy",
            "cut",
            "paste",
            "zclip",
            "clip",
            "clippy"
          ],
          "homepage": "http://zeroclipboard.org/",
          "licenses": [
            {
              "type": "MIT",
              "url": "https://github.com/zeroclipboard/zeroclipboard/blob/master/LICENSE"
            }
          ],
          "contributors": [
            {
              "name": "Jon Rohan",
              "url": "http://jonrohan.me/"
            },
            {
              "name": "James M. Greene",
              "email": "james.m.greene@gmail.com",
              "url": "http://jamesgreene.net/"
            }
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/zeroclipboard/zeroclipboard.git"
          },
          "bugs": {
            "url": "https://github.com/zeroclipboard/zeroclipboard/issues"
          },
          "dependencies": {
            "send": "0"
          },
          "devDependencies": {
            "qunitjs": "~1.12.0",
            "qunit-composite": "~1.0.1",
            "grunt": "~0.4.2",
            "grunt-contrib-clean": "~0.5.0",
            "grunt-contrib-jshint": "~0.7.2",
            "grunt-contrib-connect": "~0.5.0",
            "grunt-contrib-qunit": "~0.3.0",
            "grunt-contrib-concat": "~0.3.0",
            "grunt-contrib-uglify": "~0.2.7",
            "grunt-chmod": "~1.0.3",
            "flex-sdk": "~4.6.0-0",
            "grunt-mxmlc": "^0.5.1",
            "grunt-template": "~0.2.1",
            "grunt-contrib-watch": "~0.5.3",
            "flexpmd": "~1.3.0-1",
            "grunt-flexpmd": "~0.1.2"
          },
          "main": "./ZeroClipboard.js",
          "component": {
            "scripts": {
              "zeroclipboard": "ZeroClipboard.js"
            }
          },
          "scripts": {
            "test": "grunt travis --verbose"
          },
          "_id": "zeroclipboard@2.0.0-beta.5",
          "dist": {
            "shasum": "c8498e60fa53037704c47f578712da6faee365d7",
            "tarball": "http://registry.npmjs.org/zeroclipboard/-/zeroclipboard-2.0.0-beta.5.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.4.3",
          "_npmUser": {
            "name": "jamesmgreene",
            "email": "james.m.greene@gmail.com"
          },
          "maintainers": [
            {
              "name": "jonrohan",
              "email": "jon@jonrohan.me"
            },
            {
              "name": "jamesmgreene",
              "email": "james.m.greene@gmail.com"
            }
          ]
        },
        "2.0.0-beta.6": {
          "name": "zeroclipboard",
          "title": "ZeroClipboard",
          "version": "2.0.0-beta.6",
          "description": "The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.",
          "keywords": [
            "flash",
            "clipboard",
            "copy",
            "cut",
            "paste",
            "zclip",
            "clip",
            "clippy"
          ],
          "homepage": "http://zeroclipboard.org/",
          "licenses": [
            {
              "type": "MIT",
              "url": "https://github.com/zeroclipboard/zeroclipboard/blob/master/LICENSE"
            }
          ],
          "contributors": [
            {
              "name": "Jon Rohan",
              "url": "http://jonrohan.me/"
            },
            {
              "name": "James M. Greene",
              "email": "james.m.greene@gmail.com",
              "url": "http://jamesgreene.net/"
            }
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/zeroclipboard/zeroclipboard.git"
          },
          "bugs": {
            "url": "https://github.com/zeroclipboard/zeroclipboard/issues"
          },
          "dependencies": {
            "send": "0"
          },
          "devDependencies": {
            "qunitjs": "^1.14.0",
            "qunit-composite": "^1.0.1",
            "grunt": "^0.4.4",
            "grunt-contrib-clean": "^0.5.0",
            "grunt-contrib-jshint": "^0.10.0",
            "grunt-contrib-connect": "^0.7.1",
            "grunt-contrib-qunit": "^0.4.0",
            "grunt-contrib-concat": "^0.4.0",
            "grunt-contrib-uglify": "^0.4.0",
            "grunt-chmod": "^1.0.3",
            "flex-sdk": "~4.6.0-0",
            "grunt-mxmlc": "^0.5.1",
            "grunt-template": "^0.2.3",
            "grunt-contrib-watch": "^0.6.1",
            "flexpmd": "^1.3.0-1",
            "grunt-flexpmd": "^0.1.2",
            "jquery": "^1.11.1"
          },
          "main": "./dist/ZeroClipboard.js",
          "component": {
            "scripts": {
              "zeroclipboard": "./dist/ZeroClipboard.js"
            }
          },
          "scripts": {
            "test": "grunt travis --verbose"
          },
          "_id": "zeroclipboard@2.0.0-beta.6",
          "dist": {
            "shasum": "bd44e071a41a7a7b0d790327708220b06f203e2f",
            "tarball": "http://registry.npmjs.org/zeroclipboard/-/zeroclipboard-2.0.0-beta.6.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.4.3",
          "_npmUser": {
            "name": "jamesmgreene",
            "email": "james.m.greene@gmail.com"
          },
          "maintainers": [
            {
              "name": "jonrohan",
              "email": "jon@jonrohan.me"
            },
            {
              "name": "jamesmgreene",
              "email": "james.m.greene@gmail.com"
            }
          ]
        },
        "2.0.0-beta.7": {
          "name": "zeroclipboard",
          "title": "ZeroClipboard",
          "version": "2.0.0-beta.7",
          "description": "The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.",
          "keywords": [
            "flash",
            "clipboard",
            "copy",
            "cut",
            "paste",
            "zclip",
            "clip",
            "clippy"
          ],
          "homepage": "http://zeroclipboard.org/",
          "licenses": [
            {
              "type": "MIT",
              "url": "https://github.com/zeroclipboard/zeroclipboard/blob/master/LICENSE"
            }
          ],
          "contributors": [
            {
              "name": "Jon Rohan",
              "url": "http://jonrohan.me/"
            },
            {
              "name": "James M. Greene",
              "email": "james.m.greene@gmail.com",
              "url": "http://jamesgreene.net/"
            }
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/zeroclipboard/zeroclipboard.git"
          },
          "bugs": {
            "url": "https://github.com/zeroclipboard/zeroclipboard/issues"
          },
          "dependencies": {
            "send": "0"
          },
          "devDependencies": {
            "qunitjs": "^1.14.0",
            "qunit-composite": "^1.0.1",
            "grunt": "^0.4.4",
            "grunt-contrib-clean": "^0.5.0",
            "grunt-contrib-jshint": "^0.10.0",
            "grunt-contrib-connect": "^0.7.1",
            "grunt-contrib-qunit": "^0.4.0",
            "grunt-contrib-concat": "^0.4.0",
            "grunt-contrib-uglify": "^0.4.0",
            "grunt-chmod": "^1.0.3",
            "flex-sdk": "~4.6.0-0",
            "grunt-mxmlc": "^0.5.1",
            "grunt-template": "^0.2.3",
            "grunt-contrib-watch": "^0.6.1",
            "flexpmd": "^1.3.0-1",
            "grunt-flexpmd": "^0.1.2",
            "jquery": "^1.11.1"
          },
          "main": "./dist/ZeroClipboard.js",
          "component": {
            "scripts": {
              "zeroclipboard": "./dist/ZeroClipboard.js"
            }
          },
          "scripts": {
            "test": "grunt travis --verbose"
          },
          "_id": "zeroclipboard@2.0.0-beta.7",
          "dist": {
            "shasum": "b9b4654c539fa83e1dfca1e8d14ff02b34922308",
            "tarball": "http://registry.npmjs.org/zeroclipboard/-/zeroclipboard-2.0.0-beta.7.tgz"
          },
          "_from": ".",
          "_npmVersion": "1.4.3",
          "_npmUser": {
            "name": "jamesmgreene",
            "email": "james.m.greene@gmail.com"
          },
          "maintainers": [
            {
              "name": "jonrohan",
              "email": "jon@jonrohan.me"
            },
            {
              "name": "jamesmgreene",
              "email": "james.m.greene@gmail.com"
            }
          ]
        },
        "2.0.0-beta.8": {
          "name": "zeroclipboard",
          "title": "ZeroClipboard",
          "version": "2.0.0-beta.8",
          "description": "The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.",
          "keywords": [
            "flash",
            "clipboard",
            "copy",
            "cut",
            "paste",
            "zclip",
            "clip",
            "clippy"
          ],
          "homepage": "http://zeroclipboard.org/",
          "licenses": [
            {
              "type": "MIT",
              "url": "https://github.com/zeroclipboard/zeroclipboard/blob/master/LICENSE"
            }
          ],
          "contributors": [
            {
              "name": "Jon Rohan",
              "url": "http://jonrohan.me/"
            },
            {
              "name": "James M. Greene",
              "email": "james.m.greene@gmail.com",
              "url": "http://jamesgreene.net/"
            }
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/zeroclipboard/zeroclipboard.git"
          },
          "bugs": {
            "url": "https://github.com/zeroclipboard/zeroclipboard/issues"
          },
          "dependencies": {
            "send": "0"
          },
          "devDependencies": {
            "grunt": "^0.4.4",
            "grunt-contrib-clean": "^0.5.0",
            "grunt-contrib-jshint": "^0.10.0",
            "grunt-contrib-connect": "^0.7.1",
            "grunt-contrib-qunit": "^0.4.0",
            "grunt-contrib-concat": "^0.4.0",
            "grunt-contrib-uglify": "^0.4.0",
            "grunt-chmod": "^1.0.3",
            "flex-sdk": "~4.6.0-0",
            "grunt-mxmlc": "^0.5.1",
            "grunt-template": "^0.2.3",
            "grunt-contrib-watch": "^0.6.1",
            "flexpmd": "^1.3.0-1",
            "grunt-flexpmd": "^0.1.2",
            "qunitjs": "^1.14.0",
            "qunit-composite": "^1.0.1",
            "jquery": "^1.11.1",
            "spm": "^3.0.0"
          },
          "main": "./dist/ZeroClipboard.js",
          "component": {
            "scripts": {
              "zeroclipboard": "./dist/ZeroClipboard.js"
            }
          },
          "spm": {
            "main": "ZeroClipboard.js",
            "output": [
              "ZeroClipboard.swf"
            ]
          },
          "scripts": {
            "test": "grunt travis --verbose",
            "postpublish": "spm publish"
          },
          "_id": "zeroclipboard@2.0.0-beta.8",
          "_shasum": "c2f39a8487ac1a399063fa06b62c130b0c02f15f",
          "_from": ".",
          "_npmVersion": "1.4.9",
          "_npmUser": {
            "name": "jamesmgreene",
            "email": "james.m.greene@gmail.com"
          },
          "maintainers": [
            {
              "name": "jonrohan",
              "email": "jon@jonrohan.me"
            },
            {
              "name": "jamesmgreene",
              "email": "james.m.greene@gmail.com"
            }
          ],
          "dist": {
            "shasum": "c2f39a8487ac1a399063fa06b62c130b0c02f15f",
            "tarball": "http://registry.npmjs.org/zeroclipboard/-/zeroclipboard-2.0.0-beta.8.tgz"
          }
        },
        "2.0.0": {
          "name": "zeroclipboard",
          "title": "ZeroClipboard",
          "version": "2.0.0",
          "description": "The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.",
          "keywords": [
            "flash",
            "clipboard",
            "copy",
            "cut",
            "paste",
            "zclip",
            "clip",
            "clippy"
          ],
          "homepage": "http://zeroclipboard.org/",
          "licenses": [
            {
              "type": "MIT",
              "url": "https://github.com/zeroclipboard/zeroclipboard/blob/master/LICENSE"
            }
          ],
          "contributors": [
            {
              "name": "Jon Rohan",
              "url": "http://jonrohan.me/"
            },
            {
              "name": "James M. Greene",
              "email": "james.m.greene@gmail.com",
              "url": "http://jamesgreene.net/"
            }
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/zeroclipboard/zeroclipboard.git"
          },
          "bugs": {
            "url": "https://github.com/zeroclipboard/zeroclipboard/issues"
          },
          "dependencies": {
            "send": "0"
          },
          "devDependencies": {
            "flex-sdk": "~4.6.0-0",
            "flexpmd": "^1.3.0-1",
            "grunt": "^0.4.4",
            "grunt-chmod": "^1.0.3",
            "grunt-contrib-clean": "^0.5.0",
            "grunt-contrib-concat": "^0.4.0",
            "grunt-contrib-connect": "^0.7.1",
            "grunt-contrib-jshint": "^0.10.0",
            "grunt-contrib-qunit": "^0.4.0",
            "grunt-contrib-uglify": "^0.4.0",
            "grunt-contrib-watch": "^0.6.1",
            "grunt-flexpmd": "^0.1.2",
            "grunt-mxmlc": "^0.5.1",
            "grunt-template": "^0.2.3",
            "jquery": "^1.11.1",
            "qunit-composite": "^1.0.1",
            "qunitjs": "^1.14.0",
            "spm": "^3.0.0"
          },
          "main": "./dist/ZeroClipboard.js",
          "component": {
            "scripts": {
              "zeroclipboard": "./dist/ZeroClipboard.js"
            }
          },
          "spm": {
            "main": "ZeroClipboard.js",
            "output": [
              "ZeroClipboard.swf",
              "ZeroClipboard.Core.js"
            ]
          },
          "scripts": {
            "test": "grunt travis --verbose",
            "postpublish": "spm publish"
          },
          "_id": "zeroclipboard@2.0.0",
          "_shasum": "2e0ff0bd932fbc1a8435e4d04d9231afe718994b",
          "_from": ".",
          "_npmVersion": "1.4.9",
          "_npmUser": {
            "name": "jamesmgreene",
            "email": "james.m.greene@gmail.com"
          },
          "maintainers": [
            {
              "name": "jonrohan",
              "email": "jon@jonrohan.me"
            },
            {
              "name": "jamesmgreene",
              "email": "james.m.greene@gmail.com"
            }
          ],
          "dist": {
            "shasum": "2e0ff0bd932fbc1a8435e4d04d9231afe718994b",
            "tarball": "http://registry.npmjs.org/zeroclipboard/-/zeroclipboard-2.0.0.tgz"
          }
        },
        "2.0.1": {
          "name": "zeroclipboard",
          "title": "ZeroClipboard",
          "version": "2.0.1",
          "description": "The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.",
          "keywords": [
            "flash",
            "clipboard",
            "copy",
            "cut",
            "paste",
            "zclip",
            "clip",
            "clippy"
          ],
          "homepage": "http://zeroclipboard.org/",
          "licenses": [
            {
              "type": "MIT",
              "url": "https://github.com/zeroclipboard/zeroclipboard/blob/master/LICENSE"
            }
          ],
          "contributors": [
            {
              "name": "Jon Rohan",
              "url": "http://jonrohan.me/"
            },
            {
              "name": "James M. Greene",
              "email": "james.m.greene@gmail.com",
              "url": "http://jamesgreene.net/"
            }
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/zeroclipboard/zeroclipboard.git"
          },
          "bugs": {
            "url": "https://github.com/zeroclipboard/zeroclipboard/issues"
          },
          "dependencies": {
            "send": "0"
          },
          "devDependencies": {
            "flex-sdk": "~4.6.0-0",
            "flexpmd": "^1.3.0-1",
            "grunt": "^0.4.4",
            "grunt-chmod": "^1.0.3",
            "grunt-contrib-clean": "^0.5.0",
            "grunt-contrib-concat": "^0.4.0",
            "grunt-contrib-connect": "^0.7.1",
            "grunt-contrib-jshint": "^0.10.0",
            "grunt-contrib-qunit": "^0.4.0",
            "grunt-contrib-uglify": "^0.4.0",
            "grunt-contrib-watch": "^0.6.1",
            "grunt-flexpmd": "^0.1.2",
            "grunt-mxmlc": "^0.5.1",
            "grunt-template": "^0.2.3",
            "jquery": "^1.11.1",
            "qunit-composite": "^1.0.1",
            "qunitjs": "^1.14.0",
            "spm": "^3.0.0"
          },
          "main": "./dist/ZeroClipboard.js",
          "component": {
            "scripts": {
              "zeroclipboard": "./dist/ZeroClipboard.js"
            }
          },
          "spm": {
            "main": "ZeroClipboard.js",
            "output": [
              "ZeroClipboard.swf",
              "ZeroClipboard.Core.js"
            ]
          },
          "scripts": {
            "test": "grunt travis --verbose",
            "postpublish": "spm publish"
          },
          "_id": "zeroclipboard@2.0.1",
          "_shasum": "70a8d8fefa8e99ca1e2e3a38a70fd15a34eca2c5",
          "_from": ".",
          "_npmVersion": "1.4.9",
          "_npmUser": {
            "name": "jamesmgreene",
            "email": "james.m.greene@gmail.com"
          },
          "maintainers": [
            {
              "name": "jonrohan",
              "email": "jon@jonrohan.me"
            },
            {
              "name": "jamesmgreene",
              "email": "james.m.greene@gmail.com"
            }
          ],
          "dist": {
            "shasum": "70a8d8fefa8e99ca1e2e3a38a70fd15a34eca2c5",
            "tarball": "http://registry.npmjs.org/zeroclipboard/-/zeroclipboard-2.0.1.tgz"
          }
        },
        "2.0.2": {
          "name": "zeroclipboard",
          "title": "ZeroClipboard",
          "version": "2.0.2",
          "description": "The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.",
          "keywords": [
            "flash",
            "clipboard",
            "copy",
            "cut",
            "paste",
            "zclip",
            "clip",
            "clippy"
          ],
          "homepage": "http://zeroclipboard.org/",
          "licenses": [
            {
              "type": "MIT",
              "url": "https://github.com/zeroclipboard/zeroclipboard/blob/master/LICENSE"
            }
          ],
          "contributors": [
            {
              "name": "Jon Rohan",
              "url": "http://jonrohan.me/"
            },
            {
              "name": "James M. Greene",
              "email": "james.m.greene@gmail.com",
              "url": "http://jamesgreene.net/"
            }
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/zeroclipboard/zeroclipboard.git"
          },
          "bugs": {
            "url": "https://github.com/zeroclipboard/zeroclipboard/issues"
          },
          "dependencies": {
            "send": "0"
          },
          "devDependencies": {
            "flex-sdk": "~4.6.0-0",
            "flexpmd": "^1.3.0-1",
            "grunt": "^0.4.4",
            "grunt-chmod": "^1.0.3",
            "grunt-contrib-clean": "^0.5.0",
            "grunt-contrib-concat": "^0.4.0",
            "grunt-contrib-connect": "^0.7.1",
            "grunt-contrib-jshint": "^0.10.0",
            "grunt-contrib-qunit": "^0.4.0",
            "grunt-contrib-uglify": "^0.4.0",
            "grunt-contrib-watch": "^0.6.1",
            "grunt-flexpmd": "^0.1.2",
            "grunt-mxmlc": "^0.5.1",
            "grunt-template": "^0.2.3",
            "jquery": "^1.11.1",
            "qunit-composite": "^1.0.1",
            "qunitjs": "^1.14.0",
            "spm": "^3.0.0"
          },
          "main": "./dist/ZeroClipboard.js",
          "component": {
            "scripts": {
              "zeroclipboard": "./dist/ZeroClipboard.js"
            }
          },
          "spm": {
            "main": "ZeroClipboard.js",
            "output": [
              "ZeroClipboard.swf",
              "ZeroClipboard.Core.js"
            ]
          },
          "scripts": {
            "test": "grunt travis --verbose",
            "postpublish": "spm publish"
          },
          "_id": "zeroclipboard@2.0.2",
          "_shasum": "518187ca8d5699e0549265f97e3f8b2cf2874bbe",
          "_from": ".",
          "_npmVersion": "1.4.9",
          "_npmUser": {
            "name": "jamesmgreene",
            "email": "james.m.greene@gmail.com"
          },
          "maintainers": [
            {
              "name": "jonrohan",
              "email": "jon@jonrohan.me"
            },
            {
              "name": "jamesmgreene",
              "email": "james.m.greene@gmail.com"
            }
          ],
          "dist": {
            "shasum": "518187ca8d5699e0549265f97e3f8b2cf2874bbe",
            "tarball": "http://registry.npmjs.org/zeroclipboard/-/zeroclipboard-2.0.2.tgz"
          }
        },
        "2.0.3": {
          "name": "zeroclipboard",
          "title": "ZeroClipboard",
          "version": "2.0.3",
          "description": "The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.",
          "keywords": [
            "flash",
            "clipboard",
            "copy",
            "cut",
            "paste",
            "zclip",
            "clip",
            "clippy"
          ],
          "homepage": "http://zeroclipboard.org/",
          "licenses": [
            {
              "type": "MIT",
              "url": "https://github.com/zeroclipboard/zeroclipboard/blob/master/LICENSE"
            }
          ],
          "contributors": [
            {
              "name": "Jon Rohan",
              "url": "http://jonrohan.me/"
            },
            {
              "name": "James M. Greene",
              "email": "james.m.greene@gmail.com",
              "url": "http://jamesgreene.net/"
            }
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/zeroclipboard/zeroclipboard.git"
          },
          "bugs": {
            "url": "https://github.com/zeroclipboard/zeroclipboard/issues"
          },
          "dependencies": {
            "send": "0"
          },
          "devDependencies": {
            "flex-sdk": "~4.6.0-0",
            "flexpmd": "^1.3.0-1",
            "grunt": "^0.4.4",
            "grunt-chmod": "^1.0.3",
            "grunt-contrib-clean": "^0.5.0",
            "grunt-contrib-concat": "^0.4.0",
            "grunt-contrib-connect": "^0.7.1",
            "grunt-contrib-jshint": "^0.10.0",
            "grunt-contrib-qunit": "^0.4.0",
            "grunt-contrib-uglify": "^0.4.0",
            "grunt-contrib-watch": "^0.6.1",
            "grunt-flexpmd": "^0.1.2",
            "grunt-mxmlc": "^0.5.1",
            "grunt-template": "^0.2.3",
            "jquery": "^1.11.1",
            "qunit-composite": "^1.0.1",
            "qunitjs": "^1.14.0",
            "spm": "^3.0.0"
          },
          "main": "./dist/ZeroClipboard.js",
          "component": {
            "scripts": {
              "zeroclipboard": "./dist/ZeroClipboard.js"
            }
          },
          "spm": {
            "main": "ZeroClipboard.js",
            "output": [
              "ZeroClipboard.swf",
              "ZeroClipboard.Core.js"
            ]
          },
          "scripts": {
            "test": "grunt travis --verbose",
            "postpublish": "spm publish"
          },
          "_id": "zeroclipboard@2.0.3",
          "_shasum": "fb8423d3170781111fcb4d635d644c51a0da9065",
          "_from": ".",
          "_npmVersion": "1.4.9",
          "_npmUser": {
            "name": "jamesmgreene",
            "email": "james.m.greene@gmail.com"
          },
          "maintainers": [
            {
              "name": "jonrohan",
              "email": "jon@jonrohan.me"
            },
            {
              "name": "jamesmgreene",
              "email": "james.m.greene@gmail.com"
            }
          ],
          "dist": {
            "shasum": "fb8423d3170781111fcb4d635d644c51a0da9065",
            "tarball": "http://registry.npmjs.org/zeroclipboard/-/zeroclipboard-2.0.3.tgz"
          }
        },
        "2.1.0": {
          "name": "zeroclipboard",
          "title": "ZeroClipboard",
          "version": "2.1.0",
          "description": "The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.",
          "keywords": [
            "flash",
            "clipboard",
            "copy",
            "cut",
            "paste",
            "zclip",
            "clip",
            "clippy"
          ],
          "homepage": "http://zeroclipboard.org/",
          "licenses": [
            {
              "type": "MIT",
              "url": "https://github.com/zeroclipboard/zeroclipboard/blob/master/LICENSE"
            }
          ],
          "contributors": [
            {
              "name": "Jon Rohan",
              "url": "http://jonrohan.me/"
            },
            {
              "name": "James M. Greene",
              "email": "james.m.greene@gmail.com",
              "url": "http://jamesgreene.net/"
            }
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/zeroclipboard/zeroclipboard.git"
          },
          "bugs": {
            "url": "https://github.com/zeroclipboard/zeroclipboard/issues"
          },
          "dependencies": {
            "send": "0"
          },
          "devDependencies": {
            "flex-sdk": "~4.6.0-0",
            "flexpmd": "^1.3.0-1",
            "grunt": "^0.4.4",
            "grunt-chmod": "^1.0.3",
            "grunt-contrib-clean": "^0.5.0",
            "grunt-contrib-concat": "^0.4.0",
            "grunt-contrib-connect": "^0.7.1",
            "grunt-contrib-jshint": "^0.10.0",
            "grunt-contrib-qunit": "^0.4.0",
            "grunt-contrib-uglify": "^0.4.0",
            "grunt-contrib-watch": "^0.6.1",
            "grunt-flexpmd": "^0.1.2",
            "grunt-mxmlc": "^0.5.1",
            "grunt-template": "^0.2.3",
            "jquery": "^1.11.1",
            "qunit-composite": "^1.0.1",
            "qunitjs": "^1.14.0",
            "spm": "^3.0.0"
          },
          "main": "./dist/ZeroClipboard.js",
          "component": {
            "scripts": {
              "zeroclipboard": "./dist/ZeroClipboard.js"
            }
          },
          "spm": {
            "main": "ZeroClipboard.js",
            "output": [
              "ZeroClipboard.swf",
              "ZeroClipboard.Core.js"
            ]
          },
          "scripts": {
            "test": "grunt travis --verbose",
            "postpublish": "spm publish"
          },
          "_id": "zeroclipboard@2.1.0",
          "_shasum": "c00bda3d1ded7602cf107983eee1a3b580ffa630",
          "_from": ".",
          "_npmVersion": "1.4.9",
          "_npmUser": {
            "name": "jamesmgreene",
            "email": "james.m.greene@gmail.com"
          },
          "maintainers": [
            {
              "name": "jonrohan",
              "email": "jon@jonrohan.me"
            },
            {
              "name": "jamesmgreene",
              "email": "james.m.greene@gmail.com"
            }
          ],
          "dist": {
            "shasum": "c00bda3d1ded7602cf107983eee1a3b580ffa630",
            "tarball": "http://registry.npmjs.org/zeroclipboard/-/zeroclipboard-2.1.0.tgz"
          }
        },
        "2.1.1": {
          "name": "zeroclipboard",
          "title": "ZeroClipboard",
          "version": "2.1.1",
          "description": "The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.",
          "keywords": [
            "flash",
            "clipboard",
            "copy",
            "cut",
            "paste",
            "zclip",
            "clip",
            "clippy"
          ],
          "homepage": "http://zeroclipboard.org/",
          "licenses": [
            {
              "type": "MIT",
              "url": "https://github.com/zeroclipboard/zeroclipboard/blob/master/LICENSE"
            }
          ],
          "contributors": [
            {
              "name": "Jon Rohan",
              "url": "http://jonrohan.me/"
            },
            {
              "name": "James M. Greene",
              "email": "james.m.greene@gmail.com",
              "url": "http://jamesgreene.net/"
            }
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/zeroclipboard/zeroclipboard.git"
          },
          "bugs": {
            "url": "https://github.com/zeroclipboard/zeroclipboard/issues"
          },
          "dependencies": {
            "send": "0"
          },
          "devDependencies": {
            "flex-sdk": "~4.6.0-0",
            "flexpmd": "^1.3.0-1",
            "grunt": "^0.4.4",
            "grunt-chmod": "^1.0.3",
            "grunt-contrib-clean": "^0.5.0",
            "grunt-contrib-concat": "^0.4.0",
            "grunt-contrib-connect": "^0.7.1",
            "grunt-contrib-jshint": "^0.10.0",
            "grunt-contrib-qunit": "^0.4.0",
            "grunt-contrib-uglify": "^0.4.0",
            "grunt-contrib-watch": "^0.6.1",
            "grunt-flexpmd": "^0.1.2",
            "grunt-mxmlc": "^0.5.1",
            "grunt-template": "^0.2.3",
            "jquery": "^1.11.1",
            "qunit-composite": "^1.0.1",
            "qunitjs": "^1.14.0",
            "spm": "^3.0.0"
          },
          "main": "./dist/ZeroClipboard.js",
          "component": {
            "scripts": {
              "zeroclipboard": "./dist/ZeroClipboard.js"
            }
          },
          "spm": {
            "main": "ZeroClipboard.js",
            "output": [
              "ZeroClipboard.swf",
              "ZeroClipboard.Core.js"
            ]
          },
          "scripts": {
            "test": "grunt travis --verbose",
            "postpublish": "spm publish"
          },
          "_id": "zeroclipboard@2.1.1",
          "_shasum": "07fbd3383eb99856a5036fa3e4f5e283f626a0c6",
          "_from": ".",
          "_npmVersion": "1.4.9",
          "_npmUser": {
            "name": "jamesmgreene",
            "email": "james.m.greene@gmail.com"
          },
          "maintainers": [
            {
              "name": "jonrohan",
              "email": "jon@jonrohan.me"
            },
            {
              "name": "jamesmgreene",
              "email": "james.m.greene@gmail.com"
            }
          ],
          "dist": {
            "shasum": "07fbd3383eb99856a5036fa3e4f5e283f626a0c6",
            "tarball": "http://registry.npmjs.org/zeroclipboard/-/zeroclipboard-2.1.1.tgz"
          }
        },
        "2.1.2": {
          "name": "zeroclipboard",
          "title": "ZeroClipboard",
          "version": "2.1.2",
          "description": "The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.",
          "keywords": [
            "flash",
            "clipboard",
            "copy",
            "cut",
            "paste",
            "zclip",
            "clip",
            "clippy"
          ],
          "homepage": "http://zeroclipboard.org/",
          "licenses": [
            {
              "type": "MIT",
              "url": "https://github.com/zeroclipboard/zeroclipboard/blob/master/LICENSE"
            }
          ],
          "contributors": [
            {
              "name": "Jon Rohan",
              "url": "http://jonrohan.me/"
            },
            {
              "name": "James M. Greene",
              "email": "james.m.greene@gmail.com",
              "url": "http://jamesgreene.net/"
            }
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/zeroclipboard/zeroclipboard.git"
          },
          "bugs": {
            "url": "https://github.com/zeroclipboard/zeroclipboard/issues"
          },
          "dependencies": {
            "send": "0"
          },
          "devDependencies": {
            "flex-sdk": "~4.6.0-0",
            "flexpmd": "^1.3.0-1",
            "grunt": "^0.4.5",
            "grunt-chmod": "^1.0.3",
            "grunt-contrib-clean": "^0.5.0",
            "grunt-contrib-concat": "^0.4.0",
            "grunt-contrib-connect": "^0.8.0",
            "grunt-contrib-jshint": "^0.10.0",
            "grunt-contrib-uglify": "^0.5.0",
            "grunt-contrib-watch": "^0.6.1",
            "grunt-coveralls": "^0.3.0",
            "grunt-flexpmd": "^0.1.2",
            "grunt-mxmlc": "^0.5.1",
            "grunt-qunit-istanbul": "^0.4.5",
            "grunt-template": "^0.2.3",
            "jquery": "^1.11.1",
            "load-grunt-tasks": "^0.5.0",
            "qunit-composite": "^1.0.1",
            "qunitjs": "^1.14.0",
            "spm": "^3.0.1"
          },
          "main": "./dist/ZeroClipboard.js",
          "component": {
            "scripts": {
              "zeroclipboard": "./dist/ZeroClipboard.js"
            }
          },
          "spm": {
            "main": "ZeroClipboard.js",
            "output": [
              "ZeroClipboard.swf",
              "ZeroClipboard.Core.js"
            ]
          },
          "scripts": {
            "test": "grunt travis --verbose",
            "postpublish": "spm publish"
          },
          "_id": "zeroclipboard@2.1.2",
          "_shasum": "2788307f699534ad8f30615a6e7e4b05a45ee0dc",
          "_from": ".",
          "_npmVersion": "1.4.9",
          "_npmUser": {
            "name": "jamesmgreene",
            "email": "james.m.greene@gmail.com"
          },
          "maintainers": [
            {
              "name": "jonrohan",
              "email": "jon@jonrohan.me"
            },
            {
              "name": "jamesmgreene",
              "email": "james.m.greene@gmail.com"
            }
          ],
          "dist": {
            "shasum": "2788307f699534ad8f30615a6e7e4b05a45ee0dc",
            "tarball": "http://registry.npmjs.org/zeroclipboard/-/zeroclipboard-2.1.2.tgz"
          }
        },
        "2.1.3": {
          "name": "zeroclipboard",
          "title": "ZeroClipboard",
          "version": "2.1.3",
          "description": "The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.",
          "keywords": [
            "flash",
            "clipboard",
            "copy",
            "cut",
            "paste",
            "zclip",
            "clip",
            "clippy"
          ],
          "homepage": "http://zeroclipboard.org/",
          "licenses": [
            {
              "type": "MIT",
              "url": "https://github.com/zeroclipboard/zeroclipboard/blob/master/LICENSE"
            }
          ],
          "contributors": [
            {
              "name": "Jon Rohan",
              "url": "http://jonrohan.me/"
            },
            {
              "name": "James M. Greene",
              "email": "james.m.greene@gmail.com",
              "url": "http://jamesgreene.net/"
            }
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/zeroclipboard/zeroclipboard.git"
          },
          "bugs": {
            "url": "https://github.com/zeroclipboard/zeroclipboard/issues"
          },
          "dependencies": {
            "send": "0"
          },
          "devDependencies": {
            "flex-sdk": "~4.6.0-0",
            "flexpmd": "^1.3.0-1",
            "grunt": "^0.4.5",
            "grunt-chmod": "^1.0.3",
            "grunt-contrib-clean": "^0.5.0",
            "grunt-contrib-concat": "^0.4.0",
            "grunt-contrib-connect": "^0.8.0",
            "grunt-contrib-jshint": "^0.10.0",
            "grunt-contrib-uglify": "^0.5.0",
            "grunt-contrib-watch": "^0.6.1",
            "grunt-coveralls": "^0.3.0",
            "grunt-flexpmd": "^0.1.2",
            "grunt-mxmlc": "^0.5.1",
            "grunt-qunit-istanbul": "^0.4.5",
            "grunt-template": "^0.2.3",
            "jquery": "^1.11.1",
            "load-grunt-tasks": "^0.5.0",
            "qunit-composite": "^1.0.1",
            "qunitjs": "^1.14.0",
            "spm": "^3.0.1"
          },
          "main": "./dist/ZeroClipboard.js",
          "component": {
            "scripts": {
              "zeroclipboard": "./dist/ZeroClipboard.js"
            }
          },
          "spm": {
            "main": "ZeroClipboard.js",
            "output": [
              "ZeroClipboard.swf",
              "ZeroClipboard.Core.js"
            ]
          },
          "scripts": {
            "test": "grunt travis --verbose",
            "postpublish": "spm publish"
          },
          "_id": "zeroclipboard@2.1.3",
          "_shasum": "69f7887110ce75bed85e23080718e81c14514160",
          "_from": ".",
          "_npmVersion": "1.4.9",
          "_npmUser": {
            "name": "jamesmgreene",
            "email": "james.m.greene@gmail.com"
          },
          "maintainers": [
            {
              "name": "jonrohan",
              "email": "jon@jonrohan.me"
            },
            {
              "name": "jamesmgreene",
              "email": "james.m.greene@gmail.com"
            }
          ],
          "dist": {
            "shasum": "69f7887110ce75bed85e23080718e81c14514160",
            "tarball": "http://registry.npmjs.org/zeroclipboard/-/zeroclipboard-2.1.3.tgz"
          }
        },
        "2.1.4": {
          "name": "zeroclipboard",
          "title": "ZeroClipboard",
          "version": "2.1.4",
          "description": "The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.",
          "keywords": [
            "flash",
            "clipboard",
            "copy",
            "cut",
            "paste",
            "zclip",
            "clip",
            "clippy"
          ],
          "homepage": "http://zeroclipboard.org/",
          "licenses": [
            {
              "type": "MIT",
              "url": "https://github.com/zeroclipboard/zeroclipboard/blob/master/LICENSE"
            }
          ],
          "contributors": [
            {
              "name": "Jon Rohan",
              "url": "http://jonrohan.me/"
            },
            {
              "name": "James M. Greene",
              "email": "james.m.greene@gmail.com",
              "url": "http://jamesgreene.net/"
            }
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/zeroclipboard/zeroclipboard.git"
          },
          "bugs": {
            "url": "https://github.com/zeroclipboard/zeroclipboard/issues"
          },
          "dependencies": {
            "send": "0"
          },
          "devDependencies": {
            "flex-sdk": "~4.6.0-0",
            "flexpmd": "^1.3.0-1",
            "grunt": "^0.4.5",
            "grunt-chmod": "^1.0.3",
            "grunt-contrib-clean": "^0.5.0",
            "grunt-contrib-concat": "^0.4.0",
            "grunt-contrib-connect": "^0.8.0",
            "grunt-contrib-jshint": "^0.10.0",
            "grunt-contrib-uglify": "^0.5.0",
            "grunt-contrib-watch": "^0.6.1",
            "grunt-coveralls": "^0.3.0",
            "grunt-flexpmd": "^0.1.2",
            "grunt-mxmlc": "^0.5.1",
            "grunt-qunit-istanbul": "^0.4.5",
            "grunt-template": "^0.2.3",
            "jquery": "^1.11.1",
            "load-grunt-tasks": "^0.5.0",
            "qunit-composite": "^1.0.1",
            "qunitjs": "^1.14.0",
            "spm": "^3.0.1"
          },
          "main": "./dist/ZeroClipboard.js",
          "component": {
            "scripts": {
              "zeroclipboard": "./dist/ZeroClipboard.js"
            }
          },
          "spm": {
            "main": "dist/ZeroClipboard.js",
            "output": [
              "dist/ZeroClipboard.swf",
              "dist/ZeroClipboard.Core.js"
            ]
          },
          "scripts": {
            "test": "grunt travis --verbose",
            "postpublish": "spm publish"
          },
          "_id": "zeroclipboard@2.1.4",
          "_shasum": "3a663fced7189a19d11478433b2e2ddc84bd7606",
          "_from": ".",
          "_npmVersion": "1.4.9",
          "_npmUser": {
            "name": "jamesmgreene",
            "email": "james.m.greene@gmail.com"
          },
          "maintainers": [
            {
              "name": "jonrohan",
              "email": "jon@jonrohan.me"
            },
            {
              "name": "jamesmgreene",
              "email": "james.m.greene@gmail.com"
            }
          ],
          "dist": {
            "shasum": "3a663fced7189a19d11478433b2e2ddc84bd7606",
            "tarball": "http://registry.npmjs.org/zeroclipboard/-/zeroclipboard-2.1.4.tgz"
          }
        },
        "2.1.5": {
          "name": "zeroclipboard",
          "title": "ZeroClipboard",
          "version": "2.1.5",
          "description": "The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.",
          "keywords": [
            "flash",
            "clipboard",
            "copy",
            "cut",
            "paste",
            "zclip",
            "clip",
            "clippy"
          ],
          "homepage": "http://zeroclipboard.org/",
          "licenses": [
            {
              "type": "MIT",
              "url": "https://github.com/zeroclipboard/zeroclipboard/blob/master/LICENSE"
            }
          ],
          "contributors": [
            {
              "name": "Jon Rohan",
              "url": "http://jonrohan.me/"
            },
            {
              "name": "James M. Greene",
              "email": "james.m.greene@gmail.com",
              "url": "http://jamesgreene.net/"
            }
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/zeroclipboard/zeroclipboard.git"
          },
          "bugs": {
            "url": "https://github.com/zeroclipboard/zeroclipboard/issues"
          },
          "dependencies": {
            "send": "0"
          },
          "devDependencies": {
            "flex-sdk": "~4.6.0-0",
            "flexpmd": "^1.3.0-1",
            "grunt": "^0.4.5",
            "grunt-chmod": "^1.0.3",
            "grunt-contrib-clean": "^0.5.0",
            "grunt-contrib-concat": "^0.4.0",
            "grunt-contrib-connect": "^0.8.0",
            "grunt-contrib-jshint": "^0.10.0",
            "grunt-contrib-uglify": "^0.5.0",
            "grunt-contrib-watch": "^0.6.1",
            "grunt-coveralls": "^0.3.0",
            "grunt-flexpmd": "^0.1.2",
            "grunt-mxmlc": "^0.5.1",
            "grunt-qunit-istanbul": "^0.4.5",
            "grunt-template": "^0.2.3",
            "jquery": "^1.11.1",
            "load-grunt-tasks": "^0.5.0",
            "qunit-composite": "^1.0.1",
            "qunitjs": "^1.14.0",
            "spm": "^3.0.1"
          },
          "main": "./dist/ZeroClipboard.js",
          "component": {
            "scripts": {
              "zeroclipboard": "./dist/ZeroClipboard.js"
            }
          },
          "spm": {
            "main": "dist/ZeroClipboard.js",
            "output": [
              "dist/ZeroClipboard.swf",
              "dist/ZeroClipboard.Core.js"
            ]
          },
          "scripts": {
            "test": "grunt travis --verbose",
            "postpublish": "spm publish"
          },
          "_id": "zeroclipboard@2.1.5",
          "_shasum": "aad546a365df9f0d231d197830713cf5651d15f9",
          "_from": ".",
          "_npmVersion": "1.4.9",
          "_npmUser": {
            "name": "jamesmgreene",
            "email": "james.m.greene@gmail.com"
          },
          "maintainers": [
            {
              "name": "jonrohan",
              "email": "jon@jonrohan.me"
            },
            {
              "name": "jamesmgreene",
              "email": "james.m.greene@gmail.com"
            }
          ],
          "dist": {
            "shasum": "aad546a365df9f0d231d197830713cf5651d15f9",
            "tarball": "http://registry.npmjs.org/zeroclipboard/-/zeroclipboard-2.1.5.tgz"
          }
        },
        "2.1.6": {
          "name": "zeroclipboard",
          "title": "ZeroClipboard",
          "version": "2.1.6",
          "description": "The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.",
          "keywords": [
            "flash",
            "clipboard",
            "copy",
            "cut",
            "paste",
            "zclip",
            "clip",
            "clippy"
          ],
          "homepage": "http://zeroclipboard.org/",
          "licenses": [
            {
              "type": "MIT",
              "url": "https://github.com/zeroclipboard/zeroclipboard/blob/master/LICENSE"
            }
          ],
          "contributors": [
            {
              "name": "Jon Rohan",
              "url": "http://jonrohan.me/"
            },
            {
              "name": "James M. Greene",
              "email": "james.m.greene@gmail.com",
              "url": "http://jamesgreene.net/"
            }
          ],
          "repository": {
            "type": "git",
            "url": "https://github.com/zeroclipboard/zeroclipboard.git"
          },
          "bugs": {
            "url": "https://github.com/zeroclipboard/zeroclipboard/issues"
          },
          "dependencies": {
            "send": "0"
          },
          "devDependencies": {
            "flex-sdk": "~4.6.0-0",
            "flexpmd": "^1.3.0-1",
            "grunt": "^0.4.5",
            "grunt-chmod": "^1.0.3",
            "grunt-contrib-clean": "^0.5.0",
            "grunt-contrib-concat": "^0.4.0",
            "grunt-contrib-connect": "^0.8.0",
            "grunt-contrib-jshint": "^0.10.0",
            "grunt-contrib-uglify": "^0.5.0",
            "grunt-contrib-watch": "^0.6.1",
            "grunt-coveralls": "^0.3.0",
            "grunt-flexpmd": "^0.1.2",
            "grunt-mxmlc": "^0.5.1",
            "grunt-qunit-istanbul": "^0.4.5",
            "grunt-template": "^0.2.3",
            "jquery": "^2.1.1",
            "load-grunt-tasks": "^0.6.0",
            "qunit-composite": "^1.0.1",
            "qunitjs": "^1.14.0",
            "spm": "^3.0.1"
          },
          "main": "./dist/ZeroClipboard.js",
          "component": {
            "scripts": {
              "zeroclipboard": "./dist/ZeroClipboard.js"
            }
          },
          "spm": {
            "main": "dist/ZeroClipboard.js",
            "output": [
              "dist/ZeroClipboard.swf",
              "dist/ZeroClipboard.Core.js"
            ]
          },
          "scripts": {
            "test": "grunt travis --verbose",
            "postpublish": "spm publish"
          },
          "_id": "zeroclipboard@2.1.6",
          "_shasum": "c4ae64336cb5035dad94e8ce20c89347e3a7e3eb",
          "_from": ".",
          "_npmVersion": "1.4.9",
          "_npmUser": {
            "name": "jamesmgreene",
            "email": "james.m.greene@gmail.com"
          },
          "maintainers": [
            {
              "name": "jonrohan",
              "email": "jon@jonrohan.me"
            },
            {
              "name": "jamesmgreene",
              "email": "james.m.greene@gmail.com"
            }
          ],
          "dist": {
            "shasum": "c4ae64336cb5035dad94e8ce20c89347e3a7e3eb",
            "tarball": "http://registry.npmjs.org/zeroclipboard/-/zeroclipboard-2.1.6.tgz"
          }
        }
      },
      "readme": "### WARNING\n**This `master` branch contains the `v2.x` codebase for ZeroClipboard! For the `v1.x` codebase, see the [`1.x-master`](https://github.com/zeroclipboard/zeroclipboard/tree/1.x-master) branch instead.**\n\n\n# ZeroClipboard\n[![GitHub Latest Release](https://badge.fury.io/gh/zeroclipboard%2Fzeroclipboard.png)](https://github.com/zeroclipboard/zeroclipboard) [![Build Status](https://secure.travis-ci.org/zeroclipboard/zeroclipboard.png?branch=master)](https://travis-ci.org/zeroclipboard/zeroclipboard) [![Coverage Status](https://coveralls.io/repos/zeroclipboard/zeroclipboard/badge.png?branch=master)](https://coveralls.io/r/zeroclipboard/zeroclipboard?branch=master) [![Dependency Status](https://david-dm.org/zeroclipboard/zeroclipboard.png?theme=shields.io)](https://david-dm.org/zeroclipboard/zeroclipboard) [![Dev Dependency Status](https://david-dm.org/zeroclipboard/zeroclipboard/dev-status.png?theme=shields.io)](https://david-dm.org/zeroclipboard/zeroclipboard#info=devDependencies)\n\nThe ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible [Adobe Flash](http://en.wikipedia.org/wiki/Adobe_Flash) movie and a [JavaScript](http://en.wikipedia.org/wiki/JavaScript) interface. The \"Zero\" signifies that the library is invisible and the user interface is left entirely up to you. \n\nThis is achieved by automatically floating the invisible movie on top of a [DOM](http://en.wikipedia.org/wiki/Document_Object_Model) element of your choice. Standard mouse events are even propagated out to your DOM element, so you can still have rollover and mousedown effects.\n\n\n## Limitations\n\n### User Interaction Required\n\nDue to browser and Flash security restrictions, this clipboard injection can _**ONLY**_ occur when\nthe user clicks on the invisible Flash movie. A simulated `click` event from JavaScript will not\nsuffice as this would enable [clipboard poisoning](http://www.computerworld.com/s/article/9117268/Adobe_patches_Flash_clickjacking_and_clipboard_poisoning_bugs).\n\n### Other Limitations\n\nFor a complete list of limitations, see [docs/instructions.md#limitations](docs/instructions.md#limitations).\n\n\n## Simple Example\n\n```html\n<html>\n  <body>\n    <button id=\"copy-button\" data-clipboard-text=\"Copy Me!\" title=\"Click to copy me.\">Copy to Clipboard</button>\n    <script src=\"ZeroClipboard.js\"></script>\n    <script src=\"main.js\"></script>\n  </body>\n</html>\n```\n\n```js\n// main.js\nvar client = new ZeroClipboard( document.getElementById(\"copy-button\") );\n\nclient.on( \"ready\", function( readyEvent ) {\n  // alert( \"ZeroClipboard SWF is ready!\" );\n\n  client.on( \"aftercopy\", function( event ) {\n    // `this` === `client`\n    // `event.target` === the element that was clicked\n    event.target.style.display = \"none\";\n    alert(\"Copied text to clipboard: \" + event.data[\"text/plain\"] );\n  } );\n} );\n```\n\nSee [docs/instructions.md](docs/instructions.md) for more advanced options in using the library on your site.\nSee [docs/api/ZeroClipboard.md](docs/api/ZeroClipboard.md) for the complete API documentation.\n\nHere is a working [test page](http://zeroclipboard.org/#demo) where you can try out ZeroClipboard in your browser.\n\n\n## Testing ZeroClipboard Locally\n\nTo test the page [demo page](http://zeroclipboard.org/#demo) locally, clone the [website repo](https://github.com/zeroclipboard/zeroclipboard.org).\n\n\n## Support\n\nThis library is fully compatible with Flash Player 11.0.0 and above, which requires\nthat the clipboard copy operation be initiated by a user click event inside the\nFlash movie. This is achieved by automatically floating the invisible movie on top\nof a [DOM](http://en.wikipedia.org/wiki/Document_Object_Model) element of your\nchoice. Standard mouse events are even propagated out to your DOM element, so you\ncan still have rollover and mousedown effects with just a _little_ extra effort.\n\nZeroClipboard `v2.x` is expected to work in IE9+ and all of the evergreen browsers.\n\n\n## Contributing\n\nsee [CONTRIBUTING.md](CONTRIBUTING.md)\n\n\n## Releases\n\nStarting with version [1.1.7](https://github.com/zeroclipboard/zeroclipboard/releases/tag/v1.1.7), ZeroClipboard uses [semantic versioning](http://semver.org/).\n\nsee [releases](https://github.com/zeroclipboard/zeroclipboard/releases)\n\n\n## Roadmap\n\nsee [roadmap.md](docs/roadmap.md)\n",
      "maintainers": [
        {
          "name": "jonrohan",
          "email": "jon@jonrohan.me"
        },
        {
          "name": "jamesmgreene",
          "email": "james.m.greene@gmail.com"
        }
      ],
      "time": {
        "modified": "2014-07-27T06:39:12.144Z",
        "created": "2012-12-11T22:47:12.082Z",
        "1.0.8": "2013-06-13T06:33:50.199Z",
        "1.0.9": "2012-12-14T21:23:03.773Z",
        "1.1.0": "2012-12-29T06:00:07.001Z",
        "1.1.1": "2012-12-31T04:04:07.142Z",
        "1.1.2": "2012-12-31T05:39:51.442Z",
        "1.1.3": "2012-12-31T05:55:32.331Z",
        "1.1.4": "2012-12-31T22:55:57.477Z",
        "1.1.5": "2013-01-02T17:31:40.508Z",
        "1.1.6": "2013-01-07T18:04:50.116Z",
        "1.1.7": "2013-06-13T06:50:26.475Z",
        "1.2.0": "2013-10-16T05:52:39.615Z",
        "1.2.1": "2013-10-17T04:09:15.514Z",
        "1.2.3": "2013-11-14T21:26:35.142Z",
        "1.3.0-beta.1": "2014-01-14T17:36:10.931Z",
        "1.2.2": "2014-01-21T19:30:28.451Z",
        "1.3.0": "2014-01-23T05:13:17.519Z",
        "1.3.1": "2014-01-23T18:07:23.086Z",
        "1.3.2": "2014-01-31T18:13:38.996Z",
        "1.3.3": "2014-03-14T23:50:33.450Z",
        "1.3.4": "2014-03-20T03:13:14.464Z",
        "1.3.5": "2014-03-22T03:01:24.626Z",
        "2.0.0-beta.4": "2014-04-21T20:07:08.780Z",
        "2.0.0-beta.5": "2014-04-29T13:43:26.422Z",
        "2.0.0-beta.6": "2014-05-19T17:31:20.112Z",
        "2.0.0-beta.7": "2014-05-21T13:02:04.300Z",
        "2.0.0-beta.8": "2014-05-24T05:56:41.126Z",
        "2.0.0": "2014-06-03T15:44:17.865Z",
        "2.0.1": "2014-06-05T17:29:51.222Z",
        "2.0.2": "2014-06-09T20:19:56.947Z",
        "2.0.3": "2014-06-09T22:51:59.972Z",
        "2.1.0": "2014-06-11T06:08:41.480Z",
        "2.1.1": "2014-06-11T07:29:23.677Z",
        "2.1.2": "2014-06-17T02:23:05.601Z",
        "2.1.3": "2014-06-25T21:01:16.586Z",
        "2.1.4": "2014-07-03T12:45:05.823Z",
        "2.1.5": "2014-07-03T12:53:10.139Z",
        "2.1.6": "2014-07-27T06:39:12.144Z"
      },
      "repository": {
        "type": "git",
        "url": "https://github.com/zeroclipboard/zeroclipboard.git"
      },
      "readmeFilename": "README.md",
      "homepage": "http://zeroclipboard.org/",
      "keywords": [
        "flash",
        "clipboard",
        "copy",
        "cut",
        "paste",
        "zclip",
        "clip",
        "clippy"
      ],
      "contributors": [
        {
          "name": "Jon Rohan",
          "url": "http://jonrohan.me/"
        },
        {
          "name": "James M. Greene",
          "email": "james.m.greene@gmail.com",
          "url": "http://jamesgreene.net/"
        }
      ],
      "bugs": {
        "url": "https://github.com/zeroclipboard/zeroclipboard/issues"
      },
      "users": {
        "jamesmgreene": true
      }
    }
  ]
}