{"_id":"surgio","_rev":"262-4f2727719ac5b92b7ecfa45f3c95dbc1","name":"surgio","dist-tags":{"latest":"3.19.0","beta":"4.0.0-beta.7"},"versions":{"0.2.0":{"name":"surgio","version":"0.2.0","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@0.2.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"ava":{"files":["lib/**/*.spec.ts"],"require":["ts-node/register"],"sources":["lib/**/*.ts"],"failFast":true,"extensions":["ts"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"exclude":["**/*.d.ts","**/*.spec.ts"],"include":["lib/**/*.ts"],"require":["ts-node/register"],"reporter":["html","text-summary"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"69e80c381f0cc7f930897bf2a3cd0203d9908b6c","tarball":"https://registry.npmjs.org/surgio/-/surgio-0.2.0.tgz","fileCount":28,"integrity":"sha512-q+dwFrberfdHfd/vk2n1R+D5UeBpxxFXmK60EndGHJPiKixeniECOWmKcu2hL3lR84CV3r95FsZOAFJTA159Cw==","signatures":[{"sig":"MEUCIDcvzUmuUhU6CRGQRUkrbLhKbn1Kgz+DN7ZL0ON2bAdPAiEA5p8IrwOfQaQSMveQJ0vE1fJI+H0sdAT6mrQq8Mzo5SY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXO/zCRA9TVsSAnZWagAAM08QAJOO6hmPSUqHzvQzVOjL\ndTxRr0C/QF/qJ+Z644KJaMI2aTIr9o7mllt1642uN7wq8pQNFUVUv9G0AfWe\nlZmETTpp//f3Xl5vXFUGhtNuSmLWkHDwllrskpV5ccOGiMWf+Vp6y0bzPyKk\nJOHKW8tesb4mWGla7iSqZZRoAvoKkS+tKQVSi+aLzS1IqKDLMoeb2RmQCCL5\niLVhfTu3RJoVsQ4Toups4gbsCQQeNw/5jS8GUnw7uW8turTwJ8wr+BUmkbzp\nDE2xdsJyZddQ6g4Z3WbY0Rd3+zV2QTiYHtX1SvUKbbbOEYceRebSchuaMMfY\nl2vm75FqtHrMnzqQPkOA6Jh7IcmpZrWcYg65s4zqQk3FrtIq/MumZKtqQ/J+\nYRbTgql/px1cnVn/XL8VKHqyUHM1uxFHK63pICTMMLcVecFXC1UjB0v/HqsZ\nFo+NrpPevHhf+p+jza/vGeSo0jLpYjuIRrk0nBfj0HN+ll/nlK4wYrBjBEIh\nDtuypOdbpn4ZSijWXiDnC8bi+lS6ELnH74++8ZRSgqcerhBQ/UinpKD4MINz\nhe1WVhBwUr8AzSiYY4MC+EOO83LjDkmqJST2Pipv3gkY7vF6xcUWHo6bwSya\nvwXlnP5TPUWB7iNT4iq29hQu0WoM9ZO0RAnGtKBVUBCK3dx+Z2SF4YTQg2WH\nA6YW\r\n=MGQu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","snyk":true,"husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"ava","prepublish":"npm run snyk-protect","snyk-protect":"snyk protect"},"_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"[![NPM version][npm-image]][npm-url] [![build status][travis-image]][travis-url] [![Build Status][azure-image]][azure-url] [![Test coverage][codecov-image]][codecov-url] [![David deps][david-image]][david-url] [![Known Vulnerabilities][snyk-image]][snyk-u","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","ora":"^3.0.0","env2":"^2.2.2","snyk":"^1.217.3","yaml":"^1.5.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^2.0.1","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","get-port":"^5.0.0","inquirer":"^6.5.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","lru-cache":"^5.1.1","common-bin":"^2.8.1","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.1","urlsafe-base64":"^1.0.0","country-code-emoji":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.0.3","ava":"^2.3.0","nyc":"^14.1.1","husky":"^3.0.4","eslint":"^5.15.1","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","@types/mz":"^0.0.32","type-fest":"^0.7.1","typescript":"^3.1.6","@types/yaml":"^1.0.2","lint-staged":"^9.2.3","npm-run-all":"^4.1.5","@types/lodash":"^4.14.137","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/lru-cache":"^5.1.0","tslint-immutable":"^5.0.0","eslint-config-egg":"^7.4.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.23"},"_npmOperationalInternal":{"tmp":"tmp/surgio_0.2.0_1566371826611_0.07977330273582206","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"surgio","version":"0.3.0","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@0.3.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["lib/**/*.spec.ts"],"require":["ts-node/register"],"sources":["lib/**/*.ts"],"failFast":true,"extensions":["ts"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"exclude":["**/*.d.ts","**/*.spec.ts"],"include":["lib/**/*.ts"],"require":["ts-node/register"],"reporter":["html","text-summary"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"915a6a6404004a59dd5fafafb0c1b54d57734a8a","tarball":"https://registry.npmjs.org/surgio/-/surgio-0.3.0.tgz","fileCount":28,"integrity":"sha512-Vr3p8y87ExgMxM0F2r3iQpw/PjcmeCoMPFgE+o8C+LtIl01a72lvhEdnJZLrKeqFgJ16T6+uPt8xtfnYvKLrIA==","signatures":[{"sig":"MEUCIQCakQute51a3W/snwbBh7/VmMxuNHRuy9cKoduWBHMCQwIgQuyC5rFPDdukmSaH95DPOZryrW1Yp6JwLllPHwqocYk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdYkOcCRA9TVsSAnZWagAAC30P/16uIjdJ378x9wn4jWPH\n6SEIeMyYTitxAj5NZcuRC5EYropNDxPpYsMLrW4BF5blWzZhboeQmrV4p7SY\nTGqQbV8CkuOsdc+L7boETiJvpTQ3y3fb158de4Grm+FvKjxvjJOgz6hlNMjD\nmQYJ1YfnErnRZGQKGeBRgGI7qv/yfpkUgR0xWYDt8LWbFlRno2tHXXRYnNLS\nPxEfjbEJiALQ/N7MMyZOyqtXVRee2fR0URbKj7yxe1HgdmVOpHEDYkzENLUH\nbFYjdZTTyVrbZ3Y/Q1gepNcxRnLwyn++ZIYt4LfdmyyyFScFAzF1LMVtLQ4g\nKEGcXyXcIgWcjoOVdQMNQb1t2KUwFm9eqnNCCMEV385yciN8q0y4X3lZSyKu\nW541JaFhqz12EbTeJ5fkF7b4oXcg9x6Y2SrL/7PgwABVuDGnMVicy+RgZYMa\ni7w2xHhLxJPZfjQIG3PfGWVle14NscDlhlcVK1VL7lXWG/zRRsiAOSDweeV1\nYwJu13mFJPc83DuG2vGQ4kmO/vqU6dc6oRS2+QBHlw9mLtnodLCAvn42Symg\ntPNQlQFLP+nwXcH38Ncb6RRFwb15zIFZgTT+9AM4IGS9mXkVRTz2KO6KqzoE\n2IS0LOY43z3pvqpZ3yBGUzpmw6+VvynM1RmsqYiLoyKEMLpZ4WOPI+GeWeD1\n/dYC\r\n=2T7+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","snyk":true,"husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"ava","docs:build":"vuepress build docs","prepublish":"npm run snyk-protect","snyk-protect":"snyk protect"},"_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","ora":"^3.0.0","env2":"^2.2.2","snyk":"^1.217.3","yaml":"^1.5.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^2.0.1","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","get-port":"^5.0.0","inquirer":"^6.5.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","lru-cache":"^5.1.1","common-bin":"^2.8.1","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.1","urlsafe-base64":"^1.0.0","country-code-emoji":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.0.3","ava":"^2.3.0","nyc":"^14.1.1","husky":"^3.0.4","eslint":"^5.15.1","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.0.3","@types/mz":"^0.0.32","type-fest":"^0.7.1","typescript":"^3.1.6","@types/yaml":"^1.0.2","lint-staged":"^9.2.3","npm-run-all":"^4.1.5","@types/lodash":"^4.14.137","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/lru-cache":"^5.1.0","tslint-immutable":"^5.0.0","eslint-config-egg":"^7.4.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.23"},"_npmOperationalInternal":{"tmp":"tmp/surgio_0.3.0_1566720923814_0.7583255991168367","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"surgio","version":"0.3.1","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@0.3.1","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["lib/**/*.spec.ts"],"require":["ts-node/register"],"sources":["lib/**/*.ts"],"failFast":true,"extensions":["ts"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"exclude":["**/*.d.ts","**/*.spec.ts"],"include":["lib/**/*.ts"],"require":["ts-node/register"],"reporter":["html","text-summary"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"4f232411535c120918f168abcbea201ed2fd8166","tarball":"https://registry.npmjs.org/surgio/-/surgio-0.3.1.tgz","fileCount":28,"integrity":"sha512-JfsxTVTAFATRn5F19y94I0uS5l2yE9AkoWiJoFvOVORpH5oL5vuma5/a0l9eq+FQmQ62IH3AYFY8gWt+yHFz2w==","signatures":[{"sig":"MEUCIQCu6ULh3UmCCNlpz4uwaAODcV0wdY53hR+VyFrKA5LKGgIgZAQ8D8EtYwo1T/9uYoeKvNfxxOCDzrirkcFMbw1FA5E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96448,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdYlb8CRA9TVsSAnZWagAA/b0P/RW0YqecWocRpAwD+cWQ\nvHolIfaW6ztRhJbXp4uiA11OmB27MZumhCXm7CLpbCueja4NKCJoOEwmlsc8\n58jW+SWUpSoV7QjirjR0Tma3G15knU1TRTtzg6SPkrOvnJQmkPZqG+fNIroG\nkzJsoIxqI7f6ZI4IDq0gpNxqGs/R2lLm2l77gKbBENhFyJvk1O9zrbQF2goU\nYtcMtfc/7G3ZQ9KsCIfRf5I0QyS0iDIx0Tn13ffnp6erv+Kfq8J9SNNzoO8D\nspd3N28r75ad8KSyVmRGtm+4T1HEGiY9PgZkevDnJ46FIesQjZDi7SMu4+yx\nR6lUx6nUEpr3zVZQL165Zeyn2jirIFOyj5ExtmWdx0lmrXn3MxqMKy+y5swI\n/sBqAVS/mWE/EzenXS5M694GwUcShRCIYjlzeA1A/oqkmFbVeJxsY9fxPpWZ\nqzoynB2+hy3Z6/UxJ/eE7mzupnjUzZJ8vrpPeXAFkfZNz7nuhZ99Mgf5EmNi\n09KUuotd+zOP0YrtWxUJUOXRGWXJbUeuOxuwg2n0uTlQks1Ri83zG13T2xEg\nFVZP5FNY8W/fUuLiUavoOW0D8YnsFpA/501ySkkTaoIKqa4YyGDB2+qlWac+\nl+odZ5U/bA5qQGJ7l4TsG0DFZ/g0zRsNDFa1Ue0Yia6skthQsxP5zFCuDT93\nR37P\r\n=9YD8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","snyk":true,"husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"ava","docs:build":"vuepress build docs","prepublish":"run-s snyk-protect build","snyk-protect":"snyk protect"},"_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","ora":"^3.0.0","env2":"^2.2.2","snyk":"^1.217.3","yaml":"^1.5.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^2.0.1","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","get-port":"^5.0.0","inquirer":"^6.5.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","lru-cache":"^5.1.1","common-bin":"^2.8.1","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.1","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","country-code-emoji":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.0.3","ava":"^2.3.0","nyc":"^14.1.1","husky":"^3.0.4","eslint":"^5.15.1","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.0.3","@types/mz":"^0.0.32","type-fest":"^0.7.1","typescript":"^3.1.6","@types/yaml":"^1.0.2","lint-staged":"^9.2.3","npm-run-all":"^4.1.5","@types/lodash":"^4.14.137","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/lru-cache":"^5.1.0","tslint-immutable":"^5.0.0","eslint-config-egg":"^7.4.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.23"},"_npmOperationalInternal":{"tmp":"tmp/surgio_0.3.1_1566725884061_0.7014482655603465","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"surgio","version":"0.4.0","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@0.4.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["lib/**/*.spec.ts"],"require":["ts-node/register"],"sources":["lib/**/*.ts"],"failFast":true,"extensions":["ts"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"exclude":["**/*.d.ts","**/*.spec.ts"],"include":["lib/**/*.ts"],"require":["ts-node/register"],"reporter":["html","text-summary"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"766e288d3972f870a903f85e390d25ebf2bf1c13","tarball":"https://registry.npmjs.org/surgio/-/surgio-0.4.0.tgz","fileCount":28,"integrity":"sha512-0C58HLExn+/3bkpVRUwU8Fh8wFkVoFwGHE6SXzucvrimKBXhqSHGef71WJOerpUJPusEVpKy3b3sNJi5zPtgiw==","signatures":[{"sig":"MEQCIGvftkQ/bLSjKFMX81LAMI2dYaGrpKrSIidkXX6Cm16dAiA2vs7V5m/abrQh2d3zaPhq3PV+42ydI4GNbXAo1yJk1w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101794,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdYqyECRA9TVsSAnZWagAAncwP/RjgrPohlD9AbTQOQQ04\n44XMmlh2fgbkHZY1LOaHy2MqVIML6EyS2cloqYbiWYwzQzOiCcBXb0vhGfTC\nRgzOIkR89xp/5K9Ayh1T/yNNySBJ0gx1vtmEmE4qEus9xilVX5K4LEwhOwGt\nJWpLGzzL0bObr46fjP5zB56d1Gtfx3RaJSTrWufxRjqW7ViqKcmdoHnqMdn2\ndOxfHwt3HzmkbAhWmMeXf+XhGctGkxa6DnHak/jnDI+iSUB1mnzLR8ehWf/0\ntIWllDFjGh5iiV1Kt3DeP1rYbx3Oo+J1/DwhQHISSle305SxXoA8EEWHUp9D\nfOBthFv6kz06sZiisa3HDPJflX3GGGjYzTzibvuX0+ygKPYKaFPYWXrUwZI2\nsYdwvuxGbAzWKcZPfUPTba7Cs0lOjxP/D65Af2GgR5JM3QA7j8mCWlZm7Clv\nzZ15OEO5YKeEQi8LmZxsNWT1Rb2Z3WKJnapZNTwnRQpjoCRH3T9aIhXdgm3R\nXNyDVhPDFVPMdJBH6CguNT4bARLMeeUc4Hhf6r8TD6hnxTzhj7QkZMZswyu0\n0HL9AG8l34iy9dAt7dBMVZPRf2jcFnlBFMmT0kLlXohfqz+PWMuKikJheISi\n3rBsgdXM8I6pioLIHBcdPu1NmhhOjSHU5YmRCzFPzRS5bwe7gCvAbi9mvJEs\nuhUw\r\n=mPC8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","snyk":true,"husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"ava","docs:build":"vuepress build docs","prepublish":"run-s snyk-protect build","snyk-protect":"snyk protect"},"_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","ora":"^3.0.0","env2":"^2.2.2","snyk":"^1.217.3","yaml":"^1.5.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^2.0.1","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","get-port":"^5.0.0","inquirer":"^6.5.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","lru-cache":"^5.1.1","common-bin":"^2.8.1","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.1","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","country-code-emoji":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.0.3","ava":"^2.3.0","nyc":"^14.1.1","husky":"^3.0.4","eslint":"^5.15.1","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.0.3","@types/mz":"^0.0.32","type-fest":"^0.7.1","typescript":"^3.1.6","@types/yaml":"^1.0.2","lint-staged":"^9.2.3","npm-run-all":"^4.1.5","@types/lodash":"^4.14.137","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/lru-cache":"^5.1.0","tslint-immutable":"^5.0.0","eslint-config-egg":"^7.4.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.23","@vuepress/plugin-google-analytics":"^1.0.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_0.4.0_1566747779530_0.17211683152401847","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"surgio","version":"0.5.0","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@0.5.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts"],"require":["ts-node/register"],"sources":["lib/**/*.ts"],"failFast":true,"extensions":["ts"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"exclude":["**/*.d.ts","**/*.test.ts"],"include":["lib/**/*.ts"],"require":["ts-node/register"],"reporter":["html","text-summary"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"b99374444939c12ddc0d5a0715d5a675e83a8053","tarball":"https://registry.npmjs.org/surgio/-/surgio-0.5.0.tgz","fileCount":28,"integrity":"sha512-hrOrj1JzrzQvQTEu+N4pF70yR01PaWRihBz5qyOcOz0sToioN1zqXUCGNKiTLhhJ1HaC/y6uVpeuhHPUZIQ+GQ==","signatures":[{"sig":"MEYCIQDYNbEhC40AQalUeoGxzefbz+nzSj7lfLk5ZY7zd464wAIhANDbfPS5LN7+s2+osGUZuoW86Z3peGrOrYPQvqkSh97V","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZOuJCRA9TVsSAnZWagAAR+wQAJ9cD9Hu8Fz8bAt/t4Db\nZ9qWayqmlUfn1seSgWaMDbM/O4KHW9UXveZTZPCRcQCOuAd7BhWVpB33cbD9\nPQqTDVdH12WRjKzfxoqm8B8fVC1NUBdhr+SJIg0d3m+DsWKThm9f66jcY67N\nchC571FqzrUI0/7sdQ1opSUXFKTmAN7Be+8kJ48a0HBC79QfsofoNdtj9deb\nR6viTcTK9qOb7MLGK6B2ZwfYMZxn+qWk5eFkVBLaU4Cjzo8Ge+3+W5xs1ZkA\noWtIXBPe5nO6slr6N1kLxNRV3Z71+MAQdALHWoqI/a/A1HPpB/5Y+TGcY5m3\nvKFexlxwNxjx8oQOHoJsuTHvHWnsrPCjxUDH6QbY3ygLXKTYkfs9ODPJu/2F\n0ZKW87Z5aFvNNRdMulrgnkMTSolZv6v06eKeSkvP6r4acbaR9gtzzA0+bkhm\nQylTrvwKvfqKkMP2DC5OfNgNeOrh3QDqxapaeRWeQAPWk9Wfgg3jzgKtDuUq\nPzR+Hz0IVuR6xNSYIQwdrDhh6ZtrAGPfXw3Hw6E7mhensgh+II0VFvhOEvcq\nAKgKHFTEyg41m7KU3zEUR94XAqCUW6ZVI4/usO6hNFQd+kSKXf5Q2LD9dZQV\nhvb7sbOqcmIFaN0V5gz67oNetRuXlhj4Xr0ZFiEcLUKEF8xzWbpbhoVNJQa6\nWef/\r\n=DfVk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","snyk":true,"husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"ava","docs:build":"vuepress build docs","prepublish":"run-s snyk-protect build","snyk-protect":"snyk protect"},"_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","ora":"^3.0.0","env2":"^2.2.2","snyk":"^1.217.3","yaml":"^1.5.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^2.0.1","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","get-port":"^5.0.0","inquirer":"^6.5.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","lru-cache":"^5.1.1","common-bin":"^2.8.1","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.1","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","country-code-emoji":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.0.3","ava":"^2.3.0","nyc":"^14.1.1","husky":"^3.0.4","eslint":"^5.15.1","moxios":"^0.4.0","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.0.3","@types/mz":"^0.0.32","type-fest":"^0.7.1","typescript":"^3.1.6","@types/yaml":"^1.0.2","lint-staged":"^9.2.3","npm-run-all":"^4.1.5","@types/lodash":"^4.14.137","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/lru-cache":"^5.1.0","tslint-immutable":"^5.0.0","eslint-config-egg":"^7.4.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.23","@vuepress/plugin-google-analytics":"^1.0.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_0.5.0_1566894984962_0.35693716300282174","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"surgio","version":"0.5.1","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@0.5.1","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts"],"require":["ts-node/register"],"sources":["lib/**/*.ts"],"failFast":true,"extensions":["ts"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"exclude":["**/*.d.ts","**/*.test.ts"],"include":["lib/**/*.ts"],"require":["ts-node/register"],"reporter":["html","text-summary"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"a689d57de3517c5592e60447c28026da71d55309","tarball":"https://registry.npmjs.org/surgio/-/surgio-0.5.1.tgz","fileCount":28,"integrity":"sha512-jcCW0XWo+VlJcdc7rdUvm2BbSooEe3LUfj9g8sEoJp2RhQu8HDdI5zmuVxx6NUZYxRnQ2S+l6HGew94iwErByw==","signatures":[{"sig":"MEYCIQD40DXiubMCOSVXRnIn9U3Np5LxTouMHIQCNqHGuV7uPgIhANskFf0fJxkfxR2pj25Im/UN0M/rnlc3X7S4AJk7gOjE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZ0KsCRA9TVsSAnZWagAAD60QAJDxDenGIBqprz/9YT9p\nfDa/+nBA2XI9IOyZxAC4beCcw88Li2y9+ddTbpKMay2yYVj0kQekT1WgNN6a\n6SZXiZotGxUCYrm4L5UCS/1a+j5s3BHQybmFryiglo1uzzJEkPsfeEHRZH3x\nR+HiWOE2mT00sXB4lUsdxsSlIzhHyiKxa6rRLy+zh40mKDr3mUi2WGeMj1Zq\nmqNUaYKsC1AkBRulm/J/RGc6TnQJXYE5r99YQoOrnkZcSniMFgrHRG2GKi4Y\nru7x8hIQuyeyCyjLER3KgI03o64HMKCa1KCn0h/nqCevtvIU5SFsWkPu6FOU\nW0EyTOfOz7PzsaMeR6bkNOutZnagmEXVOrzMZ+rrOukWr8nuVp+1waBJ9p2a\nwDk4FGiEX8ylHFhFy11RzF+PYT0PNzAIYEFz3lCuYJKa3MhKhPrOVff6XFud\nJKpAW3lZ8zQQu40mTrcdGpwLOFoVjwOmQusym+3lknOXD7ZTtchvvuPy4Ny/\nydJ2x4xQuloo9VhNwW4yMuwJtgzpzMnn0kr8dULi7m7HIjP4opR2U90D0Km6\nIBMSvZs27TRbs6Rb6Vqv8Wl1KNMMwksmNf7C9ZDNmKaHjJghZV0VDaCx3DWk\nrYcyk/qvL/0gLYS3sTltE80Yf+3W0llFutvJ0HllqcCTpq1jm9L99d3LUr4K\nqhVo\r\n=I60P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"ava","docs:build":"vuepress build docs","prepublish":"run-s snyk-protect build","snyk-protect":"snyk protect"},"_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","ora":"^3.0.0","env2":"^2.2.2","snyk":"^1.217.3","yaml":"^1.5.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^2.0.1","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","get-port":"^5.0.0","inquirer":"^6.5.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","lru-cache":"^5.1.1","common-bin":"^2.8.1","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.1","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","country-code-emoji":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.0.3","ava":"^2.3.0","nyc":"^14.1.1","husky":"^3.0.4","eslint":"^5.15.1","moxios":"^0.4.0","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.0.3","@types/mz":"^0.0.32","type-fest":"^0.7.1","typescript":"^3.1.6","@types/yaml":"^1.0.2","lint-staged":"^9.2.3","npm-run-all":"^4.1.5","@types/lodash":"^4.14.137","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/lru-cache":"^5.1.0","tslint-immutable":"^5.0.0","eslint-config-egg":"^7.4.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.23","@vuepress/plugin-google-analytics":"^1.0.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_0.5.1_1567048363394_0.42075939221962066","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"surgio","version":"0.6.0","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@0.6.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts"],"require":["ts-node/register"],"sources":["lib/**/*.ts"],"failFast":true,"extensions":["ts"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"exclude":["**/*.d.ts","**/*.test.ts"],"include":["lib/**/*.ts"],"require":["ts-node/register"],"reporter":["html","text-summary"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"de9283737685976579457e06c26dabb01b350e77","tarball":"https://registry.npmjs.org/surgio/-/surgio-0.6.0.tgz","fileCount":28,"integrity":"sha512-QXR8xqyb/nI74Y9rGEfORqGs91BSX86w+RjXozbvYGMkACr6sPVdUrUy0Fj+/Ei4r49Bx83Gk1kF/zpc6KNbXA==","signatures":[{"sig":"MEQCIAHA5nr+jcJJ4gvAPkwU6cJ03I4TPywl5fXdvoxk2Z9+AiASxSiapHH7v57BgcsHKm70rwWanl/KC1ZKyFbwWk1ezw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":132242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdaUxPCRA9TVsSAnZWagAA7K4QAJ3O+OY6RE04A7QBRT99\nDJdyBSwOurvfM5/k/1DsTzay1SqwibaS0V4rr1y/yGxO4tdmEknRRVBGhxcM\nGhAMh+q0yZdKSxvtNqWqRzLyGtderV5hnuou5D/DTz/x+B84gSCOeyjy4l0i\nK/8Wx/FISTdvHH+BvAQhlFyHyl/S/279PvvbPeuHit4jy9JsFoMXVtZ+JU8F\nE5a2p31OrlbnfJ/zSSjfQ+8eOZbbxtmd39tJsRZyqi5gIN+sfiUUrsiVBb2x\npEj3Ngxlc8gwkFmpgmEKxdMDiqrp312p0rVFy25TSp1m541Ijzcz/ZmK7aAD\nAkSgjkOsi5JYj6s0gn+WzkqbHu7iSUbj2prw6YLtAcNFH0iy1xJM7ybhrtxI\n2oqFDTNZybEXFifXy6YVbb5lPWghUQtIXGGDQEY3hY37zh1kL2fD5MSmilB2\nQgMNVbRW6bcnnqRfRFt2IeNR6M2wohAcQPUmLBcGfJSqNz4P2RQMM1utnDq6\nLi+EqqnVARSdPJ6/HLEDFKkIAemKHPL3xQb4dlgMwXMHngaMlKsIGMe8aUBl\nyhfSBhsbqobp+6FLCqEkB1bBf5whK5I2Cx0OFomy90KY295oeLXHBNnP7v/2\nd3d8zjkRfHoYVyXKhD+LBeloygIsNNS8/nZZRxN2Ldck/H99MdHWL+gJ+y6e\nqb7i\r\n=bDim\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"ava","docs:build":"vuepress build docs","prepublish":"run-s snyk-protect build","snyk-protect":"snyk protect"},"_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","ora":"^3.0.0","env2":"^2.2.2","snyk":"^1.217.3","yaml":"^1.5.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^2.0.1","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","get-port":"^5.0.0","inquirer":"^6.5.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","lru-cache":"^5.1.1","common-bin":"^2.8.1","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.1","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","country-code-emoji":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.0.3","ava":"^2.3.0","nyc":"^14.1.1","husky":"^3.0.4","eslint":"^5.15.1","moxios":"^0.4.0","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.0.3","@types/mz":"^0.0.32","type-fest":"^0.7.1","typescript":"^3.1.6","@types/yaml":"^1.0.2","lint-staged":"^9.2.3","npm-run-all":"^4.1.5","@types/lodash":"^4.14.137","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/lru-cache":"^5.1.0","tslint-immutable":"^5.0.0","eslint-config-egg":"^7.4.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.23","@vuepress/plugin-google-analytics":"^1.0.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_0.6.0_1567181903316_0.17773169651159182","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"surgio","version":"0.7.0","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@0.7.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts"],"require":["ts-node/register"],"sources":["lib/**/*.ts"],"failFast":true,"extensions":["ts"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"exclude":["**/*.d.ts","**/*.test.ts"],"include":["lib/**/*.ts"],"require":["ts-node/register"],"reporter":["html","text-summary"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"0227b263732930117582cf56554bd27e8a3ffd80","tarball":"https://registry.npmjs.org/surgio/-/surgio-0.7.0.tgz","fileCount":28,"integrity":"sha512-PjNty68AXVeUF8Njukzwl3Ng3M8FKFfWb3mB7T/ZYGZEN0rXPCg/IP3dGC3VQzYXOENvjv63ma2NsoZL886pYg==","signatures":[{"sig":"MEYCIQCB+p525hanMVUojnuS+DdEtrsM9EB8NDymSrl5Cn5vNgIhAPP71zkooqp27ISqQZS/kAjAR6NY9EZVJ5SRQQyOcn7I","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbS9UCRA9TVsSAnZWagAAlOoP/RMKJjtFhzbaXkLKH25p\nLojPVy+M51JPB89WQF7aOodezMHdsSkuXpcGu+TE4wpv93Baz942JsIr26+D\nKwexDi7jQCX1DepEByHNd4UB5FP/xoQJkJpHsBQJGPTq9yhgswGqQ/u7LV7t\n8SvkBZpgm5XQwAZQx8CmJbzdfhkOOH/z1JKG8zToq2DHktYgRDBLzzJFphbb\nGCoMT9SxipkTs+WVslMsiY9s9qNbkJJnZl12Xih0TDBq1HqI20aK8SoSSD3S\np+hG0BZLAfFoaEjZfOWvGK5he+FfIBjrg+rUO9Cn1Xt64el6zJZnz7wTtYhx\nfvQaDXvHdeacMAbPJiBvxjGOIDSNUgEui/SeIX4x40NDA0tk/XmNsXIWnj6r\nCT/EVbnCJEcmyZwRZ90gRtkVducvJpPvSmyrNxtZ6QYWvqMGOu7fEYHwZHz0\nxUyGtzuK34mX8ceKqMZDidMcv0tnmM29vI7PjHicGY1qecojcbigvGwqymw4\ntAiD19nOeHKWTF1OdAAaMinfvArsDnWUWAkv8dmfI1qYTaiR8ISwVBKH9rzi\nBZySdRRA89+52jxUfpTzJA6vfcjoMwvl159nJbvClbMjbhPuz8Syf7nCUuzh\nv5YZnlkCa7jMYgUeW7H+8VVQldgf6rw+7+k/DR24FazMdZuQoBSw15ysesa/\nSDvV\r\n=vsf5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"ava","docs:build":"vuepress build docs","prepublish":"run-s snyk-protect build","snyk-protect":"snyk protect"},"_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","ora":"^3.0.0","env2":"^2.2.2","snyk":"^1.217.3","yaml":"^1.5.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^2.0.1","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^6.5.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","lru-cache":"^5.1.1","common-bin":"^2.8.1","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.1","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","country-code-emoji":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.0.3","ava":"^2.3.0","nyc":"^14.1.1","husky":"^3.0.4","eslint":"^5.15.1","moxios":"^0.4.0","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.0.3","@types/mz":"^0.0.32","type-fest":"^0.7.1","typescript":"^3.1.6","@types/yaml":"^1.0.2","lint-staged":"^9.2.3","npm-run-all":"^4.1.5","@types/lodash":"^4.14.137","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/lru-cache":"^5.1.0","tslint-immutable":"^5.0.0","eslint-config-egg":"^7.4.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.23","@vuepress/plugin-google-analytics":"^1.0.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_0.7.0_1567436628200_0.6360428572192418","host":"s3://npm-registry-packages"}},"0.7.1":{"name":"surgio","version":"0.7.1","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@0.7.1","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"19dc59ae0150c2c34db42042e6d5bde16d3eb314","tarball":"https://registry.npmjs.org/surgio/-/surgio-0.7.1.tgz","fileCount":28,"integrity":"sha512-UpslpgRheip5lDytd0yIIq0EnzhedJMypDSMmr73hK/BgqnRlAT4hAh6lhX+1yRiKwkkKaTNdnF7RHK0kNvU0A==","signatures":[{"sig":"MEQCIHnpjEQ1JBZmQ4IpG+9ulFcHm4+R3ekLAHolW5Y1WaHIAiBsm+kpluaxURBHmR68FzjXzJh5ohsKK6TbX+xuz57xDg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140900,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdb8MMCRA9TVsSAnZWagAAeswP/09Bse3Pr8+Xo0EBhPiN\nACMq5JTBzTKgJjIJRzvFcl4fX5L8HB2kcmLs7LAezuIsQooRHc1NoAsZ45F2\n+zaiQzkslvkHczbhiu8LEi+CCEhgTYccVIef/sqWx/8TTgxyJc3i+3rKJ32V\nCxQ+aHcbdxGfagvfSB2OHoJQFJG0Drp21WTq/z7QQeOgjw0Pvgrm9yH5s4Ow\ntPhNlE1r3zBVPekt6l3VKf6r97TW9yoNpIbD4O12X12igpaAJzQjwLR/6PS8\nlrQ5IWtr7HDzSjb4xfmwshZEGBD0lgUhHYqgw34pIfCjB5EZrDZrXC6ZJ6Ro\n/UugLPH2VNQraJtlsm40heAgT2SZIvfIPAUbQ5tdGb5YeGog2oyrjOGbYo+o\nWOUjxtxkcG+6QUzjtwR/O/17cbHYJsZpahNjtoBxv+gSdJ0tQQtzLOVXjIq1\nXOiZrlh+LDyJzfKMgtkTKG52pXHZ/Vp7KDmoingHK64oMOeal17NN+dm8pXV\ndssfPN58bkbNk4JbhQ8+NzBqLCUhP1/oTqgKRYh0+RGJJBEiOVJNGwtXdErw\nYEKmCb8nYHMkvQBN+MrOIQgLkC4veRWttMDReXJA34MOyauQaxBxWVMPl05h\npQ+PPdz5r8+5wjNZCbyeFZuHd9agBXz3IJGSVUOVRqCt5yEZF3Ey+jYAyekk\ncNE5\r\n=lSxU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s snyk-protect build","snyk-protect":"snyk protect"},"_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","ora":"^3.0.0","env2":"^2.2.2","snyk":"^1.217.3","yaml":"^1.5.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^2.0.1","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^6.5.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","lru-cache":"^5.1.1","common-bin":"^2.8.1","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.1","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","country-code-emoji":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.0.3","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.4","coffee":"^5.2.2","eslint":"^5.15.1","moxios":"^0.4.0","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.0.3","@types/mz":"^0.0.32","type-fest":"^0.7.1","typescript":"^3.1.6","@types/yaml":"^1.0.2","lint-staged":"^9.2.3","npm-run-all":"^4.1.5","@types/lodash":"^4.14.137","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/lru-cache":"^5.1.0","tslint-immutable":"^5.0.0","eslint-config-egg":"^7.4.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.23","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.0.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_0.7.1_1567605516238_0.3368051507290597","host":"s3://npm-registry-packages"}},"0.7.2":{"name":"surgio","version":"0.7.2","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@0.7.2","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"81e42a4762752418e0f05b4cc1c70cd80a6a1411","tarball":"https://registry.npmjs.org/surgio/-/surgio-0.7.2.tgz","fileCount":28,"integrity":"sha512-O+RQENbZTq0gwocHJ6goq5YqthaFunSN2fhjGo/aXx7990XU2zeMci2x6P0Zp504lQe9BH4Wy+wtn+PpfW5hbQ==","signatures":[{"sig":"MEQCIECNb02gRUhUvmiLKlx/R7qtkGwRdbUue45CNuWb88eTAiBtQmQgrJOFVoB50fthpykmSjwWv3KlRQWf5wVmD7joZg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":141055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcHqECRA9TVsSAnZWagAAY28P/iyqyRT+FLELGDYnjncR\nLIcojY5SMFWqZkFImesRoXg3HKAIWCfsAobK0iKjL6dGzPIpsdJa8sre0RgF\n3nrHDrYu2mBrYwxGo9A3Mq8/gwGe8qip5QqdmoyMWPPlcmPACOdP/6XoSuLR\nEXWKyyxFlZJF7P8DFtFOB7BzuZsJ0hdQkqWujH3YVEmYybASJ3cYVZg+OzUE\nj2Xoc77R/k6WOy052Pi+YvoAlT/pV4NGEpzkuD2e2YCU9rvmF4lh8KQhDSfM\nBi4wWINNTVBPahoWI3hzKgdEGRG0QNdCYon1DNqDffFNnCjw2bfGGHeR87QR\nyUgf6ge89R/5WhYPl7iwDrukguYDM4aFpCpZGj/5Mgykfn/QthHBOrSCDuXz\nRKVstzBl3m6NW7emY95z5YLZ3dVJXPuBI8ajXbwfkXHPPtm4++zpxvEfqoCv\n4ynrkWtuyavRcWUQ5en/KRuw1V4H7jhT6hrmi8476tQywGmooodmTnjH4KIF\n4FnitAjKNDpNLG+6Ouj4kAJrDgRGeJXJXvElQOfLWiOLOWvNxKmo6S1r3bJR\nd6d/jOf8tqyp8+Tt2EZCeC/nfE05vG9C1IgcBoR6tbmgbsMuhbpsyN/+IjSY\ny7DIX7f0i0MrnjCpPS+B0hDbWy8atAVq0opFwS6fnXB31faCMSctJKczhmr+\n9uAR\r\n=VNnJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s snyk-protect build","snyk-protect":"snyk protect"},"_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","ora":"^3.0.0","env2":"^2.2.2","snyk":"^1.217.3","yaml":"^1.5.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^2.0.1","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^6.5.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","lru-cache":"^5.1.1","common-bin":"^2.8.1","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.1","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","country-code-emoji":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.0.3","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.4","coffee":"^5.2.2","eslint":"^5.15.1","moxios":"^0.4.0","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.0.3","@types/mz":"^0.0.32","type-fest":"^0.7.1","typescript":"^3.1.6","@types/yaml":"^1.0.2","lint-staged":"^9.2.3","npm-run-all":"^4.1.5","@types/lodash":"^4.14.137","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/lru-cache":"^5.1.0","tslint-immutable":"^5.0.0","eslint-config-egg":"^7.4.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.23","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.0.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_0.7.2_1567652483190_0.5197847597100029","host":"s3://npm-registry-packages"}},"0.7.3":{"name":"surgio","version":"0.7.3","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@0.7.3","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"60085f1135d6babb7767453c58081c858b4492dc","tarball":"https://registry.npmjs.org/surgio/-/surgio-0.7.3.tgz","fileCount":28,"integrity":"sha512-60a67coyLCGhq6KmtGt+dWuvJemEexz0ksBebnILd5TWkWYdu8bMYLL1Divvkd8yWYMtQRFMHLnooxmI+KkIjw==","signatures":[{"sig":"MEYCIQCY8EMMw1bYjiR5Ee2DXjhe1JYWBumTZ1lqd2Mw7Bu59AIhAPP1ouneZ/4nx/7ms8CoqxEoZvqNahtiRH14O2zsq8UT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":141129,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdf6qUCRA9TVsSAnZWagAA7VMP/jL81ggnBURPQkpeYAkl\nEkPjA09xpLsqev4lxVDicJklEnv4dLg4wmlcn48HlnJFtY9UDf86ouNPVYip\nCQmxI6SGhhwrGQ6MGZG2RQ+QxyZEwKpRs/ffGHFuDS0IHp/CG9+JCKVIHyms\nlK7Ntoj9+A5Op74CwjI0XkJuBSRMcJbK2wNfOPP4REg5P5WqrogmKyaa9Cyb\ns12EbRuQn2bIeY4XWjO4hqtDYimyKAVDRMcpLCCg/g8BPAdaL0OlFdGNujSP\nUbkx5OAQEy+WiRPHKPnDR+jV4Rv1XUOJJjFVQZF+wnw4q4V2suxuHdskPYff\n0yG5gyyCk/Icp5GfcLX8cb1SGVnwIxgmDO6lNVNVWS63fAJjDCHYMeirCC+7\nVpf8+nyX5aNb622uiNOM2Ng7ecu+fUfD1A0vEavV3xGZkGd6F7q1IUKbXnIF\nAdwpLCNrV7ZVpIU2b1MzNaz54b1Qw6/5IKrglBzxMIsr/OLYdcAmX+NJsJj+\n12k61G/FMgXWgRh/KWdz5Hd1j7NUbe932QBIqee+g5lw30FZ4AMSq9gsAVp7\neCi2xD9KtodsfgpC7IjX+dgqHp1LktYS4W9tworpvqfyeBGPsvfOpj+RzIUT\njx2pOYMFDCenjFw0DCSdcSb3yLGcV6SCEkhs7umm4YQwvdTzqUOBOvFIfNuZ\nwp7L\r\n=9yp5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","snyk-protect":"snyk protect"},"_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","ora":"^3.0.0","env2":"^2.2.2","snyk":"^1.217.3","yaml":"^1.5.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^2.0.1","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^6.5.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","lru-cache":"^5.1.1","common-bin":"^2.8.1","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.1","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","country-code-emoji":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.0.3","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.4","coffee":"^5.2.2","eslint":"^5.15.1","moxios":"^0.4.0","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.0.3","@types/mz":"^0.0.32","type-fest":"^0.7.1","typescript":"^3.1.6","@types/yaml":"^1.0.2","lint-staged":"^9.2.3","npm-run-all":"^4.1.5","@types/lodash":"^4.14.137","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/lru-cache":"^5.1.0","tslint-immutable":"^5.0.0","eslint-config-egg":"^7.4.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.23","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.0.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_0.7.3_1568647827657_0.7893548166751263","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"surgio","version":"0.8.0","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@0.8.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"f57fd10e0e7120d98666c1c0956b79e7b97185d2","tarball":"https://registry.npmjs.org/surgio/-/surgio-0.8.0.tgz","fileCount":28,"integrity":"sha512-56CYwjYo0T/IcFWGf91LxO+tNWEJei72A3vLU2KKVbmssV8e1w/DcipQDCtVJBZGae0CBVCGCvqyx/pGser/KQ==","signatures":[{"sig":"MEUCIQD1DcLDlSEBTl4iJXjSba2HnQpjSrPgOVai7xvyk5ccIAIgbph/yP5RH97CF0f+Ip6CsDdFKYgRMKTl/iz5xpx4GkE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":142302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjG1jCRA9TVsSAnZWagAAJuMP/0iFUvmE8uio86qUbj1U\nlGd6QUkjxw+HIFm2nauA+GcVLEPXqMvbn1YnNeEPlaBAnSnKAOug1cE/SzAe\niYSPN25dF9Gf1Ftxsk1ZD7PvPJ+8R85N0RaBtONzqkAcjAmBCv9dSen8HF/F\nUDgQ3E2rfOD+qpigQzzB7v75xSYHD39JT2FZh14NO9pGgS1uXpTq4xBVduKI\nptjhCcVa2kAFRoW0yKZE1H3CiieE3Pm6N5jfSCwnMmz0169C8fprwIZnkt57\ntmAltCA/so04bOSeC30Zb8IuiwQpRL5SoK/iWghMNPXgm/IvlWxsLZ/jnX/M\nTFWT9P6h9ekvrFX0PQFp6vO0OfZQjlyjoflB/HixUhNVeQF4jadOaS0N/B4f\n+Z9kPvHf7PI9T4Db+uoVrnqj7TnK8A1tc+k23Qzqy/eysTSsJK5dKoek7ofE\nbaMCEe9Rncplp68j3vQ0Qc/zMgMyijdSby4TWbs1B4HtKisMHGO7F4BlU7ew\nslcYafRqhtJw6rhPvqDrgYyXKC1rQ07i3K5d4P+y8pUHvFyjf3w+wKXh7fFl\nNRZFfilkK5/0SAqbgH4ozBQLzL467rMRpfZFv9ihXSE0tk0KWPIEG/DjIHgx\nU9DmEljbzruii7KBabaY70l4gKIjyjIBFYLHOQgwesxJX2VN1xzGP++FaV/H\njoCt\r\n=VH0c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","snyk-protect":"snyk protect"},"_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","ora":"^3.0.0","env2":"^2.2.2","snyk":"^1.217.3","yaml":"^1.5.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^2.0.1","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^6.5.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","lru-cache":"^5.1.1","common-bin":"^2.8.1","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.1","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","country-code-emoji":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.0.3","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.4","coffee":"^5.2.2","eslint":"^5.15.1","moxios":"^0.4.0","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.0.3","@types/mz":"^0.0.32","type-fest":"^0.7.1","typescript":"^3.1.6","@types/yaml":"^1.0.2","lint-staged":"^9.2.3","npm-run-all":"^4.1.5","@types/lodash":"^4.14.137","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/lru-cache":"^5.1.0","tslint-immutable":"^5.0.0","eslint-config-egg":"^7.4.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.23","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.0.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_0.8.0_1569484130508_0.5505090028731889","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"surgio","version":"0.9.0","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@0.9.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"8df4c7c9b5704fc092ba406bdb778f02ab3da8f9","tarball":"https://registry.npmjs.org/surgio/-/surgio-0.9.0.tgz","fileCount":45,"integrity":"sha512-DsDeBfPT5XjEg2S6raomXdJ849o6+GAbsOpIpi/eEJ2kkyKT/b3hIENxAfZ9QaqpkvBYWs9CSB1eVNn11cPCqA==","signatures":[{"sig":"MEYCIQDKp55UuA8sCJwQa7KeVx68Yyr13BfdGCVVLqGzq6oGFQIhAOx463oz2CT2giSYqiTh31d4oB3Rkc/DRQqfZvr+YSfV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":154500,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdkczECRA9TVsSAnZWagAAwxUP/0otu3gMFL+EjyLG6gQg\nfihNgaRx69E1qmKmccBFSg5kCN0MmVNjd0WJuj73DWcq+qTIBYDFExbV/KO4\nTx/MjFBrATIcjsg47q8N4V7oSGSfZaar8I2c2ymhyAaXSWROEDf+ZZe3Qp+V\n3OyfJT+lgBmjh4z/MUX3wEHd4sW29Ua2XeoyxT7QX2kB+jfpDiYE+w8z0AUA\nI/TvZCVMeoAHxU8JuhT5umgStoKIS7tkfO2pzodLzGWSBeEUd45k4oqE53T5\np3AAK3gbwXOltYNwN1AIlId3it/goBCX6X0QD1Ed9/5iDknjntOHGASPWkK0\nfK1N+BHkIQeM/eR+mEW35yAZCzmIjyQ7lQ7qgiCwXdHLafwhAQSuFV9wUJUM\nK6zC4KX5dtsdhcL7uxjfp/u65hjGcE5Uo9CDh+uJ6rZOGDJX9Q0r9tFfNUoo\nQ85988qyR5PvlK5bdTJG7TUJGhGqZVH9IFkhDm0out28zR562ZUuJsmWEmPc\nmRjA0ZM02ejHbWRTorX5v2uiidnkhKpsLqs7JKUMhmtuCiXsLGnSfZKoVp+V\n9z6mfqfsHr8w3TQWcUqGl6ttiGc4v5OYqANS9DGU9nY5vgzs4xoPBP8V3Fr4\nIgf9tu8zpEjXMgenk1nVK6uwvnpweMPotECCq85xmaIUexxOOfcovRJhdJWW\n/s4l\r\n=rWtE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s snyk-protect build","snyk-protect":"snyk protect"},"_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","ora":"^3.0.0","env2":"^2.2.2","snyk":"^1.217.3","yaml":"^1.5.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^2.0.1","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^6.5.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","lru-cache":"^5.1.1","common-bin":"^2.8.1","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.1","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","country-code-emoji":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.0.3","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.4","coffee":"^5.2.2","eslint":"^5.15.1","moxios":"^0.4.0","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.0.3","@types/mz":"^0.0.32","type-fest":"^0.7.1","typescript":"^3.1.6","@types/yaml":"^1.0.2","lint-staged":"^9.2.3","npm-run-all":"^4.1.5","@types/lodash":"^4.14.137","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/lru-cache":"^5.1.0","tslint-immutable":"^5.0.0","eslint-config-egg":"^7.4.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.23","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.0.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_0.9.0_1569836226608_0.043775490478437984","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"surgio","version":"0.10.0","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@0.10.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"942d45e53f2d96bd7c8ad00dc5f4feb534b03fc6","tarball":"https://registry.npmjs.org/surgio/-/surgio-0.10.0.tgz","fileCount":47,"integrity":"sha512-KZ8uk3st3hqlnJPFgMnXko+gUh1xLH6eCLsQCd5NoLhWkIM3qZMH8wL48huNNde44j45nAV4KJSkj8PKOaTljA==","signatures":[{"sig":"MEQCID3ZqIVhlARsq789F4HVz4+XF6MsRa35hQf2tjddrhi3AiA057uzpSbkHzBXCu6E3K+w9VGlGuwqIWROqrxtkvWZ5g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdl3YaCRA9TVsSAnZWagAA33MP/Rtcttv+bJ+W7d7Q4VRq\nEthLZFQ7FWpa38XN6MzskpW8F37iPSvmhctksJ5rYlq8JS/Hr6pUtqUcLUcJ\n0BypwR6IDAgQLpFusrkcTsMicyFG97q6y5ziilL9HQ8CqUmGHDl4r15esrI+\nF/9/0buuU3iUtDaJJujNFcyEVbmGDQSAh3Awu1TMgcD/14q2V8jnGfCtXq05\n3siZAhNfzq6jOS4e4aUFtCOaLa2ohP3tXQKUgCc0qzoAApONEbpN4MBztNBt\n7JcYnCW/3bI4DUhMOCPsZgowWkQLfakEH+c8t+2t8dqkYxvjBtk1xJj8odpF\nsH2dd9eOK6NjHo2pCKBKOm2a7/fZjkkK8Uwxuz9iKGSiEZONhgzr7uawlVN5\nRbaEJyqy6VBSFrvL0LBfawfXntIhY0nLIYXyK8kdwU0ChYvo6Qk/CElyVbk2\namHTMRB/mwwVgjz9ziS9CbYR1g8+FKbYMHcpWt8mIf1buVLLKeRUkDDjO1io\nYwJ36nSN2LhSh740UDyal+aubCq2jPMaMMa7qv3dvsUMoue+5yk6M+Zn7/FE\neXc1jIMsb165u6dXVGRyV3mNaIvLXtw7a1CIzluPZc4s0Lvr59hyNyykM57A\n5EbGiD1vtlAqcsmUtYTP8K+4C1UxHymMBN1NwUUCpBvaN9KgT5bJhNKewPB4\nz561\r\n=fqRW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s snyk-protect build","snyk-protect":"snyk protect"},"_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","ora":"^3.0.0","env2":"^2.2.2","snyk":"^1.217.3","yaml":"^1.5.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^2.0.1","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^6.5.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","lru-cache":"^5.1.1","common-bin":"^2.8.1","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.1","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","country-code-emoji":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.0.3","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.4","coffee":"^5.2.2","eslint":"^5.15.1","moxios":"^0.4.0","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.0.3","@types/mz":"^0.0.32","type-fest":"^0.7.1","typescript":"^3.1.6","@types/yaml":"^1.0.2","lint-staged":"^9.2.3","npm-run-all":"^4.1.5","@types/lodash":"^4.14.137","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/lru-cache":"^5.1.0","tslint-immutable":"^5.0.0","eslint-config-egg":"^7.4.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.23","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.0.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_0.10.0_1570207258141_0.9637287761814257","host":"s3://npm-registry-packages"}},"0.11.0":{"name":"surgio","version":"0.11.0","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@0.11.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"27243f211ce3132b1a44ff7f05da81901acc2c8a","tarball":"https://registry.npmjs.org/surgio/-/surgio-0.11.0.tgz","fileCount":53,"integrity":"sha512-SZnKvtTJy2TP8dq1b2HUAV/3UipC/XlqmV7XsOBf47hj2w6MvUKYeMEqYHs+BWB+fnnlzSdeio+RVIs7XtM8vA==","signatures":[{"sig":"MEYCIQC/UcaAZIT+ETnQ/a4Z8AkUESPIQTttHXzR/do9RuqP1QIhAKZDHz8Li+BdclDHBxkGozCLDOFur4rRfzDsX9c6JipH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnDncCRA9TVsSAnZWagAAu2oP/3uTaeoiQFamJMqYCTFv\nkeEwTRYCw7k07+0ZhW1PC5NvGpntT0i6Tx4hvms1tgKoxuyPcggdWUeKUpnb\nC9aPy3uyavPrh3VxiXDw3T5AVmH56cWWQIru3SQ3k9Xt3Xsb25FnvTRrbRSu\neyc4vNt25WBLrn+KOZhfL4DXPsTk1y9TBwz53x/L5+1xECKOy+jtsqBeKFDp\nj3cO2T9x6gk6Xz8mmBGxHcwraESaH1/QH7dDTipcRJx7UaspG+Kv7fRRylbn\nVdmC6Xf03lmht0Q3sCxdcNn0KQ97x0TBcSklt2uaoLzSnvSGAXQE81nhXC/L\nauJh4nszlwjigCMY/Op42XFQV5IHXjcB0C1Dc5q+0RDMoBT/7HB0SOiNT0u1\n7ey+P07qUc7LnWlVgpfXOucZ4/dzd5Kj3vmytdIZfdK7jz1x+KqGXq9vF7QA\n006TSERq3Rs2LGNBnIsm5YcweKGAb7RHZRkv8Vo9H6zJ2UgxTN/MFXHiPjzH\nZ2j4jTBmRBRjjkX3yjCvLKQPfprOsjwGT+ewc8wIF0Fr9kNbDgdo8QnnPpgh\n+OExDZuqX4htSrAZqpoXj9BZIilYeJZJkEJUFzVC2mgmPuW/E4Ic0RZ45hGV\nLm/R01Sb6Kv3LBgIuoBLBVVytFxqnItfm8OFmVMHvi5DxfxMHUjAS8R/mowJ\nupu1\r\n=XezP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s snyk-protect build","snyk-protect":"snyk protect"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","ora":"^3.0.0","env2":"^2.2.2","snyk":"^1.217.3","yaml":"^1.5.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^2.0.1","json5":"^2.1.1","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^6.5.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","lru-cache":"^5.1.1","common-bin":"^2.8.1","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.1","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","country-code-emoji":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.0.3","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.4","coffee":"^5.2.2","eslint":"^5.15.1","moxios":"^0.4.0","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.0.3","@types/mz":"^0.0.32","type-fest":"^0.7.1","typescript":"^3.1.6","@types/node":"^10","@types/yaml":"^1.0.2","lint-staged":"^9.2.3","npm-run-all":"^4.1.5","@types/json5":"^0.0.30","@types/lodash":"^4.14.137","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/lru-cache":"^5.1.0","tslint-immutable":"^5.0.0","eslint-config-egg":"^7.4.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.23","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.0.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_0.11.0_1570519515556_0.8881309355853573","host":"s3://npm-registry-packages"}},"0.11.1":{"name":"surgio","version":"0.11.1","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@0.11.1","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"e6ec59e434673d13414840f180380d1bfbc69b50","tarball":"https://registry.npmjs.org/surgio/-/surgio-0.11.1.tgz","fileCount":53,"integrity":"sha512-0chYJxoLpccf1RVqcQggaiqop68OYoXuvx2wdD+crgS4gJ12vixBjcuLziIhwYAgCeyIEAf9xtktHIKxFCDcJA==","signatures":[{"sig":"MEQCIHXn/9jrHmb4EfNfU4JrNpjLSNMy0opAMbpUvo0XNinRAiB4mDBu76rOHHn7rDLfOLSOvXvhAh/pClIN4kEOW29yMQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnFYRCRA9TVsSAnZWagAAwWoP/ifm99XrIsFwgX6dzeDA\nSI2kzKcYILc1KviBaCwIg736nCs1sYDnwjFhlByibVCR3yGXgfLj+8PoMEYd\nCAFQLbcZoX9behF9Po4yr+MlsTA4uz7qxg4bfJKgc641ABniRJQNR6Vdxurn\nC6cS9pCNHHmd2gObjqjt+9EtTQ0EV7NA6ywZMuckX/j1vRsBs6ks0FKKAOF1\nIk2gtfi2NNiEgI/RSm04VOHRsNP3OqUOPXBjY6V9apEdOxcyz51HXpYgQu9f\nsBomvYy5nBprSrV8g4U2c25l4KTKBzM5Hbypc/vkywehE6rpWB/j8rEILCQc\nxvJd2qoVxNg2/dP0pUwCSQvV2VzBOyw5sIv/N/3LWRZbgiTksvzwnkeMHKbj\nI6jb4E0A1ShQU4nT9m6GzDEag89p/qexqY5T20qoWiiliEiIJm2mr2zgsXXu\n8cLL9GvgxDKXcI9NH4kBzWOfcK4MlsmHHDnf1vDCy+wGlGwZWNTWBnL9lfJX\nwVdTVUIHDZJw8bfIzGSBeR64yqKEJsRMiUIhwCd9p/oTmlbDS4VS4gmo8JjT\nMRs4u2CCOgbQTKE1PMKXOTjKwT/2c4VQEOnnugOktK/1DP4srxJpxDxKf7q6\nI86fhBTSAPjwjhI3ozuyPooAog6Q3ayCoSTcOMLjx3ThX48Z/HhhCs2ruIOG\nL2FJ\r\n=BE14\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s snyk-protect build","snyk-protect":"snyk protect"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","ora":"^3.0.0","env2":"^2.2.2","snyk":"^1.217.3","yaml":"^1.5.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^2.0.1","json5":"^2.1.1","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^6.5.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","lru-cache":"^5.1.1","common-bin":"^2.8.1","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.1","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","country-code-emoji":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.0.3","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.4","coffee":"^5.2.2","eslint":"^5.15.1","moxios":"^0.4.0","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.0.3","@types/mz":"^0.0.32","type-fest":"^0.7.1","typescript":"^3.1.6","@types/node":"^10","@types/yaml":"^1.0.2","lint-staged":"^9.2.3","npm-run-all":"^4.1.5","@types/json5":"^0.0.30","@types/lodash":"^4.14.137","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/lru-cache":"^5.1.0","tslint-immutable":"^5.0.0","eslint-config-egg":"^7.4.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.23","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.0.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_0.11.1_1570526736519_0.4185160528054366","host":"s3://npm-registry-packages"}},"0.11.2":{"name":"surgio","version":"0.11.2","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@0.11.2","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"e8affb383fb0520e66fd6ddffe0b75bce250be0c","tarball":"https://registry.npmjs.org/surgio/-/surgio-0.11.2.tgz","fileCount":53,"integrity":"sha512-qFQYjXaasJhjw4qQclmve7k4eWQP1QRl3GXisXVDrPxt4Xvsf2ufagAxlBx1dZuuHn+dOYOGlfh+K3FLfkXIEA==","signatures":[{"sig":"MEUCICAuDXNBa9hiRGdyh2JGnB8x6D/xB3I00luLqEsVQ1PJAiEAvA2ldLDUpAEyZsbwNUPdz7n3GJTfvNYztdKWlIiL7jU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnZ9gCRA9TVsSAnZWagAA4BkP+QAswAes4mN/6goUjd0X\nYa5sjoZHaLZ9JrsHqz+Ehag1U04648/5ZvSIypskqMukdq+u4V9EE6mvqQAS\nnRfpMYCPPhjMNeMLJPcIXYGspEZF8Bd3ENchcwHHZBb1dBwXOA0wIlWhZvIz\nhM8OvoohOeDZHjmh2bsa1QidcWPU7YiRqfZnj5bKJhFx09WKdt6t9Wln4VdV\nH7VOQZWlvX7cztF5OwaQqXRQCdDNUjJXw58FpmTNHAN2y831U3F3HSBcf8uH\nHdceFSY15w3ZaSSK8HtS9tozvHqxwniuX++zahaDg09t5/4iXryqQM+foHm+\nVPzDO1rvJqeFbfo2Y6PuFCTrpIp4pTIlmTpbx8YT9q7rLMuYzOaTM+MJblvn\nyEY6Gdd0nkPsCiPBaswMnmOHI7Pa6ji4WnfFXfJsSgH+ZL8rQHnyHXY1C2Ai\nkJos0IgPmQNqUxi3tKw60zJ0nM69M9jY3g/51aJDErMHh0A0VV5E1Ui3+kZg\n5+DdTidiF03jxQNzcnOpZPEnncCa1xXHzOlWpxM/JTkMI+4M8eZopngUM5lt\n15b/lwEJK1D/utyJpthTAd9KNsBU9/2KnFsrekyr5MJIHY7PaVkH2/M5aS7d\n1CiH0VQQW48h7oSvZBKjjlOnJQ4omQ8xPVU3x+VqEosWoT7I4OFA+KXpEBg6\ncwv5\r\n=R+mQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s snyk-protect build","snyk-protect":"snyk protect"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","ora":"^3.0.0","env2":"^2.2.2","snyk":"^1.217.3","yaml":"^1.5.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^2.0.1","json5":"^2.1.1","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^6.5.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","lru-cache":"^5.1.1","common-bin":"^2.8.1","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.1","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","country-code-emoji":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.0.3","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.4","coffee":"^5.2.2","eslint":"^5.15.1","moxios":"^0.4.0","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.0.3","@types/mz":"^0.0.32","type-fest":"^0.7.1","typescript":"^3.1.6","@types/node":"^10","@types/yaml":"^1.0.2","lint-staged":"^9.2.3","npm-run-all":"^4.1.5","@types/json5":"^0.0.30","@types/lodash":"^4.14.137","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/lru-cache":"^5.1.0","tslint-immutable":"^5.0.0","eslint-config-egg":"^7.4.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.23","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.0.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_0.11.2_1570611039551_0.3085759521856033","host":"s3://npm-registry-packages"}},"0.11.3":{"name":"surgio","version":"0.11.3","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@0.11.3","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"fe15f2c72f60a9381414902997cc4e7baad975b5","tarball":"https://registry.npmjs.org/surgio/-/surgio-0.11.3.tgz","fileCount":53,"integrity":"sha512-JX2dMZejUS1wM7EvTDDo7hoxhju29f1sOhl444+cFt1yEIFd4sF0j1gwN3QlL0gMQN3lpAkwfkhXyLcjREQbuA==","signatures":[{"sig":"MEUCIFJOpZsrjelP+fpLqUb3xk2ue8HxHk/MmrYl20wQCAo7AiEAtiG1c2q2W49CVlZw4fBGSVfB/KmiYiQWzwQ1XHsTe7k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174337,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdne9wCRA9TVsSAnZWagAAaGUP/A8PpvJiF6eVJVYJDcYS\nTXz+pLx0TaMTIhfn9l2OPGo2woscuBOmIh5IPCDofxXZ6iAi3oJTtIEGYS+m\nPi6nXoW5pPerL2Aihw9iOFONRcaLeWBhU3BFelekB4Uuj5/VO436j+Km6M5I\nNmtgB6W09uAKGECiuETLekDJHaN0GfJfCn1erk/RChHsoiMRcMbStNGFGzH3\nUrMbfpKAFZ2JNf32ChGydhOqMAJ5TvKW2KgPTu2JMAQ3jfXy2C8mD5VHtPQH\nxE9zQd3qUFLyA5P/Ba5RgAGhOH371NrFGrE3SA8QrSo7E2YfrB5qdORkFb1W\ndU+YDgApvyw02BR3INqnjeVRY9RVY4XFkOKJJNDnMG4uKIO1uGzfntwODZxn\nYxz62tyN2NywgqYcTG5XJc+l1DCIOUHnhDxe2JYO0ZXetmD3zQvytELCMRZp\nIuEhevga9lmAt1RPUQ638bx/Cak6+76oKHdF8sIDfWaE87OzaomUOe2EddZL\nof9xKb9/ivlMv7VUT9/oiICZnc11qzYnCDR4Q18hNmhj2RkHJ9Q7o0BAnBEX\nbMODUWcLOpJgQYKEYzSM8hE2qCc9UyCIV3J9DRCqeYxg76wiI688sB5zMaoR\nXQ43NQ6VCsvdZyabzF7Fl+NE2jJSim70IAJWZbvMm2oR64C+e7S7S91etGjv\nw0wm\r\n=/Ahn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s snyk-protect build","snyk-protect":"snyk protect"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","ora":"^3.0.0","env2":"^2.2.2","snyk":"^1.217.3","yaml":"^1.5.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^2.0.1","json5":"^2.1.1","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^6.5.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","lru-cache":"^5.1.1","common-bin":"^2.8.1","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.1","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","country-code-emoji":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.0.3","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.4","coffee":"^5.2.2","eslint":"^5.15.1","moxios":"^0.4.0","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.0.3","@types/mz":"^0.0.32","type-fest":"^0.7.1","typescript":"^3.1.6","@types/node":"^10","@types/yaml":"^1.0.2","lint-staged":"^9.2.3","npm-run-all":"^4.1.5","@types/json5":"^0.0.30","@types/lodash":"^4.14.137","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/lru-cache":"^5.1.0","tslint-immutable":"^5.0.0","eslint-config-egg":"^7.4.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.23","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.0.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_0.11.3_1570631536087_0.5318598635629461","host":"s3://npm-registry-packages"}},"0.11.4":{"name":"surgio","version":"0.11.4","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@0.11.4","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"dbeeedfa7868c6ef0144a04e8c16f8217a3b28ba","tarball":"https://registry.npmjs.org/surgio/-/surgio-0.11.4.tgz","fileCount":53,"integrity":"sha512-bTzWiFiFI3PZqtH+xZZvrkc4MJotOqN+cv4iPILDzyDSQ4mdetLoMrJXrTLGmAVX3z/3IJeq7eWdh8F79VTmqg==","signatures":[{"sig":"MEQCICJ/7OI14p83dX/+08oX3CHVjQD1XnMJs1UzC5Rr4AvpAiAUsPjrp7yj5moDPzlZoh/uHiwXJbQhGQbgTg022GXg9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnt5GCRA9TVsSAnZWagAAiNsQAIsC5xUjZz0QNU5owQ3W\nVyu8twpxFwlLVt0wqQqfyaDichFv30EIcv7SED2Qkgwpu6lA3kFzSgIBKjBO\nUPee4p6/BmxUezztec8un3wx+hE7OEUVT7jcbbklRmYqrAWHipYn44MGdMfV\nUSZ+33EJhQ6bg5dUIlHHP3u2VHYMLNfuKdDzKwd73JhLv1pszGWHSKko42ke\nknxgJBbIHA30m+9YwL6+Ulgxy61ZSxqVA2/CUZCHWUKRtL6m2PuQRjvHcd6c\nSzumBopSfKaqWBgeuZdBnp4pgbW5+mTfgduNWZXRpTJ4iZPAzh5Jo8KErPuW\nRsyDH98V1Wj8lPkr9INFlJrgkiAns/DM7zN1ZF2AYDie4vwCHCiKgmOC/HN2\nwdN9ce82ziey9anjVY4rfrIEakirg/gwtgPHw35vPxCu6sU8W+OPtNxa8x+U\nQDWObY+Dl320PMvm7awYg0kP6OgFlscCD7Yu7nunnY/otuan1CPf7cyZ3/b6\nLxGZZgLcTqkAHy0f9AiiURiojjLRTHnPRiKyoLyZarON3zJObxKVhLtkZbPp\ntq4t3uZK8MoQlKAhJd9r6ulsgO7GlwntSeIw9opDTKXqEPSrWGVfAv7/U61j\nmjq+LXzZgl7uVcjJ/V/lTZW3uSxgtGA4Kd660fqjwgM4FMpZDkY7lCErjm9y\np58y\r\n=fOty\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s snyk-protect build","snyk-protect":"snyk protect"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","ora":"^3.0.0","env2":"^2.2.2","snyk":"^1.217.3","yaml":"^1.5.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^2.0.1","json5":"^2.1.1","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^6.5.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","lru-cache":"^5.1.1","common-bin":"^2.8.1","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.1","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","country-code-emoji":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.0.3","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.4","coffee":"^5.2.2","eslint":"^5.15.1","moxios":"^0.4.0","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.0.3","@types/mz":"^0.0.32","type-fest":"^0.7.1","typescript":"^3.1.6","@types/node":"^10","@types/yaml":"^1.0.2","lint-staged":"^9.2.3","npm-run-all":"^4.1.5","@types/json5":"^0.0.30","@types/lodash":"^4.14.137","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/lru-cache":"^5.1.0","tslint-immutable":"^5.0.0","eslint-config-egg":"^7.4.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.23","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.0.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_0.11.4_1570692677497_0.27710232231194465","host":"s3://npm-registry-packages"}},"0.11.5":{"name":"surgio","version":"0.11.5","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@0.11.5","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"341d878444063d783e8b7c1ced3720b09d47262a","tarball":"https://registry.npmjs.org/surgio/-/surgio-0.11.5.tgz","fileCount":55,"integrity":"sha512-G8+pHEKDxT0/O+PswPkCKApYVN49+Gtrp4KLeXKbWdnCotFSFOSHioKo/p41DTAaYzu8nAZifq7J9xy3eCCIXA==","signatures":[{"sig":"MEUCIHlp4/tO3CRDtKMNX3tth8lSmjPtoGDHARempbTuIC+EAiEAk5m1S/2Nz5Jtuc8Unl0RFbocsyL0gYp7j63S+938/nI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":179733,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdn0cBCRA9TVsSAnZWagAAqBoP/2Svkplyb0S90zr+uCrY\n4cb8WsUNkKmxGNBqeSOwm8HbMlVEJ1fTi/OjhbrO40RqSOYOYz5gP2Lcir/B\nxrGLsztIJVvvXCQmm1i0F7fX+rh+epAjC/xPXF8AkxM8NfwNvx1trbvKwlt5\nxuPXdRQNW2cN62pXcoOx+MLVLdD175p6iRfOveH/+sLwJVI2pmk1IskpUKKR\nTK4cwtD7euVQJjaZWavd3cgfvUl/OTeK1Q1GJr1yRBMKJBlobh7HZIkX72cl\n21JZISVc2+ZBH12qglAhtxBFyVCWKo8tti9wailbg2ZALJeVX5236KCEElfE\nyp4tsjfwD/Co6bgKzEe/Y+M9WmMKtbHQlEANULRZjcYnrx65BdZTxCu1ukrg\nRn7SBXHGjBb/NSdYaSZZLooJEdyqHigE4ZwM3Px6lFMeWzf353NWTBM4TnAg\nk3PpJs64RzoVSVuwvEAGoNVADTwmPV/aFCgsP3+Fr9K5Z3cN2rs6hAClTpmp\nKkvoT+uGyScZNIxywIuNwvCv4ChfeJzsBqXPj3fjYjPUsXCrxeZeNTZGwwID\nwp5T9EN+oYMQVVTsO+IOLDtO2y/LV/Ios9iEOwA+O0pWhtu2Wcy2KbYavGMV\nTRnfgPWqfoXXWh3yipFj8N07bs8H7D5VkhfW3o+8Rhq++jiqEsF/IYVlR+Eq\nIeOR\r\n=suBD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s snyk-protect build","snyk-protect":"snyk protect"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","ora":"^3.0.0","env2":"^2.2.2","snyk":"^1.217.3","yaml":"^1.5.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^2.0.1","json5":"^2.1.1","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^6.5.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","lru-cache":"^5.1.1","common-bin":"^2.8.1","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.1","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","country-code-emoji":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.0.3","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.4","coffee":"^5.2.2","eslint":"^5.15.1","moxios":"^0.4.0","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.0.3","@types/mz":"^0.0.32","type-fest":"^0.7.1","typescript":"^3.1.6","@types/node":"^10","@types/yaml":"^1.0.2","lint-staged":"^9.2.3","npm-run-all":"^4.1.5","@types/json5":"^0.0.30","@types/lodash":"^4.14.137","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/lru-cache":"^5.1.0","tslint-immutable":"^5.0.0","eslint-config-egg":"^7.4.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.23","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.0.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_0.11.5_1570719489162_0.6106918116895226","host":"s3://npm-registry-packages"}},"0.11.6":{"name":"surgio","version":"0.11.6","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@0.11.6","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"5400e671794eedf4a6b30d6a273457c6a57e11f6","tarball":"https://registry.npmjs.org/surgio/-/surgio-0.11.6.tgz","fileCount":57,"integrity":"sha512-1lKoT5nH2LjIZFqYIhVJ7yLvz6lPAQeTRJrSzjVTBPxpLDdPRDBt8DCp6qw0YlWjxFFjdbGB5l4Qs/+LscXEbA==","signatures":[{"sig":"MEUCIANqkDpWGIWm1WjMVatraGty1B/x75dRcbGLOt0LmLkMAiEA17CzDbkziLOkUhXgI1g85YeNWfOTORIX9QEIIShbGsk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":185223,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdovO+CRA9TVsSAnZWagAAMSoP/2002gKuTDMFcKqE9a0w\nKfPgbdzRdEZQXbrIK8cnppS6UXjypvej78Gzv45MjRDSsOzc+ekjJEFWINAv\nMa5G9I6PlJse8NWweAvnELqVvr4MFwX4xAhzpRbk9DHOt3YpMhz50lvBuUfx\nLlTpKIWuUo33ft5rTo1wGWYPpoA1AwHqqhGrY8qN3tneQrU/5cVwrnRzyAmf\n75l9bIp/0Um6VMWZG+sRQA7arFe+OFYTqPsUt4q21/TzyOrnV2qwpHrUvaiz\njaBVcrbp06uGJLLU97SwVF/t+1rFw98rnv6WnELc8HeBcjj8Gwd3hGRT5vaj\nkZQFxYFWjp1IH7lvn99Y0WAY1owT2vaEqSIQYZ4fSKmme7k1XhkyDfiAtE5z\nw+WQxKIXS9GMgDm4mHfXwqAVN4rieJ3TnXsZW+hxSg8eRJnlGTI3JEbUV/Vl\n9FViIXOhJMxqicR4kuG1jkdVqYMc7Mzq0aNPI7ffzqe9XZq+eqYnRzBF+k7Z\nq7KrkikvTQYe0RjVkOnpNWh5j5INOxjf0uTXIQO9qlbv9C5tGTIhq5FZ6HzW\n4Vql1YK9erbXGDCOnWjtpPeShjtb9qN11M0epp4+Y62eSW01x7gZ5zHhxW7x\nRltte51dlcCCBb9SFKdlmzwlrpOqyBfdbFtFZDT8ds/iQzjhDEnXk7hgs+ux\nzF7u\r\n=B8Dr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s snyk-protect build","snyk-protect":"snyk protect"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","ora":"^3.0.0","env2":"^2.2.2","snyk":"^1.234.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^2.1.0","json5":"^2.1.1","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^6.5.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","lru-cache":"^5.1.1","common-bin":"^2.8.1","emoji-regex":"^8.0.0","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.1","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","country-code-emoji":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","coffee":"^5.2.2","eslint":"^5.15.1","moxios":"^0.4.0","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@types/mz":"^0.0.32","type-fest":"^0.7.1","typescript":"^3.6.4","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/json5":"^0.0.30","@types/lodash":"^4.14.144","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/lru-cache":"^5.1.0","tslint-immutable":"^5.0.0","eslint-config-egg":"^7.4.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_0.11.6_1570960317359_0.1053410276450768","host":"s3://npm-registry-packages"}},"0.12.0":{"name":"surgio","version":"0.12.0","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@0.12.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"9477f60944089def42e3c47703df8f6c9739f4c6","tarball":"https://registry.npmjs.org/surgio/-/surgio-0.12.0.tgz","fileCount":62,"integrity":"sha512-JcfHZedQ/YZgAZZZenRQ6si3J9brsvsKbWD7901XPCA0vGRe/irZCZfORibScwPwRK2w8W+mRuYBybPr2YALcQ==","signatures":[{"sig":"MEUCIFyRaNVujsL6taWnVL1shftEIUjnSYnihK26b5aw+PtdAiEAyYa5/RXV799RcavskQPKeDqMoBL9G/MyB+2YabBrZCY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpDRUCRA9TVsSAnZWagAAoocP/Asi9aSO1qk0Wz22ThV9\nAOWUaX1vqYuSlYuONlynYf1qOucCMmGMTWJsxv6LWRxwsqvmhXt1PnhbQMz3\nccHV5Sp2ip6hk8Mo2TVpXUex3l990OkjkX0gSrIA0z2yevycOCtcISS8Ur6T\ntSx5lXN9qG115LUHheabANnfR1R+EJLG8l04wx6HtukSjZn9IUcP06jGGkb8\nvbhgpQYFGcbWp5klhuOxk/CPrp2sfAhAxHeiHl1iUoldSpn/GtvzqmafM9pQ\nyNTJfviMxA1y21OH4Im2BQLnLjefzGXVRqvBKvDruNMAsBK8OS6WBRCHV0pV\nLk/2UsB9BMG9xrWd2v6jYBPM4RDdpR3vZbTc9/We7vjWOkT4EXjDh1xnPTK7\nTUajRU7+utxpOJZfKhEtCjML23qtz4wPIxpKIzAV/sCjUwU8Frm0KDONxa7X\nCCQVld1d0LHBQOuCZ5KeDVflW2ROQaa3qcqvmBe5xMUrOEn+HEG7waybpnnh\n3Ce39SDRof0ySrVEm7nH2M+WrmF3aHnBEvjIxhKJSXE/21voc/TXZJu2B9bz\n19DutBG7pcd7xLPP6trpcJaN3rqWk89icbOzhLPU0I4vY+0WIFZT5r94KHXM\nbaTReKIo8r2S2Gb6her2r/p6dwmylTJf+xyFsCKgIzKrs6wz/ehj+hky4yLm\nQsnh\r\n=QVD0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","snyk-protect":"snyk protect"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","ora":"^3.0.0","env2":"^2.2.2","snyk":"^1.234.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^2.1.0","json5":"^2.1.1","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^6.5.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","lru-cache":"^5.1.1","common-bin":"^2.8.1","emoji-regex":"^8.0.0","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.1","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","coffee":"^5.2.2","eslint":"^5.15.1","moxios":"^0.4.0","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@types/mz":"^0.0.32","type-fest":"^0.7.1","typescript":"^3.6.4","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/json5":"^0.0.30","@types/lodash":"^4.14.144","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/lru-cache":"^5.1.0","tslint-immutable":"^5.0.0","eslint-config-egg":"^7.4.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_0.12.0_1571042387388_0.8005086974932496","host":"s3://npm-registry-packages"}},"0.12.1":{"name":"surgio","version":"0.12.1","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@0.12.1","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"e9eb4831c3879ae559e7ef64c15bb07151f5d207","tarball":"https://registry.npmjs.org/surgio/-/surgio-0.12.1.tgz","fileCount":64,"integrity":"sha512-GnoQg8++W9F188FCmK49nVPDQyfFY0mPto5aOp7fDEfZIwnkwQ89+sUZhc5L+wI0iL1NYlRTGKQMJST3BweTrQ==","signatures":[{"sig":"MEUCIBOnUwSEwr7VdG7o5z4zqbri0VYXtHjFL1NtFPrv8mhrAiEAmcKfJfd1BFVG6tCMaoitCa1nT8c32fazTY1j5psTzaY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":198000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpWIyCRA9TVsSAnZWagAAKMsP/2WOyaMu0Wv/ffnYIYNC\nFbSYR/9lGBdOzh1Ir2s1Llfb8w4k7TYfRPWJOkhw99J8RMrJfq1O9EXGOKo9\nhQtWer/O7Jm1q2vDp5luFhSoDb95Uix4c1d03jHMG7U3nzTEaVESdUUDz/hy\nRgK7o+H/sgVJLg/yI5DZFcI3lDAfYmabkkm423R4zC0nKAqS7udPEeyByPnB\n+7jiPQIde8D5JRFIVG+cYtOPDuxFFGuSKPQkaqQBzjy03696ih4CATBiBeCI\nROQlDhXl9e8V6FMXsZriiWI8+04QjGNjm+kvaZROuVPtIQRL2KBvsESg+wQC\nJNBG4CpF0GIoyYRaJYOj+ufCc+7WAg8ITp599ewsyu9Jc1wBYnBmHD6oZc21\nqkY73Tl5rdtvQs9OvjFADIHlKIavI7NK4d/5n4K2Xpn2unyHMwKTpt1eSqxc\nTM+DBjv6dIeq7wUX8EmR7mYbsbOECGyO4Rn97gdjfu7Hr3MaOtqcOhzEUc5l\nibjO9HKRKDgfv++WlV6dVUAFRL23fySlSW324Q6HC4S2bJEuNFikn1bbECB1\nye85O+g90hEv1lW+3pWimYlFSZJJ5hmPBz8RnvIX6vq65xr9VWccGo+Mm5ET\nAgE5Vv4FD7xXk5nB3qi+zXOt0Guka/pl7/qu92XD7i487kSQJGhALANbUPOl\nys2e\r\n=L2Xn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","ora":"^3.0.0","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^2.1.0","json5":"^2.1.1","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^6.5.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","lru-cache":"^5.1.1","common-bin":"^2.8.1","emoji-regex":"^8.0.0","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.1","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","coffee":"^5.2.2","eslint":"^5.15.1","moxios":"^0.4.0","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","@types/mz":"^0.0.32","type-fest":"^0.7.1","typescript":"^3.6.4","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/json5":"^0.0.30","@types/lodash":"^4.14.144","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/lru-cache":"^5.1.0","tslint-immutable":"^5.0.0","eslint-config-egg":"^7.4.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_0.12.1_1571119666084_0.2586133374097377","host":"s3://npm-registry-packages"}},"0.12.2":{"name":"surgio","version":"0.12.2","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@0.12.2","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"597b5c46d798d8ca1a66a79ca7af5c00c6a086f4","tarball":"https://registry.npmjs.org/surgio/-/surgio-0.12.2.tgz","fileCount":65,"integrity":"sha512-7i38m2+L5SFCObTlnV/dTqkUmxnrvZxyWNdptF+GMjWptUOBiHLc781LTahYBBOi0kzBQDmJfPI0OuvEHHXT4A==","signatures":[{"sig":"MEYCIQCv+JgzT7waTw3Euy4ECu2qUPg/ExwXJovX9oVBzRDIWAIhAI/RUwVHLJ1dBoFDflKvLjK3p5S/RxRUtXjKbRAQDzRK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":200346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpWklCRA9TVsSAnZWagAAwawQAIwJakSzut3JeckrimiI\nv76wHb+aEtQAvgxftoNTwTR1f2qksalAsBFH6Hwi3X0fzcFHz0Hg/U9Su7jE\nW3jHxrdu216JtgmMRzH/zLDv4knnptZXV3Ggu5gwdWTggGrK0W4gxdSu0UYK\nUtCvEgC4oprAg9NCf+zAyGfi8Wp8w6+FnBXR81cC5JIoDUxmHYRubiEcu8l1\nozxce+RWIGwvaTaJG99ibiXJoVtBsJ5H97YZvrNKy0JHMGb8sIZEol+8mtiS\nYgTefX6Q0hqY7rsgqOXu5Kg6nRy3KanrCVJq7oplHumJt3Rruuxe2LfL59Qr\nSBwnNrpb7PzvMPoiXUajMTotmBstHvCAH6VfNoa5+NeVFt0uX+t+tnaAbgI9\nSeByPcwxf5JhqkTZOBGqIcGFPZVQIeph7YEmG047WbiVG9jNvZzPO9Pr7sCF\nQfrPeY4GTbmYb1FuWhCcNnjrMTRt5rvG5bdCHMqFFz5sKRqtuS5/KvERnZjh\nngrmjTetQq3HqjcDcp6jKDv9opeq4CEjyiGH55cMKaXoaIp24dgx3FxAr/52\nDiStN1I1IHsMD555vUcpYOji3UJ1fYj74G9aroOwL3QOzOsR9YBWnBcBAgY5\nt6jvu+E9LlibJK6PLhnIwbz9+QUzAya7ki0kI4KLAA4lNsPHir0ngDuJgABG\nfpod\r\n=Hnrg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","ora":"^3.0.0","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^2.1.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^6.5.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","lru-cache":"^5.1.1","common-bin":"^2.8.1","emoji-regex":"^8.0.0","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.1","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","coffee":"^5.2.2","eslint":"^5.15.1","moxios":"^0.4.0","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","@types/mz":"^0.0.32","type-fest":"^0.7.1","typescript":"^3.6.4","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/lodash":"^4.14.144","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/lru-cache":"^5.1.0","tslint-immutable":"^5.0.0","eslint-config-egg":"^7.4.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_0.12.2_1571121444407_0.6943394998225885","host":"s3://npm-registry-packages"}},"0.12.3":{"name":"surgio","version":"0.12.3","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@0.12.3","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"c772da48462d924a18ac658b700bf9226ad5d795","tarball":"https://registry.npmjs.org/surgio/-/surgio-0.12.3.tgz","fileCount":65,"integrity":"sha512-a2E4R0vnaIdVS8QiiR25zGSUVwKPUW2YOWvKRmnXwvXJBED5tHqV+QlsyRbjnkacbEVnU/NbTN6q6JGPsiKMTg==","signatures":[{"sig":"MEUCIQC/IUsOri11l0zBA3rTcGBeHMrqEPtKo0koIMs0BszDbgIgBmYJ2KdQxKiCj8EP7rsGuhPX8+z7sojsUjLR5KhXxrw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":201086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpWxKCRA9TVsSAnZWagAA9ZAP/22+dZIqbK50D4FieP/g\n1xICwlrLreAQDoaGNNnvDSVUnVUmroyQhkSiiNbKSl55tofEZotJ2QQZFPlG\ngBHffjMlA1BgkW8VOrmk0bzBDsC88Kdn9XwkMl+s0kJhQMWw+wsdceZBwGse\nRuYaaYMigK7zKPd897FdZKpqXnZkXE1HqUcPiCNxNa/56kbx3MCL1+xByMre\nySg6av3feUmvYLlQl6QKbsPn60pi0M3cjdoGIsizB7A5YvkTwceIP+85k+4h\no4U3IH+GoFeTaRdIEVH4xx516L5t2a7mghj6ifDnWw5RYFloklfq4c+mFkPO\nntnmQsByGJmeMUc8jU7Ro5r+cWWkvT5lmIYkI7s85ka86Is5uMA2wyr2gRbK\nUX8YRu6JNHb9ZGgso5DDHWfsGySWOQ/6BxJ8aMvwkupFsPNbVCBCBR1z8YF3\nvR+pC7jsxO2ZPQGrJNjcgdB78sjlpnwUOXarRa++Yx51hRJnn6BtiRfURC7Z\n5z8lBuJc4s2aD6wUbOv9eJ/gVVtEEoafJ6O3O+ZjGn2FTlkCEW6IdeSAHO6E\nydAa2rBJ/U7jxBFB5MBn9/U8Wj1S8mA8qVXhEjal+bxWq8/uHiK/UZqRw+ro\nWdHNqmGKhk/uObFnOPZ7ZKQ7iS5QkuNaYxZc3OtdADUvhEc2zsCX92/SY/vI\nWwYT\r\n=o4Z/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","ora":"^3.0.0","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^2.1.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^6.5.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","lru-cache":"^5.1.1","common-bin":"^2.8.1","emoji-regex":"^8.0.0","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.1","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","coffee":"^5.2.2","eslint":"^5.15.1","moxios":"^0.4.0","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","@types/mz":"^0.0.32","type-fest":"^0.7.1","typescript":"^3.6.4","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/lodash":"^4.14.144","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/lru-cache":"^5.1.0","tslint-immutable":"^5.0.0","eslint-config-egg":"^7.4.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_0.12.3_1571122249752_0.12723036815625788","host":"s3://npm-registry-packages"}},"0.12.4":{"name":"surgio","version":"0.12.4","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@0.12.4","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"a665a946b5b3cb3c4329034e277d00cac537b683","tarball":"https://registry.npmjs.org/surgio/-/surgio-0.12.4.tgz","fileCount":65,"integrity":"sha512-bS36ep6wY63eNaUt2VNskgTT4woAJqpugE3afceHIJtaGGIY8AY+sJBXdkq0gpNiw0zJB8O7FcXN/zsJlYX6VA==","signatures":[{"sig":"MEUCIQDyTQeoMQBKwONJBOFH/FPAbrat1smytVa6NvMGj8hecgIgU+2wnusvv+ROqZ94fPPggQaVL/l6lheWc6qULMuBV5Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":201281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpW7YCRA9TVsSAnZWagAAeikP/06fPNamBy7L2LTOS9Nh\nuE+HL8vOgJz8LNUEsNpqrvCi5yJIMlep5TZ+ZwbHzd6UWhKaqTILRm51fcyY\nNfVyKCpP9HfoDRpQJWXQgxzFcOScARdDqgoKL0dsS1wFBSyLa5Fm8xyZHmJJ\n+jbGc0qSAT2SaV0vxM2vH5rx8Rpj1muOuws8u19LZ9VXUf/Ii1lHSlLWMIcF\njlitOiMdM/BLwoINwbJCFB6Ct7dT0pB3AakdG9hmUWX/P5rjeNgccFw14JFl\n4KIOlDPP8TS5ue/m4B0YQI5j4wW7u2jMM5KmlMzMVnrnu96mVjZ5f7lJsU7l\ntaHjok/iIldRMfjrJAEC6nPJ/xIzmenkT/HkJErZnp75cIbhA4dtbI4vvU7P\nrSms7RJl/xNUiQLwyAf79a/wPvB32ewTohnyeUsVNoXhTPoJ1faDh4WvWpd8\nNkDasr5LIPImM1ny0t0okP51jnzT2wAKC0uwwXUAPFjCIv7p9zs/Evl1D7dQ\n+t1gdpn/I8zAYtBNeuoU77a8yJ71+QBKjcKL5LT1Bb4pBxqpvK/XmpSEaqBX\nrPwMQ5JHp+/ZJofueB/Fxn4y8l5UB8pe7fatwnt7rd+oQNjoCFEgEudW1VN/\n3Ff/UArLBS4c/DFlR+6i0gIDVPM2oIVrgDqVWMzuqjCsRJf81sKwAcDmTs7r\nRH0t\r\n=Jf0j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","ora":"^3.0.0","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^2.1.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^6.5.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","lru-cache":"^5.1.1","common-bin":"^2.8.1","emoji-regex":"^8.0.0","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.1","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","coffee":"^5.2.2","eslint":"^5.15.1","moxios":"^0.4.0","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","@types/mz":"^0.0.32","type-fest":"^0.7.1","typescript":"^3.6.4","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/lodash":"^4.14.144","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/lru-cache":"^5.1.0","tslint-immutable":"^5.0.0","eslint-config-egg":"^7.4.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_0.12.4_1571122903482_0.6225716952840847","host":"s3://npm-registry-packages"}},"0.12.5":{"name":"surgio","version":"0.12.5","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@0.12.5","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"60960836d820ca5c6f5fc9f40f51296f64a47cfa","tarball":"https://registry.npmjs.org/surgio/-/surgio-0.12.5.tgz","fileCount":65,"integrity":"sha512-h4ffRV7Gvhj5exT6Tl8P2gRcrFcggEQbrl+zQo76LQT9Aqvi06exYucX8wD03n4uINjMNrUkq1fi9xB0xLnnTg==","signatures":[{"sig":"MEUCIQDQGGy7QCCT8hB3tZmroyXD19NS/WSutKZ83VDvetZxPwIgIOFzY4TUi2P3cNMriY0b06NjpJ5NlRYPIiAGJHIQxGU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":201512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpYV6CRA9TVsSAnZWagAAD78P/2eCT392rBev/3LPLFE6\nUXAlYtrfo89kJuV3PctgTivFj5Z8Fha9kGucMLgrPF87CHMDb00+BqtftxWb\nMOQyfYJX+9RngjOSY1IgUc8W9K3wRK63z1erE0ZRdFOKW7Wg10PWqvX3Y745\ni+16TfXiMyhmdLbl5Z1TM7a0iHJgqEi8iZOa1Q9tgipSkjCXWol2AaAq3pZz\n6l2Ok6vDm53p6RUZIUXPUlYXVpcix1i9Gdk0NBsv5i0Bti0yAYNGnhoePqd9\nhXR4sz1B16AVGv9P7a0LemqNrUGI7gN9X3QAC1h62+cEWyIIfKXmEDydga+C\nONf4w+DQkU6OhzDsuVb1UOmytOc41D/DFZf2npSjt33zHDc1cV9MxfmgIrbc\n5LVrW1t6dGREa9JbRy32dnrOHx9J6/L1oUhuzHOH5s2qUQYZc3S7lDUrovNG\nS8h52lOFhm5tC5qeueBLcnGMERSKRX8DgZCxpG5S6Ic9SXvUnTlwSn9tNfT7\nREENEXmu6g9+IWaV7R7CvsKXbIatFlrZOt4xSELe9AS69UCcm0eosH1p8WrZ\nfYqo1tyCF1LdvSHANQckgOf8lBrC8f0A/2GWddnfjVtrRiB2GzVNIBrGDuPW\n1oeI8DK5v2x67Ckpe5vm8f2vMbVEfSmEEacIGrxxIBKkr4PyzYAJwm4MfUAy\neQzk\r\n=axjk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","ora":"^3.0.0","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^2.1.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^6.5.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","lru-cache":"^5.1.1","common-bin":"^2.8.1","emoji-regex":"^8.0.0","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.1","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","coffee":"^5.2.2","eslint":"^5.15.1","moxios":"^0.4.0","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","@types/mz":"^0.0.32","type-fest":"^0.7.1","typescript":"^3.6.4","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/lodash":"^4.14.144","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/lru-cache":"^5.1.0","tslint-immutable":"^5.0.0","eslint-config-egg":"^7.4.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_0.12.5_1571128697765_0.698564971230871","host":"s3://npm-registry-packages"}},"0.12.6":{"name":"surgio","version":"0.12.6","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@0.12.6","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"377ea4cacb45339de1a4ecb7ce4544a45bb465f6","tarball":"https://registry.npmjs.org/surgio/-/surgio-0.12.6.tgz","fileCount":65,"integrity":"sha512-SCqgbrDo/PinrkUHL9WSyi1Kar6pL7yQa8i29KGXUTk2ciU5dRMoGzy6MIn8WtQNfftCnrKgCqFXh15xwcgP1A==","signatures":[{"sig":"MEQCIAkz2PVTBtCwdY0y7hf9RRM4n+GtiPk7AVp+gAX/9aLYAiAvZOjOs0OUSlyt0B8VBFV5vaRE8e66+kbqsYrXRCsDeQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":201908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpor6CRA9TVsSAnZWagAATBEP/iJyeaw6gC9g2qzxK/qU\njxuodIZs+kq3cw8OPF99F2hwmdp+0EgVB45nOG5BAPQPYXpJWW7Itiehl1vL\nmb1QSB6LNYUL75deUazzZ4jTLY19waqTcDrUV+aiERXj4xgefiBCegnrHsWf\n1onwZvtR05hZIb56S93GLicFG4im0HkAUcnoWUT4EMRhTuzIGeZFRwMAWbNE\nXUiJc+8qiuP3NplK296sw1C/g1y13Io3DlXdf2BSyFZ66qynXzyzlmMb5Tnb\n30dhe4LY589WdchbJDactyOsNBE/lgLFB3xe8xp+9bmjIIx8/tiRNUviky1f\nYiAFOKAejSi2eWnfMmjF6zLiDTu5eX8IcH2vQw5G3TC5Oihp5f62Y8An/37m\n/9VmMMXvRlPhFu5E8csTpgRPFFjlaJ/KG1cjk7cSr3UgOAmnzB28/BgMx4DJ\nQAuZnrpTa0VTRUZKcVfQs053OnnHmDFGnsdqRbhZMFJWnNQEcyYviOKYiORd\n3auM6txQd1VN0+MeFLaVmb5X7v77dIBD8br+rLHLTjf1eIuD5IWXpobuYgCi\nYmsoMiw0h13KkNTHDEwhICC2KKZqJ4DdZxFIDhBOmUgmF1/B5ot6NfpSXI9Y\nrB58XiiCpzxSoE/Lc2n5Bp0e0Ps4qEXHNaLbFIF5O8nSCle7mTah/SIkC+Q0\nBbUU\r\n=ilfI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","ora":"^3.0.0","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^2.1.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^6.5.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","lru-cache":"^5.1.1","common-bin":"^2.8.1","emoji-regex":"^8.0.0","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.1","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","coffee":"^5.2.2","eslint":"^5.15.1","moxios":"^0.4.0","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","@types/mz":"^0.0.32","type-fest":"^0.7.1","typescript":"^3.6.4","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/lodash":"^4.14.144","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/lru-cache":"^5.1.0","tslint-immutable":"^5.0.0","eslint-config-egg":"^7.4.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_0.12.6_1571195642285_0.936854759467918","host":"s3://npm-registry-packages"}},"0.13.0":{"name":"surgio","version":"0.13.0","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@0.13.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"be1fe2470576b70c143aff686e3300287ae6b75a","tarball":"https://registry.npmjs.org/surgio/-/surgio-0.13.0.tgz","fileCount":68,"integrity":"sha512-rn7a1jpbD6Ik6oZnr4012rk88fPrHgvOOwpAmYAvT8zGFiVL6AYpPTiJOYh6HH/JNQAN1f7aJyAjBAyIcsSaQQ==","signatures":[{"sig":"MEQCIGuR/TMVzYqhM/VOTnrxJIJUHfBmzABAorqTMDYA6S/6AiAf5yOdCQGg4Uz4hCjnUydyiCPVL73jNID3ITBPISrs7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":209476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdq0amCRA9TVsSAnZWagAAnpMP/jjLbPCkpNEto+4gmM6x\nfQ+4y+EbUXY0oJvwBCSciYmh0hyVOYNK/F8p5Vu2Tajkc+pxO5qc9leq5zwR\nPyr1VSplYJFx1C22ljuu7lDJouiFQoGRGs0eAf3xJAocreGJSimR3V5KoXrh\nE9HE3gWdS0TZx+feezBLpU8YUM+pN16Mdyb5IG01arqcU52L/VF7eVOdrjTQ\nB59sduNucIxLyOdjI5/QDLyyDoRArkoDO8jEYS3QxULYW1QCzjdkeVzNjdrS\nXd63kLWyoSbcEgH1Yo/2D1x1DOkAk+gesFtXdj7mKXnaJnHq6d23QfRLCCy5\nFwERF+vFDAfuc8eov7bHj0dBgsNhnlLeP/F9cySaU0qj+8PgYL8EZc+F/2hO\ndpXhCW/1txfjQDxIW0CS0mP2PpsAS9KHekMdam08vKRa2Au3gc0Ao7s+AfvF\nIkAndoSCyWPLI+SKIAxH6reFVJGMhbRoveRGbQr5lbgYzK4VmXrt41nZHyPZ\nfKKSlR+7iecIdG32x+m6Fxt1JtSqipoMCXA93UFP0XetlZyFbZ93NIclAD9U\n5an2KlHcF/f5xP/AzW6uiZe84ZNbu8QxTYwtS6Tv6bxpnmbaN74qd8braQju\nT6/TMjhMtny1ldfkbGvQbNXFIPnrrr1lgDQ0gByeShrskV6AVQoxipP/y8N2\nGRuQ\r\n=cdct\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","ora":"^3.0.0","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^2.1.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^6.5.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","lru-cache":"^5.1.1","common-bin":"^2.8.1","emoji-regex":"^8.0.0","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.1","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","coffee":"^5.2.2","eslint":"^5.15.1","moxios":"^0.4.0","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","@types/mz":"^0.0.32","type-fest":"^0.7.1","typescript":"^3.6.4","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/lodash":"^4.14.144","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/lru-cache":"^5.1.0","tslint-immutable":"^5.0.0","eslint-config-egg":"^7.4.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_0.13.0_1571505829705_0.43223454584648136","host":"s3://npm-registry-packages"}},"0.13.1":{"name":"surgio","version":"0.13.1","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@0.13.1","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"d3a6677904f56ca1233df4e1a2e94f1b4284919f","tarball":"https://registry.npmjs.org/surgio/-/surgio-0.13.1.tgz","fileCount":68,"integrity":"sha512-5f+fai7awpeBEgFIHhoDVD9aeJzoFFe1TxcJdA+Y6l/E6QsnTjkwTtvdQtN5K5vn0ff/7I1EIfG3M87inr2DEQ==","signatures":[{"sig":"MEUCID+lpVkX76tPw+4nof4w56f7Uz1rP0ALZljUH6/E5T6uAiEAyUty9xtJWuVTQmSg8HMMu+AzH4Zp6Sx1nZjOxmnMytw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":212028,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrH3LCRA9TVsSAnZWagAAQo4P/1OAGh/WmUNQUijq4BCX\nys7lC3eNWBQtjRBwWxzmL4jiPBQHWdcJnJ3kuVw1lUwlo+dM/wFa6QmuJOnK\nq+mO4hzhZ8PqyxgN4w48JUO0tmm4KvM+YXF8tOs5B/MLeoufh+IGcLlMHPjl\nYNlVsR2yTRGcNxcMtr7PwLbUm8VbhdzJAJ8S/ejKSFBrsWy7rbc7GMtDnvK1\nrB985q3dpxzwL7aIk9thOwEsA6qXK0VbXK4v5Jn3AbnwkDf/zBjuyU0/O7fL\nuHOQPMhlDF1dA6bAStlpXHQnJROk8ktcDwRZYNlbKiSjOltaOmW4Ru86x/ia\noR7zddCTtqbezP/U7JICBxW2QdGkIo8Rky7CzazABpshBWj/UzJvW5Gxb7/W\nV2O+fZO9HCcZZSYbfNi1Ni3HJ056wW40w6CrwOAPGDoIq2CsABO56zxPMpyo\nG9F5p9OVdcrrqrFDb49yhzvuBxu7GmMop88Tpqr0FH2w8ORcv7uOIsYsYpWK\n9O0Q6pvZOnvaSXfVaG9SDOi3Tlz0YhMu0I2vjaUGmuNVZTdcdrOpohk1kT4F\n9sX0wUkBpo3xJOcvLg9Peg/FG+thd49g8O6aIrOwqVO57lh0JFA+ZzwYe1+y\ndMsWzLQafTPub7TBblmfW485S2Lul3jmPIwA8wcsBUtFtO+q+giJTS9ZrKsE\nqMyi\r\n=9bz6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","ora":"^3.0.0","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^2.1.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^6.5.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","lru-cache":"^5.1.1","common-bin":"^2.8.1","emoji-regex":"^8.0.0","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.1","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","coffee":"^5.2.2","eslint":"^5.15.1","moxios":"^0.4.0","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","@types/mz":"^0.0.32","type-fest":"^0.7.1","typescript":"^3.6.4","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/lodash":"^4.14.144","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/lru-cache":"^5.1.0","tslint-immutable":"^5.0.0","eslint-config-egg":"^7.4.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_0.13.1_1571585482420_0.9771407811725752","host":"s3://npm-registry-packages"}},"0.13.2":{"name":"surgio","version":"0.13.2","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@0.13.2","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"62cb646ee05c795fc3fb42f6b4d9c26d9f056b32","tarball":"https://registry.npmjs.org/surgio/-/surgio-0.13.2.tgz","fileCount":68,"integrity":"sha512-HE52YrcRTmr4WO4q5ArBLQ0lImHnhz0myrPVlWKrwB0vXg7xG5LVWOpa3unQSN2E0QQxCSsM0tksSkGqBLNqRA==","signatures":[{"sig":"MEUCIQCKHMMm0eQRlMa+8Ba22eC23OeNwZmJoq+cC/NJju84fQIgArh0MEjNGPK9dpEmTOBBBzsn3XVqzM8vBTE0nD28hEw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":213249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdswjnCRA9TVsSAnZWagAAscsQAIHw4WhkhNcRTnTvlxMW\n1LnHYvcAMf86FOCvipFgd0vBzVFzrytUW6tJ/H0XWxyi7scifHPcfBxX7Z4q\nAYgliNncJbahB9PXYLVyRAFPEzATx8LNpVGy0x4A4fO4Rot5GWUxcgorHU0R\nak3Be1H1z3gNwTkugVlB3ZZoAEo/GUx2yYBgJGck5B9l5kU4cATdATKl3S/z\nZ2C8pyJkSp4Un1IbX+Au25wlEJ//ESj605VVat6QjL6pdEJJEHQjWCFjRcKq\n9yGjnLzYs9C7Ky32thR1EcOKANsaG6PTjwee+DeH16X/FsXjWrks3qmU0nOd\n7JEixQyaxBw8sz+R5mywcCXc8pPpjyDtJRhFI0tFn1agyjvkrXzeM3GSJXDP\neQNtGxmAQ5g8aouhlS7d7HEeHJPxTcUgNz+ZPwpj6ounLa0cj1XoqeAeKOzp\nqaWq294ILZp1ew/liTlfL+be88fZf+T+W8V+QaDFEaBzuehNKVwH/T1mDVhD\nb2IQd09NcYBpTrORSaZJAJhrMYGaVM2lU/odMC0W7SEeFNuHxSb/51J+1tjQ\n30FVzkIzoJ8g/JKJj+9/sQtQ+MGtzBWdUdCv1pwjlA7hfJYk9xR/r8rnJI8x\njREYnXKJdTn8gYfj2Gsz9+AwBlMPXUStUhdHn43S4AcLepyx8B+ohJd7bS2C\ndAt4\r\n=1B8t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","ora":"^3.0.0","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^2.1.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^6.5.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","lru-cache":"^5.1.1","common-bin":"^2.8.1","emoji-regex":"^8.0.0","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.2","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","coffee":"^5.2.2","eslint":"^5.15.1","moxios":"^0.4.0","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","@types/mz":"^0.0.32","type-fest":"^0.7.1","typescript":"^3.6.4","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/lodash":"^4.14.144","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/lru-cache":"^5.1.0","tslint-immutable":"^5.0.0","eslint-config-egg":"^7.4.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_0.13.2_1572014311166_0.9828558675030137","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"surgio","version":"1.0.0","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.0.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"0033fb1dfb796090936c74f30b64775b43fb51b1","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.0.0.tgz","fileCount":66,"integrity":"sha512-sj4UlCxiXKFe8zWvHOppxrijFRqBAhAwH+MbD3jRktAUD5grM6yt6fXDKYfiTNI7nyECYo+DxkH2I9TIpXc3yA==","signatures":[{"sig":"MEQCIHXlCKCW41GeSFVSYrngZgy7DK6qAyXeT8XC3PGpC4CcAiBlQFotff8X8vEg+h5KH19NRaVt8MOtaR2sdey16hX5Mw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":220363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtWw+CRA9TVsSAnZWagAA3XQP/jhV9wRr1GaTceGVtD8P\nVrAV5nIvEsOre9VVEFWXc9iJxy+10cDVHBHmx/hxsPtqxLWUN3JbLW4Teo/M\nc5T0cRoJFOV6A31DTXJWH0/QpDVegdIesRpvOsfsxMvLvjwDi2mkIkpari+Q\ncc3nGRhDHwwrHPwAmMfc0IlyNmUURe4yO7fjnV0fcIpvhXqJq69VhDdfPFIi\nWLVgKtuCV6/TqFxKTDekrZDPLnwIiz6h01vYs3alalVDfjIbgPZvqLejgNxP\nXufNie1TfsSmPQkjUK7Sj6k0pwQRfXAnOIO9BPyDedPK45zZJ7iuC1efwjKA\nmXJNkYBMurFCAFXY0xwivwRzdK6fi8TBB+toZk88iTTNVZCW2Zn7jvvNWMI8\nFjLmEx6jZnOshGwCI89T3oYjfuHREAJ0r43auMiX/4XYP8Cny0syqP0Dj6Qz\nKLIXrhTCZSgZyxXo8wFGrBQirDsTLJOvIX0e0jh5VXz6WW4L4tBJU2uzrQAG\nQQ04uVWaQDa3MJCyA/mtMQUa4fwMHqyKQgixRtqTaJhEfYNEWyg/FGeteJuL\nQRgRzHgruNvmKPAkxd1tP+KIPXrTRA+H8Li77pC8gu8tZx/SNfZUthh5bScn\nFXKhWA8U94GJyo8sofyCr00kq6g4lOENRHfvJh/Lp3RIQVSu2iFMR+s+fiZK\n1nRO\r\n=uxNU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","ora":"^3.0.0","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^2.1.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^6.5.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.7","lru-cache":"^5.1.1","common-bin":"^2.8.1","emoji-regex":"^8.0.0","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.2","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","coffee":"^5.2.2","eslint":"^5.15.1","moxios":"^0.4.0","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","@types/mz":"^0.0.32","type-fest":"^0.7.1","typescript":"^3.6.4","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/lodash":"^4.14.144","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/hapi__joi":"^16.0.2","@types/lru-cache":"^5.1.0","tslint-immutable":"^5.0.0","eslint-config-egg":"^7.4.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.0.0_1572170814111_0.8192285778071262","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"surgio","version":"1.0.1","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.0.1","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"20ef590a041e5779fbd05f18e5cb1000d05c5445","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.0.1.tgz","fileCount":66,"integrity":"sha512-hxQtbmoZhsBzhOFaV10tIl8OuQOB2Xh/LsW2tMOlV2rl7WVk/z5Er72r3lAFFCFwukKIFpdfvQtg8h6ZCKp4hA==","signatures":[{"sig":"MEUCIQC2rFideggV1yjyiCLR+LSUrS+xsGB037M7u5wkfuBJnwIgGnVSp/7QP+xuuT7BAVIiuSkXbwCvWURh1noGKXhlUoM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":221375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtbTdCRA9TVsSAnZWagAA//IP/RKp+7Kk+5vidO0KZK5V\nFZwemiTc8zXZGZnOP2479HxONS0ZNKt4IzsAXhHswlfSAw+DXwDIns3uymKM\nNyfXuoi2SrVDG4O0H6PwubKh+8Zmed0Z1oCkue4kjGAlWedBSHNP9hb0Dteh\nFIpDQMo/cdZ0voMzqK8Ng0sz+SqVUTNNjzy5qdFxVwlbelQ49R/DgkJGs7l4\nbEJOueMO9RfypXtJH9KQI9EIRvFxQ4gZC5U5cbdUZ5MhHQjQNocWrbkW2hgG\nBWldjITWQFqEK9n8cKT4NqZwG4B/ffFBMrzIeUjF+C+bzSbfAEG+P9mq30Yx\nBfhD+Oqqmg/VmynrKFOlkgCz4TpqGqDKlxP6uU8eEj/OMhiQW8wHwk9fUffx\nuNnVAwuTVEKqv4zNKJLCkxdMRaThmGtkVECczGQwOoQ5N/fpz2yrO3Ur1oJ5\nyKEIqa39vYU5J1wwDIdGkJxe0CujeMSLHEAh2NZzI/4yW/9XYKptXMyyoP/k\nib+J7ZszZVoR9S3VyfjpC1Xky/m4zkAwJv3ThbfxVyzpBqNmRTfaIjdhvdIE\nbYg8Rfo+e40YZMHTJtzQGAZaCV6nS1yH9Qw0CJz7R209oxvbKbuwWFZVgKm7\nl3Q7KPIVkDv5SFO+wYEkcTaFNBhBmox3Ni1gabcw5EQZEBOVoSD3u7DKN06J\nbSg9\r\n=SEgC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","ora":"^3.0.0","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^2.1.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^6.5.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.7","lru-cache":"^5.1.1","common-bin":"^2.8.1","emoji-regex":"^8.0.0","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.2","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","coffee":"^5.2.2","eslint":"^5.15.1","moxios":"^0.4.0","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","@types/mz":"^0.0.32","type-fest":"^0.7.1","typescript":"^3.6.4","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/lodash":"^4.14.144","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/hapi__joi":"^16.0.2","@types/lru-cache":"^5.1.0","tslint-immutable":"^5.0.0","eslint-config-egg":"^7.4.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.0.1_1572189404556_0.014530354559475933","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"surgio","version":"1.0.2","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.0.2","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"cd985696ad0e559745d87ba8d985dfd08f7236a3","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.0.2.tgz","fileCount":66,"integrity":"sha512-4R0jvq9e5VIaT8lXsBn7/jokS+SkX6LmyGEVHpukRstHuQ89gMOio4GwnQCYkDBh7XyJ2IngsxnX3b+ZVIbhig==","signatures":[{"sig":"MEUCIQDZzI9eX0dGZqw1Zwervzyo9YyOLyduttriXrFe/0ec7wIgavLVv6vDRVC2MStbI5vpIKr8KAfnkM25aYcO0Luaby8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":221697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtbn5CRA9TVsSAnZWagAAkNwP/1UCdYyRzDBFaikEUB0p\nPeOEwHwRJsGkvlE+78L+Z0mJf7atW80o16RTnln/Cth6VVbkTG4Hj/NhEFcc\n7wU7cfhG9f7yMFAloWwkgHR48QUyUl9x7sOZnh0dlJuGPEMH7QXSjQk7LCeW\nVKyZMldSgalk+ba+fSSgjOxDbXED+kQvBcyINjdZViM6o+vU+Shjlj72ZxaI\nQRG5KhcPdpE84QlijOgSnj7JJO1e1tn9O8vW0pJOrjLZWDixjklZjmtt660i\nv4tKctmcbGI6jg3sgVwqS3ATaSOWZlNjYAlRzwz89Yvqjmr9+E45iQZIjux3\nZKGRT4EF+/BLpiYMsJpiPwj52WdJ7wNQ66wIaPkq8g/iK95gEZGOMplXUQAA\nDKZB7I0Hq54D8jyBO/agwRFYdlW3U0c0qD9FUoQvtieAlKGzK24qmR50S6kp\nOy67x4KRPguTlkpZXDh6lYItLC6nzGLa/WX1niYIh9frb1Y4fxj34oh4imTO\nsFdTO7RE9vrE+dtCuNgE05T0ILJJWbLulBAbzhU/Sr10TwNFQQWajJm6urC2\n6hv746JlIYLnvm0/euTErtRs7r1yO9W+VhxqTfmeMc4ZK3AqWRV1N9i4w2XC\np6pqOQFEAJKh7F0PZc/O/rlALk1k1minsu6XX/0AhF3LiZLyY+Ez0Lprx8yi\nKkgB\r\n=Ypta\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","ora":"^3.0.0","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^2.1.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^6.5.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.7","lru-cache":"^5.1.1","common-bin":"^2.8.1","emoji-regex":"^8.0.0","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.2","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","coffee":"^5.2.2","eslint":"^5.15.1","moxios":"^0.4.0","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","@types/mz":"^0.0.32","type-fest":"^0.7.1","typescript":"^3.6.4","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/lodash":"^4.14.144","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/hapi__joi":"^16.0.2","@types/lru-cache":"^5.1.0","tslint-immutable":"^5.0.0","eslint-config-egg":"^7.4.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.0.2_1572190712763_0.11690916350668612","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"surgio","version":"1.0.3","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.0.3","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"30feed75fa240cfe9c00ee80306d3458fb4d6126","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.0.3.tgz","fileCount":66,"integrity":"sha512-9v7VTq4iNQfLIsOgOJiGWmDTHEZRnPcjAQGcGNXMmKC5T0NdWBr2QlV7xWsf4D5NHJwLNV6a5TxJVeJB38myIg==","signatures":[{"sig":"MEYCIQCQmiKoLrjAkMiMPV4TLaVByi6EFynh1RJV2hfMhJR3JAIhAJ4y5zCPcp0ex7p3QIYzxtA/H+3AYefCGdWK7JPfuqd/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":223016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtmS1CRA9TVsSAnZWagAAGjMQAIetIddBNcYRdNzdvJpX\nOtta73I83svGtDJOYpmtfPPl6YR3V+gBkZsRDNwU+4ACCS0XdqKW5WDzYFju\nKt1/pLAbjulCubLv3w8BjsNd7UH9wEQe7CjJrvoQ/JyCsBMxG7v2CA14mpHy\nndVPsM4Q6dFiPKh6zu//muFWl2rwtcwop57huZXPbq4vxuFSXeJAN9HFtIZ2\nnik6WcV7LxiznRiHbDGZNho5CajSg7Yrr9+hqYQf2sodlaAK/SxjSNK8siem\nWyI0yHmthMd94+r9dZkgmkfM6E3bAqTOD8WGm23QbHtawlcPve+wwabrIyxa\ncjxWUVG4mDlhmdU3PfA8K0WfqGmh0luD7TlcZUTKgyUOMrCIxKAF6CcEY9cZ\nWmwS1bDqPylE1CHxMB76AUaJAGYdAs1m8KO1r15vqxedOmFzlHcN99K1oE7K\nFNpgcYfPZwhjwfUmRSmhup3UpHdQkj6D7kNYP85tkj+A3jm04xH1Wqge1S+a\nmzww2TZ4/5TvNf4Gsbr1AK7tjA+stoQR0SE1U4HZGECRLQAUGBO4bE+3nTe5\n5GvCbQmukPvjbFh8c4USiFWyr5m0+cZiyxCk6sLrzLQq4Ubfd3Oi6tOqUK1b\nf86mHkQbeCJiwO9BT23JM5uyXaZlc6HwEEKibZt5nWFytvFhOGxp4JBvaitU\nHRos\r\n=zPJT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","ora":"^3.0.0","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^2.1.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^6.5.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.7","lru-cache":"^5.1.1","common-bin":"^2.8.1","emoji-regex":"^8.0.0","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.2","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","coffee":"^5.2.2","eslint":"^5.15.1","moxios":"^0.4.0","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","@types/mz":"^0.0.32","type-fest":"^0.7.1","typescript":"^3.6.4","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/lodash":"^4.14.144","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/hapi__joi":"^16.0.2","@types/lru-cache":"^5.1.0","tslint-immutable":"^5.0.0","eslint-config-egg":"^7.4.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.0.3_1572234421099_0.2885569837841313","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"surgio","version":"1.1.0","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.1.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"2e5c007988f28e9ab14b6a10cbf3be2ac83cce79","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.1.0.tgz","fileCount":66,"integrity":"sha512-TZ5DMMPTtPZsLoAaeqdrjs3VFoM/bshkOtqq/4AWrNu7NWjEOjBucYgvomt/SWF43KEZxM4G97T3OvjUlpud3g==","signatures":[{"sig":"MEUCIGiv1EhTMzvvF7LEv7NtIXO6a9UigVL8Unpyh8GcoAf8AiEAyk+93hkfSnkX1SBN0C0+lQXqyYmfbFFfrVrd6YhaatA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231683,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtxHrCRA9TVsSAnZWagAAXT4P/jfZw4woGyRXP4RoSGL6\n0dtfZk/03cPUtETQeNOi9fxuar5nN8krGZPcYvnh6eRuq1AvKobm7Y/iWl5E\n6MRhhvnjRzR6fpMaF3KwOCA6pRFstneeChkqY/C6wU0HUKJOnuLDn5/OSmMD\n32GetrtUSkrAd4K2/8oPS/XcQ0cAxhZU4m87+ATsljgpQGZqKCNHUfdFuyNM\nD3Rtgllx9wBZjH4AUmcVtJr+Bqbve89yn/cgi67xH5AZjp4gXU0Afn8EdPeR\n1tyY8Wx2CwQQpYw3XyVC55puI3gG8Cotx5M+IWppFID/NHN8D/Lv7HtqXiil\npll+N1VFzOmOarxVOf7FMB/ztKOjddHV1jDEtubcgxyAJpTgHK1j7uvm35sx\nL6DJL6rUiBd/Cu+O1sS0USs1i8CaQUqDq74iVA2t4OyZnT/kTZDTFAHh2sp2\nq3JroL1HAU6j6RQbZEAJrl4jcD7/BKzIjPM7dEr96Dj+npLEbh01LfCBM7fT\n8FLDL2oLC+WXYXMExSq2z0pzAQ6vHHNOqb6wtzLe/QO2blDZIkM18yotnCxZ\n6pAgO55i4zEgm7bSdkKGbcQP5zQPFFb3Wrt3xLFYYHdq1SvF0iV3CBZLm9qq\nDOP1BSN3ql/SJ4FMBi39d3V1Cm/3UFnYCee05Vyeom99v3q+rSaRvBub3Tfd\nmdo1\r\n=j2N5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","koa":"^2.11.0","ora":"^3.0.0","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^2.1.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^6.5.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.7","lru-cache":"^5.1.1","common-bin":"^2.8.1","koa-router":"^7.4.0","emoji-regex":"^8.0.0","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.2","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","@types/koa-router":"^7.0.42"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","coffee":"^5.2.2","eslint":"^5.15.1","moxios":"^0.4.0","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","@types/mz":"^0.0.32","type-fest":"^0.7.1","@types/koa":"^2.0.51","typescript":"^3.6.4","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/lodash":"^4.14.144","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/hapi__joi":"^16.0.2","@types/lru-cache":"^5.1.0","tslint-immutable":"^5.0.0","eslint-config-egg":"^7.4.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.1.0_1572278763186_0.2667324435343119","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"surgio","version":"1.1.1","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.1.1","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"48771192534f058218932166d9c975a01b9fd6b3","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.1.1.tgz","fileCount":68,"integrity":"sha512-ZKC0PZWRRYeR2VlULwDCXMvNETtA1kTGrWl4Z+ERL5r2fuAcT7J4yVCGOjwWZbLKdaV3iPaw7s8SpKJKyqsdbg==","signatures":[{"sig":"MEYCIQCBvEVFPw6+BblJbFcL3VxmGZo/9GIIQPNHdCFpr/bweQIhAI06LN6rYv1qVZ15BZAnJQ1L9xyjtfOfoiR5SgwcXE3w","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":241677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdt+VCCRA9TVsSAnZWagAAj/AP/19m1kWi9v1RGugEgGQk\nEazU0bE70xIPq0tkXUirtVZOg/kvlq3g9DruLRPfYIVosElo3WpQnLQ9U4NQ\nX/aPRy2yW4NecOOgcfASY67V7+qV3A5JSBJ8mjYLZaxqAHKcotVqpuNIj3xR\ntJ6oTjcUTDVl0/WtN5W88wNFU0S4DdnL9yBUungdl/Kv+MGXwNfXNigEn8nv\nrBrY7byA1qqx/keisMjBfXCur2yaDYOfTATjOIkn2F1a5sH0+ZQeAb2UWAmM\nI4dKKw2ZYmT7YUPTx0T2u1Xb8V2Ex9tkW8Jn9LYIz2Hl+qxY59dgqqMk+CQL\npwZXSIODIzl5B7ib7BRRgvmdOPnAlIfmt2tfTF0iJagmCKd6SrD6q2txdGxK\nVLi4VNjMU+kw27WUUbJksYi+YbpUv8tAxSKCESukk7jSZFil0nHoUzy9lJ5u\nc60Jk1Lu8ylkEKUMflkA4wGmhzGJ2nydn8/g6uRKT1zgP7ekInUxvP5KIl4J\nrUzfzKCclt3et6NzwdXksPLPe68IjPdn5hxwcInpU3mCfE/5GK6w26VAdmQN\nQ1Q8jlOmXIfaGbXDnPUFMayrtREr+m1C5sRSf97r9iqSR7S5VU/5ZijSpECk\n0wqLre8UIpYTBKTOWxOlghBTlHEhmT1SceJ7d3R6oupxlJgWDDDNJc4v5bSf\nAltS\r\n=7i+5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","koa":"^2.11.0","ora":"^3.0.0","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^2.1.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^6.5.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.7","lru-cache":"^5.1.1","common-bin":"^2.8.1","koa-router":"^7.4.0","emoji-regex":"^8.0.0","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.2","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","@types/koa-router":"^7.0.42"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","coffee":"^5.2.2","eslint":"^5.15.1","moxios":"^0.4.0","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","@types/mz":"^0.0.32","type-fest":"^0.7.1","@types/koa":"^2.0.51","typescript":"^3.6.4","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/lodash":"^4.14.144","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/hapi__joi":"^16.0.2","@types/lru-cache":"^5.1.0","tslint-immutable":"^5.0.0","eslint-config-egg":"^7.4.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.1.1_1572332865969_0.04064411538433954","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"surgio","version":"1.2.0","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.2.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"3cb8e99b05b2db831481205a6f1aa1f49bd389a6","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.2.0.tgz","fileCount":72,"integrity":"sha512-xA1OlQS/nv6oyrsSBGNi+GFhp8+RJJKHA7c5meyai9rRJOacypqPFUio3AC4+rpXghADyBGIxz2WgTthJ/eaNg==","signatures":[{"sig":"MEYCIQDsNDOSxuCm+1uFxSBxxlcTXXSo7vReLGEPRDaQlB2N8gIhAK1dZr6VAkzK+f/untMbE1IWw831vgNYfg2CHrdIucKm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":256475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdu+RyCRA9TVsSAnZWagAASbIQAJeac/zG9EKqNJlN/mm0\n2AKWRfgzQWevUa+uH+V5CxcROD8+0C79erj51hop9YpZ5CzUdh18hX/+9Ydk\nW2hYweItFry1D1hC/z/IIeAEmiyhzwEFzVStZ6LMigi0TuHJaPAX64kITQV9\nJsn2Zz3ae3KZmTQFze8jE6Gf5l5U01RyuBO7oFmRMcoUWa3hJNQ0mzEw2YlZ\nhgJq4AHuVoynJ7OrqKdZwip9gUWNdPx6imQkPqkUINIKe3ObuaKQFyaSikWc\nYjpQopWYwLIdGJXvtt84L1Aq9XewtgEwGapWILdsMuWzqm0xis7c5ZujUIef\n7IlEABFbGiYLcVUbo9tYdBqaCnHC+3sVMy3Mw0rilYhozVxuy+UCz6A7GdDY\nDuznUF42Tu7ge6jjllMCE/GHenkRXIqsu9hCRfHhqUQpcA8fd/vli+AbJjgn\nS6eNx+Ohe8xx+U6KZTwNbG128Mb7L2ERhBoxB2L/pkpIlF2gd0/N3Q7PEQhc\n57UQS8LgwDnKOb54HVlQOD3JtLL3BgDj33J6HMBrCBWjn4j1pjz/gWPZcHE/\nQXb9ajkvfbymE3y9VnwBa//0sq0mjBs5cq/Qz2wVZESVl4rCawUulZx7bFKw\nYzHLBJDRwGxeVgkfmpjFb3prOnuzMmtpasSBYf1GPtnQn5TG8oItxcW11tqP\nIwNt\r\n=K+4U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^3.2.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^7.0.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.7","lru-cache":"^5.1.1","common-bin":"^2.8.1","koa-router":"^7.4.0","emoji-regex":"^8.0.0","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.2","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","@types/koa-router":"^7.0.42"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","coffee":"^5.2.2","eslint":"^6.6.0","moxios":"^0.4.0","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","@types/mz":"^0.0.32","type-fest":"^0.8.1","@types/koa":"^2.0.51","typescript":"^3.6.4","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/lodash":"^4.14.144","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/hapi__joi":"^16.0.2","@types/lru-cache":"^5.1.0","tslint-immutable":"^6.0.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.2.0_1572594802075_0.008921822008187918","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"surgio","version":"1.2.1","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.2.1","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"4d664a3c45ae6ce59a72a265173d6c520481d15e","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.2.1.tgz","fileCount":72,"integrity":"sha512-cBzax6k/xZLBxLFsJXC2oNc0GTbiGJ15eQ6NSCXnGAZnWWG6Tud48LHk71FAyrL05iIUHGDDxW6egaL+nlJz5w==","signatures":[{"sig":"MEQCID1iZFc4B2qc0GMyyobq60WsI2ZcUpxRWH6nBVLs+5eyAiB/OwR+pprzca7fh3pjIreAYd5zG265Yvl/tMfOb/mDoQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdu/OBCRA9TVsSAnZWagAA8D0P/1zUyuiWnXVSB4RuFiBW\nfyRFrmuiPGsFMIBcr9tx6kdnhnUX38s3dGiv8Sz1+6WtOWEHkRV4nYiKpEUP\n46UDys53PwzGxEccVRQ0sP+ngQI52v2HwjI/F5ReDGDKg6QCaJvpyuRt2riz\nHJWYTsnOQd4JRHVN5Riq/AMnBHb5FrPFzT/DMdgPvx1sGozaSGSqAwN3x5V3\n6ZaX5pxxHyrOTA44ku9UTOql0N54HjX7Wdh4qwpZygNEHdA3S1yp7wQoNMlP\n90H+C80Ik/+zhMfiJfs1uYQyhKFy+yfwvowXXfkibW8rM0i67EtZTODpkXA1\nf6afmLotQfgiyKnwfiPmOzdOCEeVnfS7P7UueA3/SozgfEJ+Yaav0vznqgvH\ngGExS8jGSeJCDa5y9vo5lQrQWAH6AmDlzzGvqoJZgy7SPaSNpMpHrTK8gPRS\nQovXBmeX3Bf3QgR2HOQJJK3x49x+A72l2xOyUp77GT7FhkvPDVCFxwflfVI/\nZjdkxenQFjtg8cuoQp1xrTLcH2yWw7s/f6r7dZ5mm2oBfaR8SW65g4ootfBZ\nswDF+85T7xf+vmTMI6+MAm48uF7UF4n40JaeVRrzEgOx5z/tO1o3OSL+rhow\n01QfOBhzH61RR6/uvlUj8tGFs/QIxAjTrx85OVxpNy5/1GSHnDEicxSDlp28\nqcGn\r\n=uQwV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^3.2.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^7.0.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.7","lru-cache":"^5.1.1","common-bin":"^2.8.1","koa-router":"^7.4.0","emoji-regex":"^8.0.0","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.2","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","@types/koa-router":"^7.0.42"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","coffee":"^5.2.2","eslint":"^6.6.0","moxios":"^0.4.0","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","@types/mz":"^0.0.32","type-fest":"^0.8.1","@types/koa":"^2.0.51","typescript":"^3.6.4","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/lodash":"^4.14.144","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/hapi__joi":"^16.0.2","@types/lru-cache":"^5.1.0","tslint-immutable":"^6.0.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.2.1_1572598656554_0.1464355073527568","host":"s3://npm-registry-packages"}},"1.3.0-0":{"name":"surgio","version":"1.3.0-0","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.3.0-0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"836163b89fffdc22ccce2aa2cca1a777071e9ef4","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.3.0-0.tgz","fileCount":72,"integrity":"sha512-RVEYsW83ea7dpbya4u7k9VQnAvI8OcbX9XhWZf+e5gpZXSXbQM6lXJBX4pdZvAoHJBdWLFv23PdKjGvgvysxCg==","signatures":[{"sig":"MEQCIDtO1DfKSAVONaaCf6SjbknpQDg8svf7TdMyHMMdb9jSAiAe5CaNiSNbiVEfJOzbZo0VFitiV86OCEvZZSN1AhHOJQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":271143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvawiCRA9TVsSAnZWagAAYmkP/iavKXnRsjemi/FNmGrH\ndog5HXFTe3l+avbHWdKv/BQ+BrI0q4lVNTCGfFOxVuaIt5omIaxn25i1Nv0a\nyqgZwUc576NYZr0JOCP0gE41T7U8xxMWUkkI9IhyjijmTtFS1cN4LsF8wzIe\njffKY/T0S488YUwLpSpVLWDza7BGW4KW1Wn3Ffpz0wJmeF4M21T6JYLYDlaK\ndsiUSlbzUDnIPA2dznZfDIwe0EgaGo/erClfQEGyBBjw8o0eMhLLfXrF2z62\nMZkbT5d0IspexkdfAIFzIHx12N8mKLT+IAt/aVAVWUQzgZltJOJy/cO3BDRW\nkBk9dFMCVvzapCuM8vrH7i3HNYjVsK/PHZ3n9MEDQlOLNkDc2XwtQigg7cgk\noy2f2Ka678+L5mwUGIrBVuIMXSlmFEysUCqK55Mg912EiV6fcR5L8eQR+6LQ\nRBnc+jotw+MkFg7XUcRcth+iWdMSVWxLtN3zUR9EWREGB4uUSuuz8vejcoiY\nD8MlIoMdb5Eh3Ns6C5L2zc8ud4IEjKK4QE7zaB60+RG9TCzc7SpVWXBo36JQ\nYByIxhFuVX/yGwEK8/ZV1qGNWKbFcgP5SOq3u0LOTNpgj+2ka1DP1BAc8pFW\nwhoIf0VUXBONjBresoAW4i7NbaaWGRgNRQtaKOGqiDvXKUROaXZh34Wm9xEV\nVk9r\r\n=4Xsv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^3.2.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^7.0.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.7","lru-cache":"^5.1.1","common-bin":"^2.8.1","koa-router":"^7.4.0","emoji-regex":"^8.0.0","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.2","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","@types/koa-router":"^7.0.42"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","coffee":"^5.2.2","eslint":"^6.6.0","moxios":"^0.4.0","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","@types/mz":"^0.0.32","type-fest":"^0.8.1","@types/koa":"^2.0.51","typescript":"^3.6.4","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/lodash":"^4.14.144","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/hapi__joi":"^16.0.2","@types/lru-cache":"^5.1.0","tslint-immutable":"^6.0.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.3.0-0_1572711457713_0.9668881744872444","host":"s3://npm-registry-packages"}},"1.3.0-1":{"name":"surgio","version":"1.3.0-1","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.3.0-1","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"64ca2de9953e8142c33cb2d3fd35a638be3d4291","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.3.0-1.tgz","fileCount":72,"integrity":"sha512-SdWny76j6XJQCnHlDB+/7gvGVQKheHR8UQFQg54yysGNL6xiNlw7ihWvbJ0koKJr+i/Q+mmK6kPAWJ6G6tmUQg==","signatures":[{"sig":"MEUCIQCDdZKp32FMOAJyyZ4MJh+0cNcTNWDAuAdbarMOholN+gIgSXxvxFZarW/GplXilF1rfGE1XrIBqtbQc+5AgHOBN/g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":271392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdva+CCRA9TVsSAnZWagAA/mQP/0qBMZYQLgJjEp/8kzAe\n8fPZYmLDd2oEOohDDFzq1dMZ0D6LdxntBVWcGEmg75/wbesXXr4gHRUp6TzW\n0MQFf+Cg482DIDL4bksORiP2hVOjK9gNP9Qv3Pk37h1zd1B/radFm4BylM4A\nkO+Uze7GBJ84zOWgon8WNlyyAaxtshwhb0tbTanlPYFaZ1PBcuh+6ySZUop0\nF/dhf3ZBN9uM3TFQ4S88Jzm8DjpJVy5H4Z6BkYBMGAl5YmKMwrXS0M6TBLl8\nM9WO941pBInDWmUlP2Ubto7AYoti2dsoAtrc6Cn0uQTT7a6Is/oF6B1+M6FE\nbjYuuQsYb4HM0VDC1hTviBffknpPU+ZPbdlIXeOg7BHRnxZYL7HSjKl98O+V\n5nwboC1Yd02M2tgQAYyKD20OBXruDcqgoIhIg4dmztFTRiERE8ZwJM45Q0dH\n7Q0qF76V4GCJHsv3pQAHPvnXWvrCnHzrLL/l4jdBOczHrvNYw8SxRalQjoI5\nt+yeMFn1eGa0smsPXJUFCU6IEZ9gweFsQKAaCIVOI4JFxvu/qo5kUoCN51cW\nvvDWmFIz/Jjiw0kf7ATKIlHxAeSPRsj1UNo3ee07BalaX+bQb98kSpfJw1Od\ntWvF/NcvwWyoiNtbD15XvXH4O1mErfKIoiDu/Z1OgqjcX+mN98JbOznROVRf\n2r0j\r\n=Nk1T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^3.2.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^7.0.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.7","lru-cache":"^5.1.1","common-bin":"^2.8.1","koa-router":"^7.4.0","emoji-regex":"^8.0.0","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.2","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","@types/koa-router":"^7.0.42"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","coffee":"^5.2.2","eslint":"^6.6.0","moxios":"^0.4.0","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","@types/mz":"^0.0.32","type-fest":"^0.8.1","@types/koa":"^2.0.51","typescript":"^3.6.4","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/lodash":"^4.14.144","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/hapi__joi":"^16.0.2","@types/lru-cache":"^5.1.0","tslint-immutable":"^6.0.1","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.3.0-1_1572712322411_0.48686512646522084","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"surgio","version":"1.3.0","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.3.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"584bdccafdcde8ba00e288734a6e7446a1b4fe40","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.3.0.tgz","fileCount":72,"integrity":"sha512-artc9PwLztRHEn97LbADvD/lwNQwyKXBtpLHidTY7S0iFDlMRzBzthNPce5A7SpEfAAoAG9wGfZnN2tj6t5bdw==","signatures":[{"sig":"MEUCIQDDb2nfa6C348Hi7EFSElUkSwNMr8B+Bue80roJHzFVxgIgZJoR5GdSnWREz0IsD/HlHVK/835SZblQXXsOV5gXuV4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvoSZCRA9TVsSAnZWagAArAgP/0/fG3i9a2hbEW71Un+U\no3naPw7zjLnz6O1PbUrkEwh7dBGAd6rFLKHKDppTys2liRmJI6idoDLiS2JM\n+ve9m8OGBMWvPrPjCxDJDQbnhJN8B4aTpw/8lVVEJpqCE3ZFKLoSxTOk9WTj\n+E21atPsPdSzwNOAgVN579bJY9WXLQNJRCDuiH0I30lnWfRHwEXcXWGiUNX0\n02ZNlrhSYISsi4Qe5fGf9k34J0FDKGfLfhaU5CMUf5vBWyRB1KzpSPwJNty2\ntvfwMcH9kHtlD+3IYyhRqdzfx7Ghw4nv4mcDZZFyeB1e0CFPUyDe1TpnQdVy\njsLitgJf7gXfonM3J3zLG6KYvOkd5cDK/nfKYF/8bLe/gKiQkaFH1JrZzKo6\nDUHuVB4n+J7kI4dc6j6dQkU5IBMsDDCCfE/QY0QRx95vKpKBdvjmCaGoBrLG\nclMwwIZYWZEzDfe0swRKVMRKh+3aqoWKkdUWPRz6SeylzJ1rMdzZd1faeSrO\nx0IjsRaWCLwSWEDTpBfi2YserGVW/78n1mjf9MAyISkqYmB56OAm87ZEKCYV\n9KbnMiW+LUVo6ZEY9qmVL0+WJLHxAaY9Ti6zKMAvJTecfiebCn/J4eC4VVeB\nZzNfSEmcwV4C9HYAlnpniUtzWZ3QL9KMhuwH0gd59gG7kWRPSpH29vYX8lgQ\ne35b\r\n=4XL4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^3.2.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^7.0.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.7","lru-cache":"^5.1.1","common-bin":"^2.8.1","koa-router":"^7.4.0","emoji-regex":"^8.0.0","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.2","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","@types/koa-router":"^7.0.42"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","coffee":"^5.2.2","eslint":"^6.6.0","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","@types/mz":"^0.0.32","type-fest":"^0.8.1","@types/koa":"^2.0.51","typescript":"^3.6.4","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/lodash":"^4.14.144","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/hapi__joi":"^16.0.2","@types/lru-cache":"^5.1.0","tslint-immutable":"^6.0.1","axios-mock-adapter":"^1.17.0","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.3.0_1572766873018_0.2817609651609734","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"surgio","version":"1.3.1","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.3.1","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"fae126f3f1dafe061892c27c87d17bb3433cc40e","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.3.1.tgz","fileCount":72,"integrity":"sha512-mtzipNIslMbHvp8P0LM2nZZ8Yj9QT0xBNRkxqfuFA4Jv+TVj4ntpmQ9eYRc0plyRgR6iWNxYCUD5Q5ascTsWmQ==","signatures":[{"sig":"MEQCIGmcGziEekZ8g1BqptrNJDIryRmbPLdAdB/gNG5ndjL8AiA94rLojHaWTFVkvLUvUuo+mMzjyt5UM0t8TxQsXMXHgg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":273474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvuh5CRA9TVsSAnZWagAAu6gP/3ENyMKNMBrIFT7Yx7eD\nRBWoWItN8W/t8+IDQzqwOtKyQR4fHiI3oizP7MfFkL/ijDvCSO+fCA3wo7ng\nQvNtll6zM9xelJGGsPjkUl1wSrpGAM4v3ePDrtKU6Hi94PSdw8lSX4aKbUYP\nKAni7Isl79WxmcipbRFomofX3FZXVktsSm1+IYKY2Yc6xfKOSCh4L5ETwlce\nQPnE3mDxX1jGoHrLPeC7j9TKgzCzyRurqNnFmU+8j5n5Phgh08mST9ycJeph\noeOodP42ivh9Wgai1yMe3DbCMjYX25T7tJDhDb+kwFrJ+DE++q+nMYJZ/vJk\noPWPCN53lRYMyRQoLQjZlAwEgh97dkECPSnGQ8TtVFVg+NMA0nxku3fyJRhH\nUaXVmxK1elFuzZy5AhDu9ovVIMp6hVMFR+haz+VYjC2e7qbnid33PSG6ZwRR\nI9BsgzpXwc1Kx3gQEO9W+o5TA92mmRx/ovkWSVDOv3jRiRcqbWHdW9M6CPCk\nAnLhRU+WunpnFz1w3zaJOiOzkuelnCEVG76v4FA8SGczIoMtYFdWdoxYv822\n2+UajnFBuiyPA7s3AcTqdfN9eBSgQDIoeDfsOL7qsTtwiCrJCL5Gbh3/HuaR\nPiLdO+fMtraSVANPXNZRAnZg/G/EPzd1XWU5hZCc9OjZ03D8PxPzWyokifwe\nbeDl\r\n=t4L9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^3.2.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^7.0.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.7","lru-cache":"^5.1.1","common-bin":"^2.8.1","koa-router":"^7.4.0","emoji-regex":"^8.0.0","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.2","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","@types/koa-router":"^7.0.42"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","coffee":"^5.2.2","eslint":"^6.6.0","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","@types/mz":"^0.0.32","type-fest":"^0.8.1","@types/koa":"^2.0.51","typescript":"^3.6.4","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/lodash":"^4.14.144","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/hapi__joi":"^16.0.2","@types/lru-cache":"^5.1.0","tslint-immutable":"^6.0.1","axios-mock-adapter":"^1.17.0","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.3.1_1572792440883_0.8630839498504617","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"surgio","version":"1.3.2","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.3.2","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"b7f610cd02c86b382fa4c26aed80f127e610cb68","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.3.2.tgz","fileCount":72,"integrity":"sha512-KXg6elA9OHM8+LTtd2CUmGJ9fG3FvouqCBpe908enmWG18XyJNGuWc0t8+FMX5+87gkaqhlS4QJIGigOAv7vQg==","signatures":[{"sig":"MEYCIQCY+37qq7Is4DYMrNuWUoKew3NjxmAxpuc75ORfeHVYhgIhAKpXzJjalxKLyof1jVSbeotHZHzFxx9EXH+TkjNZAD1/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":273943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwXVxCRA9TVsSAnZWagAALZ8P/1NuG3bksuIhtr+I2GJL\nZ+5EGxYYFzn6UQsmgDPslb4GN+1cndotH8T8hcC5HXj+M8hsRhiX2auaDerz\n93dGM+j/L+Z2Jka6cSP2HnO/6YGCnLwNxpeu7hbb53my4WZrHPRIRJB9tTAy\noLaXnS/FVGv7eNvXkNufCVlyBkNXjzCUjzXBh39JlQHw6L9Kdmg/revzvGy0\nhmV+FX1b+wAlCNSEb1rghgjdz70YvwlNuYlItoqj5i24vXneDBPQ5fNpwgZO\nvyEYD91G9k2Jmk+p4kIVKD1o7Gr4ByBM9bslbFvvWL7TaE/5dAkHoAd5x88G\nl1CdSSwE7cj7D8A9yWs4qfkLJfZUU+HFBd1krrKSji1EoDD9RG0trWYr7X/4\nlSGNbpNQW+B2xs4nKmzrvUtC7uDZOI1b8NjYImxq4ykIj3NXafeNfBQiu5k0\ncAj82DNoyjOUEwY7NtW0ss8kuaO0FnyCj4N4Wjbkf7KuD69eNKs7EFOF5wu8\nE6rSVxMfhLEKNEii+8lsEgArzgJqacynmzubVjJ5GLflKJOjxZ9va22/XWGR\n+h40RYjO0v6aHbfgnfJGSbiTAdVF093ndftG13IeGyVKZNQjm2mxCPJvnZzj\n/I7StaEPtatea2dN8G+z/kyki+iVEa1kpC7goNvkUVQ11QijqJ0gJTJve6QA\n+a0n\r\n=1nkz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^3.2.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^7.0.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.7","lru-cache":"^5.1.1","common-bin":"^2.8.1","koa-router":"^7.4.0","emoji-regex":"^8.0.0","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.2","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","@types/koa-router":"^7.0.42"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","coffee":"^5.2.2","eslint":"^6.6.0","surgio":"latest","tslint":"^5.19.0","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","@types/mz":"^0.0.32","type-fest":"^0.8.1","@types/koa":"^2.0.51","typescript":"^3.6.4","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/lodash":"^4.14.144","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.1","@types/hapi__joi":"^16.0.2","@types/lru-cache":"^5.1.0","tslint-immutable":"^6.0.1","axios-mock-adapter":"^1.17.0","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.3.2_1572959600749_0.5884226624052347","host":"s3://npm-registry-packages"}},"1.3.3":{"name":"surgio","version":"1.3.3","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.3.3","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"d4d6399772a25419bf656ed68e5f76cf1b2439f6","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.3.3.tgz","fileCount":74,"integrity":"sha512-cn7CdLj8noVxyRkZM/6BqKftT7SqxtVAbzn+l6eCPe6b0HddutK3gAkyjl436pe5eCEq32GYNFdtFnXRmHVO0g==","signatures":[{"sig":"MEUCIQDphpD6GlO8DaUlVHQj3lKN3RiMXNQl+eviuHB34RGG1wIgBDsuyHqkPltdTdJXyxxtcVEjoS2p/6/qDTyWEfr9j74=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279665,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwuIACRA9TVsSAnZWagAA6swP/jE8mAL5u94RzJ9vhlGb\nti+77wcRN8M70ALqvvBYv2n4yILkgbhdQ/UNqygR/sKZCj5vUiuMc14x17+b\nDwEoiIN+IrgW1YvbZXmOPy9zzMQhsgwgNVCSZ6eH3SWtE0ln/Cqf0gzbM9NP\nhDIdDfzQiaUZEbwswq/3VRBzwrjgjtb3swhkH4oSvNDmDl7XxhsFMMwMrjyq\nodS8UHElm0KHl5+A348ooZ2NKPvvRvOaULXIbJlkHuAdlTtskfSS/2ANYU94\nSz96PcVWMur5XDdPbq3orIvbwXremsZ+SwgCLs6ArLB1A2ddkg4Mu/oiCgsU\n636q31Kj8LzfyIh4qe28Yaq4ih9zktFSNXgQnQhMPa5t3zwr58lrxQo0p13R\nB5IDMXLvV4yVknhnPMFgRsLnZbSu1NhNV2w9cFoV6ryyFFDiDApUDhvAozsA\ntUYI0SZ4Iw9xkEP/m5OgROoKw5lremu3/TrqGzZbEUNyzFVKBz8LUc8LMpEr\nakPFOz8/ptP4cOu7HKuR11SaBClaFLMMYJ6RKuy/FHglruwPnimn6DeVnsSl\nUVdL5CsqJRwbg16ZwXwcDr8KBgLCly/Lu7sAISK0wa+88CD+bTZAqQ6rtKnD\nq/0dU4A3t0HayZ+nLL3IMHrCm+ip9tT+GZC+iUFmZYb5WyzbvqU8Y9r21jur\nbD0C\r\n=fS7K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^3.2.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^7.0.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.7","lru-cache":"^5.1.1","common-bin":"^2.8.1","koa-router":"^7.4.0","emoji-regex":"^8.0.0","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.2","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","@types/koa-router":"^7.0.42"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","coffee":"^5.2.2","eslint":"^6.6.0","surgio":"1.3.2","tslint":"^5.20.1","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","@types/mz":"^0.0.32","type-fest":"^0.8.1","@types/koa":"^2.0.51","typescript":"^3.7.2","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/debug":"^4.1.5","@types/lodash":"^4.14.144","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.3","@types/lru-cache":"^5.1.0","tslint-immutable":"^6.0.1","axios-mock-adapter":"^1.17.0","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.3.3_1573052927654_0.31871024375898993","host":"s3://npm-registry-packages"}},"1.3.4":{"name":"surgio","version":"1.3.4","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.3.4","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"bf4d0529310b94df74b45303c955df98962766e3","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.3.4.tgz","fileCount":74,"integrity":"sha512-VE/gxaNP8HW/sqTnz+/QiheBWcysvUItBm03Xl9sOdGl18ns5U8mgEvDQPplDNON1HaP8X7qtZwvZmLzNWOfDA==","signatures":[{"sig":"MEYCIQDV48LCjgq1Uy2H+zWth9LaVFlTPvdRSX+1bljfF6uRVwIhAIkAXp2EPr8Ti+hu0KFwaVaN6EXG5d7WbZTztrMXbLzD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":281088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxDsbCRA9TVsSAnZWagAALGEP/0fBJOfxCtZQBF6HKY+J\nzP82piVk+FfoKZcHdjED0Gfvx+ueNb8qqkBzK+hjKkhM7Uj0DKIWTo+45tlW\nEep3u+v9CcG6Qv3xXZfRiWjkV3OSlqJWgQdQR122WBZiCTklYW8xQUP8RTWH\nQ7z8rz36LbOw8NKRXMrxLSaNDy1hFzrxbbzV7ybwDYHM0lenFR1aU9Vo2ULN\n0qytqMhoNQTgOj2SFhK03D+RgU/CWXXbMyGuyKmwfPwf6PQXybP1CDmcr4hK\nSyhKDNd/5Y6rf/JsqATHiXU+cST88eyyyB/HsG80TfpU57eZwialj9waRALP\ns8dYSGAONmEbGklRtiK3BdJmGCKLIUXEc5qkGz6Up1heeZcH19amC/G/T+Zd\nWpHQzdiQVu34R8fwtqjnjhKUL49ZuC+QPs3xxBwViT6K9fBPzrARh5y5cGvB\nhswzHJTy2l16uYXDUebKd5ZJMsq0q0d+2PGjoQ5bDiW4y+ohds2UMtq6q21i\nl9gYKPhOWX+W74RYaDucAdW9A6/V9BcRSY5sFje1bSIqmmKa+lcP+4Rm3KSI\nEIpr/oc/bbPdu0U96itNXp1PTa5fsm2cIWspyOND4BB+0WlUP+sznJ89nrM+\nxyEOAtYpqdqeUvHyNd5ezZdO2HgnTl6+KD4bzmdm8E+NnYILJNc3WmVLSM24\n3Jhp\r\n=FtQY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^3.2.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^7.0.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.7","lru-cache":"^5.1.1","common-bin":"^2.8.1","koa-router":"^7.4.0","emoji-regex":"^8.0.0","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.2","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","@types/koa-router":"^7.0.42"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","coffee":"^5.2.2","eslint":"^6.6.0","surgio":"1.3.2","tslint":"^5.20.1","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","@types/mz":"^0.0.32","type-fest":"^0.8.1","@types/koa":"^2.0.51","typescript":"^3.7.2","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/debug":"^4.1.5","@types/lodash":"^4.14.144","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.3","@types/lru-cache":"^5.1.0","tslint-immutable":"^6.0.1","axios-mock-adapter":"^1.17.0","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.3.4_1573141274512_0.33699145180744083","host":"s3://npm-registry-packages"}},"1.3.5":{"name":"surgio","version":"1.3.5","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.3.5","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"ad8fce063ca7f897232e6c5d9b5b69962f73a617","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.3.5.tgz","fileCount":74,"integrity":"sha512-XzmUpY0qc93F/Xdz4zUrEGUz23+uq8XO/qeBGhdwQGUslRBx486KIu05Ld/+Of2jNS3PHRZLB4mcVLaX6rKVYg==","signatures":[{"sig":"MEYCIQDk5ItdRom7cHrA10eyEfPEWsbBPHMv1R5zQqszDI8mrAIhALQc+TLHAWavVnZVAv8ZkN2Fs3nz8SDv/Bhk99/JdeLM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":281331,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxS9ACRA9TVsSAnZWagAAQUEP/17Ahq2xkqiMDLInnq2L\nX/Xvmvl0CqinXLwM8QAgE+d/gt2SXwFL9Y6bsHkDCJrfEto5nw5vbcYTB04o\nVnDqzHAsl9S1kL6G4Q3uvikhs/upLAcfyxafFJ/3/8QN9arb9A98oIwXgiDJ\no0kNVeiMB5IZDStFp7zgxaT7oXOrLZMPEWsc/Edru+vIbU3vn0kwu6j9BAx1\n57bi70uH2hvQdMGsETnZmyc2ktyGPGrwJJLbSmyr80zWy+eUdmyepw78M22U\n+XR5pHHyaW8DRtjyhqxSK8niNfEcET/UgKMOUedxrZarNPMML2Pm3moWA2Kt\nwymKajDR5XKj6QU08ucaiBUiUt0rvwj4Gp4B18TtuYmu8ed//C/VeYoAmDhg\nNIgSdKkhDybdTaKwGqWrRXmgXIanmbY4kfv4B5YA2Xg72iVy+2nnnaCPqc+z\nzsoiIdgDc1Ap6x4i9hda5RwSgylooZkADArlvDYqqJTQuqL/YBlcQMEBODPr\nYSmluUGBf/VgggmUVBFk/hAuQokw6tBaQPyCEnGBKTbSok5B+XFUO4n18tIn\n7En85JORwmQ+kUPeaBPPhIKwy+C0kWQaEwq0OArqI9xvovK7kdhEB8wPw5XL\ntB1Lm9Zzso5aJJ/NV/UxMGcCM8ijpEZXmKX99p8Ui/m8ryj/zZlOJWZZLbvL\nF/JG\r\n=/67Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^3.2.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^7.0.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.7","lru-cache":"^5.1.1","common-bin":"^2.8.1","koa-router":"^7.4.0","emoji-regex":"^8.0.0","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.2","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","@types/koa-router":"^7.0.42"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","coffee":"^5.2.2","eslint":"^6.6.0","surgio":"1.3.2","tslint":"^5.20.1","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","@types/mz":"^0.0.32","type-fest":"^0.8.1","@types/koa":"^2.0.51","typescript":"^3.7.2","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/debug":"^4.1.5","@types/lodash":"^4.14.144","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.3","@types/lru-cache":"^5.1.0","tslint-immutable":"^6.0.1","axios-mock-adapter":"^1.17.0","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.3.5_1573203775733_0.6176931832997592","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"surgio","version":"1.4.0","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.4.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"f00d1cb870d88136ef4806c44287de51b4f77e56","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.4.0.tgz","fileCount":76,"integrity":"sha512-igTkB1mma5Yv0rbWF1uYGYMN5vJszaqDw8n3ePcdVazWyraguiu3dhOZ74nfMYoAoH3vyElZv0YRwmgcL38JXw==","signatures":[{"sig":"MEYCIQDqs30oHS2NMawQ293HiyqJpPzS1FE8aR05FDupRIQAegIhAJts2kk+f1Ca2oROj5t1u+bfJ0pnYVKWowFYErNadUKx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291606,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdy72mCRA9TVsSAnZWagAAQGwP/R3HFZkaE8ko1H5ht3fj\n6sDebQJzhtBpbDVgymKvN/HT1S8KOE28ONDZUq8D+hXjGcmTNSoXSEM41EMt\nOA92tUHL/EhCd75O4BEmafG4ObY+zJIlc2nEL+TfU6Y4SBijMccGTVjKR5U7\nVxP2fprgR78C/wTahbwlbipflDvgpsMI98J0MPev97GyVl/pmg0djom5oDu1\nTS3s+2gp9Q7TAgtph762kilxL0x8Un1c929NqxxCDErv1z7qT3+VIYi5I54i\nRboTauDOTTR1ECy+Zx1vIu6cbWQnA3QVwS9mdmk1tzPKMggm+e1KoHnfoId2\noQy1DFcqA825zja/AeTjVbWGV/aDuBESM7YvHGHrz/jiwrrbdPm1Zbqcsjqf\nQh0tzUdYwqFaDJ4bBebF01q0I/EF+VIEJF/Cq1w8TUVRxlF1EQrVSr8hmZkW\ne6lXG5dU/4ANfZ2Tictj6sl8c3lPW280I1K9QJcJamqtIoW5PreeX4fHhDse\nsPxTVhWCBpRhMXmjC9mQG97P/x+bYWUSWodYItAWVrlsumYKxwaXnBlWoLXD\naacEagKaEkF6q3x78hrW1Io5fKLKbJb0SZ0EdfDoO8j7ux68lEZb0cXMcvnp\nOqNDmoZRanaGqaWqCVlItI0mBnMA3KxPQpq/blUVAOYovpn3AGPRVlJYPOyo\nVjE3\r\n=MWOQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^3.2.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^7.0.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.7","lru-cache":"^5.1.1","common-bin":"^2.8.1","koa-router":"^7.4.0","emoji-regex":"^8.0.0","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.2","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","@types/koa-router":"^7.0.42"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","coffee":"^5.2.2","eslint":"^6.6.0","surgio":"1.3.2","tslint":"^5.20.1","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","@types/mz":"^0.0.32","type-fest":"^0.8.1","@types/koa":"^2.0.51","typescript":"^3.7.2","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/debug":"^4.1.5","@types/lodash":"^4.14.144","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.3","@types/lru-cache":"^5.1.0","tslint-immutable":"^6.0.1","axios-mock-adapter":"^1.17.0","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.4.0_1573633446199_0.19077427785219037","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"surgio","version":"1.4.1","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.4.1","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"00288d0f243cdbd34a1d72b5596614f9d7cabf73","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.4.1.tgz","fileCount":76,"integrity":"sha512-l2bcROis8W+zCiloRvM+Mh+NWDIdAhdPAXBKBnjC+yeoASN2bV39GGrSlZp/1ZKs8a2uf4NEMtIwJmVAGtEscw==","signatures":[{"sig":"MEUCIQC96BFeVcuC8at5cp9tA9hx1KAo6wH2Yf9YtGeyrD+ijAIgAhoXfujLHecKwt3gBWg9O8RLQ+nOq86ZfTFF22nYWfc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291815,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzBUNCRA9TVsSAnZWagAAiJoP/22cH2VSw/hY1kAa8ggZ\n13cMNwBsZrEQWMxdad1DFOKDK7AUbvUHLLNS33DLwfHFELQJ6MZeX6Z+VG+e\ntOf/YZx/iZN5Z3ETFcisqz4zxZbVpk1+MdPje8cEnfxiitgALP3+JLnNygY4\ntU4z6hP5OfaxZwMESN1rg8/rKzeicAlvKgefcJ0CchCgElJFQTc16dQAskYn\nhnlcvzog44g4al9j/CEFHxzsEVtAOoHIofcfPMeUY1BAXTX8fLkbi3hZZZ2k\nKyAaBG6izKmxDixi3Q2qLOaCa2BJG/WthPeRAFCnAQQhzefzv1pYdFbc/7d8\nExEympGrg+6cn+kBHM1ndVIcZz/Qr6Pe2uQllcGegNCUDtd4/sylFwZDWwGO\nn2JUdudc663NOQjynx/EpVf04n7SWPHY7oienZjW41UsihsnzO5sJ+sRYl1b\nPito6H6VzVDnGqvn412HlQBm5rYWSOMDOLJjSf9YjYcU3Qzf1QbcA+da4hwt\nbsYAy7Fmm6fW4vWkG94+LenEvJFW7vgWMu7kBWBjNPOqa2hsA/cuVAYSlX2G\n3Qao5OvrCfD845bZLOi4rhfUYE96LF2ZA2MbQVNavtTH04FDCq5J+uYRRHgA\nRrzlddn200NH0u8aNhzuQeu9E6hkMQPnBXrDozr4nBwnhLH/3D55+MzQLbyh\nyDse\r\n=XSoF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^3.2.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^7.0.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.7","lru-cache":"^5.1.1","common-bin":"^2.8.1","koa-router":"^7.4.0","emoji-regex":"^8.0.0","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.2","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","@types/koa-router":"^7.0.42"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","coffee":"^5.2.2","eslint":"^6.6.0","surgio":"1.3.2","tslint":"^5.20.1","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","@types/mz":"^0.0.32","type-fest":"^0.8.1","@types/koa":"^2.0.51","typescript":"^3.7.2","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/debug":"^4.1.5","@types/lodash":"^4.14.144","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.3","@types/lru-cache":"^5.1.0","tslint-immutable":"^6.0.1","axios-mock-adapter":"^1.17.0","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.4.1_1573655820779_0.07432060840225585","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"surgio","version":"1.4.2","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.4.2","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"781164db85cb5b64bd86c50cdb9573db85383fc3","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.4.2.tgz","fileCount":76,"integrity":"sha512-RzdapiG5CgCvI8jkayvGRvmnWH7gFMWuyeGX9pRd0dZbQu0RqrdITe4eJ88Rz3ekJQeJtnthDcXvZLX/8BWv7A==","signatures":[{"sig":"MEYCIQC6Phbw2YnQKznoFIxIBrCOjxTeamnc5KI/8+nm/4JB4gIhALMIniysjXMgJn6cEKz4u67MzS5gsm4oCjv9/r6cPrRJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":293697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzNO0CRA9TVsSAnZWagAApXwQAKC6bR1R5wo6tr6x5Qcr\npbL5iM2sstTYVnqAhasG4zZ+V565SUFxtzvY9n4qaL6Mha2weZ0KQX21QD3q\nV/q3lhmdiKFeUFiblUCb9evepcRiAQWfXUxmLHTfxByCPhgfp9Z7iP1Tn7Gl\nvQCdwZLrbqpv7V0bvnBRB2OiGYYu9Q2Xlbcnnt+N4ELQmj8ijm/r/K7i5GV6\n1kczStsJOT50ZGxXXwcS4OV9AJln59G9RVVdU23g+KF++WqbKdcybZzxIeF5\nx2L2QBGxBgMpJWsyMQZgeDJoxZM0sUmO8nmHrh+OgPVWboZhC194TLjt9u8Q\nc8gZk12kS2swnuSNVtk4b7AiqPCNWxAr3H6ONE6rfub3y5eaqVJ5Jdl1IznB\nuc2wqQsIWYKQ1fLfGGs3a8nYQJnGmF5ZfUJWAv+FJFdqEOlgaAr76qZqJd1s\n5g+h2nbHo732VBLTDbI7xb0kfsIQrgy1ylYJ28w5+QKSAxMFoZzqoBzHeTjn\nievOyPB71/83VqofW4CP6cL93bjCNzqjkRkkMRc+VMRHtO0Jd/4EEtFjc7NI\nbtMh44p1QeUKE1B91MCPwOFzKYB1cxIr9f+FkgEKCHgXD8QVNah5TluRFVJn\nyUX6OM3jaX1pX0Kp5XvvQE0U4bnInnHjN/ITUk808beEp500HdlaPRPVyM3j\ntqbq\r\n=3R/0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^3.2.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^7.0.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.7","lru-cache":"^5.1.1","common-bin":"^2.8.1","koa-router":"^7.4.0","emoji-regex":"^8.0.0","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.2","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","@types/koa-router":"^7.0.42"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","coffee":"^5.2.2","eslint":"^6.6.0","surgio":"1.3.2","tslint":"^5.20.1","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","@types/mz":"^0.0.32","type-fest":"^0.8.1","@types/koa":"^2.0.51","typescript":"^3.7.2","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/debug":"^4.1.5","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.29","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.3","@types/lru-cache":"^5.1.0","tslint-immutable":"^6.0.1","axios-mock-adapter":"^1.17.0","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.4.2_1573704628296_0.3398379758101804","host":"s3://npm-registry-packages"}},"1.4.3":{"name":"surgio","version":"1.4.3","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.4.3","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"b05d4d1d836823e80b01470a5700129d565ed360","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.4.3.tgz","fileCount":76,"integrity":"sha512-EzufgRY2SnG2QC4np6PVjdFUaFtkD8H0Vq176A8utqdHtjPvSXm+bPPa4+15x5icR6hO68OJWerfP8MuIw/VtA==","signatures":[{"sig":"MEYCIQDscvkkkTGX53XsSvzx/0oCILaGTAgjPZchGs4DgttVXwIhAPlfsDpTO0PKQI7ITdRJ0kFyx0U1s5vxs2Ig+kqe8mLm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294684,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzjjfCRA9TVsSAnZWagAAxSgQAJb+6LfZIBqwKLfkL6OM\nKOtkBfY7vuYj11xDORHyoM2ha9li9HT9/TDf+0RDb4MUTTV+Ou+HsYTqcGTW\nK5XCmOgRLUh4Da6aFjUlYpnw6wjfThrfK1nL5NpteobPolJXDvxq4BwGiEIk\nSN6XWepK0z7RYzUDlSxIWkzvTEy+wRdlQKTfaWxx+8KHi4XRjBWqZwV8BUqU\n9o0OVg8oOG6S9C1ivuTSOhFT/qTcGANtlH0dBKcbrmSpmTZ/+VUtY6dQ3ZQF\nmiFvgX/HSN7xftDxDmRMWcraBkBpdWtnRZprZUflEzfWDClGhxOrvcu44cE5\n2mekFIsQbAaDqmTLVY83JFq+lzFWWS2NJbxKvLHc/QrYOLTJDc4n+bRGzhcU\nVPLP3uUImiJB/ntZ+5ghAY0FzCecbuoctTf8PUaCFtl3aeSonYlAHr5Btuuz\ngGSm6qqFnJn+DGOQ0dg8KG9rPvsx3PbJ6KaN3yuV1c/nvgFRK3fn7c5jvMbz\nGKmtWbCzamDlTLAUy/LfjN5Dk05FyX7x6pfmQe1iFOMRKodAbZQA/H+kH4oH\nzTTwiYXjbTZc0+Sgj6e8H1HIbHpM9zK+H14GZkGvBx5b5xQ63obZfSGVFq1L\nkztRwgxEdBEHHDVsU7U3ze7n1qEdgfv3uI/+EprJh8Jqf3H8Xk/VSyLLo4NV\n4bIH\r\n=mltE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^3.2.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^7.0.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.7","lru-cache":"^5.1.1","common-bin":"^2.8.1","koa-router":"^7.4.0","emoji-regex":"^8.0.0","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.2","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","@types/koa-router":"^7.0.42"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","sinon":"^7.5.0","coffee":"^5.2.2","eslint":"^6.6.0","surgio":"1.3.2","tslint":"^5.20.1","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","@types/mz":"^0.0.32","type-fest":"^0.8.1","@types/koa":"^2.0.51","typescript":"^3.7.2","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/debug":"^4.1.5","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.29","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.3","@types/lru-cache":"^5.1.0","tslint-immutable":"^6.0.1","axios-mock-adapter":"^1.17.0","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.4.3_1573796062854_0.3208264503282192","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"surgio","version":"1.5.0","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.5.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"b1fabf6e7e5303cddd3010fd49ec1e165ae5273f","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.5.0.tgz","fileCount":78,"integrity":"sha512-VHWkwFNggczwd//TV83Kng+kgBHmY1JzYiou5Xk3mM2+DETgLnlZMylWwnxEXjNjsRqtnKGOSLbvhCFwH3sSYw==","signatures":[{"sig":"MEUCIGG658lQ1ZoMUBR+4V+9lnuzrG1+lKz79dy8Pnvfcb6fAiEAoY91WPhrFCeQ9XnjfbFmiRlIU6NJUC/tCIB3bcp8Wag=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":311833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0qJVCRA9TVsSAnZWagAA+GwP/AkHY0UxrCHohiK1Fko+\nIjMZBGsfAekzGOkl+jZGLy87ClQ3s5vnTvZhWHv+y20HgzFW/Br4O0qISntV\n6ICbj2dp/81EkQvGgYnyb0TZT2NDVL9bwjFRt2BninSHvCvPp0iFFFSaXUnu\nIQanpDJg6eisMPRCIxh7WKtIHHfJGoRf0nIpOCv4QQpsULboeT+lu81yJpHU\nyT1YcMOTrHjlcZfTa8kredHPc9ExJ0QlD/t/DM/R25c+HsEy52ZEXWfzD/2B\nvk128nf6mxHdOfzHT37vezv82En867iY8HreXOEO5Hp4SBMqRN5pZuc+WRCN\nkCDbezdHwfQ2rBN/0C3GVlmNeA5G2UkRyBrlfmea+JHDYN2fVLQOBZjhi4YQ\nar/A65OouGk76YUeUReooL157sYOusWW8abbTvNjZFCXtzFjIWxMak843dQL\nrdvJN25KI6b1LnEttSdrbofn390csMlqA41iCNsGILtZL5uOkaR6IIbHTjZn\nRqyC3JzVy3FIHQbL3/70ZMhTMAhgYVBDykOuz+9YAFeVek0oK4A7VJLHrP1t\n118RBwRhuAGUjXAzzaMoIl91ScIQH7JYG93jWO394LIlGlnV8mVDbvD2moIm\nuUkbz9ydwyTQIWhdLJcgZGB6gsB49CfqSVIO5OI9N2OUlWeeMNYp0HE2jlMA\nhhqX\r\n=jlIy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^3.2.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^7.0.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.7","lru-cache":"^5.1.1","common-bin":"^2.8.1","koa-router":"^7.4.0","emoji-regex":"^8.0.0","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.2","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","@types/koa-router":"^7.0.42"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","sinon":"^7.5.0","coffee":"^5.2.2","eslint":"^6.6.0","surgio":"1.3.2","tslint":"^5.20.1","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","@types/mz":"^0.0.32","type-fest":"^0.8.1","@types/koa":"^2.0.51","typescript":"^3.7.2","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/debug":"^4.1.5","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.29","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.3","@types/lru-cache":"^5.1.0","tslint-immutable":"^6.0.1","axios-mock-adapter":"^1.17.0","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.5.0_1574085204677_0.4125244944808568","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"surgio","version":"1.6.0","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.6.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"d2029a7cfafe5fe42f8d0dc4008f300982050889","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.6.0.tgz","fileCount":78,"integrity":"sha512-U7HJpZ05zTV9BLvTIkpF5Oar3M3DoWG0c/kKtiaHVL7MLmwVjfzKN4pWcLk+V7UoNXF2lAv9S6GwoTWrw7P18Q==","signatures":[{"sig":"MEUCICrTJmbVBXapvPwXO2HLWsPX8GSRIEh8vv6q5ihi/1ECAiEAhrYDwxHroa1RriTpghItYEEXRWCFIXwLwk8rc22aftc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1WD5CRA9TVsSAnZWagAA3XEP/2JiWML5+ZqJT0mq2uQS\nTz7qRPdzNq0dXGWWRbUyAsd+og8Gx0JMmG/wDlZtmticZxgWl8tmLXPTAMKe\nfMuJl3v/VaJWUWPe4jwmAqcCi25BH/oQIBNykPzmRVeKATLFKhFrdsuLD2ut\ndtsWDBG3eBp7p5mr/gCU2dmFO8wt03BEBjbt6c7fjTOi/fevcW052br9TRD5\n8qmULl9n0GApm7WXm3t3ObEPIQZ/TZyleNaZ1SwETfIWQ/WnhU8dn89CqY/R\nYxfAzjxfxQLcA32zjJc+qjTNjyaQbGHkJPDFlgVaqy+bjcmHMto6an5RVa5j\nfGsQsBrwYa8LZVDTHYMaTpO+GuKJfn5d4CXQLpWleRc02Yj9Lparm5ySz2fd\n7IJAOVdpakKDoSHWrCyXVa+QZ4FSZlv9qYNyHsLJOj/kJWHxYBITbyE7DUm1\nfdsS7Vx4SM13XeUfkxTDK3ltLnSc304Jf6DlYT8+7o1Dqvnl45gIa2kZgaWe\nXuQbqX5JZoalCGBNUlBxhIyesV5SI44wgpyUkd7DVCOjCriNs/KnS/zswqx1\ne+TSnWhdeHGXwamEWPR4biR+L0QLTbQ486f2ZD903PS5TS72erCoYVEv8Y8W\n4hfUs5o5jIsd0BNXR/49aWiY5DNoE+A1cxKQ+5QRe8Q13yFYz8tlO5ONYopT\nQUAm\r\n=BD6/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^3.2.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^7.0.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.7","lru-cache":"^5.1.1","common-bin":"^2.8.1","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.2","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","@types/koa-router":"^7.0.42"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","jsdom":"^15.2.1","sinon":"^7.5.0","coffee":"^5.2.2","eslint":"^6.6.0","surgio":"1.3.2","tslint":"^5.20.1","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","@types/mz":"^0.0.32","supertest":"^4.0.2","type-fest":"^0.8.1","@types/koa":"^2.0.51","typescript":"^3.7.2","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/debug":"^4.1.5","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.29","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.3","@types/lru-cache":"^5.1.0","tslint-immutable":"^6.0.1","axios-mock-adapter":"^1.17.0","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.6.0_1574265081104_0.8746487031085732","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"surgio","version":"1.6.1","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.6.1","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"ff659812f8ca39bb701b6acc3f0a12942da60d02","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.6.1.tgz","fileCount":78,"integrity":"sha512-IyE6ILXbdacxfW+4f141dpPrSOHfRuVcGqHlkOHdY9OFIJxKTQesff7+LwWzdbWUtGnBjIjFC40JePnyAYKl2Q==","signatures":[{"sig":"MEQCIGN1DDh8FHI7lj3B+jB2sXRwlw4gFRcuuSFidh3DoJ5BAiBzRB6vIFroeDudHP0n/OadMKTpdpx/LpLsa3NXuqXQ1w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":320159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1XVbCRA9TVsSAnZWagAAyKgP/jTq6pf5l2SgO4BN/oQZ\nlpSzysIaMwkXw+nnK7WDhnWXd8G+6WGcThNMz4uJAK7Tf3nT+DeTyxaKKLU8\n2HQTpYYOa1IEntSan5UAeLwltB4I78IPs8/eGQ1JTOHMQ7vSRmgzGQMnJXpJ\nHVCnmmyLuIfeNLFzXc9pAuGraesjVF6CCmxoZDnk8Qy/OEEICXD8tYp7Nl6m\ny+4jdvQFG9bM4saVqPeW2nC8zVsc04dTgkfVB4mqCyT9rTYh2IrRKKpuqAAc\n4cxzEHLveuhCOZQadxhmuQJYDBZhBFLX3McN5gzlmTPMHnNeEmTMvUVWACXY\nevgRpT5G4mIe36tT1bi2fbdCFgVhy2m9KPmFdGG7/h39SStbiLThjDsz/RW1\nI2IXdKXOsfzFKCn0mYyG1TQH4j4gGyLNAfxBQsSSKUHw0zeEkPe01o5Vqp/4\nvf6QsaPu77cwx12V5aSZJrJQmy1Tn55kyfVxYXP3L7YfQHFJmBd5d05ZZkNj\nPY613fWVz4mO6R4x4YmBqGpR6aIi+Ib0GzlnEY6g8YzVDTqeXoVIgSBVahwO\nGs8K3vDTU9OWXspwiFCnAu/eZVx6mZCDCxLlCYD+TLVt/d+R3TDR0/T7d6VI\nRCLDHIHTvhZLkB9uVkt75dX/tnSGvp8AixZ5QXPEC2rmTrXRqZVFYuv6h6Qy\nZY/D\r\n=uKKl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^3.2.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^7.0.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.7","lru-cache":"^5.1.1","common-bin":"^2.8.1","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.2","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","@types/koa-router":"^7.0.42"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","jsdom":"^15.2.1","sinon":"^7.5.0","coffee":"^5.2.2","eslint":"^6.6.0","surgio":"1.3.2","tslint":"^5.20.1","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","@types/mz":"^0.0.32","supertest":"^4.0.2","type-fest":"^0.8.1","@types/koa":"^2.0.51","typescript":"^3.7.2","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/debug":"^4.1.5","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.29","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.3","@types/lru-cache":"^5.1.0","tslint-immutable":"^6.0.1","axios-mock-adapter":"^1.17.0","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.6.1_1574270298987_0.9347552882458663","host":"s3://npm-registry-packages"}},"1.6.2":{"name":"surgio","version":"1.6.2","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.6.2","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"2316d1e98c455b77092894333ad9c706b67ee01f","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.6.2.tgz","fileCount":78,"integrity":"sha512-0i04ovn0aGcXIHT5t43CJ4SC+Hj8rZp1Xivb4m5gDeOFKIJhDOjUesR3Mcrcx/HQVkCgrqqKhEPiD7cxn3wIoQ==","signatures":[{"sig":"MEUCIFza1m5O0lStapkshDEdcFavgtWu+tbpRAOpqLaWRN1wAiEA2t3WFyUYx2FKhkCPiij9tNvs0y0WT9Q6yDWfAnVPI6g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":320404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1igDCRA9TVsSAnZWagAAwpUP/3r0JTdxGD9rqZ+WGO9r\nBtwMthdo3CG4pz++FE//1mpm/vnFTTJ6i0OG8cXWD58wkYiugx5gVRkUk20K\nA2GDbgOoaJbyoDBokwfSPOPPDSUT/Ww6IctoSXVzmvQAZUoTCEuScGcmvWJx\nsU8hrZZw6L0UO2NOCUG98GBSLS4gdJMNeAOo8sJdeN7FUrsjtp91kHdrDvyc\njcmVU5WSfxCtQg8FYYupfcOHW+fUN+N3K/sQn2Cv2ttM5myRZu860ysNq5Qz\nJys3kpP6zlqJ97peUkKExkOMYyqwrFUrBMxl3Gov+QHGFqI2Fn3ytWWPfaPC\nPxjRw10L1UR8kaYCEFoFuni4I3ef2M39oMdjNwTijM74nUwVcvvhvVYVvscT\nOlQ8Cg0I09WkBK60AfdQm67UKSlOJzPPLTex+FAx1913+YQZnPXOnAXIuNo1\nCo+PZHbSWUPYYSMYFnIO/5cmXYWtcNj41vuIWfbB0M+NnxxDodyxz1Fv6D1g\nk7IBr2BZVlBDLXm3TvAUnuljOoQMbZDT4CvphMZLkO/aneT17mG4b3bpJXtv\n4ddtlFUJ4sXQxtlWl+TEe6c0t42Q29toCOkWpsmorl/UoLupf5ElcdPwF5n4\nFKiq8aprOOY21fCTrOTCijkPsx9434V00AznevoORc4jbd0sb34G2jBQkBTp\nDtmt\r\n=Daru\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^3.2.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^7.0.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.7","lru-cache":"^5.1.1","common-bin":"^2.8.1","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.2","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","@types/koa-router":"^7.0.42"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","jsdom":"^15.2.1","sinon":"^7.5.0","coffee":"^5.2.2","eslint":"^6.6.0","surgio":"1.3.2","tslint":"^5.20.1","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","@types/mz":"^0.0.32","supertest":"^4.0.2","type-fest":"^0.8.1","@types/koa":"^2.0.51","typescript":"^3.7.2","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/debug":"^4.1.5","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.29","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.3","@types/lru-cache":"^5.1.0","tslint-immutable":"^6.0.1","axios-mock-adapter":"^1.17.0","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.6.2_1574316034993_0.5351905288215124","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"surgio","version":"1.7.0","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.7.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"93705ffc3dd4c639705bccab5eb34546a522f3ba","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.7.0.tgz","fileCount":81,"integrity":"sha512-o5/V3MDWlQzrt6PXucbv5g0D0GfdU98OPM3pi0/AX/k0br83mwzZR3wMG+yU3OU6xAzTGC1E9kJPqYqP6pUmIQ==","signatures":[{"sig":"MEYCIQCM4TkGRZelUvg8BYXPbaKT52NsCgW2vnWnZ0cuaWJGdgIhAKlKlb35hGBK7PIbdkf7/xSNWnx0/Hr23bDGIcHSobZe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":325573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2RPACRA9TVsSAnZWagAAaB8P/jSjzV75iV/b9YiSEUNj\nOd22WkHbJBXQ5Iir09UYhcK4RDIewJ2M8jKWAvtcB6ZMiW+7dTq1cNAszGp2\n2toZPXJK4yBRByoCbZIDBPkIFlO+43fuENp4BdPpDhqRkBIl2aBD+BGLJL4f\nuyfK3gHMU9vfjYn9wOEvC4TuYzjMPvg/PPaRZKrlkhcnsaN8mq9Sqn1on+3G\n3N4VFmkWbk+5DoA0sxsF4izjZPLYDEkAeJNIZVb40k5XKb8SbkX+QI4H71DY\nF9jipR93YIZbWBEtnBA+Rzdz7cL1UGkhKPXajdM9LAPmFVwzW7wY3wd47w4y\nIr6H3geOotTJwli+ZJes9vBVsBH7TJmv/hZ54LNWEc/FajCV/Mp2+OLfQrGE\nvMAQ4MMMdAWhB6FH6HvI7O1p2+M24RJ+NQSoaqIAA2gNFSjBfmTFbahLPIXW\nB+6Qg4eTWJrofV7gRjrkL7EX6/57KlG8EtgfUjjnv8GO7vk9Tz8Uy2NWWYeR\n67kDkaa2OUNeE74EWbKNs0PS1CripexiMEk2ivfMMA/CG4DqCcN4EyR3bLUy\npe6zL5LuwFobTWIbpzjVB+gufuvJo6l1PQCt4jhCwkDjKW6yD0TPTixrV+5D\nXEf6YJN7QGi2sZhQG345rMCwlI2ctvxKjjIBkvgYlQ6nyGn3l3quDcvgr4b1\n81zs\r\n=xDw9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^3.2.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^7.0.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.7","cross-env":"^6.0.3","lru-cache":"^5.1.1","common-bin":"^2.8.1","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.2","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","@types/koa-router":"^7.0.42"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","jsdom":"^15.2.1","sinon":"^7.5.0","coffee":"^5.2.2","eslint":"^6.6.0","surgio":"1.3.2","tslint":"^5.20.1","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","@types/mz":"^0.0.32","supertest":"^4.0.2","type-fest":"^0.8.1","@types/koa":"^2.0.51","typescript":"^3.7.2","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/debug":"^4.1.5","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.29","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.3","@types/lru-cache":"^5.1.0","tslint-immutable":"^6.0.1","axios-mock-adapter":"^1.17.0","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.7.0_1574507456262_0.6539363130779257","host":"s3://npm-registry-packages"}},"1.7.1-0":{"name":"surgio","version":"1.7.1-0","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.7.1-0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"8a14733422ef646821026d22a4fdce7819b7d7e9","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.7.1-0.tgz","fileCount":83,"integrity":"sha512-CfuOQTmnqm18lRCg7u7YkSpbDSgnEHiNk92FORILhQw1+a6LsBvp6R1fVog/thBbFxTN/f1H3151Mk2NDinIbw==","signatures":[{"sig":"MEUCIQDnlCuchBkQcwhBNV5JOJhdP5rv46/oi4xupThz89PVgwIgGdMIJMEIJD/rbjLhN20Bi//oz1RD41BDgzU+Bs+yNio=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":337429,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2pjhCRA9TVsSAnZWagAAs6QP/A2/SD1bhn/+mVCTGIPt\nubJxIQeEvUVvT2a3EONEn4DcoIuv1KNjNn9b1rSHw8ICN8afjGtjdMv0dmSW\ng4wjGe5v2rZxV+ww4Bq8dnBToRSPH3h5MPXuxvLJyfOdctgyTOdpUlseYBF6\ndBT/IaH8Pus5fb/zXsLQkC+BNp40zky5YYCZz1W2Lkw0LzMOpQ+sFL8E8QP9\ngvov7qK8R19H5VX4H3Gq0RJ7eZnR7wtBTDVvXah9T4t5Vi9uh+m1cq2gavgU\nacJutyTUKtPjSS670JjWP5vl4MdN9Qm9aJ9sGLtaYSkoq2NGlmLc6eVjEGSU\nUMiPgx/wEBok4CoEAX15nfPcwMCb+H2P+qktUzw9IQeu+IK1UvvQBGP6al5i\n0LszTzyWzOaUqCAg/mEOalvLR++Atg7I0lAb7UOC9+cPttSK+acaOaW79FOv\nuir3XdlLgPochyw7M2f+9G4EH6ci2a2YsCydVdiddLnoAMpfiK1xS815Qg92\nMinpn2dKMXXh7GO3XIknWlvz62/+qFDueWsOxuIky6xdc9zC95U3vBaH+peO\nWo9GEhbt7G1KSrFZz2Cb27kg74GW5Wz+anXY6wo16yU+w1RsT7OeGuTocgFB\nchh6BS0cu9zJgSwKHtNgkF2/euzHrs0fuLsEP5i3MX77w6FGDtywBfZWlVLJ\nGAZ3\r\n=/7jy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"mz":"^2.7.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^3.2.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^7.0.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.7","cross-env":"^6.0.3","lru-cache":"^5.1.1","common-bin":"^2.8.1","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.2","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","@types/koa-router":"^7.0.42"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","jsdom":"^15.2.1","sinon":"^7.5.0","coffee":"^5.2.2","eslint":"^6.6.0","surgio":"1.3.2","tslint":"^5.20.1","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","@types/mz":"^0.0.32","supertest":"^4.0.2","type-fest":"^0.8.1","@types/koa":"^2.0.51","typescript":"^3.7.2","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/debug":"^4.1.5","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.29","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.3","@types/lru-cache":"^5.1.0","tslint-immutable":"^6.0.1","axios-mock-adapter":"^1.17.0","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.7.1-0_1574607072593_0.29061749999675524","host":"s3://npm-registry-packages"}},"1.7.1-1":{"name":"surgio","version":"1.7.1-1","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.7.1-1","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"0705b1601d6af2442120e171f4633df3300388d9","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.7.1-1.tgz","fileCount":83,"integrity":"sha512-wuAjRC6AinBkEoO4L9Fn984pKrPgII5G2Njis18UliFNmhrIDNdk+Cav+Uauym3BPHWVzB8gObV3LMt9TOoX1Q==","signatures":[{"sig":"MEQCIF+eBJsGZi2uiTCXIFAeg2HjamHxdtRGbDox5Nuf1knmAiAPx7DE10OrThQT1ZVufR3xHRr+TDp0FY2vdfB+JUswNQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":338179,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3N2BCRA9TVsSAnZWagAAMp4P/09do+PhEwv1CR+b+wNX\nbpVj/hsmAoZrboguHVrWi8wVI3hI/dDPcX3EGbI0fAtHp7q3H/bqq7oo2ejU\nOMOuVydaUmSk5G2JVi1Z0k84hhQeSVA8kWUQk9o3W06U2R5gz5Qxv8Xm8Qo5\nCgzS9JxG6lN8qOm8r01xQfxCO4GnBP/JQoM/QTvotUVLd/9Nr6GDVtjjPkTj\nTydSWMoCwHXHPIt221jxMAvTS9TqBDNO/9T9nLqbOc4DbfIh63cvTo519S0M\nNyKKXeQ7gzDSAKBUauaWVBlJ96UqR9kazwyvJluuvUEyPbx0K0JeFMyV/IBB\nilSF2CalgNlibhhFXJQtU7d4oD+8N2pyVDRY+a+pR4m6wAEq5minWA5y9Whz\nK85PcrQYlM3jTeTRzhyLWnrLFt7oL7Nf2M+Ga06g4e52gZ/ClkqvVqhhhGgv\nvziw6i9r1b3B+XYqY6DyMgTv23qh5SzTwmsvoND8GlwFAA3b0/vFSWcipw5f\nPO5ix9KsuB7O4VlejE0GRlhNpaeaEiI5x7Y9Ep3HfZOwP4cIMhmfPy05Movd\nE6c+m0YO8mcYIF/O83MXziX1ErXIpgs+Veeb/rsmu0bB81JU2mVLw91mVNxx\nnEnsc9snYJYfc1VPFqyFoK6+mC4sZbty1TLTDw8NTILZ8MegpTjFzhXfVcpr\n/3Y8\r\n=3r2A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^3.2.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^7.0.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.7","cross-env":"^6.0.3","lru-cache":"^5.1.1","common-bin":"^2.8.1","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.2","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","@types/koa-router":"^7.0.42"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","jsdom":"^15.2.1","sinon":"^7.5.0","coffee":"^5.2.2","eslint":"^6.6.0","surgio":"1.3.2","tslint":"^5.20.1","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","supertest":"^4.0.2","type-fest":"^0.8.1","@types/koa":"^2.0.51","typescript":"^3.7.2","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/debug":"^4.1.5","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.29","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.3","@types/lru-cache":"^5.1.0","tslint-immutable":"^6.0.1","axios-mock-adapter":"^1.17.0","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.7.1-1_1574755713118_0.46611434795693274","host":"s3://npm-registry-packages"}},"1.7.1-2":{"name":"surgio","version":"1.7.1-2","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.7.1-2","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"7fd98f9992dd998b223cc94777758c598588d645","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.7.1-2.tgz","fileCount":83,"integrity":"sha512-2CoOJNMKeKBSbh0m6jj54Ex/1WA3S1XJ8nSAdBfFmkwMMxXDN+RPYobuavLdGQXVBDxtGfbbTCaUtS3Qjrf4uA==","signatures":[{"sig":"MEUCIAUVSwUFkPAHx0mIODfHG2z9GuD7un5irtSUO5nY0oTiAiEAvjIHMW8JMqR7dJjAxIjLMPFsL1LBLmZlxUDq/oNdrzY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":338308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3OPjCRA9TVsSAnZWagAAK8QP/jwGXomqzA1nDa7CiQqm\na8pAK2KqN0cJKLulgpy0NuhCR4jgQbm0yY54schDjHeAZWH5zin6yidi9GCf\nDQeMQgn6iZFro8loTEeEqB5IMWTBc9N6hdWyt22ipCTUXzX+lQu25iwah5Yg\nJ9i7i5ARr6muAQYgLT+Exhnsp66QdT0AOkJ4muSYc/auTLFGMi3P/XhLq+3t\nFdd7VRECK95aBm0zEZjEkfvT+i4bfZJKheJ5GStNdoOR1rJgZhLZ7rGgM/0a\nbu9no2LaYy4XZW52jRrZYvFaJKZ3xxYPglfkxFVieAPrc0Lrmr3oRFT7OWqZ\nuvg7zLj05dxvvy9/eEq4CB1djDxrLpn3HjnGfBzntYMGYod/x/0bbM/czrNU\nvQd13KN5GeWxPz6lbHa7kPr1++mGisx13Kabv1CIqh+ioiSVBGCw/7UJl0/G\nI2rfhJjIDpozzZTgxepTM6dSkIvYO2MjwnZl3+1/G2OyOlQJh+H1fvHSseDV\nWK8O3Gj9/SWDIGMGoCqcdDXpalE0VIJjFTxluOgRzsR8MgeH5FLRjQf0WlT3\nv24PWx/tCTAImWcl83V0DOiygR+2RJNabAgV4XDfzYcm0JhEvq2sqYFyia/h\nTuY60KLcVshIyrj1DuPK9jtLiW12A2m9aUstTNDFE3cVq7RBD2xqaw5WNpu2\ntIns\r\n=3WGi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^3.2.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^7.0.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.7","cross-env":"^6.0.3","lru-cache":"^5.1.1","common-bin":"^2.8.1","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.2","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","@types/koa-router":"^7.0.42"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","jsdom":"^15.2.1","sinon":"^7.5.0","coffee":"^5.2.2","eslint":"^6.6.0","surgio":"1.3.2","tslint":"^5.20.1","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","supertest":"^4.0.2","type-fest":"^0.8.1","@types/koa":"^2.0.51","typescript":"^3.7.2","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/debug":"^4.1.5","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.29","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.3","@types/lru-cache":"^5.1.0","tslint-immutable":"^6.0.1","axios-mock-adapter":"^1.17.0","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.7.1-2_1574757346912_0.39170851728193035","host":"s3://npm-registry-packages"}},"1.7.1":{"name":"surgio","version":"1.7.1","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.7.1","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"792745485a9394a664925e6f823f4ba653d399b2","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.7.1.tgz","fileCount":85,"integrity":"sha512-BfmmzgmomVpuUwWYqZ3d2sZMtILgk5plVVBEvML3ece279+5+HpApnzrpP2psq0dL8A76e0V6l4UKJ/VOKcw+g==","signatures":[{"sig":"MEUCIQDqdAHZizSBtv02s8+4QUpP6J9DEI/hfy4O/IWXGwxDZwIgYX3z2m+/DaMbBibP/ewA6m74VgMW37S/7tHgCVjlL1c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":339908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3T8NCRA9TVsSAnZWagAApZQQAIFUsExoiNjOHFpf11ck\nbQTyXgfVVNBOlf3vrfpBd0fkD4yv+xT/k2iAhP49SqofWL/bdBrIpIPgE029\nPhdg3RRtzVkUhmbE3LIty80Kyz6XGxFr/pn5uMKlJUXlHMi0FOmBeZZ6J5b+\nc40+Rtj05guugeb4vUazblpUkXqG5KaKmT1eCnDfiufJZJuNBY2avA4igQBn\nc95vcysizppaTzDa/nvgyZYY0CXAmr9ssdc6Nop3dEnIOyvIHeeLdpD2l0pQ\nsHmpe9N7y9yzlaqvHf+TUkiGLYxlkLoMlUuTaUZCmV8AMgUVUXtzg0KfFwVH\ng43IfvM+/4nRdNk685YQ++p+K4IgRopkS5hy/7J9CtCnXZReZPDX/iNeCFzI\nB56FUZWtqDpjZycMcg0zlbSsPf5j2mayVu2urBr3kE5++zKvKg2Oo9uolJaf\nN7AApfC3Jn0s9Ski3J+XXs8+dUeYXZxLAF+vhYhupZmRrDqpiT5v8lOYIF2Y\nP7bBJKF2/vW56N/UTwTaOMoctnM3bIy1nyzGqcRXC6IQxU4HzyTfeGyxi5fH\nzL9xfyzkuZyTuWsnpoKTDTDhGBndp4cxwmAiHZXO6PkCUASdQvnlUbQ9anE1\n0WQB+Sq0L03q3QIXzgrs1SPQ2p6s5RBpLKbgWKynRH6PW9kU6AQUkVJx0l4S\n9JRO\r\n=Qkfo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^3.2.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^7.0.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.7","cross-env":"^6.0.3","lru-cache":"^5.1.1","common-bin":"^2.8.1","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.2","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1","@types/koa-router":"^7.0.42"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","jsdom":"^15.2.1","sinon":"^7.5.0","coffee":"^5.2.2","eslint":"^6.6.0","surgio":"1.3.2","tslint":"^5.20.1","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","supertest":"^4.0.2","type-fest":"^0.8.1","@types/koa":"^2.0.51","typescript":"^3.7.2","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/debug":"^4.1.5","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.29","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.3","@types/lru-cache":"^5.1.0","tslint-immutable":"^6.0.1","axios-mock-adapter":"^1.17.0","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.7.1_1574780685431_0.47408470816076864","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"surgio","version":"1.8.0","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.8.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"9348b40f90826cd1bd5d6bb467b31fdcb47f0315","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.8.0.tgz","fileCount":87,"integrity":"sha512-FleDW/tZ1dGQJ+uGewsEO7ouaCjZZ+IE8VumrGDsLYGFQIq2H7Qb+DeMFRASNbJKm0u09AlDfcEqhu6j32qbJQ==","signatures":[{"sig":"MEUCIHk2q8fPz4OeXNIkjxBVZ9BC8D1deQKpAdsALTfKl3IAAiEA9XsdWrTnwQd6bBIS9LtZpWQOy1qJs4UoBnfczGQag6o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":346442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3gRmCRA9TVsSAnZWagAAM68P+gI1tqFhe8mME3Cc5RiH\n+mp8LCzU9HhVK2OZfKNL9hzDiFwzrYi99qhlijBTnDb4oCXjZ4/x5m/E1WBG\nMgTd8vEc3nhEYiEYsoGqveeOIwkVaIok0L90urEUxQE7n0mdpRvM4vpLGf0c\n2u+3pWABuSrB7Dx/221XWZF5A8EONYApsZ7XRFWM64ZsZalBPGbUWnBGisUi\nEdA3WeOE9F2DBsYnt9xefb6QN465fdGTemLz1JOs5Qc+Lgnh8uKFwRp3rJRz\nD3a4mXOPgDCSEPtANMGBw2vedWfnbLjqBfMcVIi9ftv7NajuWFKdLOPw/AXa\nLsQ+orR1giP072BmLNhEyNqLM3ZQ25q8zRDbm8WqqUzsUF+cBVSbOuaiIZD/\nXXPhENGME+hOU6RP0KhjHSVlDJJNo5DMg4WRmExXIgowUg1wLhlXfz/oWHz2\noR8RTtOGrgfAVq0Ddkvk/6zqoi4qe6tDL94keOObc0+CQ63Jwu8veFgCEkbn\ngk2QgKzP0fM5OnVHJEC/vyCPkKeZ+OcIQZuqvyobtmpNViBoXw97AMDmhGdD\nJJnei35MlV51+XdgMHJ+OQscHb4oMNh+p7dRKjGnYlhZAUR5qlVWeRFNf7Zd\nL8L3xFyWk1TYOFlJHtKwWY2GAu89v8XkG31LZuwoNfmlZhuEgZyHjGxBFRt9\n95uA\r\n=+Ln3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^3.2.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^7.0.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.7","cross-env":"^6.0.3","lru-cache":"^5.1.1","common-bin":"^2.8.1","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.2","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","jsdom":"^15.2.1","sinon":"^7.5.0","coffee":"^5.2.2","eslint":"^6.6.0","surgio":"1.3.2","tslint":"^5.20.1","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","supertest":"^4.0.2","type-fest":"^0.8.1","@types/koa":"^2.0.51","typescript":"^3.7.2","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/debug":"^4.1.5","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.29","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.3","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","axios-mock-adapter":"^1.17.0","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.8.0_1574831205577_0.19861649150606886","host":"s3://npm-registry-packages"}},"1.8.1":{"name":"surgio","version":"1.8.1","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.8.1","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"98562e1677db927e4dd093b386f0be6bf98884bc","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.8.1.tgz","fileCount":87,"integrity":"sha512-xHPURcczDIFvG+nnN1qjI9GjiuR9/OIpwjvILfvHn7zmWllRQ8wVGmVPgh/yvyMpO5U5D7zdK8kQn3ApCKqw0w==","signatures":[{"sig":"MEQCIDQA8YvlZwvPwwaIKD+BGW0yEcpJxdiDMPAS+cqq9BIwAiBotjdeWPBSunIggVAFpdcH4phhWdZq+MUHulTbdtVkQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":346686,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3hl+CRA9TVsSAnZWagAA44cP/jJjFuERAcoCe8n9sgOe\ntKeUGxKwZQw0/Q4DIS9HTIoTy77xDivcWAghnWC92rqtT2pvDAs1zzMc18bG\nTU11Z+Aw4SnOlsqqE7YlM2dZQWodeFVr7c4+OevVDobUKn5tEI9of28FleNv\njU7/1177o9DYMBKqaYs1mil4r9p5rPcIr3vuOldsHe0wdooWSv3BmockS9Bs\nNLqScX/Vn2Xt67C998mQ9/OfhdiXcZvJl3uSLBG/pk5PSM801p7pQGzdrf3c\nVi4im5vOCpzo57tEGNVI7k3YCYNgDCKvW9Z0qgmR29lXOAAfIrujxRkswyfI\n05yF6rBjGqDS5JquCCz3/hGMR9BAkkC/H+KReqgvX2s3CdYGnbGPQrfHwtrG\nk63RGzZefnM7RWP3ssL30cGhORNCTw12BcLGj8UP9NyV8vOlCt5VP6wRhdtO\nP1fJzQcseeU897XiscKxRf/+bam1h2KIpb5OMaJLH8T6sF2J3AJ7WIkzboer\nI8yoN6B4JNEx07r24YIXErmqcdRXpJBWRiw3letYE8/NagfJfSrihSPp/m1n\nINZeHS1TMOqjRBudC1vr5vVSaqnE18t+8CqOpAcWJL8D52lCm8MGci0M3XLU\nXWne2XLR+Hoflk5Sx3TRxGXAeyGF/JELKIlsxBHW3TajSEaUO41uO3UjtN4i\nHVby\r\n=oQAt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^3.2.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^7.0.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.7","cross-env":"^6.0.3","lru-cache":"^5.1.1","common-bin":"^2.8.1","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.2","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","jsdom":"^15.2.1","sinon":"^7.5.0","coffee":"^5.2.2","eslint":"^6.6.0","surgio":"1.3.2","tslint":"^5.20.1","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","supertest":"^4.0.2","type-fest":"^0.8.1","@types/koa":"^2.0.51","typescript":"^3.7.2","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/debug":"^4.1.5","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.29","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.3","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","axios-mock-adapter":"^1.17.0","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.8.1_1574836605888_0.11893205094458281","host":"s3://npm-registry-packages"}},"1.8.2":{"name":"surgio","version":"1.8.2","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.8.2","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"0704b190b98aa69d1e2affbcaa88ac6330122de4","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.8.2.tgz","fileCount":87,"integrity":"sha512-TOZaGLysMUfwA8hrsys7hu1NyRsP+k5T2TvmMoTLEqOquwjGSpCTr9t7D6qLSD6ha8XzlQmrjs5iKfXWKVRtUA==","signatures":[{"sig":"MEUCIHFyZnNPA/2FnDxIhJEHcH7RVXZ1UZBkpHXSxokaIj6NAiEAmWuS3snWECNGH/wGLRbsF0n3AFDOp/8TCvVywudKbIU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":346911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3jydCRA9TVsSAnZWagAA09wP/3fNl9PZ6HBR+TmHWt9S\nuKNrT1UZ+eiGvec/WXQHc517aVcA/FpX46G2EikDWDbJkf8iKuElfGlH4FEo\n9v6F/P/uKkQrboaPcNt3KU0HRmyFuc1BHs6fAwjHHG/gpdSMpHjsNpaWx21f\no8QsOmkAePLzs4Fqn+t9+vhSPKfs+LDjj0rGpAamyTrhyJ0JHDFRKXuwZHpT\nkyxPldpdkgX4PJCLkeHpypHt1oBNbPMlmGVZP5By5DyVfLwtoNSDOX6m0XU+\n06gEHItM/l2GqPhY9yEpuGQnK2HXUjtS0T/uJ5vSt/Yd5g5Hhq4QUsZj4eLj\nTYJkVhwaqAYr/59CcnUjW1N7AU1MwtFBDoKqTcBI4tZa/aVXYZQ6PCSu82aH\nxdpX5Bm+H2pmbgsgyHz16fOb2LepbLp1IvsvOnFeYLutgolZyr0niEtLOJEL\nrLkV9c1blhXwD7OBH8uxRntQ+ZjtHB2t3fYIqj7dmQakrfnAMsqFMPQx3ypy\nIHNxWkHuJklEGJVAR5Gd91wI8Cc/XSXZ6Mcaqvj4eDmCmkP0oYUCLbSflzVw\nmJMfaqeCRQ0yCjgkl34uYeIo1QGvrc0TMs0+1Pf0WEhxiBa5HqwLZ4Oq/Mpw\nxwJ0/tn8blU557veWNuxI08Yu4Pw7UAcPt/n+u5jcbkbHkC+MtycedlvB6qq\n6EvB\r\n=Hsdl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^3.2.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^7.0.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.7","cross-env":"^6.0.3","lru-cache":"^5.1.1","common-bin":"^2.8.1","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.2","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","jsdom":"^15.2.1","sinon":"^7.5.0","coffee":"^5.2.2","eslint":"^6.6.0","surgio":"1.3.2","tslint":"^5.20.1","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","supertest":"^4.0.2","type-fest":"^0.8.1","@types/koa":"^2.0.51","typescript":"^3.7.2","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/debug":"^4.1.5","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.29","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.3","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","axios-mock-adapter":"^1.17.0","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.8.2_1574845597406_0.48061318317271184","host":"s3://npm-registry-packages"}},"1.8.3":{"name":"surgio","version":"1.8.3","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.8.3","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"0e9f6307b34208fc88e41c41892a3e92bddd9aa6","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.8.3.tgz","fileCount":87,"integrity":"sha512-uccK2CQwD/pafa0vapvvuVNi0VLoNx6JgU3kdmrmZh8oVpWObFzEdZLvS3mR6j5CrwxWaUDFqkdDixpoaVUXmw==","signatures":[{"sig":"MEUCIQDZDVhGyUcpHh7sEkom78Q6UaawLCG5N+1UlsPJTSfpfQIgF8WhS7a0/ZZmB2BulXVFuuJIlEVQCwrHlSMJRArzZVo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":347771,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd53FtCRA9TVsSAnZWagAABc0P/30qJhKs/E3QLUPPr1Li\nhZ8Q1+JrtyQ7KQL0Cy9VzxihkQlrZ4cAB2weiYHaMiIuff5aP1mdy98yPoL+\n1hwcgFJAqngzkMQ3gB3zp4yXJWFgqFhvECsAkTfdhq4paVdocq4qzS6UwEQ/\nuNb+DkPC5dmVq09XBQ2vSlW/7F+73HcP3mqumwIr9eijWiTwIHwPs0qyai2G\n8bjKAoyWqmtq5hY5fDPadqHjIstnxeXhyqbJnLt/VMDa3j0L6fNE+1f77U7Y\nzQpGUQ0lCpw6fjsCCscILcOkLbjE7F8AUPJuYONbaMsp0/z9QtnfPfPrIQjO\nAEeSzir2EZ09GXRw20wA6/iyfSWDXVKn7zJbub34ihcWDZQHHsEK+PeksUK3\nSmIakqRX/qJNglks+NSTlvQP3VdSe/nw66vEY/XGs/0Z7byibpQsSgbA8Ea9\nZh5k21szDa5CXSOQWHwSajesfVLPqjc7yr7tIpFQE8Oyso3C556tbMYKL0vD\niseNDjfE+8fgcsLFpc7BmVVEVun3s0ng6bMMPRXp2moE4W7T2LfjmNnlRuiF\nl2aA/SHvFBEj7iKF4IjNLjxBv3qav9ioMJaKWlKdSnrqDGFO6LvfnXJYySME\n7tCyCxh61AgkHa4s7Q8iV5sosG+VdKddO1/I2vADDqavF+XQ1j/ei7AD3sq7\nC/eP\r\n=iEtU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^3.2.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^7.0.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.7","cross-env":"^6.0.3","lru-cache":"^5.1.1","common-bin":"^2.8.1","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.2","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","jsdom":"^15.2.1","sinon":"^7.5.0","coffee":"^5.2.2","eslint":"^6.6.0","surgio":"1.3.2","tslint":"^5.20.1","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","supertest":"^4.0.2","type-fest":"^0.8.1","@types/koa":"^2.0.51","typescript":"^3.7.2","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/debug":"^4.1.5","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.29","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.3","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","axios-mock-adapter":"^1.17.0","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.8.3_1575448940980_0.7309038901924287","host":"s3://npm-registry-packages"}},"1.8.4":{"name":"surgio","version":"1.8.4","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.8.4","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"43bcdc706a1a190c3cdfeabe141fc5e45b97f45d","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.8.4.tgz","fileCount":87,"integrity":"sha512-X1tLpdMihNf1kyqC3mG2XGd7YV67HnrZ04cSrFb6rX1R2EkR87F1kq2zH5m0+nzayki2MWPsfOBIPPb+DGuqcg==","signatures":[{"sig":"MEUCIGVX1+D+MngxrWDzpK8QaxaUy72LUpFp8gcc4s0cyKkOAiEA5hW8VtmH7LveS2VWi6r9JqfhIxsa+0+YA9CyoYEoACY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":348236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd70waCRA9TVsSAnZWagAAoBIP/AjSsxaTL2GTZy1h9XBP\n5STSYYQ7S+0EfNUb0LajHWrFUfV8Job8PfeIzeb141amgZM43gpfmz89c4Pl\nLRUtqm0v3DPHbY3gYuiwNknOLoY+aX2VFWBLlDWGa/jgvYCjnGMYUDuuooR2\n/eXYPExE6cwsL/OwlANyb44WrJ473/g3l+Fck/n2jGLdFtzh8esyFLaW1fwX\n0oF7xMoYonUmaBQrBeOsnKRM+reuZN3wBjo4gw+JZ/0asDorBSQU/kBFz/6c\nxEbo5wnl/ttPMpquX3+/RnsAlBa9TER69MPxnEQop/qzg0ewL8jk2Nnpe7uN\nlhS+qBuwINnekj4lnNj+IXZ60XRvxeu9N09sz61rSmSLNB8HcdoojjDd0eqM\nxO1MJQs2Qkkgkf3hMazHmiUrteNyZ5Tc8MJvdZZseJxivPLxJOmOaTCeUrHI\nNSDqB6gISIOpja8y4DgdewvjaUsHb4LUOrNiizl+UawAcTnVpEcQdZmE83f8\nr8AxdunXTvucTmel3UdVrcifSsoFrY7U2tWJ/OzmcgYsDLKhBqb0Meg/IVa7\nhDcg4bx2tD0yLtiYSCX504qWviwJNbMs+V+m89H493wcrRSIp56QSNQ8Wt+/\nQj/mpb04VDF0xpQuQ+Zu0oZgSQXIfNXFmXv/WevwfBrUyqGRnKPbL87Fl6jj\n8LDN\r\n=kE3A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^3.2.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^7.0.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.7","cross-env":"^6.0.3","lru-cache":"^5.1.1","common-bin":"^2.8.1","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.2","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","jsdom":"^15.2.1","sinon":"^7.5.0","coffee":"^5.2.2","eslint":"^6.6.0","surgio":"1.3.2","tslint":"^5.20.1","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","supertest":"^4.0.2","type-fest":"^0.8.1","@types/koa":"^2.0.51","typescript":"^3.7.2","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/debug":"^4.1.5","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.29","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.3","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","axios-mock-adapter":"^1.17.0","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.8.4_1575963673887_0.7833033158630505","host":"s3://npm-registry-packages"}},"1.8.5":{"name":"surgio","version":"1.8.5","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.8.5","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"2c52c5aa07f7eb58f95638f55c3a55cb6bb2ed28","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.8.5.tgz","fileCount":87,"integrity":"sha512-rZ5LF5zuxRYAUa/1/xa57s6iIdPmSmPVg/M9qDi7Hvly9505BI4MKTOry9/VpjKBzq9aqRTFbBkNRiHIPDBNEw==","signatures":[{"sig":"MEUCICC6UAf75mP8HJ9B6pITyIZxS/mJMA21WniPj4NXGqU9AiEA3WNQorOwmd/SJrKPxAF+9/3oXPKvGvXFqT8fZwkhyl8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":349624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8MBgCRA9TVsSAnZWagAA+scQAKQCBntBaeKmKFI4ztrQ\n96l/rCkWYOqongWAYaAwZWj2XN06UMn70rvmCtCs165G+Ux8VwhsfuHH0gLG\n7JEk/uMQkEHq+/L/3fUYsK9aajNtP1fz9OVwBMiWeZqQq50k9dHyHpY5Bszz\n9eWnwhR/GsoevHIFzbAL2NQcSUtgonTdWr5+ajRA2BxPLDLlK1pJpWh+K0Ts\nU0e9PVuVuZXOnRgkpvcjWiCgvjxFG9Q3QUFTsLjLyUbJd9nHBCu4pNlp0pJy\nfMQ/yzcz2TDWCbM7Yh17azGzRqof3neWm8Tx80UA/S9rcDP39TOhODGbaJZk\nE7ZxU+CXQQdA3k0k3n8olwPdvrM4P2E31+SwJyYKhcYHP6y39q7GKZQ6Fa+G\n2EBe/K1YIUexPTWFZr2VUS9wu0+3brudmhi6J32FbacmC2lw70gxFPwVYz2S\n+B8CzUJNUWW8yjA/xfaxE7AGymw9GJYiZNuN6wa3lsXH8A4dJITgGaBRtP/D\nOp9JH1ksiWzL35xqEcUIp31HHRVegqTXtVWKEO7rREjuHLRnKSXaYUnAGkss\nhTx8P76agcRuEWXg7rFRpFyQCwplp3VBhuLNL0dMJlBNrFBuL+Qcu0R3u9jl\n5wSBjTyz8mNhpRhvfydHEKD4uLNjW3j2sxajmBekj/dXtLGnOTxAowqL+WeG\nPA65\r\n=gFQA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^3.2.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^7.0.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.7","cross-env":"^6.0.3","lru-cache":"^5.1.1","common-bin":"^2.8.1","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.2","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","jsdom":"^15.2.1","sinon":"^7.5.0","coffee":"^5.2.2","eslint":"^6.6.0","surgio":"1.3.2","tslint":"^5.20.1","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","supertest":"^4.0.2","type-fest":"^0.8.1","@types/koa":"^2.0.51","typescript":"^3.7.2","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/debug":"^4.1.5","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.29","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.3","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","axios-mock-adapter":"^1.17.0","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.8.5_1576058976368_0.3907532844020336","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"surgio","version":"1.9.0","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.9.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"ad4691b26fd82c14d554fc504f0cfa6e446bad26","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.9.0.tgz","fileCount":87,"integrity":"sha512-gs6eFznE8ap16DQ7xOr/ZHP2aHkH4vsEmLRYrzTWPRTcN0f5oYD+mrtCiabzOyKCGBSSuxr1AOyF/0t9dLg4RQ==","signatures":[{"sig":"MEYCIQC4W9Fo1+nbPaDEoMv1RxM94Xjsx06rmPgKGuslktTn0gIhAPDBHVS5O5XbeqxNQ4gzPSb+jmWSGc+Bd+ceg2DBmdV/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":356693,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeAylTCRA9TVsSAnZWagAAwM0P/3xcH0vo4JjiO9A2UBRw\noxrBuDWroWtDU0c8tKkOFijJUBo42s2om6RcOpilbzYdHNAc0P8jIZH8rMsM\nTt4sPfaxuIArlicJqO+JC/iszTTMYmd6774zmyZ6ZTe1AM2wRFFRvcamjB0z\ngzl1N+2MlMk0PqQBF81fBhVg2PTh9xlfx6v8LxVdYC+y9PoUXNZlYfX9QJOf\nHFJ27QdTh9w34PjBaoop0WgaNMuXRxEGN/U5lleWhkfossfPwO3OEmqe/pk8\n+5hDQnr+YgtnzIDjpeUjGXjWSEESlq+/1xdafxsb/u/h8k7Hay9lqSbWG6MD\nHnIGdCa0yd8FjfDh7fMNaSuo1Pwx0ZI5f1gvq9dzvHMdgmBZKGDrj6qBxR4v\ndrh1l3unPluNSS1xs16em0JkHIv+FWoitYRx6YhrKpgQmFTloYwDJadB0i1n\nHYqjwGWiX6P+1drg59jeinaOZqDIjpT7BQ+3mKFVb5eo6gBOcUn2n04s79gz\na4vnzibUmgZ3i4SPfhIgQensnpkgSD2oyCHNYPjTfrCRHv+F6HDOyynQgSqM\no6ZS6qaSfFiQZljpwtJ8LOus9IjOmfSA24Iiv4n5dsKCFupSDI1LShWYCC75\njRUSVxTNctI8kwHTg0v3PUCQzj/E2oCQv0qoroNzZGGhF7S2F9KyAIjdLK3q\nl01o\r\n=KBDw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","axios":"^0.19.0","chalk":"^2.4.2","debug":"^4.1.1","execa":"^3.2.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^7.0.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.7","cross-env":"^6.0.3","lru-cache":"^5.1.1","common-bin":"^2.8.1","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.2","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","husky":"^3.0.9","jsdom":"^15.2.1","sinon":"^7.5.0","coffee":"^5.2.2","eslint":"^6.6.0","surgio":"1.3.2","tslint":"^5.20.1","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","supertest":"^4.0.2","type-fest":"^0.8.1","@types/koa":"^2.0.51","typescript":"^3.7.2","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/debug":"^4.1.5","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.29","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.3","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","axios-mock-adapter":"^1.17.0","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.9.0_1577265491361_0.8950954406039242","host":"s3://npm-registry-packages"}},"1.10.0":{"name":"surgio","version":"1.10.0","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.10.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"0b734faad51555676f43a9c12792f0677caf6e4f","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.10.0.tgz","fileCount":84,"integrity":"sha512-rdVXayniJT/Jw49gzEFDeu+hKPLSZ01M24yycNzNIwQVAQ8MGz0van1ziMN2nz5+xFuNb3vJGLLX9Jv3ZR2Bug==","signatures":[{"sig":"MEUCIQDVjz6xZ4h1zsge3W76iqpaA9ulvVpL1DrJvDNI2rTgywIgRs87SX9DbNgWoXWWvn6f3xVsNB4y3fVcA5WK8GQOL80=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":365329,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeCMXtCRA9TVsSAnZWagAAPKcP/jT9szPlzjcx6HUvMMdh\n8koSkJRmRDJZmiLIM276tpPW6ycCc8OHv1ncp1zlRqxUANgDg26ehOJNdx9Z\n4M0hMe7199f1QTZ5pHnUmdnsBeBckm9QVsWph7+CoKkOm1a7NnhprzTfm7+3\nmF22EAs7o7MZEBW06SW3ZXTY285RBrOoHsKKy1iDmur3/Fb5IXDPQ4TCdsv5\nVKxypMOmJ2tLYK9RQCn7RVmVPHQ+/OaCljj2tbzi1Wn6RghDIe2IO2wkglu2\n9kj52PA/9sdVEhQ062QJdT2/Jg+ruWlTTpV5brCVqcFUEyEgEjoi6vclqCl1\ncgM+cCaX43qClCH35wSLLAyi95453C6NhQCfQ/z+f5rBGf71wW1PgXFLhqVT\nApzJhxUzoB57gAM8oQELgseHE0jcNNjgPEZVsY+EW3tYjvDPWEAX906tk01F\nly/pFC8PKdziKip75bzdyDV9/sTiD+OQOqm4nVvwPSFijxABTcNNvWo3w+my\nDH6rOT1thKY3Kc/ylRDdjMCalCLEe+W7ul5CNnZZxcGEuGxVyHRopdkhC64i\nkXT6Nnfi41yqYYtfgrPcyiNBQhub84rlL2EjmI7PYYBwCobBcitRUn7yVlpr\nDU/1PIZbMePTvLZTI3ga2E3qvqq1Eo3hGCLSWjDOr2qW9lhkP4LMEDl3hzzQ\nf84g\r\n=l7nV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^10.2.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","chalk":"^2.4.2","debug":"^4.1.1","execa":"^3.2.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.1.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.1","fs-extra":"^8.1.0","get-port":"^5.0.0","inquirer":"^7.0.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.7","cross-env":"^6.0.3","lru-cache":"^5.1.1","common-bin":"^2.8.1","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","merge-stream":"^2.0.0","query-string":"^6.2.0","speedtest-net":"^1.5.2","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.1.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","nock":"^11.7.0","husky":"^3.0.9","jsdom":"^15.2.1","sinon":"^7.5.0","coffee":"^5.2.2","eslint":"^6.6.0","surgio":"1.3.2","tslint":"^5.20.1","codecov":"^3.5.0","ts-node":"^8.3.0","vuepress":"^1.2.0","@now/node":"^1.0.1","supertest":"^4.0.2","type-fest":"^0.8.1","@types/koa":"^2.0.51","typescript":"^3.7.2","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/debug":"^4.1.5","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.29","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.3","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","conventional-changelog-cli":"^2.0.25","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.10.0_1577633261077_0.9173890750560976","host":"s3://npm-registry-packages"}},"1.10.1":{"name":"surgio","version":"1.10.1","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.10.1","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"bac2e127949500995a621fd10b1500ae516575c7","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.10.1.tgz","fileCount":82,"integrity":"sha512-KKZMtzg3oM1+D5oS90hE0LhED27d14w5zDypGvG7cxQqCTYrRzgzZD+KOQNWCov/MjYtKT5Hk3JJwXyecJTrAw==","signatures":[{"sig":"MEUCIAp0wK73qlfLSd3MBzqFpIfmghn0SYHRFv1I1fVc4Bu2AiEAnnc/V4EAtoBK8ZkMiQqGTsaPLgRK8shKSQMRYaHp3d0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":347824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeCNuDCRA9TVsSAnZWagAAUSUP/1iyYV5i+mTF2JX9uBmY\nKkzvMBROuYWUthj9DDoMwFZ6B2BatlGpSS5Epa4AzvtOYIyeIxBSrFDq7GRk\n/jgtOsV9KQ1hwucs3l5AgXO1EyYLI6n9KwTkHqTBA6toGu3FWpC+XZ3+6iwA\n5lVE4KxShpRQ+WwW6obB2v9+ZDOO5rUVlCFd9x5L/XUyqV0rA2q4Dmd71IF4\nrnynKazMAFFF+MOyCoq2uPITv6fTDYzysbNgZfVODoqqx//AtDEL51Gyhszh\nfjQ7P4838ZYsJUb/J3hirHDYuGgtcyu9yU0d9oxnhsRO6/CkG702XZg7dqP4\nruhG/hlvy30WtUPf0hqV4R5DKfZGmEN+iCaXN9cBs2ECqqwf/yJozaTzaaSY\nnpVyvqQ+lqWKC3dpDT3KOgKA+zYbymJTKB4OOSqWKsyet+2/DyazTDDozBDF\nrm/HPwSncs4+cpMTAR9dElt8aR41wy3/N3NvBLpXN1NJqXmazm7P51Rk8+Yk\nsIipl8GroRf1dpp/geLhe40mM1XzjzG1uylZFonP9ojFAZ8tVZEfox3vjhPx\n+NyddasqlIUOhMZHhMKktVhmUQvWlBWL0YmdILTWtQGWVK1ZnnsTBvkGO4Hp\nVIro+DZiPBUFJUNGfLQpmSY8wmHzATK0J4DWrguAORnlMl/aK3gpDa2bf5cj\nWZgy\r\n=ekf3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^10.2.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","chalk":"^2.4.2","debug":"^4.1.1","execa":"^3.2.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.4.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","fs-extra":"^8.1.0","get-port":"^5.1.0","inquirer":"^7.0.1","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.8","cross-env":"^6.0.3","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","merge-stream":"^2.0.0","query-string":"^6.2.0","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.2.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","nock":"^11.7.0","husky":"^3.0.9","jsdom":"^15.2.1","sinon":"^7.5.0","coffee":"^5.2.2","eslint":"^6.6.0","surgio":"1.3.2","tslint":"^5.20.1","codecov":"^3.5.0","ts-node":"^8.5.4","vuepress":"^1.2.0","@now/node":"^1.3.0","supertest":"^4.0.2","type-fest":"^0.8.1","@types/koa":"^2.11.0","typescript":"^3.7.4","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/debug":"^4.1.5","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.29","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.5","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.10.1_1577638786766_0.3362179617001544","host":"s3://npm-registry-packages"}},"1.11.0":{"name":"surgio","version":"1.11.0","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.11.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"b28f019acd244f12235cd91739da7df694e5f89d","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.11.0.tgz","fileCount":82,"integrity":"sha512-Gp67JtU3pC5yElNCR9RvjROHYXC5KpJBdlDzX7M6WHUoumPgg6YRh+T4jDisF0S9qexd/Vv2wB7q1QXoHhzsmg==","signatures":[{"sig":"MEUCIG7YPKjovljYIfYDOcFRAj8QAOlMOxbl+SxZcgFxjsXkAiEAjdxiJhXHIu8/apFmv+XIGrLyVmDAeKqB4pcA/iWEOIs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":353879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeDfHACRA9TVsSAnZWagAA2S0QAIH+qxjoo8WXZtRmvPjq\nR/Qb3r2Mcr1yIj5WdAmR/jInoCRo0rw9F0VrRd9uYeaJtjtfiYPaz/lofKe2\nhnI55isjxLqvwR8O4Nm/Fl8LC9o5aQEAYrA+4wCpxlj0a/aKusUCkK9/N01c\namoqquzGxNuj754s+xvbmwl0b6Dc5P3Xcsz+w+/6/zsLAwtXnkhDiPsViH2i\nbH2r0nIbUe/vxF757pZlejyFIY5cv5+9ryRj8SZXdApzvMAJ3hk01YMaMy49\nRnA0K+R0PxZYsTc8pd7ujXU5pebgzmYTgyEc+irNTSywhH9J3dnmtvHfM80c\naM628SipysTKXQ2lxOiTndPU1faF8T4Djlte/i1aUwo5gK6RfCQLjuU0JLHd\nOPAxQz2nHNGDU5KlUxGlIBcDJ6ekXwuPkCfK3VmUhNIHs4VQquIXvv+0pbqS\nWrdiXMdbM0MFsE+rvyYfxa7nXNuerLWvv3sL9Jubl7aaTV1x713vFvhlyu5h\nvBEcdTy1XqpzGPhhfyRZuvfwmK4NXBwN8o9lqMiKRZ5hHk6MsMkDfLbU/zwq\nogtkoTa18tpSJGmJhhQQBnWl4fTU+h0GUDLWB91Cs9yq3U/W6J+DewR2aEue\nzoEtkq/ldNPNn9EE4dNMiCnb0WW/PyZJYpgmNMwzaDnv9xd/K5S7PsYjuI8g\nZzTH\r\n=fukr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^10.2.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","chalk":"^2.4.2","debug":"^4.1.1","execa":"^3.2.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.4.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","fs-extra":"^8.1.0","get-port":"^5.1.0","inquirer":"^7.0.1","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.8","cross-env":"^6.0.3","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","merge-stream":"^2.0.0","query-string":"^6.2.0","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.2.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","nock":"^11.7.0","husky":"^3.0.9","jsdom":"^15.2.1","sinon":"^7.5.0","coffee":"^5.2.2","eslint":"^6.6.0","surgio":"^1.10.1","tslint":"^5.20.1","codecov":"^3.5.0","ts-node":"^8.5.4","vuepress":"^1.2.0","@now/node":"^1.3.0","supertest":"^4.0.2","type-fest":"^0.8.1","@types/koa":"^2.11.0","typescript":"^3.7.4","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/debug":"^4.1.5","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.29","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.5","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.11.0_1577972159833_0.9840653080367752","host":"s3://npm-registry-packages"}},"1.11.1":{"name":"surgio","version":"1.11.1","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.11.1","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"2c4498c6e4d40aee5648b5e97cf8f4d20808fa51","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.11.1.tgz","fileCount":82,"integrity":"sha512-/6h4FNR41JG80tTv6338o056IEZHaCN5Sc5ihtTy+SKZnP20ZkiLotY7hfzfQoXA4L7Rm+MV4MOR9wOGe/yfJA==","signatures":[{"sig":"MEQCIFjOa0dG6bmsie1Z+eQZtnBzoU8Cq1u0Ub+lJApAfo3IAiBpJ6LQPQkKZqwHSioa+vMxLml7LZgC0Aa14nqIUULDAA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":354354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeDgR1CRA9TVsSAnZWagAADSYP/RUUzQTydnqhpasMnwis\nzOT7PIcam7eMh3ZsLMysGs9ncd5mxk3wtZIc6zqGxwBFPnG5ygXqLVmErQTL\nq9aLmHl1M+mx0CAA6T+OFHy6PQX5LbnbMq7PlGnUp9K69f4z6EKDgGGnfSKj\njRqYyaqbqGsZSNMPZ2RxU14NycOZHgTMb3gOql+p8UNksA5tQ/HUREBldm6U\nlePoS014DFRbziKKLHGWG5pW8/CA7J0ZcaSoiSjYLBEi7xA8alRI3oBZxMN8\n+K69rmheID7ilDxpaXSuKIx5R4IEkpgFm/fCGnJbxIz60vyL7rs1fRbbikIy\nH1wX8S4F50UrEzKiXTnbt8CfmsosGXoY4HXA9wy6gqs5glFNTb44ruB1gBAW\n2xKkF60fI9032wlinSkBU+u3nsjFQwFJKz/GTsyghKrypWxVWSyQqQBrwwWg\nBWl+h8AarkMti+5Dw5cZ12y95NcmowuO5+KEe+RmAPN+ZgjWJb4TGztSst/e\nmHmZBp1yeNtaZQHmHVpOLip14OMh5af3xs39R5xs6cMzZjoa76ss/aNObthm\nn3sQqxXb+kMum6v5oTlGkXB2S1U4mAqPnS+cAnXdZP763VeqLHo8j29NypCA\nJJ1GPqbXinjJHztsZioHEWrVwEKTPRCUY8oDYJ0sI7J+1iqOdCiLZBElbSU4\nJe38\r\n=DNxp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^10.2.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","chalk":"^2.4.2","debug":"^4.1.1","execa":"^3.2.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.4.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","fs-extra":"^8.1.0","get-port":"^5.1.0","inquirer":"^7.0.1","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.8","cross-env":"^6.0.3","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.2.0","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.2.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","nock":"^11.7.0","husky":"^3.0.9","jsdom":"^15.2.1","sinon":"^7.5.0","coffee":"^5.2.2","eslint":"^6.6.0","surgio":"^1.10.1","tslint":"^5.20.1","codecov":"^3.5.0","ts-node":"^8.5.4","vuepress":"^1.2.0","@now/node":"^1.3.0","supertest":"^4.0.2","type-fest":"^0.8.1","@types/koa":"^2.11.0","typescript":"^3.7.4","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/debug":"^4.1.5","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.29","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.5","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.11.1_1577976949421_0.5141903077473606","host":"s3://npm-registry-packages"}},"1.11.2":{"name":"surgio","version":"1.11.2","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.11.2","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"c63af05beb97ac1944fab9022b1dcfcac55ba719","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.11.2.tgz","fileCount":82,"integrity":"sha512-PpDFPZJkAR7oH3A+qXNXrQsZri0kbIAmpodVD+Qr5GrHKyzwXpC4PHq9C2BTSfeOHDaLQmI4vCVlmbNGwdiZZA==","signatures":[{"sig":"MEYCIQCkjxOoIK/4neUBVmeuD/3LHnETjRCcl32HH571KPEgwwIhAL3y4UBAG16/8mO4B4UUYymqAikQUGKARXd6CXosxzlP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":358416,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeEYP/CRA9TVsSAnZWagAAlycQAJyjpJ3WVCk05KgMXpAC\nRJY9H9+n1QZyyxfOkDSo2h7rVJVLYuYcMcMSb6vmPOePbBj/w/kJ4w5tim97\nb1jq3rjD1dfn3P5h9JxB8yM+TojgPM3to/TgrEoyk2eZvNbG8t6bdrEaJOp6\nmfqSWf1lLntrOj8SMA/JEt2duxTMZ1JeCySjRLLmpAoGmuSveedfX22DByeS\n3UNxAbka2GxEkg/4KVaQhRaSxlQbLnn++Qg1LOq0LmMT3NTT7e13KIs9S1KR\nJKq1msKwG/+IXbboi+6hR4dqsEX+p+mgj9cwl0chcy19yYSM/62qCWLqgKGC\nfH/r4s2Q5IU+4OYM65TMle2xMWy48mR/cQj2aQv0oJKNnzac7TYTJJoaOdak\nxfs9qISks6tcUzhDAvAljK465Em4ru4H2j2zyZY0gEEUrOor8GGzIJAah79K\n6eV42Z4DydEWo8VRV2AIQoq1QCm3IQVwxCkbruFJaxs6m3J14VYr5GGSHue3\npKNg9D3BQR/7FiI0ciEFbGSiztgFRNsb30peKZvdkXmX51E2WuYCA+TyqPS6\nsBcqo5x0UyN2gJRHnRWZzpP5QOwyG5EDw7fmGrRhdUEve/XwzzMcB7lFl6Th\nmqYPDRaoyZyfpzC2UuyRX051gomA+nYiuFLiSz1coAmEQw6YV12G35RqTc1O\nyHaz\r\n=X4q1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^10.2.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","chalk":"^2.4.2","debug":"^4.1.1","execa":"^3.2.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.4.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","fs-extra":"^8.1.0","get-port":"^5.1.0","inquirer":"^7.0.1","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.8","cross-env":"^6.0.3","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.2.0","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.2.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","nock":"^11.7.0","husky":"^3.0.9","jsdom":"^15.2.1","sinon":"^7.5.0","coffee":"^5.2.2","eslint":"^6.6.0","surgio":"^1.10.1","tslint":"^5.20.1","codecov":"^3.5.0","ts-node":"^8.5.4","vuepress":"^1.2.0","@now/node":"^1.3.0","supertest":"^4.0.2","type-fest":"^0.8.1","@types/koa":"^2.11.0","typescript":"^3.7.4","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/debug":"^4.1.5","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.29","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.5","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.11.2_1578206206692_0.7484448694802519","host":"s3://npm-registry-packages"}},"1.11.3":{"name":"surgio","version":"1.11.3","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.11.3","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"babel":false,"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"failFast":true,"extensions":["ts","js"],"compileEnhancements":false},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"d78847e83bfe1b22826605e2fa60aec3c6bd69c2","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.11.3.tgz","fileCount":82,"integrity":"sha512-Qt8MSRWsnJ2S/Z3pTqjruIiV306I8Ik3wXQiCwFLnZ5Us++Q4V2ZtIExCHhGTA+LaoammJgv9oTrNa/odDPh8A==","signatures":[{"sig":"MEYCIQCMGy2F8A1rQc/FruyJ4qnSV705cfN+NsZ6VFyyVOup8gIhALJe0hIsW5pSqTpHgGxyVwnds2m6BcJFFgLAvwru70Eh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":358953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKW0cCRA9TVsSAnZWagAAG2oP/Ar9el+Nc9JXmPW6c9qt\nO6iSiL6wnIiZy4bB/GUQYOWI9WH+dnWUIImDRF5GefplvdLoc+hWsxFldesP\nC0BoDy5wUsGg7p6rK2qBDopJMfL/tV4PBvptrMBztdrbZCyjDjfzJryq69cB\nINkoR3qW/FjeqtXaFMceYGqtgHI3G2GCsQnIvlLiBJ0Ocd3gW7pzW+5YXb5F\nIM0KGLYLua+Fch9lwESuPiYLkYocJPg//PnlHjDN/UpOGpETjYTIRFROMDYa\nSYYU9Div+SVytt1Mz+/gHBe0HBrx6IJU8CNQOE5gnFe3TirkfyjIp8FaIdjS\nww6H/n0f43Zq5iEsNW5hc3kk4i17aPxiO2iTXeXmpOlyJNYb4EzTpFqJ8p2/\n8h4737kUO3gb7+2wUoQR7wcJsGzHjZPIXHhOhKB/VPrnv+L2s4E8QYpBEPX7\n/irgZGld60tbtHZLvzdh4TeaaujvWDl8HPX/7VM0zRQyF0SuPSpOEgrPb9JP\nonbSsIwCQPdSpQCDskikF+N9nFb95i8N30OfQ+y3NgdWIuD9WIDw3hR8uxM/\ntpgwlD+P7DGyEbCfMXkcEpNBZFUoPKSzYsvIqC2youODBeTXV2G7xain6hu3\nZAx7zKj0wPjdvGvuwpmi8KQKwV1Vc+c3g7SkIDPmBsO6n8afDVeW31pTnmL9\neoAt\r\n=rngV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^10.2.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","chalk":"^2.4.2","debug":"^4.1.1","execa":"^3.2.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.4.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","fs-extra":"^8.1.0","get-port":"^5.1.0","inquirer":"^7.0.1","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.8","cross-env":"^6.0.3","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.2.0","urlsafe-base64":"^1.0.0","update-notifier":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^5.2.1","ava":"^2.3.0","ini":"^1.3.5","nyc":"^14.1.1","nock":"^11.7.0","husky":"^3.0.9","jsdom":"^15.2.1","sinon":"^7.5.0","coffee":"^5.2.2","eslint":"^6.6.0","surgio":"^1.10.1","tslint":"^5.20.1","codecov":"^3.5.0","ts-node":"^8.5.4","vuepress":"^1.2.0","@now/node":"^1.3.0","supertest":"^4.0.2","type-fest":"^0.8.1","@types/koa":"^2.11.0","typescript":"^3.7.4","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^9.4.2","npm-run-all":"^4.1.5","@types/debug":"^4.1.5","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.29","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.5","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^0.1.3","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.11.3_1579773211728_0.9792671567333231","host":"s3://npm-registry-packages"}},"1.12.0":{"name":"surgio","version":"1.12.0","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.12.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"6ad041b1532e34525b737fb0c89c1639bbff9aa2","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.12.0.tgz","fileCount":82,"integrity":"sha512-J8e/RjC0SKubfTz6dFEMCLYVxJpMtpXcNg9vOBipMeBiT5msym02T8OcqEMM48sjp39vPQBd2HdAvCb+/nELeg==","signatures":[{"sig":"MEYCIQD36wXNY8kx6c8i8GFekstGRvn3zucb8Nt9PqdUCl01TwIhAM4rdmgyYTyKwdhDCWtu9Z6bHgL/RlnGapRnyGoYyiC/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":361133,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQkmACRA9TVsSAnZWagAAzMUP/0kse9jST1wcJTILrjpg\nvg1RVB4pJNYK/3j4ZgxCh4E0M2DFJaCnNZn+NVQZhrcj5qV+pcgy0qsmn7cl\n+K9yU2nld+FY2Z34SZlPscAdKJowlhJL4Qqt2ZEXKEv5SoCqDsS8PyFoHbPJ\nxZigttCY8w1LJxIbgDRDkaWORc3EiB1WxwnTNAtNjp18kDiXif0GMlvBJvHI\n1Y0RZci1zNb8PQW69HgEqcP2fLxc2XUItxOwhDmULhZqgVHh9c1y/06N9tUB\nI+vhK0Y55KMh6K+NX7cGnwSxvFnPrYPyOS+grBhz5Yz+ddsODBWZC/jBZZEq\nBdiBd8JuZ+3U0S0J2XrpDXm+g/07+ZDSW/zQMGpdbz8nxTDeZchXy7mc5vbP\ngzQ5YHe21qJKLZEuzF7R+rmpm8mzZW42opE9AwqoocDzMj70EZ6TMRRp7xtF\nfKiRSA9t1OGVeEAgh2HZUl6VUQgb1tWSsNI5HfjfK41rAhIuYrA35YKRSISI\nt1nLAypdhG/YjQxAfR4BAeRrEN44SZLpmDjbj13sO8cWzSZ3jwIF6/uSYais\n+3PHz81u9Geb8ZhFwt06pkgZA/VQ17bt0wB8S6Pdg/gDoSxbOEW6ANmMRJ48\nFvpwMBp1QVCShOVMZ0M4uRKObpGkBVIHYq4vCFiOcD/Rmx82y5tzxZ7dFD8K\nNCH6\r\n=O7GT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^10.2.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","chalk":"^3.0.0","debug":"^4.1.1","execa":"^4.0.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.4.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","fs-extra":"^8.1.0","get-port":"^5.1.0","inquirer":"^7.0.1","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.8","cross-env":"^7.0.0","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.2.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.0.0","ava":"^3.3.0","ini":"^1.3.5","nyc":"^15.0.0","nock":"^11.7.0","husky":"^4.2.1","jsdom":"^16.1.0","coffee":"^5.2.2","eslint":"^6.6.0","surgio":"^1.10.1","tslint":"^5.20.1","codecov":"^3.5.0","ts-node":"^8.5.4","vuepress":"^1.2.0","@now/node":"^1.3.0","supertest":"^4.0.2","type-fest":"^0.10.0","@types/koa":"^2.11.0","typescript":"^3.7.4","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^10.0.7","npm-run-all":"^4.1.5","@types/debug":"^4.1.5","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.29","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.5","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.12.0_1581402496430_0.6631848988424265","host":"s3://npm-registry-packages"}},"1.12.1":{"name":"surgio","version":"1.12.1","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.12.1","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"87dde18f504e036b7b457e110aacacd4f106d575","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.12.1.tgz","fileCount":84,"integrity":"sha512-9UGmzg6z6MB7uS9Zig5gQPDYels9uvXhbl6E7ht8IDmFilev/3kt7q5tH9zbN68iHOn8sfv6ExAgK4u77Y6bdw==","signatures":[{"sig":"MEQCIDKl2Dg+xj3fte1aD/WPW3f/Hfr9xwA+FvHAn4RylckBAiAEAKY6+Rl5Eei7IjOKgVjBD0/SMT4n9TPucVvTZU2R9Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":363041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeR6M8CRA9TVsSAnZWagAAPc0P/16gGVptp2bCBBVClaTw\n/eM7Hs/MdJz6fgriML524NBl057IumNhVcfdY0AYrwN5c1IUrLaCU3bRlZN4\nLFBiqGPgiO5yffmANNzTG3/WHxrFYbUH8o959iUknTxDKs94C0g8AY1uDGvg\ntPlAOKunEd1qQzitgoHNus6NGNjfK4rCf9YeU+JMjNpf+/jj7uqHN+YAcB95\nhHjqA9bDt+9JQHAdlfmLIPFEqY8EIQpLfgzAd91v7GCSB34EKEbRzeXOI0sr\n3azjfx8Uvi73xZQJ8KtwvRTpKvb25Wwtmj4JVm2ugShYoSv8obLRwhttEAGa\nNOdRljVmD/GujO9Ejds1DTXY5BOcg2m+5jKjmkRw1K5MQOp7cMNSZBlnZnH0\nRo3Q+mBwbJkohzjV2r9utCH8Sz4UBKtbMSD3cKu4pHcfx9cp5Y4qtA3brTh1\noXSro9vK6M+mSikhgXrCdGZiqKa6DGt/KNpd7q6LyXMUYEIv4MmV+AkKSl2T\nYJMvF7IYOtjD6DnU7QSpjMQ5nGEU+JCvowex8Ak9sCg90TzMZ/d7xTI031YD\n1txuD3WJ4Qus917Wz+4YaMeknYY8wiU2ad9lwMTEyDt5ir/qgUKz/G8Oh2Fm\nNzHzYD8BpOFUwTpdDoNbarfQ8B7xGr6p4bWQhd/JK8nRziWnxuX6wk9iY72y\nOoRu\r\n=XWxO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^10.2.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","chalk":"^3.0.0","debug":"^4.1.1","execa":"^4.0.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.4.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","fs-extra":"^8.1.0","get-port":"^5.1.0","inquirer":"^7.0.1","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.8","cross-env":"^7.0.0","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.2.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.0.0","ava":"^3.3.0","ini":"^1.3.5","nyc":"^15.0.0","nock":"^11.7.0","husky":"^4.2.1","jsdom":"^16.1.0","coffee":"^5.2.2","eslint":"^6.6.0","surgio":"^1.10.1","tslint":"^5.20.1","codecov":"^3.5.0","ts-node":"^8.5.4","vuepress":"^1.2.0","@now/node":"^1.3.0","supertest":"^4.0.2","type-fest":"^0.10.0","@types/koa":"^2.11.0","typescript":"^3.7.4","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^10.0.7","npm-run-all":"^4.1.5","@types/debug":"^4.1.5","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.29","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.5","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.12.1_1581753148249_0.6476551004801556","host":"s3://npm-registry-packages"}},"1.12.2":{"name":"surgio","version":"1.12.2","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.12.2","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"3300c33394d4ef4b8bca845868b047ee9b2dfe98","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.12.2.tgz","fileCount":84,"integrity":"sha512-3Q7SnC9upWVZSFiUcFeX9ed8otav7x+l6b4N6co2y1Y6vxmGl901nRxDkpwqIIauZ8/Zo95eFbQ28Dh4JOJVCg==","signatures":[{"sig":"MEYCIQCv/qCet63Uy7los/6dLZSUfjP9isYDtJC360V7xZlIuQIhANTSv/BzNby4C/t0EYC12H/0C1USeiqum4knuPwQ3apS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":363492,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTTyUCRA9TVsSAnZWagAA+poQAIRQz80hVhMGdI1WaXZ8\nL6hVIDvWdO8dqRzwjrNWuXmm+vkvmp2zjraZQXWvq8s7MzaXgwmrMIdX7lwS\ngBCsME9uI5wq0NzyrzKZe6Hg6J9mRx9abzE5aSCDaRvWzZ+qi95AC4V+PQcc\nshA6xFP67fqEET8eLP0/giwZYssdNgrlwHntFhPVBY5rMLS8UnfKWTzglvZ9\nFpDCN9m5jKRiTSjnkIBsOeWvVLur2cTU8knOsjHTHbQKMJw1VcgKG/kTZ6C+\n/l711Xs1/u34ySFeVuz+u5TpYGpIro6ptBKbu9/V55Ev6f6rG/DlKNoMijkH\nLUFyKPT9nCy6GESkhch2Tip+SnPeuoYBkFwfTn9KeV9x9TiInmXeG3sU5O6M\nKy+gSvFosQ+lmx2CHq/dtK9wTAfIjAu8Hx7/dzGwDQJceYGJPxN9EyXQgXVB\ntauesUYaa0GiT72xcliSNhYxKI/Io1H8IBwzKYoiBZu1m2JDotnUCrSz4uyt\nQWYcT5RTTmWFvJ7Z/E5eh7OKsLvfZAaZiA4qnf3IJdi3eAfKkLrQDWiTrYFw\n49Rw7tDULiuMsJGmR2//iOMoWbRhk6e+Loqv5dMeRd2bnqj7Jr9cdc5/u94F\n3IVEMDVdFAemSo5/oonNQFHbihGmcitEwXLSKiX3/nfdG+N+V2gY2PElh6n7\nx9eb\r\n=VNCd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^10.2.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","chalk":"^3.0.0","debug":"^4.1.1","execa":"^4.0.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.4.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","fs-extra":"^8.1.0","get-port":"^5.1.0","inquirer":"^7.0.1","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.8","cross-env":"^7.0.0","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.2.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.0.0","ava":"^3.3.0","ini":"^1.3.5","nyc":"^15.0.0","nock":"^11.7.0","husky":"^4.2.1","jsdom":"^16.1.0","sinon":"^9.0.0","coffee":"^5.2.2","eslint":"^6.6.0","surgio":"^1.10.1","tslint":"^5.20.1","codecov":"^3.5.0","ts-node":"^8.5.4","vuepress":"^1.2.0","@now/node":"^1.3.0","supertest":"^4.0.2","type-fest":"^0.10.0","@types/koa":"^2.11.0","typescript":"^3.7.4","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^10.0.7","npm-run-all":"^4.1.5","@types/debug":"^4.1.5","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.29","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.5","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.12.2_1582120082222_0.024943148092501977","host":"s3://npm-registry-packages"}},"1.12.3":{"name":"surgio","version":"1.12.3","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.12.3","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"14d4d9def0096875f7c71386c444a0782a0d6343","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.12.3.tgz","fileCount":84,"integrity":"sha512-x7EELm0hmRYOhHYQTCBgzQiZPI0mukvs5KVWypYCGomfiyOSX8tPdnf6L64FdT2e6IIsMxbHTs0eq2pkScL7tA==","signatures":[{"sig":"MEYCIQDju6iuEy2wKVDU8Kg0U3KxT7vy/7gh6ftfJnH6lfJzfwIhANwBfhKMlklwICRWAUmlJe4Qm2Gk+swJZD+Aq/PGnV8M","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":363524,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeU/VRCRA9TVsSAnZWagAA8nQP/0UxiJn+JZw8VTtWmnwe\nPcle9YhCQXntD0ENdbhI//mIY/WesSZHnJP5ARGY7FRBNxSE3RkEqIi57fPk\ng7VuAZFZIdDNfXHfNyY2fjGkgPs1vVe6RXTdirUOmuBmKxlwfKRZtBkG0u4o\nvN7FLjWWQSFI+q7DUYHhJoZCPyGI/uJm5murUD0TJHDVYWvG6Wl8Zi4pWTbQ\nAjH73+ZtbFUvNiw6eFwTxZdYFIQ/NhK/0lAXO0By9Hi6MkZ8amT6uvZc9hTS\n1C5+Ym/S/fOQMD2U4YAsG7XeyWITNdHAVEy8HiLpQWDHf9LDKS2VYEdS21Zg\nizAmqFc27j8gcjHfEPeqjrK2myWkQIjMglfMDn1hcWiZGr7/EP/J9WRqvO3h\nWk/dTWKHwP10dfCkGtPN7Vjia20INLjGuJsSFVyYf74y/Gz/PNlHO3iN0b4c\nyQ10hDV0eEZSYagGFy/xopRP0xXZi3Z7q+jPbbdnk8tMNI6FN3mylaFNe2QX\n7IUUEuSIaYhuJC27rUw3welNaf662xRb3yqag9up307akTppFlDGPRjuV6/D\njdbnCMV+aJqwsbJ/IbjnwSAh+2G8RYLMSnqEKuGvFt+FYkznylbBGHwtWt08\nxJFDGeu+qqrOECStEwXc+EPPs148lpdzFQdNCMqPXoOnK5GBKYfomNMIL3dj\nLHnA\r\n=kou7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^10.2.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","chalk":"^3.0.0","debug":"^4.1.1","execa":"^4.0.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.4.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","fs-extra":"^8.1.0","get-port":"^5.1.0","inquirer":"^7.0.1","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.8","cross-env":"^7.0.0","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.2.0","@surgio/logger":"^1.0.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.0.0","ava":"^3.3.0","ini":"^1.3.5","nyc":"^15.0.0","nock":"^11.7.0","husky":"^4.2.1","jsdom":"^16.1.0","sinon":"^9.0.0","coffee":"^5.2.2","eslint":"^6.6.0","tslint":"^5.20.1","codecov":"^3.5.0","ts-node":"^8.5.4","vuepress":"^1.2.0","@now/node":"^1.3.0","supertest":"^4.0.2","type-fest":"^0.10.0","@types/koa":"^2.11.0","typescript":"^3.7.4","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^10.0.7","npm-run-all":"^4.1.5","@types/debug":"^4.1.5","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.29","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.5","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.12.3_1582560593009_0.4816187400455092","host":"s3://npm-registry-packages"}},"1.13.0":{"name":"surgio","version":"1.13.0","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.13.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"f558c1d4e242bc29d280298a348b09bdca5e6601","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.13.0.tgz","fileCount":93,"integrity":"sha512-/o5Q2YLvM7H9xGqC0Y0ER9trJkwqWX00UbMXSuFg2dOmaTpzuoemHs9bGF8yZvqEj/eMTYbraumem2BX3+xqzw==","signatures":[{"sig":"MEUCIDdInan7K5GWRyS6BxYhXc8XRlYkGFw+w3PvUF2N50faAiEAgBVyjSN6jYxQeV1YhUKH00YZPai7ofLyDlxvuYYHfgs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":394776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWNvyCRA9TVsSAnZWagAA/uIP/1h3m14ETwYfLdbnFkT7\nhUIecrKhG0sJiwT+mUUaieSGWc+dPBk9KlArgAb1DQfqs3yV9STqOH2Pk3Em\nFu9OJA1ri9f+fKqk2/iBRbmWm3flJ6Zl0gmPvYK09uT/lYVL5JbPiteIUPJ3\nOIQbkY7U+Z2xulD2L76L4kRpU8sVFwlLRcXFM7fNkb1I1GoRBXLv8SVe4hds\nVS9ss5qt6EbR6/jxM7AxhxW2lOgFcXHw65ziovJ1+/RC3lFcn/kygaI/4hpI\nufjxD/IhvovncSxINdvLhs6t9xvvu5nb4gZQ4gswRHfoPZWgHRXnIjULCeb0\nEl59hsdzBFCKcS+11W6ARtRB7rfo1UYyvgQgwnjgK2ldfAHsaeQdNe9F6pSr\nich7CmiTTsIaF50GFzmJ7AcATcBXy2Y4YvGCJlhXvxfFhsOgzjy7E+ut9Tds\nIh5ykhc+UVtAqHfzL7eJUKVUTo8K5V+LSLK0dULFk8Ng9KPPfriabenVlawP\nStXDxaaDFe7siKiddgoM9L6qtN4N5z0/KtvMo/NKGPdwVpUm3PJBFLkvgtzf\nqYDURcPFbKGbG1hYa5TZM1bP9DIAhi0uXnDri61mosRXxsJ1SAF5JJgMjsPC\n2CwKuHAF9SotRr4ajASB0y1mmPc9jTf7ad5aPOyRtqhwMVOZnowj+u7LpG6W\neK4R\r\n=WX0R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^10.2.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","bytes":"^3.1.0","chalk":"^3.0.0","debug":"^4.1.1","execa":"^4.0.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.4.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.10.0","filesize":"^6.1.0","fs-extra":"^8.1.0","get-port":"^5.1.0","inquirer":"^7.0.1","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.8","cross-env":"^7.0.0","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.2.0","@surgio/logger":"^1.0.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.0.0","ava":"^3.4.0","ini":"^1.3.5","nyc":"^15.0.0","nock":"^11.7.0","husky":"^4.2.1","jsdom":"^16.1.0","sinon":"^9.0.0","coffee":"^5.2.2","eslint":"^6.6.0","tslint":"^5.20.1","codecov":"^3.5.0","ts-node":"^8.5.4","vuepress":"^1.2.0","@now/node":"^1.3.0","supertest":"^4.0.2","type-fest":"^0.10.0","@types/koa":"^2.11.0","typescript":"^3.7.4","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^10.0.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.29","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.5","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.13.0_1582881778375_0.41143382078322","host":"s3://npm-registry-packages"}},"1.13.1":{"name":"surgio","version":"1.13.1","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.13.1","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"f86a0d3902a29e303f3d2e9c445c8f2c436d7e47","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.13.1.tgz","fileCount":93,"integrity":"sha512-tFtlcD1JiD0G02j3XDyD0a2jucWwsARNQOdRmOZzELpDbOrb4IEV0+QSdv4qIWCNvjbjcS4sQPaIpiA9/NitvA==","signatures":[{"sig":"MEYCIQCi+Z+HXO8SW6+2+wPmz8a/Y8QUJ8j2oc/09TajOE4FugIhAJh8Hu8SBT6+4+h5SerRbL3BzNyh1zBSDzc5OrXAs9l+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":395188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWTPjCRA9TVsSAnZWagAACO8P/1zpOHALRe4t4ME1NcV2\npor8lWrBjoswey+kJJDwpiivBgf428H6i1wFUya4ttYfcY5FtgTJkDgzKYEg\nVZV6PmSrpgb2MQwK6tW9skrSflbv7imxt+2c2qWqK5++HFGYVlsIjdEHj2Pw\n54bSKN91bjJFtiRPj2m4nOjl5+TJjgSHFR1QQHFU5ZO0JQqqHgq5KCMhLj1c\nsHfMvDpGENsu3vr25a1PrzD1+LyaGlOGJyQq4zaSZqtLXUVDAKDIcfZS157T\nONshOL/veu/b+IG64UmHcgPescG6tEPOUL/CmPmcTL7tG8H3j3ddUoF05VTd\nE03WXrUVjdprvBySGuZ1Q32CbtiEsrWTf0ngd6Mp0DDcMovi6HM++/n1P1SI\nz4B+gOoERKiw3JGABd3KE0nal8oWsOBh9qOxvIcloqQpNh4qgwkTdnZ0TSGE\ncsz+lPHmqIxqtBzC1E1URcvvpvninuLisDdEF6MtTbwCLCxXDq7x2b8TCi2v\nNk2TlW63uUkWBwKvpBgtjzgqpWKGFGweDN2Z7Eep7ArAs3NS6vsXYNv92BaV\nEmmgICNIORUpsqEtSG0VfcQGR+HsLSW4/jdGi6YDG/6BAaHtooKwpL3b2oNf\n8UEtdt3gFFGa0ncvEOrYEP6CQ8EvQisG5VlOyOqDbNRnFePbVTD99H2YOuCY\nnySa\r\n=TKcs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^10.2.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","bytes":"^3.1.0","chalk":"^3.0.0","debug":"^4.1.1","execa":"^4.0.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.4.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.10.0","filesize":"^6.1.0","fs-extra":"^8.1.0","get-port":"^5.1.0","inquirer":"^7.0.1","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.8","cross-env":"^7.0.0","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.2.0","@surgio/logger":"^1.0.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.0.0","ava":"^3.4.0","ini":"^1.3.5","nyc":"^15.0.0","nock":"^11.7.0","husky":"^4.2.1","jsdom":"^16.1.0","sinon":"^9.0.0","coffee":"^5.2.2","eslint":"^6.6.0","tslint":"^5.20.1","codecov":"^3.5.0","ts-node":"^8.5.4","vuepress":"^1.2.0","@now/node":"^1.3.0","supertest":"^4.0.2","type-fest":"^0.10.0","@types/koa":"^2.11.0","typescript":"^3.7.4","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^10.0.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.29","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.5","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.13.1_1582904290702_0.7649987350569496","host":"s3://npm-registry-packages"}},"1.13.2":{"name":"surgio","version":"1.13.2","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.13.2","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"5f48aa7055b65479a1a31c14f973127b213464a4","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.13.2.tgz","fileCount":93,"integrity":"sha512-R98wEeOM0Str+4jIELc2d12kc4E8B/WF4cgKSxU9jFbNlmTSUaFjJXuzsJ42fVWyzaUCkaRpm20GeJ1GIXNB1Q==","signatures":[{"sig":"MEYCIQDgclvPV1t1iG9m0C7pp8N/Q7pqFKZUWcQyk229VBBMCQIhAIvL0r/7tsMpnFjRaPN1v13OuX+hMpAn2feoLd0qFHQr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":399104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeX6SnCRA9TVsSAnZWagAAiOAP+QACYNzjnF0zAX9zpezl\n3oP4y8QHf+YwHMyDbJq3kidoXZGbO1VdV9iFWZw61fDAcjGD+Qp7algBjCXu\n64EpjVXGUiLXkq6UKxfUpgSbyaj7fbyN0w0qp/vUAQXOiC7MRvO3YyWSqkaX\noscn7cDL/9COHHR3ozDwWn5cUwlCcWlj+qIM97jte3fNPLrU9EJi834VN+g2\npoy/Ip8d8igrki+qKb1E6BNl/MDUj7kXPIK0ioOOBzM9pU+P0wHPtzr0EexS\nkcJSZDwuReNcFRoM4fDDOoIBOnqAJY3m7nWgPsPSdLvYs4YaEFBvUBEmf+sY\n+Owy3uBVNU67blBBJ+PSTdIZFy5nEpMz6lCSbrlX6wEiX76DAvwUs9IKZz9U\ne0DZiecnNd2i/zw42mP0PCybftgHv5E9/Hgs2+Qw4gmnQ9v/jfSJulAO5AeJ\nDFSG9mthrFt5/79MWbm6UpHIfHu73/oISQSnfSfzgrzF58T++sA7pzGLeqyl\ntZ5rxAzApGhsxhu35jGfUhpFYgkiMmfoMoCJEWf6/tVxbU9P24IIqvDuIMnT\noXqMtddTaneSGLeUjaoqVeJSIFotLPKS687DiZ++Wos21xMMIb+lhKGv+6iO\nry3+pJax++TtZ3j0hzx9/Znkz2For1QZ/ZnpxeLiAj+++eVZxyMYkJaa1iI3\nT656\r\n=OxuD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^10.6.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","bytes":"^3.1.0","chalk":"^3.0.0","debug":"^4.1.1","execa":"^4.0.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.4.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.10.0","filesize":"^6.1.0","fs-extra":"^8.1.0","get-port":"^5.1.0","inquirer":"^7.0.1","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.8","cross-env":"^7.0.0","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.11.0","@surgio/logger":"^1.0.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.2.0","ava":"^3.5.0","ini":"^1.3.5","nyc":"^15.0.0","nock":"^11.7.0","husky":"^4.2.1","jsdom":"^16.1.0","sinon":"^9.0.0","coffee":"^5.2.2","eslint":"^6.6.0","tslint":"^5.20.1","codecov":"^3.5.0","ts-node":"^8.5.4","vuepress":"^1.3.1","@now/node":"^1.3.0","supertest":"^4.0.2","type-fest":"^0.11.0","@types/koa":"^2.11.0","typescript":"^3.7.4","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^10.0.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.29","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.5","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.13.2_1583326374883_0.4596445431788567","host":"s3://npm-registry-packages"}},"1.13.3":{"name":"surgio","version":"1.13.3","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.13.3","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"b55bf60a3ec4688b9af99e6fc57d8c6f1f496d57","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.13.3.tgz","fileCount":93,"integrity":"sha512-NSpGQAMjzJmu7JQ4SrEsyPGg0cfa90OInXkQaNH2rNZmCCvJaxt2GIuMrmOzMPEFqAHXk6KOAXkrw8yrMIMFzA==","signatures":[{"sig":"MEUCIQDEAJIjAiUFMeLibk+WFyjAseSnfCGOGjhkWO+xiKgoCQIgasjbwJpmlrtymyzD/LOJCKGfefu8u2BxqbPo7aHS4dw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":398642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYNz4CRA9TVsSAnZWagAAo5wQAI/YqJfLNtlIx4aZSU5k\nQIsmSOIAsUSyE8bUTu6RjSjSrFg4YWY5fNkIJODBDCi/FcVxpcuZnhRQ/6ky\nS5mJ/evmTQzr2x6Dvrc/rB1VoVZCJz5sWTjL5zm+GMwTZiC6+DKLB07YLeQe\ntILgDjPGWDhp/+JK2PhT0J2Lhd2+6PJkIOQZCbtrsYZfnpy+x8aQfCEhyLqQ\ne8S3VcCjuEOLlqJvWraiydCa9pqh2nvnO4Kv80roc2i8c3ytUT2keLQfbfS/\nLqKcsoa0J17NGmTDms/CxofgI9h25aZlUXgQ1Po34eWnXRFJ2S4EE+QlUQNn\nRkilzpBgoifpxRs6rtBnZYr8zOosNYONz10BtbQBTzyZ/saoXc8SJ5or1F7Q\nyEKvcCYnB8j2cth+YN+zTwrm0Qs3FVKW01Rt2P/l7kVLcRnuJcjJgmrGiTKP\njtH37qC8BrcMuckSSkmwNoob3NEOXpxIumiic7AAFZo1pMGe9Z8n9stgtp9U\nYZDaCHfpNA0VUXlq2WKmQTfqyRN4mkf+6RM2gqbr3jEeEf0Qcy9qrEE2z0MT\nzK4zArjajS+Oc7Fvpx1YAepaQQ9e3WKjg8u736wLVWvc1RZP7aSxw7y82s/b\nHoNBpdfzdYNYGdbI2pBd4OQR4Pq9Cl962w1FvY4+ngJ330J+46vBLkwXZdwD\nN0nq\r\n=V6sa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^10.6.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","bytes":"^3.1.0","chalk":"^3.0.0","debug":"^4.1.1","execa":"^4.0.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.4.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.10.0","filesize":"^6.1.0","fs-extra":"^8.1.0","get-port":"^5.1.0","inquirer":"^7.0.1","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.8","cross-env":"^7.0.0","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.11.0","@surgio/logger":"^1.0.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.2.0","ava":"^3.5.0","ini":"^1.3.5","nyc":"^15.0.0","nock":"^11.7.0","husky":"^4.2.1","jsdom":"^16.1.0","sinon":"^9.0.0","coffee":"^5.2.2","eslint":"^6.6.0","tslint":"^5.20.1","codecov":"^3.5.0","ts-node":"^8.5.4","vuepress":"^1.3.1","@now/node":"^1.3.0","supertest":"^4.0.2","type-fest":"^0.11.0","@types/koa":"^2.11.0","typescript":"^3.7.4","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^10.0.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.29","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.5","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.13.3_1583406327844_0.4807188466050605","host":"s3://npm-registry-packages"}},"1.13.4":{"name":"surgio","version":"1.13.4","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.13.4","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"540a29f1c8785614580c3ce2aabcc6667c647fe8","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.13.4.tgz","fileCount":93,"integrity":"sha512-arbBaANFW3/pBHrXhL2eX+Z36TTBUo2Ccw/blciYxZEkZaxW4ev7bwfl8p/KlIxbwHHlqocn6mfVvDHWfCrtDg==","signatures":[{"sig":"MEYCIQC6yRXaDPDTw2ETy8E80Xi5C0Nffy9zpA0J0CMwpKk/vwIhAMKXRrFaasmjH5fjJbZ2JPIGFpztYVJSGRFWd/jubdKY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":401209,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZMRXCRA9TVsSAnZWagAAsYIP/iPqmNW37ylxCy3uOe0r\nVB2mTWF9fs757hCeE3s+lzAbtLH6mdQ+KwVr7fJYAQTyK3tjuzHsQuCaPGPt\n+s/FzcuWswdqI4AIM0xk9RnD7PWH2I8nfMvRxCO6HSyPQEkTvACOI3lG6HUR\nOsiWVWrg/39ga4w90MIThPCYuNZszlp/g/hJUU2h+ntaICn9xX8xjWpYvVo4\nm2nEagYqgK2LYNljbq0PyfHi+1J94hH5s0QKnIjULAuwBrz2EqRSeAJu1QHy\nKyCpdmEwBPphkzrxsX7WA770IBZjRN/7Qh79oFDrwtZ5a8/M69qIBnhXg5Pp\nFmk8u1kO5WxYiE5OZitCJ0UKZxIr3gAtN4OEa8jTP2YzXw/8zuVrS463YDnO\nVrn8cm5ehXj3fHj7Mn699+kAvm3JzYQGvK8PjcodOdHeIZWBYD7R1V/5ead+\nf9ZBkcGWCiG3KgXDEktI97UcMtHzUEvshx8EYtVCEiolmg/ZV7noesQ98aWJ\np1PmV5fc1BDFUdyI+iPJp8mJ4MemcAaB1YY01uNS4yY3Sp034x34pj1BkR7e\nOOcw4BnvABDY/3x1tduHcHKpL8dG+T/RZAi04ms+lZKr0oeG79ycmvw9bteS\nbBuAm7BkNAlI3rqQRcrSMIKv2V9jCq+zx8M6MmzMemyknVfPTKFJsxkS6blb\nBIb/\r\n=Ou2T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^10.6.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","bytes":"^3.1.0","chalk":"^3.0.0","debug":"^4.1.1","execa":"^4.0.0","listr":"^0.14.3","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.4.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.10.0","filesize":"^6.1.0","fs-extra":"^8.1.0","get-port":"^5.1.0","inquirer":"^7.0.6","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.8","cross-env":"^7.0.0","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.11.0","@surgio/logger":"^1.0.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.2.0","ava":"^3.5.0","ini":"^1.3.5","nyc":"^15.0.0","nock":"^11.7.0","husky":"^4.2.1","jsdom":"^16.1.0","sinon":"^9.0.0","coffee":"^5.2.2","eslint":"^6.6.0","tslint":"^5.20.1","codecov":"^3.5.0","ts-node":"^8.5.4","vuepress":"^1.3.1","@now/node":"^1.3.0","supertest":"^4.0.2","type-fest":"^0.11.0","@types/koa":"^2.11.0","typescript":"^3.7.4","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^10.0.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.29","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.5","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.13.4_1583662167242_0.20415973516229724","host":"s3://npm-registry-packages"}},"1.13.5":{"name":"surgio","version":"1.13.5","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.13.5","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"0d52c7b52016c8f935b5662f4f30590b490ce5af","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.13.5.tgz","fileCount":93,"integrity":"sha512-XXWExm7fKdS1n5BXd56vFHSh7KBuYrpWmcaLcCYvwUc/BfFSznRjFA1P2huPf9BtWioQrKp0FPsu+PU39x5NnA==","signatures":[{"sig":"MEQCIBq8oqeK9tp2HFnAOeuxU3mq9po4GGILhbNLdVRleodjAiBgOZapzgLIA0UWtJTphb9agvicaIDf7x/MpPTO1mBNOg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":401425,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaO84CRA9TVsSAnZWagAA1NQP/0+xdhWgejyVOeElaN8F\nuwC0q6hydL86YyhoLxzcFDuoI9ISRfAlXXDOkTaOfK/QKstiZB/D6VorFREp\nL3TClsxAp3CRWwnzlTvYkVEZ1yRVo3l7zmSu16HHY3ihIqzojG6gityWVVMY\nLxXdnf4dQBF9/PPagB/r5qpDzbvanrQAVKft6hzp7xqe1LM+Y2NcBvJjvaCK\nSJ8IFQVXw8eIxmHeztfBLUR05wfsqeP0HZNTjNvvMqRdasG0umqstDu4uXYI\ndACHqVR1E2Dy+VnGQ9mFwupR5Zqhfb0FhmgQ9nIBDIh77Otu9OuxESj3Hmqm\nAlRWjQFw5r/FhscPqyCOwrcXkQVFoNrYdKMiBadYMJkkcLVG1T7cPJTFxb87\nNZ5uSvypQuaoWC+WfRjPtueCL6JiYmvF5k+aH8CQjhghyQPtSsK2TTIQW268\n5Ni3ci2IzYoXB2q31YM5mrCvMfrmRHYdNowkYluvBal4XIdyGu8tRzfx1J0M\nEGx5ZJbNWO6iuiOCyb9QdZ5NOAUDiqa429O1o7SViDhuFdOXF9322eWfJ5q7\nJ6DCa5P//V04jb8C/FIUyMJ1skfK3NT2YxBudxUyLp4RAOLZhNqTXSiKQXiO\nY8DeoBBoYPT6nR+ZJQLsBbrEQCVnKlW0Fp1FoRQJK3ApLdOiOfcMHAYI7GUF\ny3KE\r\n=re72\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^10.6.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.7.1","bytes":"^3.1.0","chalk":"^3.0.0","debug":"^4.1.1","execa":"^4.0.0","listr":"^0.14.3","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.4.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.10.0","filesize":"^6.1.0","fs-extra":"^8.1.0","get-port":"^5.1.0","inquirer":"^7.0.6","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.8","cross-env":"^7.0.0","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.11.0","@surgio/logger":"^1.0.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.2.0","ava":"^3.5.0","ini":"^1.3.5","nyc":"^15.0.0","nock":"^11.7.0","husky":"^4.2.1","jsdom":"^16.1.0","sinon":"^9.0.0","coffee":"^5.2.2","eslint":"^6.6.0","tslint":"^5.20.1","codecov":"^3.5.0","ts-node":"^8.5.4","vuepress":"^1.3.1","@now/node":"^1.3.0","supertest":"^4.0.2","type-fest":"^0.11.0","@types/koa":"^2.11.0","typescript":"^3.7.4","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^10.0.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.29","@types/fs-extra":"^8.0.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.5","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.13.5_1583935287744_0.5703181509702164","host":"s3://npm-registry-packages"}},"1.14.0":{"name":"surgio","version":"1.14.0","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.14.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"f9ac61f9c2e892af70967941dd7e9d9c5cf7a846","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.14.0.tgz","fileCount":93,"integrity":"sha512-rTbxfwu0M2sE0z8KgyOmgoglIUTNL82WhucQQMPiqa6j1fPJpLQasm8SEttPzHyiM9o/+pOk7ixr/Cx/tW6m/w==","signatures":[{"sig":"MEUCIHid8KdAJQR1qgsBveJd7IEcdLQzxujQgzZqp1xFTpQjAiEA/jppGM39+ZAicW0Dbxnh0YfaqMgGyZ//LjNWscSQLOc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":407084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeak7lCRA9TVsSAnZWagAAcZkQAId+1Yr3jgW546uu25Pu\nWfeAP0GlU4AxxP6k29cuXZVsaZHxCirk1g5zlUY6voNQ7Z1uzYFi8bKuK9a+\naCkwHEJSrClrcqsXODMCLSrobWRqDzVfk4/CyrfnRAm1sL3wXC7I+F6OmdRv\n+7Cv0wKkMFBtCrx8/BgCgkXGieWq0rQbAtqFgbI5Lo4PDu+/mK32nvQQzpt6\neFOkdg4zfnMVj8pMaczo9IoyNzstDP/7a1p6lKqLvRHLyIZbjHi+anm9cAvg\n6//lIug/Nd0nMfphosylhfiubgy12xGB4K0v1E4zHENLjRAqDvwmytFpVITi\nygJ2wRFR2vi/FaD5hjgEbwJ3zZoRCs9kC5j5EXU+gXXtl997N4bDNMJS+F+8\n58emHZP4efJ55DsbGnBZiQnWyWT9PMMz5K26w66X6NZzUXA2L6x889DaUD1t\nChMGFdQL2saLXFxh3ZTUkJkUkQIDeviwXWuG5Cgvn7Wpqj0x7wV020qEWNIP\nqmc5JZb50Vlz/dir0L1aZ42ZttruBEqdBfe4y2u2Qvsnzfjkys4keBD3BPCO\n1T8mgG9m4Wo68GZTH+wMr1OqHQGRMAhFPT4AX5HH3bExZEMjbMXjGflYo3MH\nKBL5M5FZg2n+KPkT5XDX7fb/3jVdpE92qaExarWvrQL7PlOgoxQY+MUHKLgS\nEClR\r\n=05hn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^10.6.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.8.2","bytes":"^3.1.0","chalk":"^3.0.0","debug":"^4.1.1","execa":"^4.0.0","listr":"^0.14.3","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.4.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.10.0","filesize":"^6.1.0","fs-extra":"^8.1.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.8","cross-env":"^7.0.2","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.11.1","@surgio/logger":"^1.0.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.2.0","ava":"^3.5.0","ini":"^1.3.5","nyc":"^15.0.0","nock":"^12.0.2","husky":"^4.2.3","jsdom":"^16.2.1","sinon":"^9.0.1","coffee":"^5.2.2","eslint":"^6.6.0","tslint":"^6.1.0","codecov":"^3.5.0","ts-node":"^8.5.4","vuepress":"^1.3.1","@now/node":"^1.3.0","supertest":"^4.0.2","type-fest":"^0.12.0","@types/koa":"^2.11.2","typescript":"^3.8.3","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^10.0.8","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.30","@types/fs-extra":"^8.1.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.12","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.14.0_1584025316524_0.0888782518105824","host":"s3://npm-registry-packages"}},"1.15.0":{"name":"surgio","version":"1.15.0","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.15.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"987367dbc5e36449b02c68f93daba856610e099c","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.15.0.tgz","fileCount":93,"integrity":"sha512-MEOcOeHkvAz9so8WgjYhOiMHNZtjpS9VlRmBmX/QBJviRtE4IeQjHNCli24XYX1/Yjx3FS1Ii7ope+zh+FP+IQ==","signatures":[{"sig":"MEQCIDOB8jusVxlQBW1Wtr3AiFRW8bQ5VA0+O76hPMb2C292AiBfFDtFQUj8HYatbZFz+eUkaPCfoRbfNNtkXChyoo0HMQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":409850,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJebdoHCRA9TVsSAnZWagAA8+4P+QFjDeVkpBYEX58D+wSs\npwuhjCBsG+AJdZtYY+m9H7VBlzCNZTS9Z3A7zO9izYs0NHFc0rSDHzQiY/zF\nMvtPX6MLPEltPzj1Wcmh6Bff8K8H2D4frlIs5/PCebEp4LMe9L9pLT5n9VqR\n+AY2se+wOdZ/VTAkt8OhzBOBD/9Vihqw2JdwqLrOJ4LYPQSZE12cclHZw6sM\nJQ4iANEasPY8JuunUC+e1qJBeWlCCeEZCzngk3t6hRRX4XIrSpIfsFV3tRXQ\nINmDQCrUlvz3hG6e6rt/m7CDMG3pKA31QTbC8QVLVq6PKzz1FKG5dq3fRm/6\nwKRhWMJaullCmSYhm5fLsXFmjyZufqDQSyi7y1J6MjmQ/rG6RISlg2hvTnbw\nLchui5MJBx+4SUHY8vTVBEDpqvF2KcZiP6TAMEByoiIEYaVpTgKcJrJs5UJm\nSqzucHchmZ25h9ipTMOoe62C5v4EXtoBsbKWed0/woQ3JL4pp41gWMj8RZ3Y\nBfe2ft109IvE7M2azfYtrmjeI7TOwDE8fbqKihs1byk4zW+2zPljGV3BuU5D\nBEcelcBh2/Wrm+qwznqXbWbpDDVSpIZzKkHbcoyrpybfDZo+ABEYS1Flc7Wk\nHBqzoZw0AixrWOxGXdEtFKuMye77FrTWk8dDOLubVyNi/gxDrJKaPcKQLUY6\n7Sf2\r\n=TYbW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^10.6.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.8.2","bytes":"^3.1.0","chalk":"^3.0.0","debug":"^4.1.1","execa":"^4.0.0","listr":"^0.14.3","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.4.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.10.0","filesize":"^6.1.0","fs-extra":"^8.1.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.8","cross-env":"^7.0.2","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.11.1","@surgio/logger":"^1.0.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.2.0","ava":"^3.5.0","ini":"^1.3.5","nyc":"^15.0.0","nock":"^12.0.2","husky":"^4.2.3","jsdom":"^16.2.1","sinon":"^9.0.1","coffee":"^5.2.2","eslint":"^6.6.0","tslint":"^6.1.0","codecov":"^3.5.0","ts-node":"^8.5.4","vuepress":"^1.3.1","@now/node":"^1.3.0","supertest":"^4.0.2","type-fest":"^0.12.0","@types/koa":"^2.11.2","typescript":"^3.8.3","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^10.0.8","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.30","@types/fs-extra":"^8.1.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.12","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.15.0_1584257543311_0.65066984579389","host":"s3://npm-registry-packages"}},"1.16.0":{"name":"surgio","version":"1.16.0","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.16.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"cf15c6ba16e23938f336700dd7dbe38ddf2cc640","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.16.0.tgz","fileCount":108,"integrity":"sha512-RLcueG8Qy/C3cItwF5NBbECr9FmUw0hZbRYIDdVxISANIKCxQmXbjEAs6D1c+vX7LthoZ+6fgsNn9MakiKHpaQ==","signatures":[{"sig":"MEQCIEtGbhQJOE+IfwuDMIzBNCMoBkb++mi8b6yW3HQKoIwkAiByzhVz9RY8/6j5PERz8TFM6Vo1dTPSJbyrj1ec5MFing==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":419392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJecIYqCRA9TVsSAnZWagAAhqEP/jgZFpyHhOsJDi/oKqlN\nc4a5/G7dGwJGrolFjy7DYnhLWhBDrP6Wb8BsFP4bM4DKoFBl/aGn9tshSvd1\nUtLz3cjssJcZkv3Bx72hGfOmD8OpIYH8pT2cej1am49cnf1r2wDoVKVJGnHL\nKRVB5x4mvRl2Q+mh9PbAurHpnIzQ1UInqzCwtOrZLHZ7Soyqo/il5ry+/uZr\nS1+iqjMqhMTEoyTs4emH7TO4CeozxX0dMYczAczLW1dFr/53QSR1AZmEloRA\ndYaJSuc8JYkHJHz2y260st79AlVMyUWlWAF34kGE0gNH4+f1YK4uBkdp4w93\nnpoulvb5VuTNwZb+3lqrcoPnEoZyVlE6j3OngYLGKtQ91c0d+mj4Lw7YoVPB\nfyPneWQ9oeqDsNBxTWlSb4zwl2/M2Qbeqswq9iI7zsl1GSO4EjRdznfOusum\ngP/lvtaOp1RlG1vyP/NFbt+rZ44yq19Im68l/WdQYmOGoTHwW1we+Y2zmN42\nn3E2lpkQW9jFyhc1ehCIq9dSvsYGcPc49VDgFvIxJF36ot+ha49QpXe0JkI0\n6UkdLjxYoJRvjaRnNK4mJJ32IWnhDhH0QO2b6SENgvvkF9HyLsEFLDchMuj8\nfd2YG9cxI0XV1NfsSon5FUy2OLYRMUOW0h8umLribnA1PCx9NPUNS7dX+dIy\nEBIi\r\n=Gb/4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^10.6.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.8.2","bytes":"^3.1.0","chalk":"^3.0.0","debug":"^4.1.1","execa":"^4.0.0","hygen":"^5.0.3","listr":"^0.14.3","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.4.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.10.0","filesize":"^6.1.0","fs-extra":"^8.1.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.8","cross-env":"^7.0.2","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.11.1","@surgio/logger":"^1.0.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.2.0","ava":"^3.5.0","ini":"^1.3.5","nyc":"^15.0.0","nock":"^12.0.2","husky":"^4.2.3","jsdom":"^16.2.1","sinon":"^9.0.1","coffee":"^5.2.2","eslint":"^6.6.0","tslint":"^6.1.0","codecov":"^3.5.0","ts-node":"^8.5.4","vuepress":"^1.3.1","@now/node":"^1.3.0","supertest":"^4.0.2","type-fest":"^0.12.0","@types/koa":"^2.11.2","typescript":"^3.8.3","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^10.0.8","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.30","@types/fs-extra":"^8.1.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.12","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.16.0_1584432681590_0.5629515582466462","host":"s3://npm-registry-packages"}},"1.17.0":{"name":"surgio","version":"1.17.0","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.17.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"75011a7b208ce1d5c1472b308002f4532896fd80","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.17.0.tgz","fileCount":108,"integrity":"sha512-ArF7s5KPxwRzb25lnNYGk+Q9zx11SpxUI001L/ksHX8sDS1y+PkH1oNiCDzbzNwrR/BWhwrvl+zk6CI7NdCXoA==","signatures":[{"sig":"MEUCIGQAQhnqGxIy++kQQwNLKpYcJC9W7VfmfT8hz/iCJUU7AiEAikN/Q9j9JKQDcrIoaTvO9MVJ+rx4B70oboBRqUo75wI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":424693,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJed5DGCRA9TVsSAnZWagAAb0kP/3hFcQi2fK/OPu+gnz0L\nMf9EN2dCXE7ps4vbD6L9ZL4PWoyFp9bLA90Ve/nBKvzd8eGlla7TewUWzl6q\ndeFq/7XQhpgVxyi5fFhhAM+seef4DLTGXQWS4TreFaUwdtIRRZcEPJ+zcYXl\nii17pHkTegw+YY1eFQNBPfNutz1SHE2WFtD++kCjCkSaQmaoNFY4NKof0IYa\nlOE/YwZSw4ENVV8N1IMUFOrXh2SzmqgPl4wn5YC4sREREAN5Wk7dzyaaQsp/\n+KZ81WCDgwQVA9CbL0xO4WmCXBuQBV1kPNdEIgLrjHfBUy7RH6AbsjcNCrkq\n6ZUeoAUa4MBJvaDgSv+lHwSYhSgqJpv5vLbtFdmYH9YLPbwx8NtWOB56+6Q2\nc+O17pnWQMVN6m6fBUSUC/pfEs7E8/Ue7Y0tZTJhlAplAE3lQRbZqaPKkon4\n8IrfLJdIp5IZUmTTxcp74IUou7FAlhlqtnEPTI7uTOln3v2katRjCfNh9Gcm\nXTj4COcUZAbI7w7BrGva6mVUjuPQ4XcSKCrfrMIKc0QEFjRH5ghbYTaMWr3T\n7EhSq/6vQe4RfMyY5w2fQQn/qIM1o5ZI3aPxipsZpuH/L8g+jpseluNFbray\nq4pyIOfGsLos4PKcIH7+7ttR6j/A+jAyVT3dYa5/cQeXentzNvWXJyt1qdF1\nVlzl\r\n=aRvd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^10.6.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.8.2","bytes":"^3.1.0","chalk":"^3.0.0","debug":"^4.1.1","execa":"^4.0.0","hygen":"^5.0.3","listr":"^0.14.3","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.4.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.10.0","filesize":"^6.1.0","fs-extra":"^8.1.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.1.6","@hapi/joi":"^16.1.8","cross-env":"^7.0.2","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.11.1","@surgio/logger":"^1.0.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.2.0","ava":"^3.5.0","ini":"^1.3.5","nyc":"^15.0.0","nock":"^12.0.2","husky":"^4.2.3","jsdom":"^16.2.1","sinon":"^9.0.1","coffee":"^5.2.2","eslint":"^6.6.0","tslint":"^6.1.0","codecov":"^3.5.0","ts-node":"^8.5.4","vuepress":"^1.3.1","@now/node":"^1.3.0","supertest":"^4.0.2","type-fest":"^0.12.0","@types/koa":"^2.11.2","typescript":"^3.8.3","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^10.0.8","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.30","@types/fs-extra":"^8.1.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.12","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.17.0_1584894149616_0.21564679619887794","host":"s3://npm-registry-packages"}},"1.17.1":{"name":"surgio","version":"1.17.1","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.17.1","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"9fa2046b6fde196115023a53dadeef94ee637090","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.17.1.tgz","fileCount":108,"integrity":"sha512-3icye5dwg70as8U/ZCb6tb3XyzxEdHrGl6/81NMPx3TuMEcbiRrCqeA4kDduTtolUTPFAx33Oxn8P3ulOOv/lg==","signatures":[{"sig":"MEUCIQD0cS7h89YSXDMX7z2YwC7RdGLRuH7YeTrWw7yM60Xm3gIgA3X2Wn/X7LQqTX1gKMHGWDNW/i/LLBJLkSq1esgNgCA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":427783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeeIOECRA9TVsSAnZWagAARb4P/1H+wF5sKy6xfBDwFiJR\nLA+/DKh9aAqzE8JzGeSZuFpG8OjE6MoVGJmijzUIEydYre5A5aDfLGPpqdTs\nx0CdqitqZJlXgBgXMmT7sjBQ9h7m4pWjQvJ56gsmNVOHOKidze+7FYzegu8W\nt0s6CoLODAOUZrxxdCZzKMpqvV0UVOnNIjPZsL1ff1X/BvQ7vQnwmp/E1/dH\n3jY7LfPCpQgO+RGEj3tE7EgzywLOELkBh6Yx09jI/UWChpUBWg3+r2FI2RGw\n8wztM5YQWS6oJJQ58ztrGiKnr65K3Dg1IvXuGidPf6W+GZb90uyF8+XsXxUl\nFsU3bP7Rtji9//lrKsL5HdKHvS6acqyIIqV0BZWSuzU5GdSf1J3rL7fhGglG\n2R7j9Wgu1tbhqLl+GCL22L7Xp0MJx+MM2gyzbbtbiVAN9rRvxphw+MKe4DTf\nsyph+LVFluEp2M4z2Ddbo4IuEFCvd+wygbqfiXfl8UYxOoZImZ0/ArhsaDtR\nRFYqfGKa/MLPV4W2iA01eCkvNRiyX3HomLBL1RQbjEcjzHa3Z9OyDUXRGRyH\nSxxUQg6O14IOeYD1d4pVOzvN8iBL6IZJg8eRKn7w6Mq1EjaaGAXfedk2icXy\nFX6J2Rr5ZW2odZtCiwXnOO7xSFueHSQu4uu8KlD7cvdBekww1tgn3YyWFy5K\nh3Kg\r\n=wIbc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^10.6.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.8.3","bytes":"^3.1.0","chalk":"^3.0.0","debug":"^4.1.1","execa":"^4.0.0","hygen":"^5.0.3","listr":"^0.14.3","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.4.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.11.0","filesize":"^6.1.0","fs-extra":"^8.1.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^16.1.8","cross-env":"^7.0.2","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.11.1","@surgio/logger":"^1.0.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.2.0","ava":"^3.5.1","ini":"^1.3.5","nyc":"^15.0.0","nock":"^12.0.3","husky":"^4.2.3","jsdom":"^16.2.1","sinon":"^9.0.1","coffee":"^5.2.2","eslint":"^6.6.0","tslint":"^6.1.0","codecov":"^3.5.0","ts-node":"^8.8.1","vuepress":"^1.4.0","@now/node":"^1.3.0","supertest":"^4.0.2","type-fest":"^0.12.0","@types/koa":"^2.11.2","typescript":"^3.8.3","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^10.0.8","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.30","@types/fs-extra":"^8.1.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.12","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.17.1_1584956291407_0.7605878653638569","host":"s3://npm-registry-packages"}},"1.18.0":{"name":"surgio","version":"1.18.0","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.18.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"5b876e44dd585262b5bbf1d63ef9be887eee7b03","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.18.0.tgz","fileCount":108,"integrity":"sha512-FJ2s7Zgg8px7Sl0V11JLX5G70D98BTAQlyZN2DGdYb7j0tZS1h4T+D1/t21MVDZVXd1ISuFQIfGzLcxH54s2Ug==","signatures":[{"sig":"MEQCIAQnij5KssH0Ej3gW6g82Nsg08/YmEOVkHX8bdFNH1ODAiBaF+vLH6pe7Iib8KRcNqSROaa8yiTqFyrOttxFuZu1QA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":435227,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeesy/CRA9TVsSAnZWagAApMwP/3s+ra6Gq8awCmlX+1cP\nP44CYPxDKG/gE+gLXiush4/IsZCdCBi6GhL3V2ZyDb4Go5UPVPn8jDt6NBiC\nGWDdumgxVNrxa5brw8OOCmtf8BRtjVogNCbw8hX+PtgVgjkJ6pT2Ob1sRap+\nr1UYSYH20rsF4U+14lQ2WOm7LzvAIWZC4z1ob/xfPNeLZvKrskByVAq7Oi3y\nLcSTxnZD+BqhbVXIQBYUQQMbeq0SCcT9qw2EC0HFwnmoWVzBgUr7xSJqUV2q\nJG/j6pf73UhdFGl9PzP+DhDHouLpBZS9KWdcd4OP+G7J6dIPwEDWfYqXwmof\n9DCripRTKB7obLTpP8NwW7XE+LcUzLTgRzzyTPVYXZv7dM1I7daH53yLohhQ\n5/sZujrM/aCm9E2DT1xLbyB8s5/L2/0PrtwJ9dpsot3T4Q3HpeYpVj31u3PB\nJBAn7B8+L3sBeLmI/x81SASUyfAs9cbMtETfHs96uSHV3YKChDR1YUQqGJ91\nn8SUMw4I2vb3iJEojYVFcu8Dx2akO41Lq/bakl+b97ewPZobUMTcJOi5vvuR\nXiHkA/oqgaejHTbIWMwxJwlM3KO7heJivmIhZTUV/7fafRiqM7Fwzcx9VuYX\nsQMFmaoOfswgjoCRWKfV6hKuM0ODusPzY71g0Fx8Ed6Ba7nPTK1NQS4+VAC0\nQM1f\r\n=v/nU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^10.6.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.8.3","bytes":"^3.1.0","chalk":"^3.0.0","debug":"^4.1.1","execa":"^4.0.0","hygen":"^5.0.3","listr":"^0.14.3","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.4.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.11.0","filesize":"^6.1.0","fs-extra":"^8.1.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^16.1.8","cross-env":"^7.0.2","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.11.1","@surgio/logger":"^1.0.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.2.0","ava":"^3.5.1","ini":"^1.3.5","nyc":"^15.0.0","nock":"^12.0.3","husky":"^4.2.3","jsdom":"^16.2.1","sinon":"^9.0.1","coffee":"^5.2.2","eslint":"^6.6.0","tslint":"^6.1.0","codecov":"^3.5.0","ts-node":"^8.8.1","vuepress":"^1.4.0","@now/node":"^1.3.0","supertest":"^4.0.2","type-fest":"^0.12.0","@types/koa":"^2.11.2","typescript":"^3.8.3","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^10.0.8","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.30","@types/fs-extra":"^8.1.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.12","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.18.0_1585106111398_0.6629660752401105","host":"s3://npm-registry-packages"}},"1.18.1":{"name":"surgio","version":"1.18.1","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.18.1","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"192f268a89ea6b419f9293667e634eb3daffaf4f","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.18.1.tgz","fileCount":108,"integrity":"sha512-XX+XhCGhX3bVQHQtwWlrViNuqpa5oPV+qkARX62PbKzak51KnU3tdajanb3NorTeQx+7HqQbEzlm5UzTeel9rw==","signatures":[{"sig":"MEQCIFgYqqNkUvZsVWf4b1MFXtRytBXERACggDlYoM1oBwUCAiBce6h+OfML6ZMAHyrsNdsybUJWYjcV5nLxGLk3yu7i6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":436109,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefErLCRA9TVsSAnZWagAA9ckP/34q40DHkQebLh7sBCo4\nC+rwFEKUXSREZz37JUV3KEwtC01aYe5VvO3j5M+VxeWpssLT9d5ecIIQ/Vzs\nE4kzp5JTMhmRYBx4d8g8go60lcgA+GK65Bf1VZ9oZqZZJxr548LSC9FpTAgr\nNN+hhNFC04PmrHuVnAjG7eCuINZRo2KBrWA067sgJd+LHQ1LQZbzPUt3TX8/\nAmPXaKuB0jsbM/xN6uewU8s6KmPwSlKHWSHBJAS+suBA6Yqm0VVaj61dfZeh\n2XOXtgBqW7SQA6T2caQA57yXGuDWjPUyw22ZjksFoguZ7zvEbZeFoA/sVkPp\nNS41wlIis0znBEDbClorNOwC6fCntfmkh8LSIWXtsSO7dApCL2HA46ZH8YZe\n89GAsdjQjgR0TJdQtmZwkyZh3SxWfmzbZPh4gC7GKsRUd6zlH/Svso4WB30R\n5Plr23pWen44RR3ymiychxwvS8nLpalmFJdI59Org+Nx8+/zwaSlIqJsiOrc\nPzxej8bcMFgHqyB9a0eoNPF7onAKmqbYBFdNkASMqwObbRV17qzN2UgYvSHg\nH6pAjvbR/31mZXxLmEMrCylFEN+dCwZZxzudvmPUIGgNBMnzmaHLIkJzR+eg\n0j/SXP4zQvFOSwmUlt4mrl44zCXkZShPDJ6QFQzp3lWy0BEPBN5TbsHzsqYF\nGvT6\r\n=H5le\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^10.6.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.8.3","bytes":"^3.1.0","chalk":"^3.0.0","debug":"^4.1.1","execa":"^4.0.0","hygen":"^5.0.3","listr":"^0.14.3","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.4.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.11.0","filesize":"^6.1.0","fs-extra":"^8.1.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^16.1.8","cross-env":"^7.0.2","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.11.1","@surgio/logger":"^1.0.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.2.0","ava":"^3.5.1","ini":"^1.3.5","nyc":"^15.0.0","nock":"^12.0.3","husky":"^4.2.3","jsdom":"^16.2.1","sinon":"^9.0.1","coffee":"^5.2.2","eslint":"^6.6.0","tslint":"^6.1.0","codecov":"^3.5.0","ts-node":"^8.8.1","vuepress":"^1.4.0","@now/node":"^1.3.0","supertest":"^4.0.2","type-fest":"^0.12.0","@types/koa":"^2.11.2","typescript":"^3.8.3","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^10.0.8","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.30","@types/fs-extra":"^8.1.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.12","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.18.1_1585203914562_0.21124155243123433","host":"s3://npm-registry-packages"}},"1.18.2":{"name":"surgio","version":"1.18.2","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.18.2","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"190466b1405f40552b77d95fba4792c221a557ae","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.18.2.tgz","fileCount":108,"integrity":"sha512-8dVjYSibmrE45e/bDT9XCW/a/W3WSRDH0yxdqibmBTCdUQmeOihczxyaaPBh94JXpZisOCzPmCajQN7fDvEwkw==","signatures":[{"sig":"MEQCIFASBrJeoU/OJsENeMmtOvqfxPO+gFytgA1PH7/T8r58AiBrJZ97GyulNmZtbsb1/twD6fhQvswM0QDeC8yBYl3BrA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":436142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeiZOPCRA9TVsSAnZWagAA4/gP/2h6PUk/0/zJhezr1ni9\ncRvBA7baWSAX95PXAIW+gH3qikWnvR+IvfEzkUUzlk2jaIXNktMWGpjIqprp\n8yfbRl2QNg0U70yidar/z14V1EIw8Vjie6Rv6HuuVSzAGQpvNXN3p5GLymL9\ndC5hSxb/tuB75vaviY8hTArTP9hsrKKuLW9fVzP9wX83LOzX4FY97he43j+C\nm84j5Ce7fxILseuHUHq8AKk4wmm5W+dTtbvfZNxSVe/SBklSvTnometA4Ujh\ncsldQPN34VsCrHUUwcOYy9L5C5g8WNstdWl1AK3eDK4/sKVOPF6fq+kJD1su\ns/dOBaYBOKIID3QX5axK91FGv3IajaRvSkGisK6bP9lq0TPd5U+pkxs1E7nz\nlXv6aAj+Do7EQ3rouiPDjsR+K5eN+u74gn5z1se5nk9M18BWViimqdscNeFm\n3P8qgvW+l8ea78ai1ii5w+pajmyfKWkwvJ232t87sAoAJuFDN8cwV92212b0\nP8I/vj31WucMFXrfh0K4CF5eBKxtUgNo9dd9dIzMtDV7vpVwOgdIPC+N7n3Z\nPW2zvwXxILVUPMptkMLdYREH2ojoM63RO7bax43I0WMT7jcNwioXMbfkLxtf\nw81/WDGLcZvMTYtxEnCKOYrjkPlUOT2fR23F/cUvkb3iV1pUaW0UlSlyqgD3\n8WkK\r\n=s2wq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^10.6.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.8.3","bytes":"^3.1.0","chalk":"^3.0.0","debug":"^4.1.1","execa":"^4.0.0","hygen":"^5.0.3","listr":"^0.14.3","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.4.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.11.0","filesize":"^6.1.0","fs-extra":"^8.1.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^16.1.8","cross-env":"^7.0.2","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.11.1","@surgio/logger":"^1.0.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.2.0","ava":"^3.5.1","ini":"^1.3.5","nyc":"^15.0.0","nock":"^12.0.3","husky":"^4.2.3","jsdom":"^16.2.1","sinon":"^9.0.1","coffee":"^5.2.2","eslint":"^6.6.0","tslint":"^6.1.0","codecov":"^3.5.0","ts-node":"^8.8.1","vuepress":"^1.4.0","@now/node":"^1.3.0","supertest":"^4.0.2","type-fest":"^0.12.0","@types/koa":"^2.11.2","typescript":"^3.8.3","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^10.0.8","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.30","@types/fs-extra":"^8.1.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.12","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.18.2_1586074510718_0.46928874497875706","host":"s3://npm-registry-packages"}},"1.18.3":{"name":"surgio","version":"1.18.3","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.18.3","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"a729f20a82102df94a267767e07eb1a5e5f5b6ae","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.18.3.tgz","fileCount":108,"integrity":"sha512-94h9ZlKu43YuEIDwwqq4X6VpXNQcN/t8poDWlGWTgJPlC+MwAd7zBTGahZel+6JNNbM97Um9ys3RU9ei3DF5Ig==","signatures":[{"sig":"MEYCIQDHs+bOFcOVA6SKRGaga1YzwUek2jv7IcO67JFx6EX5BwIhALBi1/3+AlnAIQynO1EEF5XUYxo9j5vQjd1lCa4qCU8J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":441060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejJpVCRA9TVsSAnZWagAAsC4QAIa2agl2ZR3Mp8l3pJrQ\nBzGIeVkgoqsPqtyxx0nJCpv/wU3bYpG+rd7jIUFtIQpZPquOlzd1mm5YrLSZ\n4T17GhbYG3YbcCYNlLeqbXe/tGJb4lSLBVX2kilvHEvO5vrHkPEzA0edXlg3\nElBHimymPLLl5LdfSUDuZ7Bk4VebcUkowPp5IMgBkuNSPtPaawHaYJJ4sEaf\npUjYYKyyVqPboFkzGTXXuYjBeA/Yw0uFLBb9BmJU4NEiJJ8rwYQWa7HXJJrV\nPqNdURUv9ziiRMdmII67esi7FxPH+L+hxPqZdNBUWW4cZVaqr70NuGgew0hI\nvGjdJu4LOz9Iu8KRyl9GAUkv33wyaqQjFkyM1UbXguJM7U0bzpnXkJGWTz+Z\nKEEYIAjv02bqFBxvvC21msHOyhK0NoSpNK1l52jjMuq4a9dQpMCWMwiBppiD\nE5h4yO1ZGBxXUj/eL94pz9GtBuvP+pPqZ3Q+9FXZ5cY9fY+8GUthqs04Pttb\nrukhxBLeagESPggkA1Mr5aKdZBW4KrvPX5hB3SxTZXNNr0zjp7cnP4gF2qap\nj/r680f6ejPxVixjBm78uiJW0lCfj1VkNkrb2Uc0p/B/PClHQCLqozDDBu07\n/4tY84LgBlqETd7hVNjV7pD24RtYyhmOf0H12xKIe9/N8nQW7mqcjeeMzvWG\n1Fe8\r\n=nc9K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^10.7.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.8.3","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.0","hygen":"^5.0.3","listr":"^0.14.3","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.4.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.11.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^16.1.8","cross-env":"^7.0.2","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.0","@surgio/logger":"^1.0.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.2.0","ava":"^3.6.0","ini":"^1.3.5","nyc":"^15.0.1","nock":"^12.0.3","husky":"^4.2.3","jsdom":"^16.2.2","sinon":"^9.0.1","coffee":"^5.2.2","eslint":"^6.6.0","tslint":"^6.1.1","codecov":"^3.5.0","ts-node":"^8.8.2","vuepress":"^1.4.0","@now/node":"^1.5.0","supertest":"^4.0.2","type-fest":"^0.13.0","@types/koa":"^2.11.3","typescript":"^3.8.3","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^10.1.2","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.30","@types/fs-extra":"^8.1.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.12","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.13","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.18.3_1586272853277_0.9247192699419402","host":"s3://npm-registry-packages"}},"1.18.4":{"name":"surgio","version":"1.18.4","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.18.4","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"1a1f43cadb0f9c6833ee2270887fe92388049115","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.18.4.tgz","fileCount":108,"integrity":"sha512-HG0EAiGO59YV9j5PmAavvd0wF6muNEP94NBo4n5oYhREfObGWIClTxNwK5Zr6rWOpfLAqkNKkrX7aY5khLiltQ==","signatures":[{"sig":"MEUCIHTkin9aqhump17PcW++YkOzhod5n5Ko8KtDrtLqy9o8AiEAk5V2h9VzrdzPnzpTScM682Gwjpwnmf2YgIXvdH90WTQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":444000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejaTHCRA9TVsSAnZWagAA9wcQAISJX9lg/OirRrSVHv4d\nAxJhvIpOWHGO9TkdEFleAuRY/zOE8/BLKPnOFh1D+LxD4C6HN3X8WL+ox7lr\nl8AAJwugeS0qQIL66lFKtNOz6DczVZxh5xws+HDA1QEmoHFQOtss8rrvgDZh\nNxXZeYnFyMzz8bpbdInO1MESVG/I72C5B0cy/T3aZvcAoCd5WOxgWnqp/ok1\njtaGlR7C2GM3Bey7uvY0MK13vY0O04qdiUg3apG59FDUmcb0MNA04ZC1srU+\nP4ow6Iy5kw5ULAHqS+FhRT7tUDf6hhgt32KoebSTIcf1qRUohIGBvhk+F0es\nl7FVT0GmTYnysBJt+7Hu5egOE8vS82qRxat45i4dA8LOpk3BY7LDEFOZTMf9\nOlByRArynX2OFCR5T7xsuaIFfbS0d2L27z1gnRretxRWXvcP53fTOunp/K60\nqRq75fjydLcreqkdQVgja2dGJBcLxvcipkuBD66x2DBQP4dIVTW6ckz6RhLx\nGtuuN0KOqg38fumOTsFtTlg7dzkRYuLDWO6M7RPgg8O1ak9Zh4F+wZpBZsqr\nktrjR4wdc6HhSNqyFHruYJzepiuKWCyfXYCi8fN+pQc9ZqAG8gZLNfNN7Znb\n55Z4vunm5UFEm7R5dPfy6FkwvmZuiCQjYls47nbleI4ATzActHM920MluhZ8\nYmp4\r\n=aDCs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^10.7.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.8.3","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.0","hygen":"^5.0.3","listr":"^0.14.3","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.4.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.11.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^16.1.8","cross-env":"^7.0.2","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.0","@surgio/logger":"^1.0.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.2.0","ava":"^3.6.0","ini":"^1.3.5","nyc":"^15.0.1","nock":"^12.0.3","husky":"^4.2.3","jsdom":"^16.2.2","sinon":"^9.0.1","coffee":"^5.2.2","eslint":"^6.6.0","tslint":"^6.1.1","codecov":"^3.5.0","ts-node":"^8.8.2","vuepress":"^1.4.0","@now/node":"^1.5.0","supertest":"^4.0.2","type-fest":"^0.13.0","@types/koa":"^2.11.3","typescript":"^3.8.3","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^10.1.2","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.30","@types/fs-extra":"^8.1.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.12","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.13","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.18.4_1586341062747_0.778063927521371","host":"s3://npm-registry-packages"}},"1.19.0":{"name":"surgio","version":"1.19.0","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.19.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"79a347758d4e5869d6c885ae6f1490718a3f4c35","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.19.0.tgz","fileCount":108,"integrity":"sha512-MQf5hFpXzwKkvOMZQ19zrJfbVB+HQPB8sPiO/sLP5YKdJb5EIGztC4e03/Y0nyZk0KltPr0ipitMwrIzSo5VTw==","signatures":[{"sig":"MEUCIQD2UCgwK5V2jNOA/lVz9qCim1+6zp4OcT5jFYJr7jeS8wIgYxxHQUP2QG/GRHGmJ633maosS4ZhEp1aD5aRFR6eEAQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":445575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekeWuCRA9TVsSAnZWagAA1TcP/iM/H9huanQtDg0uQRFi\nJEubogydvp1sbRiTMT+/lhESjkc6agnk3FM7RO99HlNK5wGDw6/nJ76ACTIA\nT2Mmrk3Rl4ie6jRWCiAyZwitWduMp/YqFXZZbU+2N65OqOu6VXyYa56nnLWs\n3mlTQJgWEwMMhgwxlUphES6SdRc1wfJco/LYdmbJ7Al4/z6gDyNvuFF9P4es\nRDC+BxfGv7WLkJ74QPLu4xYvodYPJHHpqR3qwcb4t7jeOWvVTdMSG2zp1NWW\nStwpLaJ06IZ4c/yM3MOloEA+3+sNUoeQKCVB48dS2PEesePE9KMnrInMWvEl\n+SZ+3Phuh8vtQV+RCAwWuqHu139DEbUTmdZ074YugIJ16qJv1Dn+/6FRhn9N\n73iWJhm2cUPgwpCD2dYB2u+LD1wi7YX5KawLhOiL89NpxkoXAcleuaDMLamR\ndRM1MqazB7yUJD8lpxeBrmQ6YgqhSQScdTxqz837pruQLbjOTjDdl8KXxD5T\nGZS/qIZlP4zlHfumgkfa92gx/4cBwXenRN5yAboRcQrE0v/Y9N1zoxvTclgg\nZSgGxaqhsOJRq3v5QbmB2ohqnWco+9ZSJpHUZGY2ppGOoSFmvyV18up01sAY\nf2E28PgkQSGNg6IT+b3ZTa1m8WZwdSO1Om3p/k/mgP14BAYS2TjpilBLl2/t\nvhWF\r\n=5D5Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^10.7.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.8.3","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.0","hygen":"^5.0.3","listr":"^0.14.3","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.4.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.11.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^16.1.8","cross-env":"^7.0.2","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.0","@surgio/logger":"^1.0.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.2.0","ava":"^3.6.0","ini":"^1.3.5","nyc":"^15.0.1","nock":"^12.0.3","husky":"^4.2.3","jsdom":"^16.2.2","sinon":"^9.0.1","coffee":"^5.2.2","eslint":"^6.6.0","tslint":"^6.1.1","codecov":"^3.5.0","ts-node":"^8.8.2","vuepress":"^1.4.0","@now/node":"^1.5.0","supertest":"^4.0.2","type-fest":"^0.13.0","@types/koa":"^2.11.3","typescript":"^3.8.3","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^10.1.2","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.30","@types/fs-extra":"^8.1.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.12","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.13","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.19.0_1586619821736_0.4852103230705074","host":"s3://npm-registry-packages"}},"1.20.0":{"name":"surgio","version":"1.20.0","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.20.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"1e5796e0421a33e51d50f5b2fb3d524465be3d55","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.20.0.tgz","fileCount":108,"integrity":"sha512-RhoDm5S1lsU/IX+f2kk59SVLg8EqyGj2NQlxQrJ3FhJy91NxXod39pihkMrGOFHq0R5Ng0gl0LU4OKK24BprQg==","signatures":[{"sig":"MEUCID5XXTA80ykfXgj0ysEL8N8Eg8zopFWwVSAfhL3TjG60AiEAzroSILIlfdKkDah1aWFtZli1dWGAAb6GupYBLdW/GRQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":446276,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelEsKCRA9TVsSAnZWagAA1qwP+wWGDtbHZm2L9CaubXUr\nHUJqVc5Y9k/5wyigExM0uTH6YH5M5jNg7MR8R/Ep3eam2M+EpsMZZu6QhvOD\nkWsV4aoB6atNEOhN6txl3ydMZhkG/JHU7aOMevf05o5BQ/Zp9MSVXuwdLoIU\n+s7PpEayAKUHfh3BC8JbgqoY6BJB1EaE41u9Qlnls3jrkW2kEcbPPRv/hp5Q\nAoDwlb3BjO55unFqv7Hy26ZVeDacl1ko9FtCVlt7lErmH/qa6qV0frlYNUqm\n5ojuDZck7Zz61mlKFHTpKTs6V9EJqmeSArODuglRXsAJggBY+W1ATQOTdBlU\nFgVZzMk4Kh0QI6GmT9NLdtbI7B2tQ9VfeksyVNFgjLa4r0/cTj54/G6WdFh+\nWbNZGkorYOqi7XGYBreDl/IbrToG/4h0QPa/3BpaMtoz1dyNJaPxJl0Nk1MG\nHurbPb1C7RLBqzMexSdZcqYm60MlqaCZiiep/1oeuTU3sWqC7y5Pmz3V8VZO\nJl9wIefZ96PRJ2QAAFdv/oTGFKkPtU3+M/EE5ylWOF27MEDoO39fIIbcCj6j\nGATIAWhHbfxqQda2GfD36Ad2oNbd1URVDxQ10PJU3MORV+Hob2HrNElU4zzT\nGhPrbrBZzestJjADWz0JyXZWC8d8TfWZattHRMdZxYmGV9I2FgDq+mfRHftZ\n0rvG\r\n=raLA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^10.7.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.8.3","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.0","hygen":"^5.0.3","listr":"^0.14.3","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.4.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.11.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^16.1.8","cross-env":"^7.0.2","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.0","@surgio/logger":"^1.0.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.2.0","ava":"^3.6.0","ini":"^1.3.5","nyc":"^15.0.1","nock":"^12.0.3","husky":"^4.2.3","jsdom":"^16.2.2","sinon":"^9.0.1","coffee":"^5.2.2","eslint":"^6.6.0","tslint":"^6.1.1","codecov":"^3.5.0","ts-node":"^8.8.2","vuepress":"^1.4.0","@now/node":"^1.5.0","supertest":"^4.0.2","type-fest":"^0.13.0","@types/koa":"^2.11.3","typescript":"^3.8.3","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^10.1.2","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.30","@types/fs-extra":"^8.1.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.12","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.13","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.20.0_1586776841453_0.7872153126957244","host":"s3://npm-registry-packages"}},"1.20.1":{"name":"surgio","version":"1.20.1","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.20.1","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"39309f9f93c00ffbc84847efa34ce0eb23044ef7","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.20.1.tgz","fileCount":108,"integrity":"sha512-qvjzJU/hzsfUZRAsprLxZj3OuVMEXB6GkjACTVem0Zl/8D8w9Re4QJOPzJKEBtL5YZajGiX4UvOjXZNa/KZjDQ==","signatures":[{"sig":"MEUCIQDQuZJWvVn5yAaVBVY5KHkdNdKbnDvRdgYjMEgfduC18QIgLmzDNLWjsSMRFzUJ2Jdiuky29NlAv5dQ5/8E53gWtyo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":446370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemdKiCRA9TVsSAnZWagAABe4P+gP+3cF1MjobpC5TFssL\nOSouooRyW39kY4hjKaJOeGIofKmdD5tIwoSXUz6KeZ3Wx26EU9WnA7tS2dPp\nPDHXKDnvMMSgjC8Rf1ujJSvm2QOyWNCACHIyElIyOI9N7nkKz6xWEMKvtjyS\n847cF5TP7Mx6TYgT6IShiFFnWaMxj/Z1gCBOaSihrmUb/vXQzovsApJ6Ps0u\naCqui2HKG0ae5Y61b0SkFzQh6FG8DIQtFVcfcBSxfrSIdN5NlElQJncdXrnT\nqmOa45keth0yRZ/uNLNfEFudmNGZfQ9XsydpKmlh21xIPnlFk7s+inaj9dcS\njlxjAvJOwrF6wdTgrWawpa+9x0dySkdk/OFie67FQz6a5LWb6PufJfHU55xT\nHS7jyx1bGJWmvsZWZ2ONCfajTAsbT6WVdrt2I10niIoKqEHU3Hu5EQaNG9qD\nb2WMk4u98UQtR7Xy4i12R2RNtOagBNlt0VKHZ5bw0KNyECsbvHNw/sGhBFGr\nmwWvYhgCySPNN89wuFMR7OQT3VfUscafOzcUupCTlnvjKIFFlprd3+5lTrJu\nOdGenNR0172USJ9YvJZEfikxfD+Xq+PSOBDXyQG05gf5wk7aY716RRcfkraq\n1SEq33JGT6UV9YFj2VRLoJSvxRiRcxicLGGGoqhM8FHIYy8BnnZ+iIq+YcMv\nxbvH\r\n=+fQt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^10.7.0","koa":"^2.11.0","ora":"^4.0.2","env2":"^2.2.2","yaml":"^1.8.3","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.0","hygen":"^5.0.3","listr":"^0.14.3","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.4.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.11.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^16.1.8","cross-env":"^7.0.2","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.0","@surgio/logger":"^1.0.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.2.0","ava":"^3.7.0","ini":"^1.3.5","nyc":"^15.0.1","nock":"^12.0.3","husky":"^4.2.3","jsdom":"^16.2.2","sinon":"^9.0.1","coffee":"^5.2.2","eslint":"^6.6.0","tslint":"^6.1.1","codecov":"^3.5.0","ts-node":"^8.8.2","vuepress":"^1.4.0","@now/node":"^1.5.0","supertest":"^4.0.2","type-fest":"^0.13.0","@types/koa":"^2.11.3","typescript":"^3.8.3","@types/node":"^10","@types/yaml":"^1.2.0","lint-staged":"^10.1.2","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/lodash":"^4.14.144","@types/bluebird":"^3.5.30","@types/fs-extra":"^8.1.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.12","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.13","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.20.1_1587139234306_0.060921064655471424","host":"s3://npm-registry-packages"}},"1.20.2":{"name":"surgio","version":"1.20.2","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.20.2","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"f5f205295f5e7fe7e7ed0faa3aa7618304638bdf","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.20.2.tgz","fileCount":110,"integrity":"sha512-bZPJbHvdrH9l/pExtf7ETqLHlI8LepKqxcmXBlNnZADBzVLW+PGLyAlUVBKNIsBiN3RfGkwJgd/WXIR7lY/x8w==","signatures":[{"sig":"MEYCIQDuCd+II6LAD9N3GQUKm6Usf325MPo67qgFcaPE/HjPgwIhAMXJ2FQricsBQS6ejLEwoOI+FePZergiO7kpK5z96unH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":449345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeowHvCRA9TVsSAnZWagAAI98P/i7+oD+eQNFFt05KRhbs\n1jN/XEmtPPiLFebuSmphDDUo0Q9wGzaXuKVUiPzhs6nmLocQqwawHq/+oz2p\nsC/eKjTg9VoZWZcdfmjCqyjrtzz2rwslSSmkks+vzGG6q33nVSnXK8BQeC+9\n93iKgQQd6Z1/vJPJyJNH/oMqe+2WYR1RSR9NJWnE79j8FapkEyxR07JpScIM\nvfHunwb8J2hZbsen4pRQoPkPhwLSApZaviJK7n+QheRm018Bz3+aJZRKPvnm\ncZbd53N1CJyJ8aAXN96Rph16wGAL8tAdgBTevxj8zb6M2n7mxfX5p9eWVjF3\nBBI8k3ZYVUcxh1Jwt0/N6CCIxMOUaY3zCXl0zr+VZGoMIrxD+rN5W1Blx8eb\nNIj7tqG/++7v/Rq2mpGzmt39nykXKjBAO6irYKaIt+BrzyZqfmnizWhvC+/0\nG10boHyz5p1ZwLjXWKbYvVld9LEJ5DeO8ZpmEG8esve5FnlIsA4c8OoGRMnN\nprnuGIxKhlYcXTnq8Lng2jGTts93HAJLx+d257O5Rk+LBIBiYiK/qF72/2q3\nTVZtAd8scuO+uhhxDAxr9kUS9noDPrRDyLZg1EwZswdkg22xjhdxTL4qAPUo\nywYLedMR37cLazrT6fH7oF9SnlZwK/L04D5IQHI3sfTqA9Trtw6QYfezXY1F\nBXuk\r\n=DgD1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^11.0.2","koa":"^2.11.0","ora":"^4.0.4","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.0","hygen":"^5.0.3","listr":"^0.14.3","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.12.0","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^16.1.8","cross-env":"^7.0.2","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.2.2","ava":"^3.7.1","ini":"^1.3.5","nyc":"^15.0.1","nock":"^13.0.0-beta.3","husky":"^4.2.5","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","eslint":"^6.6.0","tslint":"^6.1.1","codecov":"^3.5.0","ts-node":"^8.9.0","vuepress":"^1.4.1","@now/node":"^1.5.1","supertest":"^4.0.2","type-fest":"^0.13.1","@types/koa":"^2.11.3","typescript":"^3.8.3","@types/node":"^10","@types/yaml":"^1.9.7","lint-staged":"^10.1.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/lodash":"^4.14.150","@types/bluebird":"^3.5.30","@types/fs-extra":"^8.1.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.12","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.18","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.4.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.20.2_1587741166592_0.40367907858599783","host":"s3://npm-registry-packages"}},"1.21.0":{"name":"surgio","version":"1.21.0","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.21.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"d98c24e7b63c7427980b904e2021eb905c3278f7","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.21.0.tgz","fileCount":112,"integrity":"sha512-7jyneVZcpY7lPU0hZq1z7RRrnD/bCmaWOTFTPNTXJX3lbdJ95MbfQbqVdXEJOGok3DbIwjTaAb8cqn/bPWQWZA==","signatures":[{"sig":"MEYCIQDtIq+iWxk/DX0inciJ89Xrc0Ch0m1nEMcOlzUdbN7qqgIhAIamoCZkcZlK12LfEmNz73U/NPsINBJh2jLEvSTYsSv0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":455231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqp43CRA9TVsSAnZWagAAxfcQAKBHBHm7itiTDFSEItu/\nEe5AT8rHzNOrnYAusQ2sDdHiJ0fA0cSuRU8FYcwzz2+RESmGSaStA4PP8rak\nvj86tuWN0+GuXWUjcruZEgC6sOSrzD0HMrxUONXz810JDkSiBEQyAIKfdP3y\nZE1FWWqBU+b4ikfPLmFxDiYrXBjdH4rF0HKUPj49z0mE0fLATvkGwOy/0agi\nHlopdV8MJ3SikjSxmZu+ocEAkb2K+YLe1UJMurKX/lIA+s47/oceAHMoIZ8/\nhOCCXw7fbCngv4nLo+TNpTB/JyBMEPHLVQhnEyZBo3lTFYJb5E5gsLYh9Cku\n1dgWVrM+sP21wGooyMXqh+6tG4vInJv1MKSz+JCSQdKiyRW37EdOaNQTxpfA\nBhcMIShUQqAE0bu8oNhQ/QuTCTNMrLZYR0R9NQSEPUrLFEgsXx09YKfXN9Ss\n4me/vvzBhSL553ycZxqLHOAgUcEJ0mGK0kdAsU6Q38cDy0pDBECkDTN53w83\nQNHlGhXURlzaJNdtf4IoEnB05t5SI0MU1jE8dxNlnXvFbR8PITvUJTGwUGrb\naJGGzX0DLDTiVLVPInSoaz+Zy7bzVxS99TCwvYbjKxGLtjoDqNpafxLLNeer\nrbFcaLFzEJ6nqAkz4KN1en7KpFhOyu1yQ1Q+JIO4T2HK/G0zV01ij8Cg/d6F\nr1Ee\r\n=C8HP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^11.0.2","koa":"^2.11.0","ora":"^4.0.4","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.0","hygen":"^5.0.3","listr":"^0.14.3","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.12.0","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^16.1.8","cross-env":"^7.0.2","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0","check-node-version":"^4.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.2.2","ava":"^3.7.1","ini":"^1.3.5","nyc":"^15.0.1","nock":"^13.0.0-beta.3","husky":"^4.2.5","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","eslint":"^6.6.0","tslint":"^6.1.1","codecov":"^3.5.0","ts-node":"^8.9.0","vuepress":"^1.4.1","@now/node":"^1.5.1","supertest":"^4.0.2","type-fest":"^0.13.1","@types/koa":"^2.11.3","typescript":"^3.8.3","@types/node":"^10","@types/yaml":"^1.9.7","lint-staged":"^10.1.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/lodash":"^4.14.150","@types/bluebird":"^3.5.30","@types/fs-extra":"^8.1.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.12","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.18","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.4.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.21.0_1588239926903_0.932167416620731","host":"s3://npm-registry-packages"}},"1.21.1":{"name":"surgio","version":"1.21.1","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.21.1","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"07d43622a38697a67a7a32d1a670c7ed7b0af866","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.21.1.tgz","fileCount":112,"integrity":"sha512-RvQrlhQuPixMpll+zJEsaIqw4pBSseLRi99k+3DtVmfddG9x7DOu8zfHLe447+Jh+BfzjzCAv4pcHOtR2h5Igw==","signatures":[{"sig":"MEUCIQC56kARaVn5AzgTZn2nxOL1dNGVv+XGcHL04WQOWk+q+gIgEt+pImKJerGuM+XQnJV1T7LxNo8y1WaTpu0sxoO3iL8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":456239,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeq8svCRA9TVsSAnZWagAAEMoP/j4cmEWKdIpTYf2PAAVg\nnXGYgbAUeAeu1Gm2CzlESck0LsLrJFcDc42SZJsJhKJ4xp+ZdV0V8lsohKJD\nyC9aoO2T8IuSSWxOk9b8bZkWCC3orBgzZGB+dJS41tFjV+J/c/IfdUAnthVE\nec7RsAjE2zNqLhc1ocTWGOp9etqhqDraRXL+NX2aSm6F+kFVYKQKEwo5ylSC\n7FqWlASjOP1naaRdDu76JC94t+1Dh2PCQLN93+Fkwus5QxXL61mrwAmuJsIe\nXvFk4n7PgdNqvVlB/vcJ5IqI/e7QDoorQHMcnaEJK75CicZ0+4Xmj2lXFply\n2IzEWbz9nDKhmDoNx9cBBfptzCj08/kdjQx9cisGT9Fd0+FkyDG3apH/tkPQ\nCA2w8+kzlSNzNkNd/6PqsJ0kevauR2br1JJxLl5PQBm43adZkCvftZ0TgfCN\nnvDcaGK8pdkYb6/YZtHMgTiqWSyiAIGMXYRR+sLUmnyv4Ru9gH9RejCo9g4g\nAPLtzZ2mhkPznSidatrz/j1elvNimorSHJZS+AuYEKAxGakQHFz5DU880j2e\niQkBZodGk6FgmWkeuuOJoGCHUUITblTk2rCxlMLJAgs8OmDHl/L4wngCrV2O\nJfVrTuCIm8BB5EWENato4ZKqSzwGhd5OlYedAVR+mhyqmI5wEbBdYW+PNSDD\nHxQc\r\n=nqzs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^11.0.2","koa":"^2.11.0","ora":"^4.0.4","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.0","hygen":"^5.0.3","listr":"^0.14.3","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.12.0","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^16.1.8","cross-env":"^7.0.2","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0","check-node-version":"^4.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.2.2","ava":"^3.7.1","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.2.5","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","eslint":"^6.6.0","tslint":"^6.1.1","codecov":"^3.5.0","ts-node":"^8.9.0","vuepress":"^1.4.1","@now/node":"^1.5.1","supertest":"^4.0.2","type-fest":"^0.13.1","@types/koa":"^2.11.3","typescript":"^3.8.3","@types/node":"^10","@types/yaml":"^1.9.7","lint-staged":"^10.1.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/lodash":"^4.14.150","@types/bluebird":"^3.5.30","@types/fs-extra":"^8.1.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.12","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.18","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.4.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.21.1_1588316975263_0.9860011013248757","host":"s3://npm-registry-packages"}},"1.22.0":{"name":"surgio","version":"1.22.0","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.22.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"d213104dbdc5df24c0b43ed279cc58aa4030462b","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.22.0.tgz","fileCount":112,"integrity":"sha512-g3MD8zly/q7Ghpe3RCaj4XgeEcuLOY5p2OcrcHvnN5V79qgQ2Tj8gSd89p6U2stuoj5sgtpkuRtC4q3cSUhMFA==","signatures":[{"sig":"MEUCIFFpX7Btr+AfD+iNI90B3r5gpi8BruoVZxz91eM/WSXQAiEApylSzWADZZSOA8pdRpI7jGMP+XubnjhDRjuOztlgGzs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":461412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesDR7CRA9TVsSAnZWagAAQCYP/iwNHqMZBHIh8YgvXphD\nlIMTBEUmy84EtHO8ND/9Og80suIPSOcX7YllCxmKgCgiEIaSnp9fU7qmZp0F\nWVfIpj0liG71WmJc5fQ0v+jYbVTgsIG3T/e9diPYKRtIHZvN8V9odtKR9Kel\nI8x6STykWstZW3ON8jPdGle+7OyYCei8UlVS6q2vI9WEj6ivvDG4aLeBuxN0\nOwhdLAJ3ZjEmPXek90LJcGg0mZkWB330P7Rc7c68n6WHcnGysXD+e8dms9Qq\nvIcQN6czmJpfcSApi+yhZ8EzFwAhM28k05s9V5Z4xVr3WVJdGFpFNntZ7egT\nsfNjDyiEYDevWcnaPCcSAuk83eFKkA0B0jU6HuQC2qyW+PrY1awNDsyrf3M9\nP756HB5wGinpsbvlb4JTLSD0HUBIABN1X9dFul1JWjQcISFTblBMtabh8X2H\nt4CJGHSi6bFpfmh1Pc7qIxZz4fOS5D+betlsOxYzKRAe+qabeluRL5I6c7pr\nFUq0mZSHjpb1Nes6tCldKSXZWQsNc5Y0N74eUS4uOvyuEjoEgRaE2Dr6222V\nrbU8HLTdhBnyoeIt3crhf89wcDYFhnMc5xevCRRHgdHTJoktr5rN3yd3ecYD\nkv+HH71yBhEm9DjrDnxPvtd5xPHm52a2fmF1wjchBcFRD99Ph3NvOXUQdSqu\nXtlV\r\n=ILXk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^11.0.2","koa":"^2.11.0","ora":"^4.0.4","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.0","hygen":"^5.0.3","listr":"^0.14.3","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.12.0","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^16.1.8","cross-env":"^7.0.2","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0","check-node-version":"^4.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.2.2","ava":"^3.8.1","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.2.5","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","eslint":"^6.6.0","tslint":"^6.1.1","codecov":"^3.5.0","ts-node":"^8.9.0","vuepress":"^1.4.1","@now/node":"^1.5.1","supertest":"^4.0.2","type-fest":"^0.13.1","@types/koa":"^2.11.3","typescript":"^3.8.3","@types/node":"^10","@types/yaml":"^1.9.7","lint-staged":"^10.1.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/lodash":"^4.14.150","@commitlint/cli":"^8.3.5","@types/bluebird":"^3.5.30","@types/fs-extra":"^8.1.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.12","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.18","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","@commitlint/config-angular":"^8.3.4","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.4.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.22.0_1588606075156_0.6504577801989879","host":"s3://npm-registry-packages"}},"1.23.0":{"name":"surgio","version":"1.23.0","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.23.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"eeb9fac4f282ac94139f58d2f0fe665322c9530a","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.23.0.tgz","fileCount":114,"integrity":"sha512-PoVnCOjfOAJYckj0h6VNUoiEKhYGtsRKEDnJAuwG6kHk0eJpGGJYKqz++8oZH0e6Pfi1JsQbJMPQk4ao0LIjoQ==","signatures":[{"sig":"MEUCIQC1pXLxJMA/6KLpBWYGhr5ea2KVqVbk5A4NUF4+cmeVyQIgX6XpCfXDLzWyvWDGpjcj9v3DfP3ZDO5TiDaDM0mE50k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":468688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesSeQCRA9TVsSAnZWagAAeqAP/i7I6naI7x7bWvKC9ysy\n//16mj3xrW1eSvO8hgLPNGG9wlMIENnDf7SrxjSquvympfVb7DD55x/YGlFE\nX1B1YSeDNUctFmOtcqGTcRqG/AcqNIGbfuDI9ha1fUr6Tf0vW8iQOWTWehdQ\nMXumcgcFZOpr3dT0E8amYVprjI9M9+eZ7dWw7XTve+ctCSVZ7Vq1LzxhQgli\nsZiYCLYdUlM3Poj9SBeYO7X5dJmfJ+O6OgsUwYEWnkaVl8YwwphityaqjCbX\nSU6pf1syEzkZqq66S/Bu3KRfhUBykh9p22jhsyaxtKnRvonElhiUOTg7bpwr\nscf1iaMo9T3kVFMUw9mRCszdZa3cjyuQoXXiopP+TPtDbVMYcvn9vMhKpNlT\nroRTK9EGR951qj1OlSnEIm+jyidsmHtA/y2IjGIzGdwO4aeQgUAoorngQBdD\nu6ql9WMnvGzeSSIKKbFZt5ASyiZeQ1okZqWJsQnAyFbK67pwWuRTqMpH6dyT\nf29ciq+xDW2SE1Dg7U1GZ2vSZ8dMvM4Jbswyl5OVHi0nMyRIwIIfUUeKtghY\nSXqYo7zAcflB0/bgAP3CE9X3kBEn7nIOWDQOQI7vlhsd/lOCMl4mHFdr2e16\niz2BECwdWPGHZ2XzDYNVmrkUp9BxYlmWpZz33oNczgG02w9Px3+kD0LhXWng\nEhbw\r\n=F4eR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^11.0.2","koa":"^2.11.0","ora":"^4.0.4","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.0","hygen":"^5.0.3","listr":"^0.14.3","eslint":"^6.6.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.12.0","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^16.1.8","cross-env":"^7.0.2","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0","check-node-version":"^4.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.2.2","ava":"^3.8.1","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.2.5","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","tslint":"^6.1.1","codecov":"^3.5.0","ts-node":"^8.9.0","vuepress":"^1.4.1","@now/node":"^1.5.1","supertest":"^4.0.2","type-fest":"^0.13.1","@types/koa":"^2.11.3","typescript":"^3.8.3","@types/node":"^10","@types/yaml":"^1.9.7","lint-staged":"^10.1.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/lodash":"^4.14.150","@commitlint/cli":"^8.3.5","@types/bluebird":"^3.5.30","@types/fs-extra":"^8.1.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.12","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.18","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","@commitlint/config-angular":"^8.3.4","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.4.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.23.0_1588668303724_0.8052017260692887","host":"s3://npm-registry-packages"}},"1.23.1":{"name":"surgio","version":"1.23.1","author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.23.1","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"dcb13a69d7936fc4441939939436e41e9cd4fd7e","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.23.1.tgz","fileCount":114,"integrity":"sha512-l4Dl/MFaFetqMLMKMPeJ5Edcl2/ZBXmSJvu5nmJ6wnAo7LKOWLQxKN4hcSIbjFjU5BQAp/lhkg55ai2DiZ177g==","signatures":[{"sig":"MEUCIG48qwLtPqQleD3G4SzwVwacyrTMHQQMB9lxvy3XJGBUAiEAnUEnr7i7BC6+TKPCsjQDLP32pMMLv7Nz78zsHFz+bTE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":468442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesaA8CRA9TVsSAnZWagAAja4P+gOOog2Xk7iugxsrzgdL\nATCXsBadNZbWjb5yyNfyu/DTB4ALEdBxrkhZg19HhLJjYrHIPJ/FYhJlcX4q\nmdK8wyDZDJ+LN4EQUDhSfCeBCahZNw/Vevi3KUzraUZaX4MGtKZ6xwcRJ7xL\nEgX5wSqsbnN6r1UOSM6Eb0rYl3oRsNNT5JgRn9bzY2fmk9FR7PD/mMF/3npG\nPacofRv9/opSOaUU/k1wlfsJkWnF+jf57XCdFNKhuWRzjBjF34goCqb470cD\nLRI2DFhvA1FeZDnivQ5PP6VDFQtelg8MLVmIEvNQ0gWy3FQTA+5l4kMr5gcr\n0ym0oxOiIGinJWm8KCNg0sydcR+esyzzi01A4TYBIbCimTEzSUzYr4rrJUk1\ne1Oc9VddsplNRnzPxy3CG4R9QPhysxGKOcZtcH8tQCZw3WvR+4hJKwp7F3ms\n6Txe9GWQWHfV8vXisf6HMe2QktC+PVatIsMmwV+cWnVKnARQ3v+FJTMtOtzx\nkRwMt6ZJFdyPrVbNRRUFhfv/ZfwjTnSfL1A4zDuNolJ0BGvmXLws9B3ZjEfO\n7OT2+PJgrQzOw4iprM/YBNCraDW7CqTj2T+yRkB60FjQUmuxegHIvJpXH95H\niNwRfoRtLu6XE4R74by9ezeh85hflnkzDWlCCHD58eY6gVZ8o0PZlprKJBO8\nV3H3\r\n=H8pb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^11.0.2","koa":"^2.11.0","ora":"^4.0.4","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.0","hygen":"^5.0.3","listr":"^0.14.3","eslint":"^6.6.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.12.0","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^16.1.8","cross-env":"^7.0.2","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0","check-node-version":"^4.0.3","@surgio/eslint-config-surgio":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.2.2","ava":"^3.8.1","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.2.5","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","tslint":"^6.1.1","codecov":"^3.5.0","ts-node":"^8.9.0","vuepress":"^1.4.1","@now/node":"^1.5.1","supertest":"^4.0.2","type-fest":"^0.13.1","@types/koa":"^2.11.3","typescript":"^3.8.3","@types/node":"^10","@types/yaml":"^1.9.7","lint-staged":"^10.1.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/lodash":"^4.14.150","@commitlint/cli":"^8.3.5","@types/bluebird":"^3.5.30","@types/fs-extra":"^8.1.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.12","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.18","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","@commitlint/config-angular":"^8.3.4","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.4.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.23.1_1588699195484_0.9575430909414226","host":"s3://npm-registry-packages"}},"1.23.2":{"name":"surgio","version":"1.23.2","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.23.2","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"2b7cb370a0b0b06ff40e4ec3d3053fd722b99e68","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.23.2.tgz","fileCount":114,"integrity":"sha512-GtbbFDbTRStP4l+W1reZg8aMokJJJmF04MsXl6ll0WP/c0BtmMuBxDocfSuSetmpyzKgAAuumD8P6hkr+TmUlQ==","signatures":[{"sig":"MEYCIQDH5sAsiiQ8SdswhqXTebY3HokIQ5JbScm4lUxnWBpyMAIhAPJ8R1bXVi7A59fu+feIAlBbmfKwHI61bJgsFpoE2NX+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":467453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesjksCRA9TVsSAnZWagAAFx4P/iwXrEmq1WsXvXO8er7c\nk1rmot2lR1cphqvVPbPG59cErFIrD20Ky9/ikmF2ThHZgi7jiYQ/jqyQYKPQ\ntHREth8LTquJsKdDoeWQvE4/lF4D+6yn1J+lnJYprmaAwm7bj2O6l+D1Gdi1\ngpR/w2bpWD7OKOe9P1YRfQ98cBDJxevPDf8VC87yemIv+EteTy6TBOV+o+UA\nE/eAL4t2X2oMLpGSRTcUwrZ2KUN1nneWfGRlc8OjAWBu9u7Ms7gFEFWo2BS9\nzxkc8vS9X/JgMPFuHSp4MyPean0om1gi3+Vnca2qJS7Xu3OKqWOHJvnUDSWE\np6NYUBg2JoVFdnmBYWQixuBN6zxpQi2QKiFZIFuWT4SMAaFGq8XYsAKbFKMV\nWkHCsQZ+dNUFq/BHEtOYxU6Sj3ry846EnSKfyAr/5iQeSh6Sl/2NJyQIBWGO\n333qm7eD7kj3HuBEwHumOVg4I81hv5Jz3o7DMfkYyFZxbpw2jzttkYMMFGm0\nx9eq731B3vT0gNE7E+0h6BIDNTUZMc0ih11nRhVmcA8aHV77VKR+6UWMlW2i\n9gNFlxJf/nvMbVygXlo1ZeCQGWmIPWsw+Pn4vChRxYW6dnK5Pxw4MfQMe/tA\nYs48+zI15yHh3Nfz+h4ATO2DsbhtwttaR7baF5X2JMDJ/mNcGHWrPwptDfNp\nqFRC\r\n=B0Pu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^11.0.2","koa":"^2.11.0","ora":"^4.0.4","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.0","hygen":"^5.0.3","listr":"^0.14.3","eslint":"^6.6.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.12.0","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^16.1.8","cross-env":"^7.0.2","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0","check-node-version":"^4.0.3","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.2.2","ava":"^3.8.1","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.2.5","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","tslint":"^6.1.1","codecov":"^3.5.0","ts-node":"^8.9.0","vuepress":"^1.4.1","@now/node":"^1.5.1","supertest":"^4.0.2","type-fest":"^0.13.1","@types/koa":"^2.11.3","typescript":"^3.8.3","@types/node":"^10","@types/yaml":"^1.9.7","lint-staged":"^10.1.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/lodash":"^4.14.150","@commitlint/cli":"^8.3.5","@types/bluebird":"^3.5.30","@types/fs-extra":"^8.1.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.12","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.18","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","@commitlint/config-angular":"^8.3.4","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.4.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.23.2_1588738347893_0.5938942313315736","host":"s3://npm-registry-packages"}},"1.23.3":{"name":"surgio","version":"1.23.3","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.23.3","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"4086c2e88c5c1e0e34824587308c3bc4def0ee12","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.23.3.tgz","fileCount":114,"integrity":"sha512-1l/Daw07wwksyOUAKMYw3Dw/5GHvvCBWcBZ5onWdObICZqaefsakdcMFl8SDmzgZrbDus6Yo14a2aJJci0H3MQ==","signatures":[{"sig":"MEYCIQDE1cqh7PNYsZ1zy/CZPFqdWDIZit7cnXHf9p5GgQxuugIhAJegVbqpwxUYGG3DJdXOz320XEOJ8SMc5naThSmoi4y9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":477516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewVWoCRA9TVsSAnZWagAArp4QAIHPSHUcKdFlR7dq0yQ3\nIqTfIghxBp9YoMVIP6GqvqeKr0n6zvYbg4GHpt3xYtwVR4grTuYX3q9/8VWv\nWtwR2iD129wb5O4vaQQIy7GxfnXErFvNa4OM93YMdH9Vev+H33xdhLPxTa6o\nzz/FFLyEUVsbztasIyKFvt4bWxSr66j3E3DHAuurmiTpF8ZqAHm8ds09M7Xk\nXxdYr9Fyds+2fp5MRf2hDaQpTuSCW4KtkYceyrjPpHgm3OPFkCfSGd2aF5YZ\nj7VUoe4O2FRegnI9FH+170EJPrpi4B9zukes94P0qQBHJypqkk8lPKvnEr2i\nsS2i0lljzBkkn71G/6D7eLHFqhjuoxlNNaKwijLxh4e+We73IQ7lkEmYaMb+\n4VDKuorS29HBv9T0+wbFarQpA9eCFoMkr8RV+AW2Zt/hoBsAflDputV6tdht\namitbufQa61blx4rIBsK8h90evX0sLwwKrgBdTZ7/EiIp7IltPtBbFDk147C\n9JWgOS5FVZ5n4lCHw8E7rt8NTLd1GY422N36ut+FAaWul3jcN/JMOwDICRbz\nhzX+tq5fCYPdQep9f5B5fbBy6ibIK9GcDjqTt8KGT9xiiVgT/Z9Td3x2P9JA\n1l1ffqYkrR01h7YJ/kGt5ok8YmO5rQ2cBL2fpRcTyfs7SnDWtiqyo53silQh\nrq3G\r\n=6afE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^11.0.2","koa":"^2.11.0","ora":"^4.0.4","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.0","hygen":"^5.0.3","listr":"^0.14.3","eslint":"^6.6.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.12.0","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^16.1.8","cross-env":"^7.0.2","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0","check-node-version":"^4.0.3","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.2.2","ava":"^3.8.1","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.2.5","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","tslint":"^6.1.1","codecov":"^3.5.0","ts-node":"^8.9.0","vuepress":"^1.4.1","@now/node":"^1.5.1","supertest":"^4.0.2","type-fest":"^0.13.1","@types/koa":"^2.11.3","typescript":"^3.8.3","@types/node":"^10","@types/yaml":"^1.9.7","lint-staged":"^10.1.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/lodash":"^4.14.150","@commitlint/cli":"^8.3.5","@types/bluebird":"^3.5.30","@types/fs-extra":"^8.1.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.12","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.18","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","@commitlint/config-angular":"^8.3.4","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.4.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.23.3_1589728680216_0.18031411411033527","host":"s3://npm-registry-packages"}},"1.23.4":{"name":"surgio","version":"1.23.4","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.23.4","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"e637278688e51ce53fa3ea61e305293afe2ab72d","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.23.4.tgz","fileCount":114,"integrity":"sha512-xpFZHdbrVYIS8KLBZ6umSueVBLJNDplGNtV/BnkLuK6vGJU9NozL46hvjl7Q7oC1ZhMFWDHY8OtdkJgEq8iNNA==","signatures":[{"sig":"MEYCIQCdmKdS6P7dlDpjsvk3EcA7vv9MIJRiMb41DFQ2Gld18gIhAN7k0x7eAAaT/0i5K/6HWGIiX7LGYEhL09haQeBE6Ofx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":478591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0SiDCRA9TVsSAnZWagAALvAQAI8x1MI8aSAk+ONaPiFk\nb4g2ylh+vBYgqn/EL4TcS6k04QcNxe2dA3r/I2rQHN2E1BybF0wp1xLwX9KH\nj48fvjAabVYMF/kJJyPUbHMs9YCBaHp6+BfhxXZ7j1ip56QO3/79X2yCrLjo\nH/Kx0HgG6N7ZE1MnXEO2xlXh5QKRXmNuwpXr+E8ZID8lrDFeotts/SJRof94\nnhIOQ+A45cR+o6yn/GEhuIFcWDOIrgUUaO4dd9wq5830C+cpjT7/o36UzhBq\nWO81XQ8mfy7pMbJufaTZCjrYEGOcLL+65Moo2mhtxrq5tJ3fpM8I8/zYsuyG\nmPVUGoVRl9rUfmlFQFwfDrqoqiPfnef7HkHWIy9uyGIEeSyFZjWx1mXG6Smw\nX12fPyDPJGQ6s7pXzGciPoFcZCr6BpX8Q0m8rKhBEoSroMOOrJ6uhJCQLA3A\npgJFBFYvxBnNY/nPDbt+s2+UBv+1enUaKqeOhT/VdlOROculyTfcp7BvbUN9\nwT3zXc7zqKacw/urBQBoEQcy4kZJPQwi/ulB5IGljvBUcObDZ4fRp08G5obw\na5h77rzDAozqsoTsxcINos0BNhDr2kxDR6cQFaD3tiNmGWDjP2IGGJjCWYEV\n/JNfAHhEgEvT8Jp125pxbGhcRppk2X15Lwopy+Gb96BNhsaPKT7OVsmOIOBH\nYcAf\r\n=o9wV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^11.0.2","koa":"^2.11.0","ora":"^4.0.4","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.0","hygen":"^5.0.3","listr":"^0.14.3","eslint":"^6.6.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.12.0","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^16.1.8","cross-env":"^7.0.2","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0","check-node-version":"^4.0.3","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.2.2","ava":"^3.8.1","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.2.5","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","tslint":"^6.1.1","codecov":"^3.5.0","ts-node":"^8.9.0","vuepress":"^1.4.1","@now/node":"^1.5.1","supertest":"^4.0.2","type-fest":"^0.13.1","@types/koa":"^2.11.3","typescript":"^3.8.3","@types/node":"^10","@types/yaml":"^1.9.7","lint-staged":"^10.1.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/lodash":"^4.14.150","@commitlint/cli":"^8.3.5","@types/bluebird":"^3.5.30","@types/fs-extra":"^8.1.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.12","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.18","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","@commitlint/config-angular":"^8.3.4","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.4.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.23.4_1590765698665_0.48396322260897606","host":"s3://npm-registry-packages"}},"1.24.0":{"name":"surgio","version":"1.24.0","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.24.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"7c82650c211692375552755ce18967830109d6e2","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.24.0.tgz","fileCount":114,"integrity":"sha512-Ih1ZISpuwpB/DgovVFSZW/eYShoha+tcJAfKw1nprHNCWGbccioLcev7LD/YDJ6y5ySFICuQihHQfzxKRQWRmQ==","signatures":[{"sig":"MEUCIQDbOECFZRCWP7kfBL/8Uj6BeWafkBD3eNb86f8ZYgFGZAIgLIMkTXD90sT7VbW4g3DyQhaFlX7Q+HR+bxDNxnRns+E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":485834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe5NWqCRA9TVsSAnZWagAAROEP/163OItPvS2HG16dsW/h\nR+aw3MB3u3dqs1iChDlbsn66p8gdu7hFnk5YFpY5pw5RS8SPHRw3upHQ4Ssk\nV6Cg0E4NF1WopbAeURCEiMItEWNngNteQ+L1ZVrcbU21QSycsKPK4WYTkv53\nPGSMhqfCIn31ZAYaR62lg20hQFm7KF9uIeq90flkhBtp77mTPBXD74hl9Thi\ngHEaNPPjHqQ/3oWDy4MTqynlYFfQseBA6B6ph/hhqGuy0jGKk5CSgny2ib9L\nB1wLa4/Tq8NKGFgz4JIUen8ZYJS3Bst3GQOC3+EY4SmphQlHVsLYU2WtzjYR\nwJBbgIEefMsWJ0TgGnQwfq6jrMjoy20bNuHwuRMsRCQV7B6ScEF/liVCP5aj\n6q7KlVP3lIcu/6kphf2nSR2xWtVBzkd90aleEQq30iacD0Igc7QWkmWUR1tp\ntKVIrONAh18k1VHM+adzmVXjXD/+LCv9TZmG0TrS3R+8gx4d3MiBI9kDwXpF\n9dSxBIaJ9U0s6BQuG6GB1ZOsxVna7MIwFGAHkK2/vSd7iyxky185W3IuN/XO\nCX7gT00QhNQeGXeZLiCiNYgy3VsqAEfNP2lUcV0b/AcbHMefk4VAay0kO8Dy\nvVjWeXZzk77hCY6DOw9aBaTGzCH2kj7BvPGOHRH3IzimvBbJw0fo+z//G4PH\nZMX5\r\n=1Tj7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^11.0.2","koa":"^2.11.0","ora":"^4.0.4","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.0","hygen":"^5.0.3","listr":"^0.14.3","eslint":"^6.6.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.12.0","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^16.1.8","cross-env":"^7.0.2","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0","check-node-version":"^4.0.3","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.2.2","ava":"^3.8.1","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.2.5","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","tslint":"^6.1.1","codecov":"^3.5.0","ts-node":"^8.9.0","vuepress":"^1.5.1","@now/node":"^1.5.1","supertest":"^4.0.2","type-fest":"^0.13.1","@types/koa":"^2.11.3","typescript":"^3.8.3","@types/node":"^10","@types/yaml":"^1.9.7","lint-staged":"^10.1.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/lodash":"^4.14.150","@commitlint/cli":"^8.3.5","@types/bluebird":"^3.5.30","@types/fs-extra":"^8.1.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.12","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.18","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","@commitlint/config-angular":"^8.3.4","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.24.0_1592055210168_0.6502593221384052","host":"s3://npm-registry-packages"}},"1.24.1":{"name":"surgio","version":"1.24.1","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.24.1","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"3213daefeaf54ad200e7c8ffd2b3c184fe8bc365","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.24.1.tgz","fileCount":115,"integrity":"sha512-+W6koXew3AiQM4zEqdzeM0ymUNZy5PZfoB+JDH483DE+xBAjqWLZQ53Cln69T+HNJwYSIbcSSQLERw1J5hIL+Q==","signatures":[{"sig":"MEQCIDavUA+NCBJIXWBjKxiur6SFCDVD9CQgHTKosQ7QuRyeAiB+b5LLb5IBJnxTjrQkYuTqOP5rb3TFi4Yn15xd5/4JSQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1060494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7C+3CRA9TVsSAnZWagAAAdMP/RhVpY6mFqwS0AYEMUgC\nGnbouj/k7XZ6ybaGmC8taLER6frIVMVYi2vbJQnzi8nsV/vpa9gpqXM6T8ll\nhaOiWiGKAjiB+dg32QJ32J0PGbu1B3PtCB2p7sKPf3J4leIHkrQsXxrd51b+\ne4Y1F/Uvpq24x60SFTuWXze5l67+Cj3bKxkADtwc3Hp2rB6G+3SmU+pK8f8c\n+TDEP15CwkAZrEXO35SjYL1TOI2wNzPy7Ohvp4rOlf6Q9xpneB2HCCZ2kIqt\nQq/zakDDtFwpi6ELAsooqqYxsQpAtyChzdEG28ex5cV8Yg6zMMEVLpLGA8iG\n5nYD3VSTICiVIiVJCem0B5LCZPfW+tBpcb3H4wa83TJss6uFVT/gYXb4rJV/\nyzJcHkcqm2bb9coM7A53FaliTvfIws+Hxf8punSF3MGFYFLbZLlE+rtSip7L\nmekfShara26W/U4G4hPd3j3pjSuoe0Oml8Fz1QL184zlk9NFe6v24E4YwQk4\ncsd4a85q7Gs86fiQe2XH6K0T52JpYp+nTTVImJbkpeDx+uhPOFczvZiMUuPN\nZ1r8dI9qkWeTKZSZAyNkk+r2FPWetLprDNfpOgng5KwkxRgvb4Svq6eetsAR\nqCG41KF95oLrcG4MkKnaN//VSd+pBjrkG7u2thse0iHPWmz9kEjw7iAqTzo/\nJ/aM\r\n=AE0Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^11.0.2","koa":"^2.11.0","ora":"^4.0.4","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.0","listr":"^0.14.3","eslint":"^6.6.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.12.0","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^16.1.8","cross-env":"^7.0.2","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0","check-node-version":"^4.0.3","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.2.2","ava":"^3.8.1","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.2.5","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","tslint":"^6.1.1","codecov":"^3.5.0","ts-node":"^8.9.0","vuepress":"^1.5.1","@now/node":"^1.5.1","supertest":"^4.0.2","type-fest":"^0.13.1","@types/koa":"^2.11.3","typescript":"^3.8.3","@types/node":"^10","@types/yaml":"^1.9.7","lint-staged":"^10.1.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/lodash":"^4.14.150","@commitlint/cli":"^8.3.5","@types/bluebird":"^3.5.30","@types/fs-extra":"^8.1.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.12","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.18","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","@commitlint/config-angular":"^8.3.4","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.24.1_1592537015082_0.24638412588084435","host":"s3://npm-registry-packages"}},"1.24.2":{"name":"surgio","version":"1.24.2","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.24.2","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"d7c84720fa1eef63345a686105821bddcd771ec8","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.24.2.tgz","fileCount":115,"integrity":"sha512-Y6fRzoKBRNabIAxlp4pJdAD+dOMNu9XCSZHan8BtEZgkDAqMuVSc5GmSCgvPuIF8GCVJ2/yV5u1mGJ0upQ6gag==","signatures":[{"sig":"MEQCIClTs5c8wGYLUPMu/nokosbvbNVsMV54SNNlCn3z7VvUAiBeQ4ncICJLCeQb3v3yOp/RTL+hiS9cNPHaBvpIxRDJQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1058986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7MiUCRA9TVsSAnZWagAAUFYP/RsSXxDndd64IfqXhOT0\nUPmkqhWn9fDK/9xRX/I5qWGyyWQebBzpgRyhdhTmUvoORnF8u6AnOgfDZ69H\nBiChdhB3I2cA6LupQkOsfurQMnZjG1Hc/Rn6sXKGS0oknVVYp+gj1I/ilv5n\nOglLBC9+BxqGDbmWGS9yaf2GoejgnSFHF8SwE/TtmShgTGrweRRx/HjN3Sfc\n+mRI2yEcWKIgN7yPm/rpPnJVLhROmcP/sRLVxTLNyrjZzES/O64fAeU02rpC\n4d0pjbeAtPN1YdQI0TKgAQn8UQKTrI+9PBDT+yp77TfkXVJBuI1WWigzBdX4\n1hU2ShVMEviZb6jlzl9i+1vZCmVZnMS6J0AHXxG50q1PPht9tTX0CRTt22oA\nyE00Qqt+UdZy9W2kWtUL9XrCSWUI9CBTcn7sE3JWc/+mfyjzaVhIlUyzxgvb\n0Cz9qGYUa5r+/NfgtG25fMprBET+cMW8QlWbSXOoFRWaoGj/bMwdT+e1kkzR\ncL1Ts/3qdL/RCb7sTWMgAGsI/woKnBwQSAceQFBAMLnUrzSte5ldw8JnAkq3\n8GTCbmzhn80T/3YmBpZmg9i5VdT8YtFddY2PxT13NndUWplG9zbEeg3O91Ls\n7vC/35io3aPbJZ86gXNsK87jynN5rzjKxuIAazO3FzdcAMheEpvVXIsu42py\n3rYo\r\n=zYca\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^11.0.2","koa":"^2.11.0","ora":"^4.0.4","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.0","listr":"^0.14.3","eslint":"^6.6.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.12.0","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^16.1.8","cross-env":"^7.0.2","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0","check-node-version":"^4.0.3","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.2.2","ava":"^3.9.0","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.2.5","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","tslint":"^6.1.1","codecov":"^3.5.0","ts-node":"^8.9.0","vuepress":"^1.5.1","@now/node":"^1.5.1","supertest":"^4.0.2","type-fest":"^0.13.1","@types/koa":"^2.11.3","typescript":"^3.8.3","@types/node":"^10","@types/yaml":"^1.9.7","lint-staged":"^10.1.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/lodash":"^4.14.150","@commitlint/cli":"^8.3.5","@types/bluebird":"^3.5.30","@types/fs-extra":"^8.1.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.12","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.18","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","@commitlint/config-angular":"^8.3.4","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.24.2_1592576148350_0.3618856393371508","host":"s3://npm-registry-packages"}},"1.24.3":{"name":"surgio","version":"1.24.3","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.24.3","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"466ee09b04c9603d1651e0e2ae1333d5b5a6048a","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.24.3.tgz","fileCount":115,"integrity":"sha512-iO0EP57NiyCV3wLGxia070kwJUwOXnaQM6u3Y1sylXHgrvq1zFW4FIdWN2Pata6lBIonmM7n7pG+e7aNDczYWg==","signatures":[{"sig":"MEYCIQCE/KatFsKI3E6DBK6e1cniiaoApzmaVKCRIEFENiJsPQIhAKGcr/R3uYnWbOQve5hlKhJEBYjJlWdWYiTYNjy2PLs4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1059553,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7uGiCRA9TVsSAnZWagAAaQoP/2LlNVBZB+lDz62vQUqV\nFLfSlYHo7IOK78QTHsetFzq+WztxMB2co4PDm0soDJsSFOqeRzqVxMlYM6zj\nqozpvvZ88UrORKkrWBXYg5G4DQA1YoI7S1W+FtFGrHOG2mkPOPGTcofCv6Dr\nbLYBN31WdH3yUOuRtbNwWZGoubcTBgWXZvJie0UkAOV5Z+8VX94/9BY4aOCI\n6/v6LVU91og2o+ZwUKXaru3Bx3rdbDc1DMUV6z61KBPkrNdx+rqtrPiMfeBe\nFPp4g63I59OV1eCNdX5GEgO5+0v2wv84J0tvLNlegIjcJCXt2fTxanv7wO9h\nz095/3YM+UawS07Crf6RTujz+hkNzBE1ploQGmR9KjnsTzOM41/WtCTnpz/3\n/e4viBWC4fDb2vGVvfEVTOJZNx5O6KwxIXe+jUC5IEV+PJ0gABnbk4xb5wVk\nB6PAuGYiDuH+1JYdNzoFpGjhBFKgdxpwpAIeH9Qqua6rOPXeAQ51Cfxnxz16\n2uTkMXZ49xSsgoQjY0+gfCbS2xfw+IEvBGeESt1H+wkGsEW5m5/VUaSDYM7G\nwRn3+oAi7274dyPVf2Brr5ZMmrSMOzLUrPounDdhm+wKkMLqduE3OAg/GMjm\nTnObT7dE5m/JF+miEEG29KHuQF2N8Cm9/ANu2nPhjHulBzHvny0X+LMpMQKz\nqRij\r\n=ZvW+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^11.0.2","koa":"^2.11.0","ora":"^4.0.4","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.0","listr":"^0.14.3","eslint":"^6.6.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.12.0","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^16.1.8","cross-env":"^7.0.2","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0","check-node-version":"^4.0.3","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.2.2","ava":"^3.9.0","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.2.5","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","tslint":"^6.1.1","codecov":"^3.5.0","ts-node":"^8.9.0","vuepress":"^1.5.1","@now/node":"^1.5.1","supertest":"^4.0.2","type-fest":"^0.13.1","@types/koa":"^2.11.3","typescript":"^3.8.3","@types/node":"^10","@types/yaml":"^1.9.7","lint-staged":"^10.1.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/lodash":"^4.14.150","@commitlint/cli":"^8.3.5","@types/bluebird":"^3.5.30","@types/fs-extra":"^8.1.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.12","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.18","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","@commitlint/config-angular":"^8.3.4","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.24.3_1592713633641_0.5011362391412431","host":"s3://npm-registry-packages"}},"1.24.4":{"name":"surgio","version":"1.24.4","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@1.24.4","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"ef35bdca95b272bce4eaccfc115deecc682f5951","tarball":"https://registry.npmjs.org/surgio/-/surgio-1.24.4.tgz","fileCount":115,"integrity":"sha512-GylWjWTqMifTKe/ClYMEnFiGZ6pYkECrBDCU09Ypc1+7NI0QEDRtmWx9/2RfUSCBQXB1R3AyaY5oKs17ZUWouw==","signatures":[{"sig":"MEUCICwy56CmBkTM/WABovx3xi/CoTX4NceYvpjaCsxei8NyAiEAkq0s8Yml9yHTqUj+bnfYATDlZyl6bm04Nxtihc1Mzh4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1066301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/zRaCRA9TVsSAnZWagAA3N8QAJSm4gJIX7wiTD+jklxK\nHpjSIgVmMsNBmADUeMYcD+lNTMAFkf3pmLNENpaloGuDR++kNTQFSCNDIKhi\nKWOdpedW1e/MpH1rvWcvaiel49mnyTOvuJGND7jKIu+g2Wf2RMGGUAF3XrPV\nHwdaguoZ2jNhzQ3tllo11DhF/XK5XBukKIEC1Ve2m4gLG/cZOtQiqb5ZFuzF\nW6a5kg2kIIFMr8ZDrQ68CXFnIyvokVdkOCUrc1mPDxDpy+PK5OYAzZSnyEH7\nMqbJVMMR7jJxV9LUgn7t4wL4JSWXhksUqhCkhltTuMeOJnpXZ3kcYJbrlcoE\nDwBm5wJbHB0oLE0K1GIaX0h7pfaCZ7tF7eb1hmYv2jCcOUT5185YbYe0xRPx\nFoIp0jrSni4yvaj7XD8qufzZg/9tgx/u/yJJG+tPoqSL4L+P+8lHzoPXasV6\n9xg+JGDMPZxoKHbpxHJ7PdLVnxJ/HKaISiaKq5vWqTUP1z+LVmx+CcdnIxDk\nMAflt4iMx+pp4RrXu/Ww3ziF9XaXuNU2pokYzSbxJV8ew0k1rV39698Q0BM6\nl1fmHnZfoHQCMjpVfHJQpC8G6/MT24PDMEjiN31jzO1yH6Nskh/LwB/QDVoy\nR821y258Os4tBIBQ+ZROvlxX5AlAHvUqP3PZoZ0ElZ5uaKstkMvJ9gIa/S7g\nx8ug\r\n=nm7U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=10.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint . && tslint --project .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"tslint"},"dependencies":{"got":"^11.0.2","koa":"^2.11.0","ora":"^4.0.4","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.0","listr":"^0.14.3","eslint":"^6.6.0","lodash":"^4.17.12","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.12.0","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^16.1.8","cross-env":"^7.0.2","lru-cache":"^5.1.1","common-bin":"^2.8.3","koa-router":"^7.4.0","emoji-regex":"^8.0.0","http-errors":"^1.7.3","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0","check-node-version":"^4.0.3","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.2.2","ava":"^3.9.0","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.2.5","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","tslint":"^6.1.1","codecov":"^3.5.0","ts-node":"^8.9.0","vuepress":"^1.5.1","@now/node":"^1.5.1","supertest":"^4.0.2","type-fest":"^0.13.1","@types/koa":"^2.11.3","typescript":"^3.8.3","@types/node":"^10","@types/yaml":"^1.9.7","lint-staged":"^10.1.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/lodash":"^4.14.150","@commitlint/cli":"^8.3.5","@types/bluebird":"^3.5.30","@types/fs-extra":"^8.1.0","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^16.0.12","@types/lru-cache":"^5.1.0","@types/supertest":"^2.0.8","tslint-immutable":"^6.0.1","@types/koa-router":"^7.0.42","source-map-support":"^0.5.18","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","tslint-config-prettier":"^1.17.0","vuepress-plugin-sitemap":"^2.3.1","@commitlint/config-angular":"^8.3.4","conventional-changelog-cli":"^2.0.31","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_1.24.4_1593783386169_0.7171622219586489","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"surgio","version":"2.0.0","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.0.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"baeba072ab07f51e9090b4cabe83c7f19387eadb","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.0.0.tgz","fileCount":107,"integrity":"sha512-T0x8jHr6RQWiAu2JfB/9IjwOBA3+ymVCrKyUD1otYxxfdhaKtQ+uIs2OJWS/YDXCbxVkmZDRBxinBnH+kZHo5w==","signatures":[{"sig":"MEQCIFmXlsVzHU+lq78KGf6MTgcNxFvIzC1Wa3dKSSlFhmB9AiAxmhadbmtjjX+3EXWWTSh48lxFweMbVX5fFGFnP8lNvA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1017482,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCzxdCRA9TVsSAnZWagAAXSkP/3kabsCwAxflThZNwR07\nFwQjpWxTUt9VZkri3IeGxnnt88PWOLk7Y1yLKGNN01q4rmWkflm/1cyt8KaX\nPAtxaftolw2ttYTWu0OGWUIyjNeaBe7aOpBzC8tRc+YMe8KSs76LzaPMsbQP\nSzekDuYohi56z0f3mwOeT/AYBcxgXHOpXqm8egcLYcgUalVTTPKJ76NM5iqc\ndAnXxOB1GqRPBWX9fFrIulQJPlw/BcqidaSYZPFfKdOkv4fCtS1H+XcyySw9\ngX49pQNbfd4Q3zpbQlC75ZUaC4xzVN0f1ixNSCdr6ScOILx6vqQtZXGWMgiM\nfGV1aLgKDmnz+9Dif3SnOd/TQ1x0lCOIvDb9LjMtaCXPhZyJuYSYoV+4vA/H\nv918aqZwPnizrxIYbrVrs1okW7EMZtChkq6/3FMJsYjZjfYZXa0FppMKyhyN\nTaYeKEtR2+aECpoycqqrpHmfQ7pJWwZ1AbaG8PXxpTgfcoXe+q780CvDjqU1\nwGhmI4yAVJcPvk0ZhGz8jZJiu/CtjUJ446InRRqDxIrzsQAXqMrCH4kmxjXN\nEjO4I5qefC6T9Pb2xD+/x367DHq31SEymB86VbUC4STYG9bN6v5TgnCB0Er4\nqIVsTOa4PXRI5Wc1j02GrDA5GIJG6n8BDXZunLDLKupJ3N8LtbqoUyuuEOmv\nHGS0\r\n=QRXw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"got":"11.4.0","ora":"^4.0.4","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.4.0","lodash":"^4.17.17","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.12.0","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^17.1.1","cross-env":"^7.0.2","lru-cache":"^5.1.1","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0","check-node-version":"^4.0.3","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^3.10.1","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.2.5","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","codecov":"^3.5.0","ts-node":"^8.9.0","vuepress":"^1.5.1","type-fest":"^0.16.0","typescript":"^3.8.3","@types/node":"^12","@types/yaml":"^1.9.7","lint-staged":"^10.1.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/eslint":"^7.2.0","@types/lodash":"^4.14.150","@commitlint/cli":"^9.0.1","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.1","@types/inquirer":"^6.0.3","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","source-map-support":"^0.5.18","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^6.11.0","vuepress-plugin-sitemap":"^2.3.1","@typescript-eslint/parser":"^3.6.0","@commitlint/config-angular":"^9.0.1","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^3.6.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.0.0_1594571869166_0.0070777599339340025","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"surgio","version":"2.1.0","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.1.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"fab18906ba4e0692d3c579842bf3033fc7563d77","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.1.0.tgz","fileCount":107,"integrity":"sha512-qG6AaRce11uGgNsSNxatSK82x/BHlmNMhkgq2rSDtWoLus0g2eOrREvygrAIO2WcIuC3alSBvLtRQ5Bv83QcSQ==","signatures":[{"sig":"MEUCIQCOryOW5WudQdNf9IZheVM04EHkMT3XfRpVc7gFUGKLtAIgMstslWR0bkwjd0ODQkvBwyhf3FDwCq9iZOlT1DGdkro=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1031967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGux+CRA9TVsSAnZWagAA3fwP/0BGTrytOBLzz/UWKFrj\n3Ts3XDjfuSuxKfqZd8YMAU+DGwiBzCDJUp+lBeGReLejvXfrtoZnDfk7+HCN\ndcKqi0itr5CEut4JFk1w1L53FjN2VQgS+0RdW4typgRPNKDSUdQk+V398UHa\nusyiu9/rbWFRAbO0C2WG2atQM7BPwnq42YEEcER+EuRwjUUvlfPTw1ba614V\nxkDzqvw/d7vKzNWH7jVp1+AunJaIwX875NLf9w8Pca1JNiO6xIqM5POfb3U4\nihUPlmhzDnFhC6WETsY2sYYrA+cDLEmmSpyvrXJDVoGQIVfYDijtq7CAsfJD\noMVrIjOEtFUhNPV72fuAm1bi1uR0zJlUv2Sf8wuMMC8CNy7Cr2UubQeKXYBL\ndHNWzS9g1HcgRqVCmCf40WV4+LobQoMMnXgXtASdrphB9p3seJ0WdF/ada8v\nk3Y/hoF2AeH+QR9MhDGCsUiyEj/KMF3N92L7JBuSMGuVTIK/gsZyNCdV9bF1\n1wjVwv+d50ITLTtPIsT7J6iLaT7aa5XNkEjEM1cjaTN/jlvTGIGXpmG+RJO5\nt8cyJEV+D80a2etGBdnJc16fcKOWiSmO41/mLlpSqSrawliTZ9LngH1nO2Br\nvryfN+NcsDnR1hWSegjWjPVZ7HieVDFgC2mBhPw/hQ4cwDvjF7ctaKaxz2Mb\n1Vh6\r\n=M1Ki\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"got":"11.4.0","ora":"^4.0.4","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.4.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.12.0","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^17.1.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0","check-node-version":"^4.0.3","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^3.10.1","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.2.5","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","codecov":"^3.7.1","ts-node":"^8.9.0","vuepress":"^1.5.2","type-fest":"^0.16.0","typescript":"^3.8.3","@types/node":"^12","@types/yaml":"^1.9.7","lint-staged":"^10.1.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/eslint":"^7.2.0","@types/lodash":"^4.14.150","@commitlint/cli":"^9.0.1","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.1","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","source-map-support":"^0.5.18","@vuepress/plugin-pwa":"^1.5.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^6.11.0","vuepress-plugin-sitemap":"^2.3.1","@typescript-eslint/parser":"^3.6.0","@commitlint/config-angular":"^9.0.1","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^3.6.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.1.0_1595599998231_0.6850810959092353","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"surgio","version":"2.2.0","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.2.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"c13a06ee318b2534231ae64c887bd07c400aede7","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.2.0.tgz","fileCount":107,"integrity":"sha512-Ve5IRONVope6/hfWAbk+zyalQQuhVBg/0iEOHH0jsfPu9SkP8PqkQypDpLmcv7CsGhvKT1JDOmfftOTGqtTouw==","signatures":[{"sig":"MEUCIG1R2iirGSxqNwir9fl0dPwrUbCKELO29Q6OXkkr6hZ6AiEA3lZYJUGlSp+FnpDAx5RWq8/gpGLRI301McqnLhm49Ds=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1033354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHZXSCRA9TVsSAnZWagAAZwoQAIx02qqb+jM8Hng4fe6f\n+xcex97QRpvdEgFYjLAjNHNG5L7lVzZzgm11XHhLo3iOkdG+jusxyqcYVvdL\nEK4Iq/OJFgJd8Q+CcT35kuHChuuIYYNehIVEfDUbrZLodn5WTWxQEbWEDI3x\n5y8rHIk/kvThs1mE0be7L+dsHOjXx47PSrqG8a5uKzJ6N67DRtNy/hO87o3c\nIWuEDzp5T1t09f5n4pt45bM9dtEBB6JRSvrqsqFowHInJnDPVzvH5S0BbiL5\nSi2mMwZNDwcnpL3fQQHhufi7Mp5I7haZrAsgZ9/0ajkELSMh6vVvQcQ+SKlf\ndZQxWZPrmeQs238vtRev296sOMWaxzeO8QGxn+ZDvomF7MVuiWuQeLAMRC5J\nVXVJDv+hOLy36XiQzZlXp3IR8BEiNkfUCc7J1faPRKiQZGKGTPX+LBdMFlts\nvXnjlr4To89kzbXkwmgvdyreLLh0E1oYMFuYdIHLq91pcjaKO73Gn7SV9fMn\nMFbn36PubHPVsfWNXxrxzK7ow4mIPcqPlsnq48px7n7w7nv9oVGSJX5Bx4gO\ntty0grxT6jByAy/52vlx16L38LbUR0M8NTPYqri83Wx2wmekyX1Aj94xalOS\nX7X01PnCnGzsJe0RxacIrCr/8ytiEKSi2yA11TaD2STand2iJT0pLOp1cBd9\n9mjt\r\n=Om/Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"got":"11.4.0","ora":"^4.0.4","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.4.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.12.0","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^17.1.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0","check-node-version":"^4.0.3","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^3.10.1","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.2.5","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","codecov":"^3.7.1","ts-node":"^8.9.0","vuepress":"^1.5.2","type-fest":"^0.16.0","typescript":"^3.8.3","@types/node":"^12","@types/yaml":"^1.9.7","lint-staged":"^10.1.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/eslint":"^7.2.0","@types/lodash":"^4.14.150","@commitlint/cli":"^9.0.1","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.1","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","source-map-support":"^0.5.18","@vuepress/plugin-pwa":"^1.5.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^6.11.0","vuepress-plugin-sitemap":"^2.3.1","@typescript-eslint/parser":"^3.6.0","@commitlint/config-angular":"^9.0.1","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^3.6.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.2.0_1595774417974_0.3212952567150722","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"surgio","version":"2.2.1","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.2.1","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"d5ccb4cf4f0ae207f97e3585eb5a35654582d69a","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.2.1.tgz","fileCount":107,"integrity":"sha512-IHrXY2cKEAJUXsdUAN/8ZVFVg3awX44zUEjaeEVAA+MlqxI6vrjdrqaxN/9YU1/5QNUjijqX3AknCkzU9b9CqA==","signatures":[{"sig":"MEYCIQCX86aVyrtU7wVIwHa+7KS0PEmWFfdVlIB+qu7HsVSqpAIhALBPHxcU3XEVq3dr/El4Xk/UUk6yi7b1PaW0mMd3NLbx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1033805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHZjXCRA9TVsSAnZWagAAvEIQAKDCMINiXCK/UIxhZKFT\npFPLEEcfXkJgOi+QLBSzFHSyNOY7rfGsCnC8txZs6fK1NT2iJS1fsgkuYpFu\nEsNA2bKiH61SXagyQHysLLCeveq54etkP834m9gYqhKqI718b93QQ9Oti8bW\nUSxdRAzXZNc/j14sH4uWcSXW14glB+rFpveeqR9LvSfui15do7MkFQmy6Nmo\nopH3SU1HoW0TeoGSY9z+UUTTcO/fVsJQSKqM5oW40vepYqxf/VD2p/9UqQqw\nV+7/l7nChV/IcAthY4I+g3WD1TyNqXKKFmCgYyHHDvGFuRKeq7J9puYQK6hZ\nE+3zxhsNn4au2aqhbmOrYhiFp/ewwRrYnYd1f8pPb5XoEV13Q4yTPl7AwDAj\nieYnUC1ieaFlJ+v/4yr1/npRJjPeK1zkmLk3Xaes8BTm3s8XgAfzq5q84hP9\nQKhEcIK8ReH59afbouJuDQa1QmrYJ0c/z3jsijr1dvTJNT0TYnhMK6Mceqo5\n7NH2aEyo/dAbOicxCALXiKiGUZp1OLIFSFFj2olRlcLDklmPPo9TeBVUoOJm\n0WuOeUGNT6h6onaZVaerB/T2wvzp9Q+kvNmpiHK+ImIYHrYUs7siQf0frgDg\nziBeV0QGbTsVtSNfYrpLOKDqEf/vXwCFarFoXDTCieB6stEKoCFGdnvhmHru\n9YiK\r\n=/zpy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"got":"11.4.0","ora":"^4.0.4","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.4.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.12.0","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^17.1.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0","check-node-version":"^4.0.3","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^3.10.1","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.2.5","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","codecov":"^3.7.1","ts-node":"^8.9.0","vuepress":"^1.5.2","type-fest":"^0.16.0","typescript":"^3.8.3","@types/node":"^12","@types/yaml":"^1.9.7","lint-staged":"^10.1.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/eslint":"^7.2.0","@types/lodash":"^4.14.150","@commitlint/cli":"^9.0.1","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.1","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","source-map-support":"^0.5.18","@vuepress/plugin-pwa":"^1.5.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^6.11.0","vuepress-plugin-sitemap":"^2.3.1","@typescript-eslint/parser":"^3.6.0","@commitlint/config-angular":"^9.0.1","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^3.6.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.2.1_1595775191020_0.5229617996035016","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"surgio","version":"2.3.0","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.3.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"cb180b648d66cc9e91fa4bec5cd7ec527ab91dd4","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.3.0.tgz","fileCount":107,"integrity":"sha512-I6d1qjRhcfObV6k+pGl+y94fAcd7kDe2331WnxOtgj7xY67sXBllk5HU667rO9UtcwVEGunqI48h7snhNGf95g==","signatures":[{"sig":"MEYCIQCbB+cb9rtmoPmLabRySQdPMkH89aByk8hkZhnSvnr8NwIhAJikxeQEi/fYsdjrbCmdWKEuZBnjfoBB37seWlX5o3pg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1036671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJkyyCRA9TVsSAnZWagAAJXkP/03jDMCiEHGdYvFvRKiN\nDuuPalAUMaCgpRQ8s5EhwfNP8iXzbwni6m6XBx0d6vcUs7rR6mXBGzs/n2A3\n+auuR+7Z/uojoHpdW+A5wA+BWwYbroQy5E8pbv0SZ3O0R9DiSDY7GPoiwynd\n9u5xC8egCBFpAebyXFQvYsKac+tzv6kWTMJFzMTjOMwK/nIJHbBSxl9popLS\nk7ncDWrFl4q/xpVLhG18kgvTmjyJ+b1g5xE8Z8SSKHTS98htKGCytJrVcAl1\nKr0ev1HXjsJKBpMtM/S4xn+lV7ZbECJbVhi48iu/mcrNFnmhu7mBUfH2c+Nv\n/1yZXhsVgiF0DilaM5MWqGSpeA2GNUmW/0f8/0525nr7MfgXR3/rQHgcyEw/\nR0G8iNUscPQUgu37a99E0rah3s9lpDuDwsBqnAc6q6SLG7rCzQZzybot3l6R\naMn+xoOBEybLMgLT2HFIGGBbPnXD6+yTLR06M2Eutw5fMB4c29JVS6AI9jRg\nH1HJeDfLGDkSpvCjOAbtMY/FE27t1o7tOB+eX3tYlrx0ERmMB43WiNWLCMxl\ncF0/4L1vHzCx2m/Kd3+XkaM4m3LeeczDE7H6p+E4lwJAitZW2so40PZnjUgq\ni7xcY01PrjdWilhFTMDaJpaXmPozs8R+cJzJC/cOiHYahIyb8zscne/U0qGN\nrOeK\r\n=fuZK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"got":"11.4.0","ora":"^4.0.4","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.4.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.12.0","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^17.1.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0","check-node-version":"^4.0.3","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^3.10.1","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.2.5","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","codecov":"^3.7.1","ts-node":"^8.9.0","vuepress":"^1.5.2","type-fest":"^0.16.0","typescript":"^3.8.3","@types/node":"^12","@types/yaml":"^1.9.7","lint-staged":"^10.1.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/eslint":"^7.2.0","@types/lodash":"^4.14.150","@commitlint/cli":"^9.0.1","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.1","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","source-map-support":"^0.5.18","@vuepress/plugin-pwa":"^1.5.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^6.11.0","vuepress-plugin-sitemap":"^2.3.1","@typescript-eslint/parser":"^3.6.0","@commitlint/config-angular":"^9.0.1","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^3.6.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.3.0_1596345522109_0.27247175765609466","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"surgio","version":"2.3.1","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.3.1","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"261ae1df74643896bc79d2fd48bb13ef826760c8","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.3.1.tgz","fileCount":107,"integrity":"sha512-27gr6Ip/C4hwZt8eD3JF76ZctWCNZ6pAkUpcMyck+9ys2RqHZ3TqpKQ/2JGb+bsKDhTSpBIj9I0oV7SA9BvkIg==","signatures":[{"sig":"MEUCIQDi1v3ZtMW398a+xmjI2E5ZMhbtF5vWFyFTPFaUcDmF+gIgBM3+JW/lfY3odWSoEoGmUeCgJvsuGGygIsAk8vTjZNA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1037363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJq5KCRA9TVsSAnZWagAA/CEP/jv5SqDLdxcg6AFQ0Obp\ns+Tw/hyZveghiXrMW6AqA+liZWqyXKhvkU9ad9IeJ09zYeWFStcjAOhSNYof\naYyaj/R/wZtxapdrQMuxinCbzIyQUn/mxPh0v8WaJGUnIiZDTazb5E6R/CKm\nx46n11XGOaZmd7Amib7L7i9HvJtIcwS2abWKbO9tRFia1jwzeAdmUcHrIEXS\nV5Aq//BYTwBl2cS7xMFjnxoQwDfewaE92/bU1NE988QQUzOuDG5a2r85oGKP\n7YP2iovs5J4UfJX/FN2x7d2wh4wYtSJzlIgkaZhx+NtAHGaUIevzfPZuODok\nrGeIEDjDyG2PqLta02sQcByaqPaeERKoKic3loYNmt4HW1RAE26wu4o64wlk\nINcmn32SxxMLiWBqtTfuvx6lvnAdhFZCA9dk0Fp8ECLxEKxOUfH7tbB2TOXL\n/akwksW7cTiA6ixcJ4ODja0L0kib6EcouhVZPXCp9OT8VdcIFlDP1IuOcPX3\n4PCOb3Xvr/jcw14Jretz4/2sF/GcvY0BpeuMj2T4zjaUttAfB2gkdZTDfNBX\n4iqSj4FVaW+2E18H1GQSyh493ixZxy5dgADknHnbADZhyIwiCy3QSc7RONEL\nGHARhTxfQVpiLA9IcsGqjwtZVh625NsuEaTBMZ48J348FWwfK8NLgQkp7Tmh\nqbRI\r\n=Ky16\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"got":"11.4.0","ora":"^4.0.4","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.4.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.12.0","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^17.1.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0","check-node-version":"^4.0.3","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^3.10.1","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.2.5","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","codecov":"^3.7.1","ts-node":"^8.9.0","vuepress":"^1.5.2","type-fest":"^0.16.0","typescript":"^3.8.3","@types/node":"^12","@types/yaml":"^1.9.7","lint-staged":"^10.1.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/eslint":"^7.2.0","@types/lodash":"^4.14.150","@commitlint/cli":"^9.0.1","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.1","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","source-map-support":"^0.5.18","@vuepress/plugin-pwa":"^1.5.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^6.11.0","vuepress-plugin-sitemap":"^2.3.1","@typescript-eslint/parser":"^3.6.0","@commitlint/config-angular":"^9.0.1","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^3.6.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.3.1_1596370506232_0.0035563793147137535","host":"s3://npm-registry-packages"}},"2.3.2":{"name":"surgio","version":"2.3.2","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.3.2","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"75247bcad69145ea52f2a90b1fdfea083910db87","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.3.2.tgz","fileCount":107,"integrity":"sha512-lPVILrG4QnSMMtxltNA9is/uiIILskLLGca/VVuJC59ID3zlQSbWfbF0MiKmXAR4+PS9AJZUAPf4CK/dvIAHpQ==","signatures":[{"sig":"MEUCIEypl4tuGd2RmmfMNctdduxHJjEKD0FNF6mau2VPG1LkAiEAoMaQucGuAnaXsCGQkSi/HARd78Po+Q/bSBWrUQfKjcw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1038303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLm5ZCRA9TVsSAnZWagAAx5AP/0tQdiP7QcbDNCP2j+qB\nZrVEV5zb28XcNVcklDlTlmwYYR4g3YZ6Epym8FaE2C2yQbwf8GecGpXSainO\nTzvPDkV5jl5eiVWGMtpL/79PjwCBB/RJtTgEEMvE0AUAoLapZq/LR77k59IV\nx40w/x3hblZSrcksbYuOTE0HJrlTuLPc8hO1amd/vAezY4I7/XiFG97fjFT0\nYTbkdVcNNN61FESF7TkbpQ9r2X29dZuIrKdlJfruGCS2UrPMFzokHY9Y792o\nir2BVBedyiSosG0C8uF2DjbOW9HoS5t/GyJZnK5ItYiOcRsG1m2wBU5vq6tB\nmQRIWLFy29xm1iA71qUgUDW+iOBovOexGBq2EXJy1eNZDkcuI/458Cf2RAjK\nT3zRMDsgfD0OpELu6ZhN952OXLWcBHxhDKN/ZWiWkFs5VRr5xUg/AS4oYeKy\nELhtlH0DEPPU+aHsS8Gx/S1BF7uiI2PqBQxoeeqwDbzj8zTJKaFYeLtyVkJb\n0Hz2nCkMR/e2aqB6J9k34Y9iGeqjIoP43GQFj/Nv5McV6vgGtTQqEbnpx12v\nWkXeEPNqiq9VExhwZSrvsFvhTTIHdviJDbMAFKxtAqmYRlUEN6THRNivM8Lu\nNMw0giIbBYKlcr5IC3lyNG/oWQhpxIVA+LXyESajmywbXotPidNyPkQtG5B1\neoMX\r\n=QL5/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"got":"11.4.0","ora":"^4.0.4","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.4.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.12.0","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^17.1.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0","check-node-version":"^4.0.3","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^3.10.1","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.2.5","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","codecov":"^3.7.1","ts-node":"^8.9.0","vuepress":"^1.5.2","type-fest":"^0.16.0","typescript":"^3.8.3","@types/node":"^12","@types/yaml":"^1.9.7","lint-staged":"^10.1.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/eslint":"^7.2.0","@types/lodash":"^4.14.150","@commitlint/cli":"^9.0.1","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.1","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","source-map-support":"^0.5.18","@vuepress/plugin-pwa":"^1.5.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^6.11.0","vuepress-plugin-sitemap":"^2.3.1","@typescript-eslint/parser":"^3.6.0","@commitlint/config-angular":"^9.0.1","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^3.6.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.3.2_1596878424590_0.8052129871662708","host":"s3://npm-registry-packages"}},"2.3.3":{"name":"surgio","version":"2.3.3","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.3.3","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"19cb4dc6ab288d663cd5d51b2334ff7c90fcfff3","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.3.3.tgz","fileCount":107,"integrity":"sha512-DVm4uGjW1HSodn4/dVS3uWgFnuV2ORMCifSbzkT63KRtZANwW9KZ4EVMuZWzuty0WqpsrqrWHNTZt6xVgN0Vlg==","signatures":[{"sig":"MEUCIHlPjo75DGuuPjvY5zP+bCAkVoEFPejqrtuFWJpmJzkzAiEA1+xOSNcJ45CYDeYZ2qAOnDhYJQYenQDS9LpG/QyO3+o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1041052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOLvKCRA9TVsSAnZWagAA20kP/2QZpKu2u9j/+EHds7VB\nIOhnZr8IQ2az+VtpiSu0H+yNk/RcQnCxNovX6zgpOVWpopTXVA4EtLqSHp2L\nkhOQnT8HxAddZHQ8aEFbkAbeQBUVsi6/zQzRdSqBI9pAhLvt1VSwgV7gSTj/\nXPn48cvvvpn4mmEmPurK0btAQqgHf27+OVlwV/+IGUVbQV/cJFYhgguik4py\nBcmANrqvwk6KQAzJEsfgLdSW4MxQXCxEsw1pTNDMeHUnfa2px0Pl7J7i719s\nzljcURzoEKlqfbndebMqLEeMjXdaZyLzpN/4jqCJ7Xif5z+fsF/b3jFLOkMd\nEl03X+oDg8R2LUgpezwwuvF0R9UcaAM55PgfD1V9OE9f+v7GYquNtfbpiYxc\nOcpeAQmdlsiZKbpYd7sAJa3T5f+t+aC4mD835zYAldHyKqz6odSLS5FkhT7b\nPnzYqMXn561XxWVXLXKdUosejYoFHCreZvDW/LYUsb5ZFfrr126WYT/bKD3F\nZA9q4a16hV+t1tSfG2VL2414FxOs4yZuU2SwaOEtOnr8M34XDaaHZwmQVUhB\npAZmf3ZK9zlelWCc/1f6xAu+WnPWgBfofPSEmarnOvAU17WKVuN3IOW1Zx8f\nn22SvmgiFEovDpcotbQqj+14s9xK5ome5050S5+m51Ybva3xr+Iv8jrq42AR\nrBJB\r\n=QErj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"got":"11.4.0","ora":"^4.0.4","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.4.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.12.0","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^17.1.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0","check-node-version":"^4.0.3","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^3.10.1","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.2.5","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","codecov":"^3.7.1","ts-node":"^8.9.0","vuepress":"^1.5.2","type-fest":"^0.16.0","typescript":"^3.8.3","@types/node":"^12","@types/yaml":"^1.9.7","lint-staged":"^10.1.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/eslint":"^7.2.0","@types/lodash":"^4.14.150","@commitlint/cli":"^9.0.1","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.1","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","source-map-support":"^0.5.18","@vuepress/plugin-pwa":"^1.5.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","@types/update-notifier":"^4.1.1","eslint-config-prettier":"^6.11.0","vuepress-plugin-sitemap":"^2.3.1","@typescript-eslint/parser":"^3.6.0","@commitlint/config-angular":"^9.0.1","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^3.6.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.3.3_1597553609757_0.5925920576208541","host":"s3://npm-registry-packages"}},"2.3.4":{"name":"surgio","version":"2.3.4","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.3.4","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"ac91af2b8344c6c65be8403c47218872676d67e2","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.3.4.tgz","fileCount":107,"integrity":"sha512-BZHDL6r6t94G8wCRmQUP4gHJVU/v7xC0ypjfzCMBCEHnV+QrkmtAG6s/PxB9G1X5AOtWcD9ndj20nXESbsbBsQ==","signatures":[{"sig":"MEYCIQD0olq8fGZzS4V3WQAkoz8dPs+NepoyzLG72H9PXilxLQIhAIt1DVPqfYcm7Zd0dsCFRObq44qynyEK0reYBoZ7N/ll","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1044545,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOTTcCRA9TVsSAnZWagAAgFwQAJTCR2DwScNl5im8U8M5\nhcVW0nSrqy+S48+DmJ4CjumyKdROINsbzaHIBNMmXnaPoFReN3hVETh6LjYA\n7h5qaGKvlVv2JeemczOqqR7m/3fqyWVdTLSpVxiU7rESTPwPXlpPMggiGQrs\n3Cx7S8Hvy0/PfxRBWyB5HblkApBCy4+WWstxlZsdyma1xq6kFg1Per3irRGW\nVZD+M0LqtLa3Ht7nR8rBvsO9oAksOPreuHxe8o90/ok1vM4eIQPlHm2dRG5M\nrUYisYzbRYlwLo+433z7YP6gV8OnD+GLXpOsjxOncFNqk0B8yrap6jTaRZcu\nY1KMEh33BAc6Ld8Uvt8KMgSwRP7vzYMOoOWlv8Ulymx0MXwZNpXed9jO8yOT\nQxPyBhnz4NNy20xs6U+e3MmSsdgTrX+VHOcsZU198kha8SYNYtraYq3+jLe3\n9eSJFAENMF0hOF1DfVO8dId2NPTJo8xD9d+IZR/1wDq1UXi/yQ9b4c6RCuyl\nMroOUN+T4o6sjThIuLSxXwZxc4Exk9itAYRJFSzd159xk4BlX03BbJmwyyoK\noLWIDZSADUhHaqGCPW/0zZC7m0SMQQKu/kkb0cW82wej/QcW3EXAeFhgzheU\nTqFFnivgpU4SFL32PVu3yGZQaV/EibmxnD/I6UxxK/E3zAaHaXYr/ZOlwNoD\nU4K+\r\n=MIYV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"got":"11.4.0","ora":"^4.0.4","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.4.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.12.0","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^17.1.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0","check-node-version":"^4.0.3","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^3.10.1","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.2.5","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","codecov":"^3.7.1","ts-node":"^8.9.0","vuepress":"^1.5.2","type-fest":"^0.16.0","typescript":"^3.8.3","@types/node":"^12","@types/yaml":"^1.9.7","lint-staged":"^10.1.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/eslint":"^7.2.0","@types/lodash":"^4.14.150","@commitlint/cli":"^9.0.1","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.1","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","source-map-support":"^0.5.18","@vuepress/plugin-pwa":"^1.5.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","@types/update-notifier":"^4.1.1","eslint-config-prettier":"^6.11.0","vuepress-plugin-sitemap":"^2.3.1","@typescript-eslint/parser":"^3.6.0","@commitlint/config-angular":"^9.0.1","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^3.6.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.3.4_1597584603650_0.030580714637642892","host":"s3://npm-registry-packages"}},"2.3.5":{"name":"surgio","version":"2.3.5","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.3.5","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":true,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"2e64ab7f9fce177bf02975d98b679d4a45852e87","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.3.5.tgz","fileCount":107,"integrity":"sha512-hgNqFInNqMFgcfaODjxwL0scvk1V4vdf/wDYwnOOlO4M1fpDXOcdzC3rV4b7vI3vilaeVelNIHh1e1EKS2lSKw==","signatures":[{"sig":"MEUCIFyb+yr4VbM9frdBr3mXk68L7Wst8i+PlhUW7CjDfGZNAiEA+vh/YxtWJQrZ34H550q6lpRA3qy9sJtqYTuJ6DIIir0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1044827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSNkICRA9TVsSAnZWagAAhaoP/2jV/J3pLNdT9j2bYs0m\nmqOFwDtYO0n/IO1HoMGmvMdbKH6DoO4B+QuiKlbyNEqh4HZ2rrBSzp7tFfc2\nlBVUZmgkI/YhpHoozhXWPsHzvKg3DeW/qMam+0tRzfcPjYf8/JSiq7cF6BoH\nwBfQpvrQh/Fs4EoZ4PsEPLvUXR5XP1wJGPHR4/mB1TC4wSkP3bUhCBBI26OS\n3Q5V8mEeqdBtiE9GIt+B29RCpOlgeDXbwxwAmY8KeO7VIGF12e8W33108P8D\nJoagfSewdxV1tQqdoCmJ0Lqcyx3EshsG4uExlhUlWQkvPiqM7ICdD6KafTVW\niMJA+jUuJWAsjNWYcJEn61+HZ/7hqpuXNeEumOBkHcKv2EkJrvRey36qAplE\ndLn1QWD9GBOtNCOQm/jIkVDU6StcYf3MG7kX1PYrp7lZFFuNO94qRp/YAzaU\nn9I8axpRXV4jWys8m9/RVdDJWSJAnSNOMCBiFBK00ufmtITCqxqA8K3Wp5nS\n9GGrxZJ2qLsGjTudem54l1bKxbxHOEJ+4zCtx+M9o41wmHvJM6WgytgdDNCl\nTUUJx0AaQDRgYksduWBt68oZjHotAYxU3i/RhktP3yuNyuviTMYLvMvb9vNZ\nDKPizM3u3TxXhJHdk2YcfL5jFeC2SWXbU+7iCCRxqmDVSZltzY9zaemLeoL9\nZZX1\r\n=rbSs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"got":"11.4.0","ora":"^4.0.4","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.4.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.12.0","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^17.1.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0","check-node-version":"^4.0.3","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^3.10.1","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.2.5","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","codecov":"^3.7.1","ts-node":"^8.9.0","vuepress":"^1.5.2","type-fest":"^0.16.0","typescript":"^3.8.3","@types/node":"^12","@types/yaml":"^1.9.7","lint-staged":"^10.1.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/eslint":"^7.2.0","@types/lodash":"^4.14.150","@commitlint/cli":"^9.0.1","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.1","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","source-map-support":"^0.5.18","@vuepress/plugin-pwa":"^1.5.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","@types/update-notifier":"^4.1.1","eslint-config-prettier":"^6.11.0","vuepress-plugin-sitemap":"^2.3.1","@typescript-eslint/parser":"^3.6.0","@commitlint/config-angular":"^9.0.1","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^3.6.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.3.5_1598609672455_0.9202900855883984","host":"s3://npm-registry-packages"}},"2.3.6":{"name":"surgio","version":"2.3.6","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.3.6","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"e5d76a1c94b7b872db27886ec2f63a274c7bdaaf","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.3.6.tgz","fileCount":107,"integrity":"sha512-XYlFu1KMAKZ0fGOE+G1g9ZvvzSa7wFqz3qH5JC7wQTWf44rOgZ9uKmEJSWMcLopVYYrbpVpOVNuWc0Ob3Gqrug==","signatures":[{"sig":"MEUCIQCu/w+M6SMm7oiyGrgQJZUuZiVNUjDk4692xTGx2X2XzwIgbxQbk2dy+uhr+EUDXwDjIBQSlLiwg/BlzJlQ3DqeAD0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1046902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTIs4CRA9TVsSAnZWagAAaMkQAJSp0RA5KRHOjLphLm4N\ntzZ3DdnalknUVgwoeSoCNwd4da2zHDSPkjJG0z65ytUVsp2jjKbz9/C91eJ7\nqftfrR2EJPghaASCeYR1mHO+yOdkr9qqxjh92Ma2lPyCKGyki6tavdORoA2T\nOQhibphYDKftCx5Zs8JMERWvF+Be2Top2Z+cd+CblgcHyp1D9+JJCmrgwfx4\nussj4WOeGi8C9yFns/KLlHQHPJ+1mGtR+zQMlllbTVahEV+pgMoaDZ1PG4si\n61jdaROsHdyAUl3gLtaKMW3/MImdNrDuqCVxytKzWXLfZ7q0oAbhUeLz8YiM\nDKVItEDpEB5BJDTer8RMSjQHT6w2CRlHyYGeIWrVllnhCDmbbHCjIjsTa0vd\nYUAke3Ag6WGozeNwBBKma5HR6irCIjF/JQdWF0OFMnfzATgznpAi+1gJnx8B\n82+M+wImPydV+x5Kub3dvwwnHIO+eZ4d2s+gna3G1iAjOwnSxaaTvth6/cJd\n07zQtmNo1BvBd7BIsgRn08Vba69BREFhgwAaJ0luJ5H/3zotx14hZuz0bG7x\ny47P4uIDIMw4PpKnvGNewMV4C9DSf7OFvZBYY52yuPF8VRmI79WrFo7nheMZ\nRYazNMF3an3WxLAf8yoEhbCH3bFiAfyrJ8N0HOuSkmM1vnlMP8kuUFtdhuAG\nQ9nH\r\n=AcyU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"got":"^11.5.2","ora":"^5.0.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.4.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.12.0","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^17.1.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0","check-node-version":"^4.0.3","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^3.10.1","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.2.5","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","codecov":"^3.7.1","ts-node":"^8.9.0","vuepress":"^1.5.2","type-fest":"^0.16.0","typescript":"^3.8.3","@types/node":"^12","@types/yaml":"^1.9.7","lint-staged":"^10.1.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/eslint":"^7.2.0","@types/lodash":"^4.14.150","@commitlint/cli":"^9.0.1","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.1","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","source-map-support":"^0.5.18","@vuepress/plugin-pwa":"^1.5.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","@types/update-notifier":"^4.1.1","eslint-config-prettier":"^6.11.0","vuepress-plugin-sitemap":"^2.3.1","@typescript-eslint/parser":"^3.6.0","@commitlint/config-angular":"^9.0.1","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^3.6.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.3.6_1598851895696_0.9650189385881851","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"surgio","version":"2.4.0","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.4.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"28176e8fd066c9a92131a898884aa93f66dbb12e","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.4.0.tgz","fileCount":111,"integrity":"sha512-QjPeg7gmnHZTY+SulhjhfrMMXZBp5URh1LzLf8sWANlgOaVigvUNSKqICgpKu/HSRNYgB8P3ZjPK2WixR0VV3g==","signatures":[{"sig":"MEUCIQCDfNdkQJvoR3nm5e2UqcaVgpQmBxINLAE9RQHHpqYZ3QIgUZCVu0feppP9wqtuZRizw8FJaKbrerejCkbNtezYhC8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1055062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfVPlBCRA9TVsSAnZWagAAkB4P/0VFyqQHfUA8RRzMR4DB\nqYpeGUJk4AMa7SD7WSg51ceVgRqcmf7K1vTUUEIi/0E/GlXPlN+3YY17q6g6\nYR9SXV9X4Qp2XT0qRm5oQj6WJJ7gKclrBm45RuzYWFpgAmWiZhQehsXrjfC9\ngqIZYpLKkxkC86ZCgB/9Mzqr6pqNEGwE0TkuLrf5xoXMgBmDaBBWe8z9aHQG\nIXntNfnvKRCfdt+zDiv+XTaCTBajZncJkY1EE5KZa+QIln5Gm6uE9Y/xp9qL\nKV+ZmApvPB8MIhkD3/7TLu5VO2FwO6HThUBFrykARsfqPt6kQ/BVwYc1JBBq\nBU43uqLkZXyiaNIziJabYLG59qJw/SGy1UTkjp598QN+ILWP1rV+ArCHVPdF\nrLbM6+uKcLTk+4X9161xoFRPJyc1rxwhqtU1XmLoBbGDLz8wrR/I3F2Uw2fZ\nU+FKgTm5iuUEHLCEgjkpMKbOhjZK0SRiWr9aEO9HmpXzXZf4uTD2kV2bT4ev\nYDn0PFnLdku8cWpr1QOhhTs21coGaGs6zEkp5MjwsQDpYcnohOnYJgVE49G3\nY++/fQMVQbv5UFFGtsh3J/7V5bX0K7BBOnIMdHn3fgk47VAwRMluqI0wXwpE\nK+gc6KDyeITrYHcqsfmKc/0cpqI57h3RICZjekRbVfTkWL+v/j/HA9N0rwyj\nFaGE\r\n=xcfn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"got":"^11.6.0","ora":"^5.0.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.8.1","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.16.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^17.1.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0","check-node-version":"^4.0.3","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^3.10.1","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.2.5","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","codecov":"^3.7.1","ts-node":"^9.0.0","vuepress":"^1.5.2","benchmark":"^2.1.4","type-fest":"^0.16.0","typescript":"^4.0.2","@types/node":"^12","@types/yaml":"^1.9.7","lint-staged":"^10.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/eslint":"^7.2.0","@types/lodash":"^4.14.150","@commitlint/cli":"^9.0.1","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.1","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","source-map-support":"^0.5.18","@vuepress/plugin-pwa":"^1.5.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","@types/update-notifier":"^4.1.1","eslint-config-prettier":"^6.11.0","vuepress-plugin-sitemap":"^2.3.1","@typescript-eslint/parser":"^4.0.1","@commitlint/config-angular":"^9.0.1","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^4.0.1","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.4.0_1599404352713_0.16598754589509102","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"surgio","version":"2.5.0","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.5.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"f437dd519049e69933f9d2b3951c2e5a9c8cb4ad","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.5.0.tgz","fileCount":111,"integrity":"sha512-/lzJmi2TZZhjcAc4b/mKm3RVlAj5pWlNIa7m9La3zv1c/CeiEW497yM9RQVJJUhcQNtDRsVqwQ928yuFq2GLCQ==","signatures":[{"sig":"MEQCIHWrMuzdTHykYtX2KOw8jgOfV5QXCjKO/uzCI0IWFcXzAiBb/hzC1M9a3pjh7g3Vrem5N5gzJNGDit+Leb04NmRPoQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1059218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXPLlCRA9TVsSAnZWagAAwf0P/31k5VxgBVtqXAPOzHFX\n25x4Ouoqn/XpQaVH+kK3Zre8wZuXp2HvHXYWRUpZnHgaTW0CECEBAnpzDmlS\n6YXoNlJIk01hcs4JSFlk9/c8khEwSDjmXZERBJKXsyGB6H8UF9b0VCGIqgh5\nNDf2gTssb+1OTRFClXHy9nQjf5wcCy+2wsqSBbomRyNQSx3KCd466YH9uckh\n0ZHMNe1bAYwdvr69XCgpWlHsUhcWGqaKOY6J8QdwaMPr50IXehAhvH/Jn7wR\nB5NYMceu3YjRj4/qs4/UdAeSa1+VNXb+enBINqY++05v8OcWpnQwfHUCTOdY\nNNy0QJtEIfvesjQ5nokPYMQIE/sHaXdp84Q/KEtYRbtDvr7OlBdGQOV9D9r6\nMVH1bN2T+780o3smRaMuiC9Pub8sErt8Euxn4Z84GGev7FNnFg0OBzVITnXW\nDXfPhrHzFCQbFxTLom/MtElXcWGKUPmjvDq2+SoaHLg2Cn2D1AGVw60XlbGE\nkJCdrKgSZbdzGmGH/V3Q80ka5NLTxFIEROcHET04dohBD141ZQHmbM4XaX5U\n2qGTSAT7fvRdMKdKkc78VF5UHSjMkVEyt+wSYRhpyddcWsU+n2Prdkjdbn7Z\nLIsq5PrEdlQzLWMVoVPIrRZbwz07J1tOWrnqELYW5EkHmDtGirBpNE0r20/N\nbu7E\r\n=jV3F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"got":"^11.6.1","ora":"^5.1.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.8.1","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.16.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^17.1.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0","check-node-version":"^4.0.3","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^3.10.1","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.3.0","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","codecov":"^3.7.1","ts-node":"^9.0.0","vuepress":"^1.5.2","benchmark":"^2.1.4","type-fest":"^0.16.0","typescript":"^4.0.2","@types/node":"^12","@types/yaml":"^1.9.7","lint-staged":"^10.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/eslint":"^7.2.0","@types/lodash":"^4.14.150","@commitlint/cli":"^9.0.1","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.1","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","source-map-support":"^0.5.18","@vuepress/plugin-pwa":"^1.5.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^6.11.0","vuepress-plugin-sitemap":"^2.3.1","@typescript-eslint/parser":"^4.1.0","@commitlint/config-angular":"^9.0.1","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^4.1.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.5.0_1599927013121_0.6252555619847637","host":"s3://npm-registry-packages"}},"2.5.1":{"name":"surgio","version":"2.5.1","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.5.1","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"60da9edba71ad31ab12a1c43eb542ea3c38bd05b","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.5.1.tgz","fileCount":111,"integrity":"sha512-geOQQXwTKLvJzC26RmHh4kF6bzTiNXe8SOFtKiC7i0SHdbbVb9LYjqLusP28Qdgp8sMRSzJ3ct4ajLsBgvaQQA==","signatures":[{"sig":"MEUCIQC618H18YVExhcYtMcuncC4uNj+CGXG+q9Yn0nSAyLTLgIgOVovFeZmWidM1TYo42y/ki/RPxzqJzM2GHOifWesR50=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1059638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfcJ1mCRA9TVsSAnZWagAAje0P/0Fvg4RItTL+B3QGOGns\ngxOlWRSpoRNfWmQt/CCLT7gvMqdCXpMs9h9LQRP1hIyRQZfZB02w2KVND14h\neqjAISPDn8zX1+LO1ZE881dKx6grtT0e5eA/KWbCX464USQgbN02yFIiIaMB\nTEQVu9m9pWjQEbyyMhnTpZ6yUeidaQXTYU63a7+ZBlqpekelrgiACBrz4G8P\nZZ0qm+0iWH4pg/2b0EgtGhZD+pxqI6PWt6rpbGlnngRPpFZ0mzsZIGcvYrG7\n2psyAkxbm5CvS6xXzao7qnuMAH26APpc0NGihubYlosm4xfNbOYQeXFk5Egt\nQJalUqKHZK9byAl9G4arNrxX+nK5x6glvQPTrKlgYUD/mF1Wt7ZV7nMEB9Nw\nkhJkrmtJDgEfC8Zrdpdg8RHg/ZQzCaz1qEQFWB6meruNfgOhiuwyuZgEKD8W\nNL8Lk/GQibreaVxgTLA7/TSssY5yH/J5wVnMwGZMGlsx6ZDNCqb5Xerg1rRY\n0OHXAMx7R79sbO7cpIsj2hm/v6VpJQYBrgv8CLifed84oj5MgbqJJV7Zscx5\nOD2C+J36RG2d5XC4o+P1uQRKlyO0Y1p2TbKNcAisnVZjjIIcqrKaqfHUpqH2\nsTRro+dbUU2iDop9hV+nxnRDj5FyOfmAzGMjqEpVS+fE5u8sEeg5654vnlI5\nCkaJ\r\n=3Rsx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"got":"^11.6.1","ora":"^5.1.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.8.1","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.16.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^17.1.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0","check-node-version":"^4.0.3","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^3.10.1","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.3.0","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","codecov":"^3.7.1","ts-node":"^9.0.0","vuepress":"^1.5.2","benchmark":"^2.1.4","type-fest":"^0.16.0","typescript":"^4.0.2","@types/node":"^12","@types/yaml":"^1.9.7","lint-staged":"^10.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/eslint":"^7.2.0","@types/lodash":"^4.14.150","@commitlint/cli":"^9.0.1","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.1","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","source-map-support":"^0.5.18","@vuepress/plugin-pwa":"^1.5.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^6.11.0","vuepress-plugin-sitemap":"^2.3.1","@typescript-eslint/parser":"^4.1.0","@commitlint/config-angular":"^9.0.1","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^4.1.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.5.1_1601215845511_0.6657393241527776","host":"s3://npm-registry-packages"}},"2.5.2":{"name":"surgio","version":"2.5.2","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.5.2","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"74582339b4baa22db214647f8d50ffb316163de2","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.5.2.tgz","fileCount":111,"integrity":"sha512-lM1sSSGRlP4+bqlrR/QqAO9R8M/yoxyrp10vlh6LHDrKHhaoJf90puNB6cswuKwX5Dd/bv+hgV4ExcA3tGyFfA==","signatures":[{"sig":"MEYCIQDdo9fiBemAQcs00BB6FhDV10YsJg0LFnkxmsRBwzhI4gIhANxC1e2FDxnwkvyy8gI7iri0cEQ3nDpG2y6AoA/XV9NI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1062054,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdFBlCRA9TVsSAnZWagAAAGoP/3IHr9Tpi8A7b4P+oJG+\ntIr6pB7w/XdZgY2/uY9fmb7mlLqq2xQaoVlCgaqxVei2+Olp608kfYhOEiI/\nP53z3ENXNrVk11/PyvXk8DFHIgs2R1tF9k7cLq2Ke89mDV7nAzCXbnUTnPbq\nnvk9MaZnGBbMzWmTH4GVw7gB09mM/hhVgDRAlZdrQk4n6qxgh9HVlsXSt9g6\nYWOHfkQ8NkwnK1wq6NXnKuPzN/kji2isRJGtPgUTuxQf3ya07OHJAL8N8x/p\nX8EsINjpYc20q+7zA0Bc0ftT0awAyYYpXDR38V0jBosm6kcldkR46mvuPUCG\nHaUZkyBBRfjh5RacrCwqnEwYCUEoMvSPnmkbOIvgjgoxnKqUk3kAXZk3U0FF\nHNuIFCOE5+aUvnu4idYfNCPLPfx1T0PEWB8qB9TGPGO6619uo54Mx1rndexl\n91r0CX96AgWhpFp3a07uWOV0ILBBHwQaWsS+0FZnMWNfzLv0juU9M8eBSRS5\nh6FmvJOILB3ISfeyHYVYvSCvhaBfs2+Bo8EaAvgTv1bBPc2E4QqFidXaXWX5\nbe6kmK2LWjXlvik4UcBfOvG3jBQpmlx0si5Z3twCU1Lzg/rTd1qfP55dQybZ\nfnYBEoP/isSUoKbarK7+Udj4uq5imtomMuaPexYRDdnh4tMt1mUJcFi7yZyl\nxfqM\r\n=6EhZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"got":"^11.6.1","ora":"^5.1.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.8.1","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.16.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^17.1.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^4.1.0","check-node-version":"^4.0.3","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^3.13.0","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.3.0","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","codecov":"^3.7.1","ts-node":"^9.0.0","vuepress":"^1.5.2","benchmark":"^2.1.4","type-fest":"^0.16.0","typescript":"^4.0.2","@types/node":"^12","@types/yaml":"^1.9.7","lint-staged":"^10.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/eslint":"^7.2.0","@types/lodash":"^4.14.150","@commitlint/cli":"^9.0.1","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.1","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","source-map-support":"^0.5.18","@vuepress/plugin-pwa":"^1.5.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^6.11.0","vuepress-plugin-sitemap":"^2.3.1","@typescript-eslint/parser":"^4.1.0","@commitlint/config-angular":"^9.0.1","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^4.1.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.5.2_1601458276624_0.6007408492273123","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"surgio","version":"2.6.0","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.6.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"c27993e0337b25feeb8ccd30343c1a9227a81122","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.6.0.tgz","fileCount":113,"integrity":"sha512-6isFZj7IswpantToPSHwCOdrPjRduSQUtF63FmqNJdcC1+vP5UCNpIQCb89+9cvqAgT97jXe5K8qHofb0/aEJg==","signatures":[{"sig":"MEUCIEZ7PS/LTUwdRvAEp2sSfqht6Q93s0Gm5w6+tfK5ANSJAiEAiWELd56GvOD6TkkUGzk9brUSb0W7aY0M66OfAnPfFf8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1080707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhzEqCRA9TVsSAnZWagAAzdcP/1Q8ApwgDKT4N0HUhazB\nINFOO0/CMY8OA5nZX4/vZaXBUUKgrRtsKc2LobxqVA11Nda0npnjucxF/1bT\nes2ETCJLL6wAr9Z+aj8ZjQwzmp3x57LQetocylktqHbb2ALIpX+7+5uOQAKr\nDXitGhURJcJDHHSWWlMOnVrljnQcLrr5RPD4tzCPEvzZ+iM3YLzEpGxxCNaA\nn1JX9VzX7A/uSuTk/gGnCH2YVNccTo1orKl74KIzEvrrtIKERT09YXJJ5ygl\ncTJGN7AuR1s9jiHoN9adRXBNNDuT+r4c+Z/3mrB0kA5bhaFvzaHGi5IbrAtf\nXwNeQ+6C6egNEVJgPRvs+TRhtebRH29e2Gboflp7VvT7jgdaJyu7G7F0g1Sg\nKU/YC28Y0wQbmbW0FsZ/HUzsvV9ydLqEFcdwD5QmZF6ccLW2bF/FU7AWzfsK\nocsWklZK/5OhkNBrVTKzMwYvqabTBUNnsj1nKgtMu+VsSIEDIdEAs904sb0o\nS9gAr1zSZy8DF6my5RXQuFdagrCxCeaIknVvLSx22aesuIOivAeRgDva+Zp9\nLbxA0mruXg0Zssc1X3JnlqfG+wKSNGChai/iQ9xheGCAzO6TZj9nnWMxwcui\nJqrIJekJlcixjefNyLOIFKQ6bj3ru7dqzSsRnme8LxQatcBq/zgVWKg4v+Oz\nyl9u\r\n=XY70\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.0.0"},"scripts":{"pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"got":"^11.6.1","ora":"^5.1.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.8.1","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.16.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^17.1.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.0.0","check-node-version":"^4.0.3","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^3.13.0","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.3.0","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","codecov":"^3.7.1","ts-node":"^9.0.0","vuepress":"^1.7.0","benchmark":"^2.1.4","type-fest":"^0.18.0","typescript":"^4.0.2","@types/node":"^12","@types/yaml":"^1.9.7","lint-staged":"^10.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/eslint":"^7.2.0","@types/lodash":"^4.14.150","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.1","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","source-map-support":"^0.5.18","@vuepress/plugin-pwa":"^1.5.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^6.11.0","vuepress-plugin-sitemap":"^2.3.1","@typescript-eslint/parser":"^4.1.0","@commitlint/config-angular":"^11.0.0","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^4.1.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.6.0_1602695465815_0.6535125042407464","host":"s3://npm-registry-packages"}},"2.6.1":{"name":"surgio","version":"2.6.1","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.6.1","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"374f57455fddf595428b139ba47eb9eed74b5ec6","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.6.1.tgz","fileCount":113,"integrity":"sha512-zQr7JygvBzi4cPBT+QVZLYeWwa7TLIqtj3sO055ViFYi7/Z4JCuWDMPe6hV4zF55EQiuI4YcfU2sFdZNqYGgzA==","signatures":[{"sig":"MEYCIQCm3PePtFKXO3p4SN2yJPYJ7hNMthYf6xPqfLynZ4Db0AIhAKiQ/RkRYQmx1tdrPCtlNEkeUKaVcRGwtfB/G8asMlSi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1081100,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjSadCRA9TVsSAnZWagAAkQUP/RBstnBSU67h+JwB+BIF\nIXuy16Q6vlauJkk4QCwQkkz3Q4zH6VtCEDTEVVgowUfblZi91ID5z+dZ84iV\nBr2aEvKdNHrVaJ6jPnYsSPSGZItd7Za9xFiyDU3JRIXCNrzJV+j8/HKi40KJ\npakFOuwb8pomPy4DCw7trFFR/PjHXpbjR32lhTzbiF1wADNppsx/BmxkCkU/\nvFH62w9vqm1kAAhKLNCGaRp3DqcgGazGO1JFNddKkbGlV5ttx4BwTL4NhuTA\n4qr9MiU+0TREwT7jOqrVUfx6cK69lnkS8mEkD94LkggFvgb6QAcxWnFjUUcj\n0/cbFbQyR6gVhfnhFLWJW61Gz32l3NB9rOAag29qndnO5WT4FD8NWdNes4j/\nbS5frJGd0snBzof4fJEY2AC1rHhk4wZhTAP2CNliXr4eH4pGgggeVE1jfvVu\nWUs36FdLNlVwum1cySgaltw8EXp+ySoKOn5EtCJptPuWbWt/fO8dle0RW+SJ\n/7Cy+R9194m8SIuMeDzPVc+k44d5PRckjlpZ3ght0wwOSIUFGzW19ooMhTOU\ndR9xvodlcIy7ShzM8DMQqL2GQ/ZadrKhbirQLP5G47LWaTmzmgDV/8EkZ67a\nT7jCB7lqpUInpLZljeBQnbRG+tw6CLELGcUYhpMAca4XqVVqa5JFE9t4UaCi\nC6tF\r\n=Q1/O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.royli.dev](https://surgio.royli.dev)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"got":"^11.6.1","ora":"^5.1.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.8.1","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.16.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^17.1.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.0.0","check-node-version":"^4.0.3","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^3.13.0","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.3.0","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","codecov":"^3.7.1","ts-node":"^9.0.0","vuepress":"^1.7.0","benchmark":"^2.1.4","type-fest":"^0.18.0","typescript":"^4.0.2","@types/node":"^12","@types/yaml":"^1.9.7","lint-staged":"^10.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/eslint":"^7.2.0","@types/lodash":"^4.14.150","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.1","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","source-map-support":"^0.5.18","@vuepress/plugin-pwa":"^1.5.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^6.11.0","vuepress-plugin-sitemap":"^2.3.1","@typescript-eslint/parser":"^4.1.0","@commitlint/config-angular":"^11.0.0","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^4.1.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.6.1_1603085981327_0.24342957793248754","host":"s3://npm-registry-packages"}},"2.7.0":{"name":"surgio","version":"2.7.0","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.7.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"b1da6676548f4eed2788172cdb54a5c3b7805b77","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.7.0.tgz","fileCount":113,"integrity":"sha512-w2+fT9S+HodDDgR/w1DYXw0eCOaSrwUeEEO+/OhPCqTN3naxjmBHFJKCoOFRN7Yu45wkOZSEURDNDs0+ZtVz/A==","signatures":[{"sig":"MEQCIGRJgiRPWueJPZBUdofKj2Nw3Q5uP66s2iCYpx4UFwqbAiBhDaetVYW8l232Efym5t6N2HKDMFTJ9jXWVdKFlU052g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1086424,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnRPHCRA9TVsSAnZWagAAVJEP/jGgOB+C9i6FlBLdKHVD\n1E/Tvtvm2TI8IAYGF/GMdUxstosxUTFfFfbECafT2QUsiLZM4OkX+VOahtVZ\nbrJ6XmV4TLCdLSNjdoUqHn/+S7GjMmnD6qiy/cvqKksmqbob8s57nmkz7Yo9\nfxQ9goEX5c3cLOp/2m0nzQ+T/pg7VJ6YsspRG+crBYEQqrSbkSOqLntxgI9u\n8L+spKbJ4OpxW2Kh0X19BOX6psOOwQupJot0gSFjR09TfL1NUDbMqaoeuqXp\nKfU4SkCvOoujmCkjbQFnedsuNstzxgOmuqb3HlnZpNkyxIKc1187K46quuuX\nwojOnqSLEEa7lT30BLBtCJuIjjDnxgSwWkph3lBQweH+MwPY4AdfZrSrqRla\nOYCnKbBme7TJ7cv7FF9qqZH2X0AXqh436Bh/0TrOE4VepcKoe95xz0jZufmg\nqtL1y47Gmbb9oD/rynIMjT7gYtfFzLu52qgzLqlyMRLJKOYUGtrSvvzYoeh2\nJFl4eoR5m/mmUIXejset/7t5yiX0tfeJaEalhE361pozOxl7zUmdgxAw3LTL\n99tfrB7gFiFsKtiXu+4pv5uZsQJmqQD81op1Xint3j//wGz0d8bWz+WYgj4P\nCcEOv1eidfVCS6OPL1xR9i1s7M4dUcLdXjKDiQU7t0R8ifFRdNJgaes61qVH\nYwd2\r\n=tMJ/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.js.org](https://surgio.js.org)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"got":"^11.6.1","ora":"^5.1.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.8.1","espree":"^7.3.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.16.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^17.1.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.0.0","check-node-version":"^4.0.3","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^3.13.0","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.3.0","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","codecov":"^3.7.1","ts-node":"^9.0.0","vuepress":"^1.7.0","benchmark":"^2.1.4","type-fest":"^0.18.0","typescript":"^4.0.2","@types/node":"^12","@types/yaml":"^1.9.7","lint-staged":"^10.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/eslint":"^7.2.0","@types/lodash":"^4.14.150","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.1","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","source-map-support":"^0.5.18","@vuepress/plugin-pwa":"^1.5.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^6.11.0","vuepress-plugin-sitemap":"^2.3.1","@typescript-eslint/parser":"^4.1.0","@commitlint/config-angular":"^11.0.0","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^4.1.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.7.0_1604129734282_0.7692042708518625","host":"s3://npm-registry-packages"}},"2.7.1":{"name":"surgio","version":"2.7.1","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.7.1","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"919a10e66c09e08feeb4ace5346bb2866e98c4a9","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.7.1.tgz","fileCount":113,"integrity":"sha512-dVtdmD2nhmsBOUooYxPBZskx0nWMVf3wH4kDbL/M+/MIr0hFrBjnynj/1nXE8JKtDa6kxaDISyB9254u1lWoYg==","signatures":[{"sig":"MEUCIA6gwSaPuAFAzYPdvEVTJAKV177Inr8am3CfQjSMGR8yAiEA5T3r7PD1B9IPYRR/ellhQwK0dQS0Wuqjh6oYAdl5NNM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1086538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpPElCRA9TVsSAnZWagAALLsQAI8FkXm7wJZmGxaQLi4i\npNH+9BN9jVXRnop1ICSmB3GQ37wexdSaqaiCl32TnRviMLM0ifonAhpaxz/A\nR6957NHZLo1ZLQ3Sou4QyxYhxa+xhcvwffZC56/iUnWxNjmpX/S8RI7bg0uw\nf4QNdNTWoZkClOjyL+179BvOta1Iv95kD2gausSwPAWT7GpQJctke6OIsvcF\nj/ez/ZYUPOUwLzQFAQZ+YROfO+kUdr9wrxevmdRaBqZdFnNXDpsS77+hxYac\nS2ZjMeReGwjLLW3tyEA+TDOGyIjrTLFO7lQcJAv5IaW3tae+94m/FYjEdM02\nnkKUVrM6ArLbERhVyYmay5fajGpxsH8syw9WXySaGRq9nTpefJLG6rKVuEtt\n+RpFsqgsQTv+Z9+rUNKTGEvyjaDzQPMi8b96EKN2nV5lehdSJCi6hJjD5tX7\nH7qZakg1wa3lGERNXhxgeo5gcKbHLC2M+pDyp24NjAlfI5dhYTca0Hki+aX6\nGci7SQ72BY58LAAfhBbXwsQUsCcXZd56blh1hA6lsc3YAsocxulf6oCsmGcN\nwriipP3Vlmu48ZiQnwDUvUe/aQwtyOUHtP2GDlZd2qoWUpPbz076lJQiaO45\nthqB2RldWMGS0b6ZbVHwYvYoqGzGHZ3dgUmYHW/NPpWK6ztf0er9I8zJ+LxR\nvxyc\r\n=T1Ix\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.js.org](https://surgio.js.org)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"got":"^11.6.1","ora":"^5.1.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.8.1","espree":"^7.3.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.16.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^17.1.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.0.0","check-node-version":"^4.0.3","source-map-support":"^0.5.19","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^3.13.0","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.3.0","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","codecov":"^3.7.1","ts-node":"^9.0.0","vuepress":"^1.7.0","benchmark":"^2.1.4","type-fest":"^0.18.0","typescript":"^4.0.2","@types/node":"^12","@types/yaml":"^1.9.7","lint-staged":"^10.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/eslint":"^7.2.0","@types/lodash":"^4.14.150","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.1","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","@vuepress/plugin-pwa":"^1.5.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^6.11.0","vuepress-plugin-sitemap":"^2.3.1","@typescript-eslint/parser":"^4.1.0","@commitlint/config-angular":"^11.0.0","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^4.1.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.7.1_1604645156573_0.9185792518758824","host":"s3://npm-registry-packages"}},"2.7.2":{"name":"surgio","version":"2.7.2","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.7.2","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"3ac790df5e7987ebc3257f29085b1d95f6e4ace0","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.7.2.tgz","fileCount":113,"integrity":"sha512-V9MV+te9IXP+3spObeCgIzB6ENdjswSOP++818usvtUNA1ktwZleaSPfYiz2yibzYm/XSxtyyrwzyRL5O8UA/w==","signatures":[{"sig":"MEYCIQCr0b3z1aVfTRiBrD3bxxubkAjguqcOHm0mycbTtoBZtgIhANaG6fHLKER33ZTse3bGok4x8AgLx8mVtVVRsVfEbF+5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1088574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqOpeCRA9TVsSAnZWagAAnKoQAKMxzGYhZQvKxGFbBD/5\nFy7Y5GLEB9EI9MZZfz5khEZa441hfYKFedjLiulXSigou+MQyrmYUeqjsnPz\nb4U4MoNl7O7pYC0lOYsv+s4VuR8pXBjsEvfkq3VuL0qLFuM34wgl85JP2v1r\n2BImf5FN7/I9fx/qyhRa6fsESIMcsZXYZ0/BX+u2AVlap7Co3bKOMQ6CwrtQ\nNamAkymsxdcSyPQ5Gd0yTkSFBKtwNAghnC6UyozAJhrgDWJNkQSKYyhVVPSE\ngNK+CxjYDcPch047HZf/CO9NdJQGMGTKDSSqf3AoMhg4fg9oHRaGXZKfkzc7\nIZcnAtjY2X3t7TrKcSI371+yReLIr1gabqhzeOMhiaPkrFzOPDRLkMxNCvml\nJ5sZfM5KMTpab3AMK/K6+3SVmTwDyiENTXqwET2w7DXDtUw0is1WMojf1N5S\n6gchwIKbGOpMTfgGA8SIw/93IGHejjuuSPAami3c80ayitXIKocUuL9F0Goh\niVNbuqnuKos4wWBy3g7zpi9Y/TzmcSBYhQJyxBhnDmfc13ydIkZS9Dp96ny+\nRreCYJcrS/W+apwc4QXejyY+J4HSKBKFbQAo36TvfGvkk75kttKDM5PV2078\ncuumqB53P5CgSg945I/DN7JEPScQ9UmHj3ualpNICTVS5BHC2LTYiva0YlKz\nXNuK\r\n=634A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.js.org](https://surgio.js.org)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"got":"^11.6.1","ora":"^5.1.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.8.1","espree":"^7.3.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.16.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^17.1.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.0.0","check-node-version":"^4.0.3","source-map-support":"^0.5.19","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^3.13.0","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.3.0","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","codecov":"^3.7.1","ts-node":"^9.0.0","vuepress":"^1.7.0","benchmark":"^2.1.4","type-fest":"^0.18.0","typescript":"^4.0.2","@types/node":"^12","@types/yaml":"^1.9.7","lint-staged":"^10.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/eslint":"^7.2.0","@types/lodash":"^4.14.150","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.1","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","@vuepress/plugin-pwa":"^1.5.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^6.11.0","vuepress-plugin-sitemap":"^2.3.1","@typescript-eslint/parser":"^4.1.0","@commitlint/config-angular":"^11.0.0","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^4.1.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.7.2_1604905565390_0.7077000622144443","host":"s3://npm-registry-packages"}},"2.7.3":{"name":"surgio","version":"2.7.3","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.7.3","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"b5a391b2a7dcddc3f18d42dea1f2e4c380500027","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.7.3.tgz","fileCount":113,"integrity":"sha512-HVT33c1+TJGiy2cwMeMoqZ1BtCmLiKCr+pCRplJ06y4PtMtpX0djo3ZgXGJIf5fm1xZZK/XBITKP03grXQ/z8A==","signatures":[{"sig":"MEQCICPmc2Ke2zLjO8TI1yM6iEpXzQQwfJ8L56zC5iddhKgQAiBIyeQGNyhQ/DBBuVGV5+SnxqcZ5Tjn2z8NvaGA89WJAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1089057,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqgvmCRA9TVsSAnZWagAA7A0P/3cSrfM9d5tl9pFh2DPT\n+OJqr2quP9zzYBmqTecCyoeStTRWs1XtQrgPDXlYNURxHo1aLAr50acivz2H\nUCTiVpzw5xLNyv7PvpXOqzhZOIaS6kVmYtGa2vGM4YRl9cdetoNsQ7yZ/91t\nO8fbQTvo1pq4PcqCccgsPWoMln9S7xOl3OZ7IijWb/yO7//eGFhzUXKS48o9\n2QpXU7MfJ4r55+lQBJdzS9YKLxMUHUO0uGtfLFecw3w0AKlsqXj7ZA8A9ri2\nUvEdpAw9TJhAhxw/Pptxofm1nITK9rr1dw0DUnGl0RNOo0Wczic890nWRsJm\nslsEXUBqMoPfn+LvzUSGmEkp7UlbePOvexqghkIVgM0cExwQIVwqFHkhpPzq\nvV0k3gk/VQSrHs1j/0PmlX08RkE3CJoUdCShmQ/rnzYQfASBNvGR3LsPEOPe\np48gXMeQGQ5PN/DEnVHSMYTJFAGcLil3BOlPXx18OwFhdbWfRtJKILoSmUiq\nku9vBNz1KEQSpio0xeEHHuTcfXsD4WCFoeZHY3banv9KoIWdqkU7+hzwLtaw\n4bxWMYhJz4Jsdh3NzYZ8n7uW3Bso3l1KjceTW/IgGlx7LiOvzGodTzusKs8u\nHg4N9fdLA2dJTvWap0tbpW5JZQVoYTsFPP2QNTPEcfCQEYvGSW0XYnWOQ+2O\nUDsj\r\n=jMox\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.js.org](https://surgio.js.org)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"got":"^11.6.1","ora":"^5.1.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.8.1","espree":"^7.3.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.16.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^17.1.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.0.0","check-node-version":"^4.0.3","source-map-support":"^0.5.19","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^3.13.0","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.3.0","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","codecov":"^3.7.1","ts-node":"^9.0.0","vuepress":"^1.7.0","benchmark":"^2.1.4","type-fest":"^0.18.0","typescript":"^4.0.2","@types/node":"^12","@types/yaml":"^1.9.7","lint-staged":"^10.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/eslint":"^7.2.0","@types/lodash":"^4.14.150","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.1","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","@vuepress/plugin-pwa":"^1.5.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^6.11.0","vuepress-plugin-sitemap":"^2.3.1","@typescript-eslint/parser":"^4.1.0","@commitlint/config-angular":"^11.0.0","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^4.1.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.7.3_1604979686067_0.11532628629791297","host":"s3://npm-registry-packages"}},"2.7.4":{"name":"surgio","version":"2.7.4","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.7.4","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"e6c927d3aedbc9a1d24a9b32f484615c412b3343","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.7.4.tgz","fileCount":115,"integrity":"sha512-yAO0uthM9OmPd+eNE3S+gCQ9Bc7phBhDVORq8oGgkDBcYmBi9MMfOeEJgYoCBqhVRY0yr4eNGko7EjiRVBrVbw==","signatures":[{"sig":"MEUCIA4SC5qpRIWWLZzPcojxcpFE2LOhwfhm4Fzi2iSiQ/dcAiEA5+2Y6RBl3g17jVbiForw5R3UgUZiYrz5WcQ2i7Orqeo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1098594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0acYCRA9TVsSAnZWagAAIYUQAJ1l93oHHRiJRTMpU43F\nwFANdcwjT5S+TmvrfFoGaN+vsnMLUxfJoWJubwitMacxjQ/XLemOsNZuEZHK\nXxcnF3LdA8PZ0orwN/PgSYqsw+vwAQKdxlnSOeuGQkbHOo2JMG6TMB1EW7X1\nlyYfjsHw0boYWY1rW6ya2DAHUzb/PXZd6URE8A/eCXSzLV9dKuGllQU3jikz\n3aoffr4wcjPXi2y2KnctYa+b/XyF0HYj2A/8+QMQJOdyY98GzwyRTD+O8PIh\nbE/16DKhwetxItjLURczhZ1nNqbLgRkzdbgSQIEfufWZd2OdS2JahPu9HLY7\nFFEWC0shVfiB7MTFfeyuEMn8v7Wk6FY+WCpgFxV2dp5YzFmzJ9KxbAsoCG1P\nS+5/DSdVCoK5lyGcNGAsonMtp12d2OnCAEGAp4X5dYGC5+AnGSi4snYFAH3h\nxBSJ2WHJWTgkG/kQpWJHP5flCItBk42M/J8/sZw/SJbVLxqoaqVKi+cUvnGY\nrEtp30hiQcHZxoGk7ayjUNoumawu+BlSU0ZuwGU4AZBSEyQ4b3QoUKg0nK7q\nk60EITvSgJz4eojnPTOjJd91AVxD+XONbd78u8iBW7+yEfjbjPcjfl7U5p1N\nQzKpY0e+Fy9wJ+5tIeFJlnPObjToOHEtP9ZVJUyNtH0jQqYmm+Te14m7VMUT\nkKsV\r\n=JhT2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.js.org](https://surgio.js.org)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"got":"^11.6.1","ora":"^5.1.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.8.1","espree":"^7.3.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.16.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^17.1.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.0.0","check-node-version":"^4.0.3","source-map-support":"^0.5.19","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^3.14.0","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.3.0","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","codecov":"^3.7.1","ts-node":"^9.0.0","vuepress":"^1.7.0","benchmark":"^2.1.4","type-fest":"^0.18.0","typescript":"^4.0.2","@types/node":"^12","@types/yaml":"^1.9.7","lint-staged":"^10.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/eslint":"^7.2.0","@types/lodash":"^4.14.150","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.1","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","@vuepress/plugin-pwa":"^1.5.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^6.11.0","vuepress-plugin-sitemap":"^2.3.1","@typescript-eslint/parser":"^4.1.0","@commitlint/config-angular":"^11.0.0","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^4.1.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.7.4_1607575320310_0.521333563526128","host":"s3://npm-registry-packages"}},"2.7.5":{"name":"surgio","version":"2.7.5","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.7.5","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"87c9a0e3829f3b7a7ff98a6b6e9c0879243535a2","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.7.5.tgz","fileCount":115,"integrity":"sha512-72YaYGlI/29BbaXru6jwtzGwyALRxf+9s8iB2WCVJNu6q3ALIRyokjC7QbcMwbZQBkVKdYoPTQN6nBYL9uXkTA==","signatures":[{"sig":"MEQCIDWgp/p7KOkr25RVtNdMiBTzt7ynJLjP1P+qiLs5ultrAiAca/ynwm1+dcQX1XXQzLzaOFeR1+rg8K3bCLIh6DyoNA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1100283,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0491CRA9TVsSAnZWagAAgwEP+waz1+oUVo54mhJeXQVS\n1cFunQ7K8doOKZblcnT4VJubw7xFluejSYbJIo2ufD3kuE1458Lleay2Nx5o\n1V24g/OJ2MbL72lX5vqgXSdrlOGTiC+dxe64VFge4+W6jGYZ7nZBeM5qVg84\ndMXw/BuXXWQM9vgqjrO+zlFaMJCxnPFy3DxJhSHKMETBcXyLKnKuuW+MGQOM\nt82NSQkI05eRKcvN62AS+rR8QInMhO3pbF+inPwEnOnbwI6iDRlF2rU8qkqf\n1U/QOnq3krqTsPMgEgWpV5wQO0mZwVIvl0F8fMaaA+vJOqNhvwTLQWEOaKs3\nMq0qIjuUewybjPDHyAEQ7iJR/SjdwmK/Sn1VEQPQoZ1RJUyIj1fc5hyykFDx\ncWlpYtuuBXVfuNyxKkkIe/yuaMDLZrkw369SVjXDov3S2hsM2EhN5udmZKYH\nD6T+q6gkIolUw1ki2mB2yfJZVUm3npTsBwm6e7Iqk+ajX+psseRf/fJg7aWv\nZ4DmYvl3kj1ILEp2osmoHCsYSOBX+CmXqBgEkEeqGp5W2AmqmgbQyv+RGmP6\nRx15EbakOOTONJIdNUINCgOZ2dVuDQT4z1u7BifL8zi8alcuBoa10qz5nX6C\nULmSgQ1KRuBNOaPOVjaD0ZePJMep6MNUvGTWp1bdG4yv5xwM4+2rVkYdX0hk\n6z7b\r\n=OwrD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.js.org](https://surgio.js.org)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"ms":"^2.1.3","got":"^11.6.1","ora":"^5.1.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.8.1","espree":"^7.3.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.16.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^17.1.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.0.0","check-node-version":"^4.0.3","source-map-support":"^0.5.19","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^3.14.0","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.3.0","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","codecov":"^3.7.1","ts-node":"^9.0.0","vuepress":"^1.7.0","benchmark":"^2.1.4","type-fest":"^0.18.0","typescript":"^4.0.2","@types/node":"^12","@types/yaml":"^1.9.7","lint-staged":"^10.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/eslint":"^7.2.0","@types/lodash":"^4.14.150","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.1","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","@vuepress/plugin-pwa":"^1.5.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^6.11.0","vuepress-plugin-sitemap":"^2.3.1","@typescript-eslint/parser":"^4.1.0","@commitlint/config-angular":"^11.0.0","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^4.1.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.7.5_1607700341275_0.4815247358493613","host":"s3://npm-registry-packages"}},"2.7.6":{"name":"surgio","version":"2.7.6","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.7.6","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"0d7464da6e02a868f8acc1b36ce4e1664a38f085","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.7.6.tgz","fileCount":115,"integrity":"sha512-Pa6AekWcfHhL6cTZjXd3DKeT5gNbFsdbCYGVb7TMhISDK3oeuR84oGqin+siXaKL0K/P7rzp/mtDmoS1AWu5Bw==","signatures":[{"sig":"MEYCIQDldKJa3aSJAnh6b2S2u9HnjNEAChCnJ18XS/FYhT19RwIhALE6Fhjbh31EzdwznINBB+bQHryUNJ6Dvj8yc3tJhi8I","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1100950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7tTmCRA9TVsSAnZWagAArJ8P/AqW2FELg9NWd4o5/5/J\n75kc9q/91MAWMosWkPBXZqXNKvpVeRm8seKESyz1g8BHbwc/DNheZTsJh2OL\n9vnc2QzIhF+MvAUkjHZODpjzwYHwhAVFCd5BGZpdA8kh8A5OPOLosvkxHBwQ\nc5Jl8ToRybq/3wpEfDGjgdeAKES6PKENc1N5vFvsGyVkPFeyW8kppw4hUUpe\ncyst/IDPdi+lLDsqTSX8yGWkouVSvDxBHJhMhFX0D+jiYrB3xWWzSIX+A3IB\nDNu18cGbgsTWAclZh/6h2zzAfJG1LQ9XiOhSf/O+1u/0akuaX/K6wrJNgfxj\nRB5hpGUvthMzurUYnme4V4TjOhqJxsazPd7SEIE4KBDevqcE7HKkhGb9Ugyj\nyTlxLDz2Dq6zefiDaUVuQy/3HD6kGixoYYyfsisqi5FCE//O3IVp48BmnlJ0\nt/GSLmaF+0bSTiaDXKnQjZZ2jiB+Og3khlK5kKMPZdHU+bGuqzhxEGIh2i7g\nVPcEk4q2FNYsoqrNaPoCtiNV9TwtQDGf5kGI2svdnbOGhnlfnI5/Ue9hVKOa\n4yQ4m7K1sGK1vDQBWB81/U3X8yQy7E4ghVP28a+oBtiBsie8x6KmCSMLqo3l\n6xJ24Lzil3FIXpPlysNYhU3rt+PiH5Ivn0ImXWO4mFkvi428ep/dQpYPb4Z/\n1i3k\r\n=WGNP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.js.org](https://surgio.js.org)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"ms":"^2.1.3","got":"^11.6.1","ora":"^5.1.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.8.1","espree":"^7.3.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.16.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^17.1.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.0.0","check-node-version":"^4.0.3","source-map-support":"^0.5.19","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^3.14.0","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.3.0","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","codecov":"^3.7.1","ts-node":"^9.0.0","vuepress":"^1.7.0","benchmark":"^2.1.4","type-fest":"^0.18.0","typescript":"^4.0.2","@types/node":"^12","@types/yaml":"^1.9.7","lint-staged":"^10.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/eslint":"^7.2.0","@types/lodash":"^4.14.150","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.1","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","@vuepress/plugin-pwa":"^1.5.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^6.11.0","vuepress-plugin-sitemap":"^2.3.1","@typescript-eslint/parser":"^4.1.0","@commitlint/config-angular":"^11.0.0","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^4.1.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.7.6_1609487589770_0.36414310960154084","host":"s3://npm-registry-packages"}},"2.7.7":{"name":"surgio","version":"2.7.7","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.7.7","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["esbuild-register/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"06236444331c30e3eaf52f1be456acc9d938cce7","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.7.7.tgz","fileCount":115,"integrity":"sha512-vhHitvTV/uMkcKmHHMw4d2A56YzACHUsrhIB7cGcPKiu/JA+sbdzPEEkbDkVGlWicAD4Za/G3kqcJTlsEyqEVg==","signatures":[{"sig":"MEUCIHsqfqDh++7UBO/4rIIb8XG274/MJZFr3XjuXofpO3jCAiEAkkJeet6xLoIl8KFAGbj+mT4YuACFPpdSzc76M/UrHD0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1101490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgK9x4CRA9TVsSAnZWagAAFbIP/jxqOM/83wZCxyrQCEmc\nZ1B8WfgqmTMfQ0j6YUnwALA9h3biJrD8dEKc9xs7TLgX51VHlw53a/whArrb\n3JDxdl60JDE9plYGI03MsN1UN+ktkiK5uUwWrkXjZMl3SoxiaycLilyLRiVz\nyGykrG9+go9luGxfAwJA6/vgRJyGpg94ZnGUsSsI5bUOONX1DpQ/lWZ/BrsD\n19IyrfRPS8O5oe7QXeMM/XSr8+kASc+ts8Egn4JM7TGExhb9Ww2y3GtEagZT\nQagjdxImPqY+KLPzhYfOHY0nEn8r72JldLHn5Dq9dT89umDZkigIggkQeJYN\nHaRydb4KOvaq5lckuN6pwl/H9TCZH6jNNzL8y8kPaSD/cyYkKZPY77M65gdG\nZMq9Kd8vYIFl0TdBTOZG4FE2mPrpSfwwhYEzBLjrDx043A/ZEU4XsZROftBb\nLcy900479B8Dv6J7va4ZxhlzVywbZKodHl/K0lgWBB5UrcjlW2rnMsYxzO20\nltVTpIusrUJV1RsL+FxL3hPAZ3HsXvToWBnkznxiJVfiA4ib/6yT9VCTy75k\nck6ilHnctzEIJXqBO7oCgyap4D9P2zjOGet2zoZ2oK/rLPKVG7zxOowJl+Hn\nUSO0nL8fcOxIjjsJZ1EBtoG91/3v9JcuRHFnlY8G++/lw/ia/l2ZaPCNKUxr\nQ7u0\r\n=vpRE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.0.0"},"scripts":{"dev":"run-s clean && tsc -p tsconfig.json --watch","pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.js.org](https://surgio.js.org)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"ms":"^2.1.3","got":"^11.6.1","ora":"^5.1.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.8.1","espree":"^7.3.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.16.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^17.1.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.0.0","check-node-version":"^4.0.3","source-map-support":"^0.5.19","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^3.14.0","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.3.0","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","codecov":"^3.7.1","esbuild":"^0.8.46","ts-node":"^9.0.0","vuepress":"^1.7.0","benchmark":"^2.1.4","type-fest":"^0.18.0","typescript":"^4.0.2","@types/node":"^12","@types/yaml":"^1.9.7","lint-staged":"^10.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/eslint":"^7.2.0","@types/lodash":"^4.14.150","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.1","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","esbuild-register":"^2.0.0","@vuepress/plugin-pwa":"^1.5.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^6.11.0","vuepress-plugin-sitemap":"^2.3.1","@typescript-eslint/parser":"^4.1.0","@commitlint/config-angular":"^11.0.0","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^4.1.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.7.7_1613487223768_0.809169135630281","host":"s3://npm-registry-packages"}},"2.8.0":{"name":"surgio","version":"2.8.0","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.8.0","maintainers":[{"name":"geekdada","email":"me@dada.li"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["esbuild-register/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"4142a811d138efede242b0ce21230da5dc888a7b","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.8.0.tgz","fileCount":114,"integrity":"sha512-jPfmYDYpmTzktg+HJMAdc3Jx3HcuFyVR4NNzS6R8kOmzKUedVxjhQL78/jmYYewdgKdK0MiCz1dORomqg87u/w==","signatures":[{"sig":"MEYCIQDnro8C+RDhMqxOr+XdN11lWBJZokdTyvPXnBQloTyb/QIhALhIQVDhkPetcwltTOGaJ8GMwS9t9c+uRwHu6v90jGAV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":516985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSD9ECRA9TVsSAnZWagAAtLcP/3RkBt0AB/6TpkgvcrZ8\ntlIfBHQAMLe82V5kL3K6NqhVqvZCwwW8XCq8yftA1iHg7s2O1Puw0GYr+kU4\nAMDDSfTxwm54m4JqErOx3PO3CHPssPiHPx4cn37N9/4UNDlJktB83SIRCeSt\nkcvxjyAFFs7vUR5lPm2WF9GZ2q+xy+x3PxJ2aE7ma+JViLSItzNd2TELTMpH\niWbrr0K4I4hKSdTgvXylUme6jN7DyqF3hn+VzechUjK9/9KOa8FNjW6SgWdH\no2jzmb2WL9YCBrXEvOKcKBH0fObn32jmsP3oNest83XyPpHOwz2+Q1hlo8xl\nFYmZoUrjNYogFHpa8LHldMVmDgkBxLuwi0vqsj76u8MydoUEbZLPgFM/ApMB\nPvtLB3wb4WZuncRBfQ8Rb9WwaDVTarqs/PF1B4WEys6R6DkGzhkWT3dw9k5l\nKKGIMcdIsy629wJ7hnSHSrDgc5m4EzMdNvaK3jYl1zkvHqeKbwGCAyL2wD2s\nZaGAFGbU3Oqz3VBK5UfEVVzFnHGI196EfVXtryz0V/5AI0kc0zV+fIYeHGcO\n2/FIY5Lk7gshSNDEoYfFdSPK7rJ77X1gVJkT4IS9C1e3XEIVEJQEcPSuRCo7\nrlNOYW1B3ub0K+jOmDRw135DFTLGSESN/TLJ+tY8s2DE2XK4WnscjNjCTCru\njCGe\r\n=j4ru\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.0.0"},"scripts":{"dev":"run-s clean && tsc -p tsconfig.json --watch","pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@dada.li"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.js.org](https://surgio.js.org)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"ms":"^2.1.3","got":"^11.6.1","ora":"^5.1.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.8.1","espree":"^7.3.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.16.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^17.1.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.0.0","check-node-version":"^4.0.3","source-map-support":"^0.5.19","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^3.14.0","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.3.0","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","codecov":"^3.7.1","esbuild":"^0.8.46","ts-node":"^9.0.0","vuepress":"^1.7.0","benchmark":"^2.1.4","type-fest":"^0.18.0","typescript":"^4.0.2","@types/node":"^12","@types/yaml":"^1.9.7","lint-staged":"^10.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/eslint":"^7.2.0","@types/lodash":"^4.14.150","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.1","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","esbuild-register":"^2.0.0","@vuepress/plugin-pwa":"^1.5.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^6.11.0","vuepress-plugin-sitemap":"^2.3.1","@typescript-eslint/parser":"^4.1.0","@commitlint/config-angular":"^11.0.0","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^4.1.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.8.0_1615347523882_0.8992884269035155","host":"s3://npm-registry-packages"}},"2.9.0":{"name":"surgio","version":"2.9.0","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.9.0","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["esbuild-register/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"e0ad36eb87be8ddb2ee42acba10bd34def8745a9","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.9.0.tgz","fileCount":114,"integrity":"sha512-Iuc0vP+a2bwTZDmKY2xpjBe3PRCmSSgc/dQtIBvtxQl2yItrDRRzXzUdrZVsmlvNydl4tAxus3U9IVUmuNW2Vw==","signatures":[{"sig":"MEQCIBqni6MeM0qQ3e2Mam5aXaRIB53PSoDUP9V1TfWEuM0PAiBnvpLDlUDOw0l9EGDOydCbn5uHh9FP+wwiTD2OcGI9pg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":519213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgz6hWCRA9TVsSAnZWagAA8dwQAJ5F1R3UVlOFH/5mtbGu\nl4XES2nFObjxs66qA2dEbqEoCCGEX1q/Kndcvlwc6Qwyfc+/rFouL6LjJCdq\nhBQIBkGF3wmxlk4AeDJWMfaK1NPXBA4HDDEE7hW/xrFvM3SYvYGP5Y1DsQkx\nUM/1NvMhvEogwIUfhbgXDc8VHxF+y2Yeuu9RTF/c+1ZdFigU7mLcu2o4felg\nX+AFI/n387xS8hbWVimlrLJ9bb3gcwz4s1eQqxeCw/CCOYUifX5aheSpqE2M\nqiNkaAhv1145rBAnqN6IrMvVTCuz8hneMz51+FruSLEguedsSrOgUuBypELR\nvxMIeEvo3xcin8mDeLUIGvASOH6y6ho0oxR8C9XGISEsYcvGWEkfc1ODfXA8\nyHPEQP+gbuQ4MEmaTvz9PxD5uhXvZ1B/NtZc4j+/KlJobunbWIqz7YKEaECI\nUslIo/54rZoyMqbUb2ls39tqCErvgrALvJYGxiqkkwZpZcVr0VsFM3gxEgjh\n2Nzs7dVeftmiIWimOHE09DupjQAnTfsBjBjDM7UoTmMtmcu+UQ+RQaZEdKlA\n9kwlET0FUNAbnsPoz+iK3FFlgql6cH8qUzMnPdCb7G4Y5PQgT8OjmfV58cUc\nGGvP1htK+5FdzJl9pSH/yh43cv9dFIt0n4mWMp75qeu4gWHI7Y8E16qO1r1f\nc6Tb\r\n=FKbG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.0.0"},"scripts":{"dev":"run-s clean && tsc -p tsconfig.json --watch","pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.js.org](https://surgio.js.org)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"ms":"^2.1.3","got":"^11.6.1","ora":"^5.1.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.8.1","espree":"^7.3.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.16.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^17.1.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.0.0","check-node-version":"^4.0.3","source-map-support":"^0.5.19","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^3.14.0","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.3.0","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","codecov":"^3.7.1","esbuild":"^0.8.46","ts-node":"^9.0.0","vuepress":"^1.7.0","benchmark":"^2.1.4","type-fest":"^0.18.0","typescript":"^4.0.2","@types/node":"^12","@types/yaml":"^1.9.7","lint-staged":"^10.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/eslint":"^7.2.0","@types/lodash":"^4.14.150","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.1","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","esbuild-register":"^2.0.0","@vuepress/plugin-pwa":"^1.5.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","vuepress-plugin-sitemap":"^2.3.1","@typescript-eslint/parser":"^4.1.0","@commitlint/config-angular":"^11.0.0","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^4.1.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.9.0_1624221782140_0.5281962623471699","host":"s3://npm-registry-packages"}},"2.9.1":{"name":"surgio","version":"2.9.1","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.9.1","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["esbuild-register/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"3371df7aa75c914a8e55523d2e0d5cd815ff58c4","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.9.1.tgz","fileCount":114,"integrity":"sha512-r6uYPVCbky1MFQQ51oc+SseXA5ew55SBxQ4xOnXugwiwj763N/NMFojIFTsuy4gRXnrYdvo99AHgotgUW1ya7Q==","signatures":[{"sig":"MEUCIQDrhqohKOXStX2uHZKDog5mItJfk2VPFSRQHPXkDLwGXAIgcm5L/aUBthYrJZmlRuRk802nl3GdEjaD+BJc5lE2cGM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":520411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+c3rCRA9TVsSAnZWagAAIzMP/3KrJU0mgovPsfBbfuQc\nYAW+NrXJP/N4afBPfOFK+7KqceD4Lb+sY0aT4q0mKiqAz9v1+GweIYRCmiQ0\nTm1fAF2NWrquhwnKQ/+AYvINZpOEEGdsxxbetpLnt5Rzc735AB9rK8KxtmKi\no9DhpkYNwX7St8qhxFySkey1Dv8g48c3HkooroJR4cYJ4oHJ41suz3jJCe4s\n3bWkXwcn2ARAi8cw6uyzhef+3ia6WvIMZVYb9dp1whJXUkLRaxUS3ycsw+uR\nU594F7At3bxZLc2AE6NboGpxvkcnQYrJsY/9vbnBWbA2wpBtfZrvVVvzQF8g\noG7LuRVj4PC6uWBLIg5jM076/wPMuc8rRxYsXq+E++B6EKA4AQrmm/IqLZJr\nl1NqD6YqgrbtlsnWOO41vivm6xHMRHGhSbZLFI+lR+4koH5F0I6Y1al5l1Sk\nwQ7NrccvQuxfBsRa2idtj7cEoItd686LJYFPQu1Klp8eZw6zeE9qdi1vvklE\n8HOHP4NFstu7BBmzvulzN7VD3v484iDJ2oa7+0rkxejfHaxn9RU/oIki+SdG\nePnceonHARF2eT9nUuEfsBZ3rKBhjYs54yQisLhEqgexviXfou0dGn6/A4xZ\nrojcXTs6X4FhLA72q19mblz6ArNidmlziGF2iuaQ99qc91/F0M3IrCSsq4Si\nu6l4\r\n=KM99\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.0.0"},"scripts":{"dev":"run-s clean && tsc -p tsconfig.json --watch","pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.js.org](https://surgio.js.org)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"ms":"^2.1.3","got":"^11.6.1","ora":"^5.1.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.8.1","espree":"^7.3.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.16.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^17.1.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.0.0","check-node-version":"^4.0.3","source-map-support":"^0.5.19","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^3.14.0","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.3.0","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","codecov":"^3.7.1","esbuild":"^0.8.46","ts-node":"^9.0.0","vuepress":"^1.7.0","benchmark":"^2.1.4","type-fest":"^0.18.0","typescript":"^4.0.2","@types/node":"^12","@types/yaml":"^1.9.7","lint-staged":"^10.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/eslint":"^7.2.0","@types/lodash":"^4.14.150","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.1","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","esbuild-register":"^2.0.0","@vuepress/plugin-pwa":"^1.5.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","vuepress-plugin-sitemap":"^2.3.1","@typescript-eslint/parser":"^4.1.0","@commitlint/config-angular":"^11.0.0","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^4.1.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.9.1_1626983914921_0.03531869286408429","host":"s3://npm-registry-packages"}},"2.10.0":{"name":"surgio","version":"2.10.0","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.10.0","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["esbuild-register/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"cd984f1902e2028f8661570873e2fefcdeca939b","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.10.0.tgz","fileCount":114,"integrity":"sha512-O7zWpMbY6D9+x9FISayjMh1N5IU0xYlXYN4SEFfiL/SS5rmJr/fBdmWtzS53w7CCBVzEXSby+QXhthiEdUSx5w==","signatures":[{"sig":"MEUCIBz7aEuaf29PBbKeQmiemWz8bvRie1zMx/16tTTTrsu6AiEA8to6gbp1VRdCJf3q8XSociwuz2DLRIgaHsiLytgppc8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":520795,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJqFnCRA9TVsSAnZWagAAQeQP+gL9QpEMEmNrmCNPoRBO\ngDIzqUN/5ZoUhjs3nVBWkX14CUThvBUGKb0wlISN+Cd6KQbqgVWfMcJLOJGl\nEFjvD9hVNRPNuiwXZJP46MzcHH28V8/za//6vcq4kSwqBGD0U8e4IwrSmpHo\n7uKHgSvFBFadYlavd6TYAy2abgHx09DQMbRAk+NrNF9r5mDcfLfK4uu1UPuY\noctCZd10m7xQytLtpufOlGNB8Ke/vi2feGnf/1UGvhFPhn0x6hJuuC97NOfK\nhVgIwb1x5XjL131lT697ah5nKYxHi9XjC5yqd2T/y9YTd+xBiMI4HJTFh6l9\nArHdhEFcN1KSe98OQixJPj8n7nk7GqyQTqDQf2D3nBxemHbgzuIdu7HWUace\ndDqC8Bkgtz4k99q119nrMiur92SNvstSv2n/kO9eG69vNA0ftfOSbQ3voNGD\n46zfjr3sXRBHjLIGvGzZCDJ3z/gAm41FAWzUyYUr6WDTCBg2PtIuDc693ncs\n8CKZgbVNuWSaQ4YgPDphZjy43HJ9AM+18VLINERHSQ/hSHlM1Ub1jwioKbSN\nryCpum7WlOVMSF3byxHRN+LnF72RTcVOgwQ/n/JN5jJHi8+VxqZfscC2zjGh\nVxQIwJ9UgvsAamj1i03Hxw7fNyZ0dhthI+IVqEzgIM7g/xk2bqo+esJUlHb9\n5QCf\r\n=+3/X\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.0.0"},"scripts":{"dev":"run-s clean && tsc -p tsconfig.json --watch","pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.js.org](https://surgio.js.org)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"ms":"^2.1.3","got":"^11.6.1","ora":"^5.1.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.8.1","espree":"^7.3.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.16.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^17.1.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.0.0","check-node-version":"^4.0.3","source-map-support":"^0.5.19","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^3.14.0","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.3.0","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","codecov":"^3.7.1","esbuild":"^0.8.46","ts-node":"^9.0.0","vuepress":"^1.7.0","benchmark":"^2.1.4","type-fest":"^0.18.0","typescript":"^4.0.2","@types/node":"^12","@types/yaml":"^1.9.7","lint-staged":"^10.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/eslint":"^7.2.0","@types/lodash":"^4.14.150","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.1","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","esbuild-register":"^2.0.0","@vuepress/plugin-pwa":"^1.5.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","vuepress-plugin-sitemap":"^2.3.1","@typescript-eslint/parser":"^4.1.0","@commitlint/config-angular":"^11.0.0","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^4.1.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.10.0_1629921639288_0.4065518993584387","host":"s3://npm-registry-packages"}},"2.10.1":{"name":"surgio","version":"2.10.1","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.10.1","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["esbuild-register/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"e387da6b6780d1550bb999444bd845187b8336f8","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.10.1.tgz","fileCount":116,"integrity":"sha512-mcUsQUNYAmHiQ97z9kSBdWozZwifCpXqvmro6M+yB7NC2J81AkRRkF+XrXKGrBuWNpwZkMKUQ1L1ooPdkIuZ4g==","signatures":[{"sig":"MEUCIG6CDwHp4B6dqR3h0yNH0lNWdtKJiyZ2PZ/n29wTVNoOAiEAuNzcszRgYbYmkQoWsr2ot5ioTu3h2UuDfQ8t8+uN5nQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":521447,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhKUeGCRA9TVsSAnZWagAADX8QAKLTChQ+zRerw0lGsuSO\nacydmec0G0RddN0fVQdVVSKwDMW06iYPX5tBQ9agDl1Z7MF7cEz9qjHg54Xc\nw8bmcoUujwPeIM+yEdJlI2i6KFcjLHm1s9jAU1qQXumWfkFx2xQno/bITSaU\nJuVB2MTCAUONJq6Nrj+tn4eh8jf0mPhDPWCncnHqylC2AflLwWsUbDdJIwQx\nnwCDQczgwZf9R3eCUyh+T9ttnxH4pjFqUU3q/A5nLDU5UKxGRP9k5dkvXByV\nEdJ/VEYnNDPEzQguZy+/InLz15ikY5unQ0tWDlnQV9/9vij60e5+WXAezwc+\nV9c04aGilzfcY6nv4ROeyFk60hdOZoVrPN/iJvJWXZBBYcedqNekd0oFcCyS\neQTHnEaoJqDtChzZwQ7JG/snbGZsH3APk8V5DrMNXscinCfDRBs5KeTiOyIg\nihzfmQ7+EPX+StsglEMLKhlcf7JiKe9lCK9UOl93uaja9P9ykCFy/oXL4fue\nCR9vs8ku2tskaHyEi6n2kBs5N+6M9ckPf4be/vcsZ86UGL45M5k5ouv7/UcU\nYkVYy81t4Xb3Ep04F2NPw7IqzzROf4YyWqRFF9/H3RM639Qbv4v6wI3YrtPv\n3xuVe5tD3KQxJ0V53OoE8VJHBH24sn5FCMoOk8mX6/Jm6M5FVfkxc2ynXY+Y\nbwKt\r\n=APIp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.0.0"},"scripts":{"dev":"run-s clean && tsc -p tsconfig.json --watch","pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.js.org](https://surgio.js.org)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"ms":"^2.1.3","got":"^11.6.1","ora":"^5.1.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.8.1","espree":"^7.3.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.16.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^17.1.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.0.0","check-node-version":"^4.0.3","source-map-support":"^0.5.19","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^3.14.0","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.3.0","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","codecov":"^3.7.1","esbuild":"^0.8.46","ts-node":"^9.0.0","vuepress":"^1.7.0","benchmark":"^2.1.4","type-fest":"^0.18.0","typescript":"^4.0.2","@types/node":"^12","@types/yaml":"^1.9.7","lint-staged":"^10.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/eslint":"^7.2.0","@types/lodash":"^4.14.150","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.1","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.1.3","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","esbuild-register":"^2.0.0","@vuepress/plugin-pwa":"^1.5.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","vuepress-plugin-sitemap":"^2.3.1","@typescript-eslint/parser":"^4.1.0","@commitlint/config-angular":"^11.0.0","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^4.1.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.10.1_1630095237992_0.5566432785875324","host":"s3://npm-registry-packages"}},"2.10.2":{"name":"surgio","version":"2.10.2","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.10.2","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["esbuild-register/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"2ccb7762af8607e04605b5b0bd1238b3318054f2","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.10.2.tgz","fileCount":116,"integrity":"sha512-g2GGMs0C1MVFFfK9vBAtlUMladspLyp5yDfrl64t+BAs7NGVrUM5obdtbY6SF29xVVnVGT2sojRXKG42Y9Me9A==","signatures":[{"sig":"MEUCIQC8HONf8+tWAHSDZEt6w/lpXAfayWC2MJv/Sa7DRwBzaAIgEcHMxG/iJBGMe7jlY+0PSRBboBa3qJu2pO5FzQActCQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":524430},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.0.0"},"scripts":{"dev":"run-s clean && tsc -p tsconfig.json --watch","pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.js.org](https://surgio.js.org)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"ms":"^2.1.3","got":"^11.6.1","ora":"^5.1.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.8.1","espree":"^7.3.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.16.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^17.1.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.0.0","check-node-version":"^4.0.3","source-map-support":"^0.5.19","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^3.14.0","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.3.0","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","codecov":"^3.7.1","esbuild":"^0.13.9","sitemap":"^3.0.0","ts-node":"^9.0.0","prettier":"^2.4.1","vuepress":"^2.0.0-beta.26","benchmark":"^2.1.4","type-fest":"^2.3.4","typescript":"^4.4.3","@types/node":"^12","@types/yaml":"^1.9.7","lint-staged":"^10.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/eslint":"^7.2.0","@types/lodash":"^4.14.174","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.13","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.2.0","@vuepress/utils":"^2.0.0-beta.25","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","esbuild-register":"^3.0.0","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@vuepress/theme-default":"^2.0.0-beta.26","@typescript-eslint/parser":"^4.31.2","@commitlint/config-angular":"^11.0.0","@vuepress/plugin-docsearch":"^2.0.0-beta.26","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^4.31.2","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^2.0.0-beta.26","@vuepress/plugin-register-components":"^2.0.0-beta.26"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.10.2_1635079323832_0.9363814886889623","host":"s3://npm-registry-packages"}},"2.10.3":{"name":"surgio","version":"2.10.3","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.10.3","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["esbuild-register/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"88c482e055381dd65b1973b9b4512349f714712f","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.10.3.tgz","fileCount":116,"integrity":"sha512-oGovnbVqe/rIlZVzul2WfRqXopXF+unOGnw+8JPmbn0xCLWVej3hDOAbsDD7DE3+AHIvRxEW8vPkYurxK8zoFQ==","signatures":[{"sig":"MEUCIQDvMTDj3eIjiBv4C7voRn2EHA8c/DQvEYi5BFQibZYl9wIgBRz+LOqmtDJ8in15aGdsN/hn+A0HrI+8CuXo/qGAqwQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":524658,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnskcCRA9TVsSAnZWagAAXacP/0YnFvdMnM1cXoZIw90S\nvQFvyJh+/gQ6rEbr3hnsT8Nagf4/EQbdQAiTt8NE7BGVICqYhwvAlcPhmid0\n9jgQGnsvUp4IEpZgKHuZjnl+GfreVjdyObU8grj4NkDQMtouasV0fXDf7LmL\nv+AigE6RKIHC/7ISZ9ugYUcvrgDOeIiKgEBJSxleV0nexcU5PTQaAm080f5v\ncKCCYdIabajsNpMLlSGtPitfJeJMnJ1k8TjrLBSeMHr4D02oQnWDu7BArT6l\nrDNfFKYRLqFcAh3QFsDXznYWkPQKK+fDigiwtGaNKetWEH7wWlTSb47pYvcJ\n7d1QzhcZh4ORHMubEorJZqGRlN88tizH7FvsPmdxb3YcBZ/NLwHcD5oCBZ2S\nbPgrYcnDj0F3Kwq2L2GR0CTv328lnYVVIikTuHUPdRyeIILXH16lY//Jj3sa\nEvs8Vw1Z+LqN9/48yoS346LIBdfRAo4Mm60s3mYYoab+7S+2XPC7eQqM+zYj\n65SjSNv9tkNyaHHcJ4RlKjp1aEZLVvlhkibe0TqlRZiDXY0Lf0rh8oP8uI4J\neDDj/Jy7YAF0LSeWiy9Iul+tDVLJ7tPgoXmO6JW3LXbUW4f9e9dmOLIpzv75\n0D45ubHlJ69AaGKb7Tvf+14/RoxIMUDumg6YT3nMsgJLleLM6YXI+dJ74PYK\nYiCD\r\n=MDB7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.0.0"},"scripts":{"dev":"run-s clean && tsc -p tsconfig.json --watch","pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.js.org](https://surgio.js.org)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"ms":"^2.1.3","got":"^11.6.1","ora":"^5.1.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.8.1","espree":"^7.3.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.16.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","@hapi/joi":"^17.1.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.0.0","check-node-version":"^4.0.3","source-map-support":"^0.5.19","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^3.14.0","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.3.0","jsdom":"^16.2.2","sinon":"^9.0.2","coffee":"^5.3.0","codecov":"^3.7.1","esbuild":"^0.13.9","sitemap":"^3.0.0","ts-node":"^9.0.0","prettier":"^2.4.1","vuepress":"^2.0.0-beta.26","benchmark":"^2.1.4","type-fest":"^2.3.4","typescript":"^4.4.3","@types/node":"^12","@types/yaml":"^1.9.7","lint-staged":"^10.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/eslint":"^7.2.0","@types/lodash":"^4.14.174","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.13","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.2.0","@vuepress/utils":"^2.0.0-beta.25","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","esbuild-register":"^3.0.0","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@vuepress/theme-default":"^2.0.0-beta.26","@typescript-eslint/parser":"^4.31.2","@commitlint/config-angular":"^11.0.0","@vuepress/plugin-docsearch":"^2.0.0-beta.26","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^4.31.2","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^2.0.0-beta.26","@vuepress/plugin-register-components":"^2.0.0-beta.26"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.10.3_1637796124602_0.6188563675292755","host":"s3://npm-registry-packages"}},"2.11.0":{"name":"surgio","version":"2.11.0","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.11.0","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"0beedf42bbf48b125903853e9e31a168963a9c74","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.11.0.tgz","fileCount":120,"integrity":"sha512-G5ftGkmgjTc5miuw2RWHMtQsYamsJXsO4mz8I01xIdC2+UC85WgpvoEezf0Y2GzZ9h6QYdHjaiJ9G9Y3iFcSNg==","signatures":[{"sig":"MEQCIErSizoOXfW+qQ7Mou9ZOFbCEkLsVvR6Ouv9YPfIi9SCAiBdf/iGhVkb+uXy63KR3kO9YMDN90rTnD/9SWIPBeUn6w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":532379,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0Og6CRA9TVsSAnZWagAAY5AP+QCxLk281SlaACew+4iw\nhiv3CRVYd2trIlOQyAVCrg9aAVXSQBLK0oSeAzdNHtweCujVPdZojqGrQq5E\nZruNhHV5tSKbogtm5kCnCauTpGxVPlTfTekOsPfP1sOefedRP4YnqQJxG/jU\n2hCl6kB59ykWAbmupElufPqdyhdDsrlULAxlQgzLb9LC6CCBI2BBcTboJh+Y\nNwBX5Kg8n8rtvUxQFYrBWAgPQV60LPPivxwRHLUgp8Gz8l+q9KRIxGCcGqp6\n5/QyGgCQ+zQoqWYqiPh5oMk6NN8fq/LjYVFUjg/8X96DeBGrxYMsvlzoHYSt\nCruOqHVFGeSyFrgneyg9UKpYUU932hl4SePSpm5Y5HOKnjKOmUVUXLVnvgZ2\n10RBBf8sppj4V0PrFlzA6FwWOH9vmn7XdlA0IgabiYywpiwk6z6FMFtpydRP\nGnmsI8v99fGxb/tcsEsVxcQKX/VCzMYKkLYC2Qyy6qiAehPkan3zaODFJ2F1\nJrf3g2mZRRy3eRAcXMmn+LPQsO4Fj5sO0vG0idmDFzoPRj7vGAoX5lFxJsv/\nS28d0gvc/UJNLTMD5LvFc6TTQE7+r8ICkqa3fxMETMEUe81PxPT4ayAosQUJ\nVAZxJjiwD3vsJYVqk8doXPABVwQYA24maYENwSG39OuHyFiVbH92NOoMv+9y\nR5u9\r\n=/Sph\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.0.0"},"scripts":{"dev":"run-s clean && tsc -p tsconfig.json --watch","pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.js.org](https://surgio.js.org)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"ms":"^2.1.3","got":"^11.6.1","joi":"^17.1.1","ora":"^5.1.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.8.1","espree":"^7.3.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.16.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.0.0","check-node-version":"^4.0.3","source-map-support":"^0.5.19","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^3.14.0","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.3.0","jsdom":"^16.2.2","sinon":"^12.0.1","coffee":"^5.3.0","codecov":"^3.7.1","sitemap":"^3.0.0","ts-node":"^10.4.0","prettier":"^2.4.1","vuepress":"^2.0.0-beta.26","benchmark":"^2.1.4","type-fest":"^2.3.4","typescript":"^4.4.3","@types/node":"^12","lint-staged":"^10.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/sinon":"^10.0.6","@types/eslint":"^7.2.0","@types/lodash":"^4.14.174","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.13","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.2.0","@vuepress/utils":"^2.0.0-beta.25","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@vuepress/theme-default":"^2.0.0-beta.26","@typescript-eslint/parser":"^4.31.2","@commitlint/config-angular":"^11.0.0","@vuepress/plugin-docsearch":"^2.0.0-beta.26","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^4.31.2","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^2.0.0-beta.26","@vuepress/plugin-register-components":"^2.0.0-beta.26"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.11.0_1641080890458_0.9082294272513349","host":"s3://npm-registry-packages"}},"2.12.0":{"name":"surgio","version":"2.12.0","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.12.0","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"13844530f6c8bec995b1765a8cf01b5fb052f4cf","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.12.0.tgz","fileCount":120,"integrity":"sha512-2U1xLKYB3uzP9fkb3nnIRUZ7mb2IHBwyoz0sFsARowPGm1oqTcHCgLctPCx6nmtYkNes6/GDu3r8OUXlyN+1Nw==","signatures":[{"sig":"MEQCIFNEN3PPbWuxYkj2vSjJfzO7dsWo6SfqXd/J9UQHEe1xAiAaoEuT5VtK0ncTvsubfjFjJAD3TEF5X/4FduHLNKUCGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":533989,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2wPsCRA9TVsSAnZWagAA++cQAKPFq0qLyDwhC5dKzrmB\nXHTWU4MXXPvM03oXEC/RZiBk8+VrpuLdAK6KOZqNmT8Bm6T4vyZAs4t1iW84\nOWUwGYfySdEj0xEx//tjQcin0pUnZ7afZNqyl2KGtj530aCwQFv2HtsTlYUv\nSQp6rQQib17hiAXFGMOEpRQ5LWxug0SvmABDllFVbFo/z6HPyIJZYFiUtHRq\nNgN/fKoISkglHoldB/3qXYUCSk4mzbiQpFlPn3dqOURzLYfAyO8IRL1Ifhcl\nvFYTAz/ORZTLh6FDoZkIIieKfLZ/kzhg2itEt5dhHhhhwguNTZNPkBppKpae\n4tKdZ8+87pi1nI54Fw6WSYfXNZRtzqRssSJtW2bioVJyIsqb4KIDC3kaSK+Z\nIC3PCJqU0NXLMfO90ftVoejeYgLd5zc1uOmHyc1xNqS+grp5PVJsCiw8tMHd\nOwUGK4xBep1SuR7hO35+zPjgTxg5VUfvLnMfDpFLDcyOSttKhpUfwQYjKhOe\n8GX0mpvBsbbgtqQmOwzmkgvTCU2YyzgXKJ0fDm0TDQIfj9lKlROuxomj4J+J\nl234svX7XyRJM7X87nAQk6vcbCo+USFJxeBCIVtOG/iJ/NwvR/+z/ydYymzd\ndHiV3mfYp0t1rpJ9XP2p6j441hUeiZZrFPFlDQlDN1MnUbXnxoIYrNAKnZoS\nmQc0\r\n=GL9c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.0.0"},"scripts":{"dev":"run-s clean && tsc -p tsconfig.json --watch","pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.js.org](https://surgio.js.org)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"ms":"^2.1.3","got":"^11.6.1","joi":"^17.1.1","ora":"^5.1.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.8.1","espree":"^7.3.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.16.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.0.0","check-node-version":"^4.0.3","source-map-support":"^0.5.19","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^3.14.0","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.3.0","jsdom":"^16.2.2","sinon":"^12.0.1","coffee":"^5.3.0","codecov":"^3.7.1","sitemap":"^3.0.0","ts-node":"^10.4.0","prettier":"^2.4.1","vuepress":"^2.0.0-beta.26","benchmark":"^2.1.4","type-fest":"^2.3.4","typescript":"^4.4.3","@types/node":"^12","lint-staged":"^10.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/sinon":"^10.0.6","@types/eslint":"^7.2.0","@types/lodash":"^4.14.174","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.13","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.2.0","@vuepress/utils":"^2.0.0-beta.25","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@vuepress/theme-default":"^2.0.0-beta.26","@typescript-eslint/parser":"^4.31.2","@commitlint/config-angular":"^11.0.0","@vuepress/plugin-docsearch":"^2.0.0-beta.26","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^4.31.2","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^2.0.0-beta.26","@vuepress/plugin-register-components":"^2.0.0-beta.26"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.12.0_1641743340225_0.8835077072235291","host":"s3://npm-registry-packages"}},"2.13.0":{"name":"surgio","version":"2.13.0","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.13.0","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"65c4b046c544727fec696bd5cea68af9c3a8229c","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.13.0.tgz","fileCount":129,"integrity":"sha512-7i7wMidM83Z0sWOkPxaBlxcJx7h2yVbfPKRjPSy/bYLN9vW8DgnbVa6mdZ9WzRfc/eTBNxgIHplH0yCtKfMg5Q==","signatures":[{"sig":"MEUCICpcGKa30qBfHMwDN2OVKvtcCDKI6dqdrW80ooNou5blAiEA3pw80csumPJTa92SJD2HUHFQ1rhOVJWQWjkqc+zzEWw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":540756,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3KshCRA9TVsSAnZWagAAd04QAI1eAXwm6EBUh48KwvDG\nU1+fygUkKRyUIva71Z6qHqXkXHK2lp08ayVVkyk9YHzkErgyZny3Bg85j8on\nwJRdnc/V+NsxHKsVSLJNSvdP2cPdQ0XBiuRDUd2i25BjN0f7VkzCBS7nd7ud\nK/rDdwCpbvhlgbZZENSaU6gVS6Dh1lub9nJQZyvQcPn2MAqdygLyVsVFw3Ek\nqX9HpUbWBK2ljYd5kPbnpUTG86KgCk/PtSpXpb6MfKtaDj0DVyVytVU9CEEt\nKmVtX9HpSqKkfzl97lDDHvNBqufcLnk0MEtUcF1XmMwjWqcg3aNrIs9j/Rhn\nhN+fRwhFTNatkwx/eggB2UbnNttS2c4qosXGw4J5DYKuhD6EGLTuNlJ3FzGL\nFOLXBndLEpPInONkkNi6qhwCgd0T3Mx+TmDDoUzcAiNaUk5w6S1FAu3Kk2G/\nWYNTabrpzCVwMwLgh9EY0f6fq7HlvA79ocRkaU+Gt5vuLufGnxsVgj8FYRRo\n/IiDsCKNTex5MNMlGNWRA80TRhz+u1lTPwZWhH63JvQdXQSOBcKa8nehCIp3\nnqyfySbuu2ggE0hu+0Z3f6C7Cnvl5p1C13fDvPF737xzSD9mckpAy8DRTUm0\nc7sWMu6lg6ZTyBEq0S9C4sL9CF1iqmyDmYURNvNK667vNoWihkNhUY57bYdx\nmOAN\r\n=bdO0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.0.0"},"scripts":{"dev":"run-s clean && tsc -p tsconfig.json --watch","pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.js.org](https://surgio.js.org)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"ms":"^2.1.3","got":"^11.6.1","joi":"^17.1.1","ora":"^5.1.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.8.1","espree":"^7.3.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.16.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.0.0","check-node-version":"^4.0.3","source-map-support":"^0.5.19","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^3.14.0","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.3.0","jsdom":"^16.2.2","sinon":"^12.0.1","coffee":"^5.3.0","codecov":"^3.7.1","sitemap":"^3.0.0","ts-node":"^10.4.0","prettier":"^2.4.1","vuepress":"^2.0.0-beta.26","benchmark":"^2.1.4","type-fest":"^2.3.4","typescript":"^4.4.3","@types/node":"^12","lint-staged":"^10.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/sinon":"^10.0.6","@types/eslint":"^7.2.0","@types/lodash":"^4.14.174","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.13","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.2.0","@vuepress/utils":"^2.0.0-beta.25","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@vuepress/theme-default":"^2.0.0-beta.26","@typescript-eslint/parser":"^4.31.2","@commitlint/config-angular":"^11.0.0","@vuepress/plugin-docsearch":"^2.0.0-beta.26","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^4.31.2","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^2.0.0-beta.26","@vuepress/plugin-register-components":"^2.0.0-beta.26"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.13.0_1641851681343_0.24121159071352816","host":"s3://npm-registry-packages"}},"2.13.1":{"name":"surgio","version":"2.13.1","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.13.1","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"8f2107d099163ef530d9e9981b4efd43ba0cec22","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.13.1.tgz","fileCount":131,"integrity":"sha512-oiJlJahZJKhci0W9+/hPVlmYi14HgEOfxWrV80BErVGZxrh6uCNqskGEij9hEeJGia54Bmr4elIinahzyogqUA==","signatures":[{"sig":"MEUCICpZROhAVULEDZ0wsmz0GfdtzG+yjlRb1f159FCZkAnEAiEAzx3J3AdyUpXVNR9H2fQLdO+vasbC5cr4RcZ7/FJ3Ims=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":541945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3Ua4CRA9TVsSAnZWagAAgHIP+QGh1upsnmiwUk1ZZ7ch\nSIRdg6aiGQZMqECXmezEUBIdNIcMLnDVXYsLkd55zgoQ/fjFIAnOlZk6i2yC\np6j3OAapxb98bEHwDqxpwCeBWqUFO3LCfBUZYV4oiQ64/L/Bac5P9hbyVqkd\nujbWXOpbjtQqD1gm8eHr0rx2Uvvfho0BOjfJdnCd5dphQfi7ZTs3kyvNaMAF\nM21gPum4kyJLUyoqKzbO/FOvpskQ/cL9bKMCdyxLBKx+OJpOHOgGHOEms7zD\nk6fQlp1yJfWrwk0LjQUAzqmkadIuhHEJkRzzlqHNW0XvJRYewau17fRTZJm2\nKyfevQIb5ZfJSlMZVA7YfIQSwL6DVMKxITazjOH+OFha9Wg44PrxsxW0AGBL\nvs9qGuhNcxx64Q/BsfVU2W2SDGtfyedbzlTl3muFrPPnWB1rNFse42/Hv0D1\nngKpsML3XM8ZNqNOpyvENETUFW7jfr7wI/p0X9IKJpeEK0MDDfyFfK34s7v5\nKh07Y0wziAIvakWZTa6mtct0/n9cBFVoZ4L+8I9ocUU98fQW7DdaV5eP9Dcm\nMzasuYcrs5pp7RJkL0O8viiwqRM5We3CPP+aArK+lOf57WRi+rV/SLNBePbj\n32/c2HiRoMTHXU6kfRjaRCZ4dIX7stXYK0tFKY6dEuPF8eg11VpPdaD1wf69\nnMbm\r\n=H6mr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.0.0"},"scripts":{"dev":"run-s clean && tsc -p tsconfig.json --watch","pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.js.org](https://surgio.js.org)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"ms":"^2.1.3","got":"^11.6.1","joi":"^17.1.1","ora":"^5.1.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.8.1","espree":"^7.3.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.16.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.0.0","check-node-version":"^4.0.3","source-map-support":"^0.5.19","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^3.14.0","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.3.0","jsdom":"^16.2.2","sinon":"^12.0.1","coffee":"^5.3.0","codecov":"^3.7.1","sitemap":"^3.0.0","ts-node":"^10.4.0","prettier":"^2.4.1","vuepress":"^2.0.0-beta.26","benchmark":"^2.1.4","type-fest":"^2.3.4","typescript":"^4.4.3","@types/node":"^12","lint-staged":"^10.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/sinon":"^10.0.6","@types/eslint":"^7.2.0","@types/lodash":"^4.14.174","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.13","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.2.0","@vuepress/utils":"^2.0.0-beta.25","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@vuepress/theme-default":"^2.0.0-beta.26","@typescript-eslint/parser":"^4.31.2","@commitlint/config-angular":"^11.0.0","@vuepress/plugin-docsearch":"^2.0.0-beta.26","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^4.31.2","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^2.0.0-beta.26","@vuepress/plugin-register-components":"^2.0.0-beta.26"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.13.1_1641891512641_0.40833364517793536","host":"s3://npm-registry-packages"}},"2.14.0":{"name":"surgio","version":"2.14.0","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.14.0","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"0451b71dce3894e78c9fea596d2af860000a91d2","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.14.0.tgz","fileCount":131,"integrity":"sha512-oAYnbacsP+hfq1KtuISmFhTV1Fpq2RFRb+0+5x1Mbbfamkoh9c8ipebgxhbL2FUlI03blOHTT7gkOTGxWDcCew==","signatures":[{"sig":"MEUCIGbfC7fGIbaKXJS7GJ4LWsjIn2v6KXgQC+3lVk3A6ak2AiEAtLNS0DEg8aXNi2GZcWFb/fPMuuV6AfvWp9Ekrat+hTE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":543424,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3eZECRA9TVsSAnZWagAAplUP/jhCl3/hXSquwiMYiadF\nQtNOvx7pTeu3bpj4Z3V8eo/3E83gePf6e/3uulfiYgovdmL0kcNdLhdaW1yL\nmhL7pRFaHLC1WDXdzM5z3qGqJbNa6nlUD96KQMhKYYvorE/c/9HwIG1ZgSEY\nJUu9LF0ksVa7+tJrsJkQ4v8v2t9JwrjF4OYAuqCpIhmTXAix25hkuw++ImeG\nX3NI/3tEHtZ57WAJuBbrWOtq69Y0o3TzlBR+5sZFKeuEkRs0TdmuHWcZd4v0\ne28ylqA1N2lZoW69z0gGXeQS84uHXlcFa99tO7pywGeEsh8OMBpyJgZBOvAs\nxKcMxBkq0MXXbOdwSe/KPHNXW1KFRdD0XO1CaNaaPpxC6gL3Wpy2PoW0gUG7\nOHtzcA+KSgwgD29foXQmy4HTqVM3wq+Nn/sKVE5J5pRXH8axv7qOXCIS9Woi\nOKNNzn5Z1Q0kj6GXFriBl66IhEzK03TiihS1VR6NXLFnLC1eu8u/9Qwp5htP\nxynbufyuRDFms/BlHT+U6FYDMBch3EF/+69TopL1Kok4l0lY4Z5cv42qu4hu\nolAxetSXMvLtbtPZN6BcSwLUM1VmBnstsFoI8XlaF5O4Oi8W8iOvWwmtPo6E\nYaKTxM635yDGBR636hN9vwKA8kgie3EQnplWO6gEM0mu/S3EReQBeVS3kVB2\nKcQv\r\n=MdGB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.0.0"},"scripts":{"dev":"run-s clean && tsc -p tsconfig.json --watch","pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.js.org](https://surgio.js.org)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"ms":"^2.1.3","got":"^11.6.1","joi":"^17.1.1","ora":"^5.1.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.8.1","espree":"^7.3.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.16.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.0.0","check-node-version":"^4.0.3","source-map-support":"^0.5.19","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^3.14.0","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.3.0","jsdom":"^16.2.2","sinon":"^12.0.1","coffee":"^5.3.0","codecov":"^3.7.1","sitemap":"^3.0.0","ts-node":"^10.4.0","prettier":"^2.4.1","vuepress":"^2.0.0-beta.26","benchmark":"^2.1.4","type-fest":"^2.3.4","typescript":"^4.4.3","@types/node":"^12","lint-staged":"^10.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/sinon":"^10.0.6","@types/eslint":"^7.2.0","@types/lodash":"^4.14.174","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.13","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.2.0","@vuepress/utils":"^2.0.0-beta.25","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@vuepress/theme-default":"^2.0.0-beta.26","@typescript-eslint/parser":"^4.31.2","@commitlint/config-angular":"^11.0.0","@vuepress/plugin-docsearch":"^2.0.0-beta.26","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^4.31.2","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^2.0.0-beta.26","@vuepress/plugin-register-components":"^2.0.0-beta.26"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.14.0_1641932356167_0.6830078146351417","host":"s3://npm-registry-packages"}},"2.14.1":{"name":"surgio","version":"2.14.1","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.14.1","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"94fc113c4ec19ce005ce4266ede275f970ca84da","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.14.1.tgz","fileCount":131,"integrity":"sha512-IyU64fQ8Ryz4WXA/sP7NghDlHqISb8f+8DUn15B+hXY0CRkh/WghNE0B7HXoCBr1Nt1+rCtETBLy7hlnt7zjdA==","signatures":[{"sig":"MEYCIQD+HuXH3NRmAnPfLao+sHHNuA8AuonkLMx244ghpfOOugIhAIfzbVvWBz6Ry62/pPSOxA0dtYBwqUQBr6EClZ1VcGXi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":543655,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh32TqCRA9TVsSAnZWagAAjdEP/Rvi9dMIdg85V2O24jO/\npQX6RDhzH/AHXRG3irvKmTf9yUdLEn+Oxz0entfWdSBBHKG7ejO6RX0ayjBc\nZNJWQdJRXD/JO9N7Pe9Jtl7Ee4L0rk8WJnfc6nxmo3wPLo/LkjJonRZzqv/y\nr1qwIti63OI+SAzaAqY6UG4o5CO4SDX0DazqT4XDIDLllFiWSGtxL4Cmtr3u\nhnmoGzJeXcI+C1WERUUjKsLwEfRayZpBIimC+HdjzQtYARXjTo7yqp26/mi3\nvi0zZkRmkjKr3lXwsuyBFA813sEIqCcnvsd3Y5mUC6tuwzyjFgQsCkw4f8MZ\nWK1G+lqUfvPExNNfsWVJgrkiXT6GWEOzbaM/ICBv+P8jvAOTpnuhGJO+gl6C\nCT9tLimiLFVdUNFTfIDxPGjavPcYLw/QYR2oPSg7sU+G8ykuTg4L0F45cLB5\nAYeBKeljRfxdjkv54VeUTvWdrufpUUfYQvAiRmElKTLZ3206JhZoFkoNtl1F\ngME5WOvFcKHAIl3J++BIo2l3ATYHrcD1i44/ML6Z0LIhvXMFqD19xL6DUSmn\nxkfOqyBBbAJo2uPRuCcn7DqIkjzfFH2Kj3sJR7yu84jAbCc+4XB81iNPHgsS\nxTI0OhSp9/mF2LrVsUVRtlPgp6SppDI+jgMLcCWSg2/kLn8KPaP/xKb5cGy7\n19iJ\r\n=3INY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.22.0"},"scripts":{"dev":"run-s clean && tsc -p tsconfig.json --watch","pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.js.org](https://surgio.js.org)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"ms":"^2.1.3","got":"^11.6.1","joi":"^17.1.1","ora":"^5.1.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.8.1","espree":"^7.3.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.16.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@types/eslint":"^7.2.0","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.0.0","check-node-version":"^4.0.3","source-map-support":"^0.5.19","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^4.0.1","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.3.0","jsdom":"^16.2.2","sinon":"^12.0.1","coffee":"^5.3.0","codecov":"^3.7.1","sitemap":"^3.0.0","ts-node":"^10.4.0","prettier":"^2.4.1","vuepress":"^2.0.0-beta.26","benchmark":"^2.1.4","type-fest":"^2.3.4","typescript":"^4.4.3","@types/node":"^12","lint-staged":"^12.1.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/sinon":"^10.0.6","@types/lodash":"^4.14.174","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.13","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.2.0","@vuepress/utils":"^2.0.0-beta.25","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@vuepress/theme-default":"^2.0.0-beta.26","@typescript-eslint/parser":"^5.9.1","@commitlint/config-angular":"^11.0.0","@vuepress/plugin-docsearch":"^2.0.0-beta.26","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^5.9.1","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^2.0.0-beta.26","@vuepress/plugin-register-components":"^2.0.0-beta.26"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.14.1_1642030314322_0.561801249734317","host":"s3://npm-registry-packages"}},"2.14.2":{"name":"surgio","version":"2.14.2","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.14.2","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"9ca15f7dacc9f9f3c74a53cd53590f97ddfa6e63","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.14.2.tgz","fileCount":131,"integrity":"sha512-ExR1c1LFaC7rY/whtF/J6JEN2aJ7VdHSmBVV/iEgMzTLmxw/4FKX1jBpiA9s6fAc1l4jDBIz2Kv2DIDo2McEcA==","signatures":[{"sig":"MEUCIEUtOGGK/ZqR8zULqrf+eEV3Jvfiw/FKok7o0bJD8U4NAiEAtZjdZ4zjgExM7LBB5mIfTnlhwtc3UIYXBIbnmAMjQlw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":544180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3+iaCRA9TVsSAnZWagAAHXQP/2KjvjJSInbx7JK2Xhtw\nAo8W5/zj226tJNiMKaDxK53y1qs8jDJDZ0rz3G097XDQyQwSLO3EX+AoUOpC\nUWypP4DVQFU53OfhhQEdrlvJRr3zkixhhoukB9prLQe/B53V61knR6l7/08K\nQS1hth+lFpT2nPJIIH7MXwVlxIDCcj7Fh+gIHM3MUSqSR+vV87WGWyg52GdO\nWJFPDuxc6q/LCTr5v8cdmCOSxDW1ALdpxyKe6u63LMCq3JFd+eBzk1AFvB7z\nU1ppCX5Tudv3Nq35PyqNtIHy87HmIoeQBcMA3/2iaTUYwDRAfua9GQOxW/WI\nbWnCD7WHTx+PTZCOrAKEZivY07QdyILK15EjFiAjN25JxZkW0l7fobCIGzwZ\nk6AFGIro/+W83P01NPrbAAywrnRmQjsJRSEL+x8xfXHoPpHNkh0QwRvD/qaN\nupwLKm7scBiHbcg4dglvJDz28piLT6Jp++5ZkCdebgi99H1r12FGHFIfcZiU\n+0i0iww0lglm7QEw42130BXBaJvvJZTf9l0vdLLtNR0+bMWu7Vl+roRPDN5s\n6QrpRSJPWjb3he3aVzfvhEI5aDrO8Ta54cU5o25W6saj5lTyzA/PadUUd/Hg\neWatObxmFK+Mwj+CchCz5qRPIvWXD1I0jzPCEouy2NIwcABS+UUyHINKileM\nLCi7\r\n=jJ0c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.22.0"},"scripts":{"dev":"run-s clean && tsc -p tsconfig.json --watch","pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"查看完整使用文档，前往 [surgio.js.org](https://surgio.js.org)。","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"ms":"^2.1.3","got":"^11.6.1","joi":"^17.1.1","ora":"^5.1.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.8.1","espree":"^7.3.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.3","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.16.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@types/eslint":"^7.2.0","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.0.0","check-node-version":"^4.0.3","source-map-support":"^0.5.19","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^4.0.1","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.3.0","jsdom":"^16.2.2","sinon":"^12.0.1","coffee":"^5.3.0","codecov":"^3.7.1","sitemap":"^3.0.0","ts-node":"^10.4.0","prettier":"^2.4.1","vuepress":"^2.0.0-beta.26","benchmark":"^2.1.4","type-fest":"^2.3.4","typescript":"^4.4.3","@types/node":"^12","lint-staged":"^12.1.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/sinon":"^10.0.6","@types/lodash":"^4.14.174","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.13","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.2.0","@vuepress/utils":"^2.0.0-beta.25","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@vuepress/theme-default":"^2.0.0-beta.26","@typescript-eslint/parser":"^5.9.1","@commitlint/config-angular":"^11.0.0","@vuepress/plugin-docsearch":"^2.0.0-beta.26","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^5.9.1","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^2.0.0-beta.26","@vuepress/plugin-register-components":"^2.0.0-beta.26"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.14.2_1642064025934_0.06823485946948349","host":"s3://npm-registry-packages"}},"2.15.0":{"name":"surgio","version":"2.15.0","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.15.0","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"0ad78e5a1e4add13d1716da005c6e9be9e5bea59","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.15.0.tgz","fileCount":135,"integrity":"sha512-P/xLpwIJy1CGdqhd1Fn6tr1iQ7HtnmCF6Chj465ER6mdlLfk6vAG/1F/FH2eUU5BUGugnKLrVbRKBU6H6dj89g==","signatures":[{"sig":"MEUCIGaAJD6YlpVPGdFBolO0T5JOfFEMBhZgDAeYKDVmxEtgAiEA+wUWYnsWD/5dsUU9K1KikC+vtkBh+owtxH4WuQ7dbiA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":552898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNQFEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpRshAAlJxgMQcdAlvZo/KNNrL7DS0odpKbhhcjYF8UkR6s8GWppwd0\r\nYvfEPvWcf5To7lgozgKc7hD3z5BY0HSDmGRiEwa143eobbhcZHSXIjbbFeNh\r\n5k7sW2F2XrGaGhZ7AGorpVo9vThRVx+v4fb63SLp+UW3TqQ2/hpgOKQrqMwr\r\nJoO/f3cUsC1HW83FvDH3mekMwYgEQT+Vry65TQ9g11XAX/+zHXHLPuhgFf1C\r\ngq0ccgBhLCV8GZN/S4hoGNNPktvvtZ9w6huwWG7JyFYFQAjolhLy/TR0ViQl\r\ny8502EQk2SS+82nNjJ8pgpWl5fQ0Sym+5OsNjPA51X+AGT4yse+FWqSNWtee\r\nv/xAfOoVJ0iZ2dWQtDIhwWr2YPSqT1rXGY8Eo+2qVC0acnWoieElaizC50md\r\nGRZ0DHNCu60W8wym5LKo3PpIUyqOoH78fs5IwdYIyiq0oOMtWUZf/9v1oPGd\r\nZ96NL+i6ugEUrcxqJThb9ldsxWFxdkxXZ4+1Akd1f9QkeJx+omMDlcXf3lHb\r\nNPnABw8efTO+GHhEwnYn52AZCVTdbr6u5whAq2nlRUJU+exE+S4l4AlXDBPJ\r\njXeHW1pwVtJI7y1z+pdmOY4CRn11r3uobVUfzRixNUBVk2vYyxQ4htN6Ru9I\r\nG8CQjily79r1m084FMZAuozJCi3VKQguf10=\r\n=ffcU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.22.0"},"scripts":{"dev":"run-s clean && tsc -p tsconfig.json --watch","pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"ms":"^2.1.3","got":"^11.6.1","joi":"^17.1.1","ora":"^5.1.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.8.1","espree":"^7.3.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.5","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.16.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@types/eslint":"^7.2.0","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.0.0","check-node-version":"^4.0.3","source-map-support":"^0.5.19","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^4.0.1","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.3.0","jsdom":"^16.2.2","sinon":"^12.0.1","coffee":"^5.3.0","codecov":"^3.7.1","sitemap":"^3.0.0","ts-node":"^10.4.0","prettier":"^2.4.1","vuepress":"^2.0.0-beta.26","benchmark":"^2.1.4","type-fest":"^2.3.4","typescript":"^4.4.3","@types/node":"^16","lint-staged":"^12.1.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/sinon":"^10.0.6","@types/lodash":"^4.14.174","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.13","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.2.0","@vuepress/utils":"^2.0.0-beta.25","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@vuepress/theme-default":"^2.0.0-beta.26","@typescript-eslint/parser":"^5.9.1","@commitlint/config-angular":"^11.0.0","@vuepress/plugin-docsearch":"^2.0.0-beta.26","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^5.9.1","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^2.0.0-beta.26","@vuepress/plugin-register-components":"^2.0.0-beta.26"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.15.0_1647640899895_0.4845110015719081","host":"s3://npm-registry-packages"}},"2.16.0":{"name":"surgio","version":"2.16.0","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.16.0","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"0306eecf368779f20d0b8a616260653430768144","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.16.0.tgz","fileCount":137,"integrity":"sha512-1XXb4GtLbEZmH8BQGW5J+QYqfBOlFYWwR8LMOvonaZs8Ui2k21C9fbL2b3dM003j1bwRyPqD8+r+1lArybGBqQ==","signatures":[{"sig":"MEUCIDueYhQopMrJZ70bVRwsBIGZwiFi5xWXmFz42HcPTJSiAiEA1/nOS5Zf+Rx7y6SIyvBQBVoFiJP1HiKH9s7i2HtEqzw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":560627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNlQWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGOBAAignpB3bmdbEh/HX/bBGzLkOTyuIeZ5eDalV2UuywsEUHolEv\r\nVfaDO09BN9HVfTNezaxKYe7Ol8bLfXqHeth5QW1VdLdSqlL9M/0A2TBma1Ru\r\nC8p96d6mLm2L+MKa6O4Yza49ZtcvgtqFcglMiBwRL6HdG1KHbLzOpLiNnetU\r\nouF4HJiv+TuTEp5DMhNayac1liKr+c2s5YGnYDBrYyPY8B1kBARnkRH42Hjp\r\nWBmlAfpZtQnAY5uTqi2raYjgVTvKyEEaIEnWCoaEasCMbx3nIbzKyCfu/Eae\r\nnuSTWffVUHn4jIGRa22k9S6xWGR0O1D07XmhVpeE18/8Ptuotnh9DlrCCvk1\r\n5uo3HhsvLQ8B1nrrezxaiy1IT3voGFu1VNXwUnrmWi/7dxNii1w5VQe5/ntH\r\nvFL3PKil/eJpjZXnr0pc2cKWGK3/fqnyCHuUmZkUAvqlgPt7vmWVhD282QmX\r\nJu5WjvDEyLmyPtAk1/dQ6FYeFmI0S0vTPudvZCCA4TQyreUuPDlpFjMyOGgk\r\nRHZnUEuA2FBxytG5ERrGO5gW+cLAdziVLyCMosaBAuP6sAPf4t57BHl84F4H\r\nX66zFH5QuLhaW7El5W6K1rwcXbnBkBr6aLCUuhxtKUvnkMb4JuFASZvQiApR\r\n+zNNiloMzKUScd7GikKxLRPNqo+n2Ewpg6Y=\r\n=NvU4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.22.0"},"scripts":{"dev":"run-s clean && tsc -p tsconfig.json --watch","pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"ms":"^2.1.3","got":"^11.6.1","joi":"^17.1.1","ora":"^5.1.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.8.1","espree":"^7.3.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.5","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.16.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","cross-env":"^7.0.2","lru-cache":"^6.0.0","common-bin":"^2.8.3","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@types/eslint":"^7.2.0","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.0.0","check-node-version":"^4.0.3","source-map-support":"^0.5.19","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^4.0.1","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.3.0","jsdom":"^16.2.2","sinon":"^12.0.1","coffee":"^5.3.0","codecov":"^3.7.1","sitemap":"^3.0.0","ts-node":"^10.4.0","prettier":"^2.4.1","vuepress":"^2.0.0-beta.26","benchmark":"^2.1.4","type-fest":"^2.3.4","typescript":"^4.4.3","@types/node":"^16","lint-staged":"^12.1.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/sinon":"^10.0.6","@types/lodash":"^4.14.174","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.13","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.2.0","@vuepress/utils":"^2.0.0-beta.25","@types/hapi__joi":"^17.1.3","@types/lru-cache":"^5.1.0","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@vuepress/theme-default":"^2.0.0-beta.26","@typescript-eslint/parser":"^5.9.1","@commitlint/config-angular":"^11.0.0","@vuepress/plugin-docsearch":"^2.0.0-beta.26","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^5.9.1","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^2.0.0-beta.26","@vuepress/plugin-register-components":"^2.0.0-beta.26"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.16.0_1647727637987_0.9397702878497545","host":"s3://npm-registry-packages"}},"2.17.0":{"name":"surgio","version":"2.17.0","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.17.0","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"58d7a7ff8a348e21c5e06c7b48991c8d82317432","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.17.0.tgz","fileCount":137,"integrity":"sha512-ferUvI2SWUuXtLVfT6JhuRSBk3gU52pT59smt303nEnd7Lk4LxQhaCcw/NeTaUkyqQ3YOFxpiI2NU3HiPd8E8g==","signatures":[{"sig":"MEQCIDf7mBuO/4Suclfl4e4kAUWywb+4h2lPKOdTKeK/bHYiAiAj0fpsmn1b5/ISaF+//nNqGnCtmRbM/KvhTYQIQpyI5A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":566454,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUyiwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3YxAAnVOH/ff9qJJTkExbK9O1AOeYRLszYj59i+rC+W1ELYTuunA2\r\n+BMXXXnaYNR19/rW7DFL0x9VQQzYmxD5VuKKLMehWOd0KQHuSJ5Cs3ngiAy7\r\nLoZaJDGdUHZsKy0Ww9NeMVVfN7MkbB2A+xecRCb19fs2dH5AmlB1e/um7YIN\r\nx7ax1ixbNW26nm+gAksg9Y4/t4prJE66XtA0eQxlofFJKRhKZQC4ut18uJGy\r\nTBX+DqWni/q7GGz8mEcT+A7Hc44G+NUb8o8KG7m1gc23d8zTBOUSO65RPmIC\r\nQDEIN42wdXcYtt9WvqYB/sRaS+mlOtjP5LBsU9qElBaniTI+ngqi2NrVYntX\r\n3QBtWoQr/H8JW3P7H9WoNWw+xXsdO8fkJKj0swAhti86bNfbZzi/R/epNOGC\r\nuKb2G3SNdlYGHp8iW9Oias6pZ9CjX39P2BAkR1k8DHqSCHVtBLIM7HiXhUCc\r\nOAsvvCV4SYc+EFCyisnUj+330eGhDHIThsz2b8SEo0C5Uon84LMN+ODzSexz\r\n/tJMM1lEH0wcnJqSatVT3ln95CivSJGqEKcI0mbzOnm4ojQLu2f8eke3yO11\r\nqh6bdgF1wwg9I/BPqWs6pPshFQLZ1xGV6pWGjcyiMW16Bp3JLKux9mdHww8c\r\nypjq0yL3bM54n+8j15J35eZ6XqJEmY1EvaI=\r\n=/83b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.22.0"},"scripts":{"dev":"run-s clean && tsc -p tsconfig.json --watch","pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"ms":"^2.1.3","got":"^11.6.1","joi":"^17.1.1","ora":"^5.1.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.8.1","espree":"^7.3.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.5","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.16.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","cross-env":"^7.0.2","common-bin":"^2.8.3","node-cache":"^5.1.2","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@types/eslint":"^7.2.0","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.0.0","check-node-version":"^4.0.3","source-map-support":"^0.5.19","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^4.0.1","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.3.0","jsdom":"^16.2.2","sinon":"^12.0.1","coffee":"^5.3.0","codecov":"^3.7.1","sitemap":"^3.0.0","ts-node":"^10.4.0","prettier":"^2.4.1","vuepress":"^2.0.0-beta.26","benchmark":"^2.1.4","type-fest":"^2.3.4","typescript":"^4.4.3","@types/node":"^16","lint-staged":"^12.1.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/sinon":"^10.0.6","@types/lodash":"^4.14.174","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.13","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.2.0","@vuepress/utils":"^2.0.0-beta.25","@types/hapi__joi":"^17.1.3","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@vuepress/theme-default":"^2.0.0-beta.26","@typescript-eslint/parser":"^5.9.1","@commitlint/config-angular":"^11.0.0","@vuepress/plugin-docsearch":"^2.0.0-beta.26","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^5.9.1","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^2.0.0-beta.26","@vuepress/plugin-register-components":"^2.0.0-beta.26"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.17.0_1649617071841_0.8823266879713074","host":"s3://npm-registry-packages"}},"2.18.0":{"name":"surgio","version":"2.18.0","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.18.0","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"9a3a11c179de0d94f2e31ab82750ca30a3a86ade","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.18.0.tgz","fileCount":137,"integrity":"sha512-0wjqpdBDAZEkmUMRmaeDcPm1UkYEDKF8uYTd9wwYcl0s3kJmzxSaEViBNKaKx+APhDM+ANTVxmfeMnM2UGGqVg==","signatures":[{"sig":"MEUCIQDkD3ca3ChUsDUqqlzYEDxw5zgY4/UkVZf1b6bAMX68lwIgRBBu0qlk05RLy43++8LRtfl4rGbXl7a8EMolyvcpuSo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":567513,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiV0seACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmolQA/9G+V3z3w1IzhK/g/P0sW6rQKFyOoaiA7LB+fY5l6AXEQ+qvgL\r\n/3LDEPrfrNWeAe7XxQCdaEjRERWJlG4BJRwdYlxrBoNzT0k4Jj3mfRI0s0pT\r\nu++ybE4ij+I1OCUYVn/n1wNQq3y7LRcv6ITY/XJ1KIYRL/sFO8NKTupEw/Ux\r\n3JJuPg6sCq9JHQCMk7ClTd84zGVZ8FyN2y1Xmh5RqdqTYIcOC8ajl++XJkkn\r\n7PRv7ICJYocP6TWCokY1FvXKzIfZnGQidbVwB9j6CYHynEYzkykZ/1OIHmLP\r\n1DNO0+n3OGebjJhNJZs5Gx/ZQc0pMOCMUcbq41s4uxMfz2NvVNs8jQG2EXA1\r\nZKjaC7x4cISiI4yCLbuIjLJDSxpL4AeyZ7mSfimAw+nBoZJ1Q/WrfBFikOSW\r\nVzoS1jYCIcvhq/EdIGEk1yLsDkid3QnzfaKINFz3DGDCXkCfcudPGJW3Jv9d\r\ny5SczcrMSmUoJIHjUjYpDpYM/HL1ndxdsTpZd6pI198ozFRJ6FHex0+CiT+X\r\nf8bVBkFDGm99V2MkicEnqiMOjvIMkTGOVpUTrhSBVheSPCa4ZC+W2d/Rw3in\r\nKbWhPlXM0RlLL2BLOnetlc3utu4pYw033d9ddHDsjAzVSqTBFrvpJ1C9p7OM\r\nXSC3Fwg9Q0GydUQ0bl2GjNTnPw78ksaUFBo=\r\n=PMcX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.22.0"},"scripts":{"dev":"run-s clean && tsc -p tsconfig.json --watch","pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"ms":"^2.1.3","got":"^11.6.1","joi":"^17.1.1","ora":"^5.1.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.8.1","espree":"^7.3.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.5","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.16.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","cross-env":"^7.0.2","common-bin":"^2.8.3","node-cache":"^5.1.2","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@types/eslint":"^7.2.0","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.0.0","check-node-version":"^4.0.3","source-map-support":"^0.5.19","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^4.0.1","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.3.0","jsdom":"^16.2.2","sinon":"^12.0.1","coffee":"^5.3.0","codecov":"^3.7.1","sitemap":"^3.0.0","ts-node":"^10.4.0","prettier":"^2.4.1","vuepress":"^2.0.0-beta.26","benchmark":"^2.1.4","type-fest":"^2.3.4","typescript":"^4.4.3","@types/node":"^16","lint-staged":"^12.1.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/sinon":"^10.0.6","@types/lodash":"^4.14.174","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.13","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.2.0","@vuepress/utils":"^2.0.0-beta.25","@types/hapi__joi":"^17.1.3","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@vuepress/theme-default":"^2.0.0-beta.26","@typescript-eslint/parser":"^5.9.1","@commitlint/config-angular":"^11.0.0","@vuepress/plugin-docsearch":"^2.0.0-beta.26","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^5.9.1","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^2.0.0-beta.26","@vuepress/plugin-register-components":"^2.0.0-beta.26"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.18.0_1649888030154_0.015462253941562532","host":"s3://npm-registry-packages"}},"2.18.1":{"name":"surgio","version":"2.18.1","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.18.1","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"899afaef1ca9f1ea1b7d441f8c12b86237b2c5d1","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.18.1.tgz","fileCount":137,"integrity":"sha512-LXYd+VnI79+z4AjdMVQ0ZO1w5WY0VJzQzB6x3XVair+ozvtdJMbxyddKuqWa8Rn5lIgmHoYujfiLndX2ISV7xQ==","signatures":[{"sig":"MEQCID8wn6LfsbXJZneLaNU7APQG80HrpVCDE9cWP6FzP6zoAiAZNEJDkGLuhJ2+zWvPpyUiXG76gvpbUiXEGIie1hMFuA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":569015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWWYfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrlORAAgr2XyqRxiqnrDaE+Z6iRk9VIj51CmHZ3ZsknRllL+8taGzGz\r\nbeTahXp7vb6LVi/LRrA7eC5TFoH086NWX7vTRXhXQpo+1F+SwtEl1SYxH6kF\r\njr8upT+j1ELeoU7L5D5rM/Sqxh3hwgbAPrh/9b7JzwUuh0fzXp1Z3XClkoy0\r\nwNDD6o/jgPYrFJacNDWP/0MwQqpNaxSXQbKl9blzv7/JvIdlKag4yD0kaaRe\r\nhtvmrvz1wbLVji0K7Z8hyZ/68UmbFxzVeBiFiZj3L5g/e5DUwUa5FhsXvuGz\r\nkDL9Wgs0XetzGGa1wBCGyGaJAXZ/rW65SeEbqlFGWqF5PzBZJfhY70ssXlEl\r\nnFOrbgZ9pm9P+xkl5W2it5fXoJxSRkZtXHbmvbPGkBVeQHQP6FWWaoNfeY6v\r\n5I3iUbhG9Q6XILyXBWOYjMnCl/tnQcnK8RkxNwp3vuq0sDfz/CxpaZ//vgqR\r\nhHI+lcVqtrmXPcrUl949jySBw8HAozFJEAvvLaFeSIWcSCQO7Xfxydqz+L/M\r\nvt7+6zLteA95Al40kyaQkls0eTnVWNUxP1UDlAxFNFBp3vrfv6Q7EjPxu2GC\r\nVgcmNGOybHXng85cO2/5NnXS3L/+JOMQ5j1GOWZrIHMjdQa8C11MHJf2zRSq\r\nnsYpmfs0SSOcyrvCtlt+x66APIvg0BVSXF0=\r\n=LTyd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.22.0"},"scripts":{"dev":"run-s clean && tsc -p tsconfig.json --watch","pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"ms":"^2.1.3","got":"^11.6.1","joi":"^17.1.1","ora":"^5.1.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.8.1","espree":"^7.3.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.5","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.16.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","cross-env":"^7.0.2","common-bin":"^2.8.3","node-cache":"^5.1.2","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@types/eslint":"^7.2.0","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.0.0","check-node-version":"^4.0.3","source-map-support":"^0.5.19","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^4.0.1","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.3.0","jsdom":"^16.2.2","sinon":"^12.0.1","coffee":"^5.3.0","codecov":"^3.7.1","sitemap":"^3.0.0","ts-node":"^10.4.0","prettier":"^2.4.1","vuepress":"^2.0.0-beta.26","benchmark":"^2.1.4","type-fest":"^2.3.4","typescript":"^4.4.3","@types/node":"^16","lint-staged":"^12.1.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/sinon":"^10.0.6","@types/lodash":"^4.14.174","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.13","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.2.0","@vuepress/utils":"^2.0.0-beta.25","@types/hapi__joi":"^17.1.3","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@vuepress/theme-default":"^2.0.0-beta.26","@typescript-eslint/parser":"^5.9.1","@commitlint/config-angular":"^11.0.0","@vuepress/plugin-docsearch":"^2.0.0-beta.26","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^5.9.1","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^2.0.0-beta.26","@vuepress/plugin-register-components":"^2.0.0-beta.26"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.18.1_1650026015704_0.2346146318477509","host":"s3://npm-registry-packages"}},"2.18.2":{"name":"surgio","version":"2.18.2","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.18.2","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"3ea651c1dc346a5d336354dbcd3a9db93fc23c4e","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.18.2.tgz","fileCount":137,"integrity":"sha512-7E0/zuHJBB7PNvMydudDhwB272a6pgA2ww6N9O8RmJhcpSHillKJJPAuzM67RxMUNIqyFLf22CZ0CgiN6/Rjgg==","signatures":[{"sig":"MEUCIQDdKTjlcbnogpaMDXH0ME1vvk/EtiMXcSR8SMwLYQiavgIgSRvcIejcxGIAEyrNWIfYspo1v+IZlN/3NIK1lnl8iXQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":570804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWzN1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpzHQ//dnvLbTotjuLyyjeGDSn9Y9AunFYbhROgw8UtBRsXOVWoNkdO\r\nTsVzG5aZ8gSYyQSNCRAW90iWosK1p25xonScTONzyLvaCiPR3W5ITCJn4+Lx\r\nknv5Vfa+i+weGU71yeUvRJsNI0U8Y4h93mjb8agl/g6RVfzeV2KpV7uBvyrA\r\nPm4iOFnqSl7z2R+oRM/YMq+Ot8YB/vfLFn7oeyLspCphmgEQiLepy3SOq+eI\r\n3lwzdMvC2Ilm2cWVGrkqlr7lRwFanTPnvCa2dNc2CN1QRNCFyDrbXxqUIxf3\r\nar0pQuXexvwEYx1Fovv/qoIzSTMX3xdo+s3qFZNFgr92WA/v6hVQfLMPSsrV\r\nKY+o3HQrHwKVQi6RqJH5eL49CXaup+tgzS6fMnYVtkV+8NY6Uoz4lk/LImIj\r\nNB4ovrqcEzHm2BcLiJUBZDIKQ6TKlzYjMgFcRotET8s9hlZ0d7iKFvd1oYnR\r\nTntR1kyuW7d5+QX4+gp4QgDQClRgVhxPkYByo3ZEMUVAcvxISA9EZWN6+qrK\r\nnloVEn0VabkRpkF8kG3f6qFEdTsLFuIGWcvrkB845wjOnpRYVt7pq0Ssrx64\r\nX5Z7hrzphXK2GJRazZgoN0zjQpZBFs61tsKpYzb3nXXSG48y0a2NYv9u1P8w\r\noOUbFv+SccAbHPyAijFMjcmUVaBBrIi/rBs=\r\n=qAzF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.22.0"},"scripts":{"dev":"run-s clean && tsc -p tsconfig.json --watch","pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"ms":"^2.1.3","got":"^11.6.1","joi":"^17.1.1","ora":"^5.1.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.8.1","espree":"^7.3.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.5","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.16.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","cross-env":"^7.0.2","common-bin":"^2.8.3","node-cache":"^5.1.2","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@types/eslint":"^7.2.0","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.0.0","check-node-version":"^4.0.3","source-map-support":"^0.5.19","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^4.0.1","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.3.0","jsdom":"^16.2.2","sinon":"^12.0.1","coffee":"^5.3.0","codecov":"^3.7.1","sitemap":"^3.0.0","ts-node":"^10.4.0","prettier":"^2.4.1","vuepress":"^2.0.0-beta.26","benchmark":"^2.1.4","type-fest":"^2.3.4","typescript":"^4.4.3","@types/node":"^16","lint-staged":"^12.1.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/sinon":"^10.0.6","@types/lodash":"^4.14.174","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.13","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.2.0","@vuepress/utils":"^2.0.0-beta.25","@types/hapi__joi":"^17.1.3","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@vuepress/theme-default":"^2.0.0-beta.26","@typescript-eslint/parser":"^5.9.1","@commitlint/config-angular":"^11.0.0","@vuepress/plugin-docsearch":"^2.0.0-beta.26","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^5.9.1","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^2.0.0-beta.26","@vuepress/plugin-register-components":"^2.0.0-beta.26"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.18.2_1650144117335_0.9760437145947003","host":"s3://npm-registry-packages"}},"2.18.3":{"name":"surgio","version":"2.18.3","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.18.3","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"28acf227b107b7892816c6ea52875a928d7fa94a","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.18.3.tgz","fileCount":137,"integrity":"sha512-2lOisn6DyDbfS9j7YZ+3oLy1tr+4FjwR630PLjNFCRfioiV5NvUCuLe2g5IjlZgz2fdHGgKDMT13y84c07J6eg==","signatures":[{"sig":"MEUCIEbEaRuChPNa1Qpyb/6TLzvuBmXNBup2+Zl0kcor/bM3AiEAqDjS1RYLgLDtkJUzcBNYNT3hQNqLozchF6ra7kJTiFY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":574553,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiOQjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWJA/+NSLKMFgW2DdXTqHgYHxWp5GaaoncutadzOiDp7DjgGCTOw33\r\nv15bMNOafOI7Z10OiZqlMqjHG6fp3JDsxkN71R8LjkPEF5BSXfEwLURGzqN8\r\nUtcuUUz9QC/Sr73kKMPb4rRqZbPmQSIBolK05QLAJj5VlpR/+zahAbvpnwtH\r\n8dcEI7WBEpMPKcnuKR6aPSWVwHeD0vHPk2lC9pc81ci3pm5It1FBNXlxIRxd\r\njWPS7RucX0L1yWmQ0AEm/Wlp3xQq+VQQUGzQS0rjpR5b2V1PWKhgOuY8JsNS\r\neyxDVgSsgKnBhGMlqgg3oq0u0IaK6ziM718ZqIdYsVV058p2ZnOWlmrYBMKY\r\nu1vrJV9DiYuVThS4/k3mvhd2jWPGZKGQFNYl9GIP/R+D+EZzscbhbgQi0kaG\r\n3rc/NpQjZenhojN43tEmTXDyoTZsCE0uthimXRU+taHVBH2WnuA/i16qOHo5\r\nMyFwmUyHj9lN90++zF3ZbsFtvSudyEORhc8f/5ueSYAL/gwIhQfy+Q2EnPaR\r\nlhXyfhddicoo24zqkIbGLgvkBnROZckDF7+lgqxamy+S27sCds9lwmnISH/K\r\nxiSfhD/3etRBsgeBH4lRIKec0eiB0GYiRPEEpRdKbfF/Ti2gW/L1NU7gwxud\r\n/ZTmZ2uUpu5T9TGaxrjerqM6FzLzIvVwpr8=\r\n=CJTZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.22.0"},"scripts":{"dev":"run-s clean && tsc -p tsconfig.json --watch","pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"ms":"^2.1.3","got":"^11.6.1","joi":"^17.1.1","ora":"^5.1.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.8.1","espree":"^7.3.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.5","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.16.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","cross-env":"^7.0.2","common-bin":"^2.8.3","node-cache":"^5.1.2","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@types/eslint":"^7.2.0","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.0.0","check-node-version":"^4.0.3","source-map-support":"^0.5.19","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^4.0.1","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.3.0","jsdom":"^16.2.2","sinon":"^12.0.1","coffee":"^5.3.0","codecov":"^3.7.1","sitemap":"^3.0.0","ts-node":"^10.4.0","prettier":"^2.4.1","vuepress":"^2.0.0-beta.26","benchmark":"^2.1.4","type-fest":"^2.3.4","typescript":"^4.4.3","@types/node":"^16","lint-staged":"^12.1.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/sinon":"^10.0.6","@types/lodash":"^4.14.174","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.13","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.2.0","@vuepress/utils":"^2.0.0-beta.25","@types/hapi__joi":"^17.1.3","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@vuepress/theme-default":"^2.0.0-beta.26","@typescript-eslint/parser":"^5.9.1","@commitlint/config-angular":"^11.0.0","@vuepress/plugin-docsearch":"^2.0.0-beta.26","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^5.9.1","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^2.0.0-beta.26","@vuepress/plugin-register-components":"^2.0.0-beta.26"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.18.3_1653138467337_0.37030971285768777","host":"s3://npm-registry-packages"}},"2.18.4":{"name":"surgio","version":"2.18.4","keywords":["surgio","surge","quantumult","clash"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.18.4","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"pkg":{"assets":["hygen-template/**/*"],"scripts":"build/**/*.js"},"dist":{"shasum":"f13d09d5f76e64fb104a4a9a3906cfa5091ab1e4","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.18.4.tgz","fileCount":137,"integrity":"sha512-Hllt1PPIJHcjOJrOZLkeToFsFvb8AColykbRCtD7cmQXKXs7QZvf6cAPyOEbAK4cLd9B78vvdo+ewmYs4o3CcA==","signatures":[{"sig":"MEQCIA7SCPj/QODR/QULvdRyOwACSzPIePWur2kdd4WT0347AiBrSynBy0HgL8jjDaK8Pvmv8IbHgoZtf83zivqT0Pemag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":575113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJij0kkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoCWRAAicGweuJUJICRQy2BBSHjTa9gProbVcNaTT05VF/jk54Ukpna\r\nAq7VaqVGYe1I/iUw+XZoNeWVVuliudmVOaMJSCg/zxa4/B1sbPirkcEOnveS\r\nCTUFtou6WeEglD0zP84URzsG9J3uRH3T0pkO5GE6W0wlFLpeky1xfWZXrzTe\r\nZ2twrEBdQa67u85dwI6pMSVKGXTBwHdg7GwJnPUn6SXukvadFqFOIRAuZR9A\r\npUp2XbZbND4KfxcSUzt2qqyk+ydNhenRk/7Rj382DJpckrlzos4s1Tgkf78H\r\n1eKCL0V6+VM+o4LmTqgFw4/mafSf+O5PNmmUhsCOOufFvleOz4c81rzWfCte\r\n5s2YliOfKOOUcunnyoo3VA/BZ8tscLe/B8Lddy0ySx7obPtuXUREGNDdqcO1\r\nidVAjzlSbtXrtZ/r32OOaHIA2sIYXxKSS7NbQ/idnSohAc7seeToBu3lVvhv\r\n5SuQR2OrjukXLSOMYE5b3K1kj3SCCTK7r+bai4qOXXOhsn/ki+bXqQbhf/Eg\r\n/lVOXkaLemtG2UDDcj6YukHtEhcYeMJXZ1qiWZrP74ur7NSYWI28XRmmSYa1\r\nBw1iPY4a4GXFKFA5At+U4VvMw5mhZDR1co+tJr1UTFPvAvQV6QrzRpA2TfoE\r\nBBm9cgPlqeDDvt8ZfDKa0DmEhrOC0xdmcqg=\r\n=mcvZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.22.0"},"scripts":{"dev":"run-s clean && tsc -p tsconfig.json --watch","pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build","build:binary":"pkg --target node12-macos,node12-win,node12-linux,node12-alpine --out-path ./binary-build ."},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"ms":"^2.1.3","got":"^11.6.1","joi":"^17.1.1","ora":"^5.1.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","debug":"^4.1.1","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.8.1","espree":"^7.3.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","shelljs":"^0.8.5","winston":"^3.2.1","bluebird":"^3.7.2","date-fns":"^2.16.1","filesize":"^6.1.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","cross-env":"^7.0.2","common-bin":"^2.8.3","node-cache":"^5.1.2","emoji-regex":"^9.0.0","@royli/hygen":"^5.0.4","global-agent":"^2.1.7","merge-stream":"^2.0.0","query-string":"^6.12.1","@types/eslint":"^7.2.0","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.0.0","check-node-version":"^4.0.3","source-map-support":"^0.5.19","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^4.0.1","ini":"^1.3.5","nyc":"^15.0.1","pkg":"^4.4.8","nock":"^13.0.0-beta.3","husky":"^4.3.0","jsdom":"^16.2.2","sinon":"^12.0.1","coffee":"^5.3.0","codecov":"^3.7.1","sitemap":"^3.0.0","ts-node":"^10.4.0","prettier":"^2.4.1","vuepress":"^2.0.0-beta.26","benchmark":"^2.1.4","type-fest":"^2.3.4","typescript":"^4.4.3","@types/node":"^16","lint-staged":"^12.1.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/sinon":"^10.0.6","@types/lodash":"^4.14.174","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.13","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.2.0","@vuepress/utils":"^2.0.0-beta.25","@types/hapi__joi":"^17.1.3","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@vuepress/theme-default":"^2.0.0-beta.26","@typescript-eslint/parser":"^5.9.1","@commitlint/config-angular":"^11.0.0","@vuepress/plugin-docsearch":"^2.0.0-beta.26","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^5.9.1","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^2.0.0-beta.26","@vuepress/plugin-register-components":"^2.0.0-beta.26"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.18.4_1653557540449_0.39180365052658406","host":"s3://npm-registry-packages"}},"2.19.0-0":{"name":"surgio","version":"2.19.0-0","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.19.0-0","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"b5be694121890e2c570e389df4c057e49f4fd61b","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.19.0-0.tgz","fileCount":141,"integrity":"sha512-1SPdHjwlMDNuxC6YgAZJD/rWjYXLb3UelYDPSXz8fwiWf1J3zstGw7RKf4glMxUEbGx5KhVi7fBI3yK2KSYyRw==","signatures":[{"sig":"MEUCIC279/0/COLw2M5J5JXyQNh9qtayLR/NQMmWmc3ifycGAiEAxhqLW5E+0EDae8/mJUywWf0zlW/REyswHnM3eOFSs5I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":593776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikqCcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQcg//cwYYL+pMuJ8uIQ2/PT6eQrndbrgGuo4QPh3r/N+5BJx8wx0+\r\nKJOZZAkYVaNuXsNLgwTGmDmLaxAKCM5sjBQrxLcuym6ibV4IcT2i0Pz16Htz\r\nM3g88I/ptKnjK+t22Yn1kI9RjOg8+US83+wDxObmrKGSw0+I11QvQVHlbw8k\r\n9KJMzka0WibqwMY36flbjEX1cQQ2gh1mbUn9qO+mRVC+wiW3sGjNdDCe6nZW\r\nfVcSIwM6oov4W6R+Kh2o1RQbUtAR8VVK7PSjyFEkVxDljmsWPhiD2FdpwweG\r\ntD/oW7wSzhRUBbWw+Ax0n2zLaCvEBEdPE1bKxwDCJ9cy9gykCqarwd2kZ99L\r\ng6laGSWCaSpSS4jzkBf+0BK6xhAUtfKvFwaN+oXywwEhGXFcqaK2dK7/xmAc\r\n1VM22s/88CZYqAPbru0HedlxVnhx+drWsOHF9oqqYnaMBk22rwrYqKgkKgUG\r\nKZsX1anTsBN3l++uanvM1I6Z2/pNxaHVOEK6PalnoHR+9X4ygT54luGC/37c\r\nE0EERSCgm5skS7LWCQzzlFS0+NvR7w4iG8jLpeyr5M9FNU498J61HLv043pg\r\nBqEnPvNtVQHWSpSnnytHpuPx2hpaaG+VcGJIcBb5JbIJ0gk8Oteql2DrDs5l\r\nJfIIqXnWhMeNb8ctGlUUsoe34HF8H9/poDU=\r\n=Sthy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.22.0"},"scripts":{"dev":"run-s clean && tsc -p tsconfig.json --watch","pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"ms":"^2.1.3","got":"^11.6.1","joi":"^17.1.1","ora":"^5.1.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","execa":"^4.0.3","hygen":"^6.2.0","listr":"^0.14.3","eslint":"^7.8.1","espree":"^7.3.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","ioredis":"^5.0.5","bluebird":"^3.7.2","date-fns":"^2.16.1","filesize":"^9.0.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","cross-env":"^7.0.2","common-bin":"^2.8.3","node-cache":"^5.1.2","emoji-regex":"^10.1.0","global-agent":"^3.0.0","query-string":"^7.1.1","@types/eslint":"^7.2.0","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.0.0","check-node-version":"^4.0.3","source-map-support":"^0.5.19","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^6.3.1","ava":"^4.0.1","ini":"^1.3.5","nyc":"^15.0.1","nock":"^13.0.0-beta.3","husky":"^4.3.0","sinon":"^12.0.1","coffee":"^5.3.0","codecov":"^3.7.1","sitemap":"^3.0.0","ts-node":"^10.4.0","prettier":"^2.4.1","vuepress":"^2.0.0-beta.26","benchmark":"^2.1.4","type-fest":"^2.3.4","typescript":"^4.4.3","@types/node":"^16","lint-staged":"^12.1.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/sinon":"^10.0.6","ioredis-mock":"^8.2.2","@types/lodash":"^4.14.174","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.13","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.2.0","@vuepress/utils":"^2.0.0-beta.25","@types/hapi__joi":"^17.1.3","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@vuepress/theme-default":"^2.0.0-beta.26","@typescript-eslint/parser":"^5.9.1","@commitlint/config-angular":"^11.0.0","@vuepress/plugin-docsearch":"^2.0.0-beta.26","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^5.9.1","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^2.0.0-beta.26","@vuepress/plugin-register-components":"^2.0.0-beta.26"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.19.0-0_1653776540138_0.22075049691337","host":"s3://npm-registry-packages"}},"2.19.0-1":{"name":"surgio","version":"2.19.0-1","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.19.0-1","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"65f4b977ac5488dfbf4a9939c83f0fd628d260bd","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.19.0-1.tgz","fileCount":141,"integrity":"sha512-EXueMiQ7B4+4UeBQ+jQ0rvGuPbqAFImzi+TxYDLaq+OjTJogwWRxwTCRJ8o90TerNp+f2dEMclZwI8rSA4NeTA==","signatures":[{"sig":"MEUCIQD/V598s3bV0/GXtWgVOXhhMQEIFvEk3Iys4kQXTr+zOgIgEF7V8gpU81vlfvLlWfVDj5V3Ntjs3AsLIBbN4Qu8fDI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":594017,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikqaIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqmaw//X6NsfnwkLhuUYXw3WoGIt4XGCH5k2Qgn6uCngpqJeVw2Ub/p\r\nR6mmWqDwrVY3J8Avou5Ut+wG1Z3DIfoRsvzN/KNWZSRr/rgoLh7cDYwihlxA\r\n3kDVrEmcm8+5/cueOiJ2JzWrmBiXKch/DDzJBQ+v+KoHJbrK7fmH1QE6P1iv\r\nf0nYNdc2pWmrb9hnm6LY2XAwUxWNHuJ5n7zClN+XghUACcV+GlRprrr19V+V\r\nK+/qJ1eIsU91K1nW+RLd037wj3vA1oxdVTQiEl3/+jPqynaZ5YZ/fBN0yyuF\r\nW5KbKJKqJ2lDrz0cJk3AezMbEIkHlIDs89+yk7DliqXzOs/eMIkvKd1sgVwp\r\nS2JhvxvoBjyeuCLduuicaTCs+VFf5lQDwhfvo5KwdNEU8QpUo8PXLfl6DGdE\r\nBsoGkzF57jPmJ1m+436j+gpUzc7iWTJ1dZY3AMU0wR+tY8pyjUmv3/9Cjss7\r\n25p6OLo0Ym3gM8z9Sw+v7sDW2P781D9C1yzlo87Lj8xnFivyUFoTspMqjW7H\r\n9ZobIbXMyT8jK/ZHQ5KDTz2p2881g2qZE6hN0WxJPolVrzPwj7JLgh5W/y2E\r\n30MScTN2M3D0r+12qO7/R7PpKDPHNJpLKHva+5+r1p3QSTvgrAKC+2I5eZZ9\r\nPF4DGWCaYwS4dnb5LMOwX7J5GjnzNqSVKBA=\r\n=73yV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.22.0"},"scripts":{"dev":"run-s clean && tsc -p tsconfig.json --watch","pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"ms":"^2.1.3","got":"^11.6.1","joi":"^17.1.1","ora":"^5.1.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.8.1","espree":"^7.3.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","ioredis":"^5.0.5","bluebird":"^3.7.2","date-fns":"^2.16.1","filesize":"^9.0.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","cross-env":"^7.0.2","common-bin":"^2.8.3","node-cache":"^5.1.2","emoji-regex":"^10.1.0","@royli/hygen":"^6.2.0","global-agent":"^3.0.0","query-string":"^7.1.1","@types/eslint":"^7.2.0","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.0.0","check-node-version":"^4.0.3","source-map-support":"^0.5.19","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^6.3.1","ava":"^4.0.1","ini":"^1.3.5","nyc":"^15.0.1","nock":"^13.0.0-beta.3","husky":"^4.3.0","sinon":"^12.0.1","coffee":"^5.3.0","codecov":"^3.7.1","sitemap":"^3.0.0","ts-node":"^10.4.0","prettier":"^2.4.1","vuepress":"^2.0.0-beta.26","benchmark":"^2.1.4","type-fest":"^2.3.4","typescript":"^4.4.3","@types/node":"^16","lint-staged":"^12.1.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/sinon":"^10.0.6","ioredis-mock":"^8.2.2","@types/lodash":"^4.14.174","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.13","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.2.0","@vuepress/utils":"^2.0.0-beta.25","@types/hapi__joi":"^17.1.3","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@vuepress/theme-default":"^2.0.0-beta.26","@typescript-eslint/parser":"^5.9.1","@commitlint/config-angular":"^11.0.0","@vuepress/plugin-docsearch":"^2.0.0-beta.26","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^5.9.1","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^2.0.0-beta.26","@vuepress/plugin-register-components":"^2.0.0-beta.26"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.19.0-1_1653778056418_0.9606740206395574","host":"s3://npm-registry-packages"}},"2.19.0":{"name":"surgio","version":"2.19.0","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.19.0","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.royli.dev/","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"3b83e95f17d7212bcadb02cc75bd8160de349db3","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.19.0.tgz","fileCount":141,"integrity":"sha512-WDikKLQrdSbZ+iMmq3af4Ea/fHRk7Ry7xBAE7XB26RAi8W6ymsqPBYcfS7/RxaESGKJrnxyTImG6WiKRkeXo4Q==","signatures":[{"sig":"MEYCIQDS8jNVrs1ATLzA1w27rBtNgoW/elSdn2+PkLW0sfxyjgIhANAKTSetAaF9duRIME3naxKubtpposIJs+W9Fi5u3wkI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":595863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipkleACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpByQ/+IAEl/5hIbkmYHa+gjMqzKnMG3v3WEZoZu2+YCBL9tdMLMzfO\r\nNB//8ZDad2j/hceR/csJ8MZsr1xGDNRKqrhPSnNdiyGoZksYRjxu/6u2Q/8H\r\n/oxOX3ZgDB7xZBZD9gEcAjV6HPlHohQvKuvVy1EjPo+c/HgvL9Y16HPWXw1f\r\nSDIsDAbpNBd9HBC8JRJ6Qii/p9tsctmZkPjOoL3tz81pesmi3WCFmJAscssQ\r\nrSMl7o/fLhAQKHw9kukdpdLpSHX5mdgw26VNgR0u50DTTDD+HT2itHxT0YaG\r\n4oeMO/y7LH5qJaAREdqeik2P3ge/hJx49hvf4X6Gz0fsSGTWVj4ACA49Notk\r\nVKyzN+/50u/x6390olGKqiW5ntlgqaifcIdcc3CmOO68JXyglZLe89J2Vxmw\r\npqm4dJm4VuXpzioOdveZNH+f5dqPvUKMUxFxEnRoA9eL91E1CXHMbhUeZIZj\r\n1DGwtDFMDo4TeQf/4wJ57B899NapF3NtXFgattpFTW20wMoblGEe5Q/fjqlf\r\n0srQ1U0imC6URtqExm9FUFcuhKmfTLFpN7JxWbRcCHcghK3Xf9RQIT/CBdlG\r\ngkmKQwcbhhvRiKWkizGwIkmONJ5msp/PhJjPk063E9xFb38uX2uA317jy0KU\r\nYKfU6CswNvNIfusFzthGbeQF3qPfnou/1Gs=\r\n=2uC7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.22.0"},"scripts":{"dev":"run-s clean && tsc -p tsconfig.json --watch","pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublish":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 Roy Li\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"dependencies":{"ms":"^2.1.3","got":"^11.6.1","joi":"^17.1.1","ora":"^5.1.0","env2":"^2.2.2","yaml":"^1.9.2","bytes":"^3.1.0","chalk":"^4.0.0","execa":"^4.0.3","listr":"^0.14.3","eslint":"^7.8.1","espree":"^7.3.0","lodash":"^4.17.19","rimraf":"^3.0.0","ali-oss":"^6.7.0","ioredis":"^5.0.5","bluebird":"^3.7.2","date-fns":"^2.16.1","filesize":"^9.0.0","fs-extra":"^9.0.0","get-port":"^5.1.0","inquirer":"^7.1.0","node-dir":"^0.1.17","nunjucks":"^3.2.1","cross-env":"^7.0.2","common-bin":"^2.8.3","micromatch":"^4.0.5","node-cache":"^5.1.2","emoji-regex":"^10.1.0","@royli/hygen":"^6.2.0","global-agent":"^3.0.0","query-string":"^7.1.1","@types/eslint":"^7.2.0","@surgio/logger":"^1.1.0","agentkeepalive":"^4.1.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.0.0","check-node-version":"^4.0.3","source-map-support":"^0.5.19","@surgio/eslint-config-surgio":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.3.1","ava":"^4.0.1","ini":"^1.3.5","nyc":"^15.0.1","nock":"^13.0.0-beta.3","husky":"^4.3.0","sinon":"^12.0.1","coffee":"^5.3.0","codecov":"^3.7.1","ts-node":"^10.4.0","prettier":"^2.4.1","vuepress":"^2.0.0-beta.26","benchmark":"^2.1.4","type-fest":"^2.3.4","typescript":"^4.4.3","@types/node":"^16","lint-staged":"^12.1.7","npm-run-all":"^4.1.5","@types/bytes":"^3.1.0","@types/debug":"^4.1.5","@types/listr":"^0.14.2","@types/sinon":"^10.0.6","ioredis-mock":"^8.2.2","@types/lodash":"^4.14.174","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.30","@types/fs-extra":"^9.0.13","@types/inquirer":"^7.3.0","@types/nunjucks":"^3.2.0","@vuepress/utils":"^2.0.0-beta.25","@types/hapi__joi":"^17.1.3","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@vuepress/theme-default":"^2.0.0-beta.26","vuepress-plugin-sitemap2":"^2.0.0-beta.82","@typescript-eslint/parser":"^5.9.1","@commitlint/config-angular":"^11.0.0","@vuepress/plugin-docsearch":"^2.0.0-beta.26","conventional-changelog-cli":"^2.0.31","@typescript-eslint/eslint-plugin":"^5.9.1","@istanbuljs/nyc-config-typescript":"^1.0.1","@vuepress/plugin-google-analytics":"^2.0.0-beta.26","@vuepress/plugin-register-components":"^2.0.0-beta.26"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.19.0_1655064926046_0.22110212016184017","host":"s3://npm-registry-packages"}},"2.20.0-0":{"name":"surgio","version":"2.20.0-0","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.20.0-0","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.royli.dev","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"ab17a2f5ff5926c1faa61c1d4499fe58d28f521d","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.20.0-0.tgz","fileCount":124,"integrity":"sha512-6Wf3YiZaGp/OTU8gE6cMrdc7EvAVNc80sZ6jrmHkQpkqSYQnuKjGFKFwRZ9pnJiBM/BLJYnVtvtt7UBT94z7yQ==","signatures":[{"sig":"MEYCIQCaSeh1//fxxm0LCCjkmHsGPva8ssUlPbLEuleuQCEl4gIhANboDNEu+o9yyDc0ZxA+n10ktkqbm5kiswUyeKutqM/g","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":535649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivNSMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoPGQ//UDczjxzatXiHhSHrk6PXaukJ/Pd0ytcoKGn+QxLKECgNqa0T\r\n+BRjTj0tqWrTX5fvyquDKYrHr8utXCG14WTvlrPc8t85AhPtx1u0IvK6n7Pp\r\ngyopnKq5TNQsGPXZH0MYPA3STxJCWi1HFNDNWCX9aEFR8pRiXv8paiheAa/b\r\nAknjvX/sPI1mZhzS98OoxryH9oE7DmVmJLA2MjOvlWV+5HhWM0G1TxisA689\r\nrL8DKGdpO6VRK7fuYGxtiICUD3to9LwQklwT5gdeM+MxdFvbxXr9oQHEuIOm\r\nN4B9qrodPmbALXsioQ0ASvRS6NsgO6CaCrwfJ1yOXfG7hgP/Un8xmnAHZVjr\r\nsd8a1/lnCGKaLlct2aWPSIPg3xBbrgGDqoRT/hwWebWjcLFaJTOtETtEKYH+\r\nbprFOekiMZpzHWW5iZjPiGj8GlWx0+xSiwyMygwoO276QFM7vgcDO3el6O8j\r\nDhid30jJbQ2C1YwhRW+HMLh4Knd3pomFBoYReHFu7iFBMOxvYMaNgDK1uw8r\r\nAo01BLWxLmwUtX2pBbGZ0RVOehHlrPdRdKrYB/UppMoZyRnJGnb8+sC7s8+c\r\n5OoPQCHt0MHCCt+nS8gGkjPu4iLPkR+bTh3u6JyOrRXkvxT35yQYTegi4WK8\r\nryrzECm2rS95CYyC2K1kmc7KDPnQblj9AtI=\r\n=tCGH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.22.0"},"gitHead":"e29bba4d75b03affc9eef828c758d10ee911d9ab","scripts":{"dev":"run-s clean && tsc -p tsconfig.json --watch","pub":"np","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","prepare":"husky install","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublishOnly":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"8.5.5","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"16.15.0","dependencies":{"ms":"^2.1.3","got":"^11.8.5","joi":"^17.6.0","ora":"^5.4.1","env2":"^2.2.2","yaml":"^1.10.2","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","listr":"^0.14.3","eslint":"^7.32.0","espree":"^7.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","ali-oss":"^6.17.1","ioredis":"^5.1.0","bluebird":"^3.7.2","date-fns":"^2.28.0","filesize":"^9.0.9","fs-extra":"^9.1.0","get-port":"^5.1.1","inquirer":"^7.3.3","node-dir":"^0.1.17","nunjucks":"^3.2.3","cross-env":"^7.0.3","common-bin":"^2.9.2","micromatch":"^4.0.5","node-cache":"^5.1.2","emoji-regex":"^10.1.0","@royli/hygen":"^6.2.0","global-agent":"^3.0.0","query-string":"^7.1.1","@types/eslint":"^7.29.0","@surgio/logger":"^1.1.4","agentkeepalive":"^4.2.1","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","check-node-version":"^4.2.1","source-map-support":"^0.5.21","@surgio/eslint-config-surgio":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^6.5.0","ava":"^4.3.0","ini":"^1.3.8","nyc":"^15.1.0","nock":"^13.2.7","husky":"^8.0.1","sinon":"^12.0.1","coffee":"^5.4.0","ts-node":"^10.8.1","prettier":"^2.7.1","vuepress":"^2.0.0-beta.48","benchmark":"^2.1.4","type-fest":"^2.14.0","typescript":"^4.7.4","@types/node":"^16.11.41","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.1","@types/debug":"^4.1.7","@types/listr":"^0.14.4","@types/sinon":"^10.0.11","ioredis-mock":"^8.2.2","@types/lodash":"^4.14.182","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.36","@types/fs-extra":"^9.0.13","@types/inquirer":"^7.3.3","@types/nunjucks":"^3.2.1","@vuepress/utils":"^2.0.0-beta.48","@types/hapi__joi":"^17.1.8","@vuepress/client":"^2.0.0-beta.48","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@vuepress/theme-default":"^2.0.0-beta.48","vuepress-plugin-sitemap2":"^2.0.0-beta.84","@typescript-eslint/parser":"^5.29.0","@commitlint/config-angular":"^11.0.0","@vuepress/plugin-docsearch":"^2.0.0-beta.48","conventional-changelog-cli":"^2.2.2","@typescript-eslint/eslint-plugin":"^5.29.0","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"^2.0.0-beta.48","@vuepress/plugin-register-components":"^2.0.0-beta.48"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.20.0-0_1656542348460_0.31467615097470714","host":"s3://npm-registry-packages"}},"2.20.0":{"name":"surgio","version":"2.20.0","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.20.0","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.royli.dev","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"47d8122fdb0039ba8f414194b52b80faf22687dc","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.20.0.tgz","fileCount":124,"integrity":"sha512-MiidS1Lc0qp1A8JAKj8obHzKEdPCnfr/2kEXcnHahLMDSW6vGOfmvJeqm6DF79TEVQKhCGBPdIYyADgv3k08JQ==","signatures":[{"sig":"MEQCIA2njQZO9dFi/QT+UUSKL419dHygkHjwBqD07YuzG6SWAiBpZEwn65tRq7yrX6e8e6GX1BsU0lpqzU5wdEVcJ/I+bQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":535660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivf/UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoIPw//a7ERaOgQkie49PH+PjCeBX1guojpboM8AuOFNUtgyQaBIMpo\r\nU8eWkpNDYRT3PlaPq5AuCTbekl5R7IOASzyNkpfyuQf/s+pnaPoRv4HGUYnH\r\nO3ZjXOVekfMIsaY+1K9ZmbiiB/k9hj55xeEYVIjOALfUKycL4w3eyheZXveX\r\nrsrE7NJ4RPfnFBionjS2CdlIJhXB3tuO+WIgbW4+9P6dNGY5pwiwMB0mj/70\r\nMwvK3lDQ0Es5GyeNyFESKi8Z+55arSkxcy7bYsOwsXWCzG9LyyV8dGM69edr\r\nZPNFKyogXWXWzAUuvQ2db5jALp6nOsyCsAXvnTS7FYIcWve1waC2yTJYlf5f\r\nsLKYnCUK9qSIkCEHLxs3q/Tjnhxsyrsp/Peq0h3lMfEXHo5SH/tX4Wo5jF+M\r\nAj6gYsIHqkkOAmN/OXP+NLgXVqMIKd2Y1QiviLaDqH/bDD10rCLYDijz1gQ6\r\nd8/6klXtdMZAm7kRJaGNAzKYxaGxNsFehBuc6Ibb0N6MBH7PRcAcdy1s0ylj\r\nv5UuuFj7u7WBfHSWqIaW8WsBQThH8WENl4VnkPglD2Jg1iRtuesWI7zMWMM9\r\nbZNvFWCrCUzhrSgTlJOl4v8d5wAvAsftLT6UEwsFQadkT7rHsq7LQiB/u5hW\r\nyjR3p/657fnbAT2uRUXbHyv8Mn9Z0YsGFaU=\r\n=qUNY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.22.0"},"gitHead":"f9d81ada8108b70d712ecf4873a970da7b86b14a","scripts":{"dev":"run-s clean && tsc -p tsconfig.json --watch","pub":"np --no-cleanup","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","prepare":"husky install","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublishOnly":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"8.5.5","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"16.15.0","dependencies":{"ms":"^2.1.3","got":"^11.8.5","joi":"^17.6.0","ora":"^5.4.1","env2":"^2.2.2","yaml":"^1.10.2","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","listr":"^0.14.3","eslint":"^7.32.0","espree":"^7.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","ali-oss":"^6.17.1","ioredis":"^5.1.0","bluebird":"^3.7.2","date-fns":"^2.28.0","filesize":"^9.0.9","fs-extra":"^9.1.0","get-port":"^5.1.1","inquirer":"^7.3.3","node-dir":"^0.1.17","nunjucks":"^3.2.3","cross-env":"^7.0.3","common-bin":"^2.9.2","micromatch":"^4.0.5","node-cache":"^5.1.2","emoji-regex":"^10.1.0","@royli/hygen":"^6.2.0","global-agent":"^3.0.0","query-string":"^7.1.1","@types/eslint":"^7.29.0","@surgio/logger":"^1.1.4","agentkeepalive":"^4.2.1","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","check-node-version":"^4.2.1","source-map-support":"^0.5.21","@surgio/eslint-config-surgio":"^1.0.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^6.5.0","ava":"^4.3.0","ini":"^1.3.8","nyc":"^15.1.0","nock":"^13.2.7","husky":"^8.0.1","sinon":"^12.0.1","coffee":"^5.4.0","ts-node":"^10.8.1","prettier":"^2.7.1","vuepress":"^2.0.0-beta.48","benchmark":"^2.1.4","type-fest":"^2.14.0","typescript":"^4.7.4","@types/node":"^16.11.41","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.1","@types/debug":"^4.1.7","@types/listr":"^0.14.4","@types/sinon":"^10.0.11","ioredis-mock":"^8.2.2","@types/lodash":"^4.14.182","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.36","@types/fs-extra":"^9.0.13","@types/inquirer":"^7.3.3","@types/nunjucks":"^3.2.1","@vuepress/utils":"^2.0.0-beta.48","@types/hapi__joi":"^17.1.8","@vuepress/client":"^2.0.0-beta.48","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@vuepress/theme-default":"^2.0.0-beta.48","vuepress-plugin-sitemap2":"^2.0.0-beta.84","@typescript-eslint/parser":"^5.29.0","@commitlint/config-angular":"^11.0.0","@vuepress/plugin-docsearch":"^2.0.0-beta.48","conventional-changelog-cli":"^2.2.2","@typescript-eslint/eslint-plugin":"^5.29.0","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"^2.0.0-beta.48","@vuepress/plugin-register-components":"^2.0.0-beta.48"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.20.0_1656618964108_0.9929813145873319","host":"s3://npm-registry-packages"}},"2.20.1":{"name":"surgio","version":"2.20.1","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.20.1","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.royli.dev","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"37d94f368551d2a19b6a618d0c2390b3ed59b841","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.20.1.tgz","fileCount":124,"integrity":"sha512-Jbt6zzKkiJ4T86JbP/BPIt4M5vJlpkNy+rw4xG8UPuibmKf32Pge5KbJsCvORZ8GY/ChCMBgfc+Fy4MRGKg9pg==","signatures":[{"sig":"MEYCIQDb9B7F3MlsAxV2m2+IDDHtkerTWRpD4VP7K5vDaO2jTAIhAJRfmjjcLsr2fLqy5Qh+PHL2pxFsoXijZ3rAjCeuobrd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":539537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+SwLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYAw//ef3UVKjAexiddHwBjppZogVZk6jdgOobD0AXojAHPug6uB0w\r\nHAbnJgTFdmsKl92qQy0vfGu9qebWtWnaD26Wgq/Q6o+Un2fzRrUrldZoggqS\r\nXIu+o5uiOY4Y0LsxcTGv+nwAUONtTKkQUUTtf62be8ElQU2HLqtL+60V6XGc\r\n0m9EOUdCYnJshR5VihgYLmtibREof+gX0xCSYrenLknTaftjB9UJYfGj5qSl\r\nP+mUhCqmHHBf83js8K35iSnt8QpuSm8qIqCAjcenzoLKK27lMrX8PDRa9V0Z\r\ncX/zysMw80yZ8WJL3hyJt5na9uGO7FPl7bEG9rSTvHOkxZu9Ui0rMIHWDGxS\r\nIwmrMFsdD1DX1wCpOF8XilzaFj/4GhHPPI5y6Nwld9vCXo5B19LDtCTb8QS3\r\ng9zMxgTVW6jGCgCXD+AwDtm77u3FyYqQHh5PO+OOwVHVKPuPBHgQhiozsXYj\r\nMH+bhviW4tYjOm0ArVeFTlMYr/+Mc/HIq2tbQ86+B6JGHTUN3+15xljrEO6/\r\nfiDfG6nQmHNMIlqKobrOmPM9VQz8TFcKPfOhPn4n1+pVmkOM3GJBFSl9HEtM\r\nln4mujtiDmxfPim0uxfia121HlGIyR+YMop4g34RPw1UjSd8Hqx5nB1+QB4h\r\nWlLxGC3+zSHpSe5LKvOZhjpzu85a875i0PE=\r\n=2k/A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.22.0"},"gitHead":"c72b3964ee6c8efa24ad5fcdae1d6b6c8168ce86","scripts":{"dev":"run-s clean && tsc -p tsconfig.json --watch","pub":"np --no-cleanup","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","prepare":"husky install","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublishOnly":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"8.5.5","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"16.15.0","dependencies":{"ms":"^2.1.3","got":"^11.8.5","joi":"^17.6.0","ora":"^5.4.1","env2":"^2.2.2","yaml":"^1.10.2","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","listr":"^0.14.3","eslint":"^7.32.0","espree":"^7.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","ali-oss":"^6.17.1","ioredis":"^5.1.0","bluebird":"^3.7.2","date-fns":"^2.28.0","filesize":"^9.0.9","fs-extra":"^9.1.0","get-port":"^5.1.1","inquirer":"^7.3.3","node-dir":"^0.1.17","nunjucks":"^3.2.3","cross-env":"^7.0.3","common-bin":"^2.9.2","micromatch":"^4.0.5","node-cache":"^5.1.2","emoji-regex":"^10.1.0","@royli/hygen":"^6.2.0","global-agent":"^3.0.0","query-string":"^7.1.1","@types/eslint":"^7.29.0","@surgio/logger":"^1.1.4","agentkeepalive":"^4.2.1","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","check-node-version":"^4.2.1","source-map-support":"^0.5.21","@surgio/eslint-config-surgio":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^4.3.0","ini":"^1.3.8","nyc":"^15.1.0","nock":"^13.2.7","husky":"^8.0.1","sinon":"^12.0.1","coffee":"^5.4.0","ts-node":"^10.8.1","prettier":"^2.7.1","vuepress":"^2.0.0-beta.48","benchmark":"^2.1.4","type-fest":"^2.14.0","typescript":"^4.7.4","@types/node":"^16.11.41","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.1","@types/debug":"^4.1.7","@types/listr":"^0.14.4","@types/sinon":"^10.0.11","ioredis-mock":"^8.2.2","@types/lodash":"^4.14.182","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.36","@types/fs-extra":"^9.0.13","@types/inquirer":"^7.3.3","@types/nunjucks":"^3.2.1","@vuepress/utils":"^2.0.0-beta.48","@types/hapi__joi":"^17.1.8","@vuepress/client":"^2.0.0-beta.48","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@vuepress/theme-default":"^2.0.0-beta.48","vuepress-plugin-sitemap2":"^2.0.0-beta.84","@typescript-eslint/parser":"^5.29.0","@commitlint/config-angular":"^11.0.0","@vuepress/plugin-docsearch":"^2.0.0-beta.48","conventional-changelog-cli":"^2.2.2","@typescript-eslint/eslint-plugin":"^5.29.0","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"^2.0.0-beta.48","@vuepress/plugin-register-components":"^2.0.0-beta.48"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.20.1_1660496906933_0.27144329069523176","host":"s3://npm-registry-packages"}},"2.21.0":{"name":"surgio","version":"2.21.0","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.21.0","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.royli.dev","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"7e8f8fc8ab0f512aaf43cee2f0306212c7127673","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.21.0.tgz","fileCount":124,"integrity":"sha512-pcscR3sROViGZIeCsCLpjSwDXCP6fCtbMmysBXN4rzQ4G44spv0OqkH2zAbu94lmZ7Yc4qIHIyNNRALiiyJqbg==","signatures":[{"sig":"MEQCIHLdMwX9P4u140pQJ3gshPlQ6fmTSzMAoGAc5ygKDbovAiBrIxY9F+l0KCXHqWIeOvMCKK6ZweXz9tzdyhmHLRJKeA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":541152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOwieACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpRFw//ens3XRcwBJ/WW4ZyShPwelcUKXTpW0J6NNt4jJhLyzDud06M\r\nydZqTys8yqleN5d+ADKAMbQ+9IxFMzrzDzKfqHL67gKYj4mrn05iKTQZzZc8\r\nUH62tnvLbBz8zWsGnbKpxeAVxZlIJdWy5zByJoLbJF0++3LELveiEXyrq9RN\r\nfTWxZN13m2l367xN52ParhjZkDYzIi+cnJ4W9yHshfRZHTNMX5i2Um9IOif0\r\ngbAaEXHhW0hK7dfyfTAm3LQdyuhiJEv8+uDl2/rqyD226D5eCUgK+5eN8syl\r\ne0/9qgblefu4NNesod8qqzmY+mOTZw1R9kM1Lk6jicMf6OFK/l/ikOjCI3l+\r\n8L/T8bB+4nZiJa2C5p8+fMUrgKaMPjf/fGQZps7AcgwvVTZ3YR1ORzW0U9cl\r\nIQAcE5hBX+5tqJcHK7fUQe/rjVlbfkOIcgk7tcQ+PNv7ubG7mzM4+DKQ+aJK\r\n60XdD2V4y7yTeYy8/ppUAfFy5/jiLMjo83tuMUs8uPw8tkleTgSP6B9qiP8w\r\nPe9tMFNapLxp7SlbU0/YrM1pHRiodL+HshB5foYEfrPPs5c1d9eddxhP3vkP\r\nvJfeeL/j6ZzJavZfUnbc2N8olz+Hse6stlmYgEoyXY7QthzFPXWrvKZv86R2\r\n71mv+0gpRpA+w2j5dB0If41DiyjvTp6Tibk=\r\n=g77K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.22.0"},"gitHead":"13e99c90498a18de12918a67c256b719fafb7db1","scripts":{"dev":"run-s clean && tsc -p tsconfig.json --watch","pub":"np --no-cleanup","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","prepare":"husky install","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublishOnly":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"8.5.5","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"16.15.0","dependencies":{"ms":"^2.1.3","got":"^11.8.5","joi":"^17.6.0","ora":"^5.4.1","env2":"^2.2.2","yaml":"^1.10.2","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","listr":"^0.14.3","eslint":"^7.32.0","espree":"^7.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","ali-oss":"^6.17.1","ioredis":"^5.1.0","bluebird":"^3.7.2","date-fns":"^2.28.0","filesize":"^9.0.9","fs-extra":"^9.1.0","get-port":"^5.1.1","inquirer":"^7.3.3","node-dir":"^0.1.17","nunjucks":"^3.2.3","cross-env":"^7.0.3","common-bin":"^2.9.2","micromatch":"^4.0.5","node-cache":"^5.1.2","emoji-regex":"^10.1.0","@royli/hygen":"^6.2.0","global-agent":"^3.0.0","query-string":"^7.1.1","@types/eslint":"^7.29.0","@surgio/logger":"^1.1.4","agentkeepalive":"^4.2.1","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","check-node-version":"^4.2.1","source-map-support":"^0.5.21","@surgio/eslint-config-surgio":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^4.3.0","ini":"^1.3.8","nyc":"^15.1.0","nock":"^13.2.7","husky":"^8.0.1","sinon":"^12.0.1","coffee":"^5.4.0","ts-node":"^10.8.1","prettier":"^2.7.1","vuepress":"^2.0.0-beta.48","benchmark":"^2.1.4","type-fest":"^2.14.0","typescript":"^4.7.4","@types/node":"^16.11.41","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.1","@types/debug":"^4.1.7","@types/listr":"^0.14.4","@types/sinon":"^10.0.11","ioredis-mock":"^8.2.2","@types/lodash":"^4.14.182","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.36","@types/fs-extra":"^9.0.13","@types/inquirer":"^7.3.3","@types/nunjucks":"^3.2.1","@vuepress/utils":"^2.0.0-beta.48","@types/hapi__joi":"^17.1.8","@vuepress/client":"^2.0.0-beta.48","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@vuepress/theme-default":"^2.0.0-beta.48","vuepress-plugin-sitemap2":"^2.0.0-beta.84","@typescript-eslint/parser":"^5.29.0","@commitlint/config-angular":"^11.0.0","@vuepress/plugin-docsearch":"^2.0.0-beta.48","conventional-changelog-cli":"^2.2.2","@typescript-eslint/eslint-plugin":"^5.29.0","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"^2.0.0-beta.48","@vuepress/plugin-register-components":"^2.0.0-beta.48"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.21.0_1664813214754_0.8742729443963106","host":"s3://npm-registry-packages"}},"2.22.1":{"name":"surgio","version":"2.22.1","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.22.1","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.royli.dev","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"9ad41f9e4639adf7b94167a7fc0f1205c67ed3e9","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.22.1.tgz","fileCount":126,"integrity":"sha512-pe1pF14pzbNCDCXOKTj4B9Wj/21Cj6IvZN/ptwFh1XJqMFQVpwEQJvkzqoy3gdp11rrVJefZlX3OzF72AtBWwQ==","signatures":[{"sig":"MEUCIEcL25k9jvBqT4PkRxQSzgZLu7K8z+TfDpGhUb44tLSTAiEA98kaEpQUFzCunYjfjXy0H/0oe69/pTawah1V0VmHAlU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":559622,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPd4XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmonQA/+Ng822d26/1qeGX+jLp/nO/XdF0dBCqFC+e/4Tg1prxdK8N36\r\niFwDta1QKd0DzCxGQ5TFITXnsNtSDS9yf/HgS8bQkcU7nb5RVf/lDYwbpM2W\r\nhldT1CnY3f1+lQK16JC8GeOAkEfFGUkLgAZ106RDE5i9yOm+80F8p1EsGnAN\r\ninCnjvF84NLGMy59o/s6qLmG2xjqQ93aeCx8W1CW/IWKSCHpGrfFLc1qE+LV\r\n20fC6PvP7DFt6EFmRk8GFkqoiveJMmMQ8r2gOF2KAeFFCfl7j1rgWXsr9Uhc\r\nz++UrB6hDhFBuZWXsSTG3om1kU0feF50LP6PD0zBTsClLe/XnmA+/kh1MJ2l\r\nFq6h4uAvlX2StnFoJTbf+OMxMAET/2GV0PTijVSOv5mPi1uMKTc4DuMtwFLb\r\nU193g+zXaoJzYss6Jsth9mrPVNTGiwrf4oQ93JJHVvkqsPsZoGyVO47IlEtd\r\nWfybfOT30DV4fusUOYj3kQ5QSOUn9oh0bzEJok0YdgbbTkmvvvBhRkWTiqq0\r\ns8IPfTcxfgE13bK00qBn32YmXJHr7tWxeZLoqDm0VXnuUvRswDNojUeqdFmk\r\n9Z4JHRJkO7Z7fvjrWpPcpD7HgG7ysDwibmyA7RAqPdunIDzS5oTOhT8SSAJl\r\nXQvW5F/1Wq8CGfhP1rcjgKCkdRzUciDmj98=\r\n=dkza\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.22.0"},"gitHead":"96faa62f764353d4c007d4f3f890085f4b6ff780","scripts":{"dev":"run-s clean && tsc -p tsconfig.json --watch","pub":"np --no-cleanup","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","prepare":"husky install","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublishOnly":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"8.5.5","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"16.15.0","dependencies":{"ms":"^2.1.3","got":"^11.8.5","joi":"^17.6.2","ora":"^5.4.1","env2":"^2.2.2","yaml":"^1.10.2","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","listr":"^0.14.3","eslint":"^7.32.0","espree":"^7.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","ali-oss":"^6.17.1","ioredis":"^5.2.3","bluebird":"^3.7.2","date-fns":"^2.29.3","filesize":"^9.0.11","fs-extra":"^9.1.0","get-port":"^5.1.1","inquirer":"^7.3.3","node-dir":"^0.1.17","nunjucks":"^3.2.3","cross-env":"^7.0.3","common-bin":"^2.9.2","micromatch":"^4.0.5","node-cache":"^5.1.2","emoji-regex":"^10.2.1","@royli/hygen":"^6.2.0","global-agent":"^3.0.0","query-string":"^7.1.1","@types/eslint":"^7.29.0","@surgio/logger":"^1.2.0","agentkeepalive":"^4.2.1","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","check-node-version":"^4.2.1","source-map-support":"^0.5.21","@surgio/eslint-config-surgio":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^4.3.3","ini":"^1.3.8","nyc":"^15.1.0","vue":"^3.2.40","nock":"^13.2.9","sass":"^1.55.0","husky":"^8.0.1","sinon":"^12.0.1","coffee":"^5.4.0","ts-node":"^10.9.1","prettier":"^2.7.1","vuepress":"2.0.0-beta.51","benchmark":"^2.1.4","type-fest":"^2.19.0","typescript":"^4.8.4","@types/node":"^16.11.64","lint-staged":"^12.5.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.1","@types/debug":"^4.1.7","@types/listr":"^0.14.4","@types/sinon":"^10.0.13","ioredis-mock":"^8.2.2","@types/lodash":"^4.14.186","@commitlint/cli":"^11.0.0","@types/bluebird":"^3.5.37","@types/fs-extra":"^9.0.13","@types/inquirer":"^7.3.3","@types/nunjucks":"^3.2.1","@vuepress/utils":"2.0.0-beta.51","@types/hapi__joi":"^17.1.8","@vuepress/client":"2.0.0-beta.51","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.14.2","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-beta.51","vuepress-plugin-sitemap2":"2.0.0-beta.99","@typescript-eslint/parser":"^5.39.0","@commitlint/config-angular":"^11.0.0","@vuepress/plugin-docsearch":"2.0.0-beta.51","conventional-changelog-cli":"^2.2.2","@typescript-eslint/eslint-plugin":"^5.39.0","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-beta.51","@vuepress/plugin-register-components":"2.0.0-beta.51"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.22.1_1664998934769_0.6093608970969235","host":"s3://npm-registry-packages"}},"2.23.0":{"name":"surgio","version":"2.23.0","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.23.0","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.royli.dev","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"e89ce8b1a19db2e94b2ee42919fc19369a23fd1e","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.23.0.tgz","fileCount":126,"integrity":"sha512-FBaMwdAvsxkrqmeMxRs62RFs0UrGN7OHXdWE7PT2zusjeRrB2MTAxNPvPobtx25RWMfSccrWIH7xgPfYwlQFrw==","signatures":[{"sig":"MEUCIQDapMWc3tiB1G/eHLfjWrU0MY8nn3OHl/H+90X9ZI659gIgIShApxE4dTB53dq2RcLkOElsVXPdlbXsRlgRKoT9FxI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":567219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUpjpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpdMQ/9E/RLxCvhGYJWMsDLA+6OUIr2lOPveOn4+XZnZ+5cDTxr/T5C\r\nqjOATL76niEkF3bBF3Dfl1Z2C0aZkUM6obY2Qhu43yp7MfWHuYss1dB3JQ+C\r\nnc5xY2/xdxEVi0d+zrUgpBCyYqVDHutNHwebCRrXF+YKCiQX9epOEYOvaTqk\r\nDDWkaCfncBuzMueQUYHNPZAgDJH1FCQOa/hbiw4debspww2F7nVUUzAR32QL\r\nG+/PSHgxhaK1EXfPlj4gM2WvOr8EmoaC6qCTLAd07y1lhU/QYVF25G6JLal+\r\nrYubUKN7wSaLvyjQZdkt9T+SFh0oY2LJcqutCh9iUzoJYdjKgqdKeR0BRind\r\nkPDv/I0R9dGxsGXRNJ1yj3nFOIYuRyTkvNk6QL0/O04ItYwZvLyJo9D8iNsa\r\ns5GxcbJCdnwUHunNfQmkL3xDPNNIsGhMbn2Q7vQ04++7qfLMSREkTDUJ/JKL\r\naLc4WOiFGawB9lUAURmmoGSEis6A3mVmKpMPffbR+H2U9/o9hyjMRcF1Hasz\r\nSHS2NLN5cNWfF3O7OtdPDf5RopTs3pBjl5tggjje6qr6Wtnf3x6famVOv184\r\n215XgZmUhs+SzRqEdnfoSrFTkZ4emv1M5vGK+5dsVTrtzgbUhYxb1tZADoW9\r\nFaewZHvttLvMbvZiOBcJu7Tc7puLGeSM07Y=\r\n=orpG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.22.0"},"gitHead":"212ec9d0ac213fa74157bd6d0f6e55f56296551f","scripts":{"dev":"run-s clean && tsc -p tsconfig.json --watch","pub":"np --no-cleanup","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","prepare":"husky install","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublishOnly":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"8.5.5","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"16.15.0","dependencies":{"ms":"^2.1.3","got":"^11.8.5","joi":"^17.6.3","ora":"^5.4.1","env2":"^2.2.2","yaml":"^1.10.2","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","listr":"^0.14.3","eslint":"^7.32.0","espree":"^7.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","ali-oss":"^6.17.1","ioredis":"^5.2.3","bluebird":"^3.7.2","date-fns":"^2.29.3","filesize":"^9.0.11","fs-extra":"^9.1.0","get-port":"^5.1.1","inquirer":"^7.3.3","node-dir":"^0.1.17","nunjucks":"^3.2.3","cross-env":"^7.0.3","type-fest":"^3.1.0","common-bin":"^2.9.2","micromatch":"^4.0.5","node-cache":"^5.1.2","emoji-regex":"^10.2.1","@royli/hygen":"^6.2.0","global-agent":"^3.0.0","query-string":"^7.1.1","@types/eslint":"^7.29.0","@surgio/logger":"^1.2.0","agentkeepalive":"^4.2.1","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","check-node-version":"^4.2.1","source-map-support":"^0.5.21","@surgio/eslint-config-surgio":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^4.3.3","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.2.41","nock":"^13.2.9","sass":"^1.55.0","husky":"^8.0.1","sinon":"^14.0.1","coffee":"^5.4.0","ts-node":"^10.9.1","prettier":"^2.7.1","vuepress":"2.0.0-beta.51","benchmark":"^2.1.4","typescript":"^4.8.4","@types/node":"^16.11.68","lint-staged":"^13.0.3","npm-run-all":"^4.1.5","@types/bytes":"^3.1.1","@types/debug":"^4.1.7","@types/listr":"^0.14.4","@types/sinon":"^10.0.13","ioredis-mock":"^8.2.2","@types/lodash":"^4.14.186","@commitlint/cli":"^17.1.2","@types/bluebird":"^3.5.37","@types/fs-extra":"^9.0.13","@types/inquirer":"^7.3.3","@types/nunjucks":"^3.2.1","@vuepress/utils":"2.0.0-beta.51","@types/hapi__joi":"^17.1.8","@vuepress/client":"2.0.0-beta.51","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.14.2","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-beta.51","vuepress-plugin-sitemap2":"2.0.0-beta.110","@typescript-eslint/parser":"^5.40.1","@commitlint/config-angular":"^17.1.0","@vuepress/plugin-docsearch":"2.0.0-beta.51","conventional-changelog-cli":"^2.2.2","@typescript-eslint/eslint-plugin":"^5.40.1","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-beta.51","@vuepress/plugin-register-components":"2.0.0-beta.51"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.23.0_1666357481252_0.3062323382934129","host":"s3://npm-registry-packages"}},"2.24.0":{"name":"surgio","version":"2.24.0","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.24.0","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.royli.dev","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"dd8358d3315fe461f369e5d328191869d1dcbd77","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.24.0.tgz","fileCount":126,"integrity":"sha512-uPa9joJndRKBgKmc82CpdwPiutwNEh5OMcjeIfVzYdt8mD/DSzyJq4Ek9qRgP7LmU7vMlR0ZpRALWbbSODXavg==","signatures":[{"sig":"MEUCIG+wq0x9x1+C/Wlt9o60cjMEpUHs7hmhAaPwHE3u4gQLAiEA1noF3RxmcxInePhR7OzR60cXC5g8lQv4nA38SzqhD4Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":566734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh+XhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoLNBAAi+Imdvpko9JAUfOw9ob2TO+XcIGGvOlkmEqS17hXrjV4PV68\r\nifbHotk+mnyXSAVQ/e55iU+68WMLB7ankpZ7gnZHaMX9dkYWnTNMPZwRmpyX\r\nsL3+OnwziR0nisPnrbI3OKkq32Ns4/Oa52Ys97SQ7eQtMO2O3rCqHa5b5JSD\r\nkmHm2xEYGLzJvUDJ36sjULte5LQeRDGD4t7HuyFB9piK2a2zMKK2g6SCHQGo\r\nTiOUO+qA4FZ69oE7bQe0k6B02KIMpb8Y8/ItVjW6b+lucz7mLs2POK9y6lo1\r\netG70ybpVgVmm17+GPz0BWsdzz20UIySfmF14Vr/vnVBDGNnwwE+31SgUy5G\r\nEwrpKiv1CRoS1I0FXq/3gFU5W0FUr6y3TfnBlG1vTyDr5SKOKRVbr3faTWrM\r\naWdg72WPJ7Y4prb9tllThrNQGN+H2WLJxDkHXSv+BNs8ukuhYpgn6lD92PvN\r\nRhJpne+KkUK1AexWVtO+ooSsGwMM3iJAqMYpr/pYaSkU9D+kd4VRKuwaOjpI\r\nxQrqITzGQIN6umRLgWPqDorVyLoCz6khqffn6ezZCg94xSskT7jlWN+TAP48\r\nKFd2uTkrtLQtPmIPRKs8qr6a3qoVgqe3JAnb9YC3qBVbyjgqL0o8eAbc0PfU\r\nNZkeq9ApRBt9y+Wwp+4hGQ1uNT+QTT9XgyY=\r\n=Q7wK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.22.0"},"gitHead":"f92678c19290c39861b7b8c32a22c3817e5cde22","scripts":{"dev":"run-s clean && tsc -p tsconfig.json --watch","pub":"np --no-cleanup","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","prepare":"husky install","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublishOnly":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"8.19.2","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"16.18.0","dependencies":{"ms":"^2.1.3","got":"^11.8.5","joi":"^17.6.3","ora":"^5.4.1","env2":"^2.2.2","yaml":"^1.10.2","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","listr":"^0.14.3","eslint":"^7.32.0","espree":"^7.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","ali-oss":"^6.17.1","ioredis":"^5.2.3","bluebird":"^3.7.2","date-fns":"^2.29.3","filesize":"^9.0.11","fs-extra":"^9.1.0","get-port":"^5.1.1","inquirer":"^7.3.3","node-dir":"^0.1.17","nunjucks":"^3.2.3","cross-env":"^7.0.3","type-fest":"^3.1.0","common-bin":"^2.9.2","micromatch":"^4.0.5","node-cache":"^5.1.2","change-case":"^4.1.2","emoji-regex":"^10.2.1","@royli/hygen":"^6.2.0","global-agent":"^3.0.0","query-string":"^7.1.1","@types/eslint":"^7.29.0","@surgio/logger":"^1.2.0","agentkeepalive":"^4.2.1","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","check-node-version":"^4.2.1","source-map-support":"^0.5.21","@surgio/eslint-config-surgio":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^4.3.3","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.2.41","nock":"^13.2.9","sass":"^1.55.0","husky":"^8.0.1","sinon":"^14.0.1","coffee":"^5.4.0","ts-node":"^10.9.1","prettier":"^2.7.1","vuepress":"2.0.0-beta.51","benchmark":"^2.1.4","typescript":"^4.8.4","@types/node":"^16.11.68","lint-staged":"^13.0.3","npm-run-all":"^4.1.5","@types/bytes":"^3.1.1","@types/debug":"^4.1.7","@types/listr":"^0.14.4","@types/sinon":"^10.0.13","ioredis-mock":"^8.2.2","@types/lodash":"^4.14.186","@commitlint/cli":"^17.1.2","@types/bluebird":"^3.5.37","@types/fs-extra":"^9.0.13","@types/inquirer":"^7.3.3","@types/nunjucks":"^3.2.1","@vuepress/utils":"2.0.0-beta.51","@types/hapi__joi":"^17.1.8","@vuepress/client":"2.0.0-beta.51","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.14.2","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-beta.51","vuepress-plugin-sitemap2":"2.0.0-beta.110","@typescript-eslint/parser":"^5.40.1","@commitlint/config-angular":"^17.1.0","@vuepress/plugin-docsearch":"2.0.0-beta.51","conventional-changelog-cli":"^2.2.2","@typescript-eslint/eslint-plugin":"^5.40.1","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-beta.51","@vuepress/plugin-register-components":"2.0.0-beta.51"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.24.0_1669850593230_0.7568912775419319","host":"s3://npm-registry-packages"}},"2.24.1":{"name":"surgio","version":"2.24.1","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.24.1","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.royli.dev","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"d0d2f1d5e91ec35d6d668dcc5a0cc3c695a1ca6c","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.24.1.tgz","fileCount":126,"integrity":"sha512-WbBMkQflFoq5S8r5fHKe8N8GBF+4UGW7crbyEE82lyLtIT64YWLj7wtQRqor1t32qePJ9Z13emEZ67D3yoVQkg==","signatures":[{"sig":"MEUCIQDuCHQVEKPnPH35rGDUkwiaKMPn23M/0GqqkIGm+vfb8QIgJJdKIkdPZopYluwINhDReKqdt8Mc7Q6P/ntdi8mqA6U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":567020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjsJcKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpznw//V318uIZQ4FR1Chf2z05X2NjiAoqORjCK7fYoMbm5Hjpr8S/8\r\ny4atgg8xtOJ++afxTk4KGEgMspAesg+Q/ZIW8DQP2NC329uTQH0atUPK5/D0\r\nUTmboCzEui2TE6AVJsOgHnojA1WwrK454eQsRN4/V3TkdsIJ4mwIRbR3vRJh\r\nHddBWUJYVf+4/NISKaTUFFGgEZ6wIRRUPaRjVpXrb+7IvjfWzQHudoA74e5m\r\nkL9sGdzTP6mWSU5LA9M5HLepRBehOzYdAXZy15VQzvMckYE/rR9T2u8JvnFb\r\ndtwlHXuEqLTyDyZrWb2KEhYk6Uzs9lvs0RU2ZDCk67n37NJ9q+rLuL3T6yNP\r\n7FEoMkCJXF8fTuyvRho5xhBrZ+xZXZ8k2t7n+qxPOQ8AmjUkUlmpzz99fYn8\r\nkGKCFMgN2jw2LjmyguL4wQGTXEq/GN4QGy2WUSyCpN3jx+w86gX5rh+c7irJ\r\nC/9rGKFJACs2RIEc3mYtya5M0tw5dTsCC7KJ5SX01ej7hJ5NlbpCxbSrDvZh\r\nn2UEx7FkZAyPieQmt7ADrpUHd3y1DLYhRbXtUBUBEwPKdkXQNufuqxqYC9xl\r\nCp9o3QTLeHitYJfJRil8LTnmhAv83bYp/YPXMx0k1gwE0a0cigqIS5c4RUCg\r\n246pCB2GsNl7VDto4nAqYO/cSNqnGNg0qxU=\r\n=cEXM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.22.0"},"gitHead":"5d5e67bf63162cf9e4398f352f2c1f804fdf79e3","scripts":{"dev":"run-s clean && tsc -p tsconfig.json --watch","pub":"np --no-cleanup","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","prepare":"husky install","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublishOnly":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"8.19.2","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"16.18.0","dependencies":{"ms":"^2.1.3","got":"^11.8.5","joi":"^17.6.3","ora":"^5.4.1","env2":"^2.2.2","yaml":"^1.10.2","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","listr":"^0.14.3","eslint":"^7.32.0","espree":"^7.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","ali-oss":"^6.17.1","ioredis":"^5.2.3","bluebird":"^3.7.2","date-fns":"^2.29.3","filesize":"^9.0.11","fs-extra":"^9.1.0","get-port":"^5.1.1","inquirer":"^7.3.3","node-dir":"^0.1.17","nunjucks":"^3.2.3","cross-env":"^7.0.3","type-fest":"^3.1.0","common-bin":"^2.9.2","micromatch":"^4.0.5","node-cache":"^5.1.2","change-case":"^4.1.2","emoji-regex":"^10.2.1","@royli/hygen":"^6.2.0","global-agent":"^3.0.0","query-string":"^7.1.1","@types/eslint":"^7.29.0","@surgio/logger":"^1.2.0","agentkeepalive":"^4.2.1","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","check-node-version":"^4.2.1","source-map-support":"^0.5.21","@surgio/eslint-config-surgio":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^4.3.3","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.2.41","nock":"^13.2.9","sass":"^1.55.0","husky":"^8.0.1","sinon":"^14.0.1","coffee":"^5.4.0","ts-node":"^10.9.1","prettier":"^2.7.1","vuepress":"2.0.0-beta.51","benchmark":"^2.1.4","typescript":"^4.8.4","@types/node":"^16.11.68","lint-staged":"^13.0.3","npm-run-all":"^4.1.5","@types/bytes":"^3.1.1","@types/debug":"^4.1.7","@types/listr":"^0.14.4","@types/sinon":"^10.0.13","ioredis-mock":"^8.2.2","@types/lodash":"^4.14.186","@commitlint/cli":"^17.1.2","@types/bluebird":"^3.5.37","@types/fs-extra":"^9.0.13","@types/inquirer":"^7.3.3","@types/nunjucks":"^3.2.1","@vuepress/utils":"2.0.0-beta.51","@types/hapi__joi":"^17.1.8","@vuepress/client":"2.0.0-beta.51","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.14.2","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-beta.51","vuepress-plugin-sitemap2":"2.0.0-beta.110","@typescript-eslint/parser":"^5.40.1","@commitlint/config-angular":"^17.1.0","@vuepress/plugin-docsearch":"2.0.0-beta.51","conventional-changelog-cli":"^2.2.2","@typescript-eslint/eslint-plugin":"^5.40.1","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-beta.51","@vuepress/plugin-register-components":"2.0.0-beta.51"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.24.1_1672517386602_0.06601332992357722","host":"s3://npm-registry-packages"}},"2.25.0":{"name":"surgio","version":"2.25.0","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.25.0","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.royli.dev","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"05c76c86b986c1b541c34081db88ea5599b3c843","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.25.0.tgz","fileCount":126,"integrity":"sha512-v7aVEqoNCfslh+dVO4VbKrHhi9U3F9KBbxy7Uzsu30v7VLGEzWq+exwMYaWBxpHTF8E172hFq3k6KOlXr9eduw==","signatures":[{"sig":"MEUCIFygnfV83ng6h41Pv3rQ67gQDqnNSKdW/jjCltO8uKYuAiEAhS6POsm1oJo5JSfvtKicFn5G9GKHF06Zux+/Qo6u3v0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":568579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6XGBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqo/Q//RmFc1fZ5VQys99rRDqOD7bLjew4xlB+VBB/d0aPuwFDx4HQX\r\nNksVn21ZnNtr6/gFf/crrQclq1lZ0Rh5UWW4nwtFES03ouFc5TbKNGRbMWZS\r\nawL4V/6JLi6/dPe1MeCGudLTy/1GjtOvIVfU4d6UaxIulbh+yHTy5a2mjZv3\r\nPGMixYfmaGoKk8oW5sGL/u8gpEcJtGVDgPVUW4dNr7Bolga07W/lpTdnvW/L\r\nf3IstYOicitOLyTchj76Emg/yWUzIYXve2y0rLyptatFCWJ1OUm6A+fncO0r\r\nMfw3RbjrQyMvxAcNjdTNvCRdKeZoqU1zUaU9nrVvnL18Zj5lMcC6Fkd0xJI5\r\nW6q4A0Jvb7vABUGcV2CHxWCH7xukSIKgP0WgyJqrxVNJjCiudsuUBKeZSGsD\r\nUOqtoV9YJMf39NGBnJoDR01yfGcnSEEpfZUfUn+gqOBsxDomLkhU9neO+qwY\r\nMOChJXB+Ota/Pzwv+RI27u9dbBRMQa+Hxue/5pgowa4pGiTltyseE4uW/xWS\r\noJMrml3sE0IXQ9u9hlTZapjjFuIef8XjwWj35a6yMBe10xwv4c4pCAW8CPbH\r\nfO5zPhCje6uyhi20yZ2F0dRKPRVa3psZKktPo3xNszinMql1iPSBFElOG4ZC\r\nPzfQgWvIg/gKtKo8Kn+H5UYYVrvrY2VLc44=\r\n=eCFT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.22.0"},"gitHead":"3cf05ed6b9bdbc71deb563b7060ef93dbfd27545","scripts":{"dev":"run-s clean && tsc -p tsconfig.json --watch","pub":"np --no-cleanup","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","prepare":"husky install","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublishOnly":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"8.19.2","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"16.18.0","dependencies":{"ms":"^2.1.3","got":"^11.8.5","joi":"^17.6.3","ora":"^5.4.1","env2":"^2.2.2","yaml":"^1.10.2","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","listr":"^0.14.3","eslint":"^7.32.0","espree":"^7.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","ali-oss":"^6.17.1","ioredis":"^5.2.3","bluebird":"^3.7.2","date-fns":"^2.29.3","filesize":"^9.0.11","fs-extra":"^9.1.0","get-port":"^5.1.1","inquirer":"^7.3.3","node-dir":"^0.1.17","nunjucks":"^3.2.3","cross-env":"^7.0.3","type-fest":"^3.1.0","common-bin":"^2.9.2","micromatch":"^4.0.5","node-cache":"^5.1.2","change-case":"^4.1.2","emoji-regex":"^10.2.1","@royli/hygen":"^6.2.0","global-agent":"^3.0.0","query-string":"^7.1.1","@types/eslint":"^7.29.0","@surgio/logger":"^1.2.0","agentkeepalive":"^4.2.1","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","check-node-version":"^4.2.1","source-map-support":"^0.5.21","@surgio/eslint-config-surgio":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^4.3.3","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.2.41","nock":"^13.2.9","sass":"^1.55.0","husky":"^8.0.1","sinon":"^14.0.1","coffee":"^5.4.0","ts-node":"^10.9.1","prettier":"^2.7.1","vuepress":"2.0.0-beta.51","benchmark":"^2.1.4","typescript":"^4.8.4","@types/node":"^16.11.68","lint-staged":"^13.0.3","npm-run-all":"^4.1.5","@types/bytes":"^3.1.1","@types/debug":"^4.1.7","@types/listr":"^0.14.4","@types/sinon":"^10.0.13","ioredis-mock":"^8.2.2","@types/lodash":"^4.14.186","@commitlint/cli":"^17.1.2","@types/bluebird":"^3.5.37","@types/fs-extra":"^9.0.13","@types/inquirer":"^7.3.3","@types/nunjucks":"^3.2.1","@vuepress/utils":"2.0.0-beta.51","@types/hapi__joi":"^17.1.8","@vuepress/client":"2.0.0-beta.51","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.14.2","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-beta.51","vuepress-plugin-sitemap2":"2.0.0-beta.110","@typescript-eslint/parser":"^5.40.1","@commitlint/config-angular":"^17.1.0","@vuepress/plugin-docsearch":"2.0.0-beta.51","conventional-changelog-cli":"^2.2.2","@typescript-eslint/eslint-plugin":"^5.40.1","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-beta.51","@vuepress/plugin-register-components":"2.0.0-beta.51"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.25.0_1676243329684_0.6168979612655956","host":"s3://npm-registry-packages"}},"2.25.1":{"name":"surgio","version":"2.25.1","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.25.1","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.royli.dev","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"518b247afd94eca2abdc04086f4e5ea5b00fd2bc","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.25.1.tgz","fileCount":126,"integrity":"sha512-63xJwtafQqIVqsqz5lwdDhJEnfTAvaqyP+oGSVT1gesmL1iXnQU6W6zY+TgKbnYeKVmco92PyrWo4xtbcIroWQ==","signatures":[{"sig":"MEUCIQD9sbPcCOMZvTOitYbDFcRllnDOvyVxmL8qcqfVolTnHgIgMoFYWuBRllzFgrlAiwMQ69/9MO2l094g+X+OH/+98iA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":568899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQMJ1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpm/RAAn1y/Q0Hwm7FXdedUEB9Q+4OjPDzxBSzd9EQRLODbbJg9ey2+\r\nvfHxX11XHZe9P6R1Ql2MRvJy1uDv5Qlx4mJ3UEH+ZIClrgzVRitEsL/QhSsR\r\nctpi24ik20W2/04PEI26XiNvU6m5pPE/N5WrOSkGuRhO7EbfXWwEirGuRLil\r\n/iEx6P0SXGLbuFaxmjAtdE1nlF+BrXm4XrOqdai0dRN+AmSNpJV6jFQKVSmJ\r\nVf3SLlY5aGrAba81aLh+9X4MzHXs5vDgcTN7oldULV1aIpL+KBpGKuvBygrP\r\nYOTlzTKX69wY3slGDAurmEr3Rav8nF1Lq6Y6zCEMBtOYgPDis+VWWnRNd1mP\r\ns1N5TkDeOH8Xf1zM+gQczLLf7mVYol48YFIvOODgYUUa01fKt2435ayjodze\r\nxm6DKfrRZqFLvN8taVSyUYoYaSRxpkC/9paW8SPO52yeJGEaLrIMq8mLZp+v\r\nhh3Mdc1Qmzvo4dik/BFOj4XK0X0jOkfal0+zlKSJKnTSKixujOo4v01wQguI\r\nxaJgvp5rUaaBwr5OrWq350ueLKCvoFLxbZ0r585MwV9IZoDjR/dk5Shhdgj+\r\n6QF5qCXzROnj13tK6URjMa0Pg/8f9bqmHr7qbO6YQhKuSH5K7eUzGGbeqXPU\r\nGhinigx37wnQLMEcAQGoeZZSluXd5KKTXyM=\r\n=WK2J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.22.0"},"gitHead":"5d7d71d9ee9a507d6c283c065ccd3f3fc186369a","scripts":{"dev":"run-s clean && tsc -p tsconfig.json --watch","pub":"np --no-cleanup","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","prepare":"husky install","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublishOnly":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"8.19.3","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"16.19.1","dependencies":{"ms":"^2.1.3","got":"^11.8.5","joi":"^17.6.3","ora":"^5.4.1","env2":"^2.2.2","yaml":"^1.10.2","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","listr":"^0.14.3","eslint":"^7.32.0","espree":"^7.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","ali-oss":"^6.17.1","ioredis":"^5.2.3","bluebird":"^3.7.2","date-fns":"^2.29.3","filesize":"^9.0.11","fs-extra":"^9.1.0","get-port":"^5.1.1","inquirer":"^7.3.3","node-dir":"^0.1.17","nunjucks":"^3.2.3","cross-env":"^7.0.3","type-fest":"^3.1.0","common-bin":"^2.9.2","micromatch":"^4.0.5","node-cache":"^5.1.2","change-case":"^4.1.2","emoji-regex":"^10.2.1","@royli/hygen":"^6.2.0","global-agent":"^3.0.0","query-string":"^7.1.1","@types/eslint":"^7.29.0","@surgio/logger":"^1.2.0","agentkeepalive":"^4.2.1","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","check-node-version":"^4.2.1","source-map-support":"^0.5.21","@surgio/eslint-config-surgio":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^4.3.3","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.2.41","nock":"^13.2.9","sass":"^1.55.0","husky":"^8.0.1","sinon":"^14.0.1","coffee":"^5.4.0","ts-node":"^10.9.1","prettier":"^2.7.1","vuepress":"2.0.0-beta.51","benchmark":"^2.1.4","typescript":"^4.8.4","@types/node":"^16.11.68","lint-staged":"^13.0.3","npm-run-all":"^4.1.5","@types/bytes":"^3.1.1","@types/debug":"^4.1.7","@types/listr":"^0.14.4","@types/sinon":"^10.0.13","ioredis-mock":"^8.2.2","@types/lodash":"^4.14.186","@commitlint/cli":"^17.1.2","@types/bluebird":"^3.5.37","@types/fs-extra":"^9.0.13","@types/inquirer":"^7.3.3","@types/nunjucks":"^3.2.1","@vuepress/utils":"2.0.0-beta.51","@types/hapi__joi":"^17.1.8","@vuepress/client":"2.0.0-beta.51","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.14.2","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-beta.51","vuepress-plugin-sitemap2":"2.0.0-beta.110","@typescript-eslint/parser":"^5.40.1","@commitlint/config-angular":"^17.1.0","@vuepress/plugin-docsearch":"2.0.0-beta.51","conventional-changelog-cli":"^2.2.2","@typescript-eslint/eslint-plugin":"^5.40.1","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-beta.51","@vuepress/plugin-register-components":"2.0.0-beta.51"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.25.1_1681965685319_0.2231916629764803","host":"s3://npm-registry-packages"}},"2.25.2":{"name":"surgio","version":"2.25.2","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.25.2","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.royli.dev","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"4beb6d562b40644f39ed1aa1ee7566e19b328f2a","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.25.2.tgz","fileCount":126,"integrity":"sha512-9UehZ6wLFG+oE5UHptmSNsKYStWyu4VCCR4L4sjaj9bi8UU7X88l6R82A31fLnHel24rYtPJQTlMW5gIdn3LZw==","signatures":[{"sig":"MEUCIQDa3mpF7/djLkrkpv9OwaQd+3rKH1wPRAVE9CSGGTgf8AIgHLlQZTuJrzX4LAFYSvuy6Sjay93UFXdOwH/Csdx3uco=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":568987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQO25ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqmOw//fw62b5xCf+Ttsx6tDHDajRBHDd1cb65Cm/wCPGe5qxfM8rsM\r\n+hsI+3scqsR17Xn6HupEiOHp1IKJc8PyQ0HxTMYa7xEeyO+/C56QrYnw8Gud\r\ng1qrbxWutQGM/9J/gDfDwQYZW4CNGd8lDuN3vt3lpHTLvWcoNeQESzLwt8j2\r\neJhujd9dQCh538TKC+GyZx49FyRH40q2UTsqncfmHwnF7xJ0KZd9QJFkMAqk\r\nzwydrjKTYLzPwpQxJnFiuc1mXwdHo1wEhcZdnT0qggVbdaRBIP5YAZUdX0Xi\r\n9lT4lnTBHoxsnFNfkaIwN5eRpI0DCqDX3sa/TkQO9AdaUG21mHAQG52dwZ8E\r\ng+Q3yG1N04l8ory+TTjQrzwBdXFmR+w2AwiY21ZXe5CpAx5TE22W0gQ395zL\r\nsXrSTNedP8Qs4UjiTFLTFxpIUA48Tm6x/kg3iDIz78rSX838UPykJxDIZcmD\r\n0mwQHVo5ZMXv+ZYatOVxr2QvPNsWgTdHbmP9qmdohLlawCGk5Q6XQk/iE/Yn\r\n2ccCuZqjWu2vYBGoo7tFz8ZtfymJ1qOH70MjIted7BN4ZHyXAVlxGRexr8/J\r\n8Pc2NW+pqGDlvXCJ/IrB3fdj4ch1LVcQ68+jZIZ/IaKlAmBGcobDVEv/ezfz\r\n8pwOSvsjYg1WnwfyaQE3pzQh/2U0TaxmwuQ=\r\n=kUgb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.22.0"},"gitHead":"2d48a5f82834b68a994bbd4dd67e2952513e2ee0","scripts":{"dev":"run-s clean && tsc -p tsconfig.json --watch","pub":"np --no-cleanup","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","prepare":"husky install","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublishOnly":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"8.19.3","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"16.19.1","dependencies":{"ms":"^2.1.3","got":"^11.8.5","joi":"^17.6.3","ora":"^5.4.1","env2":"^2.2.2","yaml":"^1.10.2","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","listr":"^0.14.3","eslint":"^7.32.0","espree":"^7.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","ali-oss":"^6.17.1","ioredis":"^5.2.3","bluebird":"^3.7.2","date-fns":"^2.29.3","filesize":"^9.0.11","fs-extra":"^9.1.0","get-port":"^5.1.1","inquirer":"^7.3.3","node-dir":"^0.1.17","nunjucks":"^3.2.3","cross-env":"^7.0.3","type-fest":"^3.1.0","common-bin":"^2.9.2","micromatch":"^4.0.5","node-cache":"^5.1.2","change-case":"^4.1.2","emoji-regex":"^10.2.1","@royli/hygen":"^6.2.0","global-agent":"^3.0.0","query-string":"^7.1.1","@types/eslint":"^7.29.0","@surgio/logger":"^1.2.0","agentkeepalive":"^4.2.1","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","check-node-version":"^4.2.1","source-map-support":"^0.5.21","@surgio/eslint-config-surgio":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^4.3.3","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.2.41","nock":"^13.2.9","sass":"^1.55.0","husky":"^8.0.1","sinon":"^14.0.1","coffee":"^5.4.0","ts-node":"^10.9.1","prettier":"^2.7.1","vuepress":"2.0.0-beta.51","benchmark":"^2.1.4","typescript":"^4.8.4","@types/node":"^16.11.68","lint-staged":"^13.0.3","npm-run-all":"^4.1.5","@types/bytes":"^3.1.1","@types/debug":"^4.1.7","@types/listr":"^0.14.4","@types/sinon":"^10.0.13","ioredis-mock":"^8.2.2","@types/lodash":"^4.14.186","@commitlint/cli":"^17.1.2","@types/bluebird":"^3.5.37","@types/fs-extra":"^9.0.13","@types/inquirer":"^7.3.3","@types/nunjucks":"^3.2.1","@vuepress/utils":"2.0.0-beta.51","@types/hapi__joi":"^17.1.8","@vuepress/client":"2.0.0-beta.51","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.14.2","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-beta.51","vuepress-plugin-sitemap2":"2.0.0-beta.110","@typescript-eslint/parser":"^5.40.1","@commitlint/config-angular":"^17.1.0","@vuepress/plugin-docsearch":"2.0.0-beta.51","conventional-changelog-cli":"^2.2.2","@typescript-eslint/eslint-plugin":"^5.40.1","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-beta.51","@vuepress/plugin-register-components":"2.0.0-beta.51"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.25.2_1681976761527_0.621759612371074","host":"s3://npm-registry-packages"}},"2.25.3":{"name":"surgio","version":"2.25.3","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@2.25.3","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.royli.dev","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["test/**/*.test.ts","lib/**/*.test.ts"],"require":["ts-node/register","./test/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/surgio.js"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"9f9e602066dfcc05453ebfc26acf714eb282f03c","tarball":"https://registry.npmjs.org/surgio/-/surgio-2.25.3.tgz","fileCount":126,"integrity":"sha512-DDxmplzb+4AjK7DNUr1F45YUiheprQBDJLQpKao4HMQ4tRpKOQSw9mmZa+RktnKpywscEVf7/0gzB6pMrgD6ow==","signatures":[{"sig":"MEQCIEa0nL5CKEIaS5WKZGzMckyw4dPOkAMFDdUysA1WsL19AiB+O68FBf/qC7al8Rf67/kRNR1oQF0fkVsd77dXsrMABA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":569449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQiqkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmroHA//djQkITaQGfeiv10zjYnuhsGrQJmfEakYnmfFVUvDnyXWaAYA\r\na7YZpP6qM+VtaBTcS2DIGw97W9zUGeNyMVoTljVY/4det3wg1EThX5FFzRXf\r\nCJN8NMIIur51s3AmWlLwiylprYyUDRuv2FdhtbA4M+gYkLAF9QXv1ItWBJZi\r\nmVe00U/y+g8T6WH9U998mWW6MsDm3eFEBIL00s06Wpcg4wzzzcpUIENYNdW+\r\nKF13rKa3GKgykbv9GyvoIHqduE5s31bjmaahp4nFIw+ZhD2NmhBLDX0P0ynU\r\nAFRFcHq5Tim1WBho3h0prBWeG0iQUEctvKT+hwitDlj7EyY9Oxw2I91Gk0MX\r\nigQsGTcgbqGrzLpZa+0PZuBHPR4KK5F2uIfgwqs+ia2E+SrL+0EavifqVtaM\r\nwZ3CCG58+9FNbHabDnXTwlnuz5KlkNymUvhOGsDJ9g2gIBbViS9AqN0dq05g\r\nQT41wF0w33zeqQJy9B+GP6jJf3wh2QGqdwxUNHkd3zV9QJYQs9KfRcaP38JI\r\n8UljiNsdinfzv+ntfutVv+ILxokdyl1SNtPKLAP512KB5jkgOwcKMXDDclKj\r\nGCgz39Hx4j028YEPeaa5/QKpTE3squkEjDZMVLCTHcGu2IEyItIAuftpjXx6\r\nnrshA49dxLjfpK7gn520krgDGpCGgtnVgVM=\r\n=ladW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"engines":{"node":">=12.22.0"},"gitHead":"cd3ee72dda788ec4bc7b6c7509b09735bfa2fc66","scripts":{"dev":"run-s clean && tsc -p tsconfig.json --watch","pub":"np --no-cleanup","test":"run-s test:*","build":"run-s clean && tsc -p tsconfig.json","clean":"rimraf build","prepare":"husky install","version":"npm run changelog && git add .","coverage":"cross-env TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"run-s build && ava","docs:build":"vuepress build docs","prepublishOnly":"run-s build"},"typings":"build/index.d.ts","_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"8.19.3","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"16.19.1","dependencies":{"ms":"^2.1.3","got":"^11.8.5","joi":"^17.6.3","ora":"^5.4.1","env2":"^2.2.2","yaml":"^1.10.2","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","listr":"^0.14.3","eslint":"^7.32.0","espree":"^7.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","ali-oss":"^6.17.1","ioredis":"^5.2.3","bluebird":"^3.7.2","date-fns":"^2.29.3","filesize":"^9.0.11","fs-extra":"^9.1.0","get-port":"^5.1.1","inquirer":"^7.3.3","node-dir":"^0.1.17","nunjucks":"^3.2.3","cross-env":"^7.0.3","type-fest":"^3.1.0","common-bin":"^2.9.2","micromatch":"^4.0.5","node-cache":"^5.1.2","change-case":"^4.1.2","emoji-regex":"^10.2.1","@royli/hygen":"^6.2.0","global-agent":"^3.0.0","query-string":"^7.1.1","@types/eslint":"^7.29.0","@surgio/logger":"^1.2.0","agentkeepalive":"^4.2.1","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","check-node-version":"^4.2.1","source-map-support":"^0.5.21","@surgio/eslint-config-surgio":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^4.3.3","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.2.41","nock":"^13.2.9","sass":"^1.55.0","husky":"^8.0.1","sinon":"^14.0.1","coffee":"^5.4.0","ts-node":"^10.9.1","prettier":"^2.7.1","vuepress":"2.0.0-beta.51","benchmark":"^2.1.4","typescript":"^4.8.4","@types/node":"^16.11.68","lint-staged":"^13.0.3","npm-run-all":"^4.1.5","@types/bytes":"^3.1.1","@types/debug":"^4.1.7","@types/listr":"^0.14.4","@types/sinon":"^10.0.13","ioredis-mock":"^8.2.2","@types/lodash":"^4.14.186","@commitlint/cli":"^17.1.2","@types/bluebird":"^3.5.37","@types/fs-extra":"^9.0.13","@types/inquirer":"^7.3.3","@types/nunjucks":"^3.2.1","@vuepress/utils":"2.0.0-beta.51","@types/hapi__joi":"^17.1.8","@vuepress/client":"2.0.0-beta.51","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.14.2","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-beta.51","vuepress-plugin-sitemap2":"2.0.0-beta.110","@typescript-eslint/parser":"^5.40.1","@commitlint/config-angular":"^17.1.0","@vuepress/plugin-docsearch":"2.0.0-beta.51","conventional-changelog-cli":"^2.2.2","@typescript-eslint/eslint-plugin":"^5.40.1","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-beta.51","@vuepress/plugin-register-components":"2.0.0-beta.51"},"_npmOperationalInternal":{"tmp":"tmp/surgio_2.25.3_1682057892741_0.38597520411236386","host":"s3://npm-registry-packages"}},"3.0.0-alpha.0":{"name":"surgio","version":"3.0.0-alpha.0","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Yihang Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.0.0-alpha.0","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.royli.dev","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"fe39aa190571c150b011b61347cc5669e40df99a","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.0.0-alpha.0.tgz","fileCount":185,"integrity":"sha512-KuyjfKdmhZdap5FVJI36CimKuOYoBEl1hBjdRbDgzcp3zMy2W+HIUZvOBgnsPu2TrgGaVvZNT0g0lVWl7D0Y4A==","signatures":[{"sig":"MEQCIHAbg/OLKjdGeUGAkwoz7vOevq7yaz+8UgFseRlSpSAsAiAGr+fm2Cc+XqIKbrf5ziTmU2POOQAdvEwrnC3w13IYOA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":684684},"main":"./build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=16.9.0"},"gitHead":"aef4a6e29bd8b16262bcb720b378ab843d0c3761","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:*","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"vuepress build docs","test:types":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"8.19.4","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"16.20.0","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.21.4","yaml":"^2.3.1","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.1.2","eslint":"^8.41.0","espree":"^7.3.1","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.17.1","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.0.7","fs-extra":"^11.1.1","inquirer":"^8.2.5","node-dir":"^0.1.17","nunjucks":"^3.2.4","type-fest":"^3.11.1","micromatch":"^4.0.5","node-cache":"^5.1.2","@oclif/core":"^2.8.5","change-case":"^4.1.2","emoji-regex":"^10.2.1","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@types/eslint":"^8.40.0","@surgio/logger":"^1.2.1","agentkeepalive":"^4.3.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","@oclif/plugin-help":"^5.2.9","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.3.0","@oclif/plugin-plugins":"^2.4.7","@surgio/eslint-config-surgio":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.0","ini":"^3.0.1","nyc":"^15.1.0","chai":"^4.3.7","nock":"^13.3.1","sass":"^1.62.1","bumpp":"^9.1.0","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.0","ts-node":"^10.9.1","prettier":"^2.8.8","vuepress":"2.0.0-beta.62","benchmark":"^2.1.4","typescript":"^5.0.4","@oclif/test":"^2.3.21","@types/chai":"^4.3.5","@types/node":"^16.18.34","lint-staged":"^13.2.2","npm-run-all":"^4.1.5","@types/bytes":"^3.1.1","@types/debug":"^4.1.8","@types/mocha":"^10.0.1","@types/sinon":"^10.0.15","ioredis-mock":"^8.7.0","@types/lodash":"^4.14.195","@commitlint/cli":"^17.6.5","@types/bluebird":"^3.5.38","@types/fs-extra":"^11.0.1","@types/inquirer":"^8.2.6","@types/nunjucks":"^3.2.2","@vuepress/utils":"2.0.0-beta.62","@vuepress/client":"2.0.0-beta.62","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.17.1","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-beta.62","vuepress-plugin-sitemap2":"2.0.0-beta.205","@typescript-eslint/parser":"^5.59.8","@commitlint/config-angular":"^17.6.5","@vuepress/plugin-docsearch":"2.0.0-beta.62","conventional-changelog-cli":"^2.2.2","@typescript-eslint/eslint-plugin":"^5.59.8","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-beta.62","@vuepress/plugin-register-components":"2.0.0-beta.62"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.0.0-alpha.0_1685561660360_0.5303293477982398","host":"s3://npm-registry-packages"}},"3.0.0-alpha.1":{"name":"surgio","version":"3.0.0-alpha.1","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.0.0-alpha.1","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"5854cbcaa4b06a90efb64522a7e9290b0d824f49","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.0.0-alpha.1.tgz","fileCount":261,"integrity":"sha512-UrNI6hSEnCwaKdiS1uJqxkjCga+NMqn3J8x2p4JjBWnL3AhDSEzgaLBt/08kTPzm3DyJx18mjgXInSEIt/G4ew==","signatures":[{"sig":"MEUCIQCKjGoZbbLqeA4laI9I0H2ONIqxtFmInvytvq6kIB2Z4gIgAI+YGxFrqyGIwrdsz7HQkHGB+V9pdDMW3rSjrlfIODM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":634896},"main":"./build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2233ac7808bafd0a757f7ff22812689174bd459e","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:*","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.5.1","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"18.16.0","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.21.4","yaml":"^2.3.1","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.1.2","eslint":"^8.41.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.17.1","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.0.7","fs-extra":"^11.1.1","inquirer":"^8.2.5","node-dir":"^0.1.17","nunjucks":"^3.2.4","type-fest":"^3.11.1","micromatch":"^4.0.5","node-cache":"^5.1.2","@oclif/core":"^2.8.5","change-case":"^4.1.2","emoji-regex":"^10.2.1","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@types/eslint":"^8.40.0","@surgio/logger":"^1.2.1","agentkeepalive":"^4.3.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","@oclif/plugin-help":"^5.2.9","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.3.0","@oclif/plugin-plugins":"^2.4.7","@surgio/eslint-config-surgio":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.0","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.3.4","chai":"^4.3.7","nock":"^13.3.1","sass":"^1.62.1","bumpp":"^9.1.0","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.0","ts-node":"^10.9.1","prettier":"^2.8.8","vuepress":"2.0.0-beta.62","@types/ms":"^0.7.31","benchmark":"^2.1.4","typescript":"^5.0.4","@oclif/test":"^2.3.21","@types/chai":"^4.3.5","@types/node":"^18","lint-staged":"^13.2.2","npm-run-all":"^4.1.5","@types/bytes":"^3.1.1","@types/debug":"^4.1.8","@types/mocha":"^10.0.1","@types/sinon":"^10.0.15","ioredis-mock":"^8.7.0","@types/lodash":"^4.14.195","@commitlint/cli":"^17.6.5","@types/bluebird":"^3.5.38","@types/fs-extra":"^11.0.1","@types/inquirer":"^8.2.6","@types/nunjucks":"^3.2.2","@vuepress/utils":"2.0.0-beta.62","@vuepress/client":"2.0.0-beta.62","@types/micromatch":"^4.0.2","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.17.1","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-beta.62","vuepress-plugin-sitemap2":"2.0.0-beta.205","@typescript-eslint/parser":"^5.59.8","@commitlint/config-angular":"^17.6.5","@vuepress/plugin-docsearch":"2.0.0-beta.62","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"^1.2.0","@typescript-eslint/eslint-plugin":"^5.59.8","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-beta.62","@vuepress/plugin-register-components":"2.0.0-beta.62"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.0.0-alpha.1_1686863169189_0.6472333682999423","host":"s3://npm-registry-packages"}},"3.0.0-alpha.2":{"name":"surgio","version":"3.0.0-alpha.2","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.0.0-alpha.2","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"3489b85e5c3ef78dc3fe0d101b2917f6e2389406","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.0.0-alpha.2.tgz","fileCount":261,"integrity":"sha512-oUUAA1MAz4oPcXIcC32jMV6/uJxFwf30ZLUnrtlqhlH9Q1I5j3PVVNJFuJ7E9//EUl6wiAMQJeSc8XPy/9V86Q==","signatures":[{"sig":"MEUCIQC/v0mHqSx6TfGIwH9pP14ci0ipjIiQFGyDfrl1MQLRvgIgRKmOYAzzNsWlqhhKHE5Fh2nrvmHDxEwGPvVFspq/YiI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":634896},"main":"./build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"999185117f62e4f76afd31308e0f2a4bf9acdba9","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:*","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.5.1","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"18.16.0","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.21.4","yaml":"^2.3.1","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.1.2","eslint":"^8.41.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.17.1","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.0.7","fs-extra":"^11.1.1","inquirer":"^8.2.5","node-dir":"^0.1.17","nunjucks":"^3.2.4","type-fest":"^3.11.1","micromatch":"^4.0.5","node-cache":"^5.1.2","@oclif/core":"^2.8.5","change-case":"^4.1.2","emoji-regex":"^10.2.1","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@types/eslint":"^8.40.0","@surgio/logger":"^1.2.1","agentkeepalive":"^4.3.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","@oclif/plugin-help":"^5.2.9","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.3.0","@oclif/plugin-plugins":"^2.4.7","@typescript-eslint/parser":"^5.59.8","@surgio/eslint-config-surgio":"^1.0.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^6.5.0","ava":"^5.3.0","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.3.4","chai":"^4.3.7","nock":"^13.3.1","sass":"^1.62.1","bumpp":"^9.1.0","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.0","ts-node":"^10.9.1","prettier":"^2.8.8","vuepress":"2.0.0-beta.62","@types/ms":"^0.7.31","benchmark":"^2.1.4","typescript":"^5.0.4","@oclif/test":"^2.3.21","@types/chai":"^4.3.5","@types/node":"^18","lint-staged":"^13.2.2","npm-run-all":"^4.1.5","@types/bytes":"^3.1.1","@types/debug":"^4.1.8","@types/mocha":"^10.0.1","@types/sinon":"^10.0.15","ioredis-mock":"^8.7.0","@types/lodash":"^4.14.195","@commitlint/cli":"^17.6.5","@types/bluebird":"^3.5.38","@types/fs-extra":"^11.0.1","@types/inquirer":"^8.2.6","@types/nunjucks":"^3.2.2","@vuepress/utils":"2.0.0-beta.62","@vuepress/client":"2.0.0-beta.62","@types/micromatch":"^4.0.2","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.17.1","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-beta.62","vuepress-plugin-sitemap2":"2.0.0-beta.205","@commitlint/config-angular":"^17.6.5","@vuepress/plugin-docsearch":"2.0.0-beta.62","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"^1.2.0","@typescript-eslint/eslint-plugin":"^5.59.8","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-beta.62","@vuepress/plugin-register-components":"2.0.0-beta.62"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.0.0-alpha.2_1686863662702_0.10998306216802778","host":"s3://npm-registry-packages"}},"3.0.0-alpha.3":{"name":"surgio","version":"3.0.0-alpha.3","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.0.0-alpha.3","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"fbc8834d479541fd1b69ad73b47ef9104c3d204a","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.0.0-alpha.3.tgz","fileCount":261,"integrity":"sha512-5wghVVAJJuR0wH2JHf2Qt/O2r8r8nvyFpCw9cYNtYCowwdwYakgdAEuWtJUt/6w0jmyHq2f4OghNEMKfrRS27Q==","signatures":[{"sig":"MEUCIDr59/MUtyt63fsLt058gcgu89tOTZ2888SoYeZPQ1jJAiEAhXLXjegDZYEscck0rFvePgj+UzjdB6rx8oUDFaZ3mYI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":634896},"main":"./build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a9fb7319cbb254a8f4d0ecc98422ce899737747e","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:*","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.5.1","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"18.16.0","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.21.4","yaml":"^2.3.1","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.1.2","eslint":"^8.41.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.17.1","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.0.7","fs-extra":"^11.1.1","inquirer":"^8.2.5","node-dir":"^0.1.17","nunjucks":"^3.2.4","type-fest":"^3.11.1","micromatch":"^4.0.5","node-cache":"^5.1.2","typescript":"^5.0.4","@oclif/core":"^2.8.5","change-case":"^4.1.2","emoji-regex":"^10.2.1","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@types/eslint":"^8.40.0","@surgio/logger":"^1.2.1","agentkeepalive":"^4.3.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","@oclif/plugin-help":"^5.2.9","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.3.0","@oclif/plugin-plugins":"^2.4.7","@typescript-eslint/parser":"^5.59.8","@surgio/eslint-config-surgio":"^1.0.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^6.5.0","ava":"^5.3.0","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.3.4","chai":"^4.3.7","nock":"^13.3.1","sass":"^1.62.1","bumpp":"^9.1.0","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.0","ts-node":"^10.9.1","prettier":"^2.8.8","vuepress":"2.0.0-beta.62","@types/ms":"^0.7.31","benchmark":"^2.1.4","@oclif/test":"^2.3.21","@types/chai":"^4.3.5","@types/node":"^18","lint-staged":"^13.2.2","npm-run-all":"^4.1.5","@types/bytes":"^3.1.1","@types/debug":"^4.1.8","@types/mocha":"^10.0.1","@types/sinon":"^10.0.15","ioredis-mock":"^8.7.0","@types/lodash":"^4.14.195","@commitlint/cli":"^17.6.5","@types/bluebird":"^3.5.38","@types/fs-extra":"^11.0.1","@types/inquirer":"^8.2.6","@types/nunjucks":"^3.2.2","@vuepress/utils":"2.0.0-beta.62","@vuepress/client":"2.0.0-beta.62","@types/micromatch":"^4.0.2","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.17.1","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-beta.62","vuepress-plugin-sitemap2":"2.0.0-beta.205","@commitlint/config-angular":"^17.6.5","@vuepress/plugin-docsearch":"2.0.0-beta.62","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"^1.2.0","@typescript-eslint/eslint-plugin":"^5.59.8","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-beta.62","@vuepress/plugin-register-components":"2.0.0-beta.62"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.0.0-alpha.3_1686863776771_0.7127442067201306","host":"s3://npm-registry-packages"}},"3.0.0-alpha.4":{"name":"surgio","version":"3.0.0-alpha.4","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.0.0-alpha.4","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"410f5da94322784669f05c41c4553b6b9c5f55ff","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.0.0-alpha.4.tgz","fileCount":261,"integrity":"sha512-oKBADcUWzR2jN5LWfvyqeg0Zs7iNV0Ih4QwU2BCaubsspLZXFmG26LvRzqYMMdJmGZICD+4ghLJpkPQdGUUMSQ==","signatures":[{"sig":"MEQCIGpl04PCglJg/TkOU8IGvhU7MHzliCGi+OWuL9OnxffaAiB5mD4p5z+W9ihTEZv/E1qsZoLzWY84Jq2ysPFUKVDbmQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":636436},"main":"./build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1b46505e08eb8b3ff132ba8bdad0b187aa9ddf5b","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:*","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.5.1","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"18.16.0","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.21.4","yaml":"^2.3.1","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.1.2","eslint":"^8.41.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.17.1","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.0.7","fs-extra":"^11.1.1","inquirer":"^8.2.5","node-dir":"^0.1.17","nunjucks":"^3.2.4","type-fest":"^3.11.1","micromatch":"^4.0.5","node-cache":"^5.1.2","typescript":"^5.0.4","@oclif/core":"^2.8.5","change-case":"^4.1.2","emoji-regex":"^10.2.1","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@types/eslint":"^8.40.0","@surgio/logger":"^1.2.1","agentkeepalive":"^4.3.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","@oclif/plugin-help":"^5.2.9","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.3.0","@oclif/plugin-plugins":"^2.4.7","@typescript-eslint/parser":"^5.59.8","@surgio/eslint-config-surgio":"^1.0.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^6.5.0","ava":"^5.3.0","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.3.4","chai":"^4.3.7","nock":"^13.3.1","sass":"^1.62.1","bumpp":"^9.1.0","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.0","ts-node":"^10.9.1","prettier":"^2.8.8","vuepress":"2.0.0-beta.62","@types/ms":"^0.7.31","benchmark":"^2.1.4","@types/ini":"^1.3.31","@oclif/test":"^2.3.21","@types/chai":"^4.3.5","@types/node":"^18","lint-staged":"^13.2.2","npm-run-all":"^4.1.5","@types/bytes":"^3.1.1","@types/debug":"^4.1.8","@types/mocha":"^10.0.1","@types/sinon":"^10.0.15","ioredis-mock":"^8.7.0","@types/lodash":"^4.14.195","@commitlint/cli":"^17.6.5","@types/bluebird":"^3.5.38","@types/fs-extra":"^11.0.1","@types/inquirer":"^8.2.6","@types/nunjucks":"^3.2.2","@vuepress/utils":"2.0.0-beta.62","@vuepress/client":"2.0.0-beta.62","@types/micromatch":"^4.0.2","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.17.1","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-beta.62","vuepress-plugin-sitemap2":"2.0.0-beta.205","@commitlint/config-angular":"^17.6.5","@vuepress/plugin-docsearch":"2.0.0-beta.62","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"^1.2.0","@typescript-eslint/eslint-plugin":"^5.59.8","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-beta.62","@vuepress/plugin-register-components":"2.0.0-beta.62"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.0.0-alpha.4_1686864331350_0.5257491319312217","host":"s3://npm-registry-packages"}},"3.0.0-alpha.5":{"name":"surgio","version":"3.0.0-alpha.5","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.0.0-alpha.5","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"e0e5561e72c7aa0d9c63466955c66af3ecb3aa11","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.0.0-alpha.5.tgz","fileCount":261,"integrity":"sha512-T4ZYNXhQv0MFxeVdifgldiE8guYJ5NX7VHBS0X/BbEy3Q/jh/sjNM1BRaQvEFkKBnWpUkZiMN60KYqkhy/QReg==","signatures":[{"sig":"MEYCIQDan1AHz+/0cA4RcFOuVJZRNvW2/TMx4TwME0W24md0bAIhAPJMX228CBmtMrqgr5OhkpGCht0VC438Uv7Cp1fziH/v","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":639394},"main":"./build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6c616ce5701b1c6640d496d2f58d882ed579b166","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:*","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.5.1","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"18.16.0","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.21.4","yaml":"^2.3.1","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.3.0","eslint":"^8.43.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.17.1","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.0.7","fs-extra":"^11.1.1","inquirer":"^8.2.5","node-dir":"^0.1.17","nunjucks":"^3.2.4","type-fest":"^3.12.0","micromatch":"^4.0.5","@oclif/core":"^2.8.7","change-case":"^4.1.2","emoji-regex":"^10.2.1","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.22.5","@types/eslint":"^8.40.2","cache-manager":"^5.2.3","@surgio/logger":"^1.3.0","agentkeepalive":"^4.3.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","@oclif/plugin-help":"^5.2.10","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.3.0","@oclif/plugin-plugins":"^3.1.3","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.3.4","chai":"^4.3.7","nock":"^13.3.1","sass":"^1.63.4","bumpp":"^9.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.2","ts-node":"^10.9.1","prettier":"^2.8.8","vuepress":"2.0.0-beta.62","@types/ms":"^0.7.31","benchmark":"^2.1.4","@types/ini":"^1.3.31","typescript":"~5.0.4","@oclif/test":"^2.3.22","@types/chai":"^4.3.5","@types/node":"^18.16.18","lint-staged":"^13.2.2","npm-run-all":"^4.1.5","@types/bytes":"^3.1.1","@types/debug":"^4.1.8","@types/mocha":"^10.0.1","@types/sinon":"^10.0.15","ioredis-mock":"^8.7.0","@types/lodash":"^4.14.195","@commitlint/cli":"^17.6.5","@types/bluebird":"^3.5.38","@types/fs-extra":"^11.0.1","@types/inquirer":"^8.2.6","@types/nunjucks":"^3.2.2","@vuepress/utils":"2.0.0-beta.62","@vuepress/client":"2.0.0-beta.62","@types/micromatch":"^4.0.2","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.17.2","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-beta.62","vuepress-plugin-sitemap2":"2.0.0-beta.205","@typescript-eslint/parser":"^5.59.11","@commitlint/config-angular":"^17.6.5","@vuepress/plugin-docsearch":"2.0.0-beta.62","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"^1.2.0","@typescript-eslint/eslint-plugin":"^5.59.11","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-beta.62","@vuepress/plugin-register-components":"2.0.0-beta.62"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.0.0-alpha.5_1687026526638_0.05830174610762695","host":"s3://npm-registry-packages"}},"3.0.0-alpha.6":{"name":"surgio","version":"3.0.0-alpha.6","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.0.0-alpha.6","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"d748543c596d4b6d0610765885b649b663093a44","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.0.0-alpha.6.tgz","fileCount":261,"integrity":"sha512-sv6UfEPtImE26UYQGWhZeP1UXUJWiHwIQJmr57oEz6QqniRuxmzUHNcYXDWzJwJlWJQJsqk1v+3I1ijNsEhhLw==","signatures":[{"sig":"MEYCIQCwrL3xQTScLf4j1d3EHT6kuLYKk4cMMAP9Tg1T2wlmGQIhAI7fU91mT9WONTiCz6ua4X57O9lBS6VhqE8PmBROcBYo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":640566},"main":"./build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a87cd3eebfc94dd7778a0e74303e176eaa90c5fc","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:*","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","release:alpha":"bumpp --preid alpha --no-push && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.5.1","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"18.16.0","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.21.4","yaml":"^2.3.1","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.3.0","eslint":"^8.43.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.17.1","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.0.7","fs-extra":"^11.1.1","inquirer":"^8.2.5","node-dir":"^0.1.17","nunjucks":"^3.2.4","type-fest":"^3.12.0","micromatch":"^4.0.5","@oclif/core":"^2.8.7","change-case":"^4.1.2","emoji-regex":"^10.2.1","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.22.5","@types/eslint":"^8.40.2","cache-manager":"^5.2.3","@surgio/logger":"^1.3.0","agentkeepalive":"^4.3.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","@oclif/plugin-help":"^5.2.10","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.3.0","@oclif/plugin-plugins":"^3.1.3","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.3.4","chai":"^4.3.7","nock":"^13.3.1","sass":"^1.63.4","bumpp":"^9.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.2","ts-node":"^10.9.1","prettier":"^2.8.8","vuepress":"2.0.0-beta.62","@types/ms":"^0.7.31","benchmark":"^2.1.4","@types/ini":"^1.3.31","typescript":"~5.0.4","@oclif/test":"^2.3.22","@types/chai":"^4.3.5","@types/node":"^18.16.18","lint-staged":"^13.2.2","npm-run-all":"^4.1.5","@types/bytes":"^3.1.1","@types/debug":"^4.1.8","@types/mocha":"^10.0.1","@types/sinon":"^10.0.15","ioredis-mock":"^8.7.0","@types/lodash":"^4.14.195","@commitlint/cli":"^17.6.5","@types/bluebird":"^3.5.38","@types/fs-extra":"^11.0.1","@types/inquirer":"^8.2.6","@types/nunjucks":"^3.2.2","@vuepress/utils":"2.0.0-beta.62","@vuepress/client":"2.0.0-beta.62","@types/micromatch":"^4.0.2","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.17.2","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-beta.62","vuepress-plugin-sitemap2":"2.0.0-beta.205","@typescript-eslint/parser":"^5.59.11","@commitlint/config-angular":"^17.6.5","@vuepress/plugin-docsearch":"2.0.0-beta.62","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"^1.2.0","@typescript-eslint/eslint-plugin":"^5.59.11","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-beta.62","@vuepress/plugin-register-components":"2.0.0-beta.62"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.0.0-alpha.6_1687080868675_0.8368689251718542","host":"s3://npm-registry-packages"}},"3.0.0-alpha.7":{"name":"surgio","version":"3.0.0-alpha.7","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.0.0-alpha.7","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"4274ce84f500eaa41d89054a09a24ab9417d321a","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.0.0-alpha.7.tgz","fileCount":261,"integrity":"sha512-KncfJgENfY6tBNM2ETJfIPu8YFWrIJzDLsprlckLPWfHtjw11+Jn2DRncx200DctbpxN4N9Z06T9bPeepI9/1g==","signatures":[{"sig":"MEUCIEPyoPei+Y8Qt7bcJubXGxFK1dJ/zMor1roNFIT1pKOEAiEAqEfANcMR+JBQv76bVFWbuLNzfdKlA5R4iUeP8AOZAZs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":642541},"main":"./build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0ac942d5141e91150e4ef15aa7c4a22451de34e1","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:*","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","release:alpha":"bumpp --preid alpha --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.5.1","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"18.16.0","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.21.4","yaml":"^2.3.1","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.3.0","eslint":"^8.43.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.17.1","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.0.7","fs-extra":"^11.1.1","inquirer":"^8.2.5","node-dir":"^0.1.17","nunjucks":"^3.2.4","type-fest":"^3.12.0","micromatch":"^4.0.5","@oclif/core":"^2.8.7","change-case":"^4.1.2","emoji-regex":"^10.2.1","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.22.5","@types/eslint":"^8.40.2","cache-manager":"^5.2.3","@surgio/logger":"^1.3.0","agentkeepalive":"^4.3.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","@oclif/plugin-help":"^5.2.10","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.3.0","@oclif/plugin-plugins":"^3.1.3","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.3.4","chai":"^4.3.7","nock":"^13.3.1","sass":"^1.63.4","bumpp":"^9.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.2","ts-node":"^10.9.1","prettier":"^2.8.8","vuepress":"2.0.0-beta.62","@types/ms":"^0.7.31","benchmark":"^2.1.4","@types/ini":"^1.3.31","typescript":"~5.0.4","@oclif/test":"^2.3.22","@types/chai":"^4.3.5","@types/node":"^18.16.18","lint-staged":"^13.2.2","npm-run-all":"^4.1.5","@types/bytes":"^3.1.1","@types/debug":"^4.1.8","@types/mocha":"^10.0.1","@types/sinon":"^10.0.15","ioredis-mock":"^8.7.0","@types/lodash":"^4.14.195","@commitlint/cli":"^17.6.5","@types/bluebird":"^3.5.38","@types/fs-extra":"^11.0.1","@types/inquirer":"^8.2.6","@types/nunjucks":"^3.2.2","@vuepress/utils":"2.0.0-beta.62","@vuepress/client":"2.0.0-beta.62","@types/micromatch":"^4.0.2","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.17.2","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-beta.62","vuepress-plugin-sitemap2":"2.0.0-beta.205","@typescript-eslint/parser":"^5.59.11","@commitlint/config-angular":"^17.6.5","@vuepress/plugin-docsearch":"2.0.0-beta.62","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"^1.2.0","@typescript-eslint/eslint-plugin":"^5.59.11","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-beta.62","@vuepress/plugin-register-components":"2.0.0-beta.62"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.0.0-alpha.7_1687202260731_0.7195386380621775","host":"s3://npm-registry-packages"}},"3.0.0-beta.1":{"name":"surgio","version":"3.0.0-beta.1","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.0.0-beta.1","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"424452f2c406aa31aceee33bc997757fcae50ebe","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.0.0-beta.1.tgz","fileCount":261,"integrity":"sha512-kUrE5h8E6m8IK/LOOb4H/28OVQtg2prMvz62p/iOh0fhhW/m5PYY6q/o3qFZyA9vP7TSlZ1n2+k+WHDw2BJGVA==","signatures":[{"sig":"MEYCIQCkwMdbKtLTPJXffOg8ZtT8sqtyus1DTWmrxj4Xu3sM0QIhANYIfHoQ0WxjKCcX84OwZTKrULPMuarerYlZheQ+Y/Pl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":643632},"main":"./build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e8845d29c6dd50c3af5c4c0c1fee041c8eb28c25","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:*","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.5.1","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"18.16.0","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.21.4","yaml":"^2.3.1","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.3.0","eslint":"^8.43.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.17.1","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.0.7","fs-extra":"^11.1.1","inquirer":"^8.2.5","node-dir":"^0.1.17","nunjucks":"^3.2.4","type-fest":"^3.12.0","micromatch":"^4.0.5","@oclif/core":"^2.8.7","change-case":"^4.1.2","emoji-regex":"^10.2.1","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.22.5","@types/eslint":"^8.40.2","cache-manager":"^5.2.3","@surgio/logger":"^1.3.0","agentkeepalive":"^4.3.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","@oclif/plugin-help":"^5.2.10","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.3.0","@oclif/plugin-plugins":"^3.1.3","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.3.4","chai":"^4.3.7","nock":"^13.3.1","sass":"^1.63.4","bumpp":"^9.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.2","ts-node":"^10.9.1","prettier":"^2.8.8","vuepress":"2.0.0-beta.62","@types/ms":"^0.7.31","benchmark":"^2.1.4","@types/ini":"^1.3.31","typescript":"~5.0.4","@oclif/test":"^2.3.22","@types/chai":"^4.3.5","@types/node":"^18.16.18","lint-staged":"^13.2.2","npm-run-all":"^4.1.5","@types/bytes":"^3.1.1","@types/debug":"^4.1.8","@types/mocha":"^10.0.1","@types/sinon":"^10.0.15","ioredis-mock":"^8.7.0","@types/lodash":"^4.14.195","@commitlint/cli":"^17.6.5","@types/bluebird":"^3.5.38","@types/fs-extra":"^11.0.1","@types/inquirer":"^8.2.6","@types/nunjucks":"^3.2.2","@vuepress/utils":"2.0.0-beta.62","@vuepress/client":"2.0.0-beta.62","@types/micromatch":"^4.0.2","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.17.2","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-beta.62","vuepress-plugin-sitemap2":"2.0.0-beta.205","@typescript-eslint/parser":"^5.59.11","@commitlint/config-angular":"^17.6.5","@vuepress/plugin-docsearch":"2.0.0-beta.62","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"^1.2.0","@typescript-eslint/eslint-plugin":"^5.59.11","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-beta.62","@vuepress/plugin-register-components":"2.0.0-beta.62"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.0.0-beta.1_1687378757296_0.7201107061126162","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"surgio","version":"3.0.0","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.0.0","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"4e0ac147847fd28924594966c3e0f3c48b03d006","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.0.0.tgz","fileCount":261,"integrity":"sha512-/z7uhlYIuMn3Mbx6QCP0YEQeEZLQsrsia23mHn2GluIUsUMFAWm+qHWEaAGX8skDN5UtPl7VbL8drFNO6xI1iA==","signatures":[{"sig":"MEUCIQDY4uTENVSiGBzKpzvKg/HiGNwFQ/9brAMhUge4tL1MbQIgI2d7orQdWFQmLXRkgNLIkYk/wAlB36dneDMZsxSyRqc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":643677},"main":"./build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fa3f08b599bd90a60e6b67f3bf42f2185e53b0f8","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:*","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.5.1","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"18.16.0","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.21.4","yaml":"^2.3.1","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.3.0","eslint":"^8.43.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.17.1","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.0.7","fs-extra":"^11.1.1","inquirer":"^8.2.5","node-dir":"^0.1.17","nunjucks":"^3.2.4","type-fest":"^3.12.0","micromatch":"^4.0.5","@oclif/core":"^2.8.7","change-case":"^4.1.2","emoji-regex":"^10.2.1","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.22.5","@types/eslint":"^8.40.2","cache-manager":"^5.2.3","@surgio/logger":"^1.3.0","agentkeepalive":"^4.3.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","@oclif/plugin-help":"^5.2.10","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.3.0","@oclif/plugin-plugins":"^3.1.3","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.3.4","chai":"^4.3.7","nock":"^13.3.1","sass":"^1.63.4","bumpp":"^9.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.2","ts-node":"^10.9.1","prettier":"^2.8.8","vuepress":"2.0.0-beta.62","@types/ms":"^0.7.31","benchmark":"^2.1.4","@types/ini":"^1.3.31","typescript":"~5.0.4","@oclif/test":"^2.3.22","@types/chai":"^4.3.5","@types/node":"^18.16.18","lint-staged":"^13.2.2","npm-run-all":"^4.1.5","@types/bytes":"^3.1.1","@types/debug":"^4.1.8","@types/mocha":"^10.0.1","@types/sinon":"^10.0.15","ioredis-mock":"^8.7.0","@types/lodash":"^4.14.195","@commitlint/cli":"^17.6.5","@types/bluebird":"^3.5.38","@types/fs-extra":"^11.0.1","@types/inquirer":"^8.2.6","@types/nunjucks":"^3.2.2","@vuepress/utils":"2.0.0-beta.62","@vuepress/client":"2.0.0-beta.62","@types/micromatch":"^4.0.2","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.17.2","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-beta.62","vuepress-plugin-sitemap2":"2.0.0-beta.205","@typescript-eslint/parser":"^5.59.11","@commitlint/config-angular":"^17.6.5","@vuepress/plugin-docsearch":"2.0.0-beta.62","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"^1.2.0","@typescript-eslint/eslint-plugin":"^5.59.11","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-beta.62","@vuepress/plugin-register-components":"2.0.0-beta.62"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.0.0_1687641761281_0.6623373595024511","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"surgio","version":"3.0.1","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.0.1","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"86d680b1e85d72c372941781c45aedce08d54a2e","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.0.1.tgz","fileCount":270,"integrity":"sha512-CnBpklN/RU9+PsoaQwC1Dnip45I1iMgGVGwuoQzisHychUNG0DoRPu1KHjWj+yoiQOkuOWQqEM9hILy5J/GU5w==","signatures":[{"sig":"MEQCIAiD5+LMOpLWkh3lhIr8kGtXSM7+u1jUEQfKCHW83IYCAiAYkKxH0/T2awnMQg6cHa30Pz40q/HX6sAr9hnGI/+ygQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":645257},"main":"./build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9aa3e6462ce8c47f3a8c3f383c3d641a16baedd4","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:*","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.5.1","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"18.16.0","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.21.4","yaml":"^2.3.1","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.3.0","eslint":"^8.43.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.17.1","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.0.7","fs-extra":"^11.1.1","inquirer":"^8.2.5","node-dir":"^0.1.17","nunjucks":"^3.2.4","type-fest":"^3.12.0","micromatch":"^4.0.5","@oclif/core":"^2.8.7","change-case":"^4.1.2","emoji-regex":"^10.2.1","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.22.5","@types/eslint":"^8.40.2","cache-manager":"^5.2.3","@surgio/logger":"^1.3.0","agentkeepalive":"^4.3.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","@oclif/plugin-help":"^5.2.10","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.3.0","@oclif/plugin-plugins":"^3.1.3","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.3.4","chai":"^4.3.7","nock":"^13.3.1","sass":"^1.63.4","bumpp":"^9.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.2","ts-node":"^10.9.1","prettier":"^2.8.8","vuepress":"2.0.0-beta.62","@types/ms":"^0.7.31","benchmark":"^2.1.4","@types/ini":"^1.3.31","typescript":"~5.0.4","@oclif/test":"^2.3.22","@types/chai":"^4.3.5","@types/node":"^18.16.18","lint-staged":"^13.2.2","npm-run-all":"^4.1.5","@types/bytes":"^3.1.1","@types/debug":"^4.1.8","@types/mocha":"^10.0.1","@types/sinon":"^10.0.15","ioredis-mock":"^8.7.0","@types/lodash":"^4.14.195","@commitlint/cli":"^17.6.5","@types/bluebird":"^3.5.38","@types/fs-extra":"^11.0.1","@types/inquirer":"^8.2.6","@types/nunjucks":"^3.2.2","@vuepress/utils":"2.0.0-beta.62","@vuepress/client":"2.0.0-beta.62","@types/micromatch":"^4.0.2","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.17.2","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-beta.62","vuepress-plugin-sitemap2":"2.0.0-beta.205","@typescript-eslint/parser":"^5.59.11","@commitlint/config-angular":"^17.6.5","@vuepress/plugin-docsearch":"2.0.0-beta.62","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"^1.2.0","@typescript-eslint/eslint-plugin":"^5.59.11","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-beta.62","@vuepress/plugin-register-components":"2.0.0-beta.62"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.0.1_1687796150575_0.965171458882798","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"surgio","version":"3.0.2","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.0.2","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"c1c3c3dad6feac438b54bd19903e7a5343b6e575","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.0.2.tgz","fileCount":270,"integrity":"sha512-5AdVxrPYsVY1iSLSshstivVwTcUVXwcmb/gH70zhEYjt5o0dT1ysgFlxX1pUrdUiqlWOc95Wyv2Wqp+haswQoQ==","signatures":[{"sig":"MEUCIQCifSxCu9nDq5t9ko06Z1rI/hj7nyg+bnOj3dSsjtKINwIgWw2PGkqq2T4rr5g6Pra0QF4R85onzKXTPxgO/6IulTw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":645529},"main":"./build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d55805af60b97edddcb1a5503e8e2bf616bbf8cc","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:*","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.5.1","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"18.16.0","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.21.4","yaml":"^2.3.1","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.3.0","eslint":"^8.43.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.17.1","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.0.7","fs-extra":"^11.1.1","inquirer":"^8.2.5","node-dir":"^0.1.17","nunjucks":"^3.2.4","type-fest":"^3.12.0","micromatch":"^4.0.5","@oclif/core":"^2.8.7","change-case":"^4.1.2","emoji-regex":"^10.2.1","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.22.5","@types/eslint":"^8.40.2","cache-manager":"^5.2.3","@surgio/logger":"^1.3.0","agentkeepalive":"^4.3.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","@oclif/plugin-help":"^5.2.10","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.3.0","@oclif/plugin-plugins":"^3.1.3","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.3.4","chai":"^4.3.7","nock":"^13.3.1","sass":"^1.63.4","bumpp":"^9.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.2","ts-node":"^10.9.1","prettier":"^2.8.8","vuepress":"2.0.0-beta.62","@types/ms":"^0.7.31","benchmark":"^2.1.4","@types/ini":"^1.3.31","typescript":"~5.0.4","@oclif/test":"^2.3.22","@types/chai":"^4.3.5","@types/node":"^18.16.18","lint-staged":"^13.2.2","npm-run-all":"^4.1.5","@types/bytes":"^3.1.1","@types/debug":"^4.1.8","@types/mocha":"^10.0.1","@types/sinon":"^10.0.15","ioredis-mock":"^8.7.0","@types/lodash":"^4.14.195","@commitlint/cli":"^17.6.5","@types/bluebird":"^3.5.38","@types/fs-extra":"^11.0.1","@types/inquirer":"^8.2.6","@types/nunjucks":"^3.2.2","@vuepress/utils":"2.0.0-beta.62","@vuepress/client":"2.0.0-beta.62","@types/micromatch":"^4.0.2","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.2","@types/urlsafe-base64":"^1.0.28","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.17.2","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-beta.62","vuepress-plugin-sitemap2":"2.0.0-beta.205","@typescript-eslint/parser":"^5.59.11","@commitlint/config-angular":"^17.6.5","@vuepress/plugin-docsearch":"2.0.0-beta.62","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"^1.2.0","@typescript-eslint/eslint-plugin":"^5.59.11","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-beta.62","@vuepress/plugin-register-components":"2.0.0-beta.62"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.0.2_1688846002982_0.46544984658195876","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"surgio","version":"3.1.0","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.1.0","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"c628c631a2f05f4bee5ad8b84cf92a2f8a7b343f","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.1.0.tgz","fileCount":273,"integrity":"sha512-zpeeb87ZEmkxo1KiKUsxs6uawTLrA1TZCFgVxwlrzji7zdWJNog/gmWe8y2VULw+6Joy2T1Yli8aPasEAOQvcg==","signatures":[{"sig":"MEUCIQDxk5Q7x8H/zEoaKBig7jSJXqQpJdccQu8B5O8QZ3TEnQIgErw3qTBpabfo/kxa5j2rvgepS0mg6frdFQipoUHoVSI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":657267},"main":"./build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"984ea7ae46c32d59590184d2e78b4d3053621c17","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"18.17.1","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.3.2","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.3.1","eslint":"^8.51.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.18.1","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.1.1","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.2.1","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.23.0","@types/eslint":"^8.44.4","cache-manager":"^5.2.4","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.1","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.3.4","chai":"^4.3.10","nock":"^13.3.4","sass":"^1.69.3","bumpp":"^9.2.0","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.2.0","ts-node":"^10.9.1","prettier":"^2.8.8","vuepress":"2.0.0-beta.62","@types/ms":"^0.7.32","benchmark":"^2.1.4","@types/ini":"^1.3.31","typescript":"^5.2.2","@oclif/test":"^2.5.6","@types/chai":"^4.3.8","@types/node":"^18.18.5","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.2","@types/debug":"^4.1.9","@types/mocha":"^10.0.2","@types/sinon":"^10.0.19","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.199","@types/ali-oss":"^6.16.9","@commitlint/cli":"^17.7.2","@types/bluebird":"^3.5.40","@types/fs-extra":"^11.0.2","@types/inquirer":"^8.2.7","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.4","@vuepress/utils":"2.0.0-beta.62","@vuepress/client":"2.0.0-beta.62","@types/micromatch":"^4.0.3","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.3","@types/urlsafe-base64":"^1.0.29","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.20.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-beta.62","vuepress-plugin-sitemap2":"2.0.0-beta.205","@typescript-eslint/parser":"^5.62.0","@commitlint/config-angular":"^17.7.0","@vuepress/plugin-docsearch":"2.0.0-beta.62","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"^1.5.0","@typescript-eslint/eslint-plugin":"^5.62.0","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-beta.62","@vuepress/plugin-register-components":"2.0.0-beta.62"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.1.0_1697303507554_0.8550590977600556","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"surgio","version":"3.2.0","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.2.0","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"730d421d98a3aa5f3277e19de4c8b44fb00e6448","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.2.0.tgz","fileCount":276,"integrity":"sha512-LwSaM0hIgwYBDaEVG++u4+tW2gWdbRIm5EhZxm5RuOTqjm0JT5MVbFWu9x2g8DZ3uRGALoTvhQih+Q0YtIuC6w==","signatures":[{"sig":"MEQCIDvJgqeYp+qhYcC7JYq/DrLolLE8pjd5MzAJo2JRyRiEAiAmnz6nqx0cmw+h33HefotQ10aflARGtwWQl9fKf9XU8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":667472},"main":"./build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"24329238ecaf4c892cb5efc6476146b2e3bda8f8","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"18.17.1","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.3.2","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.3.1","eslint":"^8.51.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.18.1","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.1.1","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.2.1","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.23.0","@types/eslint":"^8.44.4","cache-manager":"^5.2.4","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.1","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.3.4","chai":"^4.3.10","nock":"^13.3.4","sass":"^1.69.3","bumpp":"^9.2.0","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.2.0","ts-node":"^10.9.1","prettier":"^2.8.8","vuepress":"2.0.0-beta.62","@types/ms":"^0.7.32","benchmark":"^2.1.4","@types/ini":"^1.3.31","typescript":"^5.2.2","@oclif/test":"^2.5.6","@types/chai":"^4.3.8","@types/node":"^18.18.5","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.2","@types/debug":"^4.1.9","@types/mocha":"^10.0.2","@types/sinon":"^10.0.19","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.199","@types/ali-oss":"^6.16.9","@commitlint/cli":"^17.7.2","@types/bluebird":"^3.5.40","@types/fs-extra":"^11.0.2","@types/inquirer":"^8.2.7","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.4","@vuepress/utils":"2.0.0-beta.62","@vuepress/client":"2.0.0-beta.62","@types/micromatch":"^4.0.3","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.3","@types/urlsafe-base64":"^1.0.29","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.20.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-beta.62","vuepress-plugin-sitemap2":"2.0.0-beta.205","@typescript-eslint/parser":"^5.62.0","@commitlint/config-angular":"^17.7.0","@vuepress/plugin-docsearch":"2.0.0-beta.62","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"^1.5.0","@typescript-eslint/eslint-plugin":"^5.62.0","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-beta.62","@vuepress/plugin-register-components":"2.0.0-beta.62"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.2.0_1698527047334_0.9788509539380812","host":"s3://npm-registry-packages"}},"3.2.1":{"name":"surgio","version":"3.2.1","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.2.1","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"b83d47248c397c34fc89112a621e3d2438b20850","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.2.1.tgz","fileCount":276,"integrity":"sha512-xJXRw/a0/KLxskby4PfDGpr/Uwgvg097xRdYPJxxR369FXsx05utp5uB7Fnpa5RNCThDN46fpCB1TrBnpETk9g==","signatures":[{"sig":"MEQCIG0ET6POYWVjM4iFruJSQsVjUKz9OuMmds/hZLHxgC4gAiAK/y+Oj2yHwdbDS2aj4DsjX/xdadeqsYhUMzKjN76bIA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":668709},"main":"./build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"990d31d9f15814dc9dad551eb27e90964ed3bea9","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"18.17.1","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.3.2","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.3.1","eslint":"^8.51.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.18.1","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.1.1","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.2.1","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.23.0","@types/eslint":"^8.44.4","cache-manager":"^5.2.4","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.1","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.3.4","chai":"^4.3.10","nock":"^13.3.4","sass":"^1.69.3","bumpp":"^9.2.0","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.2.0","ts-node":"^10.9.1","prettier":"^2.8.8","vuepress":"2.0.0-beta.62","@types/ms":"^0.7.32","benchmark":"^2.1.4","@types/ini":"^1.3.31","typescript":"^5.2.2","@oclif/test":"^2.5.6","@types/chai":"^4.3.8","@types/node":"^18.18.5","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.2","@types/debug":"^4.1.9","@types/mocha":"^10.0.2","@types/sinon":"^10.0.19","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.199","@types/ali-oss":"^6.16.9","@commitlint/cli":"^17.7.2","@types/bluebird":"^3.5.40","@types/fs-extra":"^11.0.2","@types/inquirer":"^8.2.7","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.4","@vuepress/utils":"2.0.0-beta.62","@vuepress/client":"2.0.0-beta.62","@types/micromatch":"^4.0.3","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.3","@types/urlsafe-base64":"^1.0.29","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.20.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-beta.62","vuepress-plugin-sitemap2":"2.0.0-beta.205","@typescript-eslint/parser":"^5.62.0","@commitlint/config-angular":"^17.7.0","@vuepress/plugin-docsearch":"2.0.0-beta.62","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"^1.5.0","@typescript-eslint/eslint-plugin":"^5.62.0","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-beta.62","@vuepress/plugin-register-components":"2.0.0-beta.62"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.2.1_1699112867198_0.3594421275584092","host":"s3://npm-registry-packages"}},"3.2.2":{"name":"surgio","version":"3.2.2","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.2.2","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"c2521691b3b607d5f355a629ad111f2e6ff7addf","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.2.2.tgz","fileCount":276,"integrity":"sha512-iQiQwg5Wf391xeBy3YTvxUeGIBuSwNSS1lutGkcOMOp69gQd16mH+jSI/iIwSQAfeZ69tdqG9XkuKNV0LPwPQw==","signatures":[{"sig":"MEUCIQCIcW3eeBavJCBaaI4eFFXaZo0eOpSOqdIGUhu7sHtQLQIgWmDLxIaMCZGVaIK+2tCpYTKtqXXE1Dk4xzZi+fCStGo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":714079},"main":"./build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"740cae3fc225f14de8d06dc055fb59cb93aa0cc5","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"18.17.1","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.3.2","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.3.1","eslint":"^8.51.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.18.1","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.1.1","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.2.1","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.23.0","@types/eslint":"^8.44.4","cache-manager":"^5.2.4","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.1","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.3.4","chai":"^4.3.10","nock":"^13.3.4","sass":"^1.69.3","bumpp":"^9.2.0","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.2.0","ts-node":"^10.9.1","prettier":"^2.8.8","vuepress":"2.0.0-beta.62","@types/ms":"^0.7.32","benchmark":"^2.1.4","@types/ini":"^1.3.31","typescript":"^5.2.2","@oclif/test":"^2.5.6","@types/chai":"^4.3.8","@types/node":"^18.18.5","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.2","@types/debug":"^4.1.9","@types/mocha":"^10.0.2","@types/sinon":"^10.0.19","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.199","@types/ali-oss":"^6.16.9","@commitlint/cli":"^17.7.2","@types/bluebird":"^3.5.40","@types/fs-extra":"^11.0.2","@types/inquirer":"^8.2.7","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.4","@vuepress/utils":"2.0.0-beta.62","@vuepress/client":"2.0.0-beta.62","@types/micromatch":"^4.0.3","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.3","@types/urlsafe-base64":"^1.0.29","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.20.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-beta.62","vuepress-plugin-sitemap2":"2.0.0-beta.205","@typescript-eslint/parser":"^5.62.0","@commitlint/config-angular":"^17.7.0","@vuepress/plugin-docsearch":"2.0.0-beta.62","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"^1.5.0","@typescript-eslint/eslint-plugin":"^5.62.0","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-beta.62","@vuepress/plugin-register-components":"2.0.0-beta.62"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.2.2_1699191784932_0.48700378626041707","host":"s3://npm-registry-packages"}},"3.2.3":{"name":"surgio","version":"3.2.3","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.2.3","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"4aaa93beef59d7f571e6cd7d8fc750e52cc6497b","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.2.3.tgz","fileCount":276,"integrity":"sha512-Iu8ROcMFFP6nLa6CTeF2bZxWYFegjtTWKUb23W72LDdFPt8lqmxLPeVk6ntEZenLc3MkoLqYjpx5+U8Ce7x/uw==","signatures":[{"sig":"MEUCIF5yQT35T/+IxfvT6EoBRjSxlL7+P9l+tWWjiyP8dVW0AiEAkENLprphS4WlF9GwyJPE2VM9sQeVhSa8f7XBFKcVklA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":714440},"main":"./build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"df33a80c99e1be09005d3ef2ba7c5e6a09d69e7f","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"18.19.0","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.3.2","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.3.1","eslint":"^8.51.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.18.1","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.1.1","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.2.1","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.23.0","@types/eslint":"^8.44.4","cache-manager":"^5.2.4","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.1","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.3.4","chai":"^4.3.10","nock":"^13.3.4","sass":"^1.69.3","bumpp":"^9.2.0","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.2.0","ts-node":"^10.9.1","prettier":"^2.8.8","vuepress":"2.0.0-beta.62","@types/ms":"^0.7.32","benchmark":"^2.1.4","@types/ini":"^1.3.31","typescript":"^5.2.2","@oclif/test":"^2.5.6","@types/chai":"^4.3.8","@types/node":"^18.18.5","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.2","@types/debug":"^4.1.9","@types/mocha":"^10.0.2","@types/sinon":"^10.0.19","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.199","@types/ali-oss":"^6.16.9","@commitlint/cli":"^17.7.2","@types/bluebird":"^3.5.40","@types/fs-extra":"^11.0.2","@types/inquirer":"^8.2.7","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.4","@vuepress/utils":"2.0.0-beta.62","@vuepress/client":"2.0.0-beta.62","@types/micromatch":"^4.0.3","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.3","@types/urlsafe-base64":"^1.0.29","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.20.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-beta.62","vuepress-plugin-sitemap2":"2.0.0-beta.205","@typescript-eslint/parser":"^5.62.0","@commitlint/config-angular":"^17.7.0","@vuepress/plugin-docsearch":"2.0.0-beta.62","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"^1.5.0","@typescript-eslint/eslint-plugin":"^5.62.0","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-beta.62","@vuepress/plugin-register-components":"2.0.0-beta.62"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.2.3_1702676073179_0.722026835850125","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"surgio","version":"3.3.0","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.3.0","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"9d342028dd5e42aad76069c664310cf74a5fe59b","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.3.0.tgz","fileCount":276,"integrity":"sha512-k8o0zmVheCL1OGKOMMCtYzTG6ur8hOgyr4G90pqmCjK/+/QzjqUCHbqqK5WoXhHiu8tMfhFw7gAuK5z+RGczwg==","signatures":[{"sig":"MEUCIQC9gfD7GYUFMFMfwd1Ihg5kQoybKJ1BNmwxzfeYxu6/OgIgTBdVhP6KbugjxSLnNLev3DBeWc1McsObTOWphhdUSVY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":714781},"main":"./build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8947ca55b1ffb3f26e6b8a8a57213b8d09d7e6fb","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"18.19.0","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.3.2","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.3.1","eslint":"^8.51.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.18.1","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.1.1","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.2.1","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.23.0","@types/eslint":"^8.44.4","cache-manager":"^5.2.4","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.1","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.3.4","chai":"^4.3.10","nock":"^13.3.4","sass":"^1.69.3","bumpp":"^9.2.0","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.2.0","ts-node":"^10.9.1","prettier":"^2.8.8","vuepress":"2.0.0-beta.62","@types/ms":"^0.7.32","benchmark":"^2.1.4","@types/ini":"^1.3.31","typescript":"^5.2.2","@oclif/test":"^2.5.6","@types/chai":"^4.3.8","@types/node":"^18.18.5","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.2","@types/debug":"^4.1.9","@types/mocha":"^10.0.2","@types/sinon":"^10.0.19","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.199","@types/ali-oss":"^6.16.9","@commitlint/cli":"^17.7.2","@types/bluebird":"^3.5.40","@types/fs-extra":"^11.0.2","@types/inquirer":"^8.2.7","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.4","@vuepress/utils":"2.0.0-beta.62","@vuepress/client":"2.0.0-beta.62","@types/micromatch":"^4.0.3","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.3","@types/urlsafe-base64":"^1.0.29","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.20.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-beta.62","vuepress-plugin-sitemap2":"2.0.0-beta.205","@typescript-eslint/parser":"^5.62.0","@commitlint/config-angular":"^17.7.0","@vuepress/plugin-docsearch":"2.0.0-beta.62","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"^1.5.0","@typescript-eslint/eslint-plugin":"^5.62.0","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-beta.62","@vuepress/plugin-register-components":"2.0.0-beta.62"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.3.0_1705833806362_0.4896674137254764","host":"s3://npm-registry-packages"}},"3.4.0":{"name":"surgio","version":"3.4.0","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.4.0","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"781cc0323121d54770f772cd42619d66daf59cb2","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.4.0.tgz","fileCount":276,"integrity":"sha512-dmFUytV0C+za7YYCIeeg65zx0wyE/umJbbhopYNilNGibEe65hE6TT03+ljcQfW8wfJyHmnkJjo9WLcp7OAjZg==","signatures":[{"sig":"MEUCIGDcizPluLrc38l4tG575Hpmqap1iNp5f4DzviRsS/DaAiEAnqJqaQ2wLPaSrM4fHjg9+jn9Bk2uPsYv45yK3iivWug=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":715405},"main":"./build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"89c839d05a91ce71029684a6a9b68f2a7d3d429e","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"18.19.0","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.3.2","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.3.1","eslint":"^8.51.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.18.1","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.1.1","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.2.1","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.23.0","@types/eslint":"^8.44.4","cache-manager":"^5.2.4","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.1","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.3.4","chai":"^4.3.10","nock":"^13.3.4","sass":"^1.69.3","bumpp":"^9.2.0","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.2.0","ts-node":"^10.9.1","prettier":"^2.8.8","vuepress":"2.0.0-beta.62","@types/ms":"^0.7.32","benchmark":"^2.1.4","@types/ini":"^1.3.31","typescript":"^5.2.2","@oclif/test":"^2.5.6","@types/chai":"^4.3.8","@types/node":"^18.18.5","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.2","@types/debug":"^4.1.9","@types/mocha":"^10.0.2","@types/sinon":"^10.0.19","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.199","@types/ali-oss":"^6.16.9","@commitlint/cli":"^17.7.2","@types/bluebird":"^3.5.40","@types/fs-extra":"^11.0.2","@types/inquirer":"^8.2.7","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.4","@vuepress/utils":"2.0.0-beta.62","@vuepress/client":"2.0.0-beta.62","@types/micromatch":"^4.0.3","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.3","@types/urlsafe-base64":"^1.0.29","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.20.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-beta.62","vuepress-plugin-sitemap2":"2.0.0-beta.205","@typescript-eslint/parser":"^5.62.0","@commitlint/config-angular":"^17.7.0","@vuepress/plugin-docsearch":"2.0.0-beta.62","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"^1.5.0","@typescript-eslint/eslint-plugin":"^5.62.0","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-beta.62","@vuepress/plugin-register-components":"2.0.0-beta.62"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.4.0_1706976178139_0.21438849195862986","host":"s3://npm-registry-packages"}},"3.4.1":{"name":"surgio","version":"3.4.1","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.4.1","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"2a34106ee5b32ef8e945f3bb2f1e3fd363493c68","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.4.1.tgz","fileCount":276,"integrity":"sha512-vfBJdIGuPJECeUkmPnX3ROrrAXiojLvmmwjwC4C0x70ITYk3vA3G2CIYJm5X4k12z55XhiURatDtT5Uyc8GdZQ==","signatures":[{"sig":"MEQCIB8ioZhm3OLTg23dQqwoSUzEYbtA0/1JV2KBDTW7abZGAiAyJ56RoFqxjJywJqffnihcMKE2xbJ4iprxhhRvxYradw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":716625},"main":"./build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c820983b0e2ec9c2e8d2d8b1fb97f44b9dc49026","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"18.19.0","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.3.2","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.3.1","eslint":"^8.51.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.18.1","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.1.1","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.2.1","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.23.0","@types/eslint":"^8.44.4","cache-manager":"^5.2.4","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.1","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.3.4","chai":"^4.3.10","nock":"^13.3.4","sass":"^1.69.3","bumpp":"^9.2.0","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.2.0","ts-node":"^10.9.1","prettier":"^2.8.8","vuepress":"2.0.0-beta.62","@types/ms":"^0.7.32","benchmark":"^2.1.4","@types/ini":"^1.3.31","typescript":"^5.2.2","@oclif/test":"^2.5.6","@types/chai":"^4.3.8","@types/node":"^18.18.5","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.2","@types/debug":"^4.1.9","@types/mocha":"^10.0.2","@types/sinon":"^10.0.19","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.199","@types/ali-oss":"^6.16.9","@commitlint/cli":"^17.7.2","@types/bluebird":"^3.5.40","@types/fs-extra":"^11.0.2","@types/inquirer":"^8.2.7","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.4","@vuepress/utils":"2.0.0-beta.62","@vuepress/client":"2.0.0-beta.62","@types/micromatch":"^4.0.3","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.3","@types/urlsafe-base64":"^1.0.29","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.20.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-beta.62","vuepress-plugin-sitemap2":"2.0.0-beta.205","@typescript-eslint/parser":"^5.62.0","@commitlint/config-angular":"^17.7.0","@vuepress/plugin-docsearch":"2.0.0-beta.62","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"^1.5.0","@typescript-eslint/eslint-plugin":"^5.62.0","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-beta.62","@vuepress/plugin-register-components":"2.0.0-beta.62"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.4.1_1707082211571_0.03996459491080406","host":"s3://npm-registry-packages"}},"3.4.2":{"name":"surgio","version":"3.4.2","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.4.2","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"16717fb664ef8a25548c002c474e174903e360c6","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.4.2.tgz","fileCount":276,"integrity":"sha512-y6Vr2rLrLmSrw6OgS8LXLZNcrq6GkULk3sdWNfOiW/PKPR86dNJYPb4mcWWnIH933zXNY0ZkWr8T51kgC9sBKw==","signatures":[{"sig":"MEYCIQD8PZzQel/UEOIEHOY8S8mfNv6OvYVcjYimCJsDdDtNPgIhANzqGgb4kvRYy1nsP70mczPEQti1L0uIb0MX2dVCkyy/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":717914},"main":"./build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2c4e4fb99e7819bfe0f5ee8dd36befb5fc3c1f51","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"18.19.0","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.3.2","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.3.1","eslint":"^8.51.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.18.1","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.1.1","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.2.1","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.23.0","@types/eslint":"^8.44.4","cache-manager":"^5.2.4","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.1","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.3.4","chai":"^4.3.10","nock":"^13.3.4","sass":"^1.69.3","bumpp":"^9.2.0","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.2.0","ts-node":"^10.9.1","prettier":"^2.8.8","vuepress":"2.0.0-beta.62","@types/ms":"^0.7.32","benchmark":"^2.1.4","@types/ini":"^1.3.31","typescript":"^5.2.2","@oclif/test":"^2.5.6","@types/chai":"^4.3.8","@types/node":"^18.18.5","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.2","@types/debug":"^4.1.9","@types/mocha":"^10.0.2","@types/sinon":"^10.0.19","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.199","@types/ali-oss":"^6.16.9","@commitlint/cli":"^17.7.2","@types/bluebird":"^3.5.40","@types/fs-extra":"^11.0.2","@types/inquirer":"^8.2.7","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.4","@vuepress/utils":"2.0.0-beta.62","@vuepress/client":"2.0.0-beta.62","@types/micromatch":"^4.0.3","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.3","@types/urlsafe-base64":"^1.0.29","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.20.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-beta.62","vuepress-plugin-sitemap2":"2.0.0-beta.205","@typescript-eslint/parser":"^5.62.0","@commitlint/config-angular":"^17.7.0","@vuepress/plugin-docsearch":"2.0.0-beta.62","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"^1.5.0","@typescript-eslint/eslint-plugin":"^5.62.0","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-beta.62","@vuepress/plugin-register-components":"2.0.0-beta.62"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.4.2_1708153697358_0.1825522944069511","host":"s3://npm-registry-packages"}},"3.4.3":{"name":"surgio","version":"3.4.3","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.4.3","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"c532aa7b70e7fb02ccf800e5b70cd4cdec97a62a","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.4.3.tgz","fileCount":276,"integrity":"sha512-uUK7MnrSTcFchp2rlva6ONgS7I9lF900ay/D8wmzKuU2WqdU5jyLcQerKET4WGDd2xbAv6Bt9bLRVeQXDYiIyQ==","signatures":[{"sig":"MEQCIE9+Ltq24YB76VFLeUaV1qlu/zoHR9Tg/JApNMuDKTzzAiAdX/4nH0ClqPiTzQoUcC353il5FK4RUmODqjoW0q7swQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":717968},"main":"./build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ea06e6465f34c760d7411f4a688e46e9614a7712","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"18.19.0","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.3.2","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.3.1","eslint":"^8.51.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.18.1","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.1.1","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.2.1","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.23.0","@types/eslint":"^8.44.4","cache-manager":"^5.2.4","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.1","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.3.4","chai":"^4.3.10","nock":"^13.3.4","sass":"^1.69.3","bumpp":"^9.2.0","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.2.0","ts-node":"^10.9.1","prettier":"^2.8.8","vuepress":"2.0.0-beta.62","@types/ms":"^0.7.32","benchmark":"^2.1.4","@types/ini":"^1.3.31","typescript":"^5.2.2","@oclif/test":"^2.5.6","@types/chai":"^4.3.8","@types/node":"^18.18.5","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.2","@types/debug":"^4.1.9","@types/mocha":"^10.0.2","@types/sinon":"^10.0.19","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.199","@types/ali-oss":"^6.16.9","@commitlint/cli":"^17.7.2","@types/bluebird":"^3.5.40","@types/fs-extra":"^11.0.2","@types/inquirer":"^8.2.7","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.4","@vuepress/utils":"2.0.0-beta.62","@vuepress/client":"2.0.0-beta.62","@types/micromatch":"^4.0.3","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.3","@types/urlsafe-base64":"^1.0.29","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.20.0","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-beta.62","vuepress-plugin-sitemap2":"2.0.0-beta.205","@typescript-eslint/parser":"^5.62.0","@commitlint/config-angular":"^17.7.0","@vuepress/plugin-docsearch":"2.0.0-beta.62","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"^1.5.0","@typescript-eslint/eslint-plugin":"^5.62.0","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-beta.62","@vuepress/plugin-register-components":"2.0.0-beta.62"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.4.3_1708155391965_0.8684544459750132","host":"s3://npm-registry-packages"}},"3.5.0":{"name":"surgio","version":"3.5.0","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.5.0","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"e651222a909a38a9b0483bd64e492bd9fb7938e8","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.5.0.tgz","fileCount":276,"integrity":"sha512-zHkXbCx1u2OJGBpIPJCE2epA/JcovNjw3ORTKBlELxtp2Emryer6JcmS25C88qmZ+dyll1qJACDgSw0qcdH5Uw==","signatures":[{"sig":"MEUCIQD2uUV7vpg9KvAf0UZWpzH1cXspMbaCK3mjTNJQyuWEtAIgbzJRi6z6Uc+zvlxU5HCa0biP7XhJxha66bBGfeW+FKM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":730724},"main":"./build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"344df8bcf8d4438d3902ee47c8da3ab67e963573","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"18.19.0","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.4.0","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.20.0","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.3.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.24.0","@types/eslint":"^8.56.5","cache-manager":"^5.4.0","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.4","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.4.21","chai":"^4.4.1","nock":"^13.5.4","sass":"^1.71.1","bumpp":"^9.4.0","husky":"^8.0.3","mocha":"^10.3.0","sinon":"^15.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-beta.62","@types/ms":"^0.7.34","benchmark":"^2.1.4","@types/ini":"^1.3.34","typescript":"^5.3.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.12","@types/node":"^18.19.21","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.4","@types/debug":"^4.1.12","@types/mocha":"^10.0.6","@types/sinon":"^10.0.20","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.202","@types/ali-oss":"^6.16.11","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.10","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-beta.62","@vuepress/client":"2.0.0-beta.62","@types/micromatch":"^4.0.6","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.5","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.22.1","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-beta.62","vuepress-plugin-sitemap2":"2.0.0-beta.205","@typescript-eslint/parser":"^7","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-beta.62","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"^1.8.1","@typescript-eslint/eslint-plugin":"^7","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-beta.62","@vuepress/plugin-register-components":"2.0.0-beta.62"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.5.0_1709620172399_0.733018209769966","host":"s3://npm-registry-packages"}},"3.5.1":{"name":"surgio","version":"3.5.1","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.5.1","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"3fc3d00bb85bd90cf73d14ed9b1cade471d769f8","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.5.1.tgz","fileCount":276,"integrity":"sha512-di7kLlNCfDgGCwTbIfcygBxI9Jb9SW2JLizOdeiJoXaYaLFIyYd2bJyweMH6KV1pSBHx11UIUz83ZN9qy1iUhA==","signatures":[{"sig":"MEQCIHRD64X+jKYWKP2Eg1fqyfcAVJarYRAaybq8S62SD5qUAiByxaDN2ZaHMpLQ1xwU+HJN1+0d2AjtcUbGuuvqPLjlkA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":732177},"main":"./build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"dde0147f67850f0e3cd68d154e5b06099f998162","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"18.19.0","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.4.0","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.20.0","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.3.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.24.0","@types/eslint":"^8.56.5","cache-manager":"^5.4.0","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.4","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.4.21","chai":"^4.4.1","nock":"^13.5.4","sass":"^1.71.1","bumpp":"^9.4.0","husky":"^8.0.3","mocha":"^10.3.0","sinon":"^15.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-beta.62","@types/ms":"^0.7.34","benchmark":"^2.1.4","@types/ini":"^1.3.34","typescript":"^5.3.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.12","@types/node":"^18.19.21","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.4","@types/debug":"^4.1.12","@types/mocha":"^10.0.6","@types/sinon":"^10.0.20","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.202","@types/ali-oss":"^6.16.11","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.10","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-beta.62","@vuepress/client":"2.0.0-beta.62","@types/micromatch":"^4.0.6","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.5","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.22.1","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-beta.62","vuepress-plugin-sitemap2":"2.0.0-beta.205","@typescript-eslint/parser":"^7","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-beta.62","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"^1.8.1","@typescript-eslint/eslint-plugin":"^7","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-beta.62","@vuepress/plugin-register-components":"2.0.0-beta.62"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.5.1_1709622873376_0.26963387377865633","host":"s3://npm-registry-packages"}},"3.6.0":{"name":"surgio","version":"3.6.0","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.6.0","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"d3294037f04c4ea9d9a296083ca3a2cd0b789dde","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.6.0.tgz","fileCount":279,"integrity":"sha512-EWOJL/DNnLU+FYLM4mIlnmvy/yCc5G2FN8tC5sKMNwP/a9C9zXKJN6BAH/1t9X/IOk4GokzIj/Kc1orHFchFzg==","signatures":[{"sig":"MEQCIBOCLlDFgdIl/418Fme6a4Txv8oADA6ZCsQi7p9DEf9nAiAxYQL9vMAu0TtJR/FhOZKQffrEl3XEvRmnlUar7O/3wg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":755313},"main":"./build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2df394bb271d3eeffa4937b7acb1d0bce5c181e9","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"18.19.0","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.4.0","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.20.0","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.3.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.24.0","@types/eslint":"^8.56.5","cache-manager":"^5.4.0","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.4","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.4.21","chai":"^4.4.1","nock":"^13.5.4","sass":"^1.71.1","bumpp":"^9.4.0","husky":"^8.0.3","mocha":"^10.3.0","sinon":"^15.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-beta.62","@types/ms":"^0.7.34","benchmark":"^2.1.4","@types/ini":"^1.3.34","typescript":"^5.3.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.12","@types/node":"^18.19.21","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.4","@types/debug":"^4.1.12","@types/mocha":"^10.0.6","@types/sinon":"^10.0.20","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.202","@types/ali-oss":"^6.16.11","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.10","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-beta.62","@vuepress/client":"2.0.0-beta.62","@types/micromatch":"^4.0.6","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.5","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.22.1","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-beta.62","vuepress-plugin-sitemap2":"2.0.0-beta.205","@typescript-eslint/parser":"^7","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-beta.62","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"^1.8.1","@typescript-eslint/eslint-plugin":"^7","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-beta.62","@vuepress/plugin-register-components":"2.0.0-beta.62"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.6.0_1710600914948_0.9799668045547067","host":"s3://npm-registry-packages"}},"3.6.1":{"name":"surgio","version":"3.6.1","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.6.1","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"6eac620399d133cae963ecca8969f8e817b698a7","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.6.1.tgz","fileCount":279,"integrity":"sha512-Xnj1YMV7TH49i4hUnHmVo1pKezZntypZuyF80CfqGgN25YaztPZ8EA977qNWycrR8KxBjR0QKYss20uTcq9YpQ==","signatures":[{"sig":"MEYCIQCqKDYflRXr5MJYOuYUswl/0mIpdgL2X9pbgID8+eQDMwIhALsegYNBLH7Oxvs/qqwcdp/NeiUBhc02TNNXv2YoPAGz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":755437},"main":"./build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c383f7b393184765f2597b5ab48647fe79fc8e81","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"18.19.0","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.4.0","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.20.0","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.3.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.24.0","@types/eslint":"^8.56.5","cache-manager":"^5.4.0","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.4","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.4.21","chai":"^4.4.1","nock":"^13.5.4","sass":"^1.71.1","bumpp":"^9.4.0","husky":"^8.0.3","mocha":"^10.3.0","sinon":"^15.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-beta.62","@types/ms":"^0.7.34","benchmark":"^2.1.4","@types/ini":"^1.3.34","typescript":"^5.3.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.12","@types/node":"^18.19.21","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.4","@types/debug":"^4.1.12","@types/mocha":"^10.0.6","@types/sinon":"^10.0.20","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.202","@types/ali-oss":"^6.16.11","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.10","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-beta.62","@vuepress/client":"2.0.0-beta.62","@types/micromatch":"^4.0.6","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.5","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.22.1","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-beta.62","vuepress-plugin-sitemap2":"2.0.0-beta.205","@typescript-eslint/parser":"^7","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-beta.62","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"^1.8.1","@typescript-eslint/eslint-plugin":"^7","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-beta.62","@vuepress/plugin-register-components":"2.0.0-beta.62"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.6.1_1710602514890_0.603141576601411","host":"s3://npm-registry-packages"}},"3.6.2":{"name":"surgio","version":"3.6.2","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.6.2","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"80e002ebcd345d05b409d7dfa4c595b4d6a8d647","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.6.2.tgz","fileCount":279,"integrity":"sha512-Yk3ZmCFObMtbRaAg/I7RpAAkMWftcJ3R9gKU7KNyG7T1N7KQ1bKfW8prvcoORidoiMnlhdTVDLhcNvmWew2SDA==","signatures":[{"sig":"MEQCIBTDtIDaoso4VUakPp1liftqiQTKROqgJWertXCD+byZAiBVhKOiyUZAPsD1Kbnigmxd3A9ABgxrWktEMB8SB/PZ2g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":758801},"main":"./build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"392a60661a24e01de3228423857c2d8d2d89a95d","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"18.19.0","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.4.0","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.20.0","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.3.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.24.0","@types/eslint":"^8.56.5","cache-manager":"^5.4.0","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.4","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.4.21","chai":"^4.4.1","nock":"^13.5.4","sass":"^1.71.1","bumpp":"^9.4.0","husky":"^8.0.3","mocha":"^10.3.0","sinon":"^15.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-beta.62","@types/ms":"^0.7.34","benchmark":"^2.1.4","@types/ini":"^1.3.34","typescript":"^5.3.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.12","@types/node":"^18.19.21","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.4","@types/debug":"^4.1.12","@types/mocha":"^10.0.6","@types/sinon":"^10.0.20","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.202","@types/ali-oss":"^6.16.11","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.10","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-beta.62","@vuepress/client":"2.0.0-beta.62","@types/micromatch":"^4.0.6","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.5","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.22.1","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-beta.62","vuepress-plugin-sitemap2":"2.0.0-beta.205","@typescript-eslint/parser":"^7","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-beta.62","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"^1.8.1","@typescript-eslint/eslint-plugin":"^7","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-beta.62","@vuepress/plugin-register-components":"2.0.0-beta.62"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.6.2_1710618068415_0.17530399866197333","host":"s3://npm-registry-packages"}},"3.6.3":{"name":"surgio","version":"3.6.3","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.6.3","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"213a48a98b6c35425ec24b162bb57c90903e4bd9","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.6.3.tgz","fileCount":279,"integrity":"sha512-lkY59CigHFjsxx58MFIyBGFa42K1CJFrc2S0Or3i5OLCIBCrjq1K4AwUdfJYI0kTnyfLPzoZhAqIQdBFJVH12g==","signatures":[{"sig":"MEQCICmjWSHl6dReD+TOjRPTvxAB9Nl17aI9gKUzZjaZsd9UAiBHy0QnSk3S00bsThKrc75e01Cbw/Idj1PpqgAacpxCBw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762762},"main":"./build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"89ce2ccf59b9acd316ab443b4bda67227db42bd8","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"18.19.0","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.4.0","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.20.0","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.3.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.24.0","@types/eslint":"^8.56.5","cache-manager":"^5.4.0","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.4","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.4.21","chai":"^4.4.1","nock":"^13.5.4","sass":"^1.71.1","bumpp":"^9.4.0","husky":"^8.0.3","mocha":"^10.3.0","sinon":"^15.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-beta.62","@types/ms":"^0.7.34","benchmark":"^2.1.4","@types/ini":"^1.3.34","typescript":"^5.3.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.12","@types/node":"^18.19.21","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.4","@types/debug":"^4.1.12","@types/mocha":"^10.0.6","@types/sinon":"^10.0.20","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.202","@types/ali-oss":"^6.16.11","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.10","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-beta.62","@vuepress/client":"2.0.0-beta.62","@types/micromatch":"^4.0.6","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.5","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.22.1","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-beta.62","vuepress-plugin-sitemap2":"2.0.0-beta.205","@typescript-eslint/parser":"^7","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-beta.62","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"^1.8.1","@typescript-eslint/eslint-plugin":"^7","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-beta.62","@vuepress/plugin-register-components":"2.0.0-beta.62"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.6.3_1710711109740_0.36730628936097354","host":"s3://npm-registry-packages"}},"3.6.4":{"name":"surgio","version":"3.6.4","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.6.4","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"a00e00b18703aaeb102fa494f65c22c276a5d413","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.6.4.tgz","fileCount":279,"integrity":"sha512-H985FBVD9bCPHu7xNPX09Iv9aPVcgodp0ZNuHUY5SLMkfbKwuAB71DJnFHNOEVYiTd4PGrcP96UNWqxVTzNSiQ==","signatures":[{"sig":"MEUCIQDoUTSUbU2dzKUki3VIGEQ3QSByLy1UODjqaEG9qadD9gIgHPG0KmJP/uI3wdm5RHI5w8YaVLjXffmdg6OyMBN4W8A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":763036},"main":"./build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3febd62a111d7b4a69bd7f6e2fe9ee60031723f6","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"18.19.0","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.4.0","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.20.0","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.3.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.24.0","@types/eslint":"^8.56.5","cache-manager":"^5.4.0","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.4","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.4.21","chai":"^4.4.1","nock":"^13.5.4","sass":"^1.71.1","bumpp":"^9.4.0","husky":"^8.0.3","mocha":"^10.3.0","sinon":"^15.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-beta.62","@types/ms":"^0.7.34","benchmark":"^2.1.4","@types/ini":"^1.3.34","typescript":"^5.3.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.12","@types/node":"^18.19.21","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.4","@types/debug":"^4.1.12","@types/mocha":"^10.0.6","@types/sinon":"^10.0.20","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.202","@types/ali-oss":"^6.16.11","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.10","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-beta.62","@vuepress/client":"2.0.0-beta.62","@types/micromatch":"^4.0.6","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.5","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.22.1","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-beta.62","vuepress-plugin-sitemap2":"2.0.0-beta.205","@typescript-eslint/parser":"^7","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-beta.62","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"^1.8.1","@typescript-eslint/eslint-plugin":"^7","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-beta.62","@vuepress/plugin-register-components":"2.0.0-beta.62"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.6.4_1710755985597_0.5543930049482151","host":"s3://npm-registry-packages"}},"3.6.5":{"name":"surgio","version":"3.6.5","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.6.5","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"d707335620c494fe1e06f05dfeab7abd507eaf40","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.6.5.tgz","fileCount":279,"integrity":"sha512-CevZB8Z7rPc/V/8aL1Zia24V+tfWEK4q/S93xtPjTP9xRvt8wlAXvVtuhRJ3yr1bWItI3qKHQrtTC9KDzxn7jA==","signatures":[{"sig":"MEUCIQC7b9E/R+5BVT40/pc/ySNJxsQmoZM39CDcZSMAhjwo/AIgazQLwRhHPc40NkP4UljgDBio36Jh1su2taqpFEaa/EQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":764536},"main":"./build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a2d3d59ccec80440b8002176aedbd89a255521fb","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"18.19.0","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.4.0","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.20.0","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.3.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.24.0","@types/eslint":"^8.56.5","cache-manager":"^5.4.0","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.4","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.4.21","chai":"^4.4.1","nock":"^13.5.4","sass":"^1.71.1","bumpp":"^9.4.0","husky":"^8.0.3","mocha":"^10.3.0","sinon":"^15.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-beta.62","@types/ms":"^0.7.34","benchmark":"^2.1.4","@types/ini":"^1.3.34","typescript":"^5.3.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.12","@types/node":"^18.19.21","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.4","@types/debug":"^4.1.12","@types/mocha":"^10.0.6","@types/sinon":"^10.0.20","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.202","@types/ali-oss":"^6.16.11","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.10","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-beta.62","@vuepress/client":"2.0.0-beta.62","@types/micromatch":"^4.0.6","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.5","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.22.1","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-beta.62","vuepress-plugin-sitemap2":"2.0.0-beta.205","@typescript-eslint/parser":"^7","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-beta.62","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"^1.8.1","@typescript-eslint/eslint-plugin":"^7","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-beta.62","@vuepress/plugin-register-components":"2.0.0-beta.62"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.6.5_1710781921147_0.4936937463177167","host":"s3://npm-registry-packages"}},"3.6.6":{"name":"surgio","version":"3.6.6","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.6.6","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"076ae41606d9807bb71a9e71d5cf46e0c3f3ef20","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.6.6.tgz","fileCount":279,"integrity":"sha512-sEdheI4vRRIaFdiJ0uw9+I6M3UXyj6xJexnVawRIXnkfZVhH02HOyLzH9chM+P/NymFQKDqIfkyr+/e6n6fyoQ==","signatures":[{"sig":"MEYCIQDeCc9+vnQomQT0ndBqkbmc/1aYWiJIE3ECuXoCSP/b5gIhAO4FNvFKnWcOpAbzPl1jWFwDEs1Rjt0VBp0W7VTZotDA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":764736},"main":"./build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4e7a0c98ec3b65210c7aee95d3905a9cc7ea5936","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"18.19.0","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.4.0","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.20.0","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.3.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.24.0","@types/eslint":"^8.56.5","cache-manager":"^5.4.0","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.4","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.4.21","chai":"^4.4.1","nock":"^13.5.4","sass":"^1.71.1","bumpp":"^9.4.0","husky":"^8.0.3","mocha":"^10.3.0","sinon":"^15.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-beta.62","@types/ms":"^0.7.34","benchmark":"^2.1.4","@types/ini":"^1.3.34","typescript":"^5.3.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.12","@types/node":"^18.19.21","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.4","@types/debug":"^4.1.12","@types/mocha":"^10.0.6","@types/sinon":"^10.0.20","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.202","@types/ali-oss":"^6.16.11","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.10","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-beta.62","@vuepress/client":"2.0.0-beta.62","@types/micromatch":"^4.0.6","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.5","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.22.1","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-beta.62","vuepress-plugin-sitemap2":"2.0.0-beta.205","@typescript-eslint/parser":"^7","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-beta.62","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"^1.8.1","@typescript-eslint/eslint-plugin":"^7","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-beta.62","@vuepress/plugin-register-components":"2.0.0-beta.62"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.6.6_1711122116536_0.9498669070947532","host":"s3://npm-registry-packages"}},"3.7.0-beta.1":{"name":"surgio","version":"3.7.0-beta.1","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.7.0-beta.1","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"9436d54b8fe9a090c76d211e7e1d9d2dac4afbb0","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.7.0-beta.1.tgz","fileCount":285,"integrity":"sha512-181Z+slr758PIzfKqGH9S2o8Lsl8wwGoj+erNKWEiwut/PuJ/3LFtY41WMWsdpsr2SQ2smyyE6mHujjNvO7Cog==","signatures":[{"sig":"MEYCIQCkBu9tFxdwxq3tAEGcCreEi6msEYIpoojAmlgUHNWSNgIhAMfDFpHFc2ozwYfQ1HwTofNXBexcujO1L702rZiLpAnS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":818304},"main":"./build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b83b9dac1e4c85fbc4a8bd2614efbb4ef564a6b3","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"_nodeVersion":"18.19.1","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.4.0","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.20.0","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.3.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.24.0","@types/eslint":"^8.56.5","cache-manager":"^5.4.0","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.4","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.4.21","chai":"^4.4.1","nock":"^13.5.4","sass":"^1.71.1","bumpp":"^9.4.0","husky":"^8.0.3","mocha":"^10.3.0","sinon":"^15.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-rc.9","@types/ms":"^0.7.34","benchmark":"^2.1.4","@types/ini":"^1.3.34","typescript":"^5.3.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.12","@types/node":"^18.19.21","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.4","@types/debug":"^4.1.12","@types/mocha":"^10.0.6","@types/sinon":"^10.0.20","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.202","@types/ali-oss":"^6.16.11","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.10","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-rc.9","@vuepress/client":"2.0.0-rc.9","@types/micromatch":"^4.0.6","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.5","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.22.1","@vuepress/bundler-vite":"2.0.0-rc.7","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-rc.26","vuepress-plugin-sitemap2":"2.0.0-rc.16","@typescript-eslint/parser":"^7","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-rc.26","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"^1.8.1","@typescript-eslint/eslint-plugin":"^7","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-rc.21","@vuepress/plugin-register-components":"2.0.0-rc.21"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.7.0-beta.1_1714577542296_0.07887120781577628","host":"s3://npm-registry-packages"}},"3.7.0":{"name":"surgio","version":"3.7.0","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.7.0","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"40990419b38ed4d6ddcbf88624035a8b0e0b44b3","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.7.0.tgz","fileCount":285,"integrity":"sha512-LCBOFzyXk//bzwJ5CdWLmRDJrB4BYR9dd8T2VPWoGqM5jKlndsmWLZDT76EGmAmhv8cOircBJekgAWC1TKh6Tw==","signatures":[{"sig":"MEUCIC8m7EaOTgp7Mz/0+Mc/xk6HAtA7AhhrDvOkFh8aPNf7AiEA7+EGbANPgl7sv0rrvO/fHeBdmpU67mnAU/X9blTArqk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":818658},"main":"./build/index.js","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a5339bfbc8b04265a49004d2243a73ea697bee3d","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"resolutions":{"vuepress":"2.0.0-rc.9","@vuepress/core":"2.0.0-rc.9","@vuepress/utils":"2.0.0-rc.9","@vuepress/client":"2.0.0-rc.9","@vuepress/markdown":"2.0.0-rc.9"},"_nodeVersion":"18.19.1","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.4.0","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.20.0","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.3.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.24.0","@types/eslint":"^8.56.5","cache-manager":"^5.4.0","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.4","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.4.21","chai":"^4.4.1","nock":"^13.5.4","sass":"^1.71.1","bumpp":"^9.4.0","husky":"^8.0.3","mocha":"^10.3.0","sinon":"^15.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-rc.9","@types/ms":"^0.7.34","benchmark":"^2.1.4","@types/ini":"^1.3.34","typescript":"^5.3.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.12","@types/node":"^18.19.21","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.4","@types/debug":"^4.1.12","@types/mocha":"^10.0.6","@types/sinon":"^10.0.20","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.202","@types/ali-oss":"^6.16.11","@vuepress/core":"2.0.0-rc.9","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.10","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-rc.9","search-insights":">=1.0.0 <3.0.0-0","@vuepress/client":"2.0.0-rc.9","@vuepress/shared":"2.0.0-rc.9","@types/micromatch":"^4.0.6","@vuepress/markdown":"2.0.0-rc.9","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.5","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.22.1","@vuepress/bundler-vite":"2.0.0-rc.9","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-rc.26","@vuepress/plugin-sitemap":"2.0.0-rc.26","@typescript-eslint/parser":"^7","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-rc.26","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"^1.8.1","@typescript-eslint/eslint-plugin":"^7","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-rc.21","@vuepress/plugin-register-components":"2.0.0-rc.21"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.7.0_1714769708881_0.8366981917953515","host":"s3://npm-registry-packages"}},"3.7.1":{"name":"surgio","version":"3.7.1","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.7.1","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"f14e2dee942cdd3fafd1ff27c114cc08d5d7e5ab","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.7.1.tgz","fileCount":285,"integrity":"sha512-ivVWd2p37ppN0oucuDinCutaj2/ieEqs+ciBivQOl4obINfefBgSFbwaVFeaKavdJThattxHbSz/GhCRG1e13Q==","signatures":[{"sig":"MEUCIBSflaN46OuB5UN0emWrH/o7oUrLkPMcb1YHm86bDuTKAiEA9qYpMmUEA2u4YiXKuCkJ9P3wVPiWFnjbY5ui8tmfWnE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":821024},"main":"./build/index.js","pnpm":{"patchedDependencies":{"vuepress-plugin-umami-analytics@1.8.1":"patches/vuepress-plugin-umami-analytics@1.8.1.patch"}},"husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=9.0.0"},"gitHead":"f114302380e589cdca9c0234df29fe1b0c80c6fa","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"resolutions":{"vuepress":"2.0.0-rc.9","@vuepress/core":"2.0.0-rc.9","@vuepress/utils":"2.0.0-rc.9","@vuepress/client":"2.0.0-rc.9","@vuepress/markdown":"2.0.0-rc.9"},"_nodeVersion":"18.19.1","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.4.0","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.20.0","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.3.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.24.0","@types/eslint":"^8.56.5","cache-manager":"^5.4.0","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.4","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.4.21","chai":"^4.4.1","nock":"^13.5.4","sass":"^1.71.1","bumpp":"^9.4.0","husky":"^8.0.3","mocha":"^10.3.0","sinon":"^15.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-rc.9","@types/ms":"^0.7.34","benchmark":"^2.1.4","@types/ini":"^1.3.34","typescript":"^5.3.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.12","@types/node":"^18.19.21","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.4","@types/debug":"^4.1.12","@types/mocha":"^10.0.6","@types/sinon":"^10.0.20","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.202","@types/ali-oss":"^6.16.11","@vuepress/core":"2.0.0-rc.9","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.10","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-rc.9","search-insights":">=1.0.0 <3.0.0-0","@vuepress/client":"2.0.0-rc.9","@vuepress/shared":"2.0.0-rc.9","@types/micromatch":"^4.0.6","@vuepress/markdown":"2.0.0-rc.9","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.5","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.22.1","@vuepress/bundler-vite":"2.0.0-rc.9","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-rc.26","@vuepress/plugin-sitemap":"2.0.0-rc.26","@typescript-eslint/parser":"^7","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-rc.26","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"1.8.1","@typescript-eslint/eslint-plugin":"^7","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-rc.21","@vuepress/plugin-register-components":"2.0.0-rc.21"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.7.1_1714775030852_0.12219262986678858","host":"s3://npm-registry-packages"}},"3.8.0":{"name":"surgio","version":"3.8.0","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.8.0","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"62dec8d323b2058e25ba361336577790df86b61d","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.8.0.tgz","fileCount":285,"integrity":"sha512-4FrtVk5LwxzV4/TFOXKzX/QFZprkodhTIQ3otUEhrKM+0Kw4eN9RGGxK7pu3MP0xPuPJViSjv6KhTGSqQT6aGg==","signatures":[{"sig":"MEQCICjFbAZHbBY2k25Z5kiTOGOLQ0bMEPbOBtOXY2KMIs2DAiAj8zvp5tVqT0L28uID4rkXEfHtw1c2bSHWd8N8TLNm7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":828596},"main":"./build/index.js","_from":"file:surgio-3.8.0.tgz","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=9.0.0"},"scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"_resolved":"/private/var/folders/0c/_8vvjhlx23qdh576fpl9ck400000gp/T/f0c2bfa4f8f5eb531d0119026dd6e0fd/surgio-3.8.0.tgz","_integrity":"sha512-4FrtVk5LwxzV4/TFOXKzX/QFZprkodhTIQ3otUEhrKM+0Kw4eN9RGGxK7pu3MP0xPuPJViSjv6KhTGSqQT6aGg==","repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"10.2.4","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"resolutions":{"vuepress":"2.0.0-rc.9","@vuepress/core":"2.0.0-rc.9","@vuepress/utils":"2.0.0-rc.9","@vuepress/client":"2.0.0-rc.9","@vuepress/markdown":"2.0.0-rc.9"},"_nodeVersion":"18.19.1","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.4.0","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.20.0","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.3.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.24.0","@types/eslint":"^8.56.5","cache-manager":"^5.4.0","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.4","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.4.21","chai":"^4.4.1","nock":"^13.5.4","sass":"^1.71.1","bumpp":"^9.4.0","husky":"^8.0.3","mocha":"^10.3.0","sinon":"^15.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-rc.9","@types/ms":"^0.7.34","benchmark":"^2.1.4","@types/ini":"^1.3.34","typescript":"^5.3.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.12","@types/node":"^18.19.21","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.4","@types/debug":"^4.1.12","@types/mocha":"^10.0.6","@types/sinon":"^10.0.20","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.202","@types/ali-oss":"^6.16.11","@vuepress/core":"2.0.0-rc.9","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.10","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-rc.9","search-insights":">=1.0.0 <3.0.0-0","@vuepress/client":"2.0.0-rc.9","@vuepress/shared":"2.0.0-rc.9","@types/micromatch":"^4.0.6","@vuepress/markdown":"2.0.0-rc.9","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.5","eslint-plugin-import":"^2.29.1","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.22.1","@vuepress/bundler-vite":"2.0.0-rc.9","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-rc.26","@vuepress/plugin-sitemap":"2.0.0-rc.26","@typescript-eslint/parser":"^7","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-rc.26","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"1.8.1","@typescript-eslint/eslint-plugin":"^7","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-rc.21","eslint-import-resolver-typescript":"^3.6.1","@vuepress/plugin-register-components":"2.0.0-rc.21"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.8.0_1715024310517_0.09036878616212385","host":"s3://npm-registry-packages"}},"3.8.1":{"name":"surgio","version":"3.8.1","keywords":["surgio","surge","quantumult","clash","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.8.1","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"1036938b6c29cebbfb95293b46cd4aa8dcfdfd49","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.8.1.tgz","fileCount":285,"integrity":"sha512-d4NZbCZsEz/X4oUdy8KQieoTcoID5wI2t7yuchMe3rW+avlmWk7nJHUmHETofayT+5FfhzF0JajeAX3be1NxtQ==","signatures":[{"sig":"MEUCIQDKPuHN/fxtctuY8/gGlBaVMjYDT7/PN7tHc3DzmhNdvQIgM4gT331LTWKD1s6fYVFtu3zJbGGN77YWzFAfqsISpME=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":829042},"main":"./build/index.js","pnpm":{"patchedDependencies":{"vuepress-plugin-umami-analytics@1.8.1":"patches/vuepress-plugin-umami-analytics@1.8.1.patch"}},"husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=9.0.0"},"gitHead":"7440e0994ec0687fab1fc28c75b9e44882197f21","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"resolutions":{"vuepress":"2.0.0-rc.9","@vuepress/core":"2.0.0-rc.9","@vuepress/utils":"2.0.0-rc.9","@vuepress/client":"2.0.0-rc.9","@vuepress/markdown":"2.0.0-rc.9"},"_nodeVersion":"18.19.1","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.4.0","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.20.0","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.3.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.24.0","@types/eslint":"^8.56.5","cache-manager":"^5.4.0","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.4","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.4.21","chai":"^4.4.1","nock":"^13.5.4","sass":"^1.71.1","bumpp":"^9.4.0","husky":"^8.0.3","mocha":"^10.3.0","sinon":"^15.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-rc.9","@types/ms":"^0.7.34","benchmark":"^2.1.4","@types/ini":"^1.3.34","typescript":"^5.3.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.12","@types/node":"^18.19.21","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.4","@types/debug":"^4.1.12","@types/mocha":"^10.0.6","@types/sinon":"^10.0.20","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.202","@types/ali-oss":"^6.16.11","@vuepress/core":"2.0.0-rc.9","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.10","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-rc.9","search-insights":">=1.0.0 <3.0.0-0","@vuepress/client":"2.0.0-rc.9","@vuepress/shared":"2.0.0-rc.9","@types/micromatch":"^4.0.6","@vuepress/markdown":"2.0.0-rc.9","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.5","eslint-plugin-import":"^2.29.1","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.22.1","@vuepress/bundler-vite":"2.0.0-rc.9","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-rc.26","@vuepress/plugin-sitemap":"2.0.0-rc.26","@typescript-eslint/parser":"^7","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-rc.26","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"1.8.1","@typescript-eslint/eslint-plugin":"^7","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-rc.21","eslint-import-resolver-typescript":"^3.6.1","@vuepress/plugin-register-components":"2.0.0-rc.21"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.8.1_1715246418821_0.13760960733559546","host":"s3://npm-registry-packages"}},"3.8.2":{"name":"surgio","version":"3.8.2","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.8.2","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"d9aaa4d07f40a55d241ccd0c19021907333c41fa","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.8.2.tgz","fileCount":285,"integrity":"sha512-kyP3nimY4NtthCXSKW+05Bt+R8F6yXdRcx9bIUG0Mjp9CYuxFutJ36ql4yNhYJe1iwWMlXFBj16oCI4Qg6VhNA==","signatures":[{"sig":"MEYCIQDqNgkemWPTdq/K8smjzZEPJ+gXumS5wkReKTI8ZPzScgIhAKjX86/bo1l2cVJWI977Q5ZE44GTtcCl7azc9KYrV0tq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":829389},"main":"./build/index.js","pnpm":{"patchedDependencies":{"vuepress-plugin-umami-analytics@1.8.1":"patches/vuepress-plugin-umami-analytics@1.8.1.patch"}},"husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=9.0.0"},"gitHead":"b25a27fd0d03d3588dde75bfc06bf02ca4fb2981","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"resolutions":{"vuepress":"2.0.0-rc.9","@vuepress/core":"2.0.0-rc.9","@vuepress/utils":"2.0.0-rc.9","@vuepress/client":"2.0.0-rc.9","@vuepress/markdown":"2.0.0-rc.9"},"_nodeVersion":"18.19.1","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.4.0","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.20.0","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.3.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.24.0","@types/eslint":"^8.56.5","cache-manager":"^5.4.0","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.4","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.0.6","devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.4.21","chai":"^4.4.1","nock":"^13.5.4","sass":"^1.71.1","bumpp":"^9.4.0","husky":"^8.0.3","mocha":"^10.3.0","sinon":"^15.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-rc.9","@types/ms":"^0.7.34","benchmark":"^2.1.4","@types/ini":"^1.3.34","typescript":"^5.3.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.12","@types/node":"^18.19.21","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.4","@types/debug":"^4.1.12","@types/mocha":"^10.0.6","@types/sinon":"^10.0.20","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.202","@types/ali-oss":"^6.16.11","@vuepress/core":"2.0.0-rc.9","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.10","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-rc.9","search-insights":">=1.0.0 <3.0.0-0","@vuepress/client":"2.0.0-rc.9","@vuepress/shared":"2.0.0-rc.9","@types/micromatch":"^4.0.6","@vuepress/markdown":"2.0.0-rc.9","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.5","eslint-plugin-import":"^2.29.1","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.22.1","@vuepress/bundler-vite":"2.0.0-rc.9","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-rc.26","@vuepress/plugin-sitemap":"2.0.0-rc.26","@typescript-eslint/parser":"^7","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-rc.26","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"1.8.1","@typescript-eslint/eslint-plugin":"^7","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-rc.21","eslint-import-resolver-typescript":"^3.6.1","@vuepress/plugin-register-components":"2.0.0-rc.21"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.8.2_1716317026540_0.33063222810021164","host":"s3://npm-registry-packages"}},"3.9.0":{"name":"surgio","version":"3.9.0","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.9.0","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"d5f241392d4a872704de8f8d5fc54fcbb47be21c","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.9.0.tgz","fileCount":285,"integrity":"sha512-+lovIqlDDGwKwM0Gi++l+qVZAF0eYTcfP8eWsyXEA1BJkYXYplK1AFb4VGR0h88WHr5ouAn68kRTnSozk1tsZg==","signatures":[{"sig":"MEUCIQCflmFZqNX+iy6bAxGt80x/h4t0/GFfZQN22CpJaAZDugIgdeEE5iSyF2L6pJKo2SYw8lTJ7X+YsOFR8eQyhFsRWXg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":831965},"main":"./build/index.js","pnpm":{"patchedDependencies":{"vuepress-plugin-umami-analytics@1.8.1":"patches/vuepress-plugin-umami-analytics@1.8.1.patch"}},"husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1c5a70c27ee0f0f36bb7b12712dba1bac9331fb9","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"resolutions":{"vuepress":"2.0.0-rc.9","@vuepress/core":"2.0.0-rc.9","@vuepress/utils":"2.0.0-rc.9","@vuepress/client":"2.0.0-rc.9","@vuepress/markdown":"2.0.0-rc.9"},"_nodeVersion":"18.19.1","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.4.0","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.20.0","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.3.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.24.0","@types/eslint":"^8.56.5","cache-manager":"^5.4.0","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.4","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.4.21","chai":"^4.4.1","nock":"^13.5.4","sass":"^1.71.1","bumpp":"^9.4.0","husky":"^8.0.3","mocha":"^10.3.0","sinon":"^15.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-rc.9","@types/ms":"^0.7.34","benchmark":"^2.1.4","@types/ini":"^1.3.34","typescript":"^5.3.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.12","@types/node":"^18.19.21","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.4","@types/debug":"^4.1.12","@types/mocha":"^10.0.6","@types/sinon":"^10.0.20","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.202","@types/ali-oss":"^6.16.11","@vuepress/core":"2.0.0-rc.9","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.10","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-rc.9","search-insights":">=1.0.0 <3.0.0-0","@vuepress/client":"2.0.0-rc.9","@vuepress/shared":"2.0.0-rc.9","@types/micromatch":"^4.0.6","@vuepress/markdown":"2.0.0-rc.9","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.5","eslint-plugin-import":"^2.29.1","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.22.1","@vuepress/bundler-vite":"2.0.0-rc.9","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-rc.26","@vuepress/plugin-sitemap":"2.0.0-rc.26","@typescript-eslint/parser":"^7","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-rc.26","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"1.8.1","@typescript-eslint/eslint-plugin":"^7","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-rc.21","eslint-import-resolver-typescript":"^3.6.1","@vuepress/plugin-register-components":"2.0.0-rc.21"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.9.0_1716407802616_0.4843269006012825","host":"s3://npm-registry-packages"}},"3.9.1":{"name":"surgio","version":"3.9.1","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.9.1","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"2a02205be95264ea2758719a3172cf3d8bbc1220","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.9.1.tgz","fileCount":285,"integrity":"sha512-PCQjwEc2u2ujPFfRynaCPIDdSmxsjIk2H7/TS8yjuCdKk685sMr+wNSowTux5cU7J6MYJl6MGzVbHA8lI3CLFQ==","signatures":[{"sig":"MEQCIDzumEFLpc5ddNBLVB6u86wma+XlKQZNDykYJKhFdXPqAiBeU4YJr9L9VFt28gHKvrAbsS/SN+AylZ1nGg9e1OD0Og==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":832162},"main":"./build/index.js","pnpm":{"patchedDependencies":{"vuepress-plugin-umami-analytics@1.8.1":"patches/vuepress-plugin-umami-analytics@1.8.1.patch"}},"husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c7f88c22767146b83e44c5be64bc90a51a0a1374","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"resolutions":{"vuepress":"2.0.0-rc.9","@vuepress/core":"2.0.0-rc.9","@vuepress/utils":"2.0.0-rc.9","@vuepress/client":"2.0.0-rc.9","@vuepress/markdown":"2.0.0-rc.9"},"_nodeVersion":"18.19.1","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.4.0","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.20.0","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.3.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.24.0","@types/eslint":"^8.56.5","cache-manager":"^5.4.0","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.4","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.4.21","chai":"^4.4.1","nock":"^13.5.4","sass":"^1.71.1","bumpp":"^9.4.0","husky":"^8.0.3","mocha":"^10.3.0","sinon":"^15.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-rc.9","@types/ms":"^0.7.34","benchmark":"^2.1.4","@types/ini":"^1.3.34","typescript":"^5.3.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.12","@types/node":"^18.19.21","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.4","@types/debug":"^4.1.12","@types/mocha":"^10.0.6","@types/sinon":"^10.0.20","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.202","@types/ali-oss":"^6.16.11","@vuepress/core":"2.0.0-rc.9","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.10","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-rc.9","search-insights":">=1.0.0 <3.0.0-0","@vuepress/client":"2.0.0-rc.9","@vuepress/shared":"2.0.0-rc.9","@types/micromatch":"^4.0.6","@vuepress/markdown":"2.0.0-rc.9","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.5","eslint-plugin-import":"^2.29.1","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.22.1","@vuepress/bundler-vite":"2.0.0-rc.9","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-rc.26","@vuepress/plugin-sitemap":"2.0.0-rc.26","@typescript-eslint/parser":"^7","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-rc.26","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"1.8.1","@typescript-eslint/eslint-plugin":"^7","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-rc.21","eslint-import-resolver-typescript":"^3.6.1","@vuepress/plugin-register-components":"2.0.0-rc.21"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.9.1_1718137672471_0.4499259453181623","host":"s3://npm-registry-packages"}},"3.9.2":{"name":"surgio","version":"3.9.2","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.9.2","homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"0e53c73170113f982082635caa4b9795a7902d4b","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.9.2.tgz","fileCount":285,"integrity":"sha512-y7p16U9fkDHyC7M0QzuY5mPYWwVNMUDCFodD1fQtyczTAFlMeWIHGS8PB3F+iAq/BMKVjO8e9pgm913W5QDUPQ==","signatures":[{"sig":"MEUCIAxYujL7EJKCVWuWJOQO6dxcTveXQhjo1W3p0wGq2YBiAiEAiyUtHHUciXCqIP6wtCbw8pIHIM0CdlWMzhTs0T9bxtg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":832244},"main":"./build/index.js","pnpm":{"patchedDependencies":{"vuepress-plugin-umami-analytics@1.8.1":"patches/vuepress-plugin-umami-analytics@1.8.1.patch"}},"husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2680212cb717151483da0a9308f8ab55f8a28365","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"resolutions":{"vuepress":"2.0.0-rc.9","@vuepress/core":"2.0.0-rc.9","@vuepress/utils":"2.0.0-rc.9","@vuepress/client":"2.0.0-rc.9","@vuepress/markdown":"2.0.0-rc.9"},"_nodeVersion":"18.19.1","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.4.0","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.20.0","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.3.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.24.0","@types/eslint":"^8.56.5","cache-manager":"^5.4.0","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.4","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.4.21","chai":"^4.4.1","nock":"^13.5.4","sass":"^1.71.1","bumpp":"^9.4.0","husky":"^8.0.3","mocha":"^10.3.0","sinon":"^15.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-rc.9","@types/ms":"^0.7.34","benchmark":"^2.1.4","@types/ini":"^1.3.34","typescript":"^5.3.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.12","@types/node":"^18.19.21","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.4","@types/debug":"^4.1.12","@types/mocha":"^10.0.6","@types/sinon":"^10.0.20","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.202","@types/ali-oss":"^6.16.11","@vuepress/core":"2.0.0-rc.9","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.10","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-rc.9","search-insights":">=1.0.0 <3.0.0-0","@vuepress/client":"2.0.0-rc.9","@vuepress/shared":"2.0.0-rc.9","@types/micromatch":"^4.0.6","@vuepress/markdown":"2.0.0-rc.9","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.5","eslint-plugin-import":"^2.29.1","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.22.1","@vuepress/bundler-vite":"2.0.0-rc.9","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-rc.26","@vuepress/plugin-sitemap":"2.0.0-rc.26","@typescript-eslint/parser":"^7","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-rc.26","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"1.8.1","@typescript-eslint/eslint-plugin":"^7","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-rc.21","eslint-import-resolver-typescript":"^3.6.1","@vuepress/plugin-register-components":"2.0.0-rc.21"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.9.2_1719776123737_0.9767357362857845","host":"s3://npm-registry-packages"}},"3.9.3":{"name":"surgio","version":"3.9.3","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.9.3","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"8c6ec636b0d6ad0ace769b8e654f5edda4470984","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.9.3.tgz","fileCount":285,"integrity":"sha512-10g6+bbFhUEpodeKziRRNMTDy3zz7V7fcQ7QnimLu3f30wDaUl+5wb20nodOhl/TkpIxy4SjPIet6p4Jk5Ha9w==","signatures":[{"sig":"MEUCIHRa2gYFp6cNNQIyyYCGkqrKd9hkScs676mdWRMTzyW3AiEA/1Md56CelMp8vs/Z4VmbiRiqAAg/o6OG7tQErz0GrvU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":832395},"main":"./build/index.js","pnpm":{"patchedDependencies":{"vuepress-plugin-umami-analytics@1.8.1":"patches/vuepress-plugin-umami-analytics@1.8.1.patch"}},"husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"04390e7d249b9daa2f44d507c3874a0c567fd1de","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"resolutions":{"vuepress":"2.0.0-rc.9","@vuepress/core":"2.0.0-rc.9","@vuepress/utils":"2.0.0-rc.9","@vuepress/client":"2.0.0-rc.9","@vuepress/markdown":"2.0.0-rc.9"},"_nodeVersion":"18.19.1","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.4.0","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.20.0","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.3.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.24.0","@types/eslint":"^8.56.5","cache-manager":"^5.4.0","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.4","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.4.21","chai":"^4.4.1","nock":"^13.5.4","sass":"^1.71.1","bumpp":"^9.4.0","husky":"^8.0.3","mocha":"^10.3.0","sinon":"^15.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-rc.9","@types/ms":"^0.7.34","benchmark":"^2.1.4","@types/ini":"^1.3.34","typescript":"^5.3.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.12","@types/node":"^18.19.21","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.4","@types/debug":"^4.1.12","@types/mocha":"^10.0.6","@types/sinon":"^10.0.20","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.202","@types/ali-oss":"^6.16.11","@vuepress/core":"2.0.0-rc.9","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.10","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-rc.9","search-insights":">=1.0.0 <3.0.0-0","@vuepress/client":"2.0.0-rc.9","@vuepress/shared":"2.0.0-rc.9","@types/micromatch":"^4.0.6","@vuepress/markdown":"2.0.0-rc.9","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.5","eslint-plugin-import":"^2.29.1","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.22.1","@vuepress/bundler-vite":"2.0.0-rc.9","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-rc.26","@vuepress/plugin-sitemap":"2.0.0-rc.26","@typescript-eslint/parser":"^7","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-rc.26","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"1.8.1","@typescript-eslint/eslint-plugin":"^7","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-rc.21","eslint-import-resolver-typescript":"^3.6.1","@vuepress/plugin-register-components":"2.0.0-rc.21"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.9.3_1723489389901_0.6896512376022708","host":"s3://npm-registry-packages"}},"3.10.0":{"name":"surgio","version":"3.10.0","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.10.0","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"c6200fc28bffb035d3b9f36f47fefc4d1f5a4902","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.10.0.tgz","fileCount":285,"integrity":"sha512-I0oFOz2+ol0YRzTSAz1J5V1CQgKZAgj4fXrg/lXT6U7cw2qlVTer5qPfdy4fJYD0K3CnHTSlgbV1mh9j5UKE9Q==","signatures":[{"sig":"MEUCIBmr3fqOY9isDxY9Y8xZQRVb15cuUrGOjFUa1RFs4LCLAiEA8F81Y7MJvPTYMMHnaGSNGbZbCi9f85dEW3AevqL461I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":839728},"main":"./build/index.js","pnpm":{"patchedDependencies":{"vuepress-plugin-umami-analytics@1.8.1":"patches/vuepress-plugin-umami-analytics@1.8.1.patch"}},"husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8b4c25fdaa5dca224bcb405252ee1fe2386283cc","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"10.2.4","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"resolutions":{"vuepress":"2.0.0-rc.9","@vuepress/core":"2.0.0-rc.9","@vuepress/utils":"2.0.0-rc.9","@vuepress/client":"2.0.0-rc.9","@vuepress/markdown":"2.0.0-rc.9"},"_nodeVersion":"18.19.1","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.4.0","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.20.0","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.3.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.24.0","@types/eslint":"^8.56.5","cache-manager":"^5.4.0","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.4","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.4.21","chai":"^4.4.1","nock":"^13.5.4","sass":"^1.71.1","bumpp":"^9.4.0","husky":"^8.0.3","mocha":"^10.3.0","sinon":"^15.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-rc.9","@types/ms":"^0.7.34","benchmark":"^2.1.4","@types/ini":"^1.3.34","typescript":"^5.3.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.12","@types/node":"^18.19.21","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.4","@types/debug":"^4.1.12","@types/mocha":"^10.0.6","@types/sinon":"^10.0.20","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.202","@types/ali-oss":"^6.16.11","@vuepress/core":"2.0.0-rc.9","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.10","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-rc.9","search-insights":">=1.0.0 <3.0.0-0","@vuepress/client":"2.0.0-rc.9","@vuepress/shared":"2.0.0-rc.9","@types/micromatch":"^4.0.6","@vuepress/markdown":"2.0.0-rc.9","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.5","eslint-plugin-import":"^2.29.1","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.22.1","@vuepress/bundler-vite":"2.0.0-rc.9","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-rc.26","@vuepress/plugin-sitemap":"2.0.0-rc.26","@typescript-eslint/parser":"^7","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-rc.26","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"1.8.1","@typescript-eslint/eslint-plugin":"^7","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-rc.21","eslint-import-resolver-typescript":"^3.6.1","@vuepress/plugin-register-components":"2.0.0-rc.21"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.10.0_1725816542803_0.276808785960065","host":"s3://npm-registry-packages"}},"3.10.1":{"name":"surgio","version":"3.10.1","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.10.1","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"e5c772a54ecc940997014e9897880daa35d6c797","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.10.1.tgz","fileCount":285,"integrity":"sha512-00YtsKrrrpa7msN1LxE8ZgnYk0WtSjCJEdaj02m8gqx4M9/2MQwyZiY8CZQ5ITGuVQVC4bhR+1ny3Rcy+EhIDQ==","signatures":[{"sig":"MEUCIQC82EOb/SplxE6aBuplOf3/1/vnKtTDi4vXF5cAJqcetAIgDNNlWoC2b+dLptVGBkd9Ql72wVC3LSrf4Oby9XgA6vY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":845011},"main":"./build/index.js","pnpm":{"patchedDependencies":{"vuepress-plugin-umami-analytics@1.8.1":"patches/vuepress-plugin-umami-analytics@1.8.1.patch"}},"husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"466e09f0054065ecdb63af4fa05f1dde163cbeae","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"resolutions":{"vuepress":"2.0.0-rc.9","@vuepress/core":"2.0.0-rc.9","@vuepress/utils":"2.0.0-rc.9","@vuepress/client":"2.0.0-rc.9","@vuepress/markdown":"2.0.0-rc.9"},"_nodeVersion":"18.19.1","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.4.0","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.20.0","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.3.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.24.0","@types/eslint":"^8.56.5","cache-manager":"^5.4.0","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.4","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.4.21","chai":"^4.4.1","nock":"^13.5.4","sass":"^1.71.1","bumpp":"^9.4.0","husky":"^8.0.3","mocha":"^10.3.0","sinon":"^15.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-rc.9","@types/ms":"^0.7.34","benchmark":"^2.1.4","@types/ini":"^1.3.34","typescript":"^5.3.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.12","@types/node":"^18.19.21","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.4","@types/debug":"^4.1.12","@types/mocha":"^10.0.6","@types/sinon":"^10.0.20","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.202","@types/ali-oss":"^6.16.11","@vuepress/core":"2.0.0-rc.9","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.10","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-rc.9","search-insights":">=1.0.0 <3.0.0-0","@vuepress/client":"2.0.0-rc.9","@vuepress/shared":"2.0.0-rc.9","@types/micromatch":"^4.0.6","@vuepress/markdown":"2.0.0-rc.9","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.5","eslint-plugin-import":"^2.29.1","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.22.1","@vuepress/bundler-vite":"2.0.0-rc.9","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-rc.26","@vuepress/plugin-sitemap":"2.0.0-rc.26","@typescript-eslint/parser":"^7","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-rc.26","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"1.8.1","@typescript-eslint/eslint-plugin":"^7","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-rc.21","eslint-import-resolver-typescript":"^3.6.1","@vuepress/plugin-register-components":"2.0.0-rc.21"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.10.1_1726603863809_0.6770925570076454","host":"s3://npm-registry-packages"}},"3.10.2":{"name":"surgio","version":"3.10.2","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.10.2","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"8a3d5b81bb9dde357204251a14dcaad7093d6995","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.10.2.tgz","fileCount":285,"integrity":"sha512-BjI+Ntu6iPkvXCrhaba1AvU5cSDtnqYI3+6PksbgNi/bFW6ThMkSjBjehsqVVuZJRCq2QyNUeVbxgfIhs0TP9w==","signatures":[{"sig":"MEQCIFZdOM32teyJgE7FyOyRYmPjoDJLlN+Kza1Pgfke3x+aAiB+ua8IxKIRR35H9VCBZ2uKCIUJX1adI/GXyZgeHRRazA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":845001},"main":"./build/index.js","pnpm":{"patchedDependencies":{"vuepress-plugin-umami-analytics@1.8.1":"patches/vuepress-plugin-umami-analytics@1.8.1.patch"}},"husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2b51b4f8aed13bbd193190de80767429b2fec827","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"resolutions":{"vuepress":"2.0.0-rc.9","@vuepress/core":"2.0.0-rc.9","@vuepress/utils":"2.0.0-rc.9","@vuepress/client":"2.0.0-rc.9","@vuepress/markdown":"2.0.0-rc.9"},"_nodeVersion":"18.19.1","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.4.0","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.20.0","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.3.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.24.0","@types/eslint":"^8.56.5","cache-manager":"^5.4.0","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.4","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.4.21","chai":"^4.4.1","nock":"^13.5.4","sass":"^1.71.1","bumpp":"^9.4.0","husky":"^8.0.3","mocha":"^10.3.0","sinon":"^15.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-rc.9","@types/ms":"^0.7.34","benchmark":"^2.1.4","@types/ini":"^1.3.34","typescript":"^5.3.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.12","@types/node":"^18.19.21","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.4","@types/debug":"^4.1.12","@types/mocha":"^10.0.6","@types/sinon":"^10.0.20","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.202","@types/ali-oss":"^6.16.11","@vuepress/core":"2.0.0-rc.9","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.10","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-rc.9","search-insights":">=1.0.0 <3.0.0-0","@vuepress/client":"2.0.0-rc.9","@vuepress/shared":"2.0.0-rc.9","@types/micromatch":"^4.0.6","@vuepress/markdown":"2.0.0-rc.9","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.5","eslint-plugin-import":"^2.29.1","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.22.1","@vuepress/bundler-vite":"2.0.0-rc.9","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-rc.26","@vuepress/plugin-sitemap":"2.0.0-rc.26","@typescript-eslint/parser":"^7","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-rc.26","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"1.8.1","@typescript-eslint/eslint-plugin":"^7","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-rc.21","eslint-import-resolver-typescript":"^3.6.1","@vuepress/plugin-register-components":"2.0.0-rc.21"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.10.2_1726944371135_0.7697722135125531","host":"s3://npm-registry-packages"}},"3.10.3":{"name":"surgio","version":"3.10.3","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.10.3","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"46da9aa12b9a1d841c596b61c87fec9c2186f2ba","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.10.3.tgz","fileCount":285,"integrity":"sha512-U/PGi53Kxi8tdH15OlIJIbA7WIDqfpojlq4xt2zh824V9IRKPcINsWjrswhWVVTN6EamTprRbwYUcwt4UV8VEA==","signatures":[{"sig":"MEQCIFyrvhpv8S4RnavEopoRzVO8y8FgC+cvHcwSE0enkvbHAiAW/rnZAj0/6DLke+IcqV2Jgj1CgLuvioyjLJoeHGMGGg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":850548},"main":"./build/index.js","pnpm":{"patchedDependencies":{"vuepress-plugin-umami-analytics@1.8.1":"patches/vuepress-plugin-umami-analytics@1.8.1.patch"}},"husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4d94a8a16cff6ab23ffbb876339dbf4b027661b4","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"resolutions":{"vuepress":"2.0.0-rc.9","@vuepress/core":"2.0.0-rc.9","@vuepress/utils":"2.0.0-rc.9","@vuepress/client":"2.0.0-rc.9","@vuepress/markdown":"2.0.0-rc.9"},"_nodeVersion":"18.19.1","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.4.0","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.20.0","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.3.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.24.0","@types/eslint":"^8.56.5","cache-manager":"^5.4.0","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.4","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.7.0","devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.4.21","chai":"^4.4.1","nock":"^13.5.4","sass":"^1.71.1","bumpp":"^9.4.0","husky":"^8.0.3","mocha":"^10.3.0","sinon":"^15.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-rc.9","@types/ms":"^0.7.34","benchmark":"^2.1.4","@types/ini":"^1.3.34","typescript":"^5.3.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.12","@types/node":"^18.19.21","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.4","@types/debug":"^4.1.12","@types/mocha":"^10.0.6","@types/sinon":"^10.0.20","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.202","@types/ali-oss":"^6.16.11","@vuepress/core":"2.0.0-rc.9","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.10","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-rc.9","search-insights":">=1.0.0 <3.0.0-0","@vuepress/client":"2.0.0-rc.9","@vuepress/shared":"2.0.0-rc.9","@types/micromatch":"^4.0.6","@vuepress/markdown":"2.0.0-rc.9","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.5","eslint-plugin-import":"^2.29.1","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.22.1","@vuepress/bundler-vite":"2.0.0-rc.9","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-rc.26","@vuepress/plugin-sitemap":"2.0.0-rc.26","@typescript-eslint/parser":"^7","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-rc.26","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"1.8.1","@typescript-eslint/eslint-plugin":"^7","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-rc.21","eslint-import-resolver-typescript":"^3.6.1","@vuepress/plugin-register-components":"2.0.0-rc.21"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.10.3_1732139918296_0.5862890902364557","host":"s3://npm-registry-packages"}},"3.10.4":{"name":"surgio","version":"3.10.4","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.10.4","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"294d1b49c611cb8c7f95e16487cb20e84627db4c","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.10.4.tgz","fileCount":285,"integrity":"sha512-MFSBl7hK7ssAHA5ChuZWDL2/ze6hruxOTMNsFn2kGbd2mENns7OtwgVntqlSbgcqmR8wDu+X6NUl0cOXwiM40A==","signatures":[{"sig":"MEYCIQD58PFdipO5BdccMZMZxbnG7kU8726o7MyCNrY/6QunYAIhANHvDkvsmToxX8pJzAFhK36N0ek4hbxhjJdbYcVPpzEA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":851608},"main":"./build/index.js","pnpm":{"patchedDependencies":{"vuepress-plugin-umami-analytics@1.8.1":"patches/vuepress-plugin-umami-analytics@1.8.1.patch"}},"husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5d1941c63e47142247bdcbfd27b13a593cac0a72","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"resolutions":{"vuepress":"2.0.0-rc.10","@vuepress/core":"2.0.0-rc.10","@vuepress/utils":"2.0.0-rc.10","@vuepress/client":"2.0.0-rc.10","@vuepress/markdown":"2.0.0-rc.10"},"_nodeVersion":"18.19.1","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.4.0","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.20.0","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.3.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.24.0","@types/eslint":"^8.56.5","cache-manager":"^5.4.0","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.4","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.7.0","devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.4.21","chai":"^4.4.1","nock":"^13.5.4","sass":"^1.71.1","bumpp":"^9.4.0","husky":"^8.0.3","mocha":"^10.3.0","sinon":"^15.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-rc.10","@types/ms":"^0.7.34","benchmark":"^2.1.4","@types/ini":"^1.3.34","typescript":"^5.3.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.12","@types/node":"^18.19.21","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.4","@types/debug":"^4.1.12","@types/mocha":"^10.0.6","@types/sinon":"^10.0.20","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.202","@types/ali-oss":"^6.16.11","@vuepress/core":"2.0.0-rc.10","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.10","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-rc.10","search-insights":">=1.0.0 <3.0.0-0","@vuepress/client":"2.0.0-rc.10","@vuepress/shared":"2.0.0-rc.10","@types/micromatch":"^4.0.6","@vuepress/markdown":"2.0.0-rc.10","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.5","eslint-plugin-import":"^2.29.1","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.22.1","@vuepress/bundler-vite":"2.0.0-rc.10","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-rc.26","@vuepress/plugin-sitemap":"2.0.0-rc.26","@typescript-eslint/parser":"^7","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-rc.26","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"1.8.1","@typescript-eslint/eslint-plugin":"^7","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-rc.21","eslint-import-resolver-typescript":"^3.6.1","@vuepress/plugin-register-components":"2.0.0-rc.21"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.10.4_1735641192093_0.16239603773288502","host":"s3://npm-registry-packages-npm-production"}},"3.10.5":{"name":"surgio","version":"3.10.5","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.10.5","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"9ca38ead8f620d35066e8166d1a5070f6fd138d2","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.10.5.tgz","fileCount":285,"integrity":"sha512-BSLP+uLhnsO2R9wuuiUbQOR42QEspUZNno1iQP+cLt5i3ySZVJ18skQ563UkOQNwL69rb/r1rIrRcwIhb9telg==","signatures":[{"sig":"MEUCIQD80JgPXu1fXC13oGlvN53L5XiXFiaKN7JWsvupvpN7xgIgThgPDqXYJVXTfOy3T//IgM2V6RCeiMTF6+GSPzh8ldo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":851804},"main":"./build/index.js","pnpm":{"patchedDependencies":{"vuepress-plugin-umami-analytics@1.8.1":"patches/vuepress-plugin-umami-analytics@1.8.1.patch"}},"husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fe7c45f4e130a2d119e633e38b5ca50a9f1e3b4d","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"resolutions":{"vuepress":"2.0.0-rc.10","@vuepress/core":"2.0.0-rc.10","@vuepress/utils":"2.0.0-rc.10","@vuepress/client":"2.0.0-rc.10","@vuepress/markdown":"2.0.0-rc.10"},"_nodeVersion":"18.19.1","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.4.0","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.20.0","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.3.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.24.0","@types/eslint":"^8.56.5","cache-manager":"^5.4.0","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.4","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.7.0","devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.4.21","chai":"^4.4.1","nock":"^13.5.4","sass":"^1.71.1","bumpp":"^9.4.0","husky":"^8.0.3","mocha":"^10.3.0","sinon":"^15.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-rc.10","@types/ms":"^0.7.34","benchmark":"^2.1.4","@types/ini":"^1.3.34","typescript":"^5.3.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.12","@types/node":"^18.19.21","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.4","@types/debug":"^4.1.12","@types/mocha":"^10.0.6","@types/sinon":"^10.0.20","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.202","@types/ali-oss":"^6.16.11","@vuepress/core":"2.0.0-rc.10","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.10","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-rc.10","search-insights":">=1.0.0 <3.0.0-0","@vuepress/client":"2.0.0-rc.10","@vuepress/shared":"2.0.0-rc.10","@types/micromatch":"^4.0.6","@vuepress/markdown":"2.0.0-rc.10","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.5","eslint-plugin-import":"^2.29.1","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.22.1","@vuepress/bundler-vite":"2.0.0-rc.10","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-rc.26","@vuepress/plugin-sitemap":"2.0.0-rc.26","@typescript-eslint/parser":"^7","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-rc.26","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"1.8.1","@typescript-eslint/eslint-plugin":"^7","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-rc.21","eslint-import-resolver-typescript":"^3.6.1","@vuepress/plugin-register-components":"2.0.0-rc.21"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.10.5_1735645455731_0.9678499719018931","host":"s3://npm-registry-packages-npm-production"}},"3.10.6":{"name":"surgio","version":"3.10.6","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.10.6","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"3bb6f541e160ce1dd995e1177bd2fe1864156808","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.10.6.tgz","fileCount":285,"integrity":"sha512-N7RYV6iuzpwLS39GjUD7zSDiqgrZTv4MDfySkqn7HJRsDo1Nlm2BFckvhYwtdvEp2KqvCCcMb1yKKD/vESri0w==","signatures":[{"sig":"MEUCIQC3CB+fv3Lue8FNMQ+AATjL8kdE2vbkDTUA6t2Awf69KAIgQYiKYUUV1bX4KxVF74MrS5nytEoEqjgY++Aa7g0NCb4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":853286},"main":"./build/index.js","pnpm":{"patchedDependencies":{"vuepress-plugin-umami-analytics@1.8.1":"patches/vuepress-plugin-umami-analytics@1.8.1.patch"}},"husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"22723c0bd444e53b82142b481585b8dc31b32223","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli","check-vuepress-version":"ncu -f \"*vuepress*\" --interactive --target @next -p pnpm"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"resolutions":{"vuepress":"2.0.0-rc.19","@vuepress/core":"2.0.0-rc.19","@vuepress/utils":"2.0.0-rc.19","@vuepress/client":"2.0.0-rc.19","@vuepress/markdown":"2.0.0-rc.19"},"_nodeVersion":"18.19.1","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.4.0","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.20.0","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.3.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.24.0","@types/eslint":"^8.56.5","cache-manager":"^5.4.0","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.4","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.7.0","devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.5.0","chai":"^4.4.1","nock":"^13.5.4","sass":"^1.71.1","bumpp":"^9.4.0","husky":"^8.0.3","mocha":"^10.3.0","sinon":"^15.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-rc.19","@types/ms":"^0.7.34","benchmark":"^2.1.4","@types/ini":"^1.3.34","typescript":"^5.3.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.12","@types/node":"^18.19.21","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.4","@types/debug":"^4.1.12","@types/mocha":"^10.0.6","@types/sinon":"^10.0.20","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.202","@types/ali-oss":"^6.16.11","@vuepress/core":"2.0.0-rc.19","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.10","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-rc.19","search-insights":">=1.0.0 <3.0.0-0","@vuepress/client":"2.0.0-rc.19","@vuepress/shared":"2.0.0-rc.19","@types/micromatch":"^4.0.6","@vuepress/markdown":"2.0.0-rc.19","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.5","eslint-plugin-import":"^2.29.1","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.22.1","@vuepress/bundler-vite":"2.0.0-rc.19","@vuepress/plugin-shiki":"2.0.0-rc.68","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-rc.68","@vuepress/plugin-sitemap":"2.0.0-rc.68","@typescript-eslint/parser":"^7","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-rc.68","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"1.8.1","@typescript-eslint/eslint-plugin":"^7","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-rc.66","eslint-import-resolver-typescript":"^3.6.1","@vuepress/plugin-register-components":"2.0.0-rc.66"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.10.6_1736183021975_0.8396416247581293","host":"s3://npm-registry-packages-npm-production"}},"3.10.7":{"name":"surgio","version":"3.10.7","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.10.7","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"d96b5a9aa5c4283d2829937381fac511059411c8","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.10.7.tgz","fileCount":285,"integrity":"sha512-MUCkfbzwv5xKzvb6Vlr3juuSe+32n6xyqxN9hK7lLevhwbCCZ6JstbKYW81MXCRs2RRPEjA0c2xaPkoSX5vxrQ==","signatures":[{"sig":"MEUCIQCFyDW2CuzAuz+dbk77YK8UKM186gpitQRuwO/+7O3EpgIgHUi8EItExUOcQYblhW01ui4WD4oqLMJ91Gf89hJUBDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":853571},"main":"./build/index.js","pnpm":{"patchedDependencies":{"vuepress-plugin-umami-analytics@1.8.1":"patches/vuepress-plugin-umami-analytics@1.8.1.patch"}},"husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2a32aed1a4cb27fbae2da31ae5bd4ef7f3ad2e91","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli","check-vuepress-version":"ncu -f \"*vuepress*\" --interactive --target @next -p pnpm"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"resolutions":{"vuepress":"2.0.0-rc.19","@vuepress/core":"2.0.0-rc.19","@vuepress/utils":"2.0.0-rc.19","@vuepress/client":"2.0.0-rc.19","@vuepress/markdown":"2.0.0-rc.19"},"_nodeVersion":"18.19.1","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.4.0","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.20.0","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.3.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.24.0","@types/eslint":"^8.56.5","cache-manager":"^5.4.0","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.4","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.7.0","devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.5.0","chai":"^4.4.1","nock":"^13.5.4","sass":"^1.71.1","bumpp":"^9.4.0","husky":"^8.0.3","mocha":"^10.3.0","sinon":"^15.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-rc.19","@types/ms":"^0.7.34","benchmark":"^2.1.4","@types/ini":"^1.3.34","typescript":"^5.3.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.12","@types/node":"^18.19.21","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.4","@types/debug":"^4.1.12","@types/mocha":"^10.0.6","@types/sinon":"^10.0.20","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.202","@types/ali-oss":"^6.16.11","@vuepress/core":"2.0.0-rc.19","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.10","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-rc.19","search-insights":">=1.0.0 <3.0.0-0","@vuepress/client":"2.0.0-rc.19","@vuepress/shared":"2.0.0-rc.19","@types/micromatch":"^4.0.6","@vuepress/markdown":"2.0.0-rc.19","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.5","eslint-plugin-import":"^2.29.1","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.22.1","@vuepress/bundler-vite":"2.0.0-rc.19","@vuepress/plugin-shiki":"2.0.0-rc.68","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-rc.68","@vuepress/plugin-sitemap":"2.0.0-rc.68","@typescript-eslint/parser":"^7","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-rc.68","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"1.8.1","@typescript-eslint/eslint-plugin":"^7","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-rc.66","eslint-import-resolver-typescript":"^3.6.1","@vuepress/plugin-register-components":"2.0.0-rc.66"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.10.7_1741730026574_0.4441726994566235","host":"s3://npm-registry-packages-npm-production"}},"3.10.8":{"name":"surgio","version":"3.10.8","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.10.8","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"d26a6d26d905666a4186fb3f1f58e891b75bbb21","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.10.8.tgz","fileCount":285,"integrity":"sha512-3jp0U5gNKN0wtZ7Q4MYYioVrAQ0j1Q+oCHIQUskGZ1a+bbChVJ25A1O8cvJ9D5mZTiFBrLwzwLHHAwMkfyLk2g==","signatures":[{"sig":"MEYCIQCjep6zge2FsMpxddGRSOtmqMu2r2QXDY3aJE0Bv2pXOAIhAKmVqgoO75lKeXCDf7CuZ5Um0wSVLGOhFVegyQFHDsKk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":854365},"main":"./build/index.js","pnpm":{"patchedDependencies":{"vuepress-plugin-umami-analytics@1.8.1":"patches/vuepress-plugin-umami-analytics@1.8.1.patch"}},"husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f724118a9885a45737e09806c5105948af288383","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli","check-vuepress-version":"ncu -f \"*vuepress*\" --interactive --target @next -p pnpm"},"_npmUser":{"name":"geekdada","actor":{"name":"geekdada","type":"user","email":"me@royli.dev"},"email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"resolutions":{"vuepress":"2.0.0-rc.19","@vuepress/core":"2.0.0-rc.19","@vuepress/utils":"2.0.0-rc.19","@vuepress/client":"2.0.0-rc.19","@vuepress/markdown":"2.0.0-rc.19"},"_nodeVersion":"18.20.7","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.4.0","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.20.0","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.3.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.24.0","@types/eslint":"^8.56.5","cache-manager":"^5.4.0","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.4","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9+sha256.cf86a7ad764406395d4286a6d09d730711720acc6d93e9dce9ac7ac4dc4a28a7","devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.5.0","chai":"^4.4.1","nock":"^13.5.4","sass":"^1.71.1","bumpp":"^9.4.0","husky":"^8.0.3","mocha":"^10.3.0","sinon":"^15.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-rc.19","@types/ms":"^0.7.34","benchmark":"^2.1.4","@types/ini":"^1.3.34","typescript":"^5.3.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.12","@types/node":"^18.19.21","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.4","@types/debug":"^4.1.12","@types/mocha":"^10.0.6","@types/sinon":"^10.0.20","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.202","@types/ali-oss":"^6.16.11","@vuepress/core":"2.0.0-rc.19","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.10","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-rc.19","search-insights":">=1.0.0 <3.0.0-0","@vuepress/client":"2.0.0-rc.19","@vuepress/shared":"2.0.0-rc.19","@types/micromatch":"^4.0.6","@vuepress/markdown":"2.0.0-rc.19","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.5","eslint-plugin-import":"^2.29.1","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.22.1","@vuepress/bundler-vite":"2.0.0-rc.19","@vuepress/plugin-shiki":"2.0.0-rc.68","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-rc.68","@vuepress/plugin-sitemap":"2.0.0-rc.68","@typescript-eslint/parser":"^7","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-rc.68","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"1.8.1","@typescript-eslint/eslint-plugin":"^7","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-rc.66","eslint-import-resolver-typescript":"^3.6.1","@vuepress/plugin-register-components":"2.0.0-rc.66"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.10.8_1752076838395_0.5853393263227165","host":"s3://npm-registry-packages-npm-production"}},"3.10.9":{"name":"surgio","version":"3.10.9","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.10.9","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"f9dc233a0f4bb791e1f503388e2c740fcfd355e5","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.10.9.tgz","fileCount":285,"integrity":"sha512-ULEYsELc27GwasIUu+cP38abfs83CoTV8wSEI+N5vg4ty3QECSCcewkVGM4nEpWdfS4iVPj8b91pdK6QrIAo3g==","signatures":[{"sig":"MEUCIQCVg+oYSZxIY4AGW6+y4ZlVCWF+whuSlj6NHQdsPbauQQIge38gpoWqEMEMU9dsKFTnOqtgXg5QVKXzXgZ9sMbsVhM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":855252},"main":"./build/index.js","pnpm":{"patchedDependencies":{"vuepress-plugin-umami-analytics@1.8.1":"patches/vuepress-plugin-umami-analytics@1.8.1.patch"}},"husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"be2387e78024ed169ca2d6051254e8f7cbd0ef81","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli","check-vuepress-version":"ncu -f \"*vuepress*\" --interactive --target @next -p pnpm"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"resolutions":{"vuepress":"2.0.0-rc.19","@vuepress/core":"2.0.0-rc.19","@vuepress/utils":"2.0.0-rc.19","@vuepress/client":"2.0.0-rc.19","@vuepress/markdown":"2.0.0-rc.19"},"_nodeVersion":"18.20.7","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.4.0","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.20.0","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.3.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.24.0","@types/eslint":"^8.56.5","cache-manager":"^5.4.0","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.4","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9+sha256.cf86a7ad764406395d4286a6d09d730711720acc6d93e9dce9ac7ac4dc4a28a7","devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.5.0","chai":"^4.4.1","nock":"^13.5.4","sass":"^1.71.1","bumpp":"^9.4.0","husky":"^8.0.3","mocha":"^10.3.0","sinon":"^15.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-rc.19","@types/ms":"^0.7.34","benchmark":"^2.1.4","@types/ini":"^1.3.34","typescript":"^5.3.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.12","@types/node":"^18.19.21","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.4","@types/debug":"^4.1.12","@types/mocha":"^10.0.6","@types/sinon":"^10.0.20","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.202","@types/ali-oss":"^6.16.11","@vuepress/core":"2.0.0-rc.19","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.10","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-rc.19","search-insights":">=1.0.0 <3.0.0-0","@vuepress/client":"2.0.0-rc.19","@vuepress/shared":"2.0.0-rc.19","@types/micromatch":"^4.0.6","@vuepress/markdown":"2.0.0-rc.19","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.5","eslint-plugin-import":"^2.29.1","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.22.1","@vuepress/bundler-vite":"2.0.0-rc.19","@vuepress/plugin-shiki":"2.0.0-rc.68","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-rc.68","@vuepress/plugin-sitemap":"2.0.0-rc.68","@typescript-eslint/parser":"^7","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-rc.68","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"1.8.1","@typescript-eslint/eslint-plugin":"^7","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-rc.66","eslint-import-resolver-typescript":"^3.6.1","@vuepress/plugin-register-components":"2.0.0-rc.66"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.10.9_1753471765318_0.01375409824362639","host":"s3://npm-registry-packages-npm-production"}},"3.11.0":{"name":"surgio","version":"3.11.0","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.11.0","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"ee9bebd4f782a474d7b77f5c0bf9cd083f0b0777","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.11.0.tgz","fileCount":285,"integrity":"sha512-WIddGb+Eddjy4qea2jgmbvLZCefA8e2ecRdwfr+2kZfi5qSyJ+tnRfki46bEr+hPWC+wXrGSaMN73l63F8uG3A==","signatures":[{"sig":"MEYCIQDPNtg11BSZkQWXTmXb57ARWP9kSWQe3gMTPtVSOQ3bqwIhAJqkty/ho42VpFIcqLwb9XM7OqekTERX8+8hbkilLhG9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":855823},"main":"./build/index.js","pnpm":{"patchedDependencies":{"vuepress-plugin-umami-analytics@1.8.1":"patches/vuepress-plugin-umami-analytics@1.8.1.patch"}},"husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"24f3bc1945d4a26b6f7448e4db5849b11709c996","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli","check-vuepress-version":"ncu -f \"*vuepress*\" --interactive --target @next -p pnpm"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"resolutions":{"vuepress":"2.0.0-rc.19","@vuepress/core":"2.0.0-rc.19","@vuepress/utils":"2.0.0-rc.19","@vuepress/client":"2.0.0-rc.19","@vuepress/markdown":"2.0.0-rc.19"},"_nodeVersion":"18.20.7","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.4.0","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.20.0","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.3.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.24.0","@types/eslint":"^8.56.5","cache-manager":"^5.4.0","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.4","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9+sha256.cf86a7ad764406395d4286a6d09d730711720acc6d93e9dce9ac7ac4dc4a28a7","devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.5.0","chai":"^4.4.1","nock":"^13.5.4","sass":"^1.71.1","bumpp":"^9.4.0","husky":"^8.0.3","mocha":"^10.3.0","sinon":"^15.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-rc.19","@types/ms":"^0.7.34","benchmark":"^2.1.4","@types/ini":"^1.3.34","typescript":"^5.3.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.12","@types/node":"^18.19.21","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.4","@types/debug":"^4.1.12","@types/mocha":"^10.0.6","@types/sinon":"^10.0.20","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.202","@types/ali-oss":"^6.16.11","@vuepress/core":"2.0.0-rc.19","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.10","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-rc.19","search-insights":">=1.0.0 <3.0.0-0","@vuepress/client":"2.0.0-rc.19","@vuepress/shared":"2.0.0-rc.19","@types/micromatch":"^4.0.6","@vuepress/markdown":"2.0.0-rc.19","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.5","eslint-plugin-import":"^2.29.1","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.22.1","@vuepress/bundler-vite":"2.0.0-rc.19","@vuepress/plugin-shiki":"2.0.0-rc.68","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-rc.68","@vuepress/plugin-sitemap":"2.0.0-rc.68","@typescript-eslint/parser":"^7","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-rc.68","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"1.8.1","@typescript-eslint/eslint-plugin":"^7","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-rc.66","eslint-import-resolver-typescript":"^3.6.1","@vuepress/plugin-register-components":"2.0.0-rc.66"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.11.0_1753477946626_0.7996465006538622","host":"s3://npm-registry-packages-npm-production"}},"3.11.1":{"name":"surgio","version":"3.11.1","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.11.1","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"72cb2d44bb4c358ada077b12d651747d7f39dda7","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.11.1.tgz","fileCount":285,"integrity":"sha512-GK9bJDUrQvGv1sOzi2nQtqtwsjY7d+GSnzTQEjmnJWTClvkRWd550iPevW91dgNZgB6Yz/09QvKMqoV7DcwL9Q==","signatures":[{"sig":"MEQCIA4XHwbHtbTqjaNSUidQps/tt+IMFeSygj8MuieaCDLNAiBE+j351f6veVRHseuLneuxpQVRvY2fMvUIGkmSa3dj+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":855688},"main":"./build/index.js","pnpm":{"patchedDependencies":{"vuepress-plugin-umami-analytics@1.8.1":"patches/vuepress-plugin-umami-analytics@1.8.1.patch"}},"husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"927a2c017d7aadee768cbd9a6ae72b2860b1721f","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli","check-vuepress-version":"ncu -f \"*vuepress*\" --interactive --target @next -p pnpm"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"resolutions":{"vuepress":"2.0.0-rc.19","@vuepress/core":"2.0.0-rc.19","@vuepress/utils":"2.0.0-rc.19","@vuepress/client":"2.0.0-rc.19","@vuepress/markdown":"2.0.0-rc.19"},"_nodeVersion":"18.20.7","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.4.0","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.20.0","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.3.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.24.0","@types/eslint":"^8.56.5","cache-manager":"^5.4.0","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.4","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9+sha256.cf86a7ad764406395d4286a6d09d730711720acc6d93e9dce9ac7ac4dc4a28a7","devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.5.0","chai":"^4.4.1","nock":"^13.5.4","sass":"^1.71.1","bumpp":"^9.4.0","husky":"^8.0.3","mocha":"^10.3.0","sinon":"^15.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-rc.19","@types/ms":"^0.7.34","benchmark":"^2.1.4","@types/ini":"^1.3.34","typescript":"^5.3.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.12","@types/node":"^18.19.21","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.4","@types/debug":"^4.1.12","@types/mocha":"^10.0.6","@types/sinon":"^10.0.20","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.202","@types/ali-oss":"^6.16.11","@vuepress/core":"2.0.0-rc.19","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.10","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-rc.19","search-insights":">=1.0.0 <3.0.0-0","@vuepress/client":"2.0.0-rc.19","@vuepress/shared":"2.0.0-rc.19","@types/micromatch":"^4.0.6","@vuepress/markdown":"2.0.0-rc.19","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.5","eslint-plugin-import":"^2.29.1","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.22.1","@vuepress/bundler-vite":"2.0.0-rc.19","@vuepress/plugin-shiki":"2.0.0-rc.68","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-rc.68","@vuepress/plugin-sitemap":"2.0.0-rc.68","@typescript-eslint/parser":"^7","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-rc.68","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"1.8.1","@typescript-eslint/eslint-plugin":"^7","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-rc.66","eslint-import-resolver-typescript":"^3.6.1","@vuepress/plugin-register-components":"2.0.0-rc.66"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.11.1_1754515424380_0.478145678066644","host":"s3://npm-registry-packages-npm-production"}},"3.11.2":{"name":"surgio","version":"3.11.2","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.11.2","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"dc26072c373493006d1390a97691fea0b6aba7ea","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.11.2.tgz","fileCount":285,"integrity":"sha512-X2z3YVjNczmu6sVcABHWf/Ard4dMNtpnvEuDNnclnLvHpNxIXaMbenHgiRYCzqDcPoqc2CkGYhQ/9aTLjunQcQ==","signatures":[{"sig":"MEYCIQDkvZNgDr+ne6zkZh0xEk/pLFkTaa21GNq2mMPQuSNbbAIhAIEjNfhWVJRRMFfTavn/bfclg/lc5JWJNQTk7hk2sm4k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":858130},"main":"./build/index.js","pnpm":{"patchedDependencies":{"vuepress-plugin-umami-analytics@1.8.1":"patches/vuepress-plugin-umami-analytics@1.8.1.patch"}},"husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ccd3a4fc052aa77d01b9d05dbe97d1edc049fc28","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli","check-vuepress-version":"ncu -f \"*vuepress*\" --interactive --target @next -p pnpm"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"9.6.7","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"resolutions":{"vuepress":"2.0.0-rc.19","@vuepress/core":"2.0.0-rc.19","@vuepress/utils":"2.0.0-rc.19","@vuepress/client":"2.0.0-rc.19","@vuepress/markdown":"2.0.0-rc.19"},"_nodeVersion":"18.20.7","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.4.0","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.20.0","hpagent":"^1.2.0","ioredis":"^5.3.2","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.3.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.24.0","@types/eslint":"^8.56.5","cache-manager":"^5.4.0","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.4","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9+sha256.cf86a7ad764406395d4286a6d09d730711720acc6d93e9dce9ac7ac4dc4a28a7","devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.5.0","chai":"^4.4.1","nock":"^13.5.4","sass":"^1.71.1","bumpp":"^9.4.0","husky":"^8.0.3","mocha":"^10.3.0","sinon":"^15.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-rc.19","@types/ms":"^0.7.34","benchmark":"^2.1.4","@types/ini":"^1.3.34","typescript":"^5.3.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.12","@types/node":"^18.19.21","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.4","@types/debug":"^4.1.12","@types/mocha":"^10.0.6","@types/sinon":"^10.0.20","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.202","@types/ali-oss":"^6.16.11","@vuepress/core":"2.0.0-rc.19","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.10","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-rc.19","search-insights":">=1.0.0 <3.0.0-0","@vuepress/client":"2.0.0-rc.19","@vuepress/shared":"2.0.0-rc.19","@types/micromatch":"^4.0.6","@vuepress/markdown":"2.0.0-rc.19","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.5","eslint-plugin-import":"^2.29.1","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.22.1","@vuepress/bundler-vite":"2.0.0-rc.19","@vuepress/plugin-shiki":"2.0.0-rc.68","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-rc.68","@vuepress/plugin-sitemap":"2.0.0-rc.68","@typescript-eslint/parser":"^7","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-rc.68","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"1.8.1","@typescript-eslint/eslint-plugin":"^7","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-rc.66","eslint-import-resolver-typescript":"^3.6.1","@vuepress/plugin-register-components":"2.0.0-rc.66"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.11.2_1757849664540_0.3126834127003475","host":"s3://npm-registry-packages-npm-production"}},"3.11.3":{"name":"surgio","version":"3.11.3","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.11.3","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"c350496172cc497b7c91509297d6c70e033749a6","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.11.3.tgz","fileCount":285,"integrity":"sha512-OFYxitfJ+CIznObXBfbPJc3zOOCzxcbdPQp0bB9HkFVnZGZg6wBhmuHGbJkCXn4xoMF8/Mhlh5KtqF5WkFvDtA==","signatures":[{"sig":"MEUCIFuMEibyJC8sAIctWxgYShJDyi9oTXunanilWuQPxlheAiEAvdkP7HCMfEqW+7MANaqW5mqoT3EE+REgy/LoJ+gTvyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":857821},"main":"./build/index.js","_from":"file:surgio-3.11.3.tgz","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli","check-vuepress-version":"ncu -f \"*vuepress*\" --interactive --target @next -p pnpm"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"_resolved":"/private/var/folders/0c/_8vvjhlx23qdh576fpl9ck400000gp/T/e466dcffec0d695c6f4c0ccec57dd1f1/surgio-3.11.3.tgz","_integrity":"sha512-OFYxitfJ+CIznObXBfbPJc3zOOCzxcbdPQp0bB9HkFVnZGZg6wBhmuHGbJkCXn4xoMF8/Mhlh5KtqF5WkFvDtA==","repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"10.8.2","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"resolutions":{"vuepress":"2.0.0-rc.19","@vuepress/core":"2.0.0-rc.19","@vuepress/utils":"2.0.0-rc.19","@vuepress/client":"2.0.0-rc.19","@vuepress/markdown":"2.0.0-rc.19"},"_nodeVersion":"18.20.7","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.4.0","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.20.0","hpagent":"^1.2.0","ioredis":"^5.3.2","is-gzip":"^2.0.0","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","node-gzip":"^1.1.2","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.3.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.24.0","@types/eslint":"^8.56.5","cache-manager":"^5.4.0","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.4","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.5.0","chai":"^4.4.1","nock":"^13.5.4","sass":"^1.71.1","bumpp":"^9.4.0","husky":"^8.0.3","mocha":"^10.3.0","sinon":"^15.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-rc.19","@types/ms":"^0.7.34","benchmark":"^2.1.4","@types/ini":"^1.3.34","typescript":"^5.9.2","@oclif/test":"^2.5.6","@types/chai":"^4.3.12","@types/node":"^18.19.21","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.4","@types/debug":"^4.1.12","@types/mocha":"^10.0.6","@types/sinon":"^10.0.20","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.202","@types/ali-oss":"^6.16.11","@types/is-gzip":"^2.0.2","@vuepress/core":"2.0.0-rc.19","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.10","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-rc.19","search-insights":">=1.0.0 <3.0.0-0","@types/node-gzip":"^1.1.3","@vuepress/client":"2.0.0-rc.19","@vuepress/shared":"2.0.0-rc.19","@types/micromatch":"^4.0.6","@vuepress/markdown":"2.0.0-rc.19","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.5","eslint-plugin-import":"^2.29.1","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.22.1","@vuepress/bundler-vite":"2.0.0-rc.19","@vuepress/plugin-shiki":"2.0.0-rc.68","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-rc.68","@vuepress/plugin-sitemap":"2.0.0-rc.68","@typescript-eslint/parser":"^7","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-rc.68","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"1.8.1","@typescript-eslint/eslint-plugin":"^7","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-rc.66","eslint-import-resolver-typescript":"^3.6.1","@vuepress/plugin-register-components":"2.0.0-rc.66"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.11.3_1767200237420_0.2836726103619933","host":"s3://npm-registry-packages-npm-production"}},"3.12.2":{"name":"surgio","version":"3.12.2","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.12.2","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"39644698ca0172d41a18470437986b9ed12c3a02","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.12.2.tgz","fileCount":285,"integrity":"sha512-PWbn2tbVkPo9asJ2zDPqLkjQ5ZaLHa+pdnCFQWWwvSzuiuOB7OiGNKKhUL56qJ6mxrXUJl5Xah8KAphQJXPAPw==","signatures":[{"sig":"MEQCIBTLLqyGuwp1tReEWUOb2MROjY2o7joWpBk86r8F2CR/AiArBPvOdvca9m4+f/GWF4ba/iqUzmkss2CftuJctpnz8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":884829},"main":"./build/index.js","_from":"file:surgio-3.12.2.tgz","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"pnpm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"pnpm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc --build tsconfig.build.json","clean":"pnpm run build --clean","release":"bumpp && pnpm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && pnpm publish --tag beta","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli","check-vuepress-version":"ncu -f \"*vuepress*\" --interactive --target @next -p pnpm"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"_resolved":"/private/var/folders/0c/_8vvjhlx23qdh576fpl9ck400000gp/T/77299dbfe8455d6d41eb62ee410c939c/surgio-3.12.2.tgz","_integrity":"sha512-PWbn2tbVkPo9asJ2zDPqLkjQ5ZaLHa+pdnCFQWWwvSzuiuOB7OiGNKKhUL56qJ6mxrXUJl5Xah8KAphQJXPAPw==","repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"10.8.2","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.{js,ts}":"eslint --fix"},"resolutions":{"vuepress":"2.0.0-rc.19","@vuepress/core":"2.0.0-rc.19","@vuepress/utils":"2.0.0-rc.19","@vuepress/client":"2.0.0-rc.19","@vuepress/markdown":"2.0.0-rc.19"},"_nodeVersion":"18.20.7","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.25.76","yaml":"^2.8.2","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.6.1","eslint":"^9.28.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.23.0","hpagent":"^1.2.0","ioredis":"^5.8.2","is-gzip":"^2.0.0","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.6","fs-extra":"^11.3.3","inquirer":"^8.2.7","node-dir":"^0.1.17","nunjucks":"^3.2.4","node-gzip":"^1.1.2","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.8","@oclif/core":"^2.16.0","change-case":"^4.1.2","emoji-regex":"^10.6.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.28.5","cache-manager":"^5.7.6","@surgio/logger":"^1.3.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.6","compare-versions":"^6.1.1","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.10.1","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.5.26","chai":"^4.5.0","nock":"^13.5.6","sass":"^1.97.1","bumpp":"^9.11.1","husky":"^8.0.3","mocha":"^10.8.2","sinon":"^15.2.0","globals":"^16.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-rc.19","@types/ms":"^0.7.34","benchmark":"^2.1.4","@eslint/js":"^9.28.0","@types/ini":"^1.3.34","typescript":"^5.9.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.20","@types/node":"^18.19.130","lint-staged":"^13.3.0","@types/bytes":"^3.1.5","@types/debug":"^4.1.12","@types/mocha":"^10.0.10","@types/sinon":"^10.0.20","ioredis-mock":"^8.13.1","pnpm-run-all":"^4.1.5","@types/lodash":"^4.17.21","@types/ali-oss":"^6.16.13","@types/is-gzip":"^2.0.2","@vuepress/core":"2.0.0-rc.19","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.12","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-rc.19","search-insights":"^2.17.3","@types/node-gzip":"^1.1.3","@vuepress/client":"2.0.0-rc.19","@vuepress/shared":"2.0.0-rc.19","@types/micromatch":"^4.0.10","typescript-eslint":"^8.33.1","@vuepress/markdown":"2.0.0-rc.19","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.6","@types/urlsafe-base64":"^1.0.31","@algolia/client-search":"^4.25.3","@vuepress/bundler-vite":"2.0.0-rc.19","@vuepress/plugin-shiki":"2.0.0-rc.68","eslint-config-prettier":"^10.1.5","eslint-plugin-import-x":"^4.16.1","eslint-plugin-prettier":"^5.4.1","pnpm-debug-log-cleaner":"^1.0.3","@vuepress/theme-default":"2.0.0-rc.68","@vuepress/plugin-sitemap":"2.0.0-rc.68","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-rc.68","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"1.8.1","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-rc.66","eslint-import-resolver-typescript":"^4.4.3","@vuepress/plugin-register-components":"2.0.0-rc.66"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.12.2_1768867941671_0.6998969931658916","host":"s3://npm-registry-packages-npm-production"}},"3.13.0":{"name":"surgio","version":"3.13.0","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.13.0","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"117b1cf10edb95757dcce6bb84841102372e22ca","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.13.0.tgz","fileCount":288,"integrity":"sha512-lt8btd8aRUIltlinPCPbi2VC5/uiEOQ/ax6Mk7S4WwTwlpZ0vP7FeurUjg1JxlJQb0dJ+zWo7AmHuZkNZp5aeg==","signatures":[{"sig":"MEUCIDph3GlwgQfeAFN+4mUIQUpheHPwlApDHJdknbwPMNLvAiEAy3tuT2RhHCBGhmU1K7OyyBiaO8E2OCS5Qw6sWx/MK+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":902898},"main":"./build/index.js","_from":"file:surgio-3.13.0.tgz","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"pnpm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc --build tsconfig.build.json","clean":"pnpm run build --clean","release":"bumpp && pnpm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && pnpm publish --tag beta","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli","check-vuepress-version":"ncu -f \"*vuepress*\" --interactive --target @next -p pnpm"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"_resolved":"/private/var/folders/0c/_8vvjhlx23qdh576fpl9ck400000gp/T/f8ee0fc1fa9b87db9d32773d50614225/surgio-3.13.0.tgz","_integrity":"sha512-lt8btd8aRUIltlinPCPbi2VC5/uiEOQ/ax6Mk7S4WwTwlpZ0vP7FeurUjg1JxlJQb0dJ+zWo7AmHuZkNZp5aeg==","repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"10.8.2","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.{js,ts}":"eslint --fix"},"resolutions":{"vuepress":"2.0.0-rc.19","@vuepress/core":"2.0.0-rc.19","@vuepress/utils":"2.0.0-rc.19","@vuepress/client":"2.0.0-rc.19","@vuepress/markdown":"2.0.0-rc.19"},"_nodeVersion":"18.20.7","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.25.76","yaml":"^2.8.2","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.6.1","eslint":"^9.28.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.23.0","hpagent":"^1.2.0","ioredis":"^5.8.2","is-gzip":"^2.0.0","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.6","fs-extra":"^11.3.3","inquirer":"^8.2.7","node-dir":"^0.1.17","nunjucks":"^3.2.4","node-gzip":"^1.1.2","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.8","@oclif/core":"^2.16.0","change-case":"^4.1.2","emoji-regex":"^10.6.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.28.5","cache-manager":"^5.7.6","@surgio/logger":"^1.3.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.6","compare-versions":"^6.1.1","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.10.1","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.5.26","chai":"^4.5.0","nock":"^13.5.6","sass":"^1.97.1","bumpp":"^9.11.1","husky":"^8.0.3","mocha":"^10.8.2","sinon":"^15.2.0","globals":"^16.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-rc.19","@types/ms":"^0.7.34","benchmark":"^2.1.4","@eslint/js":"^9.28.0","@types/ini":"^1.3.34","typescript":"^5.9.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.20","@types/node":"^18.19.130","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.5","@types/debug":"^4.1.12","@types/mocha":"^10.0.10","@types/sinon":"^10.0.20","ioredis-mock":"^8.13.1","@types/lodash":"^4.17.21","@types/ali-oss":"^6.16.13","@types/is-gzip":"^2.0.2","@vuepress/core":"2.0.0-rc.19","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.12","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-rc.19","search-insights":"^2.17.3","@types/node-gzip":"^1.1.3","@vuepress/client":"2.0.0-rc.19","@vuepress/shared":"2.0.0-rc.19","@types/micromatch":"^4.0.10","typescript-eslint":"^8.33.1","@vuepress/markdown":"2.0.0-rc.19","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.6","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.25.3","@vuepress/bundler-vite":"2.0.0-rc.19","@vuepress/plugin-shiki":"2.0.0-rc.68","eslint-config-prettier":"^10.1.5","eslint-plugin-import-x":"^4.16.1","eslint-plugin-prettier":"^5.4.1","@vuepress/theme-default":"2.0.0-rc.68","@vuepress/plugin-sitemap":"2.0.0-rc.68","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-rc.68","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"1.8.1","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-rc.66","eslint-import-resolver-typescript":"^4.4.3","@vuepress/plugin-register-components":"2.0.0-rc.66"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.13.0_1772295256002_0.7006286628033991","host":"s3://npm-registry-packages-npm-production"}},"3.13.1":{"name":"surgio","version":"3.13.1","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.13.1","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"e584959015c861f0eaf0f62e505aa82929d62208","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.13.1.tgz","fileCount":288,"integrity":"sha512-8/08p21Y4K6ON5xjG365brSkkaNz0aYYKh3pu7q9xxR6HOUsyZukRfEI9Rvr2TtOJRIrCcJV+u0cxXERjHQbPA==","signatures":[{"sig":"MEUCIQCqXHsCtNxzE1ohoGo5xFNFeHLssNiajcFlz5AYEfRZSQIgQKl9qRrSh+s4YNgjLwyHZYj4coqlGTd0qTSsPe/QXUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":905699},"main":"./build/index.js","_from":"file:surgio-3.13.1.tgz","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"pnpm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc --build tsconfig.build.json","clean":"pnpm run build --clean","release":"bumpp && pnpm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && pnpm publish --tag beta","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli","check-vuepress-version":"ncu -f \"*vuepress*\" --interactive --target @next -p pnpm"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"_resolved":"/private/var/folders/0c/_8vvjhlx23qdh576fpl9ck400000gp/T/025d2ec70fefe7192a095d9b6d497a33/surgio-3.13.1.tgz","_integrity":"sha512-8/08p21Y4K6ON5xjG365brSkkaNz0aYYKh3pu7q9xxR6HOUsyZukRfEI9Rvr2TtOJRIrCcJV+u0cxXERjHQbPA==","repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"10.8.2","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.{js,ts}":"eslint --fix"},"resolutions":{"vuepress":"2.0.0-rc.19","@vuepress/core":"2.0.0-rc.19","@vuepress/utils":"2.0.0-rc.19","@vuepress/client":"2.0.0-rc.19","@vuepress/markdown":"2.0.0-rc.19"},"_nodeVersion":"18.20.7","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.25.76","yaml":"^2.8.2","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.6.1","eslint":"^9.28.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.23.0","hpagent":"^1.2.0","ioredis":"^5.8.2","is-gzip":"^2.0.0","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.6","fs-extra":"^11.3.3","inquirer":"^8.2.7","node-dir":"^0.1.17","nunjucks":"^3.2.4","node-gzip":"^1.1.2","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.8","@oclif/core":"^2.16.0","change-case":"^4.1.2","emoji-regex":"^10.6.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.28.5","cache-manager":"^5.7.6","@surgio/logger":"^1.3.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.6","compare-versions":"^6.1.1","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.10.1","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.5.26","chai":"^4.5.0","nock":"^13.5.6","sass":"^1.97.1","bumpp":"^9.11.1","husky":"^8.0.3","mocha":"^10.8.2","sinon":"^15.2.0","globals":"^16.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-rc.19","@types/ms":"^0.7.34","benchmark":"^2.1.4","@eslint/js":"^9.28.0","@types/ini":"^1.3.34","typescript":"^5.9.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.20","@types/node":"^18.19.130","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.5","@types/debug":"^4.1.12","@types/mocha":"^10.0.10","@types/sinon":"^10.0.20","ioredis-mock":"^8.13.1","@types/lodash":"^4.17.21","@types/ali-oss":"^6.16.13","@types/is-gzip":"^2.0.2","@vuepress/core":"2.0.0-rc.19","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.12","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-rc.19","search-insights":"^2.17.3","@types/node-gzip":"^1.1.3","@vuepress/client":"2.0.0-rc.19","@vuepress/shared":"2.0.0-rc.19","@types/micromatch":"^4.0.10","typescript-eslint":"^8.33.1","@vuepress/markdown":"2.0.0-rc.19","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.6","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.25.3","@vuepress/bundler-vite":"2.0.0-rc.19","@vuepress/plugin-shiki":"2.0.0-rc.68","eslint-config-prettier":"^10.1.5","eslint-plugin-import-x":"^4.16.1","eslint-plugin-prettier":"^5.4.1","@vuepress/theme-default":"2.0.0-rc.68","@vuepress/plugin-sitemap":"2.0.0-rc.68","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-rc.68","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"1.8.1","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-rc.66","eslint-import-resolver-typescript":"^4.4.3","@vuepress/plugin-register-components":"2.0.0-rc.66"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.13.1_1772883976899_0.9209855240705185","host":"s3://npm-registry-packages-npm-production"}},"3.13.2":{"name":"surgio","version":"3.13.2","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.13.2","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"3ce8969f9628421b822e012b23b55d2e951adc84","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.13.2.tgz","fileCount":288,"integrity":"sha512-s2/BP1Suwe93iW5waTvwCdL488CFBLLHhXpkp2jeXPESV9aAfyYnY8rM8mUvxW09l5GgYe/9RVBZkhlg1DsSeQ==","signatures":[{"sig":"MEYCIQCQCBxPsPgHMRYeoxTExroQvB3Z995aKn4Si7jlKlFtUAIhALDcK8Qsy+zb/hAaaXlDMujqocFTQ3Zf37mMVwsKR17p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":906102},"main":"./build/index.js","_from":"file:surgio-3.13.2.tgz","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"pnpm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc --build tsconfig.build.json","clean":"pnpm run build --clean","release":"bumpp && pnpm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && pnpm publish --tag beta","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli","check-vuepress-version":"ncu -f \"*vuepress*\" --interactive --target @next -p pnpm"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"_resolved":"/private/var/folders/0c/_8vvjhlx23qdh576fpl9ck400000gp/T/25a88b60d7bb50d25acec52ee5e5fc36/surgio-3.13.2.tgz","_integrity":"sha512-s2/BP1Suwe93iW5waTvwCdL488CFBLLHhXpkp2jeXPESV9aAfyYnY8rM8mUvxW09l5GgYe/9RVBZkhlg1DsSeQ==","repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"10.8.2","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.{js,ts}":"eslint --fix"},"resolutions":{"vuepress":"2.0.0-rc.19","@vuepress/core":"2.0.0-rc.19","@vuepress/utils":"2.0.0-rc.19","@vuepress/client":"2.0.0-rc.19","@vuepress/markdown":"2.0.0-rc.19"},"_nodeVersion":"18.20.7","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.25.76","yaml":"^2.8.2","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.6.1","eslint":"^9.28.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.23.0","hpagent":"^1.2.0","ioredis":"^5.8.2","is-gzip":"^2.0.0","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.6","fs-extra":"^11.3.3","inquirer":"^8.2.7","node-dir":"^0.1.17","nunjucks":"^3.2.4","node-gzip":"^1.1.2","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.8","@oclif/core":"^2.16.0","change-case":"^4.1.2","emoji-regex":"^10.6.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.28.5","cache-manager":"^5.7.6","@surgio/logger":"^1.3.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.6","compare-versions":"^6.1.1","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.10.1","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.5.26","chai":"^4.5.0","nock":"^13.5.6","sass":"^1.97.1","bumpp":"^9.11.1","husky":"^8.0.3","mocha":"^10.8.2","sinon":"^15.2.0","globals":"^16.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-rc.19","@types/ms":"^0.7.34","benchmark":"^2.1.4","@eslint/js":"^9.28.0","@types/ini":"^1.3.34","typescript":"^5.9.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.20","@types/node":"^18.19.130","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.5","@types/debug":"^4.1.12","@types/mocha":"^10.0.10","@types/sinon":"^10.0.20","ioredis-mock":"^8.13.1","@types/lodash":"^4.17.21","@types/ali-oss":"^6.16.13","@types/is-gzip":"^2.0.2","@vuepress/core":"2.0.0-rc.19","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.12","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-rc.19","search-insights":"^2.17.3","@types/node-gzip":"^1.1.3","@vuepress/client":"2.0.0-rc.19","@vuepress/shared":"2.0.0-rc.19","@types/micromatch":"^4.0.10","typescript-eslint":"^8.33.1","@vuepress/markdown":"2.0.0-rc.19","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.6","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.25.3","@vuepress/bundler-vite":"2.0.0-rc.19","@vuepress/plugin-shiki":"2.0.0-rc.68","eslint-config-prettier":"^10.1.5","eslint-plugin-import-x":"^4.16.1","eslint-plugin-prettier":"^5.4.1","@vuepress/theme-default":"2.0.0-rc.68","@vuepress/plugin-sitemap":"2.0.0-rc.68","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-rc.68","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"1.8.1","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-rc.66","eslint-import-resolver-typescript":"^4.4.3","@vuepress/plugin-register-components":"2.0.0-rc.66"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.13.2_1772982213138_0.8522055775297501","host":"s3://npm-registry-packages-npm-production"}},"3.13.3":{"name":"surgio","version":"3.13.3","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.13.3","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"4551c743c6132f411d52c4b978a4083f7b11ff18","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.13.3.tgz","fileCount":288,"integrity":"sha512-j1IJdIdfQ9YwQUPYPfmkg9Mux/GgwTdBLlOBZrZNlo0wlafqJqCb5rti2e0mw61qDQ14NG0jjkgu2u9nvIu8wA==","signatures":[{"sig":"MEUCIG16xueV2Vrc0MhMFzBCwCjf3/PZxw3YoeRsqpUU7vJuAiEA97e0BdV28n0NOBHuxGnlhgbvLgfgYzYfb4pK59bPQB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":907025},"main":"./build/index.js","_from":"file:surgio-3.13.3.tgz","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"pnpm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc --build tsconfig.build.json","clean":"pnpm run build --clean","release":"bumpp && pnpm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && pnpm publish --tag beta","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli","check-vuepress-version":"ncu -f \"*vuepress*\" --interactive --target @next -p pnpm"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"_resolved":"/private/var/folders/0c/_8vvjhlx23qdh576fpl9ck400000gp/T/81409101ce61db179ac9b7f7ae3fbba3/surgio-3.13.3.tgz","_integrity":"sha512-j1IJdIdfQ9YwQUPYPfmkg9Mux/GgwTdBLlOBZrZNlo0wlafqJqCb5rti2e0mw61qDQ14NG0jjkgu2u9nvIu8wA==","repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"10.8.2","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.{js,ts}":"eslint --fix"},"resolutions":{"vuepress":"2.0.0-rc.19","@vuepress/core":"2.0.0-rc.19","@vuepress/utils":"2.0.0-rc.19","@vuepress/client":"2.0.0-rc.19","@vuepress/markdown":"2.0.0-rc.19"},"_nodeVersion":"18.20.7","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.25.76","yaml":"^2.8.2","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.6.1","eslint":"^9.28.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.23.0","hpagent":"^1.2.0","ioredis":"^5.8.2","is-gzip":"^2.0.0","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.6","fs-extra":"^11.3.3","inquirer":"^8.2.7","node-dir":"^0.1.17","nunjucks":"^3.2.4","node-gzip":"^1.1.2","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.8","@oclif/core":"^2.16.0","change-case":"^4.1.2","emoji-regex":"^10.6.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.28.5","cache-manager":"^5.7.6","@surgio/logger":"^1.3.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.6","compare-versions":"^6.1.1","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.10.1","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.5.26","chai":"^4.5.0","nock":"^13.5.6","sass":"^1.97.1","bumpp":"^9.11.1","husky":"^8.0.3","mocha":"^10.8.2","sinon":"^15.2.0","globals":"^16.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-rc.19","@types/ms":"^0.7.34","benchmark":"^2.1.4","@eslint/js":"^9.28.0","@types/ini":"^1.3.34","typescript":"^5.9.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.20","@types/node":"^18.19.130","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.5","@types/debug":"^4.1.12","@types/mocha":"^10.0.10","@types/sinon":"^10.0.20","ioredis-mock":"^8.13.1","@types/lodash":"^4.17.21","@types/ali-oss":"^6.16.13","@types/is-gzip":"^2.0.2","@vuepress/core":"2.0.0-rc.19","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.12","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-rc.19","search-insights":"^2.17.3","@types/node-gzip":"^1.1.3","@vuepress/client":"2.0.0-rc.19","@vuepress/shared":"2.0.0-rc.19","@types/micromatch":"^4.0.10","typescript-eslint":"^8.33.1","@vuepress/markdown":"2.0.0-rc.19","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.6","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.25.3","@vuepress/bundler-vite":"2.0.0-rc.19","@vuepress/plugin-shiki":"2.0.0-rc.68","eslint-config-prettier":"^10.1.5","eslint-plugin-import-x":"^4.16.1","eslint-plugin-prettier":"^5.4.1","@vuepress/theme-default":"2.0.0-rc.68","@vuepress/plugin-sitemap":"2.0.0-rc.68","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-rc.68","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"1.8.1","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-rc.66","eslint-import-resolver-typescript":"^4.4.3","@vuepress/plugin-register-components":"2.0.0-rc.66"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.13.3_1776862412005_0.7589210707828227","host":"s3://npm-registry-packages-npm-production"}},"3.14.0":{"name":"surgio","version":"3.14.0","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.14.0","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"fdef68627dcd02584a225531d8d5f73974105199","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.14.0.tgz","fileCount":288,"integrity":"sha512-9pkrnK2bEi3EkB9Vg2AuBNOQvqrYEpmZ+pnP+LSIzvTWcBceG+2RCThpBdx9f1XILIST6yTjR2pAfmhO0k8XGQ==","signatures":[{"sig":"MEYCIQCWBl5slnqvjfVlVuzQ7TquQz5UMJxXl40pMJvmpilIngIhANHVscf76aeJa4L1EW8tcQE+OoE34lhD8043ZXajv1in","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":908394},"main":"./build/index.js","_from":"file:surgio-3.14.0.tgz","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"pnpm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc --build tsconfig.build.json","clean":"pnpm run build --clean","release":"bumpp && pnpm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && pnpm publish --tag beta","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli","check-vuepress-version":"ncu -f \"*vuepress*\" --interactive --target @next -p pnpm"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"_resolved":"/private/var/folders/0c/_8vvjhlx23qdh576fpl9ck400000gp/T/e31cb3dd9f82c80213ef4f025bf2c787/surgio-3.14.0.tgz","_integrity":"sha512-9pkrnK2bEi3EkB9Vg2AuBNOQvqrYEpmZ+pnP+LSIzvTWcBceG+2RCThpBdx9f1XILIST6yTjR2pAfmhO0k8XGQ==","repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"10.8.2","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.{js,ts}":"eslint --fix"},"resolutions":{"vuepress":"2.0.0-rc.19","@vuepress/core":"2.0.0-rc.19","@vuepress/utils":"2.0.0-rc.19","@vuepress/client":"2.0.0-rc.19","@vuepress/markdown":"2.0.0-rc.19"},"_nodeVersion":"18.20.7","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.25.76","yaml":"^2.8.2","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.6.1","eslint":"^9.28.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.23.0","hpagent":"^1.2.0","ioredis":"^5.8.2","is-gzip":"^2.0.0","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.6","fs-extra":"^11.3.3","inquirer":"^8.2.7","node-dir":"^0.1.17","nunjucks":"^3.2.4","node-gzip":"^1.1.2","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.8","@oclif/core":"^2.16.0","change-case":"^4.1.2","emoji-regex":"^10.6.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.28.5","cache-manager":"^5.7.6","@surgio/logger":"^1.3.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.6","compare-versions":"^6.1.1","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.10.1","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.5.26","chai":"^4.5.0","nock":"^13.5.6","sass":"^1.97.1","bumpp":"^9.11.1","husky":"^8.0.3","mocha":"^10.8.2","sinon":"^15.2.0","globals":"^16.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-rc.19","@types/ms":"^0.7.34","benchmark":"^2.1.4","@eslint/js":"^9.28.0","@types/ini":"^1.3.34","typescript":"^5.9.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.20","@types/node":"^18.19.130","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.5","@types/debug":"^4.1.12","@types/mocha":"^10.0.10","@types/sinon":"^10.0.20","ioredis-mock":"^8.13.1","@types/lodash":"^4.17.21","@types/ali-oss":"^6.16.13","@types/is-gzip":"^2.0.2","@vuepress/core":"2.0.0-rc.19","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.12","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-rc.19","search-insights":"^2.17.3","@types/node-gzip":"^1.1.3","@vuepress/client":"2.0.0-rc.19","@vuepress/shared":"2.0.0-rc.19","@types/micromatch":"^4.0.10","typescript-eslint":"^8.33.1","@vuepress/markdown":"2.0.0-rc.19","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.6","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.25.3","@vuepress/bundler-vite":"2.0.0-rc.19","@vuepress/plugin-shiki":"2.0.0-rc.68","eslint-config-prettier":"^10.1.5","eslint-plugin-import-x":"^4.16.1","eslint-plugin-prettier":"^5.4.1","@vuepress/theme-default":"2.0.0-rc.68","@vuepress/plugin-sitemap":"2.0.0-rc.68","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-rc.68","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"1.8.1","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-rc.66","eslint-import-resolver-typescript":"^4.4.3","@vuepress/plugin-register-components":"2.0.0-rc.66"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.14.0_1776879209364_0.7343612787761689","host":"s3://npm-registry-packages-npm-production"}},"3.15.0":{"name":"surgio","version":"3.15.0","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.15.0","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"df139c5d1121a17c56bf17c22ef3067f30b0c15d","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.15.0.tgz","fileCount":288,"integrity":"sha512-3zEcET/Z4YnB9dLjiDHdWI8gl7qavSYwh3UmAXJSGZyWqmngIHIaTHvAZPEFAJhDjAZyYOWQmRaCYvyB0lKJYg==","signatures":[{"sig":"MEUCIQD2gq5dttUmO1AWfOkiqNrC3iroS6LFNLRxuyU1Q1oAwQIgeHhJdq4Poo7tfLepIH1GrzeYObUSd1zfhFCSuencm0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":915042},"main":"./build/index.js","_from":"file:surgio-3.15.0.tgz","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"pnpm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc --build tsconfig.build.json","clean":"pnpm run build --clean","release":"bumpp && pnpm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && pnpm publish --tag beta","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli","check-vuepress-version":"ncu -f \"*vuepress*\" --interactive --target @next -p pnpm"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"_resolved":"/private/var/folders/0c/_8vvjhlx23qdh576fpl9ck400000gp/T/8df718514114bd3df2fa58c55169b312/surgio-3.15.0.tgz","_integrity":"sha512-3zEcET/Z4YnB9dLjiDHdWI8gl7qavSYwh3UmAXJSGZyWqmngIHIaTHvAZPEFAJhDjAZyYOWQmRaCYvyB0lKJYg==","repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"10.8.2","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.{js,ts}":"eslint --fix"},"resolutions":{"vuepress":"2.0.0-rc.19","@vuepress/core":"2.0.0-rc.19","@vuepress/utils":"2.0.0-rc.19","@vuepress/client":"2.0.0-rc.19","@vuepress/markdown":"2.0.0-rc.19"},"_nodeVersion":"18.20.7","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.25.76","yaml":"^2.8.2","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.6.1","eslint":"^9.28.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.23.0","hpagent":"^1.2.0","ioredis":"^5.8.2","is-gzip":"^2.0.0","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.6","fs-extra":"^11.3.3","inquirer":"^8.2.7","node-dir":"^0.1.17","nunjucks":"^3.2.4","node-gzip":"^1.1.2","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.8","@oclif/core":"^2.16.0","change-case":"^4.1.2","emoji-regex":"^10.6.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.28.5","cache-manager":"^5.7.6","@surgio/logger":"^1.3.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.6","compare-versions":"^6.1.1","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.10.1","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.5.26","chai":"^4.5.0","nock":"^13.5.6","sass":"^1.97.1","bumpp":"^9.11.1","husky":"^8.0.3","mocha":"^10.8.2","sinon":"^15.2.0","globals":"^16.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-rc.19","@types/ms":"^0.7.34","benchmark":"^2.1.4","@eslint/js":"^9.28.0","@types/ini":"^1.3.34","typescript":"^5.9.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.20","@types/node":"^18.19.130","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.5","@types/debug":"^4.1.12","@types/mocha":"^10.0.10","@types/sinon":"^10.0.20","ioredis-mock":"^8.13.1","@types/lodash":"^4.17.21","@types/ali-oss":"^6.16.13","@types/is-gzip":"^2.0.2","@vuepress/core":"2.0.0-rc.19","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.12","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-rc.19","search-insights":"^2.17.3","@types/node-gzip":"^1.1.3","@vuepress/client":"2.0.0-rc.19","@vuepress/shared":"2.0.0-rc.19","@types/micromatch":"^4.0.10","typescript-eslint":"^8.33.1","@vuepress/markdown":"2.0.0-rc.19","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.6","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.25.3","@vuepress/bundler-vite":"2.0.0-rc.19","@vuepress/plugin-shiki":"2.0.0-rc.68","eslint-config-prettier":"^10.1.5","eslint-plugin-import-x":"^4.16.1","eslint-plugin-prettier":"^5.4.1","@vuepress/theme-default":"2.0.0-rc.68","@vuepress/plugin-sitemap":"2.0.0-rc.68","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-rc.68","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"1.8.1","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-rc.66","eslint-import-resolver-typescript":"^4.4.3","@vuepress/plugin-register-components":"2.0.0-rc.66"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.15.0_1779521362692_0.018384222930429628","host":"s3://npm-registry-packages-npm-production"}},"3.16.0":{"name":"surgio","version":"3.16.0","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.16.0","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"17f35ef06d2b441aaf7920f6241ace6acbc9e0a8","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.16.0.tgz","fileCount":288,"integrity":"sha512-GRUF42j/1OQTVv8iUYUmNa6TT7pVzHl8Lx6etYjjyN9l22s2D5klDRR/OwfluEk1y4Wnmce6IH4ui8xvbDE8UQ==","signatures":[{"sig":"MEUCIQCL3JdUtJmz+yHpEO2TFa/eZuFtY6heFbtpP5Au0oXmPQIgUJyyRSYK77NuIg6XY+Oj5KuLhtz+Dzkk4XlIeF9hkoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":921899},"main":"./build/index.js","_from":"file:surgio-3.16.0.tgz","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"pnpm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc --build tsconfig.build.json","clean":"pnpm run build --clean","release":"bumpp && pnpm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && pnpm publish --tag beta","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli","check-vuepress-version":"ncu -f \"*vuepress*\" --interactive --target @next -p pnpm"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"_resolved":"/private/var/folders/0c/_8vvjhlx23qdh576fpl9ck400000gp/T/0f1590a0e38e75d8387a5f854438ba1a/surgio-3.16.0.tgz","_integrity":"sha512-GRUF42j/1OQTVv8iUYUmNa6TT7pVzHl8Lx6etYjjyN9l22s2D5klDRR/OwfluEk1y4Wnmce6IH4ui8xvbDE8UQ==","repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"10.8.2","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.{js,ts}":"eslint --fix"},"resolutions":{"vuepress":"2.0.0-rc.19","@vuepress/core":"2.0.0-rc.19","@vuepress/utils":"2.0.0-rc.19","@vuepress/client":"2.0.0-rc.19","@vuepress/markdown":"2.0.0-rc.19"},"_nodeVersion":"18.20.7","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.25.76","yaml":"^2.8.2","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.6.1","eslint":"^9.28.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.23.0","hpagent":"^1.2.0","ioredis":"^5.8.2","is-gzip":"^2.0.0","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.6","fs-extra":"^11.3.3","inquirer":"^8.2.7","node-dir":"^0.1.17","nunjucks":"^3.2.4","node-gzip":"^1.1.2","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.8","@oclif/core":"^2.16.0","change-case":"^4.1.2","emoji-regex":"^10.6.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.28.5","cache-manager":"^5.7.6","@surgio/logger":"^1.3.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.6","compare-versions":"^6.1.1","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.10.1","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.5.26","chai":"^4.5.0","nock":"^13.5.6","sass":"^1.97.1","bumpp":"^9.11.1","husky":"^8.0.3","mocha":"^10.8.2","sinon":"^15.2.0","globals":"^16.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-rc.19","@types/ms":"^0.7.34","benchmark":"^2.1.4","@eslint/js":"^9.28.0","@types/ini":"^1.3.34","typescript":"^5.9.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.20","@types/node":"^18.19.130","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.5","@types/debug":"^4.1.12","@types/mocha":"^10.0.10","@types/sinon":"^10.0.20","ioredis-mock":"^8.13.1","@types/lodash":"^4.17.21","@types/ali-oss":"^6.16.13","@types/is-gzip":"^2.0.2","@vuepress/core":"2.0.0-rc.19","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.12","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-rc.19","search-insights":"^2.17.3","@types/node-gzip":"^1.1.3","@vuepress/client":"2.0.0-rc.19","@vuepress/shared":"2.0.0-rc.19","@types/micromatch":"^4.0.10","typescript-eslint":"^8.33.1","@vuepress/markdown":"2.0.0-rc.19","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.6","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.25.3","@vuepress/bundler-vite":"2.0.0-rc.19","@vuepress/plugin-shiki":"2.0.0-rc.68","eslint-config-prettier":"^10.1.5","eslint-plugin-import-x":"^4.16.1","eslint-plugin-prettier":"^5.4.1","@vuepress/theme-default":"2.0.0-rc.68","@vuepress/plugin-sitemap":"2.0.0-rc.68","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-rc.68","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"1.8.1","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-rc.66","eslint-import-resolver-typescript":"^4.4.3","@vuepress/plugin-register-components":"2.0.0-rc.66"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.16.0_1779597427400_0.9300711532540908","host":"s3://npm-registry-packages-npm-production"}},"3.17.0":{"name":"surgio","version":"3.17.0","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.17.0","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"eb7879f8ba53a86772ef46ebe088535fb07f20fc","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.17.0.tgz","fileCount":291,"integrity":"sha512-s2LDKdZL0PS9F98fA7eLWYzQzl6hThJretfG+D1rltpnWi7/xfYIEH0J+ECLQQTPJjPv8SwbNjAnWPwWrInfAA==","signatures":[{"sig":"MEUCIQCCvW7Q1BpfAJ3AJSt1ENT3iaGmugNRtEhmhRI2l9fDqAIgVz+8TWvWBoEEUiS5KQcmI/kHuDARcqAFrtXIkQsaU1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":949924},"main":"./build/index.js","_from":"file:surgio-3.17.0.tgz","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"pnpm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc --build tsconfig.build.json","clean":"pnpm run build --clean","release":"bumpp && pnpm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && pnpm publish --tag beta","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli","check-vuepress-version":"ncu -f \"*vuepress*\" --interactive --target @next -p pnpm"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"_resolved":"/private/var/folders/0c/_8vvjhlx23qdh576fpl9ck400000gp/T/a35318d668ae50ce6f29bd317ccdabcd/surgio-3.17.0.tgz","_integrity":"sha512-s2LDKdZL0PS9F98fA7eLWYzQzl6hThJretfG+D1rltpnWi7/xfYIEH0J+ECLQQTPJjPv8SwbNjAnWPwWrInfAA==","repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"10.8.2","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.{js,ts}":"eslint --fix"},"resolutions":{"vuepress":"2.0.0-rc.19","@vuepress/core":"2.0.0-rc.19","@vuepress/utils":"2.0.0-rc.19","@vuepress/client":"2.0.0-rc.19","@vuepress/markdown":"2.0.0-rc.19"},"_nodeVersion":"18.20.7","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.25.76","yaml":"^2.8.2","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.6.1","eslint":"^9.28.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.23.0","hpagent":"^1.2.0","ioredis":"^5.8.2","is-gzip":"^2.0.0","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.6","fs-extra":"^11.3.3","inquirer":"^8.2.7","node-dir":"^0.1.17","nunjucks":"^3.2.4","node-gzip":"^1.1.2","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.8","@oclif/core":"^2.16.0","change-case":"^4.1.2","emoji-regex":"^10.6.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.28.5","cache-manager":"^5.7.6","@surgio/logger":"^1.3.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.6","compare-versions":"^6.1.1","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.10.1","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.5.26","chai":"^4.5.0","nock":"^13.5.6","sass":"^1.97.1","bumpp":"^9.11.1","husky":"^8.0.3","mocha":"^10.8.2","sinon":"^15.2.0","globals":"^16.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-rc.19","@types/ms":"^0.7.34","benchmark":"^2.1.4","@eslint/js":"^9.28.0","@types/ini":"^1.3.34","typescript":"^5.9.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.20","@types/node":"^18.19.130","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.5","@types/debug":"^4.1.12","@types/mocha":"^10.0.10","@types/sinon":"^10.0.20","ioredis-mock":"^8.13.1","@types/lodash":"^4.17.21","@types/ali-oss":"^6.16.13","@types/is-gzip":"^2.0.2","@vuepress/core":"2.0.0-rc.19","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.12","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-rc.19","search-insights":"^2.17.3","@types/node-gzip":"^1.1.3","@vuepress/client":"2.0.0-rc.19","@vuepress/shared":"2.0.0-rc.19","@types/micromatch":"^4.0.10","typescript-eslint":"^8.33.1","@vuepress/markdown":"2.0.0-rc.19","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.6","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.25.3","@vuepress/bundler-vite":"2.0.0-rc.19","@vuepress/plugin-shiki":"2.0.0-rc.68","eslint-config-prettier":"^10.1.5","eslint-plugin-import-x":"^4.16.1","eslint-plugin-prettier":"^5.4.1","@vuepress/theme-default":"2.0.0-rc.68","@vuepress/plugin-sitemap":"2.0.0-rc.68","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-rc.68","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"1.8.1","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-rc.66","eslint-import-resolver-typescript":"^4.4.3","@vuepress/plugin-register-components":"2.0.0-rc.66"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.17.0_1783973457458_0.02971215511323866","host":"s3://npm-registry-packages-npm-production"}},"3.17.1":{"name":"surgio","version":"3.17.1","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.17.1","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"e40961ce37b0b70cc712ce159c63bc937e15a5f9","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.17.1.tgz","fileCount":291,"integrity":"sha512-0iYuAT+v7ViLx8LE1AGktcBZvXWsCihph7B0GE3+mpkcR9VolE36Nbu0BwVyCOvJR5LFzHspPjB/6qZL8PR4Fg==","signatures":[{"sig":"MEQCIGDMASeGfuVTsPXec4CS8nb/ibbUZ2s+75y/yl//8YtMAiAoC6x7U0RymKyJZe5xAX/HZ6XMFUuA5LbOkbC/JQz9Xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":949660},"main":"./build/index.js","_from":"file:surgio-3.17.1.tgz","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"pnpm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc --build tsconfig.build.json","clean":"pnpm run build --clean","release":"bumpp && pnpm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && pnpm publish --tag beta","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli","check-vuepress-version":"ncu -f \"*vuepress*\" --interactive --target @next -p pnpm"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"_resolved":"/private/var/folders/0c/_8vvjhlx23qdh576fpl9ck400000gp/T/13894e011a1818e2aa9ad56fb7f386fb/surgio-3.17.1.tgz","_integrity":"sha512-0iYuAT+v7ViLx8LE1AGktcBZvXWsCihph7B0GE3+mpkcR9VolE36Nbu0BwVyCOvJR5LFzHspPjB/6qZL8PR4Fg==","repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"10.8.2","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.{js,ts}":"eslint --fix"},"resolutions":{"vuepress":"2.0.0-rc.19","@vuepress/core":"2.0.0-rc.19","@vuepress/utils":"2.0.0-rc.19","@vuepress/client":"2.0.0-rc.19","@vuepress/markdown":"2.0.0-rc.19"},"_nodeVersion":"18.20.7","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.25.76","yaml":"^2.8.2","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.6.1","eslint":"^9.28.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.23.0","hpagent":"^1.2.0","ioredis":"^5.8.2","is-gzip":"^2.0.0","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.6","fs-extra":"^11.3.3","inquirer":"^8.2.7","node-dir":"^0.1.17","nunjucks":"^3.2.4","node-gzip":"^1.1.2","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.8","@oclif/core":"^2.16.0","change-case":"^4.1.2","emoji-regex":"^10.6.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.28.5","cache-manager":"^5.7.6","@surgio/logger":"^1.3.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.6","compare-versions":"^6.1.1","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.10.1","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.5.26","chai":"^4.5.0","nock":"^13.5.6","sass":"^1.97.1","bumpp":"^9.11.1","husky":"^8.0.3","mocha":"^10.8.2","sinon":"^15.2.0","globals":"^16.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-rc.19","@types/ms":"^0.7.34","benchmark":"^2.1.4","@eslint/js":"^9.28.0","@types/ini":"^1.3.34","typescript":"^5.9.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.20","@types/node":"^18.19.130","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.5","@types/debug":"^4.1.12","@types/mocha":"^10.0.10","@types/sinon":"^10.0.20","ioredis-mock":"^8.13.1","@types/lodash":"^4.17.21","@types/ali-oss":"^6.16.13","@types/is-gzip":"^2.0.2","@vuepress/core":"2.0.0-rc.19","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.12","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-rc.19","search-insights":"^2.17.3","@types/node-gzip":"^1.1.3","@vuepress/client":"2.0.0-rc.19","@vuepress/shared":"2.0.0-rc.19","@types/micromatch":"^4.0.10","typescript-eslint":"^8.33.1","@vuepress/markdown":"2.0.0-rc.19","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.6","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.25.3","@vuepress/bundler-vite":"2.0.0-rc.19","@vuepress/plugin-shiki":"2.0.0-rc.68","eslint-config-prettier":"^10.1.5","eslint-plugin-import-x":"^4.16.1","eslint-plugin-prettier":"^5.4.1","@vuepress/theme-default":"2.0.0-rc.68","@vuepress/plugin-sitemap":"2.0.0-rc.68","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-rc.68","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"1.8.1","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-rc.66","eslint-import-resolver-typescript":"^4.4.3","@vuepress/plugin-register-components":"2.0.0-rc.66"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.17.1_1786294488089_0.1744502315744898","host":"s3://npm-registry-packages-npm-production"}},"3.18.0":{"name":"surgio","version":"3.18.0","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.18.0","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"87ad94f7252a85bd0f2d0331ce9865fb29a61147","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.18.0.tgz","fileCount":291,"integrity":"sha512-nFFVLQX+GmSrTw5/veyMa5UizHdKxuNFwRlCzalq6+UGicVscikpeXvvYV0nXQJdcNLqnM7mlY7vip8qxTxLSQ==","signatures":[{"sig":"MEUCIQDmkwi1rDTAOrwp0CRQOs7dqzKIx7rq9Fwp1xeBCxIvIgIgTh52D9s66uGmbvV0tCKsjBlkat63nbGWpLvxENVJVE4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":951675},"main":"./build/index.js","_from":"file:surgio-3.18.0.tgz","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"pnpm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc --build tsconfig.build.json","clean":"pnpm run build --clean","release":"bumpp && pnpm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && pnpm publish --tag beta","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli","check-vuepress-version":"ncu -f \"*vuepress*\" --interactive --target @next -p pnpm"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"_resolved":"/private/var/folders/0c/_8vvjhlx23qdh576fpl9ck400000gp/T/551ed91acdc41cafa2847597d66d7646/surgio-3.18.0.tgz","_integrity":"sha512-nFFVLQX+GmSrTw5/veyMa5UizHdKxuNFwRlCzalq6+UGicVscikpeXvvYV0nXQJdcNLqnM7mlY7vip8qxTxLSQ==","repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"10.8.2","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.{js,ts}":"eslint --fix"},"resolutions":{"vuepress":"2.0.0-rc.19","@vuepress/core":"2.0.0-rc.19","@vuepress/utils":"2.0.0-rc.19","@vuepress/client":"2.0.0-rc.19","@vuepress/markdown":"2.0.0-rc.19"},"_nodeVersion":"18.20.7","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.25.76","yaml":"^2.8.2","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.6.1","eslint":"^9.28.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.23.0","hpagent":"^1.2.0","ioredis":"^5.8.2","is-gzip":"^2.0.0","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.6","fs-extra":"^11.3.3","inquirer":"^8.2.7","node-dir":"^0.1.17","nunjucks":"^3.2.4","node-gzip":"^1.1.2","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.8","@oclif/core":"^2.16.0","change-case":"^4.1.2","emoji-regex":"^10.6.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.28.5","cache-manager":"^5.7.6","@surgio/logger":"^1.3.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.6","compare-versions":"^6.1.1","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.10.1","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.5.26","chai":"^4.5.0","nock":"^13.5.6","sass":"^1.97.1","bumpp":"^9.11.1","husky":"^8.0.3","mocha":"^10.8.2","sinon":"^15.2.0","globals":"^16.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-rc.19","@types/ms":"^0.7.34","benchmark":"^2.1.4","@eslint/js":"^9.28.0","@types/ini":"^1.3.34","typescript":"^5.9.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.20","@types/node":"^18.19.130","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.5","@types/debug":"^4.1.12","@types/mocha":"^10.0.10","@types/sinon":"^10.0.20","ioredis-mock":"^8.13.1","@types/lodash":"^4.17.21","@types/ali-oss":"^6.16.13","@types/is-gzip":"^2.0.2","@vuepress/core":"2.0.0-rc.19","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.12","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-rc.19","search-insights":"^2.17.3","@types/node-gzip":"^1.1.3","@vuepress/client":"2.0.0-rc.19","@vuepress/shared":"2.0.0-rc.19","@types/micromatch":"^4.0.10","typescript-eslint":"^8.33.1","@vuepress/markdown":"2.0.0-rc.19","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.6","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.25.3","@vuepress/bundler-vite":"2.0.0-rc.19","@vuepress/plugin-shiki":"2.0.0-rc.68","eslint-config-prettier":"^10.1.5","eslint-plugin-import-x":"^4.16.1","eslint-plugin-prettier":"^5.4.1","@vuepress/theme-default":"2.0.0-rc.68","@vuepress/plugin-sitemap":"2.0.0-rc.68","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-rc.68","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"1.8.1","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-rc.66","eslint-import-resolver-typescript":"^4.4.3","@vuepress/plugin-register-components":"2.0.0-rc.66"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.18.0_1786312537716_0.09053190137660905","host":"s3://npm-registry-packages-npm-production"}},"3.19.0":{"name":"surgio","version":"3.19.0","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"surgio@3.19.0","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"2c3bf87d2c87e0eb0e1652520c2594b585cc91c3","tarball":"https://registry.npmjs.org/surgio/-/surgio-3.19.0.tgz","fileCount":297,"integrity":"sha512-2TqRm06ZrSC2MURMkLdRIdgfezi0W/jIV7Bgoc8xcdwHAdEq1VxTNllFVNRIK5ykq17f2dG8kDczyFYKgRMJ+w==","signatures":[{"sig":"MEUCIGJajX+WFoVFohxpIQqWkRfHW/RZH4t0RSCC/wrwCRSBAiEA2nbl4RjRI+Z/FHhzsMoAHkieeKPo8L9rlKEE3Dp9tkg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1028094},"main":"./build/index.js","_from":"file:surgio-3.19.0.tgz","husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"pnpm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc --build tsconfig.build.json","clean":"pnpm run build --clean","release":"bumpp && pnpm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && pnpm publish --tag beta","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli","check-vuepress-version":"ncu -f \"*vuepress*\" --interactive --target @next -p pnpm"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"_resolved":"/private/var/folders/0c/_8vvjhlx23qdh576fpl9ck400000gp/T/05563f9df16203d68658db6ca6fc643a/surgio-3.19.0.tgz","_integrity":"sha512-2TqRm06ZrSC2MURMkLdRIdgfezi0W/jIV7Bgoc8xcdwHAdEq1VxTNllFVNRIK5ykq17f2dG8kDczyFYKgRMJ+w==","repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"10.8.2","description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.{js,ts}":"eslint --fix"},"resolutions":{"vuepress":"2.0.0-rc.19","@vuepress/core":"2.0.0-rc.19","@vuepress/utils":"2.0.0-rc.19","@vuepress/client":"2.0.0-rc.19","@vuepress/markdown":"2.0.0-rc.19"},"_nodeVersion":"18.20.7","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.25.76","yaml":"^2.8.2","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.6.1","eslint":"^9.28.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.23.0","hpagent":"^1.2.0","ioredis":"^5.8.2","is-gzip":"^2.0.0","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.6","fs-extra":"^11.3.3","inquirer":"^8.2.7","node-dir":"^0.1.17","nunjucks":"^3.2.4","node-gzip":"^1.1.2","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.8","@oclif/core":"^2.16.0","change-case":"^4.1.2","emoji-regex":"^10.6.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.28.5","cache-manager":"^5.7.6","@surgio/logger":"^1.3.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.6","compare-versions":"^6.1.1","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.10.1","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.5.26","chai":"^4.5.0","nock":"^13.5.6","sass":"^1.97.1","bumpp":"^9.11.1","husky":"^8.0.3","mocha":"^10.8.2","sinon":"^15.2.0","globals":"^16.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-rc.19","@types/ms":"^0.7.34","benchmark":"^2.1.4","@eslint/js":"^9.28.0","@types/ini":"^1.3.34","typescript":"^5.9.3","@oclif/test":"^2.5.6","@types/chai":"^4.3.20","@types/node":"^18.19.130","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.5","@types/debug":"^4.1.12","@types/mocha":"^10.0.10","@types/sinon":"^10.0.20","ioredis-mock":"^8.13.1","@types/lodash":"^4.17.21","@types/ali-oss":"^6.16.13","@types/is-gzip":"^2.0.2","@vuepress/core":"2.0.0-rc.19","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.12","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-rc.19","search-insights":"^2.17.3","@types/node-gzip":"^1.1.3","@vuepress/client":"2.0.0-rc.19","@vuepress/shared":"2.0.0-rc.19","@types/micromatch":"^4.0.10","typescript-eslint":"^8.33.1","@vuepress/markdown":"2.0.0-rc.19","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.6","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.25.3","@vuepress/bundler-vite":"2.0.0-rc.19","@vuepress/plugin-shiki":"2.0.0-rc.68","eslint-config-prettier":"^10.1.5","eslint-plugin-import-x":"^4.16.1","eslint-plugin-prettier":"^5.4.1","@vuepress/theme-default":"2.0.0-rc.68","@vuepress/plugin-sitemap":"2.0.0-rc.68","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-rc.68","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"1.8.1","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-rc.66","eslint-import-resolver-typescript":"^4.4.3","@vuepress/plugin-register-components":"2.0.0-rc.66"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.19.0_1786567361610_0.1011082938871346","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.1":{"name":"surgio","version":"4.0.0-beta.1","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"author":"Roy Li <me@royli.dev>","license":"MIT","_id":"surgio@4.0.0-beta.1","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"bin":{"surgio":"bin/run"},"dist":{"shasum":"f9530ddc061703529d1ddde810c2840ca0a34195","tarball":"https://registry.npmjs.org/surgio/-/surgio-4.0.0-beta.1.tgz","fileCount":413,"integrity":"sha512-JwjIsAibkwQloRj6qMmqqZakxlz61pWUWRQ+9KpDHfR2POoKl2xK6VYO3ckPiZDvqbdbHHs+hf07OxSY8M/KIw==","signatures":[{"sig":"MEUCIQDwihXv/vm+0X7DAOjswU2eTCn1rz1gBKpggV67M8G2RAIgE13xNeynlbnzlEwInTlWdoUBBIh8eEEA2VahtYab5NI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1257143},"main":"./build/index.js","type":"module","oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=22.22.2"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js","module-sync":"./build/index.js"},"./cache":{"types":"./build/cache/index.d.ts","default":"./build/cache/index.js","module-sync":"./build/cache/index.js"},"./index":"./build/index.js","./utils":{"types":"./build/utils/index.d.ts","default":"./build/utils/index.js","module-sync":"./build/utils/index.js"},"./config":{"types":"./build/config.d.ts","default":"./build/config.js","module-sync":"./build/config.js"},"./worker":{"types":"./build/worker/index.d.ts","default":"./build/worker/index.js"},"./build/*":"./build/*.js","./project":{"types":"./build/project/index.d.ts","default":"./build/project/index.js","module-sync":"./build/project/index.js"},"./runtime":{"types":"./build/runtime/index.d.ts","default":"./build/runtime/index.js"},"./cache.js":"./build/cache/index.js","./constant":{"types":"./build/constant/index.d.ts","default":"./build/constant/index.js","module-sync":"./build/constant/index.js"},"./index.js":"./build/index.js","./internal":{"types":"./build/internal.d.ts","default":"./build/internal.js","module-sync":"./build/internal.js"},"./provider":{"types":"./build/provider/index.d.ts","default":"./build/provider/index.js","module-sync":"./build/provider/index.js"},"./utils.js":"./build/utils/index.js","./config.js":"./build/config.js","./generator":{"types":"./build/generator/index.d.ts","default":"./build/generator/index.js","module-sync":"./build/generator/index.js"},"./build/*.js":"./build/*.js","./cache/core":{"types":"./build/cache/core.d.ts","default":"./build/cache/core.js"},"./constant.js":"./build/constant/index.js","./internal.js":"./build/internal.js","./provider.js":"./build/provider/index.js","./generator.js":"./build/generator/index.js","./package.json":"./package.json","./runtime/node":{"types":"./build/runtime/node.d.ts","default":"./build/runtime/node.js","module-sync":"./build/runtime/node.js"},"./worker/build":{"types":"./build/worker/build.d.ts","default":"./build/worker/build.js"},"./cache/upstash":{"types":"./build/cache/upstash.d.ts","default":"./build/cache/upstash.js"},"./worker/config":{"types":"./build/worker/config.d.ts","default":"./build/worker/config.js"},"./cache/cloudflare":{"types":"./build/cache/cloudflare.d.ts","default":"./build/cache/cloudflare.js"},"./cache/filesystem":{"types":"./build/cache/filesystem.d.ts","default":"./build/cache/filesystem.js"}},"scripts":{"dev":"pnpm run build --watch","test":"run-s build test:types test:lint test:examples test:unit test:cli","build":"tsc --build tsconfig.build.json","clean":"pnpm run build --clean","release":"bumpp && pnpm publish","coverage":"vitest run --coverage","docs:dev":"pnpm --dir website start","test:cli":"vitest run --config vitest.cli.config.ts","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint .","test:unit":"vitest run","docs:build":"pnpm --dir website build","test:types":"tsc --noEmit && tsc6 --noEmit -p test/fixture/typescript-consumer/tsconfig.json && tsc --noEmit -p test/fixture/typescript-consumer/tsconfig.json","run-example":"node ./scripts/run-example.js","test:worker":"pnpm run build && pnpm run worker:manifest && pnpm run test:worker:types && vitest run --config test/fixture/worker/vitest.config.ts","release:beta":"bumpp --preid beta --no-push && pnpm publish --tag beta","test:examples":"tsc --noEmit -p examples/tsconfig.json && node ./bin/run lint --project ./examples/clash-remote-snippet && node ./bin/run lint --project ./examples/hooks && node ./bin/run lint --project ./examples/quantumultx","docs:typecheck":"pnpm --dir website typecheck","worker:dry-run":"pnpm run build && pnpm run worker:manifest && node -e \"import('node:fs/promises').then(({ mkdir }) => mkdir('.surgio/dist', { recursive: true }))\" && wrangler deploy --dry-run --config test/fixture/worker/wrangler.jsonc --outfile .surgio/dist/worker.js --metafile .surgio/dist/meta.json","test:cli:update":"vitest run --config vitest.cli.config.ts --update","worker:manifest":"node -e \"import('./build/worker/build.js').then(({ buildWorkerManifest }) => buildWorkerManifest({ configFile: 'test/fixture/worker/surgio.project.ts', outfile: 'test/fixture/worker/.surgio/worker-manifest.mjs' }))\"","test:worker:types":"tsc --noEmit -p test/fixture/worker/tsconfig.json"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":"eslint --fix"},"_nodeVersion":"26.7.0","dependencies":{"ky":"^2.0.2","ms":"^2.1.3","ora":"^9.4.1","zod":"^4.4.3","yaml":"^2.9.0","bytes":"^3.1.2","chalk":"^6.0.0","execa":"^10.0.1","minio":"^8.0.7","dotenv":"^17.4.2","eslint":"^10.8.1","lodash":"^4.18.1","rimraf":"^6.1.3","is-gzip":"^2.0.0","bluebird":"^3.7.2","date-fns":"^4.4.0","filesize":"^11.0.22","fs-extra":"^11.4.0","inquirer":"^14.0.2","magicast":"^0.5.4","node-dir":"^0.1.17","nunjucks":"^3.2.4","node-gzip":"^1.1.2","type-fest":"^5.8.0","micromatch":"^4.0.8","@oclif/core":"^5.0.0","change-case":"^5.4.4","emoji-regex":"^10.6.0","@surgio/logger":"2.0.0-beta.0","@upstash/redis":"^1.38.2","@keyv/serialize":"^1.1.1","update-notifier":"^7.3.1","@brillout/import":"^0.2.6","compare-versions":"^6.1.1","typescript-eslint":"^8.67.0","@oclif/plugin-help":"^7.0.0","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^5.0.0","@surgio/eslint-config-surgio":"3.0.0-beta.0"},"_hasShrinkwrap":false,"devDependencies":{"ini":"^7.0.0","nock":"^14.0.17","bumpp":"^12.2.1","husky":"^9.1.7","vitest":"^4.1.10","globals":"^17.11.0","ts-node":"^10.9.2","prettier":"^3.9.6","wrangler":"^4.123.0","@types/ms":"^2.1.0","benchmark":"^2.1.4","@eslint/js":"^10.0.1","@types/ini":"^4.1.1","typescript":"npm:@typescript/typescript6@6.0.2","@oclif/test":"^5.0.0","@types/node":"^22.20.1","lint-staged":"^17.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.5","@types/debug":"^4.1.13","@types/lodash":"^4.17.25","@types/is-gzip":"^2.0.2","@commitlint/cli":"^21.2.2","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/node-dir":"^0.0.37","@types/nunjucks":"^3.2.6","@types/node-gzip":"^1.1.3","@types/micromatch":"^4.0.10","@typescript/native":"npm:typescript@7.0.2","npm-debug-log-cleaner":"^1.0.3","@types/update-notifier":"^6.0.8","conventional-changelog":"^8.1.3","eslint-config-prettier":"^10.1.5","eslint-plugin-import-x":"^4.17.1","eslint-plugin-prettier":"^5.5.6","@vitest/coverage-istanbul":"^4.1.10","@commitlint/config-angular":"^21.2.2","@cloudflare/vitest-pool-workers":"^0.21.3","eslint-import-resolver-typescript":"^4.4.5"},"_npmOperationalInternal":{"tmp":"tmp/surgio_4.0.0-beta.1_1788695079112_0.058375637682215764","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.2":{"name":"surgio","version":"4.0.0-beta.2","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"author":"Roy Li <me@royli.dev>","license":"MIT","_id":"surgio@4.0.0-beta.2","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"bin":{"surgio":"bin/run"},"dist":{"shasum":"42286718722a54b3454d553831684b1aad68330f","tarball":"https://registry.npmjs.org/surgio/-/surgio-4.0.0-beta.2.tgz","fileCount":413,"integrity":"sha512-0X8t4BbehrVnrqTeMa/9O2qP8mwooQZ0QMkkSmy/mHV8mQw8AbSyE7qxredaovGxHHnLboRgSa+nQQL3lxRiGA==","signatures":[{"sig":"MEQCIHjiWI9WoXLPygf/zHvsT6iDT3vP+Qemw666RrdW+4CkAiAXeGmLn9YuodKeW0YfYNEF5K3fajGQqxMV65HxjyPXNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1259551},"main":"./build/index.js","type":"module","oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=22.22.2"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js","module-sync":"./build/index.js"},"./cache":{"types":"./build/cache/index.d.ts","default":"./build/cache/index.js","module-sync":"./build/cache/index.js"},"./index":"./build/index.js","./utils":{"types":"./build/utils/index.d.ts","default":"./build/utils/index.js","module-sync":"./build/utils/index.js"},"./config":{"types":"./build/config.d.ts","default":"./build/config.js","module-sync":"./build/config.js"},"./worker":{"types":"./build/worker/index.d.ts","default":"./build/worker/index.js"},"./build/*":"./build/*.js","./project":{"types":"./build/project/index.d.ts","default":"./build/project/index.js","module-sync":"./build/project/index.js"},"./runtime":{"types":"./build/runtime/index.d.ts","default":"./build/runtime/index.js"},"./cache.js":"./build/cache/index.js","./constant":{"types":"./build/constant/index.d.ts","default":"./build/constant/index.js","module-sync":"./build/constant/index.js"},"./index.js":"./build/index.js","./internal":{"types":"./build/internal.d.ts","default":"./build/internal.js","module-sync":"./build/internal.js"},"./provider":{"types":"./build/provider/index.d.ts","default":"./build/provider/index.js","module-sync":"./build/provider/index.js"},"./utils.js":"./build/utils/index.js","./config.js":"./build/config.js","./generator":{"types":"./build/generator/index.d.ts","default":"./build/generator/index.js","module-sync":"./build/generator/index.js"},"./build/*.js":"./build/*.js","./cache/core":{"types":"./build/cache/core.d.ts","default":"./build/cache/core.js"},"./constant.js":"./build/constant/index.js","./internal.js":"./build/internal.js","./provider.js":"./build/provider/index.js","./generator.js":"./build/generator/index.js","./package.json":"./package.json","./runtime/node":{"types":"./build/runtime/node.d.ts","default":"./build/runtime/node.js","module-sync":"./build/runtime/node.js"},"./worker/build":{"types":"./build/worker/build.d.ts","default":"./build/worker/build.js"},"./cache/upstash":{"types":"./build/cache/upstash.d.ts","default":"./build/cache/upstash.js"},"./worker/config":{"types":"./build/worker/config.d.ts","default":"./build/worker/config.js"},"./cache/cloudflare":{"types":"./build/cache/cloudflare.d.ts","default":"./build/cache/cloudflare.js"},"./cache/filesystem":{"types":"./build/cache/filesystem.d.ts","default":"./build/cache/filesystem.js"}},"scripts":{"dev":"pnpm run build --watch","test":"run-s build test:types test:lint test:examples test:unit test:cli","build":"tsc --build tsconfig.build.json","clean":"pnpm run build --clean","release":"bumpp && pnpm publish","coverage":"vitest run --coverage","docs:dev":"pnpm --dir website start","test:cli":"vitest run --config vitest.cli.config.ts","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint .","test:unit":"vitest run","docs:build":"pnpm --dir website build","test:types":"tsc --noEmit && tsc --noEmit -p test/fixture/typescript-consumer/tsconfig.json","run-example":"node ./scripts/run-example.js","test:worker":"pnpm run build && pnpm run worker:manifest && pnpm run test:worker:types && vitest run --config test/fixture/worker/vitest.config.ts","release:beta":"bumpp --preid beta --no-push && pnpm publish --tag beta","test:examples":"tsc --noEmit -p examples/tsconfig.json && node ./bin/run lint --project ./examples/clash-remote-snippet && node ./bin/run lint --project ./examples/hooks && node ./bin/run lint --project ./examples/quantumultx","docs:typecheck":"pnpm --dir website typecheck","worker:dry-run":"pnpm run build && pnpm run worker:manifest && node -e \"import('node:fs/promises').then(({ mkdir }) => mkdir('.surgio/dist', { recursive: true }))\" && wrangler deploy --dry-run --config test/fixture/worker/wrangler.jsonc --outfile .surgio/dist/worker.js --metafile .surgio/dist/meta.json","test:cli:update":"vitest run --config vitest.cli.config.ts --update","worker:manifest":"node -e \"import('./build/worker/build.js').then(({ buildWorkerManifest }) => buildWorkerManifest({ configFile: 'test/fixture/worker/surgio.project.ts', outfile: 'test/fixture/worker/.surgio/worker-manifest.mjs' }))\"","test:worker:types":"tsc --noEmit -p test/fixture/worker/tsconfig.json"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":"eslint --fix"},"_nodeVersion":"26.7.0","dependencies":{"ky":"^2.0.2","ms":"^2.1.3","ora":"^9.4.1","zod":"^4.4.3","yaml":"^2.9.0","bytes":"^3.1.2","chalk":"^6.0.0","execa":"^10.0.1","minio":"^8.0.7","dotenv":"^17.4.2","eslint":"^10.8.1","lodash":"^4.18.1","rimraf":"^6.1.3","is-gzip":"^2.0.0","bluebird":"^3.7.2","date-fns":"^4.4.0","filesize":"^11.0.22","fs-extra":"^11.4.0","inquirer":"^14.0.2","magicast":"^0.5.4","node-dir":"^0.1.17","nunjucks":"^3.2.4","node-gzip":"^1.1.2","type-fest":"^5.8.0","micromatch":"^4.0.8","@oclif/core":"^5.0.0","change-case":"^5.4.4","emoji-regex":"^10.6.0","@surgio/logger":"2.0.0-beta.0","@upstash/redis":"^1.38.2","@keyv/serialize":"^1.1.1","update-notifier":"^7.3.1","@brillout/import":"^0.2.6","compare-versions":"^6.1.1","typescript-eslint":"^8.67.0","@oclif/plugin-help":"^7.0.0","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^5.0.0","@surgio/eslint-config-surgio":"3.0.0-beta.0"},"_hasShrinkwrap":false,"devDependencies":{"ini":"^7.0.0","nock":"^14.0.17","bumpp":"^12.2.1","husky":"^9.1.7","vitest":"^4.1.10","globals":"^17.11.0","ts-node":"^10.9.2","prettier":"^3.9.6","wrangler":"^4.123.0","@types/ms":"^2.1.0","benchmark":"^2.1.4","@eslint/js":"^10.0.1","@types/ini":"^4.1.1","typescript":"npm:@typescript/typescript6@6.0.2","@oclif/test":"^5.0.0","@types/node":"^22.20.1","lint-staged":"^17.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.5","@types/debug":"^4.1.13","@types/lodash":"^4.17.25","@types/is-gzip":"^2.0.2","@commitlint/cli":"^21.2.2","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/node-dir":"^0.0.37","@types/nunjucks":"^3.2.6","@types/node-gzip":"^1.1.3","@types/micromatch":"^4.0.10","@typescript/native":"npm:typescript@7.0.2","npm-debug-log-cleaner":"^1.0.3","@types/update-notifier":"^6.0.8","conventional-changelog":"^8.1.3","eslint-config-prettier":"^10.1.5","eslint-plugin-import-x":"^4.17.1","eslint-plugin-prettier":"^5.5.6","@vitest/coverage-istanbul":"^4.1.10","@commitlint/config-angular":"^21.2.2","@cloudflare/vitest-pool-workers":"^0.21.3","eslint-import-resolver-typescript":"^4.4.5"},"_npmOperationalInternal":{"tmp":"tmp/surgio_4.0.0-beta.2_1788726925038_0.45674929058646185","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.3":{"name":"surgio","version":"4.0.0-beta.3","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"author":"Roy Li <me@royli.dev>","license":"MIT","_id":"surgio@4.0.0-beta.3","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"bin":{"surgio":"bin/run"},"dist":{"shasum":"0d9b4c045fcf5f04e10053f1adc831da147e3cda","tarball":"https://registry.npmjs.org/surgio/-/surgio-4.0.0-beta.3.tgz","fileCount":416,"integrity":"sha512-uH4HYIWzzGqdHthu2MmkbhhVDE6FwQujZa8WD3n9qj0odufkY99PHE0O6aVOs1ME5a3TEqF+l9m8bL9rCJQbbA==","signatures":[{"sig":"MEYCIQDGGp8zQlSHYGeObbpGux7WD5vpdlIkneNaXz8+bcyjTwIhAJGBr/KSu7oWRx0s/WxAP2fslyxK3EePGbvjeOQPPYkG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1285649},"main":"./build/index.js","type":"module","oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=22.22.2"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js","module-sync":"./build/index.js"},"./cache":{"types":"./build/cache/index.d.ts","default":"./build/cache/index.js","module-sync":"./build/cache/index.js"},"./index":"./build/index.js","./utils":{"types":"./build/utils/index.d.ts","default":"./build/utils/index.js","module-sync":"./build/utils/index.js"},"./config":{"types":"./build/config.d.ts","default":"./build/config.js","module-sync":"./build/config.js"},"./worker":{"types":"./build/worker/index.d.ts","default":"./build/worker/index.js"},"./build/*":"./build/*.js","./project":{"types":"./build/project/index.d.ts","default":"./build/project/index.js","module-sync":"./build/project/index.js"},"./runtime":{"types":"./build/runtime/index.d.ts","default":"./build/runtime/index.js"},"./cache.js":"./build/cache/index.js","./constant":{"types":"./build/constant/index.d.ts","default":"./build/constant/index.js","module-sync":"./build/constant/index.js"},"./index.js":"./build/index.js","./internal":{"types":"./build/internal.d.ts","default":"./build/internal.js","module-sync":"./build/internal.js"},"./provider":{"types":"./build/provider/index.d.ts","default":"./build/provider/index.js","module-sync":"./build/provider/index.js"},"./utils.js":"./build/utils/index.js","./config.js":"./build/config.js","./generator":{"types":"./build/generator/index.d.ts","default":"./build/generator/index.js","module-sync":"./build/generator/index.js"},"./build/*.js":"./build/*.js","./cache/core":{"types":"./build/cache/core.d.ts","default":"./build/cache/core.js"},"./constant.js":"./build/constant/index.js","./internal.js":"./build/internal.js","./provider.js":"./build/provider/index.js","./generator.js":"./build/generator/index.js","./package.json":"./package.json","./runtime/node":{"types":"./build/runtime/node.d.ts","default":"./build/runtime/node.js","module-sync":"./build/runtime/node.js"},"./worker/build":{"types":"./build/worker/build.d.ts","default":"./build/worker/build.js"},"./cache/upstash":{"types":"./build/cache/upstash.d.ts","default":"./build/cache/upstash.js"},"./worker/config":{"types":"./build/worker/config.d.ts","default":"./build/worker/config.js"},"./cache/cloudflare":{"types":"./build/cache/cloudflare.d.ts","default":"./build/cache/cloudflare.js"},"./cache/filesystem":{"types":"./build/cache/filesystem.d.ts","default":"./build/cache/filesystem.js"}},"scripts":{"dev":"pnpm run build --watch","test":"run-s build test:types test:lint test:examples test:unit test:cli","build":"tsc --build tsconfig.build.json","clean":"pnpm run build --clean","release":"bumpp && pnpm publish","coverage":"vitest run --coverage","docs:dev":"pnpm --dir website start","test:cli":"vitest run --config vitest.cli.config.ts","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint .","test:unit":"vitest run","docs:build":"pnpm --dir website build","test:types":"tsc --noEmit && tsc --noEmit -p test/fixture/typescript-consumer/tsconfig.json","run-example":"node ./scripts/run-example.js","test:worker":"pnpm run build && pnpm run worker:manifest && pnpm run test:worker:types && vitest run --config test/fixture/worker/vitest.config.ts","release:beta":"bumpp --preid beta --no-push && pnpm publish --tag beta","test:examples":"tsc --noEmit -p examples/tsconfig.json && node ./bin/run lint --project ./examples/clash-remote-snippet && node ./bin/run lint --project ./examples/hooks && node ./bin/run lint --project ./examples/quantumultx","docs:typecheck":"pnpm --dir website typecheck","worker:dry-run":"pnpm run build && pnpm run worker:manifest && node -e \"import('node:fs/promises').then(({ mkdir }) => mkdir('.surgio/dist', { recursive: true }))\" && wrangler deploy --dry-run --config test/fixture/worker/wrangler.jsonc --outfile .surgio/dist/worker.js --metafile .surgio/dist/meta.json","test:cli:update":"vitest run --config vitest.cli.config.ts --update","worker:manifest":"node -e \"import('./build/worker/build.js').then(({ buildWorkerManifest }) => buildWorkerManifest({ configFile: 'test/fixture/worker/surgio.project.ts', outfile: 'test/fixture/worker/.surgio/worker-manifest.mjs' }))\"","test:worker:types":"tsc --noEmit -p test/fixture/worker/tsconfig.json"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":"eslint --fix"},"_nodeVersion":"26.7.0","dependencies":{"ky":"^2.0.2","ms":"^2.1.3","ora":"^9.4.1","zod":"^4.4.3","yaml":"^2.9.0","bytes":"^3.1.2","chalk":"^6.0.0","execa":"^10.0.1","minio":"^8.0.7","dotenv":"^17.4.2","eslint":"^10.8.1","lodash":"^4.18.1","rimraf":"^6.1.3","is-gzip":"^2.0.0","bluebird":"^3.7.2","date-fns":"^4.4.0","filesize":"^11.0.22","fs-extra":"^11.4.0","inquirer":"^14.0.2","magicast":"^0.5.4","node-dir":"^0.1.17","nunjucks":"^3.2.4","node-gzip":"^1.1.2","type-fest":"^5.8.0","micromatch":"^4.0.8","@oclif/core":"^5.0.0","change-case":"^5.4.4","emoji-regex":"^10.6.0","@surgio/logger":"2.0.0-beta.0","@upstash/redis":"^1.38.2","@keyv/serialize":"^1.1.1","update-notifier":"^7.3.1","@brillout/import":"^0.2.6","compare-versions":"^6.1.1","typescript-eslint":"^8.67.0","@oclif/plugin-help":"^7.0.0","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^5.0.0","@surgio/eslint-config-surgio":"3.0.0-beta.0"},"_hasShrinkwrap":false,"devDependencies":{"ini":"^7.0.0","nock":"^14.0.17","bumpp":"^12.2.1","husky":"^9.1.7","vitest":"^4.1.10","globals":"^17.11.0","ts-node":"^10.9.2","prettier":"^3.9.6","wrangler":"^4.123.0","@types/ms":"^2.1.0","benchmark":"^2.1.4","@eslint/js":"^10.0.1","@types/ini":"^4.1.1","typescript":"npm:@typescript/typescript6@6.0.2","@oclif/test":"^5.0.0","@types/node":"^22.20.1","lint-staged":"^17.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.5","@types/debug":"^4.1.13","@types/lodash":"^4.17.25","@types/is-gzip":"^2.0.2","@commitlint/cli":"^21.2.2","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/node-dir":"^0.0.37","@types/nunjucks":"^3.2.6","@types/node-gzip":"^1.1.3","@types/micromatch":"^4.0.10","@typescript/native":"npm:typescript@7.0.2","npm-debug-log-cleaner":"^1.0.3","@types/update-notifier":"^6.0.8","conventional-changelog":"^8.1.3","eslint-config-prettier":"^10.1.5","eslint-plugin-import-x":"^4.17.1","eslint-plugin-prettier":"^5.5.6","@vitest/coverage-istanbul":"^4.1.10","@commitlint/config-angular":"^21.2.2","@cloudflare/vitest-pool-workers":"^0.21.3","eslint-import-resolver-typescript":"^4.4.5"},"_npmOperationalInternal":{"tmp":"tmp/surgio_4.0.0-beta.3_1789247119881_0.8357904349610832","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.4":{"name":"surgio","version":"4.0.0-beta.4","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"author":"Roy Li <me@royli.dev>","license":"MIT","_id":"surgio@4.0.0-beta.4","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"bin":{"surgio":"bin/run"},"dist":{"shasum":"e9755c7a002794a6400e3b165c5b74d32d2d0550","tarball":"https://registry.npmjs.org/surgio/-/surgio-4.0.0-beta.4.tgz","fileCount":416,"integrity":"sha512-9DU7v9o6ZVl1w+dN0ysyDPifIw6kKRuYOY2aaeYidfuesRwDIdKp/4b6gN6PDJwalL3gZrHPxv68HqhqQOEJIQ==","signatures":[{"sig":"MEUCIQDSr9G1Y8A1afwSKFwqzxu6uwXdNqvLhPMVT41PrhyRvgIgWFb36wkgmizWvJNIEtqg80wGWCp1Q93BNRDbhlSrfME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBvwxVhT/mGi0UlFTMr+DDAzINmPE7BCwRr1fN3dia8YAiB22F/J6N34UDT0oVtR3bWadQUq/bQ8yySJJi6U1/ilzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1285714},"main":"./build/index.js","type":"module","oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=22.22.2"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js","module-sync":"./build/index.js"},"./cache":{"types":"./build/cache/index.d.ts","default":"./build/cache/index.js","module-sync":"./build/cache/index.js"},"./index":"./build/index.js","./utils":{"types":"./build/utils/index.d.ts","default":"./build/utils/index.js","module-sync":"./build/utils/index.js"},"./config":{"types":"./build/config.d.ts","default":"./build/config.js","module-sync":"./build/config.js"},"./worker":{"types":"./build/worker/index.d.ts","default":"./build/worker/index.js"},"./build/*":"./build/*.js","./project":{"types":"./build/project/index.d.ts","default":"./build/project/index.js","module-sync":"./build/project/index.js"},"./runtime":{"types":"./build/runtime/index.d.ts","default":"./build/runtime/index.js"},"./cache.js":"./build/cache/index.js","./constant":{"types":"./build/constant/index.d.ts","default":"./build/constant/index.js","module-sync":"./build/constant/index.js"},"./index.js":"./build/index.js","./internal":{"types":"./build/internal.d.ts","default":"./build/internal.js","module-sync":"./build/internal.js"},"./provider":{"types":"./build/provider/index.d.ts","default":"./build/provider/index.js","module-sync":"./build/provider/index.js"},"./utils.js":"./build/utils/index.js","./config.js":"./build/config.js","./generator":{"types":"./build/generator/index.d.ts","default":"./build/generator/index.js","module-sync":"./build/generator/index.js"},"./build/*.js":"./build/*.js","./cache/core":{"types":"./build/cache/core.d.ts","default":"./build/cache/core.js"},"./constant.js":"./build/constant/index.js","./internal.js":"./build/internal.js","./provider.js":"./build/provider/index.js","./generator.js":"./build/generator/index.js","./package.json":"./package.json","./runtime/node":{"types":"./build/runtime/node.d.ts","default":"./build/runtime/node.js","module-sync":"./build/runtime/node.js"},"./worker/build":{"types":"./build/worker/build.d.ts","default":"./build/worker/build.js"},"./cache/upstash":{"types":"./build/cache/upstash.d.ts","default":"./build/cache/upstash.js"},"./worker/config":{"types":"./build/worker/config.d.ts","default":"./build/worker/config.js"},"./cache/cloudflare":{"types":"./build/cache/cloudflare.d.ts","default":"./build/cache/cloudflare.js"},"./cache/filesystem":{"types":"./build/cache/filesystem.d.ts","default":"./build/cache/filesystem.js"}},"scripts":{"dev":"pnpm run build --watch","test":"run-s build test:types test:lint test:examples test:unit test:cli","build":"tsc --build tsconfig.build.json","clean":"pnpm run build --clean","release":"bumpp && pnpm publish","coverage":"vitest run --coverage","docs:dev":"pnpm --dir website start","test:cli":"vitest run --config vitest.cli.config.ts","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint .","test:unit":"vitest run","docs:build":"pnpm --dir website build","test:types":"tsc --noEmit && tsc --noEmit -p test/fixture/typescript-consumer/tsconfig.json","run-example":"node ./scripts/run-example.js","test:worker":"pnpm run build && pnpm run worker:manifest && pnpm run test:worker:types && vitest run --config test/fixture/worker/vitest.config.ts","release:beta":"bumpp --preid beta --no-push && pnpm publish --tag beta","test:examples":"tsc --noEmit -p examples/tsconfig.json && node ./bin/run lint --project ./examples/clash-remote-snippet && node ./bin/run lint --project ./examples/hooks && node ./bin/run lint --project ./examples/quantumultx","docs:typecheck":"pnpm --dir website typecheck","worker:dry-run":"pnpm run build && pnpm run worker:manifest && node -e \"import('node:fs/promises').then(({ mkdir }) => mkdir('.surgio/dist', { recursive: true }))\" && wrangler deploy --dry-run --config test/fixture/worker/wrangler.jsonc --outfile .surgio/dist/worker.js --metafile .surgio/dist/meta.json","test:cli:update":"vitest run --config vitest.cli.config.ts --update","worker:manifest":"node -e \"import('./build/worker/build.js').then(({ buildWorkerManifest }) => buildWorkerManifest({ configFile: 'test/fixture/worker/surgio.project.ts', outfile: 'test/fixture/worker/.surgio/worker-manifest.mjs' }))\"","test:worker:types":"tsc --noEmit -p test/fixture/worker/tsconfig.json"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":"eslint --fix"},"_nodeVersion":"26.7.0","dependencies":{"ky":"^2.0.2","ms":"^2.1.3","ora":"^9.4.1","zod":"^4.4.3","yaml":"^2.9.0","bytes":"^3.1.2","chalk":"^6.0.0","execa":"^10.0.1","minio":"^8.0.7","dotenv":"^17.4.2","eslint":"^10.8.1","lodash":"^4.18.1","rimraf":"^6.1.3","is-gzip":"^2.0.0","bluebird":"^3.7.2","date-fns":"^4.4.0","filesize":"^11.0.22","fs-extra":"^11.4.0","inquirer":"^14.0.2","magicast":"^0.5.4","node-dir":"^0.1.17","nunjucks":"^3.2.4","node-gzip":"^1.1.2","type-fest":"^5.8.0","micromatch":"^4.0.8","@oclif/core":"^5.0.0","change-case":"^5.4.4","emoji-regex":"^10.6.0","@surgio/logger":"2.0.0-beta.0","@upstash/redis":"^1.38.2","@keyv/serialize":"^1.1.1","update-notifier":"^7.3.1","@brillout/import":"^0.2.6","compare-versions":"^6.1.1","typescript-eslint":"^8.67.0","@oclif/plugin-help":"^7.0.0","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^5.0.0","@surgio/eslint-config-surgio":"3.0.0-beta.0"},"_hasShrinkwrap":false,"devDependencies":{"ini":"^7.0.0","nock":"^14.0.17","bumpp":"^12.2.1","husky":"^9.1.7","vitest":"^4.1.10","globals":"^17.11.0","ts-node":"^10.9.2","prettier":"^3.9.6","wrangler":"^4.123.0","@types/ms":"^2.1.0","benchmark":"^2.1.4","@eslint/js":"^10.0.1","@types/ini":"^4.1.1","typescript":"npm:@typescript/typescript6@6.0.2","@oclif/test":"^5.0.0","@types/node":"^22.20.1","lint-staged":"^17.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.5","@types/debug":"^4.1.13","@types/lodash":"^4.17.25","@types/is-gzip":"^2.0.2","@commitlint/cli":"^21.2.2","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/node-dir":"^0.0.37","@types/nunjucks":"^3.2.6","@types/node-gzip":"^1.1.3","@types/micromatch":"^4.0.10","@typescript/native":"npm:typescript@7.0.2","npm-debug-log-cleaner":"^1.0.3","@types/update-notifier":"^6.0.8","conventional-changelog":"^8.1.3","eslint-config-prettier":"^10.1.5","eslint-plugin-import-x":"^4.17.1","eslint-plugin-prettier":"^5.5.6","@vitest/coverage-istanbul":"^4.1.10","@commitlint/config-angular":"^21.2.2","@cloudflare/vitest-pool-workers":"^0.21.3","eslint-import-resolver-typescript":"^4.4.5"},"_npmOperationalInternal":{"tmp":"tmp/surgio_4.0.0-beta.4_1789503584844_0.4865168017244321","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.5":{"name":"surgio","version":"4.0.0-beta.5","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"author":"Roy Li <me@royli.dev>","license":"MIT","_id":"surgio@4.0.0-beta.5","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"bin":{"surgio":"bin/run"},"dist":{"shasum":"f4b2d6a1b6c3d589f7fea0f9b48080f4ece064b1","tarball":"https://registry.npmjs.org/surgio/-/surgio-4.0.0-beta.5.tgz","fileCount":419,"integrity":"sha512-qD4btOqec/bvel5zmvV4Gx/VhyP4193NM+5TH0pCkxpzpIp2/HHqRBczGRxrfRubDjNmRa9WKcvOE9I31XY4gA==","signatures":[{"sig":"MEQCIFMF/OJ6IeLyRJAZAjhJvWeFoFJfYOwfnz8OgV2UopjcAiAY07sVECLP1zbbu3DMZr/c3INkOzR/dYM0XQLCAshOMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE5ByWSUqqw+oyoyVFaT6zPLByV8ena2nM1NdcbF2XowAiAju8k3TKAyfcpgLXjGhnyUbkbYv0EnYAvmC9hhsogXCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1318467},"main":"./build/index.js","type":"module","oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=22.22.2"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js","module-sync":"./build/index.js"},"./cache":{"types":"./build/cache/index.d.ts","default":"./build/cache/index.js","module-sync":"./build/cache/index.js"},"./index":"./build/index.js","./utils":{"types":"./build/utils/index.d.ts","default":"./build/utils/index.js","module-sync":"./build/utils/index.js"},"./config":{"types":"./build/config.d.ts","default":"./build/config.js","module-sync":"./build/config.js"},"./worker":{"types":"./build/worker/index.d.ts","default":"./build/worker/index.js"},"./build/*":"./build/*.js","./project":{"types":"./build/project/index.d.ts","default":"./build/project/index.js","module-sync":"./build/project/index.js"},"./runtime":{"types":"./build/runtime/index.d.ts","default":"./build/runtime/index.js"},"./cache.js":"./build/cache/index.js","./constant":{"types":"./build/constant/index.d.ts","default":"./build/constant/index.js","module-sync":"./build/constant/index.js"},"./index.js":"./build/index.js","./internal":{"types":"./build/internal.d.ts","default":"./build/internal.js","module-sync":"./build/internal.js"},"./provider":{"types":"./build/provider/index.d.ts","default":"./build/provider/index.js","module-sync":"./build/provider/index.js"},"./utils.js":"./build/utils/index.js","./config.js":"./build/config.js","./generator":{"types":"./build/generator/index.d.ts","default":"./build/generator/index.js","module-sync":"./build/generator/index.js"},"./build/*.js":"./build/*.js","./cache/core":{"types":"./build/cache/core.d.ts","default":"./build/cache/core.js"},"./constant.js":"./build/constant/index.js","./internal.js":"./build/internal.js","./provider.js":"./build/provider/index.js","./generator.js":"./build/generator/index.js","./package.json":"./package.json","./runtime/node":{"types":"./build/runtime/node.d.ts","default":"./build/runtime/node.js","module-sync":"./build/runtime/node.js"},"./worker/build":{"types":"./build/worker/build.d.ts","default":"./build/worker/build.js"},"./cache/upstash":{"types":"./build/cache/upstash.d.ts","default":"./build/cache/upstash.js"},"./worker/config":{"types":"./build/worker/config.d.ts","default":"./build/worker/config.js"},"./cache/cloudflare":{"types":"./build/cache/cloudflare.d.ts","default":"./build/cache/cloudflare.js"},"./cache/filesystem":{"types":"./build/cache/filesystem.d.ts","default":"./build/cache/filesystem.js"}},"scripts":{"dev":"pnpm run build --watch","test":"run-s build test:types test:lint test:examples test:unit test:cli","build":"tsc --build tsconfig.build.json","clean":"pnpm run build --clean","release":"bumpp && pnpm publish","coverage":"vitest run --coverage","docs:dev":"pnpm --dir website start","test:cli":"vitest run --config vitest.cli.config.ts","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint .","test:unit":"vitest run","docs:build":"pnpm --dir website build","test:types":"tsc --noEmit && tsc --noEmit -p test/fixture/typescript-consumer/tsconfig.json","run-example":"node ./scripts/run-example.js","test:worker":"pnpm run build && pnpm run worker:manifest && pnpm run test:worker:types && vitest run --config test/fixture/worker/vitest.config.ts","release:beta":"bumpp --preid beta --no-push && pnpm publish --tag beta","test:examples":"tsc --noEmit -p examples/tsconfig.json && node ./bin/run lint --project ./examples/clash-remote-snippet && node ./bin/run lint --project ./examples/hooks && node ./bin/run lint --project ./examples/quantumultx","docs:typecheck":"pnpm --dir website typecheck","worker:dry-run":"pnpm run build && pnpm run worker:manifest && node -e \"import('node:fs/promises').then(({ mkdir }) => mkdir('.surgio/dist', { recursive: true }))\" && wrangler deploy --dry-run --config test/fixture/worker/wrangler.jsonc --outfile .surgio/dist/worker.js --metafile .surgio/dist/meta.json","test:cli:update":"vitest run --config vitest.cli.config.ts --update","worker:manifest":"node -e \"import('./build/worker/build.js').then(({ buildWorkerManifest }) => buildWorkerManifest({ configFile: 'test/fixture/worker/surgio.project.ts', outfile: 'test/fixture/worker/.surgio/worker-manifest.mjs' }))\"","test:worker:types":"tsc --noEmit -p test/fixture/worker/tsconfig.json"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":"eslint --fix"},"_nodeVersion":"26.7.0","dependencies":{"ky":"^2.0.2","ms":"^2.1.3","ora":"^9.4.1","zod":"^4.4.3","yaml":"^2.9.0","bytes":"^3.1.2","chalk":"^6.0.0","execa":"^10.0.1","minio":"^8.0.7","dotenv":"^17.4.2","eslint":"^10.8.1","lodash":"^4.18.1","rimraf":"^6.1.3","is-gzip":"^2.0.0","bluebird":"^3.7.2","date-fns":"^4.4.0","filesize":"^11.0.22","fs-extra":"^11.4.0","inquirer":"^14.0.2","magicast":"^0.5.4","node-dir":"^0.1.17","nunjucks":"^3.2.4","node-gzip":"^1.1.2","type-fest":"^5.8.0","micromatch":"^4.0.8","@oclif/core":"^5.0.0","change-case":"^5.4.4","emoji-regex":"^10.6.0","@surgio/logger":"2.0.0-beta.0","@upstash/redis":"^1.38.2","@keyv/serialize":"^1.1.1","update-notifier":"^7.3.1","@brillout/import":"^0.2.6","compare-versions":"^6.1.1","typescript-eslint":"^8.67.0","@oclif/plugin-help":"^7.0.0","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^5.0.0","@surgio/eslint-config-surgio":"3.0.0-beta.0"},"_hasShrinkwrap":false,"devDependencies":{"ini":"^7.0.0","nock":"^14.0.17","bumpp":"^12.2.1","husky":"^9.1.7","vitest":"^4.1.10","globals":"^17.11.0","ts-node":"^10.9.2","prettier":"^3.9.6","wrangler":"^4.123.0","@types/ms":"^2.1.0","benchmark":"^2.1.4","@eslint/js":"^10.0.1","@types/ini":"^4.1.1","typescript":"npm:@typescript/typescript6@6.0.2","@oclif/test":"^5.0.0","@types/node":"^22.20.1","lint-staged":"^17.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.5","@types/debug":"^4.1.13","@types/lodash":"^4.17.25","@types/is-gzip":"^2.0.2","@commitlint/cli":"^21.2.2","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/node-dir":"^0.0.37","@types/nunjucks":"^3.2.6","@types/node-gzip":"^1.1.3","@types/micromatch":"^4.0.10","@typescript/native":"npm:typescript@7.0.2","npm-debug-log-cleaner":"^1.0.3","@types/update-notifier":"^6.0.8","conventional-changelog":"^8.1.3","eslint-config-prettier":"^10.1.5","eslint-plugin-import-x":"^4.17.1","eslint-plugin-prettier":"^5.5.6","@vitest/coverage-istanbul":"^4.1.10","@commitlint/config-angular":"^21.2.2","@cloudflare/vitest-pool-workers":"^0.21.3","eslint-import-resolver-typescript":"^4.4.5"},"_npmOperationalInternal":{"tmp":"tmp/surgio_4.0.0-beta.5_1790370976977_0.4480704400163271","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.6":{"name":"surgio","version":"4.0.0-beta.6","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"author":"Roy Li <me@royli.dev>","license":"MIT","_id":"surgio@4.0.0-beta.6","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"bin":{"surgio":"bin/run"},"dist":{"shasum":"de64541db0db018441bf5cb5c520390bb6e77900","tarball":"https://registry.npmjs.org/surgio/-/surgio-4.0.0-beta.6.tgz","fileCount":425,"integrity":"sha512-CPspAG4MDya4nhZ1S3o7eFegYTH4C5gBtDPAhVZKOB8fQKywc+R7h2UymqIE6Y53JG/LzGu+2zHorQuCcTNRew==","signatures":[{"sig":"MEUCIDYJr7vId3h8ehGTBgY15jMWCuJmjOpI+g5xiLq9tI/8AiEAuzo0PIvn8JoxCGrCLUY+6akLt4RFRTVAsDPeviT/h0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDd7aDS6786mVzULuxI1hNkvANVFYtetJriphJzf0AO8wIgZcAxbVGSl5HrDp+wWcqu6Ff9akfIdUQX73Ni3XOI0Sg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1330180},"main":"./build/index.js","type":"module","oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=22.22.2"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js","module-sync":"./build/index.js"},"./cache":{"types":"./build/cache/index.d.ts","default":"./build/cache/index.js","module-sync":"./build/cache/index.js"},"./index":"./build/index.js","./utils":{"types":"./build/utils/index.d.ts","default":"./build/utils/index.js","module-sync":"./build/utils/index.js"},"./config":{"types":"./build/config.d.ts","default":"./build/config.js","module-sync":"./build/config.js"},"./worker":{"types":"./build/worker/index.d.ts","default":"./build/worker/index.js"},"./build/*":"./build/*.js","./project":{"types":"./build/project/index.d.ts","default":"./build/project/index.js","module-sync":"./build/project/index.js"},"./runtime":{"types":"./build/runtime/index.d.ts","default":"./build/runtime/index.js"},"./cache.js":"./build/cache/index.js","./constant":{"types":"./build/constant/index.d.ts","default":"./build/constant/index.js","module-sync":"./build/constant/index.js"},"./index.js":"./build/index.js","./internal":{"types":"./build/internal.d.ts","default":"./build/internal.js","module-sync":"./build/internal.js"},"./provider":{"types":"./build/provider/index.d.ts","default":"./build/provider/index.js","module-sync":"./build/provider/index.js"},"./utils.js":"./build/utils/index.js","./config.js":"./build/config.js","./generator":{"types":"./build/generator/index.d.ts","default":"./build/generator/index.js","module-sync":"./build/generator/index.js"},"./build/*.js":"./build/*.js","./cache/core":{"types":"./build/cache/core.d.ts","default":"./build/cache/core.js"},"./cache/redis":{"types":"./build/cache/redis.d.ts","default":"./build/cache/redis.js"},"./constant.js":"./build/constant/index.js","./internal.js":"./build/internal.js","./provider.js":"./build/provider/index.js","./generator.js":"./build/generator/index.js","./package.json":"./package.json","./runtime/node":{"types":"./build/runtime/node.d.ts","default":"./build/runtime/node.js","module-sync":"./build/runtime/node.js"},"./worker/build":{"types":"./build/worker/build.d.ts","default":"./build/worker/build.js"},"./cache/upstash":{"types":"./build/cache/upstash.d.ts","default":"./build/cache/upstash.js"},"./worker/config":{"types":"./build/worker/config.d.ts","default":"./build/worker/config.js"},"./cache/cloudflare":{"types":"./build/cache/cloudflare.d.ts","default":"./build/cache/cloudflare.js"},"./cache/filesystem":{"types":"./build/cache/filesystem.d.ts","default":"./build/cache/filesystem.js"}},"scripts":{"dev":"pnpm run build --watch","test":"run-s build test:types test:lint test:examples test:unit test:cli","build":"tsc --build tsconfig.build.json","clean":"pnpm run build --clean","release":"bumpp && pnpm publish","coverage":"vitest run --coverage","docs:dev":"pnpm --dir website start","test:cli":"vitest run --config vitest.cli.config.ts","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint .","test:unit":"vitest run","docs:build":"pnpm --dir website build","test:types":"tsc --noEmit && tsc --noEmit -p test/fixture/typescript-consumer/tsconfig.json","run-example":"node ./scripts/run-example.js","test:worker":"pnpm run build && pnpm run worker:manifest && pnpm run test:worker:types && vitest run --config test/fixture/worker/vitest.config.ts","release:beta":"bumpp --preid beta --no-push && pnpm publish --tag beta","test:examples":"tsc --noEmit -p examples/tsconfig.json && node ./bin/run lint --project ./examples/clash-remote-snippet && node ./bin/run lint --project ./examples/hooks && node ./bin/run lint --project ./examples/quantumultx","docs:typecheck":"pnpm --dir website typecheck","worker:dry-run":"pnpm run build && pnpm run worker:manifest && node -e \"import('node:fs/promises').then(({ mkdir }) => mkdir('.surgio/dist', { recursive: true }))\" && wrangler deploy --dry-run --config test/fixture/worker/wrangler.jsonc --outfile .surgio/dist/worker.js --metafile .surgio/dist/meta.json","test:cli:update":"vitest run --config vitest.cli.config.ts --update","worker:manifest":"node -e \"import('./build/worker/build.js').then(({ buildWorkerManifest }) => buildWorkerManifest({ configFile: 'test/fixture/worker/surgio.project.ts', outfile: 'test/fixture/worker/.surgio/worker-manifest.mjs' }))\"","test:worker:types":"tsc --noEmit -p test/fixture/worker/tsconfig.json"},"_npmUser":{"name":"geekdada","email":"me@royli.dev"},"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":"eslint --fix"},"_nodeVersion":"26.7.0","dependencies":{"ky":"^2.0.2","ms":"^2.1.3","ora":"^9.4.1","zod":"^4.4.3","yaml":"^2.9.0","bytes":"^3.1.2","chalk":"^6.0.0","execa":"^10.0.1","minio":"^8.0.7","dotenv":"^17.4.2","eslint":"^10.8.1","lodash":"^4.18.1","rimraf":"^6.1.3","ioredis":"^6.0.0","is-gzip":"^2.0.0","bluebird":"^3.7.2","date-fns":"^4.4.0","filesize":"^11.0.22","fs-extra":"^11.4.0","inquirer":"^14.0.2","magicast":"^0.5.4","node-dir":"^0.1.17","nunjucks":"^3.2.4","node-gzip":"^1.1.2","type-fest":"^5.8.0","micromatch":"^4.0.8","@oclif/core":"^5.0.0","change-case":"^5.4.4","emoji-regex":"^10.6.0","@surgio/logger":"2.0.0-beta.0","@upstash/redis":"^1.38.2","@keyv/serialize":"^1.1.1","update-notifier":"^7.3.1","@brillout/import":"^0.2.6","compare-versions":"^6.1.1","typescript-eslint":"^8.67.0","@oclif/plugin-help":"^7.0.0","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^5.0.0","@surgio/eslint-config-surgio":"3.0.0-beta.0"},"_hasShrinkwrap":false,"devDependencies":{"ini":"^7.0.0","nock":"^14.0.17","bumpp":"^12.2.1","husky":"^9.1.7","vitest":"^4.1.10","globals":"^17.11.0","ts-node":"^10.9.2","prettier":"^3.9.6","wrangler":"^4.123.0","@types/ms":"^2.1.0","benchmark":"^2.1.4","@eslint/js":"^10.0.1","@types/ini":"^4.1.1","typescript":"npm:@typescript/typescript6@6.0.2","@oclif/test":"^5.0.0","@types/node":"^22.20.1","lint-staged":"^17.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.5","@types/debug":"^4.1.13","@types/lodash":"^4.17.25","@types/is-gzip":"^2.0.2","@commitlint/cli":"^21.2.2","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/node-dir":"^0.0.37","@types/nunjucks":"^3.2.6","@types/node-gzip":"^1.1.3","@types/micromatch":"^4.0.10","@typescript/native":"npm:typescript@7.0.2","npm-debug-log-cleaner":"^1.0.3","@types/update-notifier":"^6.0.8","conventional-changelog":"^8.1.3","eslint-config-prettier":"^10.1.5","eslint-plugin-import-x":"^4.17.1","eslint-plugin-prettier":"^5.5.6","@vitest/coverage-istanbul":"^4.1.10","@commitlint/config-angular":"^21.2.2","@cloudflare/vitest-pool-workers":"^0.21.3","eslint-import-resolver-typescript":"^4.4.5"},"_npmOperationalInternal":{"tmp":"tmp/surgio_4.0.0-beta.6_1790452673135_0.8419195722974038","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta.7":{"_id":"surgio@4.0.0-beta.7","bin":{"surgio":"bin/run"},"bugs":{"url":"https://github.com/geekdada/surgio/issues"},"dist":{"shasum":"de6145a640d79ea3e4e71c45b1baad01ce319ca8","tarball":"https://registry.npmjs.org/surgio/-/surgio-4.0.0-beta.7.tgz","fileCount":434,"integrity":"sha512-aYNV/chpoQTVcBA8mDyJINbZN7LpwlkFbg2PVzzc7Y/RdRKqKlBRg79muT67KtmaDmjyLjoIxUEeHxaG25O+Sw==","signatures":[{"sig":"MEQCIElB9PwnCuA1ZELxdByRvioXmFg0Y/wX4y2YU50ZTZNcAiAuBalJqWsDQh4h9CeUdWB4DOdIEZRtr/8PFL/jlxmtuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDx2REjWrDfXL//7iBuPHmtIW5wauhraPjPilC0UF19TAiAEojgYifsDOTdXZhd3sZZjo98gv9Yrmw5VgAGX9ppJTg=="}],"unpackedSize":1321516},"main":"./build/index.js","name":"surgio","type":"module","oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","author":"Roy Li <me@royli.dev>","engines":{"node":">=22.22.2"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js","module-sync":"./build/index.js"},"./cache":{"types":"./build/cache/index.d.ts","default":"./build/cache/index.js","module-sync":"./build/cache/index.js"},"./index":"./build/index.js","./utils":{"types":"./build/utils/index.d.ts","default":"./build/utils/index.js","module-sync":"./build/utils/index.js"},"./config":{"types":"./build/config.d.ts","default":"./build/config.js","module-sync":"./build/config.js"},"./worker":{"types":"./build/worker/index.d.ts","default":"./build/worker/index.js"},"./build/*":"./build/*.js","./project":{"types":"./build/project/index.d.ts","default":"./build/project/index.js","module-sync":"./build/project/index.js"},"./runtime":{"types":"./build/runtime/index.d.ts","default":"./build/runtime/index.js"},"./cache.js":"./build/cache/index.js","./constant":{"types":"./build/constant/index.d.ts","default":"./build/constant/index.js","module-sync":"./build/constant/index.js"},"./index.js":"./build/index.js","./internal":{"types":"./build/internal.d.ts","default":"./build/internal.js","module-sync":"./build/internal.js"},"./provider":{"types":"./build/provider/index.d.ts","default":"./build/provider/index.js","module-sync":"./build/provider/index.js"},"./utils.js":"./build/utils/index.js","./config.js":"./build/config.js","./generator":{"types":"./build/generator/index.d.ts","default":"./build/generator/index.js","module-sync":"./build/generator/index.js"},"./build/*.js":"./build/*.js","./cache/core":{"types":"./build/cache/core.d.ts","default":"./build/cache/core.js"},"./cache/redis":{"types":"./build/cache/redis.d.ts","default":"./build/cache/redis.js"},"./constant.js":"./build/constant/index.js","./internal.js":"./build/internal.js","./provider.js":"./build/provider/index.js","./generator.js":"./build/generator/index.js","./package.json":"./package.json","./runtime/node":{"types":"./build/runtime/node.d.ts","default":"./build/runtime/node.js","module-sync":"./build/runtime/node.js"},"./worker/build":{"types":"./build/worker/build.d.ts","default":"./build/worker/build.js"},"./cache/upstash":{"types":"./build/cache/upstash.d.ts","default":"./build/cache/upstash.js"},"./worker/config":{"types":"./build/worker/config.d.ts","default":"./build/worker/config.js"},"./cache/cloudflare":{"types":"./build/cache/cloudflare.d.ts","default":"./build/cache/cloudflare.js"},"./cache/filesystem":{"types":"./build/cache/filesystem.d.ts","default":"./build/cache/filesystem.js"}},"license":"MIT","scripts":{"dev":"pnpm run build --watch","test":"run-s build test:types test:lint test:examples test:unit test:cli","build":"tsc --build tsconfig.build.json","clean":"pnpm run build --clean","release":"bumpp && pnpm publish","coverage":"vitest run --coverage","docs:dev":"pnpm --dir website start","test:cli":"vitest run --config vitest.cli.config.ts","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint .","test:unit":"vitest run","docs:build":"pnpm --dir website build","test:types":"tsc --noEmit && tsc --noEmit -p test/fixture/typescript-consumer/tsconfig.json","run-example":"node ./scripts/run-example.js","test:worker":"pnpm run build && pnpm run worker:manifest && pnpm run test:worker:types && vitest run --config test/fixture/worker/vitest.config.ts","release:beta":"bumpp --preid beta --no-push && pnpm publish --tag beta","test:examples":"tsc --noEmit -p examples/tsconfig.json && node ./bin/run lint --project ./examples/clash-remote-snippet && node ./bin/run lint --project ./examples/hooks && node ./bin/run lint --project ./examples/quantumultx","docs:typecheck":"pnpm --dir website typecheck","worker:dry-run":"pnpm run build && pnpm run worker:manifest && node -e \"import('node:fs/promises').then(({ mkdir }) => mkdir('.surgio/dist', { recursive: true }))\" && wrangler deploy --dry-run --config test/fixture/worker/wrangler.jsonc --outfile .surgio/dist/worker.js --metafile .surgio/dist/meta.json","test:cli:update":"vitest run --config vitest.cli.config.ts --update","worker:manifest":"node -e \"import('./build/worker/build.js').then(({ buildWorkerManifest }) => buildWorkerManifest({ configFile: 'test/fixture/worker/surgio.project.ts', outfile: 'test/fixture/worker/.surgio/worker-manifest.mjs' }))\"","test:worker:types":"tsc --noEmit -p test/fixture/worker/tsconfig.json"},"version":"4.0.0-beta.7","_npmUser":{"name":"geekdada","email":"me@royli.dev"},"homepage":"https://surgio.js.org","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"repository":{"url":"https://github.com/geekdada/surgio","type":"git"},"description":"Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":"eslint --fix"},"maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"_nodeVersion":"26.7.0","dependencies":{"ky":"^2.0.2","ms":"^2.1.3","ora":"^9.4.1","zod":"^4.4.3","yaml":"^2.9.0","bytes":"^3.1.2","chalk":"^6.0.0","execa":"^10.0.1","minio":"^8.0.7","dotenv":"^17.4.2","eslint":"^10.8.1","lodash":"^4.18.1","rimraf":"^6.1.3","ioredis":"^6.0.0","is-gzip":"^2.0.0","date-fns":"^4.4.0","filesize":"^11.0.22","fs-extra":"^11.4.0","inquirer":"^14.0.2","magicast":"^0.5.4","node-dir":"^0.1.17","nunjucks":"^3.2.4","node-gzip":"^1.1.2","type-fest":"^5.8.0","micromatch":"^4.0.8","@oclif/core":"^5.0.0","change-case":"^5.4.4","emoji-regex":"^10.6.0","@surgio/logger":"2.0.0-beta.0","@upstash/redis":"^1.38.2","@keyv/serialize":"^1.1.1","update-notifier":"^7.3.1","@brillout/import":"^0.2.6","compare-versions":"^6.1.1","typescript-eslint":"^8.67.0","@oclif/plugin-help":"^7.0.0","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^5.0.0","@surgio/eslint-config-surgio":"3.0.0-beta.0"},"_hasShrinkwrap":false,"devDependencies":{"ini":"^7.0.0","nock":"^14.0.17","bumpp":"^12.2.1","husky":"^9.1.7","vitest":"^4.1.10","globals":"^17.11.0","ts-node":"^10.9.2","prettier":"^3.9.6","wrangler":"^4.123.0","@types/ms":"^2.1.0","benchmark":"^2.1.4","@eslint/js":"^10.0.1","@types/ini":"^4.1.1","typescript":"npm:@typescript/typescript6@6.0.2","@oclif/test":"^5.0.0","@types/node":"^22.20.1","lint-staged":"^17.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.5","@types/debug":"^4.1.13","@types/lodash":"^4.17.25","@types/is-gzip":"^2.0.2","@commitlint/cli":"^21.2.2","@types/fs-extra":"^11.0.4","@types/node-dir":"^0.0.37","@types/nunjucks":"^3.2.6","@types/node-gzip":"^1.1.3","@types/micromatch":"^4.0.10","@typescript/native":"npm:typescript@7.0.2","npm-debug-log-cleaner":"^1.0.3","@types/update-notifier":"^6.0.8","conventional-changelog":"^8.1.3","eslint-config-prettier":"^10.1.5","eslint-plugin-import-x":"^4.17.1","eslint-plugin-prettier":"^5.5.6","@vitest/coverage-istanbul":"^4.1.10","@commitlint/config-angular":"^21.2.2","@cloudflare/vitest-pool-workers":"^0.21.3","eslint-import-resolver-typescript":"^4.4.5"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/surgio_4.0.0-beta.7_1790802386447_0.6207679576585796"}}},"time":{"created":"2019-08-21T07:17:06.610Z","modified":"2026-09-30T21:06:26.715Z","0.2.0":"2019-08-21T07:17:06.735Z","0.3.0":"2019-08-25T08:15:23.945Z","0.3.1":"2019-08-25T09:38:04.181Z","0.4.0":"2019-08-25T15:42:59.701Z","0.5.0":"2019-08-27T08:36:25.143Z","0.5.1":"2019-08-29T03:12:43.569Z","0.6.0":"2019-08-30T16:18:23.465Z","0.7.0":"2019-09-02T15:03:48.347Z","0.7.1":"2019-09-04T13:58:36.339Z","0.7.2":"2019-09-05T03:01:23.327Z","0.7.3":"2019-09-16T15:30:27.882Z","0.8.0":"2019-09-26T07:48:50.699Z","0.9.0":"2019-09-30T09:37:07.287Z","0.10.0":"2019-10-04T16:40:58.335Z","0.11.0":"2019-10-08T07:25:15.734Z","0.11.1":"2019-10-08T09:25:36.686Z","0.11.2":"2019-10-09T08:50:39.721Z","0.11.3":"2019-10-09T14:32:16.222Z","0.11.4":"2019-10-10T07:31:17.594Z","0.11.5":"2019-10-10T14:58:09.330Z","0.11.6":"2019-10-13T09:51:57.528Z","0.12.0":"2019-10-14T08:39:47.596Z","0.12.1":"2019-10-15T06:07:46.167Z","0.12.2":"2019-10-15T06:37:24.611Z","0.12.3":"2019-10-15T06:50:49.930Z","0.12.4":"2019-10-15T07:01:43.662Z","0.12.5":"2019-10-15T08:38:18.043Z","0.12.6":"2019-10-16T03:14:02.423Z","0.13.0":"2019-10-19T17:23:49.798Z","0.13.1":"2019-10-20T15:31:22.549Z","0.13.2":"2019-10-25T14:38:31.353Z","1.0.0":"2019-10-27T10:06:54.297Z","1.0.1":"2019-10-27T15:16:44.700Z","1.0.2":"2019-10-27T15:38:32.908Z","1.0.3":"2019-10-28T03:47:01.207Z","1.1.0":"2019-10-28T16:06:03.339Z","1.1.1":"2019-10-29T07:07:46.125Z","1.2.0":"2019-11-01T07:53:22.167Z","1.2.1":"2019-11-01T08:57:36.675Z","1.3.0-0":"2019-11-02T16:17:38.011Z","1.3.0-1":"2019-11-02T16:32:02.632Z","1.3.0":"2019-11-03T07:41:13.192Z","1.3.1":"2019-11-03T14:47:21.062Z","1.3.2":"2019-11-05T13:13:20.968Z","1.3.3":"2019-11-06T15:08:47.835Z","1.3.4":"2019-11-07T15:41:14.692Z","1.3.5":"2019-11-08T09:02:55.925Z","1.4.0":"2019-11-13T08:24:06.336Z","1.4.1":"2019-11-13T14:37:00.985Z","1.4.2":"2019-11-14T04:10:28.476Z","1.4.3":"2019-11-15T05:34:23.044Z","1.5.0":"2019-11-18T13:53:24.798Z","1.6.0":"2019-11-20T15:51:21.216Z","1.6.1":"2019-11-20T17:18:19.186Z","1.6.2":"2019-11-21T06:00:35.110Z","1.7.0":"2019-11-23T11:10:56.457Z","1.7.1-0":"2019-11-24T14:51:12.745Z","1.7.1-1":"2019-11-26T08:08:33.340Z","1.7.1-2":"2019-11-26T08:35:47.109Z","1.7.1":"2019-11-26T15:04:45.585Z","1.8.0":"2019-11-27T05:06:45.705Z","1.8.1":"2019-11-27T06:36:45.992Z","1.8.2":"2019-11-27T09:06:37.523Z","1.8.3":"2019-12-04T08:42:21.109Z","1.8.4":"2019-12-10T07:41:14.113Z","1.8.5":"2019-12-11T10:09:36.487Z","1.9.0":"2019-12-25T09:18:11.515Z","1.10.0":"2019-12-29T15:27:41.239Z","1.10.1":"2019-12-29T16:59:46.907Z","1.11.0":"2020-01-02T13:36:00.011Z","1.11.1":"2020-01-02T14:55:49.580Z","1.11.2":"2020-01-05T06:36:46.994Z","1.11.3":"2020-01-23T09:53:31.851Z","1.12.0":"2020-02-11T06:28:16.644Z","1.12.1":"2020-02-15T07:52:28.473Z","1.12.2":"2020-02-19T13:48:02.450Z","1.12.3":"2020-02-24T16:09:53.173Z","1.13.0":"2020-02-28T09:22:58.516Z","1.13.1":"2020-02-28T15:38:10.851Z","1.13.2":"2020-03-04T12:52:55.098Z","1.13.3":"2020-03-05T11:05:28.027Z","1.13.4":"2020-03-08T10:09:27.443Z","1.13.5":"2020-03-11T14:01:27.909Z","1.14.0":"2020-03-12T15:01:56.739Z","1.15.0":"2020-03-15T07:32:23.543Z","1.16.0":"2020-03-17T08:11:21.775Z","1.17.0":"2020-03-22T16:22:29.745Z","1.17.1":"2020-03-23T09:38:11.584Z","1.18.0":"2020-03-25T03:15:11.528Z","1.18.1":"2020-03-26T06:25:14.803Z","1.18.2":"2020-04-05T08:15:10.909Z","1.18.3":"2020-04-07T15:20:53.464Z","1.18.4":"2020-04-08T10:17:42.936Z","1.19.0":"2020-04-11T15:43:41.866Z","1.20.0":"2020-04-13T11:20:41.633Z","1.20.1":"2020-04-17T16:00:34.481Z","1.20.2":"2020-04-24T15:12:46.775Z","1.21.0":"2020-04-30T09:45:27.020Z","1.21.1":"2020-05-01T07:09:35.380Z","1.22.0":"2020-05-04T15:27:55.322Z","1.23.0":"2020-05-05T08:45:03.859Z","1.23.1":"2020-05-05T17:19:55.737Z","1.23.2":"2020-05-06T04:12:28.065Z","1.23.3":"2020-05-17T15:18:00.417Z","1.23.4":"2020-05-29T15:21:38.867Z","1.24.0":"2020-06-13T13:33:30.428Z","1.24.1":"2020-06-19T03:23:35.341Z","1.24.2":"2020-06-19T14:15:48.492Z","1.24.3":"2020-06-21T04:27:13.897Z","1.24.4":"2020-07-03T13:36:26.408Z","2.0.0":"2020-07-12T16:37:49.291Z","2.1.0":"2020-07-24T14:13:18.397Z","2.2.0":"2020-07-26T14:40:18.155Z","2.2.1":"2020-07-26T14:53:11.301Z","2.3.0":"2020-08-02T05:18:42.285Z","2.3.1":"2020-08-02T12:15:06.351Z","2.3.2":"2020-08-08T09:20:24.799Z","2.3.3":"2020-08-16T04:53:29.899Z","2.3.4":"2020-08-16T13:30:03.870Z","2.3.5":"2020-08-28T10:14:32.555Z","2.3.6":"2020-08-31T05:31:35.886Z","2.4.0":"2020-09-06T14:59:12.872Z","2.5.0":"2020-09-12T16:10:13.309Z","2.5.1":"2020-09-27T14:10:45.694Z","2.5.2":"2020-09-30T09:31:16.920Z","2.6.0":"2020-10-14T17:11:05.996Z","2.6.1":"2020-10-19T05:39:41.455Z","2.7.0":"2020-10-31T07:35:34.670Z","2.7.1":"2020-11-06T06:45:56.792Z","2.7.2":"2020-11-09T07:06:05.694Z","2.7.3":"2020-11-10T03:41:26.203Z","2.7.4":"2020-12-10T04:42:00.457Z","2.7.5":"2020-12-11T15:25:41.468Z","2.7.6":"2021-01-01T07:53:09.970Z","2.7.7":"2021-02-16T14:53:43.988Z","2.8.0":"2021-03-10T03:38:44.086Z","2.9.0":"2021-06-20T20:43:02.280Z","2.9.1":"2021-07-22T19:58:35.141Z","2.10.0":"2021-08-25T20:00:39.423Z","2.10.1":"2021-08-27T20:13:58.147Z","2.10.2":"2021-10-24T12:42:03.957Z","2.10.3":"2021-11-24T23:22:04.760Z","2.11.0":"2022-01-01T23:48:10.644Z","2.12.0":"2022-01-09T15:49:00.385Z","2.13.0":"2022-01-10T21:54:41.519Z","2.13.1":"2022-01-11T08:58:32.796Z","2.14.0":"2022-01-11T20:19:16.373Z","2.14.1":"2022-01-12T23:31:54.525Z","2.14.2":"2022-01-13T08:53:46.162Z","2.15.0":"2022-03-18T22:01:40.117Z","2.16.0":"2022-03-19T22:07:18.127Z","2.17.0":"2022-04-10T18:57:51.976Z","2.18.0":"2022-04-13T22:13:50.360Z","2.18.1":"2022-04-15T12:33:35.911Z","2.18.2":"2022-04-16T21:21:57.530Z","2.18.3":"2022-05-21T13:07:47.594Z","2.18.4":"2022-05-26T09:32:20.624Z","2.19.0-0":"2022-05-28T22:22:20.381Z","2.19.0-1":"2022-05-28T22:47:36.568Z","2.19.0":"2022-06-12T20:15:26.289Z","2.20.0-0":"2022-06-29T22:39:08.629Z","2.20.0":"2022-06-30T19:56:04.257Z","2.20.1":"2022-08-14T17:08:27.133Z","2.21.0":"2022-10-03T16:06:54.943Z","2.22.1":"2022-10-05T19:42:15.011Z","2.23.0":"2022-10-21T13:04:41.416Z","2.24.0":"2022-11-30T23:23:13.450Z","2.24.1":"2022-12-31T20:09:46.777Z","2.25.0":"2023-02-12T23:08:49.875Z","2.25.1":"2023-04-20T04:41:25.526Z","2.25.2":"2023-04-20T07:46:01.693Z","2.25.3":"2023-04-21T06:18:12.926Z","3.0.0-alpha.0":"2023-05-31T19:34:20.669Z","3.0.0-alpha.1":"2023-06-15T21:06:09.573Z","3.0.0-alpha.2":"2023-06-15T21:14:22.935Z","3.0.0-alpha.3":"2023-06-15T21:16:17.080Z","3.0.0-alpha.4":"2023-06-15T21:25:31.511Z","3.0.0-alpha.5":"2023-06-17T18:28:47.005Z","3.0.0-alpha.6":"2023-06-18T09:34:28.892Z","3.0.0-alpha.7":"2023-06-19T19:17:40.994Z","3.0.0-beta.1":"2023-06-21T20:19:17.579Z","3.0.0":"2023-06-24T21:22:41.460Z","3.0.1":"2023-06-26T16:15:50.798Z","3.0.2":"2023-07-08T19:53:23.214Z","3.1.0":"2023-10-14T17:11:47.764Z","3.2.0":"2023-10-28T21:04:07.638Z","3.2.1":"2023-11-04T15:47:47.373Z","3.2.2":"2023-11-05T13:43:05.219Z","3.2.3":"2023-12-15T21:34:33.536Z","3.3.0":"2024-01-21T10:43:26.518Z","3.4.0":"2024-02-03T16:02:58.344Z","3.4.1":"2024-02-04T21:30:11.745Z","3.4.2":"2024-02-17T07:08:17.586Z","3.4.3":"2024-02-17T07:36:32.160Z","3.5.0":"2024-03-05T06:29:32.630Z","3.5.1":"2024-03-05T07:14:33.666Z","3.6.0":"2024-03-16T14:55:15.162Z","3.6.1":"2024-03-16T15:21:55.068Z","3.6.2":"2024-03-16T19:41:08.591Z","3.6.3":"2024-03-17T21:31:49.949Z","3.6.4":"2024-03-18T09:59:45.748Z","3.6.5":"2024-03-18T17:12:01.316Z","3.6.6":"2024-03-22T15:41:56.838Z","3.7.0-beta.1":"2024-05-01T15:32:22.533Z","3.7.0":"2024-05-03T20:55:09.106Z","3.7.1":"2024-05-03T22:23:51.020Z","3.8.0":"2024-05-06T19:38:30.812Z","3.8.1":"2024-05-09T09:20:19.127Z","3.8.2":"2024-05-21T18:43:46.781Z","3.9.0":"2024-05-22T19:56:42.843Z","3.9.1":"2024-06-11T20:27:52.723Z","3.9.2":"2024-06-30T19:35:23.964Z","3.9.3":"2024-08-12T19:03:10.260Z","3.10.0":"2024-09-08T17:29:03.032Z","3.10.1":"2024-09-17T20:11:04.049Z","3.10.2":"2024-09-21T18:46:11.400Z","3.10.3":"2024-11-20T21:58:38.571Z","3.10.4":"2024-12-31T10:33:12.364Z","3.10.5":"2024-12-31T11:44:15.996Z","3.10.6":"2025-01-06T17:03:42.226Z","3.10.7":"2025-03-11T21:53:46.772Z","3.10.8":"2025-07-09T16:00:38.686Z","3.10.9":"2025-07-25T19:29:25.600Z","3.11.0":"2025-07-25T21:12:26.884Z","3.11.1":"2025-08-06T21:23:44.613Z","3.11.2":"2025-09-14T11:34:24.745Z","3.11.3":"2025-12-31T16:57:17.583Z","3.12.0":"2026-01-19T22:55:07.770Z","3.12.1":"2026-01-19T23:55:24.920Z","3.12.2":"2026-01-20T00:12:21.860Z","3.13.0":"2026-02-28T16:14:16.232Z","3.13.1":"2026-03-07T11:46:17.119Z","3.13.2":"2026-03-08T15:03:33.349Z","3.13.3":"2026-04-22T12:53:32.301Z","3.14.0":"2026-04-22T17:33:29.568Z","3.15.0":"2026-05-23T07:29:22.877Z","3.16.0":"2026-05-24T04:37:07.587Z","3.17.0":"2026-07-13T20:10:57.702Z","3.17.1":"2026-08-09T16:54:48.256Z","3.18.0":"2026-08-09T21:55:37.879Z","3.19.0":"2026-08-12T20:42:41.842Z","4.0.0-beta.1":"2026-09-06T11:44:39.297Z","4.0.0-beta.2":"2026-09-06T20:35:25.185Z","4.0.0-beta.3":"2026-09-12T21:05:20.069Z","4.0.0-beta.4":"2026-09-15T20:19:44.947Z","4.0.0-beta.5":"2026-09-25T21:16:17.085Z","4.0.0-beta.6":"2026-09-26T19:57:53.228Z","4.0.0-beta.7":"2026-09-30T21:06:26.574Z"},"bugs":{"url":"https://github.com/geekdada/surgio/issues"},"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","homepage":"https://surgio.js.org","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"description":"Generating rules for Surge, Clash, Quantumult like a PRO","maintainers":[{"name":"geekdada","email":"me@royli.dev"}],"readme":"","readmeFilename":""}