{
  "_args": [
    [
      {
        "raw": "eventemitter3@1.x.x",
        "scope": null,
        "escapedName": "eventemitter3",
        "name": "eventemitter3",
        "rawSpec": "1.x.x",
        "spec": ">=1.0.0 <2.0.0",
        "type": "range"
      },
      "/home/travis/build/lukesargeant/ember-sparkline/node_modules/http-proxy"
    ]
  ],
  "_from": "eventemitter3@>=1.0.0 <2.0.0",
  "_id": "eventemitter3@1.2.0",
  "_inCache": true,
  "_location": "/eventemitter3",
  "_nodeVersion": "4.3.1",
  "_npmOperationalInternal": {
    "host": "packages-12-west.internal.npmjs.com",
    "tmp": "tmp/eventemitter3-1.2.0.tgz_1458148661717_0.1867425285745412"
  },
  "_npmUser": {
    "name": "3rdeden",
    "email": "npm@3rd-Eden.com"
  },
  "_npmVersion": "3.8.0",
  "_phantomChildren": {},
  "_requested": {
    "raw": "eventemitter3@1.x.x",
    "scope": null,
    "escapedName": "eventemitter3",
    "name": "eventemitter3",
    "rawSpec": "1.x.x",
    "spec": ">=1.0.0 <2.0.0",
    "type": "range"
  },
  "_requiredBy": [
    "/http-proxy"
  ],
  "_resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz",
  "_shasum": "1c86991d816ad1e504750e73874224ecf3bec508",
  "_shrinkwrap": null,
  "_spec": "eventemitter3@1.x.x",
  "_where": "/home/travis/build/lukesargeant/ember-sparkline/node_modules/http-proxy",
  "author": {
    "name": "Arnout Kazemier"
  },
  "bugs": {
    "url": "https://github.com/primus/eventemitter3/issues"
  },
  "dependencies": {},
  "description": "EventEmitter3 focuses on performance while maintaining a Node.js AND browser compatible interface.",
  "devDependencies": {
    "assume": "1.3.x",
    "istanbul": "0.4.x",
    "mocha": "2.4.x",
    "pre-commit": "1.1.x",
    "zuul": "3.10.x"
  },
  "directories": {},
  "dist": {
    "shasum": "1c86991d816ad1e504750e73874224ecf3bec508",
    "tarball": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz"
  },
  "gitHead": "c78d597fed80952c259b916c0a1f4dca91d940e4",
  "homepage": "https://github.com/primus/eventemitter3#readme",
  "keywords": [
    "EventEmitter",
    "EventEmitter2",
    "EventEmitter3",
    "Events",
    "addEventListener",
    "addListener",
    "emit",
    "emits",
    "emitter",
    "event",
    "once",
    "pub/sub",
    "publish",
    "reactor",
    "subscribe"
  ],
  "license": "MIT",
  "main": "index.js",
  "maintainers": [
    {
      "name": "v1",
      "email": "npm@3rd-Eden.com"
    },
    {
      "name": "3rdeden",
      "email": "npm@3rd-Eden.com"
    },
    {
      "name": "lpinca",
      "email": "luigipinca@gmail.com"
    }
  ],
  "name": "eventemitter3",
  "optionalDependencies": {},
  "pre-commit": "sync, test",
  "readme": "# EventEmitter3\n\n[![Version npm](https://img.shields.io/npm/v/eventemitter3.svg?style=flat-square)](http://browsenpm.org/package/eventemitter3)[![Build Status](https://img.shields.io/travis/primus/eventemitter3/master.svg?style=flat-square)](https://travis-ci.org/primus/eventemitter3)[![Dependencies](https://img.shields.io/david/primus/eventemitter3.svg?style=flat-square)](https://david-dm.org/primus/eventemitter3)[![Coverage Status](https://img.shields.io/coveralls/primus/eventemitter3/master.svg?style=flat-square)](https://coveralls.io/r/primus/eventemitter3?branch=master)[![IRC channel](https://img.shields.io/badge/IRC-irc.freenode.net%23primus-00a8ff.svg?style=flat-square)](https://webchat.freenode.net/?channels=primus)\n\n[![Sauce Test Status](https://saucelabs.com/browser-matrix/eventemitter3.svg)](https://saucelabs.com/u/eventemitter3)\n\nEventEmitter3 is a high performance EventEmitter. It has been micro-optimized\nfor various of code paths making this, one of, if not the fastest EventEmitter\navailable for Node.js and browsers. The module is API compatible with the\nEventEmitter that ships by default with Node.js but there are some slight\ndifferences:\n\n- Domain support has been removed.\n- We do not `throw` an error when you emit an `error` event and nobody is\n  listening.\n- The `newListener` event is removed as the use-cases for this functionality are\n  really just edge cases.\n- No `setMaxListeners` and it's pointless memory leak warnings. If you want to\n  add `end` listeners you should be able to do that without modules complaining.\n- No `listenerCount` function. Use `EE.listeners(event).length` instead.\n- Support for custom context for events so there is no need to use `fn.bind`.\n- `listeners` method can do existence checking instead of returning only arrays.\n\nIt's a drop in replacement for existing EventEmitters, but just faster. Free\nperformance, who wouldn't want that? The EventEmitter is written in EcmaScript 3\nso it will work in the oldest browsers and node versions that you need to\nsupport.\n\n## Installation\n\n```bash\n$ npm install --save eventemitter3        # npm\n$ component install primus/eventemitter3  # Component\n$ bower install eventemitter3             # Bower\n```\n\n## Usage\n\nAfter installation the only thing you need to do is require the module:\n\n```js\nvar EventEmitter = require('eventemitter3');\n```\n\nAnd you're ready to create your own EventEmitter instances. For the API\ndocumentation, please follow the official Node.js documentation:\n\nhttp://nodejs.org/api/events.html\n\n### Contextual emits\n\nWe've upgraded the API of the `EventEmitter.on`, `EventEmitter.once` and\n`EventEmitter.removeListener` to accept an extra argument which is the `context`\nor `this` value that should be set for the emitted events. This means you no\nlonger have the overhead of an event that required `fn.bind` in order to get a\ncustom `this` value.\n\n```js\nvar EE = new EventEmitter()\n  , context = { foo: 'bar' };\n\nfunction emitted() {\n  console.log(this === context); // true\n}\n\nEE.once('event-name', emitted, context);\nEE.on('another-event', emitted, context);\nEE.removeListener('another-event', emitted, context);\n```\n\n### Existence\n\nTo check if there is already a listener for a given event you can supply the\n`listeners` method with an extra boolean argument. This will transform the\noutput from an array, to a boolean value which indicates if there are listeners\nin place for the given event:\n\n```js\nvar EE = new EventEmitter();\nEE.once('event-name', function () {});\nEE.on('another-event', function () {});\n\nEE.listeners('event-name', true); // returns true\nEE.listeners('unknown-name', true); // returns false\n```\n\n## License\n\n[MIT](LICENSE)\n",
  "readmeFilename": "README.md",
  "repository": {
    "type": "git",
    "url": "git://github.com/primus/eventemitter3.git"
  },
  "scripts": {
    "coverage": "istanbul cover _mocha -- test.js",
    "sync": "node versions.js",
    "test": "mocha test.js",
    "test-browser": "zuul -- test.js",
    "test-node": "istanbul cover _mocha --report lcovonly -- test.js"
  },
  "version": "1.2.0"
}
