@zkochan/pnpm
Version:
Fast, disk space efficient package manager
115 lines (114 loc) • 7.42 kB
JSON
{
"_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"
}