{
  "_args": [
    [
      {
        "raw": "promise-map-series@^0.2.1",
        "scope": null,
        "escapedName": "promise-map-series",
        "name": "promise-map-series",
        "rawSpec": "^0.2.1",
        "spec": ">=0.2.1 <0.3.0",
        "type": "range"
      },
      "/home/travis/build/lukesargeant/ember-sparkline/node_modules/broccoli-plugin"
    ]
  ],
  "_from": "promise-map-series@>=0.2.1 <0.3.0",
  "_id": "promise-map-series@0.2.3",
  "_inCache": true,
  "_location": "/promise-map-series",
  "_nodeVersion": "4.1.2",
  "_npmOperationalInternal": {
    "host": "packages-12-west.internal.npmjs.com",
    "tmp": "tmp/promise-map-series-0.2.3.tgz_1470692311399_0.27667791163548827"
  },
  "_npmUser": {
    "name": "joliss",
    "email": "joliss42@gmail.com"
  },
  "_npmVersion": "2.14.4",
  "_phantomChildren": {},
  "_requested": {
    "raw": "promise-map-series@^0.2.1",
    "scope": null,
    "escapedName": "promise-map-series",
    "name": "promise-map-series",
    "rawSpec": "^0.2.1",
    "spec": ">=0.2.1 <0.3.0",
    "type": "range"
  },
  "_requiredBy": [
    "/broccoli-builder",
    "/broccoli-filter",
    "/broccoli-persistent-filter",
    "/broccoli-plugin",
    "/broccoli-sri-hash/broccoli-plugin",
    "/ember-cli",
    "/ember-try"
  ],
  "_resolved": "https://registry.npmjs.org/promise-map-series/-/promise-map-series-0.2.3.tgz",
  "_shasum": "c2d377afc93253f6bd03dbb77755eb88ab20a847",
  "_shrinkwrap": null,
  "_spec": "promise-map-series@^0.2.1",
  "_where": "/home/travis/build/lukesargeant/ember-sparkline/node_modules/broccoli-plugin",
  "author": {
    "name": "Jo Liss",
    "email": "joliss42@gmail.com"
  },
  "bugs": {
    "url": "https://github.com/joliss/promise-map-series/issues"
  },
  "dependencies": {
    "rsvp": "^3.0.14"
  },
  "description": "Map over array avoiding parallel execution, using promises",
  "devDependencies": {
    "tape": "^2.5.0"
  },
  "directories": {},
  "dist": {
    "shasum": "c2d377afc93253f6bd03dbb77755eb88ab20a847",
    "tarball": "https://registry.npmjs.org/promise-map-series/-/promise-map-series-0.2.3.tgz"
  },
  "files": [
    "index.js"
  ],
  "gitHead": "0d04b6886e3804d6ad857ac860bcff84f73c0768",
  "homepage": "https://github.com/joliss/promise-map-series#readme",
  "license": "MIT",
  "main": "index.js",
  "maintainers": [
    {
      "name": "joliss",
      "email": "joliss42@gmail.com"
    }
  ],
  "name": "promise-map-series",
  "optionalDependencies": {},
  "readme": "# promise-map-series\n\n[![Build Status](https://travis-ci.org/joliss/promise-map-series.png?branch=master)](https://travis-ci.org/joliss/promise-map-series)\n\nCall an iterator function for each element of an array in series, ensuring\nthat no iterator is called before the promise returned by the previous\niterator is fulfilled, in effect preventing parallel execution. Like\n[async.mapSeries](https://github.com/caolan/async#mapseriesarr-iterator-callback),\nbut for promises.\n\n## Installation\n\n```bash\nnpm install --save promise-map-series\n```\n\n## Usage\n\n```js\nvar mapSeries = require('promise-map-series')\n\nmapSeries(array, iterator[, thisArg]).then(function (newArray) {\n  ...\n})\n```\n\n* **`array`**: An array of values (should not be promises).\n\n* **`iterator`**: Function that returns a promise or a value for the new\n  array. The `iterator` will be called once for each element. If `iterator`\n  returns a promise, then `iterator` will only be called for the next element\n  once that promise is fulfilled. If the promise is rejected or `iterator`\n  throws an error, iteration will stop immediately and `mapSeries` returns a\n  rejected promise. The `iterator` function receives three arguments:\n\n    * **`item`**: The current item in the array.\n\n    * **`index`**: The current index in the array.\n\n    * **`array`**: The original `array` argument.\n\n* **`thisArg`** (optional): Value to use as `this` when executing `iterator`.\n",
  "readmeFilename": "README.md",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/joliss/promise-map-series.git"
  },
  "scripts": {
    "test": "tape test.js"
  },
  "version": "0.2.3"
}
