{"_id":"pxnpminstall","_rev":"26-c66c5f8b1fcb8d63ca12fdda95801e44","name":"pxnpminstall","dist-tags":{"latest":"3.0.1","beta":"2.0.1-beta.0"},"versions":{"0.0.1":{"name":"pxnpminstall","version":"0.0.1","description":"Let npm install fast and easy, use npminstall engine","main":"lib/index.js","bin":{"pxnpminstall":"bin/install.js","pxnpmlink":"bin/link.js","pxnpmuninstall":"bin/uninstall.js","pxnpmupdate":"bin/update.js"},"scripts":{"test":"mocha -r thunk-mocha -r intelli-espower-loader -t 200000 test/*.test.js","test-cov":"istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -r thunk-mocha -r intelli-espower-loader -t 200000 test/*.test.js && istanbul report text-summary json lcov","test-local":"npm_china=true local=true mocha -r thunk-mocha -r intelli-espower-loader -t 200000 test/*.test.js","lint":"eslint . --fix","ci":"npm run lint && npm run test-cov","autod":"autod"},"dependencies":{"agentkeepalive":"^3.1.0","await-event":"^2.1.0","binary-mirror-config":"^1.19.0","bytes":"^2.5.0","chalk":"^1.1.3","cmd-shim":"^2.0.2","co":"^4.6.0","co-fs-extra":"^1.2.1","co-parallel":"^1.0.0","debug":"^2.6.8","destroy":"^1.0.4","ini":"^1.3.5","minimatch":"^3.0.4","minimist":"^1.2.0","mkdirp":"^0.5.1","moment":"^2.18.1","ms":"^2.0.0","mz":"^2.7.0","mz-modules":"^2.1.0","node-gyp":"^3.7.0","node-homedir":"^1.0.0","normalize-git-url":"^3.0.2","normalize-package-data":"^2.3.8","npm-package-arg":"^4.2.0","ora":"~1.3.0","rimraf":"^2.6.1","runscript":"^1.2.1","semver":"^5.3.0","tar":"^4.0.1","urllib":"^2.29.1","utility":"^1.14.0","uuid":"^3.0.1"},"devDependencies":{"autod":"2","coffee":"^3.3.2","eslint":"3","eslint-config-egg":"3","http-proxy":"^1.16.2","intelli-espower-loader":"1","istanbul":"*","mm":"^2.2.1","mocha":"3","power-assert":"1","thunk-mocha":"1"},"homepage":"https://github.com/cnpm/npminstall","repository":{"type":"git","url":"git://github.com/cnpm/npminstall.git","web":"https://github.com/cnpm/npminstall"},"bugs":{"url":"https://github.com/cnpm/npminstall/issues"},"keywords":["npminstall","npm install","yarn","pnpm","fatest npm install"],"engines":{"node":">=4.2.3"},"url":{"proxy":"10.120.20.143:8080","pxnpmServer":"10.120.20.50"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"m@fengmk2.com","url":"https://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"},{"name":"popomore","email":"sakura9515@gmail.com","url":"https://github.com/popomore"},{"name":"Magica","email":"i@0u0.moe","url":"https://github.com/magicae"},{"name":"ZeroLing","email":"i@zeroling.com","url":"https://github.com/wssgcg1213"},{"name":"Zoujie","email":"yibn2008@gmail.com","url":"https://github.com/yibn2008"},{"name":"TZ | 天猪","email":"atian25@qq.com","url":"https://github.com/atian25"},{"name":"偏右","email":"afc163@gmail.com","url":"https://github.com/afc163"}],"_id":"pxnpminstall@0.0.1","_nodeVersion":"10.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-GrwoU/xglcXhw7zPKqn3YZ6EYCY1pgRCQBVbfAmC2GZcMAChgUJpGqaQVxEQ/QHM6U5/ZlsfZ1eOFaiz/EGFpA==","shasum":"db779347b49836c00222e1752355024d420e2b81","tarball":"https://registry.npmjs.org/pxnpminstall/-/pxnpminstall-0.0.1.tgz","fileCount":35,"unpackedSize":162526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrEMjCRA9TVsSAnZWagAAZiMP/jnjgCL3NvHtxUTRu4wR\nvaFHSWsrfd40cGx5XOICnUd3neEk8K1kDR42mEgjQUuHl1QWZc4XInvw1At6\nntlgiFoVIq1zLH0EvrwpaIEw7JHX9sRhWrE2Fhpcjr9LN1DXEEDxNTTnZJIb\nKOZfOimjHCHS/l6gRifJgdUWi+4lkdivIYtlexg1Tgzgw/cnKKmpC4QapmTN\nQ05sa5gwyYA8Lseeu2Wx3zpguAlC4aw5bBq00sJSwDFUndRyIv7OvXl4loGz\nlBEi03N2UwI/WGezwv4w/F2Xw2/ZniNm3PO3nkBaOSUlceLbsg8GaXyy4DZW\nOSnurdsOPic5TkfZ5xaQaa7+x2WLamgcfaZDhBmi+JuQvtNvOCUa6fATyhV+\nNgD4iTZxFlOIYQ4UPMr8NGZJfQr6aPVI6ovrUhHi4OUpyuT0SOka5UCBNF+O\nSxHk98BLCaHfsBT/C9rexuxXqAuDrQEOmGducgalHyRYl2Tk4D57InFyXrM2\nA11wz9z8wuaoPp2+aI6zf77LLJJT30q8OMt/2MVoJiE6Bi0iftfVAGRg3kr/\npkGkmR+U0UeEDCe19dGwNH/4a9lQwDovjz/sgcMUf7tJ8Y43IKwtiE54tYKI\n78aSvMc26BESKbFCg1TCFQRr/XeawlUr6oRwEd2cPAIupvaluqc5pO6XZeWD\nigvE\r\n=w2u+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH/3L96ilfeewGlxid96Tw+qvyIwtcpjB0RaOcLVvAePAiEAtvFup5H/Iivck4FQQE2o9BPuBsTAPcNdwQBte5n7hO8="}]},"maintainers":[{"name":"nfjbill","email":"nfjbill@qq.com"}],"_npmUser":{"name":"nfjbill","email":"nfjbill@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pxnpminstall_0.0.1_1554793250245_0.5230404729024802"},"_hasShrinkwrap":false},"0.0.2":{"name":"pxnpminstall","version":"0.0.2","description":"Let npm install fast and easy, use npminstall engine","main":"lib/index.js","bin":{"pxnpminstall":"bin/install.js","pxnpmlink":"bin/link.js","pxnpmuninstall":"bin/uninstall.js","pxnpmupdate":"bin/update.js"},"scripts":{"test":"mocha -r thunk-mocha -r intelli-espower-loader -t 200000 test/*.test.js","test-cov":"istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -r thunk-mocha -r intelli-espower-loader -t 200000 test/*.test.js && istanbul report text-summary json lcov","test-local":"npm_china=true local=true mocha -r thunk-mocha -r intelli-espower-loader -t 200000 test/*.test.js","lint":"eslint . --fix","ci":"npm run lint && npm run test-cov","autod":"autod"},"dependencies":{"agentkeepalive":"^3.1.0","await-event":"^2.1.0","binary-mirror-config":"^1.19.0","bytes":"^2.5.0","chalk":"^1.1.3","cmd-shim":"^2.0.2","co":"^4.6.0","co-fs-extra":"^1.2.1","co-parallel":"^1.0.0","debug":"^2.6.8","destroy":"^1.0.4","ini":"^1.3.5","js-url-data":"^0.0.4","minimatch":"^3.0.4","minimist":"^1.2.0","mkdirp":"^0.5.1","moment":"^2.18.1","ms":"^2.0.0","mz":"^2.7.0","mz-modules":"^2.1.0","node-gyp":"^3.7.0","node-homedir":"^1.0.0","normalize-git-url":"^3.0.2","normalize-package-data":"^2.3.8","npm-package-arg":"^4.2.0","ora":"~1.3.0","rimraf":"^2.6.1","runscript":"^1.2.1","semver":"^5.3.0","tar":"^4.0.1","urllib":"^2.29.1","utility":"^1.14.0","uuid":"^3.0.1"},"devDependencies":{"autod":"2","coffee":"^3.3.2","eslint":"3","eslint-config-egg":"3","http-proxy":"^1.16.2","intelli-espower-loader":"1","istanbul":"*","mm":"^2.2.1","mocha":"3","power-assert":"1","thunk-mocha":"1"},"homepage":"https://github.com/cnpm/npminstall","repository":{"type":"git","url":"git://github.com/cnpm/npminstall.git","web":"https://github.com/cnpm/npminstall"},"bugs":{"url":"https://github.com/cnpm/npminstall/issues"},"keywords":["npminstall","npm install","yarn","pnpm","fatest npm install"],"engines":{"node":">=4.2.3"},"url":{"proxy":"10.120.20.143:8080","pxnpmServer":"10.120.20.50"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"m@fengmk2.com","url":"https://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"},{"name":"popomore","email":"sakura9515@gmail.com","url":"https://github.com/popomore"},{"name":"Magica","email":"i@0u0.moe","url":"https://github.com/magicae"},{"name":"ZeroLing","email":"i@zeroling.com","url":"https://github.com/wssgcg1213"},{"name":"Zoujie","email":"yibn2008@gmail.com","url":"https://github.com/yibn2008"},{"name":"TZ | 天猪","email":"atian25@qq.com","url":"https://github.com/atian25"},{"name":"偏右","email":"afc163@gmail.com","url":"https://github.com/afc163"}],"_id":"pxnpminstall@0.0.2","_nodeVersion":"10.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-0gWpqHP+ymxtL5QAhjhwQkAudXwP+dJL/VM60SP4OlCKxehhEdQwRinzIrXsTipzAfJwXFwwANkBXuRNruw2JA==","shasum":"24f0e54d77615fcdec6e8b3e68382a4725cfdbe9","tarball":"https://registry.npmjs.org/pxnpminstall/-/pxnpminstall-0.0.2.tgz","fileCount":35,"unpackedSize":162922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3R53CRA9TVsSAnZWagAASLkP/AryxA0oMMbJVvAvQp4y\nR0bfmJYJj+b/p92ftYIoLOniIxXLTXUmE9runppQzz0KXt/L8knYlvKh6a4a\nZbFZ1nbVJy4MTlkDjkHPJTng2nutUBwqNn0x78ggk8Yt06OaYq/+Ai4Dd7Gv\nTFjIo+DDm0J8spukiGuegYlbh7zXe3mGtRBQo9vDwjivfVoDJL5eOgzfWU4C\nbNFN5l3lyP6jNIdKjFdhOUufQv1pmn7bkG/Amw1+cEeCW9iK8A2nPWjRj/QO\nG5ngL6lNePAsE+OUOvTZ6u6igsPf6op8Bhbqb3eL5UfJ3jTcva3vMdC3OSGx\nKvsYCig5OQNpC0UnoiDPq3qTzUCb4kO+gVBQVJ7j0NJYhGnm2Vw3CvQrYQTD\ngkhFYFJaOuIoFE5/BijMq38gdMUXBPD7iF6kOpsoBGNDbS7YH9gzNgldiJFo\nnToKZm6wR/O6wBqM0P7R1CvHoKZfC3EQ7U2CH00vbSHd8/Ui+7+dCc0EXy53\nyKFHmdJbWSGdipIJeICXnu8SoxsyVfTyvzGSJeKDYq8czPnRjT1hL6/CLOo2\nBMaZHHe6U3O+j+bTSYl5NRoad23O6ggwkfEsEhoLwAFq6fPSsXYkjvysQnTV\ny2okL/YliCYsNYKm84lKqfXPbsDrneqMi/1x4ULoTR1W1UPaTWXKIPtY3yXY\nLnGX\r\n=9eIp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYUcSk39c4orsd0alDir6Isd4dueHFynI2+T809pAP+wIgaMGopUCtLjQoGIfn8Vb2ZlhPQzUoD5IYy2fLpAGIrdM="}]},"maintainers":[{"name":"nfjbill","email":"nfjbill@qq.com"}],"_npmUser":{"name":"nfjbill","email":"nfjbill@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pxnpminstall_0.0.2_1557995126940_0.6978680087254194"},"_hasShrinkwrap":false},"0.0.3":{"name":"pxnpminstall","version":"0.0.3","description":"Let npm install fast and easy, use npminstall engine","main":"lib/index.js","bin":{"pxnpminstall":"bin/install.js","pxnpmlink":"bin/link.js","pxnpmuninstall":"bin/uninstall.js","pxnpmupdate":"bin/update.js"},"scripts":{"test":"mocha -r thunk-mocha -r intelli-espower-loader -t 200000 test/*.test.js","test-cov":"istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -r thunk-mocha -r intelli-espower-loader -t 200000 test/*.test.js && istanbul report text-summary json lcov","test-local":"npm_china=true local=true mocha -r thunk-mocha -r intelli-espower-loader -t 200000 test/*.test.js","lint":"eslint . --fix","ci":"npm run lint && npm run test-cov","autod":"autod"},"dependencies":{"agentkeepalive":"^3.1.0","await-event":"^2.1.0","binary-mirror-config":"^1.19.0","bytes":"^2.5.0","chalk":"^1.1.3","cmd-shim":"^2.0.2","co":"^4.6.0","co-fs-extra":"^1.2.1","co-parallel":"^1.0.0","debug":"^2.6.8","destroy":"^1.0.4","ini":"^1.3.5","js-url-data":"^0.0.4","lodash":"^4.17.11","minimatch":"^3.0.4","minimist":"^1.2.0","mkdirp":"^0.5.1","moment":"^2.18.1","ms":"^2.0.0","mz":"^2.7.0","mz-modules":"^2.1.0","node-gyp":"^3.7.0","node-homedir":"^1.0.0","normalize-git-url":"^3.0.2","normalize-package-data":"^2.3.8","npm-package-arg":"^4.2.0","ora":"~1.3.0","rimraf":"^2.6.1","runscript":"^1.2.1","semver":"^5.3.0","tar":"^4.0.1","urllib":"^2.29.1","utility":"^1.14.0","uuid":"^3.0.1"},"devDependencies":{"autod":"2","coffee":"^3.3.2","eslint":"3","eslint-config-egg":"3","http-proxy":"^1.16.2","intelli-espower-loader":"1","istanbul":"*","mm":"^2.2.1","mocha":"3","power-assert":"1","thunk-mocha":"1"},"homepage":"https://github.com/cnpm/npminstall","repository":{"type":"git","url":"git://github.com/cnpm/npminstall.git","web":"https://github.com/cnpm/npminstall"},"bugs":{"url":"https://github.com/cnpm/npminstall/issues"},"keywords":["npminstall","npm install","yarn","pnpm","fatest npm install"],"engines":{"node":">=4.2.3"},"url":{"proxy":"10.120.20.143:8080","pxnpmServer":"10.120.20.50"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"m@fengmk2.com","url":"https://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"},{"name":"popomore","email":"sakura9515@gmail.com","url":"https://github.com/popomore"},{"name":"Magica","email":"i@0u0.moe","url":"https://github.com/magicae"},{"name":"ZeroLing","email":"i@zeroling.com","url":"https://github.com/wssgcg1213"},{"name":"Zoujie","email":"yibn2008@gmail.com","url":"https://github.com/yibn2008"},{"name":"TZ | 天猪","email":"atian25@qq.com","url":"https://github.com/atian25"},{"name":"偏右","email":"afc163@gmail.com","url":"https://github.com/afc163"}],"_id":"pxnpminstall@0.0.3","_nodeVersion":"10.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-OdGKBEOdfo/iXS/bLe4U9wotj/+TkpKoUQUqQLX8IWlPzCeEbg1DNhmnr8gNz1i2G5GQdDhTqnnDF33XoIT1Vg==","shasum":"84bc70e98080ceaf5b46d021d705ad9d60ea8592","tarball":"https://registry.npmjs.org/pxnpminstall/-/pxnpminstall-0.0.3.tgz","fileCount":35,"unpackedSize":163143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3SRnCRA9TVsSAnZWagAAmJUP/0B1SaTWWdQ8ZFo7MGs6\nyd5XqcxeWix6AOp4n3sbvMy/gN6bo4xtwwmO526gs8vVaQn3ClnJO9DENxaJ\ny0///dhtZAydJWAb2x/34wCUxwke9SRdHaJvnnDe+NZHP1qOx7HDqm8w74Zg\ncgUWqORw9dBoYPIcufL9S32IMfThtJWXlOmQYD+L3tX03PNmvplrnWR2gS3C\ny0jBN55aieReMy2iMv67EALHdvLDW8pUMTwOYzQ6ZjTjDRqNG9M2XsrJEfrE\ntyEmZ/4q9HHynyYtbbPrss4X+1HAqbi+kaa9IKfqXBPlAAVubLHjWK5UG+AU\nCSZjcDITrkQM037hQTX7rXS5U0kOdVcBARRS3y+QIqWJaklIbPuWqh/oWiMs\ntkJylg3Derm7HGcUZ+Rkuw59KSkt1t5OgDqTY+uaE5z7sZnwROEGeykIH/r5\n2fDIL92biKNhAN/0GfdxveY0mhyW/GI4hsJyBLkmnsz0Zn1iVWtfb5uASQyH\nw5JYi8eFG9E1ZhqHzjwZqyC2Xmwf8QS+v7zeEfnInRLHvo5YhPAKcWBnM4wP\n4q1JmjdylNGOOMFhOkDrzXvITqaqkKEq42kkp5kZnfEjrZUm1xZbvVSpFNmx\n3sjAnf//BUCE+qEgRyru8pBdWHv1ld0XyEQCGxVEylNcG+EyRrkU4U3w2rK+\nRBfT\r\n=FasP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIETd1nNBwOosshktPWDqe69h1ElR/WuVZsMcYUjHZAmaAiALeJ+NSC4+oH/q31dQX0g5OdxKiAfPw/VWOncVmRCTZA=="}]},"maintainers":[{"name":"nfjbill","email":"nfjbill@qq.com"}],"_npmUser":{"name":"nfjbill","email":"nfjbill@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pxnpminstall_0.0.3_1557996646997_0.09280731842111023"},"_hasShrinkwrap":false},"0.0.4":{"name":"pxnpminstall","version":"0.0.4","description":"Let npm install fast and easy, use npminstall engine","main":"lib/index.js","bin":{"pxnpminstall":"bin/install.js","pxnpmlink":"bin/link.js","pxnpmuninstall":"bin/uninstall.js","pxnpmupdate":"bin/update.js"},"scripts":{"test":"mocha -r thunk-mocha -r intelli-espower-loader -t 200000 test/*.test.js","test-cov":"istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -r thunk-mocha -r intelli-espower-loader -t 200000 test/*.test.js && istanbul report text-summary json lcov","test-local":"npm_china=true local=true mocha -r thunk-mocha -r intelli-espower-loader -t 200000 test/*.test.js","lint":"eslint . --fix","ci":"npm run lint && npm run test-cov","autod":"autod"},"dependencies":{"agentkeepalive":"^3.1.0","await-event":"^2.1.0","binary-mirror-config":"^1.19.0","bytes":"^2.5.0","chalk":"^1.1.3","cmd-shim":"^2.0.2","co":"^4.6.0","co-fs-extra":"^1.2.1","co-parallel":"^1.0.0","debug":"^2.6.8","destroy":"^1.0.4","ini":"^1.3.5","js-url-data":"^0.0.4","lodash":"^4.17.11","minimatch":"^3.0.4","minimist":"^1.2.0","mkdirp":"^0.5.1","moment":"^2.18.1","ms":"^2.0.0","mz":"^2.7.0","mz-modules":"^2.1.0","node-gyp":"^3.7.0","node-homedir":"^1.0.0","normalize-git-url":"^3.0.2","normalize-package-data":"^2.3.8","npm-package-arg":"^4.2.0","ora":"~1.3.0","rimraf":"^2.6.1","runscript":"^1.2.1","semver":"^5.3.0","tar":"^4.0.1","urllib":"^2.29.1","utility":"^1.14.0","uuid":"^3.0.1"},"devDependencies":{"autod":"2","coffee":"^3.3.2","eslint":"3","eslint-config-egg":"3","http-proxy":"^1.16.2","intelli-espower-loader":"1","istanbul":"*","mm":"^2.2.1","mocha":"3","power-assert":"1","thunk-mocha":"1"},"homepage":"https://github.com/cnpm/npminstall","repository":{"type":"git","url":"git://github.com/cnpm/npminstall.git","web":"https://github.com/cnpm/npminstall"},"bugs":{"url":"https://github.com/cnpm/npminstall/issues"},"keywords":["npminstall","npm install","yarn","pnpm","fatest npm install"],"engines":{"node":">=4.2.3"},"url":{"proxy":"http://10.120.20.143:8080","pxnpmServer":"http://10.120.20.50"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"m@fengmk2.com","url":"https://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"},{"name":"popomore","email":"sakura9515@gmail.com","url":"https://github.com/popomore"},{"name":"Magica","email":"i@0u0.moe","url":"https://github.com/magicae"},{"name":"ZeroLing","email":"i@zeroling.com","url":"https://github.com/wssgcg1213"},{"name":"Zoujie","email":"yibn2008@gmail.com","url":"https://github.com/yibn2008"},{"name":"TZ | 天猪","email":"atian25@qq.com","url":"https://github.com/atian25"},{"name":"偏右","email":"afc163@gmail.com","url":"https://github.com/afc163"}],"_id":"pxnpminstall@0.0.4","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ojc1VFsSNhb7CadKybKBqXowZfDYWhY9TB6EFp8Qg8rcDV5K0RQriY+CO2uh7JVRQCKrsPlpwBii6nGt+E8HTA==","shasum":"802fda8e94ddae7432a475f77c1641dde8150f01","tarball":"https://registry.npmjs.org/pxnpminstall/-/pxnpminstall-0.0.4.tgz","fileCount":35,"unpackedSize":163069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDEaSCRA9TVsSAnZWagAA6e4QAI4ZCqk9c0EcDuRMX/7q\nMBkx+646HcqWIwN76cJ5nWwJKZ+TrrLgc35Oy1kTQA/L6u3ZC5suLxKSuZCl\n9xbydl73PukNq/+w/w9/ygqICIWQV1Ei+/MdRnPBAJ5ropUSnB2aB5wK4qU0\ngtLfvARNQ3WfQmvXSB/7hskXCopKee7r7FWp59ES0aPZjDvUXvja2epcr+dk\nxjxAy8trttD9w0GH0oK9Q7gzxiMK/hAQjgpG1FJY0UbR7STNFJwGx/pZl6B7\n2w2qhOJkh1WMSqX/YUbknpx/RQl2PzrI0p4mhT8E1JVJM5ItYRO/vsIAM0iG\n9oiDxHFbwwOmKjTCgqTmeXYpZ2j14fpb/57eZfmvqe9O86WJ/SICzhxWu3Mo\nCjvhuQSCVA4dVSd8TYP0+8lmb/aE+geV0fX+oNordRaa+akoJ4yNSkkrPjd7\nezhjyNpHAhGMp8vP3ZGAdk22hrgOOAm4HIt7yjWjHw+bKva47asTL95AKzxp\npyrWH+0e370s7B75RHIwGBXY9ySm/mtxX7oZWE0FTaNMDedd7wtlqH5mMW5s\nlUcFfT90MlZ/D+mY9HABq6Ke8Lms8SFnsgTKW4k8P8UswaaTc+SpY0Y4KakT\nl4qBSK/3AAMKpWHZxivstALjuEAGhL7c8OcURx0cwiNjI+vUqa3oJEdgmkw3\nLgK2\r\n=jRu2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBVM1fJMGBC9mczs6MHgm74gtfJCzGoTsoUsPj7AKW1+AiBDIfvL0sRBUb50Q0ORA/AjkDzTTq30EZJDemx1HYUaCw=="}]},"maintainers":[{"name":"nfjbill","email":"nfjbill@qq.com"}],"_npmUser":{"name":"nfjbill","email":"nfjbill@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pxnpminstall_0.0.4_1561085586101_0.26856300111440556"},"_hasShrinkwrap":false},"0.0.5":{"name":"pxnpminstall","version":"0.0.5","description":"Let npm install fast and easy, use npminstall engine","main":"lib/index.js","bin":{"pxnpminstall":"bin/install.js","pxnpmlink":"bin/link.js","pxnpmuninstall":"bin/uninstall.js","pxnpmupdate":"bin/update.js"},"scripts":{"test":"mocha -r thunk-mocha -r intelli-espower-loader -t 200000 test/*.test.js","test-cov":"istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -r thunk-mocha -r intelli-espower-loader -t 200000 test/*.test.js && istanbul report text-summary json lcov","test-local":"npm_china=true local=true mocha -r thunk-mocha -r intelli-espower-loader -t 200000 test/*.test.js","lint":"eslint . --fix","ci":"npm run lint && npm run test-cov","autod":"autod"},"dependencies":{"agentkeepalive":"^3.1.0","await-event":"^2.1.0","binary-mirror-config":"^1.19.0","bytes":"^2.5.0","chalk":"^1.1.3","cmd-shim":"^2.0.2","co":"^4.6.0","co-fs-extra":"^1.2.1","co-parallel":"^1.0.0","debug":"^2.6.8","destroy":"^1.0.4","ini":"^1.3.5","js-url-data":"^0.0.4","lodash":"^4.17.11","minimatch":"^3.0.4","minimist":"^1.2.0","mkdirp":"^0.5.1","moment":"^2.18.1","ms":"^2.0.0","mz":"^2.7.0","mz-modules":"^2.1.0","node-gyp":"^3.7.0","node-homedir":"^1.0.0","normalize-git-url":"^3.0.2","normalize-package-data":"^2.3.8","npm-package-arg":"^4.2.0","ora":"~1.3.0","rimraf":"^2.6.1","runscript":"^1.2.1","semver":"^5.3.0","tar":"^4.0.1","urllib":"^2.29.1","utility":"^1.14.0","uuid":"^3.0.1"},"devDependencies":{"autod":"2","coffee":"^3.3.2","eslint":"3","eslint-config-egg":"3","http-proxy":"^1.16.2","intelli-espower-loader":"1","istanbul":"*","mm":"^2.2.1","mocha":"3","power-assert":"1","thunk-mocha":"1"},"homepage":"https://github.com/cnpm/npminstall","repository":{"type":"git","url":"git://github.com/cnpm/npminstall.git","web":"https://github.com/cnpm/npminstall"},"bugs":{"url":"https://github.com/cnpm/npminstall/issues"},"keywords":["npminstall","npm install","yarn","pnpm","fatest npm install"],"engines":{"node":">=4.2.3"},"url":{"proxy":"http://npm.taobao.org","pxnpmServer":"http://10.120.20.50"},"author":{"name":"fengmk2 nfjbill"},"license":"MIT","contributors":[{"name":"fengmk2","email":"m@fengmk2.com","url":"https://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"},{"name":"popomore","email":"sakura9515@gmail.com","url":"https://github.com/popomore"},{"name":"Magica","email":"i@0u0.moe","url":"https://github.com/magicae"},{"name":"ZeroLing","email":"i@zeroling.com","url":"https://github.com/wssgcg1213"},{"name":"Zoujie","email":"yibn2008@gmail.com","url":"https://github.com/yibn2008"},{"name":"TZ | 天猪","email":"atian25@qq.com","url":"https://github.com/atian25"},{"name":"偏右","email":"afc163@gmail.com","url":"https://github.com/afc163"}],"_id":"pxnpminstall@0.0.5","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-dElVVGqwoxL2WUqIxqtpFVvO43e1DL8W49Shtfdl/uIuVK5PNTiAADdAU+v2w04eQPUF+S3d5SZ565VVFZmRNw==","shasum":"2b83e9ec1a2aa10b8918890e23504ce45538dff8","tarball":"https://registry.npmjs.org/pxnpminstall/-/pxnpminstall-0.0.5.tgz","fileCount":36,"unpackedSize":173273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdt6x8CRA9TVsSAnZWagAAbVsQAKPt38NwAz9TsMSC4dPP\n6E436A1/6f2iWjuHZrNZZNgM65CXRgqi8bsj0ME5cVKeMg+skCI9jzVCoyjD\nmIRU0u6nWaTuCEw+/xvczhLezRDCScgAmHHHGMnwH+RQvM5HH6b4gaB/HMfd\nDCPZRKXfVp2EU051b7XaaWGXwMcEbxxni2YYKdjIO8q8uWkjP8gbIg2f2Yje\nDCeCKwB2zDpmQVvIc1f5S2/E2F3ODHPjpj8/0b8toTZqQSbF/5S6IrGykHcF\nYMFYqxHA0VBqnhl+GUjdzRto0IIsYrYpqDapK5y/dPdpFVwxH2kTXJzSiRcW\ndaOVfSEQDSZz44J/LUcXwCVT5xvl7cZnPXsoihehbaaudfxZfyuL7PVVZ8TG\nlVJHBUeJ+Iai2Lydlo5+Z5omlDwZHGatgtDRViR+R3Ft15rGdlg+BfG8jZxa\nXCrMz2CQRoluomogS5zOxcd4bPsEGF70/UU2esdINHH/2Y0Qr16P8rbQvutK\ny3RDTFeThImYcZTTNzZ8fB2SZnMXe9y2Z9pdM+zFVVoticTooMjL3zZR0ubZ\n6Sfngx7cOX21RH9/Ohj149RBB5Hhe5yDuFi5GXHPUOAMqwEq1L4dXCZYOpSh\nZqjFYPrb9zW5KvlmGC3vYksjtcTGmBRjX3xAJgbe8myNKJUM8D74mrPGGTv/\nyA1T\r\n=Z3m2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC+YRJgS5t/nstwTo0R6btmGU0vGUwgHgDp2mrvJ+KXGAiEA880EiWwjFHS8NWCILnkbHkYI8j5wZPol5f9LezQCIxA="}]},"maintainers":[{"name":"nfjbill","email":"nfjbill@qq.com"}],"_npmUser":{"name":"nfjbill","email":"nfjbill@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pxnpminstall_0.0.5_1572318331897_0.8780893058879364"},"_hasShrinkwrap":false},"0.0.6":{"name":"pxnpminstall","version":"0.0.6","description":"Let npm install fast and easy, use npminstall engine","main":"lib/index.js","bin":{"pxnpminstall":"bin/install.js","pxnpmlink":"bin/link.js","pxnpmuninstall":"bin/uninstall.js","pxnpmupdate":"bin/update.js"},"scripts":{"test":"mocha -r thunk-mocha -r intelli-espower-loader -t 200000 test/*.test.js","test-cov":"istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -r thunk-mocha -r intelli-espower-loader -t 200000 test/*.test.js && istanbul report text-summary json lcov","test-local":"npm_china=true local=true mocha -r thunk-mocha -r intelli-espower-loader -t 200000 test/*.test.js","lint":"eslint . --fix","ci":"npm run lint && npm run test-cov","autod":"autod"},"dependencies":{"agentkeepalive":"^3.1.0","await-event":"^2.1.0","binary-mirror-config":"^1.19.0","bytes":"^2.5.0","chalk":"^1.1.3","cmd-shim":"^2.0.2","co":"^4.6.0","co-fs-extra":"^1.2.1","co-parallel":"^1.0.0","connection-tester":"^0.2.0","debug":"^2.6.8","destroy":"^1.0.4","ini":"^1.3.5","js-url-data":"^0.0.4","lodash":"^4.17.11","minimatch":"^3.0.4","minimist":"^1.2.0","mkdirp":"^0.5.1","moment":"^2.18.1","ms":"^2.0.0","mz":"^2.7.0","mz-modules":"^2.1.0","node-gyp":"^3.7.0","node-homedir":"^1.0.0","normalize-git-url":"^3.0.2","normalize-package-data":"^2.3.8","npm-package-arg":"^4.2.0","ora":"~1.3.0","rimraf":"^2.6.1","runscript":"^1.2.1","semver":"^5.3.0","tar":"^4.0.1","urllib":"^2.29.1","utility":"^1.14.0","uuid":"^3.0.1"},"devDependencies":{"autod":"2","coffee":"^3.3.2","eslint":"3","eslint-config-egg":"3","http-proxy":"^1.16.2","intelli-espower-loader":"1","istanbul":"*","mm":"^2.2.1","mocha":"3","power-assert":"1","thunk-mocha":"1"},"homepage":"https://github.com/cnpm/npminstall","repository":{"type":"git","url":"git://github.com/cnpm/npminstall.git","web":"https://github.com/cnpm/npminstall"},"bugs":{"url":"https://github.com/cnpm/npminstall/issues"},"keywords":["npminstall","npm install","yarn","pnpm","fatest npm install"],"engines":{"node":">=4.2.3"},"url":{"proxy":"http://10.120.20.62:8080","proxyOuter":"http://npm.taobao.org","pxnpmServer":"10.120.20.50"},"author":{"name":"fengmk2 nfjbill"},"license":"MIT","contributors":[{"name":"fengmk2","email":"m@fengmk2.com","url":"https://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"},{"name":"popomore","email":"sakura9515@gmail.com","url":"https://github.com/popomore"},{"name":"Magica","email":"i@0u0.moe","url":"https://github.com/magicae"},{"name":"ZeroLing","email":"i@zeroling.com","url":"https://github.com/wssgcg1213"},{"name":"Zoujie","email":"yibn2008@gmail.com","url":"https://github.com/yibn2008"},{"name":"TZ | 天猪","email":"atian25@qq.com","url":"https://github.com/atian25"},{"name":"偏右","email":"afc163@gmail.com","url":"https://github.com/afc163"}],"_id":"pxnpminstall@0.0.6","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-+r4F3hn8FqFGXCh6aP4Sg5/7vlzXehezg7LIa5H/DuX+c0wNwoO3HA0oRRQZpY6IlvwAwou3pqf0ekfKer0YjQ==","shasum":"ae8b322941b434bcdd8d96fa5ed6267af5a92385","tarball":"https://registry.npmjs.org/pxnpminstall/-/pxnpminstall-0.0.6.tgz","fileCount":36,"unpackedSize":173786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemYvwCRA9TVsSAnZWagAAghoQAIO+L4xWFWjK9I5spo6K\ngLn3dYgdCy2ZJ+deBlPE8EWgWX7ewrK7NuiCKc7UxFCmA5/MhrO6E/cLLChN\nJ6k5RpJqTW3cEiFMk9qC1bTqZHnsLrRPeyA580sQd+kWxrJh4LRBTzDqrNJz\nu0gOdAsmzdsHqhczaAnikV+U+caFxrlp6BlMXrgNFTDkntNmD6LbrkFpTgc2\nybbP+liqffUWX4pwvq+eX6NSf0l/YiSVwqkZSEGSxC2rzodAbhUwlaCjy/kF\nsehM+YSAzO3HfZZl0jE0E9K/i+GEQ5ECafdb2XFmMnPvXOLXm1P4p6iRW3Md\no6b34QmatwxoEFUmjrYU+z3x1/o+7FsdgPOWpTvyWYKCo4G4DYrivWUUt/pP\n4hHx2V65MPYv2g5XOIHzTWGAZ73GaB4AiIHbxeEIQZFW2g47TlBWFvnAKkzu\ngmQZ54C7mtYlfd1l1pXeKJD28vLyYJNMWu2Q956lCC/ypDFv98UU0mWI/Pm5\nsynFu11uYfOtHBXoRYaloGoCY1/TdS82G3W09OwMLcanfuTg1yY0bo+H1fNb\ngyA9xWPGZgwgtV+/C10cfB0zU3+kC/0v45aS6a7w3yVehJXjDhi0IObMutwV\nwbOmNmms4cg1spYXBYwKsHUASud8uB1aYws/a0/EIfKygLu5axouoPz7OYOQ\nNskx\r\n=r0TA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFbnKqBvKa9Uhwyqoiv3vTVxYCLrUKCOZR7Ww2Y5RO4UAiEAnn3KuxSIIEhvOhCLDLI9/22eQaDhV2jqa7sRyZU+Mj0="}]},"maintainers":[{"name":"nfjbill","email":"nfjbill@qq.com"}],"_npmUser":{"name":"nfjbill","email":"nfjbill@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pxnpminstall_0.0.6_1587121135581_0.6899522209845967"},"_hasShrinkwrap":false},"0.0.7":{"name":"pxnpminstall","version":"0.0.7","description":"Let npm install fast and easy, use npminstall engine","main":"lib/index.js","bin":{"pxnpminstall":"bin/install.js","pxnpmlink":"bin/link.js","pxnpmuninstall":"bin/uninstall.js","pxnpmupdate":"bin/update.js"},"scripts":{"test":"mocha -r thunk-mocha -r intelli-espower-loader -t 200000 test/*.test.js","test-cov":"istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -r thunk-mocha -r intelli-espower-loader -t 200000 test/*.test.js && istanbul report text-summary json lcov","test-local":"npm_china=true local=true mocha -r thunk-mocha -r intelli-espower-loader -t 200000 test/*.test.js","lint":"eslint . --fix","ci":"npm run lint && npm run test-cov","autod":"autod"},"dependencies":{"agentkeepalive":"^3.1.0","await-event":"^2.1.0","binary-mirror-config":"^1.19.0","bytes":"^2.5.0","chalk":"^1.1.3","cmd-shim":"^2.0.2","co":"^4.6.0","co-fs-extra":"^1.2.1","co-parallel":"^1.0.0","connection-tester":"^0.2.0","debug":"^2.6.8","destroy":"^1.0.4","ini":"^1.3.5","js-url-data":"^0.0.4","lodash":"^4.17.11","minimatch":"^3.0.4","minimist":"^1.2.0","mkdirp":"^0.5.1","moment":"^2.18.1","ms":"^2.0.0","mz":"^2.7.0","mz-modules":"^2.1.0","node-gyp":"^3.7.0","node-homedir":"^1.0.0","normalize-git-url":"^3.0.2","normalize-package-data":"^2.3.8","npm-package-arg":"^4.2.0","ora":"~1.3.0","rimraf":"^2.6.1","runscript":"^1.2.1","semver":"^5.3.0","tar":"^4.0.1","urllib":"^2.29.1","utility":"^1.14.0","uuid":"^3.0.1"},"devDependencies":{"autod":"2","coffee":"^3.3.2","eslint":"3","eslint-config-egg":"3","http-proxy":"^1.16.2","intelli-espower-loader":"1","istanbul":"*","mm":"^2.2.1","mocha":"3","power-assert":"1","thunk-mocha":"1"},"homepage":"https://github.com/cnpm/npminstall","repository":{"type":"git","url":"git://github.com/cnpm/npminstall.git","web":"https://github.com/cnpm/npminstall"},"bugs":{"url":"https://github.com/cnpm/npminstall/issues"},"keywords":["npminstall","npm install","yarn","pnpm","fatest npm install"],"engines":{"node":">=4.2.3"},"url":{"proxy":"http://10.120.20.62:8080","pxnpmServer":"10.120.20.50"},"author":{"name":"fengmk2 nfjbill"},"license":"MIT","contributors":[{"name":"fengmk2","email":"m@fengmk2.com","url":"https://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"},{"name":"popomore","email":"sakura9515@gmail.com","url":"https://github.com/popomore"},{"name":"Magica","email":"i@0u0.moe","url":"https://github.com/magicae"},{"name":"ZeroLing","email":"i@zeroling.com","url":"https://github.com/wssgcg1213"},{"name":"Zoujie","email":"yibn2008@gmail.com","url":"https://github.com/yibn2008"},{"name":"TZ | 天猪","email":"atian25@qq.com","url":"https://github.com/atian25"},{"name":"偏右","email":"afc163@gmail.com","url":"https://github.com/afc163"}],"_id":"pxnpminstall@0.0.7","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-kfGYDKXTp+akIjiqrXal7ZMKyfkUEfOQ6LLN/N4YOiBAyv9G46a4APFa85vH5Toty4osFrwlmGARK4cD7EnX9w==","shasum":"263bb2f3b9305750627123d0ef717523a9b7fafc","tarball":"https://registry.npmjs.org/pxnpminstall/-/pxnpminstall-0.0.7.tgz","fileCount":36,"unpackedSize":174135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenTDuCRA9TVsSAnZWagAAr3YP/ieqXBqchmXoSVgerTZv\nHRJCVOhg+/9TqvAUeSvPHpjr77/C9v92Qqxekvm/unSXqzI1VWFURJcEd+TI\nFkn07HahF5TVs28qKV/LxLzA5i+RqnK/DdwwH26K8IH51R5+uWuvPlV3/qfX\npWDjH1PBiEf3XRdFrxR3E8DO1n+pSMLWzowmJ78Url8SBTD3jVjCC3LK5x8g\nrmFcZDYVQGoV61CTf+YhFyf5ZL7VstTm32K/lI+pEzlAE/OWO3FNukdGdSXW\nn5irDnthWD+C8SNue9jeiOHTvnQAXRA72+CGG+4DJiThHTo11/Ab7S7Qzbys\n7nFAyYz7V7mZ1shxm7C3DwEA9smWpMweQSytNazM1hFl079oLhzzSZ52NOiO\nFtzIPLUB3OIKT92n4A7SipX72giRNGrEieFLTUraZgOPXmaSnvBmmgT9x+Hu\nRfDi5RW/tiQJ0tJI8nBZ/6cL92TzdS+KJtO4MLsYtbps1JLGa5AdtOHSgudw\nJHfvVfsniydidF0AzCCUmO1NYfLYCow8IknM+ETUUQDeAks7OKCCeshDXmwr\nMb+CTQesuv6TEgiFYaqx01yfr+GZ/b9RWYfABOrFmbaOTyImADdsywAzZsC6\ngqJcvK4d1CWzxvAamMI5fq+b85XrMLQwlfqctTLoeMIyUDw+Kto2b58q+sQQ\niMd8\r\n=2JFJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8yLrsK0a+fGFvQ62iyrV4EfQx4ykkSM/qNKj1F3g5wgIhAImM6pu+xSlObC7mnLYYpKlnAwCUb9A/6BNOZv4yYIG6"}]},"maintainers":[{"name":"nfjbill","email":"nfjbill@qq.com"}],"_npmUser":{"name":"nfjbill","email":"nfjbill@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pxnpminstall_0.0.7_1587359982345_0.69561926840783"},"_hasShrinkwrap":false},"0.0.9":{"name":"pxnpminstall","version":"0.0.9","description":"Let npm install fast and easy, use npminstall engine","main":"lib/index.js","bin":{"pxnpminstall":"bin/install.js","pxnpmlink":"bin/link.js","pxnpmuninstall":"bin/uninstall.js","pxnpmupdate":"bin/update.js"},"scripts":{"test":"mocha -r thunk-mocha -r intelli-espower-loader -t 200000 test/*.test.js","test-cov":"istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -r thunk-mocha -r intelli-espower-loader -t 200000 test/*.test.js && istanbul report text-summary json lcov","test-local":"npm_china=true local=true mocha -r thunk-mocha -r intelli-espower-loader -t 200000 test/*.test.js","lint":"eslint . --fix","ci":"npm run lint && npm run test-cov","autod":"autod"},"dependencies":{"agentkeepalive":"^3.1.0","await-event":"^2.1.0","binary-mirror-config":"^1.19.0","bytes":"^2.5.0","chalk":"^1.1.3","cmd-shim":"^2.0.2","co":"^4.6.0","co-fs-extra":"^1.2.1","co-parallel":"^1.0.0","connection-tester":"^0.2.0","debug":"^2.6.8","destroy":"^1.0.4","ini":"^1.3.5","js-url-data":"^0.0.4","lodash":"^4.17.11","minimatch":"^3.0.4","minimist":"^1.2.0","mkdirp":"^0.5.1","moment":"^2.18.1","ms":"^2.0.0","mz":"^2.7.0","mz-modules":"^2.1.0","node-gyp":"^3.7.0","node-homedir":"^1.0.0","normalize-git-url":"^3.0.2","normalize-package-data":"^2.3.8","npm-package-arg":"^4.2.0","ora":"~1.3.0","rimraf":"^2.6.1","runscript":"^1.2.1","semver":"^5.3.0","tar":"^4.0.1","urllib":"^2.29.1","utility":"^1.14.0","uuid":"^3.0.1","yakuza1":"^2.0.15"},"devDependencies":{"autod":"2","coffee":"^3.3.2","eslint":"3","eslint-config-egg":"3","http-proxy":"^1.16.2","intelli-espower-loader":"1","istanbul":"*","mm":"^2.2.1","mocha":"3","power-assert":"1","thunk-mocha":"1"},"homepage":"https://github.com/cnpm/npminstall","repository":{"type":"git","url":"git://github.com/cnpm/npminstall.git","web":"https://github.com/cnpm/npminstall"},"bugs":{"url":"https://github.com/cnpm/npminstall/issues"},"keywords":["npminstall","npm install","yarn","pnpm","fatest npm install"],"engines":{"node":">=4.2.3"},"author":{"name":"fengmk2 nfjbill"},"license":"MIT","contributors":[{"name":"fengmk2","email":"m@fengmk2.com","url":"https://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"},{"name":"popomore","email":"sakura9515@gmail.com","url":"https://github.com/popomore"},{"name":"Magica","email":"i@0u0.moe","url":"https://github.com/magicae"},{"name":"ZeroLing","email":"i@zeroling.com","url":"https://github.com/wssgcg1213"},{"name":"Zoujie","email":"yibn2008@gmail.com","url":"https://github.com/yibn2008"},{"name":"TZ | 天猪","email":"atian25@qq.com","url":"https://github.com/atian25"},{"name":"偏右","email":"afc163@gmail.com","url":"https://github.com/afc163"}],"gitHead":"c426826a4d2e1017d63b838cb495589a0e0189bb","_id":"pxnpminstall@0.0.9","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-MnikC+Mpy064LNCJ6ntvLgxJ4NrAn3kW7n+4NKJi+EM+3dq3jfOI4klK5Cx6HAdjqJFQMxfd2S+P/p72X8XwNw==","shasum":"af6f47845ee4cca5f5d5394d9650ea23a3acdded","tarball":"https://registry.npmjs.org/pxnpminstall/-/pxnpminstall-0.0.9.tgz","fileCount":36,"unpackedSize":172693,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJen//XCRA9TVsSAnZWagAA4NgP/21N3DJDsuv9zDoGf73D\ndJH29CbkQSA3RrptyU9kGoheaV1yvQ7TN1lhcws7WsiF0BOOsU/6Rhx5CqDv\n1opGiWwNd+1uIXl8Tr7KEs09M9KO5n+5+0aPeVUB3jP0nkcVbMZShyoAgJaF\nP3gGBHwreASNcTm2NzkFQdTBxkcI0u4sH++ouOO/EOPeGG/0a82xLOnQh9qJ\nMInNl+G+VzihXiAhFM7DSrb4pWcSHm96u0sjVm/dxNcB6jukG0EcSoIsTpmV\nWinUIo2JgxbxQHLSEJ9AQ6jDoQKKxSl38O2TIXYinywbQNI3hsYvpWCqY7Iu\nFOrgh+tAEPly6JZ1KKKtDV30ZiLXG8uWvqJiyVPOGtqnuoM/qGV3KNfKW3bu\npKcDfw5PXIYg9NFlHGKVH1yZsoTvzX+bPJvDuYltuff1N8MRWDJnl3hsAuqf\nDaKsMTABt6aZ7xIsTIQYAZPXhgF26IcBqCZbnlppQ3BxqX4fq3XdgDo/Xp06\nYQyG5cYJ697Cb7GitcvQ7kSgKSd7k7DI4LRYY+ozL805i84lBD8vDRBPq1ex\n8DihcY03mMG+9hj64HDcxphV3AdG/L7G+DUqaNHZ8Qoag/f2WDjk8gaeBG3U\nN76fK6uyh71XdbgxVZZXO5lCyoK7kF9eGMv2r7MUGwBYYmz5iBcPVAQR98Y2\niAz+\r\n=vDXs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCs3pvugelVRax2bGpieXK3SCfKzzQKTkqqmYtD5dlFvgIgFsbKDc1/VIICkviwsvO9YKVqlu6cj6YakfE3XvEPa14="}]},"maintainers":[{"name":"nfjbill","email":"nfjbill@qq.com"}],"_npmUser":{"name":"nfjbill","email":"nfjbill@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pxnpminstall_0.0.9_1587544023430_0.1340244641704107"},"_hasShrinkwrap":false},"0.0.10":{"name":"pxnpminstall","version":"0.0.10","description":"Let npm install fast and easy, use npminstall engine","main":"lib/index.js","bin":{"pxnpminstall":"bin/install.js","pxnpmlink":"bin/link.js","pxnpmuninstall":"bin/uninstall.js","pxnpmupdate":"bin/update.js"},"scripts":{"test":"mocha -r thunk-mocha -r intelli-espower-loader -t 200000 test/*.test.js","test-cov":"istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -r thunk-mocha -r intelli-espower-loader -t 200000 test/*.test.js && istanbul report text-summary json lcov","test-local":"npm_china=true local=true mocha -r thunk-mocha -r intelli-espower-loader -t 200000 test/*.test.js","lint":"eslint . --fix","ci":"npm run lint && npm run test-cov","autod":"autod"},"dependencies":{"agentkeepalive":"^3.1.0","await-event":"^2.1.0","binary-mirror-config":"^1.19.0","bytes":"^2.5.0","chalk":"^1.1.3","cmd-shim":"^2.0.2","co":"^4.6.0","co-fs-extra":"^1.2.1","co-parallel":"^1.0.0","connection-tester":"^0.2.0","debug":"^2.6.8","destroy":"^1.0.4","ini":"^1.3.5","js-url-data":"^0.0.4","lodash":"^4.17.11","minimatch":"^3.0.4","minimist":"^1.2.0","mkdirp":"^0.5.1","moment":"^2.18.1","ms":"^2.0.0","mz":"^2.7.0","mz-modules":"^2.1.0","node-gyp":"^3.7.0","node-homedir":"^1.0.0","normalize-git-url":"^3.0.2","normalize-package-data":"^2.3.8","npm-package-arg":"^4.2.0","ora":"~1.3.0","rimraf":"^2.6.1","runscript":"^1.2.1","semver":"^5.3.0","tar":"^4.0.1","urllib":"^2.29.1","utility":"^1.14.0","uuid":"^3.0.1","yakuza1":"2.0.15"},"devDependencies":{"autod":"2","coffee":"^3.3.2","eslint":"3","eslint-config-egg":"3","http-proxy":"^1.16.2","intelli-espower-loader":"1","istanbul":"*","mm":"^2.2.1","mocha":"3","power-assert":"1","thunk-mocha":"1"},"homepage":"https://github.com/cnpm/npminstall","repository":{"type":"git","url":"git://github.com/cnpm/npminstall.git","web":"https://github.com/cnpm/npminstall"},"bugs":{"url":"https://github.com/cnpm/npminstall/issues"},"keywords":["npminstall","npm install","yarn","pnpm","fatest npm install"],"engines":{"node":">=4.2.3"},"author":{"name":"fengmk2 nfjbill"},"license":"MIT","contributors":[{"name":"fengmk2","email":"m@fengmk2.com","url":"https://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"},{"name":"popomore","email":"sakura9515@gmail.com","url":"https://github.com/popomore"},{"name":"Magica","email":"i@0u0.moe","url":"https://github.com/magicae"},{"name":"ZeroLing","email":"i@zeroling.com","url":"https://github.com/wssgcg1213"},{"name":"Zoujie","email":"yibn2008@gmail.com","url":"https://github.com/yibn2008"},{"name":"TZ | 天猪","email":"atian25@qq.com","url":"https://github.com/atian25"},{"name":"偏右","email":"afc163@gmail.com","url":"https://github.com/afc163"}],"gitHead":"c426826a4d2e1017d63b838cb495589a0e0189bb","_id":"pxnpminstall@0.0.10","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-gihhypQV5AWgRCkBkcXOs5Roh0CHcuXceQWd9W/gzAcGHOZBhMn/EwRfZDeLcdYWzv2s4/UMjhFokIInaHsaGw==","shasum":"c0fc22fd3dafbb337aa0ab79177bebac55bb75df","tarball":"https://registry.npmjs.org/pxnpminstall/-/pxnpminstall-0.0.10.tgz","fileCount":36,"unpackedSize":172693,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjWdOCRA9TVsSAnZWagAAuXsP/2CfcpxwVVOEkym1M1ob\nM6Xd7RaGEZn5X8ZaDRvUmiGtx4OXr+ei++RF132XiP0lGrSs0DneimXf2xui\nvFI9wTLB6RgcnSPW3OoEMzk+1XaL9KOC0cCR+5KqCci5qn9Gps1u77nCgL90\nbNpIdmJmYYaoohiGm42mfq6WRnv4LgmX8ABosRK0t3EioPI8kMov1GASR4DY\nCk86XQPvHWNj2Ic9VE4+dS+1hBoewoLjAxAqy2k2ClpesBCL7w1c8wLwdDZU\nk2IxiDDEaR1EKFZ0I4aGRSrJmqc0iXUpdOCLziwwj0LIg6kkg+A1B8Pk+udx\n+hcUtoEoOCfTXtIJ/OubwGHSKAmYl+zCFQwE4V5oObvHH0y+RXpRZIzL1feJ\nY0d+e10/MJpnYuv08ksbdUVOz+GcUmm08t+MpVYKNaGCQFfpCW1bXljPyaEx\nxXsMwuMMWKf8LQWR6B84j8Ro0KvGU6km8+T8NlzIT1gBnIU+i5F3BAW7SiNv\nVA0AljcHEe3D0Mn7M7w13OgN6Rqb//Cmxv99w1ibtYxyr/LhAcne/NPKTEw3\nU3VChJJTxB5SboC+q/STmp2xOmt+LoLW8rMXZR5iw5jBOVAose6zw4UIOMN2\n4ll703lap802fijsKQeDqCSlSNZba+6sI2c8H0Rt0ihzF6bLqxi2dHC4ddTC\nxk1N\r\n=BS3s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDkJjpoY88lhtbqaBBXT5gM9ThZPmTSjtRom2zd2EAfSAiEAnpJO2oqe9y8k/89w9ti+xif4pjLDcQkJvfenwpuEpbc="}]},"maintainers":[{"name":"nfjbill","email":"nfjbill@qq.com"}],"_npmUser":{"name":"nfjbill","email":"nfjbill@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pxnpminstall_0.0.10_1603102542438_0.04130936678539743"},"_hasShrinkwrap":false},"1.0.0-beta.0":{"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},"bin":{"pxnpminstall":"bin/install.js","pxnpmlink":"bin/link.js","pxnpmuninstall":"bin/uninstall.js","pxnpmupdate":"bin/update.js"},"bugs":{"url":"https://github.com/cnpm/npminstall/issues"},"dependencies":{"agentkeepalive":"^3.1.0","await-event":"^2.1.0","binary-mirror-config":"^1.19.0","bytes":"^2.5.0","chalk":"^1.1.3","cmd-shim-hotfix":"^3.0.3","co":"^4.6.0","co-fs-extra":"^1.2.1","co-parallel":"^1.0.0","debug":"^2.6.8","destroy":"^1.0.4","minimatch":"^3.0.4","minimist":"^1.2.0","mkdirp":"^0.5.1","moment":"^2.18.1","ms":"^2.0.0","mz":"^2.7.0","mz-modules":"^2.1.0","node-gyp":"^3.7.0","node-homedir":"^1.0.0","normalize-git-url":"^3.0.2","normalize-package-data":"^2.3.8","npm-normalize-package-bin":"^1.0.1","npm-package-arg":"^4.2.0","ora":"~1.3.0","rimraf":"^2.6.1","runscript":"^1.2.1","semver":"^5.3.0","tar":"^4.0.1","urllib":"^2.29.1","utility":"^1.14.0","uuid":"^3.0.1"},"deprecated":false,"description":"Let npm install fast and easy","devDependencies":{"autod":"2","coffee":"^3.3.2","eslint":"3","eslint-config-egg":"3","http-proxy":"^1.16.2","istanbul":"*","mm":"^2.2.1","mocha":"3","thunk-mocha":"1"},"engines":{"node":">=4.2.3"},"homepage":"https://github.com/cnpm/npminstall","keywords":["npminstall","npm install","yarn","pnpm","fatest npm install"],"license":"MIT","main":"lib/index.js","name":"pxnpminstall","publishConfig":{"tag":"latest-3"},"repository":{"type":"git","url":"git://github.com/cnpm/npminstall.git","web":"https://github.com/cnpm/npminstall"},"scripts":{"autod":"autod","ci":"npm run lint && npm run test-cov","lint":"eslint . --fix","test":"mocha -r thunk-mocha -t 200000 test/*.test.js","test-cov":"istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -r thunk-mocha -t 200000 test/*.test.js && istanbul report text-summary json lcov","test-local":"npm_china=true local=true mocha -r thunk-mocha -t 200000 test/*.test.js","pub:beta":"npm version prerelease --preid=beta && npm publish --tag beta"},"version":"1.0.0-beta.0","readme":"# npminstall\n\n[![NPM version][npm-image]][npm-url]\n[![build status][travis-image]][travis-url]\n[![appveyor build status][appveyor-image]][appveyor-url]\n[![Test coverage][codecov-image]][codecov-url]\n[![David deps][david-image]][david-url]\n[![Known Vulnerabilities][snyk-image]][snyk-url]\n[![npm download][download-image]][download-url]\n\n[npm-image]: https://img.shields.io/npm/v/npminstall.svg?style=flat-square\n[npm-url]: https://npmjs.org/package/npminstall\n[travis-image]: https://img.shields.io/travis/cnpm/npminstall.svg?style=flat-square\n[travis-url]: https://travis-ci.org/cnpm/npminstall\n[appveyor-image]: https://ci.appveyor.com/api/projects/status/xyn5tj86tvdy4cfe/branch/master?svg=true\n[appveyor-url]: https://ci.appveyor.com/project/eggjs/npminstall\n[codecov-image]: https://codecov.io/gh/cnpm/npminstall/branch/master/graph/badge.svg\n[codecov-url]: https://codecov.io/gh/cnpm/npminstall\n[david-image]: https://img.shields.io/david/cnpm/npminstall.svg?style=flat-square\n[david-url]: https://david-dm.org/cnpm/npminstall\n[snyk-image]: https://snyk.io/test/npm/npminstall/badge.svg?style=flat-square\n[snyk-url]: https://snyk.io/test/npm/npminstall\n[download-image]: https://img.shields.io/npm/dm/npminstall.svg?style=flat-square\n[download-url]: https://npmjs.org/package/npminstall\n\nLet `npm install` fast and easy.\n\n## Use as Cli\n\n### Install\n\n```bash\n$ npm install npminstall -g\n```\n\n### Usage\n\n#### In cnpm\n\nIt is integrated in [cnpm](https://github.com/cnpm/cnpm).\n\n```bash\n$ npm install cnpm -g\n$ cnpm install  // will use npminstall\n```\n\n#### npminstall\n\n```bash\nUsage:\n\n  npminstall\n  npminstall <pkg>\n  npminstall <pkg>@<tag>\n  npminstall <pkg>@<version>\n  npminstall <pkg>@<version range>\n  npminstall <folder>\n  npminstall <tarball file>\n  npminstall <tarball url>\n  npminstall <git:// url>\n  npminstall <github username>/<github project>\n\nCan specify one or more: npm install ./foo.tgz bar@stable /some/folder\nIf no argument is supplied, installs dependencies from ./package.json.\n\nOptions:\n\n  --production: won't install devDependencies\n  --save, --save-dev, --save-optional: save installed dependencies into package.json\n  -g, --global: install devDependencies to global directory which specified in `$ npm config get prefix`\n  -r, --registry: specify custom registry\n  -c, --china: specify in china, will automatically using chinese npm registry and other binary's mirrors\n  -d, --detail: show detail log of installation\n  --trace: show memory and cpu usages traces of installation\n  --ignore-scripts: ignore all preinstall / install and postinstall scripts during the installation\n  --no-optional: ignore optionalDependencies during the installation\n  --forbidden-licenses: forbit install packages which used these licenses\n  --engine-strict: refuse to install (or even consider installing) any package that claims to not be compatible with the current Node.js version.\n  --flatten: flatten dependencies by matching ancestors dependencies\n  --registry-only: make sure all packages install from registry. Any package is installed from remote(e.g.: git, remote url) cause install fail.\n  --cache-strict: use disk cache even on production env\n```\n\n#### npmuninstall\n\n```bash\nUsage:\n\n  npmuninstall <pkg>\n  npmuninstall <pkg>@<version>\n  npmuninstall <pkg>@<version> [<pkg>@<version>]\n```\n\n#### npmlink\n\n```bash\nUsage:\n\n  npmlink <folder>\n```\n\n## Use as Lib\n\n### Install\n\n```bash\n$ npm install npminstall --save\n```\n\n### Usage\n\n```js\nconst co = require('co');\nconst npminstall = require('npminstall');\n\nco(function* () {\n  yield npminstall({\n    // install root dir\n    root: process.cwd(),\n    // optional packages need to install, default is package.json's dependencies and devDependencies\n    // pkgs: [\n    //   { name: 'foo', version: '~1.0.0' },\n    // ],\n    // install to specific directory, default to root\n    // targetDir: '/home/admin/.global/lib',\n    // link bin to specific directory (for global install)\n    // binDir: '/home/admin/.global/bin',\n    // registry, default is https://registry.npmjs.org\n    // registry: 'https://registry.npmjs.org',\n    // debug: false,\n    // storeDir: root + 'node_modules',\n    // ignoreScripts: true, // ignore pre/post install scripts, default is `false`\n    // forbiddenLicenses: forbit install packages which used these licenses\n  });\n}).catch(err => {\n  console.error(err.stack);\n});\n```\n\n## Support Features\n\n- [x] all types of npm package\n  - [x] a) a folder containing a program described by a package.json file (`npm install file:eslint-rule`)\n  - [x] b) a gzipped tarball containing (a) (`npm install ./rule.tgz`)\n  - [x] c) a url that resolves to (b) (`npm install https://github.com/indexzero/forever/tarball/v0.5.6`)\n  - [x] d) a <name>@<version> that is published on the registry with (c)\n  - [x] e) a <name>@<tag> (see npm-dist-tag) that points to (d)\n  - [x] f) a <name> that has a \"latest\" tag satisfying (e)\n  - [x] g) a <git remote url> that resolves to (a) (`npm install git://github.com/timaschew/cogent#fix-redirects`)\n- [x] All platform support\n- [x] global install (`-g, --global`)\n- [x] `preinstall`, `install`, `postinstall` scripts\n- [x] node-gyp\n  - [x] node-pre-gyp\n- [x] bin (yo@1.6.0, fsevents@1.0.6)\n- [x] scoped package\n- [x] bundleDependencies / bundledDependencies (node-pre-gyp@0.6.19, fsevents@1.0.6)\n- [x] optionalDependencies (pm2@1.0.0)\n- [x] peerDependencies (co-defer@1.0.0, co-mocha@1.1.2, estraverse-fb@1.3.1)\n- [x] deprecate message\n- [x] `--production` mode\n- [x] `save`, `save-dev`, `save-optional`\n- [x] support `ignore-scripts`\n- [x] uninstall\n- [x] resolutions\n\n## Different with NPM\n\nThis project is inspired by [pnpm](https://github.com/pnpm/pnpm), and has a similar store structure like pnpm. You can read [pnpm vs npm](https://github.com/pnpm/pnpm/blob/master/docs/pnpm-vs-npm.md) to see the different with npm.\n\n### Limitations\n\n- You can't install from [shrinkwrap](https://docs.npmjs.com/cli/shrinkwrap)(and don't want to support for now).\n- Peer dependencies are a little trickier to deal with(see rule 1 below).\n- You can't publish npm modules with bundleDependencies managed by npminstall(because of rule 2 below).\n- `npminstall` will collect all postinstall scripts, and execute them until all dependencies installed.\n- If last install failed, better to cleanup node_modules directory before retry.\n\n## `node_modules` directory\n\nTwo rules:\n\n1. The latest version of modules will link at `options.storeDir`'s `node_modules`.\n2. Module's dependencies will link at module's `node_modules`.\n\ne.g.:\n\n- app: `{ \"dependencies\": { \"debug\": \"2.2.0\" } }` (root)\n- debug@2.2.0: `{ \"dependencies\": { \"ms\": \"0.7.1\" } }`\n\n```bash\napp/\n├── package.json\n└── node_modules\n    ├── _debug@2.2.0@debug\n    │   ├── node_modules\n    │   │   └── ms -> ../../_ms@0.7.1@ms\n    ├── _ms0.7.1@ms\n    ├── debug -> _debug@2.2.0@debug\n    └── ms -> _ms@0.7.1@ms # for peerDependencies\n```\n\n### flattened vs nested\n\nnpminstall will always try to install the maximal matched version of semver:\n\n```\nroot/\n  koa@1.1.0\n  mod/\n    koa@~1.1.0\n# will install two different version of koa when use npminstall.\n```\n\nyou can enable flatten mode by `--flatten` flag, in this mod, npminstall will try to use ancestors' dependencies to minimize the dependence-tree.\n\n```\nroot/\n  koa@1.1.0\n  mod/\n    koa@~1.1.0\n\nroot/\n  koa@1.1.0\n  mod/\n    koa@^1.1.0\n# both the same version: 1.1.0\n\nroot/\n  koa@~1.1.0\n  mod/\n    koa@^1.1.0\n# both the same version: 1.1.2\n\nroot/\n  mod/\n    koa@^1.1.0\n  moe/\n    koa@~1.1.0\n# two different versions\n```\n\n**npminstall will always treat `n.x` and `n.m.x` as flattened**\n\n```\nroot/\n  koa@1.1.0\n  mod/\n    koa@1.1.x\nboth the same version: 1.1.0\n\nroot/\n  koa@~1.1.0\n  mod/\n    koa@1.x\nboth the same version: 1.1.2\n```\n\n## Resolutions\n\nsupport [selective version resolutions](https://yarnpkg.com/en/docs/selective-version-resolutions) like yarn. which lets you define custom package versions inside your dependencies through the resolutions field in your `package.json` file.\n\n## Benchmarks\n\nhttps://github.com/cnpm/npminstall-benchmark\n\n### cnpmjs.org install\n\n- npminstall@1.2.0\n- pnpm@0.18.0\n- npm@2.14.12\n\ncli | real | user | sys\n--- | ---  | ---  | ---\nnpminstall | 0m10.908s | 0m8.733s | 0m4.282s\nnpminstall with cache | 0m8.815s | 0m7.492s | 0m3.644s\nnpminstall --no-cache | 0m10.279s | 0m8.255s | 0m3.932s\npnpm | 0m13.509s | 0m11.650s | 0m4.443s\nnpm | 0m28.171s | 0m26.085s | 0m8.219s\nnpm with cache | 0m20.939s | 0m19.415s | 0m6.302s\n\n### pnpm benchmark\n\nsee https://github.com/pnpm/pnpm#benchmark\n\n```bash\nnpminstall babel-preset-es2015 browserify chalk debug minimist mkdirp\n    real\t0m8.929s       user\t0m5.606s       sys\t0m2.913s\n```\n\n```bash\npnpm i babel-preset-es2015 browserify chalk debug minimist mkdirp\n    real\t0m12.998s      user\t0m8.653s       sys\t0m3.362s\n```\n\n```bash\nnpm i babel-preset-es2015 browserify chalk debug minimist mkdirp\n    real\t1m4.729s       user\t0m55.589s      sys\t0m23.135s\n```\n\n## License\n\n[MIT](LICENSE.txt)\n","readmeFilename":"README.md","gitHead":"3421d4b6a6b04e83a5b5230e288be27266729228","_id":"pxnpminstall@1.0.0-beta.0","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-4OgDvq8n55bpTtj1YbUtFmBiLclaHSDqgaqao8BI03+4raEtmKduGB6NKG0mAUUOBaR8P08IOVuyskKLzr4G0Q==","shasum":"c3759c5427a4442b6fc506d1294b203c5af214f0","tarball":"https://registry.npmjs.org/pxnpminstall/-/pxnpminstall-1.0.0-beta.0.tgz","fileCount":36,"unpackedSize":169494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgR1kLCRA9TVsSAnZWagAAyhAP+wT2XqaV0C8V970dGXUp\nud8fbWM3s1kHJICMW+iODi1tejqRwwf7KIN3EVHqhg6i207EiFe5KmdL5SCD\ntquDYa4pDfsqRqeXWUpC1uj7Mg2wmI4WOSFvE2IBi71HZ3WFmGks/AmRIjVT\n+mO6iqGeUo8E2Ij+KTnLoA/fuWUV9ieYh+nurFutpE/3tvklO5GYfdPqHPUT\n7W5tNKXl40jS2Pzgjw58m74gCzBddBpSjeCvRHClLyUYuuToB0P+NlWdGSY5\n4s80kaMxaOmkNtLOLt6/uPGMrYrNrGyrDlbNfHz8UIGvJBb0hYowESo84FYC\nIfjYwBxv/o/l3poOfrfFI6SQYYvDECouP+rbocPMbc+LVU4TWvvCLBZLAYRn\nOm+rgr3a7+QtuvLz0qoH4zLCMr2fH27RKvZbnv/9ofcH61QfeCtnnvJy4ykw\nwxuOXk6n4+ztNXhLpeEORTaUxvqzaa7mtVNJaGYLdQ2B4SM1Fzocv8gc0jzn\nek82xC52E7e0WAy1/TzbienASiC+4MN51hFduVW44wOFR1MW1KtW9kU2aN5A\nYvyFqR5f01UATvMl/V4USPsRBoMUB2uYx92SGv89g+NIEeSQrpluLF9pU5oJ\nUyryEusfuk9G/fAXQ/dBO+rYhKYhI1XrcHAWoenkPygPOX8vJvI0aSS1jRWx\nplmW\r\n=H/aR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE1qYPiPAZtgTIv+xHfcGyIh5xA8PAPdKLJhPM90A7YiAiEAug8seuxHdtWjwGHf2Ksj85si0DIZg3YVPnlecjhpnNg="}]},"_npmUser":{"name":"nfjbill","email":"nfjbill@qq.com"},"directories":{},"maintainers":[{"name":"nfjbill","email":"nfjbill@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pxnpminstall_1.0.0-beta.0_1615288587368_0.7110103789599946"},"_hasShrinkwrap":false},"1.0.0-beta.1":{"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},"bin":{"pxnpminstall":"bin/install.js","pxnpmlink":"bin/link.js","pxnpmuninstall":"bin/uninstall.js","pxnpmupdate":"bin/update.js"},"bugs":{"url":"https://github.com/cnpm/npminstall/issues"},"dependencies":{"agentkeepalive":"^3.1.0","await-event":"^2.1.0","binary-mirror-config":"^1.19.0","bytes":"^2.5.0","chalk":"^1.1.3","cmd-shim-hotfix":"^3.0.3","co":"^4.6.0","co-fs-extra":"^1.2.1","co-parallel":"^1.0.0","debug":"^2.6.8","destroy":"^1.0.4","minimatch":"^3.0.4","minimist":"^1.2.0","mkdirp":"^0.5.1","moment":"^2.18.1","ms":"^2.0.0","mz":"^2.7.0","mz-modules":"^2.1.0","node-gyp":"^3.7.0","node-homedir":"^1.0.0","normalize-git-url":"^3.0.2","normalize-package-data":"^2.3.8","npm-normalize-package-bin":"^1.0.1","npm-package-arg":"^4.2.0","ora":"~1.3.0","rimraf":"^2.6.1","runscript":"^1.2.1","semver":"^5.3.0","tar":"^4.0.1","urllib":"^2.29.1","utility":"^1.14.0","uuid":"^3.0.1"},"deprecated":false,"description":"Let npm install fast and easy","devDependencies":{"autod":"2","coffee":"^3.3.2","eslint":"3","eslint-config-egg":"3","http-proxy":"^1.16.2","istanbul":"*","mm":"^2.2.1","mocha":"3","thunk-mocha":"1"},"engines":{"node":">=4.2.3"},"homepage":"https://github.com/cnpm/npminstall","keywords":["npminstall","npm install","yarn","pnpm","fatest npm install"],"license":"MIT","main":"lib/index.js","name":"pxnpminstall","publishConfig":{"tag":"latest-3"},"repository":{"type":"git","url":"git://github.com/cnpm/npminstall.git","web":"https://github.com/cnpm/npminstall"},"scripts":{"autod":"autod","ci":"npm run lint && npm run test-cov","lint":"eslint . --fix","test":"mocha -r thunk-mocha -t 200000 test/*.test.js","test-cov":"istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -r thunk-mocha -t 200000 test/*.test.js && istanbul report text-summary json lcov","test-local":"npm_china=true local=true mocha -r thunk-mocha -t 200000 test/*.test.js","pub:beta":"npm version prerelease --preid=beta && npm publish --tag beta"},"version":"1.0.0-beta.1","readme":"# npminstall\n\n[![NPM version][npm-image]][npm-url]\n[![build status][travis-image]][travis-url]\n[![appveyor build status][appveyor-image]][appveyor-url]\n[![Test coverage][codecov-image]][codecov-url]\n[![David deps][david-image]][david-url]\n[![Known Vulnerabilities][snyk-image]][snyk-url]\n[![npm download][download-image]][download-url]\n\n[npm-image]: https://img.shields.io/npm/v/npminstall.svg?style=flat-square\n[npm-url]: https://npmjs.org/package/npminstall\n[travis-image]: https://img.shields.io/travis/cnpm/npminstall.svg?style=flat-square\n[travis-url]: https://travis-ci.org/cnpm/npminstall\n[appveyor-image]: https://ci.appveyor.com/api/projects/status/xyn5tj86tvdy4cfe/branch/master?svg=true\n[appveyor-url]: https://ci.appveyor.com/project/eggjs/npminstall\n[codecov-image]: https://codecov.io/gh/cnpm/npminstall/branch/master/graph/badge.svg\n[codecov-url]: https://codecov.io/gh/cnpm/npminstall\n[david-image]: https://img.shields.io/david/cnpm/npminstall.svg?style=flat-square\n[david-url]: https://david-dm.org/cnpm/npminstall\n[snyk-image]: https://snyk.io/test/npm/npminstall/badge.svg?style=flat-square\n[snyk-url]: https://snyk.io/test/npm/npminstall\n[download-image]: https://img.shields.io/npm/dm/npminstall.svg?style=flat-square\n[download-url]: https://npmjs.org/package/npminstall\n\nLet `npm install` fast and easy.\n\n## Use as Cli\n\n### Install\n\n```bash\n$ npm install npminstall -g\n```\n\n### Usage\n\n#### In cnpm\n\nIt is integrated in [cnpm](https://github.com/cnpm/cnpm).\n\n```bash\n$ npm install cnpm -g\n$ cnpm install  // will use npminstall\n```\n\n#### npminstall\n\n```bash\nUsage:\n\n  npminstall\n  npminstall <pkg>\n  npminstall <pkg>@<tag>\n  npminstall <pkg>@<version>\n  npminstall <pkg>@<version range>\n  npminstall <folder>\n  npminstall <tarball file>\n  npminstall <tarball url>\n  npminstall <git:// url>\n  npminstall <github username>/<github project>\n\nCan specify one or more: npm install ./foo.tgz bar@stable /some/folder\nIf no argument is supplied, installs dependencies from ./package.json.\n\nOptions:\n\n  --production: won't install devDependencies\n  --save, --save-dev, --save-optional: save installed dependencies into package.json\n  -g, --global: install devDependencies to global directory which specified in `$ npm config get prefix`\n  -r, --registry: specify custom registry\n  -c, --china: specify in china, will automatically using chinese npm registry and other binary's mirrors\n  -d, --detail: show detail log of installation\n  --trace: show memory and cpu usages traces of installation\n  --ignore-scripts: ignore all preinstall / install and postinstall scripts during the installation\n  --no-optional: ignore optionalDependencies during the installation\n  --forbidden-licenses: forbit install packages which used these licenses\n  --engine-strict: refuse to install (or even consider installing) any package that claims to not be compatible with the current Node.js version.\n  --flatten: flatten dependencies by matching ancestors dependencies\n  --registry-only: make sure all packages install from registry. Any package is installed from remote(e.g.: git, remote url) cause install fail.\n  --cache-strict: use disk cache even on production env\n```\n\n#### npmuninstall\n\n```bash\nUsage:\n\n  npmuninstall <pkg>\n  npmuninstall <pkg>@<version>\n  npmuninstall <pkg>@<version> [<pkg>@<version>]\n```\n\n#### npmlink\n\n```bash\nUsage:\n\n  npmlink <folder>\n```\n\n## Use as Lib\n\n### Install\n\n```bash\n$ npm install npminstall --save\n```\n\n### Usage\n\n```js\nconst co = require('co');\nconst npminstall = require('npminstall');\n\nco(function* () {\n  yield npminstall({\n    // install root dir\n    root: process.cwd(),\n    // optional packages need to install, default is package.json's dependencies and devDependencies\n    // pkgs: [\n    //   { name: 'foo', version: '~1.0.0' },\n    // ],\n    // install to specific directory, default to root\n    // targetDir: '/home/admin/.global/lib',\n    // link bin to specific directory (for global install)\n    // binDir: '/home/admin/.global/bin',\n    // registry, default is https://registry.npmjs.org\n    // registry: 'https://registry.npmjs.org',\n    // debug: false,\n    // storeDir: root + 'node_modules',\n    // ignoreScripts: true, // ignore pre/post install scripts, default is `false`\n    // forbiddenLicenses: forbit install packages which used these licenses\n  });\n}).catch(err => {\n  console.error(err.stack);\n});\n```\n\n## Support Features\n\n- [x] all types of npm package\n  - [x] a) a folder containing a program described by a package.json file (`npm install file:eslint-rule`)\n  - [x] b) a gzipped tarball containing (a) (`npm install ./rule.tgz`)\n  - [x] c) a url that resolves to (b) (`npm install https://github.com/indexzero/forever/tarball/v0.5.6`)\n  - [x] d) a <name>@<version> that is published on the registry with (c)\n  - [x] e) a <name>@<tag> (see npm-dist-tag) that points to (d)\n  - [x] f) a <name> that has a \"latest\" tag satisfying (e)\n  - [x] g) a <git remote url> that resolves to (a) (`npm install git://github.com/timaschew/cogent#fix-redirects`)\n- [x] All platform support\n- [x] global install (`-g, --global`)\n- [x] `preinstall`, `install`, `postinstall` scripts\n- [x] node-gyp\n  - [x] node-pre-gyp\n- [x] bin (yo@1.6.0, fsevents@1.0.6)\n- [x] scoped package\n- [x] bundleDependencies / bundledDependencies (node-pre-gyp@0.6.19, fsevents@1.0.6)\n- [x] optionalDependencies (pm2@1.0.0)\n- [x] peerDependencies (co-defer@1.0.0, co-mocha@1.1.2, estraverse-fb@1.3.1)\n- [x] deprecate message\n- [x] `--production` mode\n- [x] `save`, `save-dev`, `save-optional`\n- [x] support `ignore-scripts`\n- [x] uninstall\n- [x] resolutions\n\n## Different with NPM\n\nThis project is inspired by [pnpm](https://github.com/pnpm/pnpm), and has a similar store structure like pnpm. You can read [pnpm vs npm](https://github.com/pnpm/pnpm/blob/master/docs/pnpm-vs-npm.md) to see the different with npm.\n\n### Limitations\n\n- You can't install from [shrinkwrap](https://docs.npmjs.com/cli/shrinkwrap)(and don't want to support for now).\n- Peer dependencies are a little trickier to deal with(see rule 1 below).\n- You can't publish npm modules with bundleDependencies managed by npminstall(because of rule 2 below).\n- `npminstall` will collect all postinstall scripts, and execute them until all dependencies installed.\n- If last install failed, better to cleanup node_modules directory before retry.\n\n## `node_modules` directory\n\nTwo rules:\n\n1. The latest version of modules will link at `options.storeDir`'s `node_modules`.\n2. Module's dependencies will link at module's `node_modules`.\n\ne.g.:\n\n- app: `{ \"dependencies\": { \"debug\": \"2.2.0\" } }` (root)\n- debug@2.2.0: `{ \"dependencies\": { \"ms\": \"0.7.1\" } }`\n\n```bash\napp/\n├── package.json\n└── node_modules\n    ├── _debug@2.2.0@debug\n    │   ├── node_modules\n    │   │   └── ms -> ../../_ms@0.7.1@ms\n    ├── _ms0.7.1@ms\n    ├── debug -> _debug@2.2.0@debug\n    └── ms -> _ms@0.7.1@ms # for peerDependencies\n```\n\n### flattened vs nested\n\nnpminstall will always try to install the maximal matched version of semver:\n\n```\nroot/\n  koa@1.1.0\n  mod/\n    koa@~1.1.0\n# will install two different version of koa when use npminstall.\n```\n\nyou can enable flatten mode by `--flatten` flag, in this mod, npminstall will try to use ancestors' dependencies to minimize the dependence-tree.\n\n```\nroot/\n  koa@1.1.0\n  mod/\n    koa@~1.1.0\n\nroot/\n  koa@1.1.0\n  mod/\n    koa@^1.1.0\n# both the same version: 1.1.0\n\nroot/\n  koa@~1.1.0\n  mod/\n    koa@^1.1.0\n# both the same version: 1.1.2\n\nroot/\n  mod/\n    koa@^1.1.0\n  moe/\n    koa@~1.1.0\n# two different versions\n```\n\n**npminstall will always treat `n.x` and `n.m.x` as flattened**\n\n```\nroot/\n  koa@1.1.0\n  mod/\n    koa@1.1.x\nboth the same version: 1.1.0\n\nroot/\n  koa@~1.1.0\n  mod/\n    koa@1.x\nboth the same version: 1.1.2\n```\n\n## Resolutions\n\nsupport [selective version resolutions](https://yarnpkg.com/en/docs/selective-version-resolutions) like yarn. which lets you define custom package versions inside your dependencies through the resolutions field in your `package.json` file.\n\n## Benchmarks\n\nhttps://github.com/cnpm/npminstall-benchmark\n\n### cnpmjs.org install\n\n- npminstall@1.2.0\n- pnpm@0.18.0\n- npm@2.14.12\n\ncli | real | user | sys\n--- | ---  | ---  | ---\nnpminstall | 0m10.908s | 0m8.733s | 0m4.282s\nnpminstall with cache | 0m8.815s | 0m7.492s | 0m3.644s\nnpminstall --no-cache | 0m10.279s | 0m8.255s | 0m3.932s\npnpm | 0m13.509s | 0m11.650s | 0m4.443s\nnpm | 0m28.171s | 0m26.085s | 0m8.219s\nnpm with cache | 0m20.939s | 0m19.415s | 0m6.302s\n\n### pnpm benchmark\n\nsee https://github.com/pnpm/pnpm#benchmark\n\n```bash\nnpminstall babel-preset-es2015 browserify chalk debug minimist mkdirp\n    real\t0m8.929s       user\t0m5.606s       sys\t0m2.913s\n```\n\n```bash\npnpm i babel-preset-es2015 browserify chalk debug minimist mkdirp\n    real\t0m12.998s      user\t0m8.653s       sys\t0m3.362s\n```\n\n```bash\nnpm i babel-preset-es2015 browserify chalk debug minimist mkdirp\n    real\t1m4.729s       user\t0m55.589s      sys\t0m23.135s\n```\n\n## License\n\n[MIT](LICENSE.txt)\n","readmeFilename":"README.md","gitHead":"155ffeb3e61010c24d87977e059a0b0b88b1522d","_id":"pxnpminstall@1.0.0-beta.1","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-BLl6l98KnMILIbiG+JSrmJ9J2Rx3digQCH0xAlbTpuEki+Xk4oDY0qnab6B+z6PkJMLtGcZNs8RIlwFAoKCuKA==","shasum":"93ca2a3b8438a225c788e664945bcb2afef55993","tarball":"https://registry.npmjs.org/pxnpminstall/-/pxnpminstall-1.0.0-beta.1.tgz","fileCount":37,"unpackedSize":169758,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgR2N1CRA9TVsSAnZWagAAB4AP/321KH7kCnlTgBdvp2sX\nsy+haz1U6UYEyRnbhnlgz1kk+mbZQDur2yHoAYQGndV+jpndHykZJfs22lEo\nwMIUuu0JJE1MnHYNA2QmMrncBcqsyBpIr+j7R/Q8tdGqbkiRSbmfMCom2cIV\nwaRkjgeQkL1Sl4Yip1VQ/pL2yQgOvfRiSn+R6LOPrQh4szaQ4XFzFuZypWwc\nhqPPV3tq9LZmWOo8518oQ2fjNoNi+r6+d7XAM6L37OE4S0Q7Pi1z35DXLtQW\nSwMdTbQNberp8tSWLJgD5hohnEbA/K0uEyOHwWeh1yCaULaB87N9/s+dVQCh\nrTYpnwygtsnQZ4SHpcKnWbhbRFxJWPApbUBgle4otMhBaVIMtJ5yVh1OTKiw\nq8hUA0UaWgjTA4WpK8XkLwKNAKV9wqvcs066Ab8T1z4h5uuiuxA7XWY6X1yI\nLNkC9Oa3T7O4b9mUzquqdXKAHbQqjIwCfut02VuJOdylRH6SxWJeyAC8geJQ\n1IpntJNrMhMabfjpm6uvPcOtuDEysAV4qlzhKYTz3AyijknZOSe/YcUWX30t\nSnUUS2rPnFG67xSg72dTGRP3z+KJncQCPrU8prkwliA5cDIfnuucgv6khiPE\nxODGZKuLPhgSyt4e7jcymBp2Oh2hgmvbOWW1oPxFSjGw3RqZ0SjItiN1BbaF\nQvgY\r\n=sPXD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJbgI26YVpAHLNW1lRC/WAkLbPsNh+k3MPawPHH11tRwIgbifQKTMAWRmnenW+loHH0ZPJwiMdPV6KZhc8R+IlkUI="}]},"_npmUser":{"name":"nfjbill","email":"nfjbill@qq.com"},"directories":{},"maintainers":[{"name":"nfjbill","email":"nfjbill@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pxnpminstall_1.0.0-beta.1_1615291253381_0.48523800424060903"},"_hasShrinkwrap":false},"1.0.0":{"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},"bin":{"pxnpminstall":"bin/install.js","pxnpmlink":"bin/link.js","pxnpmuninstall":"bin/uninstall.js","pxnpmupdate":"bin/update.js"},"bugs":{"url":"https://github.com/cnpm/npminstall/issues"},"dependencies":{"agentkeepalive":"^3.1.0","await-event":"^2.1.0","binary-mirror-config":"^1.19.0","bytes":"^2.5.0","chalk":"^1.1.3","cmd-shim-hotfix":"^3.0.3","co":"^4.6.0","co-fs-extra":"^1.2.1","co-parallel":"^1.0.0","debug":"^2.6.8","destroy":"^1.0.4","minimatch":"^3.0.4","minimist":"^1.2.0","mkdirp":"^0.5.1","moment":"^2.18.1","ms":"^2.0.0","mz":"^2.7.0","mz-modules":"^2.1.0","node-gyp":"^3.7.0","node-homedir":"^1.0.0","normalize-git-url":"^3.0.2","normalize-package-data":"^2.3.8","npm-normalize-package-bin":"^1.0.1","npm-package-arg":"^4.2.0","ora":"~1.3.0","rimraf":"^2.6.1","runscript":"^1.2.1","semver":"^5.3.0","tar":"^4.0.1","urllib":"^2.29.1","utility":"^1.14.0","uuid":"^3.0.1"},"deprecated":false,"description":"Let npm install fast and easy","devDependencies":{"autod":"2","coffee":"^3.3.2","eslint":"3","eslint-config-egg":"3","http-proxy":"^1.16.2","istanbul":"*","mm":"^2.2.1","mocha":"3","thunk-mocha":"1"},"engines":{"node":">=4.2.3"},"homepage":"https://github.com/cnpm/npminstall","keywords":["npminstall","npm install","yarn","pnpm","fatest npm install"],"license":"MIT","main":"lib/index.js","name":"pxnpminstall","publishConfig":{"tag":"latest-3"},"repository":{"type":"git","url":"git://github.com/cnpm/npminstall.git","web":"https://github.com/cnpm/npminstall"},"scripts":{"autod":"autod","ci":"npm run lint && npm run test-cov","lint":"eslint . --fix","test":"mocha -r thunk-mocha -t 200000 test/*.test.js","test-cov":"istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -r thunk-mocha -t 200000 test/*.test.js && istanbul report text-summary json lcov","test-local":"npm_china=true local=true mocha -r thunk-mocha -t 200000 test/*.test.js","pub:beta":"npm version prerelease --preid=beta && npm publish --tag beta"},"version":"1.0.0","readme":"# npminstall\n\n[![NPM version][npm-image]][npm-url]\n[![build status][travis-image]][travis-url]\n[![appveyor build status][appveyor-image]][appveyor-url]\n[![Test coverage][codecov-image]][codecov-url]\n[![David deps][david-image]][david-url]\n[![Known Vulnerabilities][snyk-image]][snyk-url]\n[![npm download][download-image]][download-url]\n\n[npm-image]: https://img.shields.io/npm/v/npminstall.svg?style=flat-square\n[npm-url]: https://npmjs.org/package/npminstall\n[travis-image]: https://img.shields.io/travis/cnpm/npminstall.svg?style=flat-square\n[travis-url]: https://travis-ci.org/cnpm/npminstall\n[appveyor-image]: https://ci.appveyor.com/api/projects/status/xyn5tj86tvdy4cfe/branch/master?svg=true\n[appveyor-url]: https://ci.appveyor.com/project/eggjs/npminstall\n[codecov-image]: https://codecov.io/gh/cnpm/npminstall/branch/master/graph/badge.svg\n[codecov-url]: https://codecov.io/gh/cnpm/npminstall\n[david-image]: https://img.shields.io/david/cnpm/npminstall.svg?style=flat-square\n[david-url]: https://david-dm.org/cnpm/npminstall\n[snyk-image]: https://snyk.io/test/npm/npminstall/badge.svg?style=flat-square\n[snyk-url]: https://snyk.io/test/npm/npminstall\n[download-image]: https://img.shields.io/npm/dm/npminstall.svg?style=flat-square\n[download-url]: https://npmjs.org/package/npminstall\n\nLet `npm install` fast and easy.\n\n## Use as Cli\n\n### Install\n\n```bash\n$ npm install npminstall -g\n```\n\n### Usage\n\n#### In cnpm\n\nIt is integrated in [cnpm](https://github.com/cnpm/cnpm).\n\n```bash\n$ npm install cnpm -g\n$ cnpm install  // will use npminstall\n```\n\n#### npminstall\n\n```bash\nUsage:\n\n  npminstall\n  npminstall <pkg>\n  npminstall <pkg>@<tag>\n  npminstall <pkg>@<version>\n  npminstall <pkg>@<version range>\n  npminstall <folder>\n  npminstall <tarball file>\n  npminstall <tarball url>\n  npminstall <git:// url>\n  npminstall <github username>/<github project>\n\nCan specify one or more: npm install ./foo.tgz bar@stable /some/folder\nIf no argument is supplied, installs dependencies from ./package.json.\n\nOptions:\n\n  --production: won't install devDependencies\n  --save, --save-dev, --save-optional: save installed dependencies into package.json\n  -g, --global: install devDependencies to global directory which specified in `$ npm config get prefix`\n  -r, --registry: specify custom registry\n  -c, --china: specify in china, will automatically using chinese npm registry and other binary's mirrors\n  -d, --detail: show detail log of installation\n  --trace: show memory and cpu usages traces of installation\n  --ignore-scripts: ignore all preinstall / install and postinstall scripts during the installation\n  --no-optional: ignore optionalDependencies during the installation\n  --forbidden-licenses: forbit install packages which used these licenses\n  --engine-strict: refuse to install (or even consider installing) any package that claims to not be compatible with the current Node.js version.\n  --flatten: flatten dependencies by matching ancestors dependencies\n  --registry-only: make sure all packages install from registry. Any package is installed from remote(e.g.: git, remote url) cause install fail.\n  --cache-strict: use disk cache even on production env\n```\n\n#### npmuninstall\n\n```bash\nUsage:\n\n  npmuninstall <pkg>\n  npmuninstall <pkg>@<version>\n  npmuninstall <pkg>@<version> [<pkg>@<version>]\n```\n\n#### npmlink\n\n```bash\nUsage:\n\n  npmlink <folder>\n```\n\n## Use as Lib\n\n### Install\n\n```bash\n$ npm install npminstall --save\n```\n\n### Usage\n\n```js\nconst co = require('co');\nconst npminstall = require('npminstall');\n\nco(function* () {\n  yield npminstall({\n    // install root dir\n    root: process.cwd(),\n    // optional packages need to install, default is package.json's dependencies and devDependencies\n    // pkgs: [\n    //   { name: 'foo', version: '~1.0.0' },\n    // ],\n    // install to specific directory, default to root\n    // targetDir: '/home/admin/.global/lib',\n    // link bin to specific directory (for global install)\n    // binDir: '/home/admin/.global/bin',\n    // registry, default is https://registry.npmjs.org\n    // registry: 'https://registry.npmjs.org',\n    // debug: false,\n    // storeDir: root + 'node_modules',\n    // ignoreScripts: true, // ignore pre/post install scripts, default is `false`\n    // forbiddenLicenses: forbit install packages which used these licenses\n  });\n}).catch(err => {\n  console.error(err.stack);\n});\n```\n\n## Support Features\n\n- [x] all types of npm package\n  - [x] a) a folder containing a program described by a package.json file (`npm install file:eslint-rule`)\n  - [x] b) a gzipped tarball containing (a) (`npm install ./rule.tgz`)\n  - [x] c) a url that resolves to (b) (`npm install https://github.com/indexzero/forever/tarball/v0.5.6`)\n  - [x] d) a <name>@<version> that is published on the registry with (c)\n  - [x] e) a <name>@<tag> (see npm-dist-tag) that points to (d)\n  - [x] f) a <name> that has a \"latest\" tag satisfying (e)\n  - [x] g) a <git remote url> that resolves to (a) (`npm install git://github.com/timaschew/cogent#fix-redirects`)\n- [x] All platform support\n- [x] global install (`-g, --global`)\n- [x] `preinstall`, `install`, `postinstall` scripts\n- [x] node-gyp\n  - [x] node-pre-gyp\n- [x] bin (yo@1.6.0, fsevents@1.0.6)\n- [x] scoped package\n- [x] bundleDependencies / bundledDependencies (node-pre-gyp@0.6.19, fsevents@1.0.6)\n- [x] optionalDependencies (pm2@1.0.0)\n- [x] peerDependencies (co-defer@1.0.0, co-mocha@1.1.2, estraverse-fb@1.3.1)\n- [x] deprecate message\n- [x] `--production` mode\n- [x] `save`, `save-dev`, `save-optional`\n- [x] support `ignore-scripts`\n- [x] uninstall\n- [x] resolutions\n\n## Different with NPM\n\nThis project is inspired by [pnpm](https://github.com/pnpm/pnpm), and has a similar store structure like pnpm. You can read [pnpm vs npm](https://github.com/pnpm/pnpm/blob/master/docs/pnpm-vs-npm.md) to see the different with npm.\n\n### Limitations\n\n- You can't install from [shrinkwrap](https://docs.npmjs.com/cli/shrinkwrap)(and don't want to support for now).\n- Peer dependencies are a little trickier to deal with(see rule 1 below).\n- You can't publish npm modules with bundleDependencies managed by npminstall(because of rule 2 below).\n- `npminstall` will collect all postinstall scripts, and execute them until all dependencies installed.\n- If last install failed, better to cleanup node_modules directory before retry.\n\n## `node_modules` directory\n\nTwo rules:\n\n1. The latest version of modules will link at `options.storeDir`'s `node_modules`.\n2. Module's dependencies will link at module's `node_modules`.\n\ne.g.:\n\n- app: `{ \"dependencies\": { \"debug\": \"2.2.0\" } }` (root)\n- debug@2.2.0: `{ \"dependencies\": { \"ms\": \"0.7.1\" } }`\n\n```bash\napp/\n├── package.json\n└── node_modules\n    ├── _debug@2.2.0@debug\n    │   ├── node_modules\n    │   │   └── ms -> ../../_ms@0.7.1@ms\n    ├── _ms0.7.1@ms\n    ├── debug -> _debug@2.2.0@debug\n    └── ms -> _ms@0.7.1@ms # for peerDependencies\n```\n\n### flattened vs nested\n\nnpminstall will always try to install the maximal matched version of semver:\n\n```\nroot/\n  koa@1.1.0\n  mod/\n    koa@~1.1.0\n# will install two different version of koa when use npminstall.\n```\n\nyou can enable flatten mode by `--flatten` flag, in this mod, npminstall will try to use ancestors' dependencies to minimize the dependence-tree.\n\n```\nroot/\n  koa@1.1.0\n  mod/\n    koa@~1.1.0\n\nroot/\n  koa@1.1.0\n  mod/\n    koa@^1.1.0\n# both the same version: 1.1.0\n\nroot/\n  koa@~1.1.0\n  mod/\n    koa@^1.1.0\n# both the same version: 1.1.2\n\nroot/\n  mod/\n    koa@^1.1.0\n  moe/\n    koa@~1.1.0\n# two different versions\n```\n\n**npminstall will always treat `n.x` and `n.m.x` as flattened**\n\n```\nroot/\n  koa@1.1.0\n  mod/\n    koa@1.1.x\nboth the same version: 1.1.0\n\nroot/\n  koa@~1.1.0\n  mod/\n    koa@1.x\nboth the same version: 1.1.2\n```\n\n## Resolutions\n\nsupport [selective version resolutions](https://yarnpkg.com/en/docs/selective-version-resolutions) like yarn. which lets you define custom package versions inside your dependencies through the resolutions field in your `package.json` file.\n\n## Benchmarks\n\nhttps://github.com/cnpm/npminstall-benchmark\n\n### cnpmjs.org install\n\n- npminstall@1.2.0\n- pnpm@0.18.0\n- npm@2.14.12\n\ncli | real | user | sys\n--- | ---  | ---  | ---\nnpminstall | 0m10.908s | 0m8.733s | 0m4.282s\nnpminstall with cache | 0m8.815s | 0m7.492s | 0m3.644s\nnpminstall --no-cache | 0m10.279s | 0m8.255s | 0m3.932s\npnpm | 0m13.509s | 0m11.650s | 0m4.443s\nnpm | 0m28.171s | 0m26.085s | 0m8.219s\nnpm with cache | 0m20.939s | 0m19.415s | 0m6.302s\n\n### pnpm benchmark\n\nsee https://github.com/pnpm/pnpm#benchmark\n\n```bash\nnpminstall babel-preset-es2015 browserify chalk debug minimist mkdirp\n    real\t0m8.929s       user\t0m5.606s       sys\t0m2.913s\n```\n\n```bash\npnpm i babel-preset-es2015 browserify chalk debug minimist mkdirp\n    real\t0m12.998s      user\t0m8.653s       sys\t0m3.362s\n```\n\n```bash\nnpm i babel-preset-es2015 browserify chalk debug minimist mkdirp\n    real\t1m4.729s       user\t0m55.589s      sys\t0m23.135s\n```\n\n## License\n\n[MIT](LICENSE.txt)\n","readmeFilename":"README.md","gitHead":"031b393c0ce415546f007d518e824adc699488f5","_id":"pxnpminstall@1.0.0","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-U0MeqFfLmThOul9VC0LsfZjhXBmOt1YE4MiNojBxtMxhNKqzQoUtSxv3hQU3OnPh8ZK2suCj3Sv3zcAGTIXOgw==","shasum":"3ebca834f95c7d4a3ce8291809cc1ff7b4337a17","tarball":"https://registry.npmjs.org/pxnpminstall/-/pxnpminstall-1.0.0.tgz","fileCount":37,"unpackedSize":169751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgR2goCRA9TVsSAnZWagAAKUYQAImn6i8OsGYgget3r4RM\nxm8byu1T78A54eDhiws5srjTfJGPACzPI8V54yENncW8Nya58PwbMMd6/VWZ\nf8JimWhAO8cUEEWqgO7u8RA6GXVqGHPf9/KZNoHnr6fl+qET2fH6TzcF1Tzh\nI8WjPmSrp4MzdDGWnLqWB+4+4v0n8PZnOfFZgJ9Y+mPm/gAGHO4oiU/1HY/d\nKwjARhMZgmOffzCj5k68k/YKiBqxEDNBLyvwDlQZNgNtOmYmlZIWXmCwPmCq\nMdqC6R/gZ+SdvnwM8r/AxwoX0+K5oiw1c2VJZSr4p3Jl8422e73xuyXXg9cJ\nJ+vNAVsOSsX9P0Rhe82L0DqqV9X6OOUgdRkf8ymJNIH5X7Tdnr67djacl+5Y\na0LmySS8cBKgzDnX7+9AHC0BxjwDD3FwQu8JWxXTLSGe+E7kHP1jFz8h3oln\nftBK7s0wApZ7sq8kFBd+n/1iYg1xxkvaVLu3WB9dSM40DiiDkfGJmUv0nOhl\nyMA20YEF9+D1QFzJxbng3yYfR2LehwJ96OfKgvCgP/zngznqlB5BIx4fj6Dv\n2WqZvIGOFNiTQLzdglcgNZDhXJl2hm5kWoaaW7J4avXjHXE+Tlkmq/R1kGwY\ngknYNeuqHDPKOWli0kwmg22adTJxJSHWSRc/BO9Xn4AhkF7MSFs83gIZd5ZH\nsaWV\r\n=CdDs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHwfv9rnYVz39RQwVKko+X+L3gzbCATl39UrEmy4FQ1EAiEA2LUGGvyKRfUoByMdtzUSwfE/Rlp1r5CpfvZQoceMZ3U="}]},"_npmUser":{"name":"nfjbill","email":"nfjbill@qq.com"},"directories":{},"maintainers":[{"name":"nfjbill","email":"nfjbill@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pxnpminstall_1.0.0_1615292455900_0.9294376308076473"},"_hasShrinkwrap":false},"1.0.1":{"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},"bin":{"pxnpminstall":"bin/install.js","pxnpmlink":"bin/link.js","pxnpmuninstall":"bin/uninstall.js","pxnpmupdate":"bin/update.js"},"bugs":{"url":"https://github.com/cnpm/npminstall/issues"},"dependencies":{"agentkeepalive":"^3.1.0","await-event":"^2.1.0","binary-mirror-config":"^1.19.0","bytes":"^2.5.0","chalk":"^1.1.3","cmd-shim-hotfix":"^3.0.3","co":"^4.6.0","co-fs-extra":"^1.2.1","co-parallel":"^1.0.0","debug":"^2.6.8","destroy":"^1.0.4","minimatch":"^3.0.4","minimist":"^1.2.0","mkdirp":"^0.5.1","moment":"^2.18.1","ms":"^2.0.0","mz":"^2.7.0","mz-modules":"^2.1.0","node-gyp":"^3.7.0","node-homedir":"^1.0.0","normalize-git-url":"^3.0.2","normalize-package-data":"^2.3.8","npm-normalize-package-bin":"^1.0.1","npm-package-arg":"^4.2.0","ora":"~1.3.0","rimraf":"^2.6.1","runscript":"^1.2.1","semver":"^5.3.0","tar":"^4.0.1","urllib":"^2.29.1","utility":"^1.14.0","uuid":"^3.0.1"},"deprecated":false,"description":"Let npm install fast and easy","devDependencies":{"autod":"2","coffee":"^3.3.2","eslint":"3","eslint-config-egg":"3","http-proxy":"^1.16.2","istanbul":"*","mm":"^2.2.1","mocha":"3","thunk-mocha":"1"},"engines":{"node":">=4.2.3"},"homepage":"https://github.com/cnpm/npminstall","keywords":["npminstall","npm install","yarn","pnpm","fatest npm install"],"license":"MIT","main":"lib/index.js","name":"pxnpminstall","publishConfig":{"tag":"latest"},"repository":{"type":"git","url":"git://github.com/cnpm/npminstall.git","web":"https://github.com/cnpm/npminstall"},"scripts":{"autod":"autod","ci":"npm run lint && npm run test-cov","lint":"eslint . --fix","test":"mocha -r thunk-mocha -t 200000 test/*.test.js","test-cov":"istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -r thunk-mocha -t 200000 test/*.test.js && istanbul report text-summary json lcov","test-local":"npm_china=true local=true mocha -r thunk-mocha -t 200000 test/*.test.js","pub:beta":"npm version prerelease --preid=beta && npm publish --tag beta"},"version":"1.0.1","gitHead":"031b393c0ce415546f007d518e824adc699488f5","_id":"pxnpminstall@1.0.1","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-RRKfPC39uFjgXTRaAULukXxBmUBWLh2IaOcB/vwU78Eu9w/C9mxRI1gfkngITHdpCmTHVydYqiPpvSKKR73NEA==","shasum":"bead32afd0b81276f0cb7fcb0ea0985388543f5d","tarball":"https://registry.npmjs.org/pxnpminstall/-/pxnpminstall-1.0.1.tgz","fileCount":37,"unpackedSize":169749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgR2n0CRA9TVsSAnZWagAAppIP/0Wzv8AC6ylNusaEUf48\nyCuZoKg1vHhGnlpMlVtZS8P4L4uXFKfyFg5c6i4OJ/ciTXsKMOSSdDqAwEaC\nxR/gi6wEKXB7hKF4kS89PU9IMpGxvTYc4TYlPlqLfDLAtn7LhBwU92r7aoKw\nL3Ipk5ssXZbQ171jZf58c4U28eT1vdJwwdx1834de33Th3N7A9eybAjv3rOF\nKc8iQAowLThpfrjPrxbJzhXIC8V5E9V0iRUsvi8M2Sn+ML1jYi/y6veNwtrT\nbT14HBwBjA1qvI5nQpKmqKMxpj13wqagH/ABEE4+sPfeItB0gki4SHRsv9kv\n+I1nS7vIN6dUHCkpB+9rWfqzk5E26FlfuUNcEglmFtYlDL1bedrAN4Uc5BtO\nUWLL6wk+ajTJnzGRgr7NPsiULKEOKNmoDOWa/kIrg6enaLeOl3SrrP/0EXFR\n2UUdh/P0abvICYU0RNiE7YMYobYAP6RHze5F4rL03Xm0e3pBr+OrJDA/cPMa\nT3ocAoPMOS3DpjkkPOxMWDvkqhMD4Q76eJ5Vv2P2FMI5M4B1pKyFf/8Qtljx\nkvrm/QcV6eg2Ib+7Em7KVK2wge19tJ7aF0y/efHUHdfrDNIhAf1LTz7mruCz\nLjbDLaTUcWzB37Y4DT3hrB6kJTQ8JhNs4saFVPFyzxHHobl/TO0FzpK8DYHH\nxWVA\r\n=AHDc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJvsfqCsdU2byJGAJFzlhmIUWUthuZ4qKQb3OZNYG3KwIhAJ/ndKgOIz53clANXBZx4hjQtO0PK47CCgScfJBaIpgd"}]},"_npmUser":{"name":"nfjbill","email":"nfjbill@qq.com"},"directories":{},"maintainers":[{"name":"nfjbill","email":"nfjbill@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pxnpminstall_1.0.1_1615292915929_0.2217711096006465"},"_hasShrinkwrap":false},"1.0.2-beta.0":{"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},"bin":{"pxnpminstall":"bin/install.js","pxnpmlink":"bin/link.js","pxnpmuninstall":"bin/uninstall.js","pxnpmupdate":"bin/update.js"},"bugs":{"url":"https://github.com/cnpm/npminstall/issues"},"dependencies":{"agentkeepalive":"^3.1.0","await-event":"^2.1.0","binary-mirror-config":"^1.19.0","bytes":"^2.5.0","chalk":"^1.1.3","cmd-shim-hotfix":"^3.0.3","co":"^4.6.0","co-fs-extra":"^1.2.1","co-parallel":"^1.0.0","debug":"^2.6.8","destroy":"^1.0.4","js-url-data":"^0.0.6","lodash":"^4.17.21","minimatch":"^3.0.4","minimist":"^1.2.0","mkdirp":"^0.5.1","moment":"^2.18.1","ms":"^2.0.0","mz":"^2.7.0","mz-modules":"^2.1.0","node-gyp":"^3.7.0","node-homedir":"^1.0.0","normalize-git-url":"^3.0.2","normalize-package-data":"^2.3.8","npm-normalize-package-bin":"^1.0.1","npm-package-arg":"^4.2.0","ora":"~1.3.0","rimraf":"^2.6.1","runscript":"^1.2.1","semver":"^5.3.0","tar":"^4.0.1","urllib":"^2.29.1","utility":"^1.14.0","uuid":"^3.0.1"},"deprecated":false,"description":"Let npm install fast and easy","devDependencies":{"autod":"2","coffee":"^3.3.2","eslint":"3","eslint-config-egg":"3","http-proxy":"^1.16.2","istanbul":"*","mm":"^2.2.1","mocha":"3","thunk-mocha":"1"},"engines":{"node":">=4.2.3"},"homepage":"https://github.com/cnpm/npminstall","keywords":["npminstall","npm install","yarn","pnpm","fatest npm install"],"license":"MIT","main":"lib/index.js","name":"pxnpminstall","publishConfig":{"tag":"latest"},"repository":{"type":"git","url":"git://github.com/cnpm/npminstall.git","web":"https://github.com/cnpm/npminstall"},"scripts":{"autod":"autod","ci":"npm run lint && npm run test-cov","lint":"eslint . --fix","test":"mocha -r thunk-mocha -t 200000 test/*.test.js","test-cov":"istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -r thunk-mocha -t 200000 test/*.test.js && istanbul report text-summary json lcov","test-local":"npm_china=true local=true mocha -r thunk-mocha -t 200000 test/*.test.js","pub:beta":"npm version prerelease --preid=beta && npm publish --tag beta"},"version":"1.0.2-beta.0","gitHead":"70ec76af96e1afcb24e9455f24f60890245ba531","_id":"pxnpminstall@1.0.2-beta.0","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-TEOWseCZ13DBlABLFPx2zfXYx6FbQHJYgZoEiYTt3wjspIvwYIvQuDYzVNNxyh8DwdpreFua99EjCr9FUK1ZMg==","shasum":"29bb226073307513d9dc6b7600a30ed8933a2e0e","tarball":"https://registry.npmjs.org/pxnpminstall/-/pxnpminstall-1.0.2-beta.0.tgz","fileCount":37,"unpackedSize":170112,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSDfqCRA9TVsSAnZWagAAwkgP/iAbnvkfrge8eq7ppxLR\nnzBsmhyAV8zCwKm+iOIFcCZY1krf62ob1QBBN5FQfPVamt/+qBxPzT4WAeoQ\no9HSSF4MgzsrDPQFSzi+GJ7BuZQaMYmli7HpZSfYxHLK1XMZ9C+pRlcfByO2\njvQH4om99Zb1GdNkmyuQlN0RoddKog0pRrMBWAElhhBnRnU0nV82Ponj6dcK\nKphcvorE8i+FThuxWm6SsTk13OKtfomqUL3iVimQL74BR/Rh0uh+OLuiDLnk\nUiCApHMfHdqDhJey6Kn6So42VBuVwDvjhDGxZPocu/WQroYMzncAlSV4j9R4\nMcDuOjaucXIH1YMUX0dReFcEq+gmjDpOPwsWQw6e7V3ugg7cUMFn264Cx/zK\nsHHV3X+OrxCnJINvb9PACI43D/k41RDNKToKsbkHifkPrYpzt4eRzcfXEtyW\n3PtZ6l0/awzuGijn+i6hJq3cRJQizqRWMVO+QHlD7rmukahO/ZjGqXonvsue\n2sOtBjE6pdYPx26Yib8btYTXGKcxqIsvVswQMSLlMinxfeuQcj5DcgUc3uGe\nDjpYEYNQGHyzzKSWkaKqWgjCQQVbY9gRneZWiCmaDrniLROtuDg6oD/TXPG/\nLpE9a9c+wECKW3xLMPDohTjqh0S0/oiuPHE1oOKfqleSiErO7ptQ6V4F4w+U\nSumr\r\n=5Y0e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNt/S3svxLmGju4HuGTKHKlEVuMkNX3pfJNt9cGsigmAIgFJTSPP4YNv9aLurIxQCaArb7SsQJQcESYU93w8cTBK4="}]},"_npmUser":{"name":"nfjbill","email":"nfjbill@qq.com"},"directories":{},"maintainers":[{"name":"nfjbill","email":"nfjbill@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pxnpminstall_1.0.2-beta.0_1615345642372_0.1731963516403261"},"_hasShrinkwrap":false},"1.0.2":{"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},"bin":{"pxnpminstall":"bin/install.js","pxnpmlink":"bin/link.js","pxnpmuninstall":"bin/uninstall.js","pxnpmupdate":"bin/update.js"},"bugs":{"url":"https://github.com/cnpm/npminstall/issues"},"dependencies":{"agentkeepalive":"^3.1.0","await-event":"^2.1.0","binary-mirror-config":"^1.19.0","bytes":"^2.5.0","chalk":"^1.1.3","cmd-shim-hotfix":"^3.0.3","co":"^4.6.0","co-fs-extra":"^1.2.1","co-parallel":"^1.0.0","debug":"^2.6.8","destroy":"^1.0.4","js-url-data":"^0.0.6","lodash":"^4.17.21","minimatch":"^3.0.4","minimist":"^1.2.0","mkdirp":"^0.5.1","moment":"^2.18.1","ms":"^2.0.0","mz":"^2.7.0","mz-modules":"^2.1.0","node-gyp":"^3.7.0","node-homedir":"^1.0.0","normalize-git-url":"^3.0.2","normalize-package-data":"^2.3.8","npm-normalize-package-bin":"^1.0.1","npm-package-arg":"^4.2.0","ora":"~1.3.0","rimraf":"^2.6.1","runscript":"^1.2.1","semver":"^5.3.0","tar":"^4.0.1","urllib":"^2.29.1","utility":"^1.14.0","uuid":"^3.0.1"},"deprecated":false,"description":"Let npm install fast and easy","devDependencies":{"autod":"2","coffee":"^3.3.2","eslint":"3","eslint-config-egg":"3","http-proxy":"^1.16.2","istanbul":"*","mm":"^2.2.1","mocha":"3","thunk-mocha":"1"},"engines":{"node":">=4.2.3"},"homepage":"https://github.com/cnpm/npminstall","keywords":["npminstall","npm install","yarn","pnpm","fatest npm install"],"license":"MIT","main":"lib/index.js","name":"pxnpminstall","publishConfig":{"tag":"latest"},"repository":{"type":"git","url":"git://github.com/cnpm/npminstall.git","web":"https://github.com/cnpm/npminstall"},"scripts":{"autod":"autod","ci":"npm run lint && npm run test-cov","lint":"eslint . --fix","test":"mocha -r thunk-mocha -t 200000 test/*.test.js","test-cov":"istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -r thunk-mocha -t 200000 test/*.test.js && istanbul report text-summary json lcov","test-local":"npm_china=true local=true mocha -r thunk-mocha -t 200000 test/*.test.js","pub:beta":"npm version prerelease --preid=beta && npm publish --tag beta"},"version":"1.0.2","gitHead":"a9b03b5c5fee9ae9f92c24091fd7bbb073c658a4","_id":"pxnpminstall@1.0.2","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-QeDgZwFRDbqkT2N1Ha9l4iAKunQt5STBAnGMBB31IO/T2pCf2x/tTq9bt9knH7eq7dCFRElOyNN2DZN/ATwzFg==","shasum":"953f0811df440a1a8e63a74751e6cf5b83381d04","tarball":"https://registry.npmjs.org/pxnpminstall/-/pxnpminstall-1.0.2.tgz","fileCount":37,"unpackedSize":170105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSDqtCRA9TVsSAnZWagAAeV8P/iyTKfSm1zuPVMnqTJm3\nd5H35je63HA0hczTEeFO4ClcmAJHoX7nYoCaXmoaOt4HDUi5GQGad0OlvXFb\nj3ojJxtCazrdPtVtpNn3q9Dax2utd17StcYIAsqMr0hKfjEg4kWNpyP5mRSU\n2GZp5qOcl9A/UFUPFB9AQBEDD/1Eadjx2v92BVmXqE9F3sjdEhZVhMppc21D\nx++0x5y4DHZpkFK43ZpHFjYGk3exB68wUQilHBN4SdWIKmzrR0dwmO8/zbuk\nd2LM2HTBBo1E/Ptk+8HiWknZHG0zDzx3S5ogTXZtRprr332QVDjp5/rGZqvj\nFNDIaiguoCW0Vw4Y2ZF4B2xadEWfLPIOOeEZg8F4mcGhYn/QHGteXihUDm1h\nfUMtCxfimIr4r97w2X95sTSDNxwTqhka66Ptz0ZTJY0qR0VQOejR2Q27sRCt\nd20E1/WXX7aiTU84tmhHVcG7FqiZKE627rCm170S95e5s2+WQGkz0c7vJbCZ\nHMjS1YM7TtraUCW5crE0J9PxQdoyJta1RhVdgH5iYnT5ZmNAExZa2Jt8/JTY\ny9oNVv7f4yvcC0aSq3vtNtLsubax3CUl7mcBJBjjfFtlLOJUKBUn0mDvgElC\nORfxwTsX+44o+No2daD5Juxo/C4WB/nHFEoQF+WimjOzcOGcY8D1zGgtlR4O\nwr3r\r\n=spwZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJiWEIBQLZ8rAc8f7QnEtPL6MpGFcxzF8Bam+gWvLrwwIgVDQUhhETOFmn0N1Mww/hC0WOQsiCT9EvB71+JgeZ2CM="}]},"_npmUser":{"name":"nfjbill","email":"nfjbill@qq.com"},"directories":{},"maintainers":[{"name":"nfjbill","email":"nfjbill@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pxnpminstall_1.0.2_1615346348577_0.806214727708481"},"_hasShrinkwrap":false},"1.0.3":{"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},"bin":{"pxnpminstall":"bin/install.js","pxnpmlink":"bin/link.js","pxnpmuninstall":"bin/uninstall.js","pxnpmupdate":"bin/update.js"},"bugs":{"url":"https://github.com/cnpm/npminstall/issues"},"dependencies":{"agentkeepalive":"^3.1.0","await-event":"^2.1.0","binary-mirror-config":"^1.19.0","bytes":"^2.5.0","chalk":"^1.1.3","cmd-shim-hotfix":"^3.0.3","co":"^4.6.0","co-fs-extra":"^1.2.1","co-parallel":"^1.0.0","debug":"^2.6.8","destroy":"^1.0.4","js-url-data":"^0.0.6","lodash":"^4.17.21","minimatch":"^3.0.4","minimist":"^1.2.0","mkdirp":"^0.5.1","moment":"^2.18.1","ms":"^2.0.0","mz":"^2.7.0","mz-modules":"^2.1.0","node-gyp":"^3.7.0","node-homedir":"^1.0.0","normalize-git-url":"^3.0.2","normalize-package-data":"^2.3.8","npm-normalize-package-bin":"^1.0.1","npm-package-arg":"^4.2.0","ora":"~1.3.0","rimraf":"^2.6.1","runscript":"^1.2.1","semver":"^5.3.0","tar":"^4.0.1","urllib":"^2.29.1","utility":"^1.14.0","uuid":"^3.0.1"},"deprecated":false,"description":"Let npm install fast and easy","devDependencies":{"autod":"2","coffee":"^3.3.2","eslint":"3","eslint-config-egg":"3","http-proxy":"^1.16.2","istanbul":"*","mm":"^2.2.1","mocha":"3","thunk-mocha":"1"},"engines":{"node":">=4.2.3"},"homepage":"https://github.com/cnpm/npminstall","keywords":["npminstall","npm install","yarn","pnpm","fatest npm install"],"license":"MIT","main":"lib/index.js","name":"pxnpminstall","publishConfig":{"tag":"latest"},"repository":{"type":"git","url":"git://github.com/cnpm/npminstall.git","web":"https://github.com/cnpm/npminstall"},"scripts":{"autod":"autod","ci":"npm run lint && npm run test-cov","lint":"eslint . --fix","test":"mocha -r thunk-mocha -t 200000 test/*.test.js","test-cov":"istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -r thunk-mocha -t 200000 test/*.test.js && istanbul report text-summary json lcov","test-local":"npm_china=true local=true mocha -r thunk-mocha -t 200000 test/*.test.js","pub:beta":"npm version prerelease --preid=beta && npm publish --tag beta"},"version":"1.0.3","gitHead":"048c369cdd23a6362fccd60062a71fd2ac80eb08","_id":"pxnpminstall@1.0.3","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-mA7F3E+KC+JiDQl4m1YCHjHdsDxllxrwhMtJ0ELNTleHZOM4Q2bWj1/oIuBlCi5LOQGZYO/IYUYIwBRLNss7Jw==","shasum":"26124043ed8fdb19617f23b005b5089a2957e9ba","tarball":"https://registry.npmjs.org/pxnpminstall/-/pxnpminstall-1.0.3.tgz","fileCount":37,"unpackedSize":170657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSF6qCRA9TVsSAnZWagAAaNAP/202Y5w4hN9roKcia6uB\ntTvGdxVjy8xEuV69M+fT4+6+gm6be05GujqSyKG3mvsoIcqBJfmNkrxv3PCV\nce4yJoj//GY1DF95dBqPpZw99MqJKaXnoVja8yU24hoGzz1AYmn0pNMvne6z\nXsX1nRoB1lr24Cs0fC+Xk9X8LaEYpn8zOAUqDILe/YOw5MsUP3vp1/xvpd3p\nJnSeC6I9MUdnLFgHl8/FLxO16js/r4er8nEZgbD0bD9JEAJrm7VAP2LKRGR7\nNWlWADUPaWoNiGKnyHXbFqdHA2A584rpjT0K528umnDrAjizr6hLy0iuvSAa\nrzlBvWxuMfJl9MGTWi7Sg4DuOYoD7hhcCEcoacW3iv7+CwIy41wgT+AWlgf8\nrQvGkqaPbA0oieILcV+v3G5/Z4jyelVf6TxeQHHni0SkUkOqaDLK+f5ikCX6\nsmrzOSR8/dN2PCzqgcDlZiEfHSUjDiuBiYer1aZ9k5nZcSjALJ9Jy7fvdyPK\nd5Fbxngutz7IxkQdBnJ3NEBcXC83YvIJ1yViQ4i9oqC7bZ53/SxXINh8Gh40\nCILRHt3nBXuv1GG2GY4iGMlIIF2U1gFVEXcXLswUKUCAKnZn/PW2BRjaQcem\nfEpGFjGwJs/v+x1qAfaOkE7l9Pf0AjM28EKO32FuLGYpUnfS4rL7zbxdTkER\njXws\r\n=XvO0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGUCzFKrYo1wcQf3uzDQ6/wrDlqyaGx64oxNGzxzOy7BAiBbFfeYf3578bnvU6BVKL6NJgwKHs0PlJMlBu8xqAb1TA=="}]},"_npmUser":{"name":"nfjbill","email":"nfjbill@qq.com"},"directories":{},"maintainers":[{"name":"nfjbill","email":"nfjbill@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pxnpminstall_1.0.3_1615355561953_0.5088930531559965"},"_hasShrinkwrap":false},"1.0.4":{"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},"bin":{"pxnpminstall":"bin/install.js","pxnpmlink":"bin/link.js","pxnpmuninstall":"bin/uninstall.js","pxnpmupdate":"bin/update.js"},"bugs":{"url":"https://github.com/cnpm/npminstall/issues"},"dependencies":{"agentkeepalive":"^3.1.0","await-event":"^2.1.0","binary-mirror-config":"^1.19.0","bytes":"^2.5.0","chalk":"^1.1.3","cmd-shim-hotfix":"^3.0.3","co":"^4.6.0","co-fs-extra":"^1.2.1","co-parallel":"^1.0.0","debug":"^2.6.8","destroy":"^1.0.4","js-url-data":"^0.0.6","lodash":"^4.17.21","minimatch":"^3.0.4","minimist":"^1.2.0","mkdirp":"^0.5.1","moment":"^2.18.1","ms":"^2.0.0","mz":"^2.7.0","mz-modules":"^2.1.0","node-gyp":"^3.7.0","node-homedir":"^1.0.0","normalize-git-url":"^3.0.2","normalize-package-data":"^2.3.8","npm-normalize-package-bin":"^1.0.1","npm-package-arg":"^4.2.0","ora":"~1.3.0","rimraf":"^2.6.1","runscript":"^1.2.1","semver":"^5.3.0","tar":"^4.0.1","urllib":"^2.29.1","utility":"^1.14.0","uuid":"^3.0.1"},"deprecated":false,"description":"Let npm install fast and easy","devDependencies":{"autod":"2","coffee":"^3.3.2","eslint":"3","eslint-config-egg":"3","http-proxy":"^1.16.2","istanbul":"*","mm":"^2.2.1","mocha":"3","thunk-mocha":"1"},"engines":{"node":">=4.2.3"},"homepage":"https://github.com/cnpm/npminstall","keywords":["npminstall","npm install","yarn","pnpm","fatest npm install"],"license":"MIT","main":"lib/index.js","name":"pxnpminstall","publishConfig":{"tag":"latest"},"repository":{"type":"git","url":"git://github.com/cnpm/npminstall.git","web":"https://github.com/cnpm/npminstall"},"scripts":{"autod":"autod","ci":"npm run lint && npm run test-cov","lint":"eslint . --fix","test":"mocha -r thunk-mocha -t 200000 test/*.test.js","test-cov":"istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -r thunk-mocha -t 200000 test/*.test.js && istanbul report text-summary json lcov","test-local":"npm_china=true local=true mocha -r thunk-mocha -t 200000 test/*.test.js","pub:beta":"npm version prerelease --preid=beta && npm publish --tag beta"},"version":"1.0.4","gitHead":"048c369cdd23a6362fccd60062a71fd2ac80eb08","_id":"pxnpminstall@1.0.4","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-BivZIyOInTVrsbweuH0HMM4QL9RmmjJH1zVtFHTRCjgJxuZotloxLhJ4TE5dT2X1VVX50XcPmHw62N3r9M6mFg==","shasum":"a7f5cfe1a8a823016c8a6973d6c507f577031f7a","tarball":"https://registry.npmjs.org/pxnpminstall/-/pxnpminstall-1.0.4.tgz","fileCount":37,"unpackedSize":170657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSF7QCRA9TVsSAnZWagAA4HgQAKIOQeXcGE9SlN6g+hiq\n3PVoEGPB+WBbKLnaORVVoZoead1LsU4K+76/+Jsvu6rndrhkHJ2CS4eWGzeh\nivIAZYfgg5So+jI6Gw9PjV4mMiRRIhwaWQnTubRmhUZ1Ro9hzCMkideud3pG\nFZwZKEP2Ou/vGNrZHdfDeJpHIGRRPvXSKtfyqoxlgZkkjYo+hj/gJY+PJh2o\n+1w75OIRt1d3L4kfhBjieFDfrNyRJRQX/qa4lFLMmpmDw3AFwPvoQeBmGnfb\nuFVqmIwyXytzm2NG4jBJTHHRi6IZk6lPMbvher4ZcPt7XL5e1MS3jPNQBoSk\nSbpBUBO85LPQpkV5GteO1joDWyVTSiceZuSYciZuSMcNnIigA6clGtZo+QBs\n3qt+Qzz5eeySxjbYoA2we+tGzcugDW+b2eH7EWdmvpKymGgdMJtQhiel1Fhx\nPqUtFVA/2RR0TXEbGsCoCH5R1NWC7uDSnD4qQKOqDtCMylymoppW2ft4DGMI\nCMjk60AsZVsMlMJ4wmx9Qt+9NNWpNgP1GpVu//NAf+nHMVT6ax40MSgZCGXN\nC5VgNijoPdrjdAOy7Ph7gRCVfEQ+wtQsYHddJhfhPy+vJ5Tm/tIhWcm5A2oD\nG400sTTvEcMIfKUxH9vji+DZVMOVhPiA8Jj3VCkGmDGIvjk/IuZHnXEcnaAh\nJmc/\r\n=UVth\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEKHqXL8JbfKYUgzH4VnE8/UhZixn4NmzMYGxiECzuQQIgdpzi7BY+oNeo+bH7hk/GHQJKJ2KdZ/KCtttZ2Z9Mmt4="}]},"_npmUser":{"name":"nfjbill","email":"nfjbill@qq.com"},"directories":{},"maintainers":[{"name":"nfjbill","email":"nfjbill@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pxnpminstall_1.0.4_1615355600351_0.5004528017541168"},"_hasShrinkwrap":false},"1.0.5":{"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},"bin":{"pxnpminstall":"bin/install.js","pxnpmlink":"bin/link.js","pxnpmuninstall":"bin/uninstall.js","pxnpmupdate":"bin/update.js"},"bugs":{"url":"https://github.com/cnpm/npminstall/issues"},"dependencies":{"agentkeepalive":"^3.1.0","await-event":"^2.1.0","binary-mirror-config":"^1.19.0","bytes":"^2.5.0","chalk":"^1.1.3","cmd-shim-hotfix":"^3.0.3","co":"^4.6.0","co-fs-extra":"^1.2.1","co-parallel":"^1.0.0","debug":"^2.6.8","destroy":"^1.0.4","js-url-data":"^0.0.6","lodash":"^4.17.21","minimatch":"^3.0.4","minimist":"^1.2.0","mkdirp":"^0.5.1","moment":"^2.18.1","ms":"^2.0.0","mz":"^2.7.0","mz-modules":"^2.1.0","node-gyp":"^3.7.0","node-homedir":"^1.0.0","normalize-git-url":"^3.0.2","normalize-package-data":"^2.3.8","npm-normalize-package-bin":"^1.0.1","npm-package-arg":"^4.2.0","ora":"~1.3.0","rimraf":"^2.6.1","runscript":"^1.2.1","semver":"^5.3.0","tar":"^4.0.1","urllib":"^2.29.1","utility":"^1.14.0","uuid":"^3.0.1"},"deprecated":false,"description":"Let npm install fast and easy","devDependencies":{"autod":"2","coffee":"^3.3.2","eslint":"3","eslint-config-egg":"3","http-proxy":"^1.16.2","istanbul":"*","mm":"^2.2.1","mocha":"3","thunk-mocha":"1"},"engines":{"node":">=4.2.3"},"homepage":"https://github.com/cnpm/npminstall","keywords":["npminstall","npm install","yarn","pnpm","fatest npm install"],"license":"MIT","main":"lib/index.js","name":"pxnpminstall","publishConfig":{"tag":"latest"},"repository":{"type":"git","url":"git://github.com/cnpm/npminstall.git","web":"https://github.com/cnpm/npminstall"},"scripts":{"autod":"autod","ci":"npm run lint && npm run test-cov","lint":"eslint . --fix","test":"mocha -r thunk-mocha -t 200000 test/*.test.js","test-cov":"istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -r thunk-mocha -t 200000 test/*.test.js && istanbul report text-summary json lcov","test-local":"npm_china=true local=true mocha -r thunk-mocha -t 200000 test/*.test.js","pub:beta":"npm version prerelease --preid=beta && npm publish --tag beta"},"version":"1.0.5","gitHead":"0518dfce36b983d3428a54d89804c2f0b3ab8611","_id":"pxnpminstall@1.0.5","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-hYLGAosbrM+Xf7G3r9/GSH2i1O/lIgUwWN5TLt9UQKHX+p8DdXAP/CmjWpPqK8tkQzzJ96R3JkLuY0hNVks4AQ==","shasum":"2bec44f17b8083833659efccf547e54bd032d26d","tarball":"https://registry.npmjs.org/pxnpminstall/-/pxnpminstall-1.0.5.tgz","fileCount":37,"unpackedSize":170756,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGLRmR7LjdIuygv1NvE2feqXfVybfBhvSphC4NUoQo/yAiEAyGfOPqawa11Hj0/oqNSLRTItmIvKuXQ/nveMHY8CRFo="}]},"_npmUser":{"name":"nfjbill","email":"nfjbill@qq.com"},"directories":{},"maintainers":[{"name":"nfjbill","email":"nfjbill@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pxnpminstall_1.0.5_1636349115172_0.9384808936405618"},"_hasShrinkwrap":false},"2.0.0":{"name":"pxnpminstall","version":"2.0.0","description":"Let npm install fast and easy, use npminstall engine","main":"lib/index.js","bin":{"pxnpminstall":"bin/install.js","pxnpmlink":"bin/link.js","pxnpmuninstall":"bin/uninstall.js","pxnpmupdate":"bin/update.js"},"scripts":{"test":"mocha -r thunk-mocha -r intelli-espower-loader -t 200000 test/*.test.js","test-cov":"istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -r thunk-mocha -r intelli-espower-loader -t 200000 test/*.test.js && istanbul report text-summary json lcov","test-local":"npm_china=true local=true mocha -r thunk-mocha -r intelli-espower-loader -t 200000 test/*.test.js","lint":"eslint . --fix","ci":"npm run lint && npm run test-cov","autod":"autod"},"dependencies":{"agentkeepalive":"^4.0.2","await-event":"^2.1.0","bin-links":"^2.3.0","binary-mirror-config":"^1.19.0","bytes":"^3.1.0","chalk":"^2.4.2","cmd-shim-hotfix":"^3.0.3","debug":"^4.1.1","destroy":"^1.0.4","fs-extra":"^7.0.1","js-url-data":"^0.0.6","lodash":"^4.17.21","minimatch":"^3.0.4","minimist":"^1.2.0","moment":"^2.24.0","ms":"^2.1.1","mz":"^2.7.0","mz-modules":"^2.1.0","node-gyp":"^4.0.0","node-homedir":"^1.1.1","normalize-package-data":"^2.5.0","npm-normalize-package-bin":"^1.0.1","npm-package-arg":"^8.1.5","ora":"^4.0.5","p-map":"^2.1.0","pacote":"^12.0.2","runscript":"^1.3.0","semver":"^6.0.0","tar":"^4.4.8","urllib":"^2.33.3","utility":"^1.16.1","uuid":"^3.3.2"},"devDependencies":{"autod":"3","coffee":"^5.2.1","egg-bin":"^4.13.1","eslint":"7","eslint-config-egg":"7","eslint-plugin-jsdoc":"^4.1.1","http-proxy":"^1.18.1","mm":"^2.5.0"},"homepage":"https://github.com/cnpm/npminstall","repository":{"type":"git","url":"git://github.com/cnpm/npminstall.git","web":"https://github.com/cnpm/npminstall"},"bugs":{"url":"https://github.com/cnpm/npminstall/issues"},"keywords":["npminstall","npm install","yarn","pnpm","fatest npm install"],"engines":{"node":">=4.2.3"},"author":{"name":"fengmk2 nfjbill"},"license":"MIT","contributors":[{"name":"fengmk2","email":"m@fengmk2.com","url":"https://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"},{"name":"popomore","email":"sakura9515@gmail.com","url":"https://github.com/popomore"},{"name":"Magica","email":"i@0u0.moe","url":"https://github.com/magicae"},{"name":"ZeroLing","email":"i@zeroling.com","url":"https://github.com/wssgcg1213"},{"name":"Zoujie","email":"yibn2008@gmail.com","url":"https://github.com/yibn2008"},{"name":"TZ | 天猪","email":"atian25@qq.com","url":"https://github.com/atian25"},{"name":"偏右","email":"afc163@gmail.com","url":"https://github.com/afc163"}],"gitHead":"b9b171b621b26f398763c4223115e697e11abd86","_id":"pxnpminstall@2.0.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-DxnRGJrGxWuSqcsTwP0aVoAKQ5qtybOEnNVOdvkxghCYKZYpOBTimvL6hefaSbc+gOY2g36+1pvWXLXz1IK7LA==","shasum":"77dabc360a42b7369dd6b9e4b80c0e5b915363ab","tarball":"https://registry.npmjs.org/pxnpminstall/-/pxnpminstall-2.0.0.tgz","fileCount":41,"unpackedSize":146445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtxeiCRA9TVsSAnZWagAABgEQAKSVaLtgVLH6LvjKuyi8\n4QALvIZ3dbLrTkDrMzfRArpiIOuH3GK7MhzFagmhvfa14jEinZ/qQqxt022t\nFyFWlloIgP0oZqDxnA+LjHY5fhTeqNdJvAZbMGe9hVI2G2zZ6EpiVazso6SQ\n4tgcRER0Q8uo15h1k3f5LscEN3CRSPRYlP2phF7XIiIoRIsJFUyspApx6N3S\nn7o7fcWcyoGidIFHHJf2jH2bROXsLEG5/cn/xsTAH8A+6I7f4ZmEhSFXzxua\n+8ZPFLS+mn7uhWYpcgRBF24G4VCt2RgXfCZ2VB+ChaGsyTbIvzDFGTs7vYk2\nUOU2JRgFG19+PJ0WajjzOVdpLOrbELFi/JC8aMFn2G5Xv+88I23nfjW5Ppur\nH+ufp6j5so2Cob/9xf/Md0rdbsbuw6rPuWFQ7G6xZAYNWqw76ta6AIR7irFv\nVq0HglLeKEtThDploxPD5KUihgOWhAe61GK/LmFSkCJkGAm6dgm0yvrq3+g3\n4OEj0jtLzC/+DPTan5b/iZbb1la2E/QVYIW6m3tlN3NATIdpQ3raTv1+1dUu\nHp9rQp4xYugyoe4jzyy8KI0yR1viIN8jo4iE64+BKuTKUTLqcjqkGJJ8G+K2\ntdiYTV7uiqW/v2XcG8z2Taq1m6Qp+5Z3vhivVp2u7wiudsGPXVVlNqPUqkvz\nyIAN\r\n=9dQb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEaO1+dEO6Rmz8cH3yrjp/E0/LthVwEQ+RGwHSQ74M+nAiEA3dVi+kMkkv5rrCBG+k6w2xF9kd1eI8saOES9/1Jxbt4="}]},"_npmUser":{"name":"nfjbill","email":"nfjbill@qq.com"},"directories":{},"maintainers":[{"name":"nfjbill","email":"nfjbill@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pxnpminstall_2.0.0_1639389090616_0.15100490233031016"},"_hasShrinkwrap":false},"2.0.1-beta.0":{"name":"pxnpminstall","version":"2.0.1-beta.0","description":"Let npm install fast and easy, use npminstall engine","main":"lib/index.js","bin":{"pxnpminstall":"bin/install.js","pxnpmlink":"bin/link.js","pxnpmuninstall":"bin/uninstall.js","pxnpmupdate":"bin/update.js"},"scripts":{"pub:beta":"npm version prerelease --preid=beta && npm publish --tag beta","test":"mocha -r thunk-mocha -r intelli-espower-loader -t 200000 test/*.test.js","test-cov":"istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -r thunk-mocha -r intelli-espower-loader -t 200000 test/*.test.js && istanbul report text-summary json lcov","test-local":"npm_china=true local=true mocha -r thunk-mocha -r intelli-espower-loader -t 200000 test/*.test.js","lint":"eslint . --fix","ci":"npm run lint && npm run test-cov","autod":"autod"},"dependencies":{"agentkeepalive":"^4.0.2","await-event":"^2.1.0","bin-links":"^2.3.0","binary-mirror-config":"^1.19.0","bytes":"^3.1.0","chalk":"^2.4.2","cmd-shim-hotfix":"^3.0.3","debug":"^4.1.1","destroy":"^1.0.4","fs-extra":"^7.0.1","js-url-data":"^0.0.6","lodash":"^4.17.21","minimatch":"^3.0.4","minimist":"^1.2.0","moment":"^2.24.0","ms":"^2.1.1","mz":"^2.7.0","mz-modules":"^2.1.0","node-gyp":"^4.0.0","node-homedir":"^1.1.1","normalize-package-data":"^2.5.0","npm-normalize-package-bin":"^1.0.1","npm-package-arg":"^8.1.5","ora":"^4.0.5","p-map":"^2.1.0","pacote":"^12.0.2","runscript":"^1.3.0","semver":"^6.0.0","tar":"^4.4.8","urllib":"^2.33.3","utility":"^1.16.1","uuid":"^3.3.2"},"devDependencies":{"autod":"3","coffee":"^5.2.1","egg-bin":"^4.13.1","eslint":"7","eslint-config-egg":"7","eslint-plugin-jsdoc":"^4.1.1","http-proxy":"^1.18.1","mm":"^2.5.0"},"homepage":"https://github.com/cnpm/npminstall","repository":{"type":"git","url":"git://github.com/cnpm/npminstall.git","web":"https://github.com/cnpm/npminstall"},"bugs":{"url":"https://github.com/cnpm/npminstall/issues"},"keywords":["npminstall","npm install","yarn","pnpm","fatest npm install"],"engines":{"node":">=4.2.3"},"author":{"name":"fengmk2 nfjbill"},"license":"MIT","contributors":[{"name":"fengmk2","email":"m@fengmk2.com","url":"https://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"},{"name":"popomore","email":"sakura9515@gmail.com","url":"https://github.com/popomore"},{"name":"Magica","email":"i@0u0.moe","url":"https://github.com/magicae"},{"name":"ZeroLing","email":"i@zeroling.com","url":"https://github.com/wssgcg1213"},{"name":"Zoujie","email":"yibn2008@gmail.com","url":"https://github.com/yibn2008"},{"name":"TZ | 天猪","email":"atian25@qq.com","url":"https://github.com/atian25"},{"name":"偏右","email":"afc163@gmail.com","url":"https://github.com/afc163"}],"readme":"# npminstall\n\n[![NPM version][npm-image]][npm-url]\n[![build status][travis-image]][travis-url]\n[![appveyor build status][appveyor-image]][appveyor-url]\n[![Test coverage][codecov-image]][codecov-url]\n[![David deps][david-image]][david-url]\n[![Known Vulnerabilities][snyk-image]][snyk-url]\n[![npm download][download-image]][download-url]\n\n[npm-image]: https://img.shields.io/npm/v/npminstall.svg?style=flat-square\n[npm-url]: https://npmjs.org/package/npminstall\n[travis-image]: https://img.shields.io/travis/cnpm/npminstall.svg?style=flat-square\n[travis-url]: https://travis-ci.org/cnpm/npminstall\n[appveyor-image]: https://ci.appveyor.com/api/projects/status/xyn5tj86tvdy4cfe/branch/master?svg=true\n[appveyor-url]: https://ci.appveyor.com/project/eggjs/npminstall\n[codecov-image]: https://codecov.io/gh/cnpm/npminstall/branch/master/graph/badge.svg\n[codecov-url]: https://codecov.io/gh/cnpm/npminstall\n[david-image]: https://img.shields.io/david/cnpm/npminstall.svg?style=flat-square\n[david-url]: https://david-dm.org/cnpm/npminstall\n[snyk-image]: https://snyk.io/test/npm/npminstall/badge.svg?style=flat-square\n[snyk-url]: https://snyk.io/test/npm/npminstall\n[download-image]: https://img.shields.io/npm/dm/npminstall.svg?style=flat-square\n[download-url]: https://npmjs.org/package/npminstall\n\nLet `npm install` fast and easy.\n\n## Use as Cli\n\n### Install\n\n```bash\n$ npm install npminstall -g\n```\n\n### Usage\n\n#### In cnpm\n\nIt is integrated in [cnpm](https://github.com/cnpm/cnpm).\n\n```bash\n$ npm install cnpm -g\n$ cnpm install  // will use npminstall\n```\n\n#### npminstall\n\n```bash\nUsage:\n\n  npminstall\n  npminstall <pkg>\n  npminstall <pkg>@<tag>\n  npminstall <pkg>@<version>\n  npminstall <pkg>@<version range>\n  npminstall <folder>\n  npminstall <tarball file>\n  npminstall <tarball url>\n  npminstall <git:// url>\n  npminstall <github username>/<github project>\n\nCan specify one or more: npm install ./foo.tgz bar@stable /some/folder\nIf no argument is supplied, installs dependencies from ./package.json.\n\nOptions:\n\n  --production: won't install devDependencies\n  --save, --save-dev, --save-optional: save installed dependencies into package.json\n  -g, --global: install devDependencies to global directory which specified in `$ npm config get prefix`\n  -r, --registry: specify custom registry\n  -c, --china: specify in china, will automatically using chinese npm registry and other binary's mirrors\n  -d, --detail: show detail log of installation\n  --trace: show memory and cpu usages traces of installation\n  --ignore-scripts: ignore all preinstall / install and postinstall scripts during the installation\n  --no-optional: ignore optionalDependencies during the installation\n  --forbidden-licenses: forbit install packages which used these licenses\n  --engine-strict: refuse to install (or even consider installing) any package that claims to not be compatible with the current Node.js version.\n  --flatten: flatten dependencies by matching ancestors dependencies\n  --registry-only: make sure all packages install from registry. Any package is installed from remote(e.g.: git, remote url) cause install fail.\n  --cache-strict: use disk cache even on production env\n```\n\n#### npmuninstall\n\n```bash\nUsage:\n\n  npmuninstall <pkg>\n  npmuninstall <pkg>@<version>\n  npmuninstall <pkg>@<version> [<pkg>@<version>]\n```\n\n#### npmlink\n\n```bash\nUsage:\n\n  npmlink <folder>\n```\n\n## Use as Lib\n\n### Install\n\n```bash\n$ npm install npminstall --save\n```\n\n### Usage\n\n```js\nconst co = require('co');\nconst npminstall = require('npminstall');\n\nco(function* () {\n  yield npminstall({\n    // install root dir\n    root: process.cwd(),\n    // optional packages need to install, default is package.json's dependencies and devDependencies\n    // pkgs: [\n    //   { name: 'foo', version: '~1.0.0' },\n    // ],\n    // install to specific directory, default to root\n    // targetDir: '/home/admin/.global/lib',\n    // link bin to specific directory (for global install)\n    // binDir: '/home/admin/.global/bin',\n    // registry, default is https://registry.npmjs.org\n    // registry: 'https://registry.npmjs.org',\n    // debug: false,\n    // storeDir: root + 'node_modules',\n    // ignoreScripts: true, // ignore pre/post install scripts, default is `false`\n    // forbiddenLicenses: forbit install packages which used these licenses\n  });\n}).catch(err => {\n  console.error(err.stack);\n});\n```\n\n## Support Features\n\n- [x] all types of npm package\n  - [x] a) a folder containing a program described by a package.json file (`npm install file:eslint-rule`)\n  - [x] b) a gzipped tarball containing (a) (`npm install ./rule.tgz`)\n  - [x] c) a url that resolves to (b) (`npm install https://github.com/indexzero/forever/tarball/v0.5.6`)\n  - [x] d) a <name>@<version> that is published on the registry with (c)\n  - [x] e) a <name>@<tag> (see npm-dist-tag) that points to (d)\n  - [x] f) a <name> that has a \"latest\" tag satisfying (e)\n  - [x] g) a <git remote url> that resolves to (a) (`npm install git://github.com/timaschew/cogent#fix-redirects`)\n- [x] All platform support\n- [x] global install (`-g, --global`)\n- [x] `preinstall`, `install`, `postinstall` scripts\n- [x] node-gyp\n  - [x] node-pre-gyp\n- [x] bin (yo@1.6.0, fsevents@1.0.6)\n- [x] scoped package\n- [x] bundleDependencies / bundledDependencies (node-pre-gyp@0.6.19, fsevents@1.0.6)\n- [x] optionalDependencies (pm2@1.0.0)\n- [x] peerDependencies (co-defer@1.0.0, co-mocha@1.1.2, estraverse-fb@1.3.1)\n- [x] deprecate message\n- [x] `--production` mode\n- [x] `save`, `save-dev`, `save-optional`\n- [x] support `ignore-scripts`\n- [x] uninstall\n- [x] resolutions\n\n## Different with NPM\n\nThis project is inspired by [pnpm](https://github.com/pnpm/pnpm), and has a similar store structure like pnpm. You can read [pnpm vs npm](https://github.com/pnpm/pnpm/blob/master/docs/pnpm-vs-npm.md) to see the different with npm.\n\n### Limitations\n\n- You can't install from [shrinkwrap](https://docs.npmjs.com/cli/shrinkwrap)(and don't want to support for now).\n- Peer dependencies are a little trickier to deal with(see rule 1 below).\n- You can't publish npm modules with bundleDependencies managed by npminstall(because of rule 2 below).\n- `npminstall` will collect all postinstall scripts, and execute them until all dependencies installed.\n- If last install failed, better to cleanup node_modules directory before retry.\n\n## `node_modules` directory\n\nTwo rules:\n\n1. The latest version of modules will link at `options.storeDir`'s `node_modules`.\n2. Module's dependencies will link at module's `node_modules`.\n\ne.g.:\n\n- app: `{ \"dependencies\": { \"debug\": \"2.2.0\" } }` (root)\n- debug@2.2.0: `{ \"dependencies\": { \"ms\": \"0.7.1\" } }`\n\n```bash\napp/\n├── package.json\n└── node_modules\n    ├── _debug@2.2.0@debug\n    │   ├── node_modules\n    │   │   └── ms -> ../../_ms@0.7.1@ms\n    ├── _ms0.7.1@ms\n    ├── debug -> _debug@2.2.0@debug\n    └── ms -> _ms@0.7.1@ms # for peerDependencies\n```\n\n### flattened vs nested\n\nnpminstall will always try to install the maximal matched version of semver:\n\n```\nroot/\n  koa@1.1.0\n  mod/\n    koa@~1.1.0\n# will install two different version of koa when use npminstall.\n```\n\nyou can enable flatten mode by `--flatten` flag, in this mod, npminstall will try to use ancestors' dependencies to minimize the dependence-tree.\n\n```\nroot/\n  koa@1.1.0\n  mod/\n    koa@~1.1.0\n\nroot/\n  koa@1.1.0\n  mod/\n    koa@^1.1.0\n# both the same version: 1.1.0\n\nroot/\n  koa@~1.1.0\n  mod/\n    koa@^1.1.0\n# both the same version: 1.1.2\n\nroot/\n  mod/\n    koa@^1.1.0\n  moe/\n    koa@~1.1.0\n# two different versions\n```\n\n**npminstall will always treat `n.x` and `n.m.x` as flattened**\n\n```\nroot/\n  koa@1.1.0\n  mod/\n    koa@1.1.x\nboth the same version: 1.1.0\n\nroot/\n  koa@~1.1.0\n  mod/\n    koa@1.x\nboth the same version: 1.1.2\n```\n\n## Resolutions\n\nsupport [selective version resolutions](https://yarnpkg.com/en/docs/selective-version-resolutions) like yarn. which lets you define custom package versions inside your dependencies through the resolutions field in your `package.json` file.\n\n## Benchmarks\n\n### cnpmjs.org install\n\n- npminstall@1.2.0\n- pnpm@0.18.0\n- npm@2.14.12\n\ncli | real | user | sys\n--- | ---  | ---  | ---\nnpminstall | 0m10.908s | 0m8.733s | 0m4.282s\nnpminstall with cache | 0m8.815s | 0m7.492s | 0m3.644s\nnpminstall --no-cache | 0m10.279s | 0m8.255s | 0m3.932s\npnpm | 0m13.509s | 0m11.650s | 0m4.443s\nnpm | 0m28.171s | 0m26.085s | 0m8.219s\nnpm with cache | 0m20.939s | 0m19.415s | 0m6.302s\n\n### pnpm benchmark\n\nsee https://github.com/pnpm/pnpm#benchmark\n\n```bash\nnpminstall babel-preset-es2015 browserify chalk debug minimist mkdirp\n    real\t0m8.929s       user\t0m5.606s       sys\t0m2.913s\n```\n\n```bash\npnpm i babel-preset-es2015 browserify chalk debug minimist mkdirp\n    real\t0m12.998s      user\t0m8.653s       sys\t0m3.362s\n```\n\n```bash\nnpm i babel-preset-es2015 browserify chalk debug minimist mkdirp\n    real\t1m4.729s       user\t0m55.589s      sys\t0m23.135s\n```\n\n## License\n\n[MIT](LICENSE.txt)\n","readmeFilename":"README.md","gitHead":"ecb56835cd9848ff463de69bf7bfffd186c7c0e2","_id":"pxnpminstall@2.0.1-beta.0","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-xNeNgZ35/K0WeIJvpcSelbHurdxJmEmmhvd98Prptu+vq7q56gZlf6TVywx+CDR8tUenj0terOxLwIIaljimgQ==","shasum":"7b1c4c0513d12bb05f23f4e407532db5bb9da360","tarball":"https://registry.npmjs.org/pxnpminstall/-/pxnpminstall-2.0.1-beta.0.tgz","fileCount":41,"unpackedSize":146618,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2VB9gxRVG+yRlbErMm58zySmFV8y93NPRdheVXXkmpAIgCbZjhHooMJBqxpGj3PgAVLm6tFcDx8tGmhKhViFjM4A="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJia5joACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrohg/8C+FdalsQyIqqM5ABh5h3EoW+1z+G3Y+OJMGpRDEZh/wGwdzn\r\n8uQRVzrn1X2/n8c0s5XULbM8skj2vStkndBUTJ5ehoSgZzAe56ndQpeD1IvX\r\nf4RGQHL6ZNNPiSBTphuxlkDbLfdhF6VY+xEpHbln+5L8SW7Bpq3SlUfgdsHV\r\nJSbc7gv60RWKz83Zrr72ZVl3m7p0SJO+VepVamrsu1RrrewyUjsEtsWp7shF\r\n+JUuQPvuK4j+pi7AfI7nGXuAWrCfZrJxtn2bZJGPiSbAp3v9ZY1r42eZYQbp\r\nOivlL9MDUINHqg/ZAJym+kI5OEhUyL+YeeP9MtEaczwci9VI/4ZVQz4uijTv\r\nZX76792C32cUyUOpg/xUTp3n+p/ujvAKWd2lX1HBQW9CueybNBwd0f38rRV/\r\nCg0Pslu3eN9MTF93MoO1ETGpckNlCz12I6NOJDrbxpB/9R6AV+N3Iyuu+eP9\r\n8whpPQILPqEBbkThv//Z3MTAylYC93rANZ/cIy8+ZpDVRD8lRIsVGbBAGJJ2\r\n317j0mRr+srjmJnjyqsRgunhTBojvcxeRnVAebzW13JWmnCIrNVqYg1auqeU\r\nQ1nhnRb3R2tJabL4lWVYsCrCeZlRbtStkz3KPwPnVMV4aBRBVjcUdHB3A3Gq\r\nzI6Wq5uM1Izgvam6OcTCH4vy5WvaBjMxQhU=\r\n=yr3f\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nfjbill","email":"nfjbill@qq.com"},"directories":{},"maintainers":[{"name":"nfjbill","email":"nfjbill@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pxnpminstall_2.0.1-beta.0_1651218663808_0.4390199784165396"},"_hasShrinkwrap":false},"2.0.1":{"name":"pxnpminstall","version":"2.0.1","description":"Let npm install fast and easy, use npminstall engine","main":"lib/index.js","bin":{"pxnpminstall":"bin/install.js","pxnpmlink":"bin/link.js","pxnpmuninstall":"bin/uninstall.js","pxnpmupdate":"bin/update.js"},"scripts":{"pub":"npm version patch && npm publish","pub:beta":"npm version prerelease --preid=beta && npm publish --tag beta","test":"mocha -r thunk-mocha -r intelli-espower-loader -t 200000 test/*.test.js","test-cov":"istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -r thunk-mocha -r intelli-espower-loader -t 200000 test/*.test.js && istanbul report text-summary json lcov","test-local":"npm_china=true local=true mocha -r thunk-mocha -r intelli-espower-loader -t 200000 test/*.test.js","lint":"eslint . --fix","ci":"npm run lint && npm run test-cov","autod":"autod"},"dependencies":{"agentkeepalive":"^4.0.2","await-event":"^2.1.0","bin-links":"^2.3.0","binary-mirror-config":"^1.19.0","bytes":"^3.1.0","chalk":"^2.4.2","cmd-shim-hotfix":"^3.0.3","debug":"^4.1.1","destroy":"^1.0.4","fs-extra":"^7.0.1","js-url-data":"^0.0.6","lodash":"^4.17.21","minimatch":"^3.0.4","minimist":"^1.2.0","moment":"^2.24.0","ms":"^2.1.1","mz":"^2.7.0","mz-modules":"^2.1.0","node-gyp":"^4.0.0","node-homedir":"^1.1.1","normalize-package-data":"^2.5.0","npm-normalize-package-bin":"^1.0.1","npm-package-arg":"^8.1.5","ora":"^4.0.5","p-map":"^2.1.0","pacote":"^12.0.2","runscript":"^1.3.0","semver":"^6.0.0","tar":"^4.4.8","urllib":"^2.33.3","utility":"^1.16.1","uuid":"^3.3.2"},"devDependencies":{"autod":"3","coffee":"^5.2.1","egg-bin":"^4.13.1","eslint":"7","eslint-config-egg":"7","eslint-plugin-jsdoc":"^4.1.1","http-proxy":"^1.18.1","mm":"^2.5.0"},"homepage":"https://github.com/cnpm/npminstall","repository":{"type":"git","url":"git://github.com/cnpm/npminstall.git","web":"https://github.com/cnpm/npminstall"},"bugs":{"url":"https://github.com/cnpm/npminstall/issues"},"keywords":["npminstall","npm install","yarn","pnpm","fatest npm install"],"engines":{"node":">=4.2.3"},"author":{"name":"fengmk2 nfjbill"},"license":"MIT","contributors":[{"name":"fengmk2","email":"m@fengmk2.com","url":"https://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"},{"name":"popomore","email":"sakura9515@gmail.com","url":"https://github.com/popomore"},{"name":"Magica","email":"i@0u0.moe","url":"https://github.com/magicae"},{"name":"ZeroLing","email":"i@zeroling.com","url":"https://github.com/wssgcg1213"},{"name":"Zoujie","email":"yibn2008@gmail.com","url":"https://github.com/yibn2008"},{"name":"TZ | 天猪","email":"atian25@qq.com","url":"https://github.com/atian25"},{"name":"偏右","email":"afc163@gmail.com","url":"https://github.com/afc163"}],"gitHead":"11e5e2ce6320d0b92ce9af74a326d81378066869","_id":"pxnpminstall@2.0.1","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-3tP8DE2yoq1FHrQJLLDXsAFnpSZVOFMrpQxEZ7rrXGlP3AyaoHduTmsYJEsiV7FmNYrIHLAbfb1KLWjP7xWEVw==","shasum":"c74217111e9328f60b77d53833393224ecb310cd","tarball":"https://registry.npmjs.org/pxnpminstall/-/pxnpminstall-2.0.1.tgz","fileCount":41,"unpackedSize":146658,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBvgd3Kmvtc2AKupF2nf4NhP3qnBVSrlm9ZjtwjAYgX7AiEAwq1ye+x21/X4+QHtjUslp0l0SBDQcIwOjqS28HOfMZ4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJia6KJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9tRAAisCWaybx4gJcAwCKZDF7eks7WH5+ACfgzPe8yMyyYOFeaWO2\r\nY+BVqS+wLUMCp/6s8l1Fy9GRj/VhqMw2b5UcaKctCbwhLBRLTMUd22FIQYD7\r\n1ZoItzUenztIrA8SkclWLju2KLf2pEIl0wm/+W+Lmt2kr3Xyk8lzch7zYh0M\r\n6uqbsDZ2Bv1Lum5n+07r72FpyqRmSM0hhx3FE/JxA1SokdzjRTqJfl4aHwDe\r\nlyFf26fHXqxPgPuBOGJ0I9gerFFLtKtV1zt6uFN/S4Irjdm9Br0+fMfrDVSc\r\nnbU90XcleK8+O2SUtNObXHDgNXghZyYieCXH0LfM5EC07u4pUfBQBx78CMLj\r\nJ7WjPxtovdYgN2pEvGFpx+bbTCIGVaZID3kvaNVAF5QOeX+hoAag+V0evS0q\r\nLFbt8A1L97FWUARNlLCQRZpX2xteoGeo8gqmjWYvLMXo+YMgG7kxOkVSX299\r\nfZDo0/f/rXzTNT3chfMpymZJ4Kki1oIVKOyU0uYvyAVqUGYtG7mKq9WJ+xBt\r\n6koH1HtEeLjzh5lcLAHySKD0Ma4EVIiAZeVXXkLkGC6dTGkmPu2Wkira9QgZ\r\nDZ+RvIsp80GHfzrluHnnP2oRfd4thxibYi3bWV1h3UFi2hmVFy3/TsvEdC+c\r\ny6sSrqivKdQ1uuYcLByRBUUs8eSUCbN+dJk=\r\n=i9Pw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nfjbill","email":"nfjbill@qq.com"},"directories":{},"maintainers":[{"name":"nfjbill","email":"nfjbill@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pxnpminstall_2.0.1_1651221129081_0.5361253555605654"},"_hasShrinkwrap":false},"2.0.2":{"name":"pxnpminstall","version":"2.0.2","description":"Let npm install fast and easy, use npminstall engine","main":"lib/index.js","bin":{"pxnpminstall":"bin/install.js","pxnpmlink":"bin/link.js","pxnpmuninstall":"bin/uninstall.js","pxnpmupdate":"bin/update.js"},"scripts":{"pub":"npm version patch && npm publish","pub:beta":"npm version prerelease --preid=beta && npm publish --tag beta","test":"mocha -r thunk-mocha -r intelli-espower-loader -t 200000 test/*.test.js","test-cov":"istanbul cover --report none --print none node_modules/mocha/bin/_mocha -- -r thunk-mocha -r intelli-espower-loader -t 200000 test/*.test.js && istanbul report text-summary json lcov","test-local":"npm_china=true local=true mocha -r thunk-mocha -r intelli-espower-loader -t 200000 test/*.test.js","lint":"eslint . --fix","ci":"npm run lint && npm run test-cov","autod":"autod"},"dependencies":{"agentkeepalive":"^4.0.2","await-event":"^2.1.0","bin-links":"^2.3.0","binary-mirror-config":"^1.19.0","bytes":"^3.1.0","chalk":"^2.4.2","cmd-shim-hotfix":"^3.0.3","debug":"^4.1.1","destroy":"^1.0.4","fs-extra":"^7.0.1","js-url-data":"^0.0.6","lodash":"^4.17.21","minimatch":"^3.0.4","minimist":"^1.2.0","moment":"^2.24.0","ms":"^2.1.1","mz":"^2.7.0","mz-modules":"^2.1.0","node-gyp":"^4.0.0","node-homedir":"^1.1.1","normalize-package-data":"^2.5.0","npm-normalize-package-bin":"^1.0.1","npm-package-arg":"^8.1.5","ora":"^4.0.5","p-map":"^2.1.0","pacote":"^12.0.2","runscript":"^1.3.0","semver":"^6.0.0","tar":"^4.4.8","urllib":"^2.33.3","utility":"^1.16.1","uuid":"^3.3.2"},"devDependencies":{"autod":"3","coffee":"^5.2.1","egg-bin":"^4.13.1","eslint":"7","eslint-config-egg":"7","eslint-plugin-jsdoc":"^4.1.1","http-proxy":"^1.18.1","mm":"^2.5.0"},"homepage":"https://github.com/cnpm/npminstall","repository":{"type":"git","url":"git://github.com/cnpm/npminstall.git","web":"https://github.com/cnpm/npminstall"},"bugs":{"url":"https://github.com/cnpm/npminstall/issues"},"keywords":["npminstall","npm install","yarn","pnpm","fatest npm install"],"engines":{"node":">=4.2.3"},"author":{"name":"fengmk2 nfjbill"},"license":"MIT","contributors":[{"name":"fengmk2","email":"m@fengmk2.com","url":"https://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"},{"name":"popomore","email":"sakura9515@gmail.com","url":"https://github.com/popomore"},{"name":"Magica","email":"i@0u0.moe","url":"https://github.com/magicae"},{"name":"ZeroLing","email":"i@zeroling.com","url":"https://github.com/wssgcg1213"},{"name":"Zoujie","email":"yibn2008@gmail.com","url":"https://github.com/yibn2008"},{"name":"TZ | 天猪","email":"atian25@qq.com","url":"https://github.com/atian25"},{"name":"偏右","email":"afc163@gmail.com","url":"https://github.com/afc163"}],"gitHead":"7d6b95acf47670e50af091db3accd5a27e913c4a","_id":"pxnpminstall@2.0.2","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-TGyBenL2oCWcXxH1cOWmX40uBA1ui96MtCdhw4hlBRgPx8beDBvaqyRWjUjAXJ3ZQM3j03cwG5XcDMsmtNHjfg==","shasum":"87fb1b5b00f437479cf45269ecebf5d5164c5dd7","tarball":"https://registry.npmjs.org/pxnpminstall/-/pxnpminstall-2.0.2.tgz","fileCount":41,"unpackedSize":146778,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCToTub6avJ9SUSIUwALzzkdYGXLh6SrNsMpf/F8rVlswIhAIxxZuDczkkj7OcTA0KPJMd2+uXS9+zmQXWbTD8pX5ON"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCDDbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqpdQ//areO6XIT0DeB0M9SCVdyLs4P+YIiIeookccJHrx7JPeVhDLU\r\nve2tRf3TxhnlkW2/H28ruZAJzg4GcZWhOzm6e2areZXXsz6iKSu3h+DEnljh\r\nk5N96C4Agq9k/gMn4FAWCjCcbnG59Nd8gOmFyWV0WFJLMCpFvY8prDAFfJio\r\n6AvnLI9mW/Bsa73nfuHv81qu1JEzmPL+6FyB1SRqHu0iJhHie3+Q+K+g8T3/\r\na7tvXoCGEBL+/jXCbO3FvUjlEvr3mghOuVene3S+F9m442WGRhV+0AzgJnVO\r\n4qBdTglR3a20irF9SdU34TRoVRmxA+LBa0PhhwJ6VqTvDWVgFlu+V9KTX0aT\r\nIVHHQrwatlQR6BHUbYIdHPWF4tVnu839H6grdAsoZJqxbJRhkMDbBUwH94Qs\r\nU+9lUFsLzNrWL0jZ1NG9R7Uq96td+43V4z9rmGgxDUTe3FOo5+hIgoKl3Ijz\r\nYoLf0dAoTnMbzv+NtoyOJEMXwtXUz8hbdoeQ8kerRO5LVTLzdJG+3elFcLaf\r\nrm+hZadxp/cLXjy/j90hvuGa9oO5GqPSeD3yNlKj+Y+M+viaZBOJ8K9o6ABL\r\nmvfKZGY5V7poKuAhxDx+cXUMQip58KOEoZQd3HFwprCOwH0e3hrcZoQBz+kT\r\nE8E8j20aU990AXEVdNh4K/vssN3gNZWnjRw=\r\n=R+NL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nfjbill","email":"nfjbill@qq.com"},"directories":{},"maintainers":[{"name":"nfjbill","email":"nfjbill@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pxnpminstall_2.0.2_1661481179077_0.3831792296814909"},"_hasShrinkwrap":false},"3.0.0-0":{"name":"pxnpminstall","version":"3.0.0-0","description":"Make npm install fast and handy.","main":"lib/index.js","bin":{"pxnpminstall":"bin/install.js","npmlink":"bin/link.js","npmuninstall":"bin/uninstall.js","npmupdate":"bin/update.js"},"scripts":{"contributor":"git-contributor","test":"npm run lint && egg-bin test -t 2000000","test-cov":"egg-bin cov -t 2000000","test-local":"npm_china=true local=true egg-bin test -t 2000000 --full-trace","lint":"eslint . --fix","ci":"npm run lint && npm run test-cov"},"dependencies":{"await-event":"^2.1.0","bin-links":"^2.3.0","binary-mirror-config":"^1.19.0","bytes":"^3.1.0","chalk":"^2.4.2","cmd-shim-hotfix":"^3.0.3","debug":"^4.1.1","destroy":"^1.0.4","detect-libc":"^2.0.1","fs-extra":"^7.0.1","minimatch":"^3.0.4","minimist":"^1.2.0","moment":"^2.24.0","ms":"^2.1.1","node-gyp":"^9.0.0","node-homedir":"^1.1.1","normalize-package-data":"^2.5.0","npm-normalize-package-bin":"^1.0.1","npm-package-arg":"^8.1.5","ora":"^4.0.5","p-map":"^2.1.0","pacote":"^13.0.0","runscript":"^1.3.0","semver":"^6.0.0","tar":"^4.4.8","urllib":"^3.0.3","utility":"^1.16.1"},"devDependencies":{"coffee":"5","egg-bin":"5","eslint":"8","eslint-config-egg":"12","git-contributor":"1","mm":"3"},"homepage":"https://github.com/cnpm/npminstall","repository":{"type":"git","url":"git://github.com/cnpm/npminstall.git"},"bugs":{"url":"https://github.com/cnpm/npminstall/issues"},"publishConfig":{"tag":"latest"},"keywords":["npminstall","npm install","yarn","pnpm","fastest npm install"],"engines":{"node":">=14.0.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://github.com/fengmk2"},"license":"MIT","contributors":[{"name":"fengmk2","email":"m@fengmk2.com","url":"https://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"},{"name":"popomore","email":"sakura9515@gmail.com","url":"https://github.com/popomore"},{"name":"Magica","email":"i@0u0.moe","url":"https://github.com/magicae"},{"name":"ZeroLing","email":"i@zeroling.com","url":"https://github.com/wssgcg1213"},{"name":"Zoujie","email":"yibn2008@gmail.com","url":"https://github.com/yibn2008"},{"name":"TZ | 天猪","email":"atian25@qq.com","url":"https://github.com/atian25"},{"name":"偏右","email":"afc163@gmail.com","url":"https://github.com/afc163"}],"gitHead":"ddffa8077a40b208ce5d10450e1c0978f3dad177","_id":"pxnpminstall@3.0.0-0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-LRgVSfPRq+/TNjXUkU2Z3R6776mE0nrFQ2EevxCi2hSI7LI4caeYs8xY5DRWVYmsiCpiOnTl2oBPodYYIuse+g==","shasum":"568c99a236b06b601be02f76b6667ffa2b3d1aa0","tarball":"https://registry.npmjs.org/pxnpminstall/-/pxnpminstall-3.0.0-0.tgz","fileCount":41,"unpackedSize":152983,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID9NKrf0ogUNadNQczaMp1i3BjZlyM014SZYuhGps26EAiA711FiL1YosGo1lD+nO5qjtYaoyzKFknrQDc8RDT4Ksw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDyQ/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmof6g//eYJNHAFmJHff2lEHixriEy4b08cWt4LOxC17UU8cmTb90J4x\r\nZxNvdQThL+x2ICgH5jaw09sbioyRHGrSOPoF5WjZHzzZm74SAZal9QCFMA34\r\nZ2nVdSpUq65DXqT+oEnpDs/s67vV0mwGPzTey81NlRSQxl+xRkMYE9CxYvdF\r\nwZ1dD/zabhXnQyfXxSh//GqZDoVErZ9EnlPATk2SVOG8drYXfGkXv6l6R7Sw\r\nLaScL2d/Rd4hzUspJdSYizq+e3nMepQYkE7c6nalRG/uHTkaqa+sdh8J0e6c\r\nXlF9OmKkiU3jRXT45HkgzA8/8s7cCpEYmv+K/iBhxUQzai8hyI6LNDoeHdzc\r\nvyj5d2s7YU8YdpGsC0k/xJynIZ+dbYiB/qAWkeS9+iAdpv8WVBzrEd43hNOG\r\nmuEa86LA9jiKYBs4iigUYu3iiPKtfo5grUSP1g4ophHLEOvsK8/LQj4iuR9x\r\nMPv6QNR91XqWSawBSADfDKa4ZM8D2hm8OHyfGkPs7b13CmfthOx5yFLBTCIS\r\n/SD1bXPd8ZFdCLYP8D08+HdXhcVdUn5qSVClg4BXQc7BQL1evapF2Jm7Z2y7\r\n1XD8slP6zMvaanlNg3vxpYsyllJeRQ80Vk3zjoKtHgKNC37BfB+IqhzDVw/L\r\nWfKI+Vi2QxLYY+J9vBEON85BEE9Y08ITzCA=\r\n=NAU3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nfjbill","email":"nfjbill@qq.com"},"directories":{},"maintainers":[{"name":"nfjbill","email":"nfjbill@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pxnpminstall_3.0.0-0_1661936702835_0.6048557879254362"},"_hasShrinkwrap":false},"3.0.0":{"name":"pxnpminstall","version":"3.0.0","description":"Make npm install fast and handy.","main":"lib/index.js","bin":{"pxnpminstall":"bin/install.js","npmlink":"bin/link.js","npmuninstall":"bin/uninstall.js","npmupdate":"bin/update.js"},"scripts":{"contributor":"git-contributor","test":"npm run lint && egg-bin test -t 2000000","test-cov":"egg-bin cov -t 2000000","test-local":"npm_china=true local=true egg-bin test -t 2000000 --full-trace","lint":"eslint . --fix","ci":"npm run lint && npm run test-cov"},"dependencies":{"await-event":"^2.1.0","bin-links":"^2.3.0","binary-mirror-config":"^1.19.0","bytes":"^3.1.0","chalk":"^2.4.2","cmd-shim-hotfix":"^3.0.3","debug":"^4.1.1","destroy":"^1.0.4","detect-libc":"^2.0.1","fs-extra":"^7.0.1","minimatch":"^3.0.4","minimist":"^1.2.0","moment":"^2.24.0","ms":"^2.1.1","node-gyp":"^9.0.0","node-homedir":"^1.1.1","normalize-package-data":"^2.5.0","npm-normalize-package-bin":"^1.0.1","npm-package-arg":"^8.1.5","ora":"^4.0.5","p-map":"^2.1.0","pacote":"^13.0.0","runscript":"^1.3.0","semver":"^6.0.0","tar":"^4.4.8","urllib":"^3.0.3","utility":"^1.16.1"},"devDependencies":{"coffee":"5","egg-bin":"5","eslint":"8","eslint-config-egg":"12","git-contributor":"1","mm":"3"},"homepage":"https://github.com/cnpm/npminstall","repository":{"type":"git","url":"git://github.com/cnpm/npminstall.git"},"bugs":{"url":"https://github.com/cnpm/npminstall/issues"},"publishConfig":{"tag":"latest"},"keywords":["npminstall","npm install","yarn","pnpm","fastest npm install"],"engines":{"node":">=14.0.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://github.com/fengmk2"},"license":"MIT","contributors":[{"name":"fengmk2","email":"m@fengmk2.com","url":"https://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"},{"name":"popomore","email":"sakura9515@gmail.com","url":"https://github.com/popomore"},{"name":"Magica","email":"i@0u0.moe","url":"https://github.com/magicae"},{"name":"ZeroLing","email":"i@zeroling.com","url":"https://github.com/wssgcg1213"},{"name":"Zoujie","email":"yibn2008@gmail.com","url":"https://github.com/yibn2008"},{"name":"TZ | 天猪","email":"atian25@qq.com","url":"https://github.com/atian25"},{"name":"偏右","email":"afc163@gmail.com","url":"https://github.com/afc163"}],"gitHead":"b69769cc1090859e2226f54b2ab6425e61987d80","_id":"pxnpminstall@3.0.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-g+Xu+LPcI0r/heNzfrMramFaOGUBi+RgvRiUK0CwKNE7VCuMe5n3+p8v7DVDfVpHdsv1g4N/39NhMoumkxygGw==","shasum":"2fe65adb44451b5f8cd058a9a52e72512425e399","tarball":"https://registry.npmjs.org/pxnpminstall/-/pxnpminstall-3.0.0.tgz","fileCount":41,"unpackedSize":152981,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDxNdP6qJmu5B8Bm81hImi6cmuZZTGpeSR4V6GraHpZxAiEA4/C1uGiDQ40w06p5fHvTYtZAAaf6iufbGoWa7fINQ2s="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDysYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+tg//V9y/gh3Akw1kw3nPyTyMgTOvIYJGzny6FhMAHtvxxusXfbh1\r\nXYa16n30RAD5URVa8MvV1IvpKpu3ee/gknw0moGjdKZ5TDt+gv5LxdkzxAtu\r\nAsHNLQZ0isVePt2KBFzDKTU/K9x78azhwlt68TIGmVNVTw5sO2ceMxpazyTc\r\nw2Up9ITCLipVnCDas8CL3qxrNllB4H3njUnMwssT1/7kCJXv0XYSGurhrFe7\r\nemmugQTpB5BhxxWxX4cUsnHcQ600naiQ/PD55uCWoC7X0cGt1Fr9fqptQ5Kc\r\nuoWtvsorp7bI/gsdbVWG8Ys57D+0a8t+5AJXcrZuFPbij7OvD1xGY/bfGt8Q\r\nHb8t0IjlgdeaxHKHZocVGtL7Mb0H7U7KyyqFu5Qzz4qZ34RwiEia4CGYUFB5\r\nEKt/KihIK4BF5BRs3QW3e1ZgT2LQM+UCXMSb2z5auUuHZ9tr2A8LTuO869dH\r\nMKEOSvgsE/OivP2xjXp1PG4fgcAWHSyLhJ/ZkvBCWQPjtn2pCt0y8d7QVykq\r\nm4H8CUy08JspDfaI54Veu8ZM/Rch43MT/BVWtqtuweUqJHSYegt12Yy1wT+f\r\n08cCagV71P1jVW9Wn6TJD6KXxQCBMSs5z9r7qqgWAElYYwh57bQJws0rpTd5\r\nYemzsbOIHbN7kPqT/Dmw6WSkTRG+RGMVTeQ=\r\n=5qog\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nfjbill","email":"nfjbill@qq.com"},"directories":{},"maintainers":[{"name":"nfjbill","email":"nfjbill@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pxnpminstall_3.0.0_1661938456730_0.7793252071564123"},"_hasShrinkwrap":false},"3.0.1":{"name":"pxnpminstall","version":"3.0.1","description":"Make npm install fast and handy.","main":"lib/index.js","bin":{"pxnpminstall":"bin/install.js","npmlink":"bin/link.js","npmuninstall":"bin/uninstall.js","npmupdate":"bin/update.js"},"scripts":{"contributor":"git-contributor","test":"npm run lint && egg-bin test -t 2000000","test-cov":"egg-bin cov -t 2000000","test-local":"npm_china=true local=true egg-bin test -t 2000000 --full-trace","lint":"eslint . --fix","ci":"npm run lint && npm run test-cov"},"dependencies":{"await-event":"^2.1.0","bin-links":"^2.3.0","binary-mirror-config":"^1.19.0","bytes":"^3.1.0","chalk":"^2.4.2","cmd-shim-hotfix":"^3.0.3","debug":"^4.1.1","destroy":"^1.0.4","detect-libc":"^2.0.1","fs-extra":"^7.0.1","minimatch":"^3.0.4","minimist":"^1.2.0","moment":"^2.24.0","ms":"^2.1.1","node-gyp":"^9.0.0","node-homedir":"^1.1.1","normalize-package-data":"^2.5.0","npm-normalize-package-bin":"^1.0.1","npm-package-arg":"^8.1.5","ora":"^4.0.5","p-map":"^2.1.0","pacote":"^13.0.0","runscript":"^1.3.0","semver":"^6.0.0","tar":"^4.4.8","urllib":"^3.0.3","utility":"^1.16.1"},"devDependencies":{"coffee":"5","egg-bin":"5","eslint":"8","eslint-config-egg":"12","git-contributor":"1","mm":"3"},"homepage":"https://github.com/cnpm/npminstall","repository":{"type":"git","url":"git://github.com/cnpm/npminstall.git"},"bugs":{"url":"https://github.com/cnpm/npminstall/issues"},"publishConfig":{"tag":"latest"},"keywords":["npminstall","npm install","yarn","pnpm","fastest npm install"],"engines":{"node":">=14.0.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://github.com/fengmk2"},"license":"MIT","contributors":[{"name":"fengmk2","email":"m@fengmk2.com","url":"https://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"},{"name":"popomore","email":"sakura9515@gmail.com","url":"https://github.com/popomore"},{"name":"Magica","email":"i@0u0.moe","url":"https://github.com/magicae"},{"name":"ZeroLing","email":"i@zeroling.com","url":"https://github.com/wssgcg1213"},{"name":"Zoujie","email":"yibn2008@gmail.com","url":"https://github.com/yibn2008"},{"name":"TZ | 天猪","email":"atian25@qq.com","url":"https://github.com/atian25"},{"name":"偏右","email":"afc163@gmail.com","url":"https://github.com/afc163"}],"gitHead":"b8577045b3c80ac9e603e9f7682f672a1fe1b698","_id":"pxnpminstall@3.0.1","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-uv2sgjqgF+A3+bFeigp6XF1+TB6Mi6XG4RGLmPkKQorUQWnTd3Djb+jAy4DErP+QXDI5F6r5CSGQW/CLfla+aA==","shasum":"51887eccff939342a78c6698d774be67c51576f6","tarball":"https://registry.npmjs.org/pxnpminstall/-/pxnpminstall-3.0.1.tgz","fileCount":41,"unpackedSize":152998,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIARTUecGRAIkNiYhc0J3p2Ht2LgZ+WMiSLjx8XMDRZDGAiB/kl1nazaoddYmnK1r3nmaSNZ3DBZsnLFcWCH9OGFDlg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDywSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXIBAApSfYNJDpNqAyTUoXGpM397FGNM7WiUZhTNTdQgF6w9Jy5utt\r\nz7o/e/k9RYWZxedHaEosqCWygBDpXtShKhaIoyg4y8/1FNJ2aqiRvsAYRXkX\r\n8yvN4mcwGJV0Gq1hVwcV6Kbgh2PFY3uakPtZv00qw51sfjmlCJtCKhD8oJB5\r\nSJm9KV7gfuhUilDoemLkxixF/9nFEcXJCpSJyL+u8LV95TpHeQVyQIFFpjyR\r\nAGIovCgDU1SC3f+cSMG7wRCrOzmwyzTkgddoTJsRwkOp7XWnAGoiUIJDVv1Q\r\njHdqV0TbsC0VOuyNNBFtveCwgbzwaeIbVDT0eR6kK1hH71CtotPGXJsKvLe3\r\nDua6YiDZUMXSI1rSYKZ+GYjbwfOyA3puTBkN5KEWTnjMAYPoChFsmMPcwiKr\r\nGwiVhTfBgHiU5/244ggPE12zdT1V3lJDh0HuCqWq2Sq8kze5yyHfUblYniQv\r\nuUGyt88Am3glTNvjsIo7shYsGStT67KuEXd14x3XpUAbXUkXfxzjdul+om57\r\nRLSz1GkCVxQGbxjNAu68p1H81h7x+FGUXYU4zyDWf17+PWJCoKK7oP7ubX2f\r\nQ2UFtfWHhpYUiiWRL3zzhLe9ul6iF4wFuWFzhf8695IHea+ix/EU2iDd+Z9I\r\nqTajkp09b2C95K/ldU/m6Lm33eXfc3UFvq0=\r\n=anCy\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nfjbill","email":"nfjbill@qq.com"},"directories":{},"maintainers":[{"name":"nfjbill","email":"nfjbill@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pxnpminstall_3.0.1_1661938706138_0.32748780654458787"},"_hasShrinkwrap":false}},"time":{"created":"2019-04-09T07:00:50.244Z","0.0.1":"2019-04-09T07:00:50.415Z","modified":"2022-08-31T09:38:26.380Z","0.0.2":"2019-05-16T08:25:27.173Z","0.0.3":"2019-05-16T08:50:47.207Z","0.0.4":"2019-06-21T02:53:06.236Z","0.0.5":"2019-10-29T03:05:32.090Z","0.0.6":"2020-04-17T10:58:55.765Z","0.0.7":"2020-04-20T05:19:42.458Z","0.0.9":"2020-04-22T08:27:03.607Z","0.0.10":"2020-10-19T10:15:42.647Z","1.0.0-beta.0":"2021-03-09T11:16:27.611Z","1.0.0-beta.1":"2021-03-09T12:00:53.574Z","1.0.0":"2021-03-09T12:20:56.136Z","1.0.1":"2021-03-09T12:28:36.119Z","1.0.2-beta.0":"2021-03-10T03:07:22.526Z","1.0.2":"2021-03-10T03:19:08.798Z","1.0.3":"2021-03-10T05:52:42.193Z","1.0.4":"2021-03-10T05:53:20.514Z","1.0.5":"2021-11-08T05:25:15.334Z","2.0.0":"2021-12-13T09:51:30.750Z","2.0.1-beta.0":"2022-04-29T07:51:03.976Z","2.0.1":"2022-04-29T08:32:09.345Z","2.0.2":"2022-08-26T02:32:59.272Z","3.0.0-0":"2022-08-31T09:05:03.739Z","3.0.0":"2022-08-31T09:34:16.897Z","3.0.1":"2022-08-31T09:38:26.310Z"},"maintainers":[{"name":"nfjbill","email":"nfjbill@qq.com"}],"description":"Make npm install fast and handy.","homepage":"https://github.com/cnpm/npminstall","keywords":["npminstall","npm install","yarn","pnpm","fastest npm install"],"repository":{"type":"git","url":"git://github.com/cnpm/npminstall.git"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://github.com/fengmk2"},"bugs":{"url":"https://github.com/cnpm/npminstall/issues"},"license":"MIT","readme":"# npminstall\n\n[![NPM version][npm-image]][npm-url]\n[![build status][travis-image]][travis-url]\n[![appveyor build status][appveyor-image]][appveyor-url]\n[![Test coverage][codecov-image]][codecov-url]\n[![David deps][david-image]][david-url]\n[![Known Vulnerabilities][snyk-image]][snyk-url]\n[![npm download][download-image]][download-url]\n\n[npm-image]: https://img.shields.io/npm/v/npminstall.svg?style=flat-square\n[npm-url]: https://npmjs.org/package/npminstall\n[travis-image]: https://img.shields.io/travis/cnpm/npminstall.svg?style=flat-square\n[travis-url]: https://travis-ci.org/cnpm/npminstall\n[appveyor-image]: https://ci.appveyor.com/api/projects/status/xyn5tj86tvdy4cfe/branch/master?svg=true\n[appveyor-url]: https://ci.appveyor.com/project/eggjs/npminstall\n[codecov-image]: https://codecov.io/gh/cnpm/npminstall/branch/master/graph/badge.svg\n[codecov-url]: https://codecov.io/gh/cnpm/npminstall\n[david-image]: https://img.shields.io/david/cnpm/npminstall.svg?style=flat-square\n[david-url]: https://david-dm.org/cnpm/npminstall\n[snyk-image]: https://snyk.io/test/npm/npminstall/badge.svg?style=flat-square\n[snyk-url]: https://snyk.io/test/npm/npminstall\n[download-image]: https://img.shields.io/npm/dm/npminstall.svg?style=flat-square\n[download-url]: https://npmjs.org/package/npminstall\n\nLet `npm install` fast and easy.\n\n## Use as Cli\n\n### Install\n\n```bash\n$ npm install npminstall -g\n```\n\n### Usage\n\n#### In cnpm\n\nIt is integrated in [cnpm](https://github.com/cnpm/cnpm).\n\n```bash\n$ npm install cnpm -g\n$ cnpm install  // will use npminstall\n```\n\n#### npminstall\n\n```bash\nUsage:\n\n  npminstall\n  npminstall <pkg>\n  npminstall <pkg>@<tag>\n  npminstall <pkg>@<version>\n  npminstall <pkg>@<version range>\n  npminstall <folder>\n  npminstall <tarball file>\n  npminstall <tarball url>\n  npminstall <git:// url>\n  npminstall <github username>/<github project>\n\nCan specify one or more: npm install ./foo.tgz bar@stable /some/folder\nIf no argument is supplied, installs dependencies from ./package.json.\n\nOptions:\n\n  --production: won't install devDependencies\n  --save, --save-dev, --save-optional: save installed dependencies into package.json\n  -g, --global: install devDependencies to global directory which specified in `$ npm config get prefix`\n  -r, --registry: specify custom registry\n  -c, --china: specify in china, will automatically using chinese npm registry and other binary's mirrors\n  -d, --detail: show detail log of installation\n  --trace: show memory and cpu usages traces of installation\n  --ignore-scripts: ignore all preinstall / install and postinstall scripts during the installation\n  --no-optional: ignore optionalDependencies during the installation\n  --forbidden-licenses: forbit install packages which used these licenses\n  --engine-strict: refuse to install (or even consider installing) any package that claims to not be compatible with the current Node.js version.\n  --flatten: flatten dependencies by matching ancestors dependencies\n  --registry-only: make sure all packages install from registry. Any package is installed from remote(e.g.: git, remote url) cause install fail.\n  --cache-strict: use disk cache even on production env\n```\n\n#### npmuninstall\n\n```bash\nUsage:\n\n  npmuninstall <pkg>\n  npmuninstall <pkg>@<version>\n  npmuninstall <pkg>@<version> [<pkg>@<version>]\n```\n\n#### npmlink\n\n```bash\nUsage:\n\n  npmlink <folder>\n```\n\n## Use as Lib\n\n### Install\n\n```bash\n$ npm install npminstall --save\n```\n\n### Usage\n\n```js\nconst co = require('co');\nconst npminstall = require('npminstall');\n\nco(function* () {\n  yield npminstall({\n    // install root dir\n    root: process.cwd(),\n    // optional packages need to install, default is package.json's dependencies and devDependencies\n    // pkgs: [\n    //   { name: 'foo', version: '~1.0.0' },\n    // ],\n    // install to specific directory, default to root\n    // targetDir: '/home/admin/.global/lib',\n    // link bin to specific directory (for global install)\n    // binDir: '/home/admin/.global/bin',\n    // registry, default is https://registry.npmjs.org\n    // registry: 'https://registry.npmjs.org',\n    // debug: false,\n    // storeDir: root + 'node_modules',\n    // ignoreScripts: true, // ignore pre/post install scripts, default is `false`\n    // forbiddenLicenses: forbit install packages which used these licenses\n  });\n}).catch(err => {\n  console.error(err.stack);\n});\n```\n\n## Support Features\n\n- [x] all types of npm package\n  - [x] a) a folder containing a program described by a package.json file (`npm install file:eslint-rule`)\n  - [x] b) a gzipped tarball containing (a) (`npm install ./rule.tgz`)\n  - [x] c) a url that resolves to (b) (`npm install https://github.com/indexzero/forever/tarball/v0.5.6`)\n  - [x] d) a <name>@<version> that is published on the registry with (c)\n  - [x] e) a <name>@<tag> (see npm-dist-tag) that points to (d)\n  - [x] f) a <name> that has a \"latest\" tag satisfying (e)\n  - [x] g) a <git remote url> that resolves to (a) (`npm install git://github.com/timaschew/cogent#fix-redirects`)\n- [x] All platform support\n- [x] global install (`-g, --global`)\n- [x] `preinstall`, `install`, `postinstall` scripts\n- [x] node-gyp\n  - [x] node-pre-gyp\n- [x] bin (yo@1.6.0, fsevents@1.0.6)\n- [x] scoped package\n- [x] bundleDependencies / bundledDependencies (node-pre-gyp@0.6.19, fsevents@1.0.6)\n- [x] optionalDependencies (pm2@1.0.0)\n- [x] peerDependencies (co-defer@1.0.0, co-mocha@1.1.2, estraverse-fb@1.3.1)\n- [x] deprecate message\n- [x] `--production` mode\n- [x] `save`, `save-dev`, `save-optional`\n- [x] support `ignore-scripts`\n- [x] uninstall\n- [x] resolutions\n\n## Different with NPM\n\nThis project is inspired by [pnpm](https://github.com/pnpm/pnpm), and has a similar store structure like pnpm. You can read [pnpm vs npm](https://github.com/pnpm/pnpm/blob/master/docs/pnpm-vs-npm.md) to see the different with npm.\n\n### Limitations\n\n- You can't install from [shrinkwrap](https://docs.npmjs.com/cli/shrinkwrap)(and don't want to support for now).\n- Peer dependencies are a little trickier to deal with(see rule 1 below).\n- You can't publish npm modules with bundleDependencies managed by npminstall(because of rule 2 below).\n- `npminstall` will collect all postinstall scripts, and execute them until all dependencies installed.\n- If last install failed, better to cleanup node_modules directory before retry.\n\n## `node_modules` directory\n\nTwo rules:\n\n1. The latest version of modules will link at `options.storeDir`'s `node_modules`.\n2. Module's dependencies will link at module's `node_modules`.\n\ne.g.:\n\n- app: `{ \"dependencies\": { \"debug\": \"2.2.0\" } }` (root)\n- debug@2.2.0: `{ \"dependencies\": { \"ms\": \"0.7.1\" } }`\n\n```bash\napp/\n├── package.json\n└── node_modules\n    ├── _debug@2.2.0@debug\n    │   ├── node_modules\n    │   │   └── ms -> ../../_ms@0.7.1@ms\n    ├── _ms0.7.1@ms\n    ├── debug -> _debug@2.2.0@debug\n    └── ms -> _ms@0.7.1@ms # for peerDependencies\n```\n\n### flattened vs nested\n\nnpminstall will always try to install the maximal matched version of semver:\n\n```\nroot/\n  koa@1.1.0\n  mod/\n    koa@~1.1.0\n# will install two different version of koa when use npminstall.\n```\n\nyou can enable flatten mode by `--flatten` flag, in this mod, npminstall will try to use ancestors' dependencies to minimize the dependence-tree.\n\n```\nroot/\n  koa@1.1.0\n  mod/\n    koa@~1.1.0\n\nroot/\n  koa@1.1.0\n  mod/\n    koa@^1.1.0\n# both the same version: 1.1.0\n\nroot/\n  koa@~1.1.0\n  mod/\n    koa@^1.1.0\n# both the same version: 1.1.2\n\nroot/\n  mod/\n    koa@^1.1.0\n  moe/\n    koa@~1.1.0\n# two different versions\n```\n\n**npminstall will always treat `n.x` and `n.m.x` as flattened**\n\n```\nroot/\n  koa@1.1.0\n  mod/\n    koa@1.1.x\nboth the same version: 1.1.0\n\nroot/\n  koa@~1.1.0\n  mod/\n    koa@1.x\nboth the same version: 1.1.2\n```\n\n## Resolutions\n\nsupport [selective version resolutions](https://yarnpkg.com/en/docs/selective-version-resolutions) like yarn. which lets you define custom package versions inside your dependencies through the resolutions field in your `package.json` file.\n\n## Benchmarks\n\n### cnpmjs.org install\n\n- npminstall@1.2.0\n- pnpm@0.18.0\n- npm@2.14.12\n\ncli | real | user | sys\n--- | ---  | ---  | ---\nnpminstall | 0m10.908s | 0m8.733s | 0m4.282s\nnpminstall with cache | 0m8.815s | 0m7.492s | 0m3.644s\nnpminstall --no-cache | 0m10.279s | 0m8.255s | 0m3.932s\npnpm | 0m13.509s | 0m11.650s | 0m4.443s\nnpm | 0m28.171s | 0m26.085s | 0m8.219s\nnpm with cache | 0m20.939s | 0m19.415s | 0m6.302s\n\n### pnpm benchmark\n\nsee https://github.com/pnpm/pnpm#benchmark\n\n```bash\nnpminstall babel-preset-es2015 browserify chalk debug minimist mkdirp\n    real\t0m8.929s       user\t0m5.606s       sys\t0m2.913s\n```\n\n```bash\npnpm i babel-preset-es2015 browserify chalk debug minimist mkdirp\n    real\t0m12.998s      user\t0m8.653s       sys\t0m3.362s\n```\n\n```bash\nnpm i babel-preset-es2015 browserify chalk debug minimist mkdirp\n    real\t1m4.729s       user\t0m55.589s      sys\t0m23.135s\n```\n\n## License\n\n[MIT](LICENSE.txt)\n","readmeFilename":"README.md","contributors":[{"name":"fengmk2","email":"m@fengmk2.com","url":"https://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"},{"name":"popomore","email":"sakura9515@gmail.com","url":"https://github.com/popomore"},{"name":"Magica","email":"i@0u0.moe","url":"https://github.com/magicae"},{"name":"ZeroLing","email":"i@zeroling.com","url":"https://github.com/wssgcg1213"},{"name":"Zoujie","email":"yibn2008@gmail.com","url":"https://github.com/yibn2008"},{"name":"TZ | 天猪","email":"atian25@qq.com","url":"https://github.com/atian25"},{"name":"偏右","email":"afc163@gmail.com","url":"https://github.com/afc163"}]}