{
  "_args": [
    [
      {
        "raw": "merge2@^1.2.1",
        "scope": null,
        "escapedName": "merge2",
        "name": "merge2",
        "rawSpec": "^1.2.1",
        "spec": ">=1.2.1 <2.0.0",
        "type": "range"
      },
      "/home/zkochan/src/pnpm/packages/pnpm/node_modules/fast-glob"
    ]
  ],
  "_from": "merge2@>=1.2.1 <2.0.0",
  "_id": "merge2@1.2.2",
  "_inCache": true,
  "_location": "/merge2",
  "_nodeVersion": "10.0.0",
  "_npmOperationalInternal": {
    "host": "s3://npm-registry-packages",
    "tmp": "tmp/merge2_1.2.2_1525442618781_0.07448611204789701"
  },
  "_npmUser": {
    "name": "zensh",
    "email": "admin@zensh.com"
  },
  "_npmVersion": "6.0.0",
  "_phantomChildren": {},
  "_requested": {
    "raw": "merge2@^1.2.1",
    "scope": null,
    "escapedName": "merge2",
    "name": "merge2",
    "rawSpec": "^1.2.1",
    "spec": ">=1.2.1 <2.0.0",
    "type": "range"
  },
  "_requiredBy": [
    "/fast-glob"
  ],
  "_resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.2.tgz",
  "_shasum": "03212e3da8d86c4d8523cebd6318193414f94e34",
  "_shrinkwrap": null,
  "_spec": "merge2@^1.2.1",
  "_where": "/home/zkochan/src/pnpm/packages/pnpm/node_modules/fast-glob",
  "authors": [
    "Yan Qing <admin@zensh.com>"
  ],
  "bugs": {
    "url": "https://github.com/teambition/merge2/issues"
  },
  "dependencies": {},
  "description": "Merge multiple streams into one stream in sequence or parallel.",
  "devDependencies": {
    "@std/esm": "^0.26.0",
    "standard": "^11.0.1",
    "through2": "^2.0.3",
    "thunks": "^4.9.2",
    "tman": "^1.7.4",
    "to-through": "^2.0.0"
  },
  "directories": {},
  "dist": {
    "integrity": "sha512-bgM8twH86rWni21thii6WCMQMRMmwqqdW3sGWi9IipnVAszdLXRjwDwAnyrVXo6DuP3AjRMMttZKUB48QWIFGg==",
    "shasum": "03212e3da8d86c4d8523cebd6318193414f94e34",
    "tarball": "https://registry.npmjs.org/merge2/-/merge2-1.2.2.tgz",
    "fileCount": 5,
    "unpackedSize": 11160,
    "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7Gg8CRA9TVsSAnZWagAAs0wP/3QKKsiCxhuQmWtdQwha\ncb/1d43HQR2+KrEUnM/XUm7Fq7NdJ4fz615pEMdAv21sZlUYeV4sVrw8BB/R\nwtOnjc5+YAKBciQtO9q8V08BxJ/5wtsHtrb+mvz5VBhVDpDB9dCOcilrKbvk\nF8W1aNu6kuq63Ep8SJQUtY/JFnZQFZJBVVnp2arAfAMC39kS/pYLpHOVrd8x\niNzDIi0caN3KbUDC5ROwibAQH4+QpsA5TI0Fs8516osroPkBQ4ko6WO4cjyN\nXgbZBte7PAXeqn79YF1FqKs6k9H9/VrxZIH0iNKLzf+5GVYwTu9lmvblJ370\nZ+ikvHIKYBUCHVuxwGmR4RTVvzWsw+auPp6UFIMASIR0LPXRHIBPo30pX4k2\nNyGvlouZfQ5cttPkzFWjnvs8yDYe+umgKCHmRFl4sm4M0IgCA9QteK285sk7\nxxUMPO9WdjVTjNMejpSvEARyHEUKcppWNYFGPCCL3sXUo2rjPmLRvgHOjGWk\nyv3+PUlCsTZVycrEHaE/CeWBSesXbUnEmsjX8tOM9oDarSO3MxIL2br93d8e\nmHDkwxI6KEUihT75mgWWigpYyatlORvMaPo7SvnkdkWNUaP+/o1+gEceoGNk\n6iEOsExfB71uJW6xD+WDsQRokWUrQu8VZlt7ZJP6wKY/VioNYbur3WLFVSPF\npdxc\r\n=ry6W\r\n-----END PGP SIGNATURE-----\r\n"
  },
  "engines": {
    "node": ">= 4.5.0"
  },
  "files": [
    "README.md",
    "index.js",
    "index.mjs"
  ],
  "gitHead": "bfc1dba71bf4c9eb6d7e85868425f6cc07baa300",
  "homepage": "https://github.com/teambition/merge2",
  "jsnext:main": "index.mjs",
  "keywords": [
    "merge2",
    "multiple",
    "sequence",
    "parallel",
    "merge",
    "stream",
    "merge stream",
    "sync"
  ],
  "license": "MIT",
  "main": "./index",
  "maintainers": [
    {
      "name": "zensh",
      "email": "admin@zensh.com"
    }
  ],
  "name": "merge2",
  "optionalDependencies": {},
  "readme": "# merge2\n\nMerge multiple streams into one stream in sequence or parallel.\n\n[![NPM version][npm-image]][npm-url]\n[![Build Status][travis-image]][travis-url]\n[![Downloads][downloads-image]][downloads-url]\n\n## Install\n\nInstall with [npm](https://npmjs.org/package/merge2)\n\n```sh\nnpm install merge2\n```\n\n## Usage\n\n```js\nconst gulp = require('gulp')\nconst merge2 = require('merge2')\nconst concat = require('gulp-concat')\nconst minifyHtml = require('gulp-minify-html')\nconst ngtemplate = require('gulp-ngtemplate')\n\ngulp.task('app-js', function () {\n  return merge2(\n      gulp.src('static/src/tpl/*.html')\n        .pipe(minifyHtml({empty: true}))\n        .pipe(ngtemplate({\n          module: 'genTemplates',\n          standalone: true\n        })\n      ), gulp.src([\n        'static/src/js/app.js',\n        'static/src/js/locale_zh-cn.js',\n        'static/src/js/router.js',\n        'static/src/js/tools.js',\n        'static/src/js/services.js',\n        'static/src/js/filters.js',\n        'static/src/js/directives.js',\n        'static/src/js/controllers.js'\n      ])\n    )\n    .pipe(concat('app.js'))\n    .pipe(gulp.dest('static/dist/js/'))\n})\n```\n\n```js\nconst stream = merge2([stream1, stream2], stream3, {end: false})\n//...\nstream.add(stream4, stream5)\n//..\nstream.end()\n```\n\n```js\n// equal to merge2([stream1, stream2], stream3)\nconst stream = merge2()\nstream.add([stream1, stream2])\nstream.add(stream3)\n```\n\n```js\n// merge order:\n//   1. merge `stream1`;\n//   2. merge `stream2` and `stream3` in parallel after `stream1` merged;\n//   3. merge 'stream4' after `stream2` and `stream3` merged;\nconst stream = merge2(stream1, [stream2, stream3], stream4)\n\n// merge order:\n//   1. merge `stream5` and `stream6` in parallel after `stream4` merged;\n//   2. merge 'stream7' after `stream5` and `stream6` merged;\nstream.add([stream5, stream6], stream7)\n```\n\n```js\n// nest merge\n// equal to merge2(stream1, stream2, stream6, stream3, [stream4, stream5]);\nconst streamA = merge2(stream1, stream2)\nconst streamB = merge2(stream3, [stream4, stream5])\nconst stream = merge2(streamA, streamB)\nstreamA.add(stream6)\n```\n\n## API\n\n```js\nconst merge2 = require('merge2')\n```\n\n### merge2()\n\n### merge2(options)\n\n### merge2(stream1, stream2, ..., streamN)\n\n### merge2(stream1, stream2, ..., streamN, options)\n\n### merge2(stream1, [stream2, stream3, ...], streamN, options)\n\nreturn a duplex stream (mergedStream). streams in array will be merged in parallel.\n\n### mergedStream.add(stream)\n\n### mergedStream.add(stream1, [stream2, stream3, ...], ...)\n\nreturn the mergedStream.\n\n### mergedStream.on('queueDrain', function() {})\n\nIt will emit 'queueDrain' when all streams merged. If you set `end === false` in options, this event give you a notice that should add more streams to merge or end the mergedStream.\n\n#### stream\n\n*option*\nType: `Readable` or `Duplex` or `Transform` stream.\n\n#### options\n\n*option*\nType: `Object`.\n\n* **end** - `Boolean` - if `end === false` then mergedStream will not be auto ended, you should end by yourself. **Default:** `undefined`\n\n* **objectMode** - `Boolean` . **Default:** `true`\n\n`objectMode` and other options(`highWaterMark`, `defaultEncoding` ...) is same as Node.js `Stream`.\n\n## License\n\nMIT © [Teambition](https://www.teambition.com)\n\n[npm-url]: https://npmjs.org/package/merge2\n[npm-image]: http://img.shields.io/npm/v/merge2.svg\n\n[travis-url]: https://travis-ci.org/teambition/merge2\n[travis-image]: http://img.shields.io/travis/teambition/merge2.svg\n\n[downloads-url]: https://npmjs.org/package/merge2\n[downloads-image]: http://img.shields.io/npm/dm/merge2.svg?style=flat-square\n",
  "readmeFilename": "README.md",
  "repository": {
    "type": "git",
    "url": "git+ssh://git@github.com/teambition/merge2.git"
  },
  "scripts": {
    "test": "standard && tman"
  },
  "version": "1.2.2"
}
