{"_id":"whistle.script","_rev":"41-6ca31613fe9339626759af23e628f3cd","name":"whistle.script","dist-tags":{"latest":"1.3.0"},"versions":{"0.0.0":{"name":"whistle.script","version":"0.0.0","_id":"whistle.script@0.0.0","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"dist":{"shasum":"5e98e93413e4d9ac540cca8c29bace7ddaf12038","tarball":"https://registry.npmjs.org/whistle.script/-/whistle.script-0.0.0.tgz","integrity":"sha512-xvC948ET3RhNaF/1yfUCProSthr4ej1NWlyUrA60fmPNp8kPL24wS6cA7XuqhyK3mpFpJAX/eGIxYSdAk2KuMg==","signatures":[{"sig":"MEYCIQDzzrBy42hwSaTun5/r0WMUetXSyeGoXUvVWlHkhhL2cwIhALd/RJmrsUNsVg0sp5ZJEt9G8YlpVPBMZ88oBfpCBwv5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"5e98e93413e4d9ac540cca8c29bace7ddaf12038","scripts":{},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"_npmVersion":"3.8.6","directories":{},"_nodeVersion":"6.0.0","_npmOperationalInternal":{"tmp":"tmp/whistle.script-0.0.0.tgz_1490771905917_0.17862734431400895","host":"packages-12-west.internal.npmjs.com"}},"0.0.1":{"name":"whistle.script","version":"0.0.1","keywords":["whistle","proxy","ssi"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.script@0.0.1","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"contributors":[],"homepage":"https://github.com/whistle-plugins/whistle.script","bugs":{"url":"https://github.com/whistle-plugins/whistle.script/issues"},"dist":{"shasum":"5a36cc9e340b6fe71602573e3f874105d62e1d0e","tarball":"https://registry.npmjs.org/whistle.script/-/whistle.script-0.0.1.tgz","integrity":"sha512-0LeSktx6d/UM/c1Wy558VWWnxQR7QGfXNPRssHE48ccAViM8b7gpQVV5DPTMvtz9bGCnsheyPBaG6O0tVuJDqQ==","signatures":[{"sig":"MEUCIQCVvDQmWFdnkOdchJeXBLdAvbbl9XHgnk6SuQ7P9ef+NwIgQYpMN861ZXSQAux8I0FGVO+OTDpjRaO8L9U1v0v7cAw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"5a36cc9e340b6fe71602573e3f874105d62e1d0e","engines":{"node":">=6"},"gitHead":"2ca4569706e76a322031add91f01bf92f9734f72","scripts":{"dev":"webpack --config ./src/webpack.config.js -w","lint":"eslint ./lib index.js","lintfix":"eslint --fix ./lib index.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"registry":"https://github.com/whistle-plugins/whistle.script","repository":{"url":"git+https://github.com/whistle-plugins/whistle.script.git","type":"git"},"_npmVersion":"4.1.2","description":"The plugin for the extension script for whistle","directories":{},"_nodeVersion":"7.7.3","dependencies":{"co":"^4.6.0","ws":"^3.0.0","koa":"^1.4.0","request":"^2.81.0","parseurl":"^1.3.1","iconv-lite":"^0.4.15","koa-router":"^5.4.0","koa-static":"^2.1.0","koa-onerror":"^3.1.0","koa-bodyparser":"^2.5.0"},"devDependencies":{"react":"^15.4.2","eslint":"^3.18.0","jquery":"^2.2.0","webpack":"^1.14.0","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.4.2","babel-core":"^6.7.6","codemirror":"^5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"0.5.6","file-loader":"^0.8.5","babel-eslint":"^7.2.1","babel-loader":"^6.2.4","style-loader":"0.12.3","babel-preset-react":"^6.5.0","eslint-config-imweb":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.script-0.0.1.tgz_1496547986308_0.46425874810665846","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"whistle.script","version":"0.0.2","keywords":["whistle","proxy","ssi"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.script@0.0.2","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"contributors":[],"homepage":"https://github.com/whistle-plugins/whistle.script","bugs":{"url":"https://github.com/whistle-plugins/whistle.script/issues"},"dist":{"shasum":"6e134d3bba6fb1baf175484a64c3d55b124fcd98","tarball":"https://registry.npmjs.org/whistle.script/-/whistle.script-0.0.2.tgz","integrity":"sha512-HpNajt73ZcJVAvnoqKJDYnI3qKALhVKv9QA8FCKcPCNmli41my2AfLadd87n4jutJgmzG6wd4rec9G97DdmyGw==","signatures":[{"sig":"MEYCIQCOOmbnH1tGUKbH7zQV1kWN5WpWFnwGFLrBIquRC15IyAIhANDzkgvgNvfW4h8/Ip3kLY3fqqvbG+DHFNiCVb3NWx2o","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"6e134d3bba6fb1baf175484a64c3d55b124fcd98","engines":{"node":">=6"},"gitHead":"f6249af8ab7c4c08ad30385f79a1052dc96d7d07","scripts":{"dev":"webpack --config ./src/webpack.config.js -w","lint":"eslint ./lib index.js","lintfix":"eslint --fix ./lib index.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"registry":"https://github.com/whistle-plugins/whistle.script","repository":{"url":"git+https://github.com/whistle-plugins/whistle.script.git","type":"git"},"_npmVersion":"4.1.2","description":"The plugin for the extension script for whistle","directories":{},"_nodeVersion":"7.7.3","dependencies":{"co":"^4.6.0","ws":"^3.0.0","koa":"^1.4.0","request":"^2.81.0","parseurl":"^1.3.1","iconv-lite":"^0.4.15","koa-router":"^5.4.0","koa-static":"^2.1.0","koa-onerror":"^3.1.0","koa-bodyparser":"^2.5.0"},"devDependencies":{"react":"^15.4.2","eslint":"^3.18.0","jquery":"^2.2.0","webpack":"^1.14.0","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.4.2","babel-core":"^6.7.6","codemirror":"^5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"0.5.6","file-loader":"^0.8.5","babel-eslint":"^7.2.1","babel-loader":"^6.2.4","style-loader":"0.12.3","babel-preset-react":"^6.5.0","eslint-config-imweb":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.script-0.0.2.tgz_1496548904512_0.5980197861790657","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"whistle.script","version":"0.0.3","keywords":["whistle","proxy","ssi"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.script@0.0.3","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"contributors":[],"homepage":"https://github.com/whistle-plugins/whistle.script","bugs":{"url":"https://github.com/whistle-plugins/whistle.script/issues"},"dist":{"shasum":"1599917f37a55b6acb02c0f49e3693955c9098de","tarball":"https://registry.npmjs.org/whistle.script/-/whistle.script-0.0.3.tgz","integrity":"sha512-oyqpaTVsCNA56Q0kBsh3Yy3AiQwYO2wf/VQ8JvtGyGEBVZ47yAXw9ZgpY2T+6oNC1ZgX5p1VteSsE2XVDwhD7g==","signatures":[{"sig":"MEUCIBDeqbL+WQ7A/IG1wSBzRW5VE5QXymNEuJtZcwcj/B8KAiEAkI2QwCZsDSrRvXxI3NsbYZ3QaDHzIe5Vqdk2PVcSTlA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"1599917f37a55b6acb02c0f49e3693955c9098de","engines":{"node":">=6"},"gitHead":"66f9886bc169c7c1d53fe2b2c6569a8277642408","scripts":{"dev":"webpack --config ./src/webpack.config.js -w","lint":"eslint ./lib index.js","lintfix":"eslint --fix ./lib index.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"registry":"https://github.com/whistle-plugins/whistle.script","repository":{"url":"git+https://github.com/whistle-plugins/whistle.script.git","type":"git"},"_npmVersion":"4.1.2","description":"The plugin for the extension script for whistle","directories":{},"_nodeVersion":"7.7.3","dependencies":{"co":"^4.6.0","ws":"^3.0.0","koa":"^1.4.0","request":"^2.81.0","parseurl":"^1.3.1","iconv-lite":"^0.4.15","koa-router":"^5.4.0","koa-static":"^2.1.0","koa-onerror":"^3.1.0","koa-bodyparser":"^2.5.0"},"devDependencies":{"react":"^15.4.2","eslint":"^3.18.0","jquery":"^2.2.0","webpack":"^1.14.0","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.4.2","babel-core":"^6.7.6","codemirror":"^5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"0.5.6","file-loader":"^0.8.5","babel-eslint":"^7.2.1","babel-loader":"^6.2.4","style-loader":"0.12.3","babel-preset-react":"^6.5.0","eslint-config-imweb":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.script-0.0.3.tgz_1496682290713_0.3634159250650555","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"whistle.script","version":"0.0.4","keywords":["whistle","proxy","ssi"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.script@0.0.4","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"contributors":[],"homepage":"https://github.com/whistle-plugins/whistle.script","bugs":{"url":"https://github.com/whistle-plugins/whistle.script/issues"},"dist":{"shasum":"9aa91b6b1cf227bff7eee33da6c4e1881f792d3d","tarball":"https://registry.npmjs.org/whistle.script/-/whistle.script-0.0.4.tgz","integrity":"sha512-BJ98OMThHfWSUC7FTUb73zSSYdhexk9Q6/GwLHQROtDxaoUUpSjLeyZRYxqy0rs3Zeon1T9v6VJKF4KiPacZvQ==","signatures":[{"sig":"MEUCIQCrQuUL5mXOWC9rfGYWH4YS7ea99alUn7b5GuKeeHaVkQIgJc5XrIqkEcph3rAZ5wJteSyvahrSQIBIgVJcT66IPwo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"9aa91b6b1cf227bff7eee33da6c4e1881f792d3d","engines":{"node":">=6"},"gitHead":"db83e4dd9de111f1694555796d048d2c4ad3fd38","scripts":{"dev":"webpack --config ./src/webpack.config.js -w","lint":"eslint ./lib index.js","lintfix":"eslint --fix ./lib index.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"registry":"https://github.com/whistle-plugins/whistle.script","repository":{"url":"git+https://github.com/whistle-plugins/whistle.script.git","type":"git"},"_npmVersion":"4.1.2","description":"The plugin for the extension script for whistle","directories":{},"_nodeVersion":"7.7.3","dependencies":{"co":"^4.6.0","ws":"^3.0.0","koa":"^1.4.0","request":"^2.81.0","parseurl":"^1.3.1","iconv-lite":"^0.4.15","koa-router":"^5.4.0","koa-static":"^2.1.0","koa-onerror":"^3.1.0","koa-bodyparser":"^2.5.0"},"devDependencies":{"react":"^15.4.2","eslint":"^3.18.0","jquery":"^2.2.0","webpack":"^1.14.0","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.4.2","babel-core":"^6.7.6","codemirror":"^5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"0.5.6","file-loader":"^0.8.5","babel-eslint":"^7.2.1","babel-loader":"^6.2.4","style-loader":"0.12.3","babel-preset-react":"^6.5.0","eslint-config-imweb":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.script-0.0.4.tgz_1496724687009_0.17602240038104355","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"whistle.script","version":"0.0.5","keywords":["whistle","proxy","ssi"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.script@0.0.5","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"contributors":[],"homepage":"https://github.com/whistle-plugins/whistle.script","bugs":{"url":"https://github.com/whistle-plugins/whistle.script/issues"},"dist":{"shasum":"436c797fcaf82607ba8dd70c3c0d05697d0af2c3","tarball":"https://registry.npmjs.org/whistle.script/-/whistle.script-0.0.5.tgz","integrity":"sha512-JL9qHr0dhgP+JpPpPdKhSkBu+cu5Yf1tFFtc3pb1YwZKoNZg8KY4Jiq4cgqhhZVm2WeAD13Q881Yy11Q/PWv4w==","signatures":[{"sig":"MEQCIAfogvASVhpAK53DGotoIfhnqlQsETHf0x3YdCBzciVBAiAtGzpxlA9Dn9l8dSGRcw26x/cRhZqWOHnrYUHqW3f+kQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"436c797fcaf82607ba8dd70c3c0d05697d0af2c3","engines":{"node":">=6"},"gitHead":"d487484294eaf95879582bbc54fd5f1704c3fed1","scripts":{"dev":"webpack --config ./src/webpack.config.js -w","lint":"eslint ./lib index.js","lintfix":"eslint --fix ./lib index.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"registry":"https://github.com/whistle-plugins/whistle.script","repository":{"url":"git+https://github.com/whistle-plugins/whistle.script.git","type":"git"},"_npmVersion":"4.1.2","description":"The plugin for the extension script for whistle","directories":{},"_nodeVersion":"7.7.3","dependencies":{"co":"^4.6.0","ws":"^3.0.0","koa":"^1.4.0","request":"^2.81.0","parseurl":"^1.3.1","iconv-lite":"^0.4.15","koa-router":"^5.4.0","koa-static":"^2.1.0","koa-onerror":"^3.1.0","koa-bodyparser":"^2.5.0"},"devDependencies":{"react":"^15.4.2","eslint":"^3.18.0","jquery":"^2.2.0","webpack":"^1.14.0","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.4.2","babel-core":"^6.7.6","codemirror":"^5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"0.5.6","file-loader":"^0.8.5","babel-eslint":"^7.2.1","babel-loader":"^6.2.4","style-loader":"0.12.3","babel-preset-react":"^6.5.0","eslint-config-imweb":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.script-0.0.5.tgz_1496759222545_0.5711158167105168","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"whistle.script","version":"0.1.0","keywords":["whistle","proxy","ssi"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.script@0.1.0","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"contributors":[],"homepage":"https://github.com/whistle-plugins/whistle.script","bugs":{"url":"https://github.com/whistle-plugins/whistle.script/issues"},"dist":{"shasum":"f0e449a667e81bd6eb39e3cbcdba7973be42bdfa","tarball":"https://registry.npmjs.org/whistle.script/-/whistle.script-0.1.0.tgz","integrity":"sha512-mVTsqwH12tw0QbvKIlrjbeayPWqukwJGcT3bi16dP4vDanCNkO9PRir72qw77V6Of5irhhmCNyLSVU3Z2shnYA==","signatures":[{"sig":"MEUCID74h3QFJVtnIVh+od+oBMmj2Vs8WFX7tc8Usz2eCSFLAiEA4hzuXpNaJnM7XKHI8WH3dGQEC1VeghvjRZ/Tc5p8rsE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"f0e449a667e81bd6eb39e3cbcdba7973be42bdfa","engines":{"node":">=6"},"gitHead":"b71f5572f026851f5c8c685229a0831e4a5b0974","scripts":{"dev":"webpack --config ./src/webpack.config.js -w","lint":"eslint ./lib index.js","lintfix":"eslint --fix ./lib index.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"registry":"https://github.com/whistle-plugins/whistle.script","repository":{"url":"git+https://github.com/whistle-plugins/whistle.script.git","type":"git"},"_npmVersion":"4.1.2","description":"The plugin for the extension script for whistle","directories":{},"_nodeVersion":"7.7.3","dependencies":{"co":"^4.6.0","ws":"^3.0.0","koa":"^1.4.0","request":"^2.81.0","parseurl":"^1.3.1","iconv-lite":"^0.4.15","koa-router":"^5.4.0","koa-static":"^2.1.0","koa-onerror":"^3.1.0","koa-bodyparser":"^2.5.0"},"devDependencies":{"react":"^15.4.2","eslint":"^3.18.0","jquery":"^2.2.0","webpack":"^1.14.0","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.4.2","babel-core":"^6.7.6","codemirror":"^5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"0.5.6","file-loader":"^0.8.5","babel-eslint":"^7.2.1","babel-loader":"^6.2.4","style-loader":"0.12.3","babel-preset-react":"^6.5.0","eslint-config-imweb":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.script-0.1.0.tgz_1496854105519_0.7501745910849422","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"whistle.script","version":"0.1.2","keywords":["whistle","proxy","ssi"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.script@0.1.2","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"contributors":[],"homepage":"https://github.com/whistle-plugins/whistle.script","bugs":{"url":"https://github.com/whistle-plugins/whistle.script/issues"},"dist":{"shasum":"e411e036418de022503602c75951aa43439b1f01","tarball":"https://registry.npmjs.org/whistle.script/-/whistle.script-0.1.2.tgz","integrity":"sha512-Q3Vqaug8bJpICB68KpBI2hURAaps5ed2d1WRrLKeOz9fzwo2X5WBD3F0jg+hCdrhdMzFwu83EVAf11g/QuC5Cw==","signatures":[{"sig":"MEUCIQDpAxSQ8jOd+KqgG+j90pFsrbTnqBN6SA31rxJgfjYMCwIgVXfpW4Lsz789kgsBzlhbB21G9PXryfjuk0zecqwjJxg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"e411e036418de022503602c75951aa43439b1f01","engines":{"node":">=6"},"gitHead":"62fc4cfdb67e179ac3fad9d4a330dbb6b0da1678","scripts":{"dev":"webpack --config ./src/webpack.config.js -w","lint":"eslint ./lib index.js","lintfix":"eslint --fix ./lib index.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"registry":"https://github.com/whistle-plugins/whistle.script","repository":{"url":"git+https://github.com/whistle-plugins/whistle.script.git","type":"git"},"_npmVersion":"4.1.2","description":"The plugin for the extension script for whistle","directories":{},"_nodeVersion":"7.7.3","dependencies":{"co":"^4.6.0","ws":"^3.0.0","koa":"^1.4.0","request":"^2.81.0","parseurl":"^1.3.1","iconv-lite":"^0.4.15","koa-router":"^5.4.0","koa-static":"^2.1.0","koa-onerror":"^3.1.0","safe-buffer":"^5.0.1","koa-bodyparser":"^2.5.0"},"devDependencies":{"react":"^15.4.2","eslint":"^3.18.0","jquery":"^2.2.0","webpack":"^1.14.0","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.4.2","babel-core":"^6.7.6","codemirror":"^5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"0.5.6","file-loader":"^0.8.5","babel-eslint":"^7.2.1","babel-loader":"^6.2.4","style-loader":"0.12.3","babel-preset-react":"^6.5.0","eslint-config-imweb":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.script-0.1.2.tgz_1497041704372_0.8366474150680006","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"whistle.script","version":"0.1.3","keywords":["whistle","proxy","ssi"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.script@0.1.3","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"contributors":[],"homepage":"https://github.com/whistle-plugins/whistle.script","bugs":{"url":"https://github.com/whistle-plugins/whistle.script/issues"},"dist":{"shasum":"b4ba56aff73149e636b8a5523e5cf3a16bf1258b","tarball":"https://registry.npmjs.org/whistle.script/-/whistle.script-0.1.3.tgz","integrity":"sha512-azcX8maVzGrjMQpIpOBEww8Cojo+sO3XqUFxyk3Z65eBc0lH0cOsuIAkOnNak5Of0fs26YkLv/G6UGJqHC3AFQ==","signatures":[{"sig":"MEUCIFcRC6nXDxXvWW6ZcYgj08k5jdtcHwiFRXUC1tTXkvTBAiEA5qBf3hK0CMX4vuzMAy16JfdY7xcg5LAcyjrUbup53Fc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"b4ba56aff73149e636b8a5523e5cf3a16bf1258b","engines":{"node":">=6"},"gitHead":"d90aacf48e112a1239ce643afb0563a0f919dc51","scripts":{"dev":"webpack --config ./src/webpack.config.js -w","lint":"eslint ./lib index.js","lintfix":"eslint --fix ./lib index.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"registry":"https://github.com/whistle-plugins/whistle.script","repository":{"url":"git+https://github.com/whistle-plugins/whistle.script.git","type":"git"},"_npmVersion":"4.1.2","description":"The plugin for the extension script for whistle","directories":{},"_nodeVersion":"7.7.3","dependencies":{"co":"^4.6.0","ws":"^3.0.0","koa":"^1.4.0","request":"^2.81.0","parseurl":"^1.3.1","iconv-lite":"^0.4.15","koa-router":"^5.4.0","koa-static":"^2.1.0","koa-onerror":"^3.1.0","safe-buffer":"^5.0.1","koa-bodyparser":"^2.5.0"},"devDependencies":{"react":"^15.4.2","eslint":"^3.18.0","jquery":"^2.2.0","webpack":"^1.14.0","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.4.2","babel-core":"^6.7.6","codemirror":"^5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"0.5.6","file-loader":"^0.8.5","babel-eslint":"^7.2.1","babel-loader":"^6.2.4","style-loader":"0.12.3","babel-preset-react":"^6.5.0","eslint-config-imweb":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.script-0.1.3.tgz_1497347901246_0.7146216472610831","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"whistle.script","version":"0.1.4","keywords":["whistle","proxy","ssi"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.script@0.1.4","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"contributors":[],"homepage":"https://github.com/whistle-plugins/whistle.script","bugs":{"url":"https://github.com/whistle-plugins/whistle.script/issues"},"dist":{"shasum":"0ff6ea8ae923062c5097380f5a7a2d1511967651","tarball":"https://registry.npmjs.org/whistle.script/-/whistle.script-0.1.4.tgz","integrity":"sha512-89DSnclNuAweU6GJnMlgtsyDrw2Cpsct/Yx9bfxIbAMAf6hJLKn3XpJvOQCxd69M2R0tO4qfQTPE2ryAeJ/G7A==","signatures":[{"sig":"MEQCICRc9M1zyshB8nxuyLWTCocDVnYWO52089lDmYPf5s8UAiAi0h1JuqOnny0sVkfEpBJkc8LUL8jTBGSfy+MrnrkNhw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"0ff6ea8ae923062c5097380f5a7a2d1511967651","engines":{"node":">=6"},"gitHead":"57f069577e19eb6517248aa8b21a1d30be9164aa","scripts":{"dev":"webpack --config ./src/webpack.config.js -w","lint":"eslint ./lib index.js","lintfix":"eslint --fix ./lib index.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"registry":"https://github.com/whistle-plugins/whistle.script","repository":{"url":"git+https://github.com/whistle-plugins/whistle.script.git","type":"git"},"_npmVersion":"4.1.2","description":"The plugin for the extension script for whistle","directories":{},"_nodeVersion":"7.7.3","dependencies":{"co":"^4.6.0","ws":"^3.0.0","koa":"^1.4.0","request":"^2.81.0","parseurl":"^1.3.1","iconv-lite":"^0.4.15","koa-router":"^5.4.0","koa-static":"^2.1.0","koa-onerror":"^3.1.0","safe-buffer":"^5.0.1","koa-bodyparser":"^2.5.0"},"devDependencies":{"react":"^15.4.2","eslint":"^3.18.0","jquery":"^2.2.0","webpack":"^1.14.0","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.4.2","babel-core":"^6.7.6","codemirror":"^5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"0.5.6","file-loader":"^0.8.5","babel-eslint":"^7.2.1","babel-loader":"^6.2.4","style-loader":"0.12.3","babel-preset-react":"^6.5.0","eslint-config-imweb":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.script-0.1.4.tgz_1497366232747_0.4184032464399934","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"whistle.script","version":"0.1.5","keywords":["whistle","proxy","ssi"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.script@0.1.5","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"contributors":[],"homepage":"https://github.com/whistle-plugins/whistle.script","bugs":{"url":"https://github.com/whistle-plugins/whistle.script/issues"},"dist":{"shasum":"34d0f6b58d4c3769dcbe631146fb8d6c31499cc4","tarball":"https://registry.npmjs.org/whistle.script/-/whistle.script-0.1.5.tgz","integrity":"sha512-XBzZUloakFgeIZ8jXJ9PVmEfCLuXatFe0HTAgztbQntiYqtIqlF/bsrEz18jA6jtk2DKhS2nAfHd1418xvB1bg==","signatures":[{"sig":"MEQCIC0d/y+uxBqXlaixmiWYbULnuVvPvxSz84HmMK+mzyJsAiAFW5imezodyER92+fL8zSmlC3gwtjl6EZIEcN83Vt5dg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"engines":{"node":">=6"},"gitHead":"d4c1a8e7165ff9e2e8b06b0f7a19e6b53eba0ba3","scripts":{"dev":"webpack --config ./src/webpack.config.js -w","lint":"eslint ./lib index.js","lintfix":"eslint --fix ./lib index.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"registry":"https://github.com/whistle-plugins/whistle.script","repository":{"url":"git+https://github.com/whistle-plugins/whistle.script.git","type":"git"},"_npmVersion":"5.0.3","description":"The plugin for the extension script for whistle","directories":{},"_nodeVersion":"8.1.4","dependencies":{"co":"^4.6.0","ws":"^3.0.0","koa":"^1.4.0","request":"^2.81.0","node-pac":"^0.2.2","parseurl":"^1.3.1","iconv-lite":"^0.4.15","koa-router":"^5.4.0","koa-static":"^2.1.0","koa-onerror":"^3.1.0","safe-buffer":"^5.0.1","koa-bodyparser":"^2.5.0"},"devDependencies":{"react":"^15.4.2","eslint":"^3.18.0","jquery":"^2.2.0","webpack":"^1.14.0","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.4.2","babel-core":"^6.7.6","codemirror":"^5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"0.5.6","file-loader":"^0.8.5","babel-eslint":"^7.2.1","babel-loader":"^6.2.4","style-loader":"0.12.3","babel-preset-react":"^6.5.0","eslint-config-imweb":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.script-0.1.5.tgz_1506651128877_0.8738359618000686","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"whistle.script","version":"0.1.6","keywords":["whistle","proxy","ssi"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.script@0.1.6","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"contributors":[],"homepage":"https://github.com/whistle-plugins/whistle.script","bugs":{"url":"https://github.com/whistle-plugins/whistle.script/issues"},"dist":{"shasum":"dc9de775d6c8158b6a2ec357c27c4633b91c42e2","tarball":"https://registry.npmjs.org/whistle.script/-/whistle.script-0.1.6.tgz","integrity":"sha512-0JcxUHYVDcnSc6ihnWDjaEk+jZ3F0ZANAlFHlkKUHDS5F7MLRCeH6aUCGPhd1ASXZITndt43iffl/Ny4egawMw==","signatures":[{"sig":"MEQCIFhyoKrRz+oOY7kmB+8aNo7Ao8vpMnPLp5lHOv8OGOPLAiBtUbptDjNDXspswF1F5GWKXxijWSW1IEevGWaprqCJvw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"engines":{"node":">=6"},"gitHead":"b61af7d52f889ba4bcbba8ce718178de55422ad9","scripts":{"dev":"webpack --config ./src/webpack.config.js -w","lint":"eslint ./lib index.js","lintfix":"eslint --fix ./lib index.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"registry":"https://github.com/whistle-plugins/whistle.script","repository":{"url":"git+https://github.com/whistle-plugins/whistle.script.git","type":"git"},"_npmVersion":"5.0.3","description":"The plugin for the extension script for whistle","directories":{},"_nodeVersion":"8.1.4","dependencies":{"co":"^4.6.0","ws":"^3.0.0","koa":"^1.4.0","request":"^2.81.0","node-pac":"^0.2.2","parseurl":"^1.3.1","iconv-lite":"^0.4.15","koa-router":"^5.4.0","koa-static":"^2.1.0","koa-onerror":"^3.1.0","safe-buffer":"^5.0.1","koa-bodyparser":"^2.5.0"},"devDependencies":{"react":"^15.4.2","eslint":"^3.18.0","jquery":"^2.2.0","webpack":"^1.14.0","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.4.2","babel-core":"^6.7.6","codemirror":"^5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"0.5.6","file-loader":"^0.8.5","babel-eslint":"^7.2.1","babel-loader":"^6.2.4","style-loader":"0.12.3","babel-preset-react":"^6.5.0","eslint-config-imweb":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.script-0.1.6.tgz_1507569018527_0.8808166864328086","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"whistle.script","version":"0.1.7","keywords":["whistle","proxy","ssi"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.script@0.1.7","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"contributors":[],"homepage":"https://github.com/whistle-plugins/whistle.script","bugs":{"url":"https://github.com/whistle-plugins/whistle.script/issues"},"dist":{"shasum":"c74224d658414d371d4e5821a53fdd248f2cb6fa","tarball":"https://registry.npmjs.org/whistle.script/-/whistle.script-0.1.7.tgz","integrity":"sha512-yvEKyl6RkmnmfSp0fuk5XuCUFnh8nmaKnVhTeZ4k0kwutwSBnEk7fj9whYmScJyKK1h8MRJU7s2rIVAlgQN5AQ==","signatures":[{"sig":"MEQCIFHdxtZtIjtO+kIXtBGEqPvWaL93RRKlYm7hSpmQ4lbQAiAMYHCVv0xz/KPqVWvclfNcSucDOZEVYoYf0vEeMLosyA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"engines":{"node":">=6"},"gitHead":"5527f3015b543ff3036ec815d6442aa4100b671f","scripts":{"dev":"webpack --config ./src/webpack.config.js -w","lint":"eslint ./lib index.js","lintfix":"eslint --fix ./lib index.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"registry":"https://github.com/whistle-plugins/whistle.script","repository":{"url":"git+https://github.com/whistle-plugins/whistle.script.git","type":"git"},"_npmVersion":"5.0.3","description":"The plugin for the extension script for whistle","directories":{},"_nodeVersion":"8.1.4","dependencies":{"co":"^4.6.0","ws":"^3.0.0","koa":"^1.4.0","request":"^2.81.0","node-pac":"^0.2.2","parseurl":"^1.3.1","iconv-lite":"^0.4.15","koa-router":"^5.4.0","koa-static":"^2.1.0","koa-onerror":"^3.1.0","safe-buffer":"^5.0.1","koa-bodyparser":"^2.5.0"},"devDependencies":{"react":"^15.4.2","eslint":"^3.18.0","jquery":"^2.2.0","webpack":"^1.14.0","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.4.2","babel-core":"^6.7.6","codemirror":"^5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"0.5.6","file-loader":"^0.8.5","babel-eslint":"^7.2.1","babel-loader":"^6.2.4","style-loader":"0.12.3","babel-preset-react":"^6.5.0","eslint-config-imweb":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.script-0.1.7.tgz_1507819171429_0.23163351882249117","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"whistle.script","version":"0.2.0","keywords":["whistle","proxy","ssi"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.script@0.2.0","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"contributors":[],"homepage":"https://github.com/whistle-plugins/whistle.script","bugs":{"url":"https://github.com/whistle-plugins/whistle.script/issues"},"dist":{"shasum":"dc1d69c636bc908536405a2fd7c7e9d65d82c751","tarball":"https://registry.npmjs.org/whistle.script/-/whistle.script-0.2.0.tgz","integrity":"sha512-vCA50AKfEfo8O0hHzPxfss+Vk/q2YazzIETTANdh3922nRCk/WPD78QsTnn4RUZn1pNrd6bd4kaghWOT8216Og==","signatures":[{"sig":"MEQCIBINXTiIwh5zx2aV9ro5/ljA1p69sINCOehhqyMalEFTAiBcRrrmhKFLIMhHbe3KXNzjTPvHwNrrT78TZzHCjuYOIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"engines":{"node":">=6"},"gitHead":"d6f95461f16bcb95f407b053b23f29b22243bdd5","scripts":{"dev":"webpack --config ./src/webpack.config.js -w","lint":"eslint ./lib index.js","lintfix":"eslint --fix ./lib index.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"registry":"https://github.com/whistle-plugins/whistle.script","repository":{"url":"git+https://github.com/whistle-plugins/whistle.script.git","type":"git"},"_npmVersion":"5.0.3","description":"The plugin for the extension script for whistle","directories":{},"_nodeVersion":"8.1.4","dependencies":{"co":"^4.6.0","ws":"3.0.0","koa":"^1.4.0","request":"^2.81.0","node-pac":"^0.2.2","parseurl":"^1.3.1","iconv-lite":"^0.4.15","koa-router":"^5.4.0","koa-static":"^2.1.0","koa-onerror":"^3.1.0","safe-buffer":"^5.0.1","koa-bodyparser":"^2.5.0"},"devDependencies":{"react":"^15.4.2","eslint":"^3.18.0","jquery":"^2.2.0","webpack":"^1.14.0","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.4.2","babel-core":"^6.7.6","codemirror":"^5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"0.5.6","file-loader":"^0.8.5","babel-eslint":"^7.2.1","babel-loader":"^6.2.4","style-loader":"0.12.3","babel-preset-react":"^6.5.0","eslint-config-imweb":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.script-0.2.0.tgz_1511108355867_0.6200383219402283","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"whistle.script","version":"0.2.2","keywords":["whistle","proxy","ssi"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.script@0.2.2","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"contributors":[],"homepage":"https://github.com/whistle-plugins/whistle.script","bugs":{"url":"https://github.com/whistle-plugins/whistle.script/issues"},"dist":{"shasum":"549964668a8ee8138b977704e57f48fa26797a1b","tarball":"https://registry.npmjs.org/whistle.script/-/whistle.script-0.2.2.tgz","integrity":"sha512-f1BJp8fveNzm9DPHDOik4vAjfLZBN+2rBws/KYboKB1EFN8dTGBTQndJXgPjkJz5hpsxDgWvZBktV5VAehTH2w==","signatures":[{"sig":"MEYCIQDal7FCVPHXMH7eXeKPKlJUSaoX9JpPRIQI9jWNNVgkXQIhAKZwod+knJXU9XPZnbSkYBRvZ5NdILyFugKbM3qfiI8a","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"engines":{"node":">=6"},"gitHead":"ab6b52a19856664e369857e736ff07be8b80e0d5","scripts":{"dev":"webpack --config ./src/webpack.config.js -w","lint":"eslint ./lib index.js","lintfix":"eslint --fix ./lib index.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"registry":"https://github.com/whistle-plugins/whistle.script","repository":{"url":"git+https://github.com/whistle-plugins/whistle.script.git","type":"git"},"_npmVersion":"5.0.3","description":"The plugin for the extension script for whistle","directories":{},"_nodeVersion":"8.1.4","dependencies":{"co":"^4.6.0","ws":"3.0.0","koa":"^1.4.0","request":"^2.81.0","node-pac":"^0.2.2","parseurl":"^1.3.1","iconv-lite":"^0.4.15","koa-router":"^5.4.0","koa-static":"^2.1.0","koa-onerror":"^3.1.0","safe-buffer":"^5.0.1","koa-bodyparser":"^2.5.0"},"devDependencies":{"react":"^15.4.2","eslint":"^3.18.0","jquery":"^2.2.0","webpack":"^1.14.0","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.4.2","babel-core":"^6.7.6","codemirror":"^5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"0.5.6","file-loader":"^0.8.5","babel-eslint":"^7.2.1","babel-loader":"^6.2.4","style-loader":"0.12.3","babel-preset-react":"^6.5.0","eslint-config-imweb":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.script-0.2.2.tgz_1516381509886_0.06845165439881384","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"whistle.script","version":"0.2.3","keywords":["whistle","proxy","ssi"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.script@0.2.3","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"contributors":[],"homepage":"https://github.com/whistle-plugins/whistle.script","bugs":{"url":"https://github.com/whistle-plugins/whistle.script/issues"},"dist":{"shasum":"5f321405f7a364ffed54dfc2e5e482a91997ee6a","tarball":"https://registry.npmjs.org/whistle.script/-/whistle.script-0.2.3.tgz","integrity":"sha512-fW5Uh/Q6x9GKeiGIVtcc+u1GpD+V0C7o85zjqFQmOe0JJ62MUd0wCWys5Y0gxSBqVW3Xeej/js3+0L8VqLfBVw==","signatures":[{"sig":"MEUCIQC21XrF/RysRDxBvwTDavx1tM5wx36EdNeXJOm5/LwdwAIgOr6nk185mv0GrhsT7LSTk9N9mCkjtgatmA1rD4cTNOQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"engines":{"node":">=6"},"gitHead":"8e49f87b05f6c0a8ed67f123a1232e7ca1605de8","scripts":{"dev":"webpack --config ./src/webpack.config.js -w","lint":"eslint ./lib index.js","lintfix":"eslint --fix ./lib index.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"registry":"https://github.com/whistle-plugins/whistle.script","repository":{"url":"git+https://github.com/whistle-plugins/whistle.script.git","type":"git"},"_npmVersion":"5.0.3","description":"The plugin for the extension script for whistle","directories":{},"_nodeVersion":"8.1.4","dependencies":{"co":"^4.6.0","ws":"3.0.0","koa":"^1.4.0","request":"^2.81.0","node-pac":"^0.2.2","parseurl":"^1.3.1","iconv-lite":"^0.4.15","koa-router":"^5.4.0","koa-static":"^2.1.0","koa-onerror":"^3.1.0","safe-buffer":"^5.0.1","koa-bodyparser":"^2.5.0"},"devDependencies":{"react":"^15.4.2","eslint":"^3.18.0","jquery":"^2.2.0","webpack":"^1.14.0","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.4.2","babel-core":"^6.7.6","codemirror":"^5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"0.5.6","file-loader":"^0.8.5","babel-eslint":"^7.2.1","babel-loader":"^6.2.4","style-loader":"0.12.3","babel-preset-react":"^6.5.0","eslint-config-imweb":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.script-0.2.3.tgz_1516607338067_0.7454348104074597","host":"s3://npm-registry-packages"}},"0.2.5":{"name":"whistle.script","version":"0.2.5","keywords":["whistle","proxy","ssi"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.script@0.2.5","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"contributors":[],"homepage":"https://github.com/whistle-plugins/whistle.script","bugs":{"url":"https://github.com/whistle-plugins/whistle.script/issues"},"dist":{"shasum":"22d4c3a1dc493d3f1f8a203f825ea2810b8af47f","tarball":"https://registry.npmjs.org/whistle.script/-/whistle.script-0.2.5.tgz","fileCount":36,"integrity":"sha512-LRSIwwrHOXjsZNjFhByLJnKHKno94TWkW1gtUbGP2cdIfsdLBazIm7gd5aGkHZFWwrZKb2FNbVeF/Hpg8QbA6A==","signatures":[{"sig":"MEUCIEZPJtPEgJApHpE1eqVsKzVO9ZqQfdgLzMGQ9/YXAdGjAiEA1jWPI9U0RFt5AMgCcbsAPEiA6mT3NKAMeQ0SI9bz2Vk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1006403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrQWyCRA9TVsSAnZWagAAxSwQAI6t857M7K+2hjLJ7Fen\nqQc12tQjcHdAwFhQx5bANbzYkCHWo7mxz7ghrpx10VPHe0DSCQqRVpfcXkF3\nr03wflw9hnnHROLDfrUEcBNqCWJ2RzikWWAiX1Idr4aF5R89ZZmKFCmhjUen\nJZS3xTLGTxPDqrAAbCaKfEf+yDBCTew/h7Lpc1ppLH8Yx8JGPAwnS4SBRppF\nSzu+RjIN5xIFGxGlfaubPPJRNkiO3fiS87YyvaLLg+NAfG4ZAbyCbdCutnMW\nMenQEB1EH583XTRDVgeBXLt6dl7CozMCPlzmuGm4raef2bu+VKKA6ITpoL6q\nXGvAvXVZWXmecCbNh4X1MQurbaZz+klf2kxCeuwDhypbB+W5QXp84oQHp9Nj\nuHzqCwQj7y1gHmxyACgjgCLlwZ3fP/ykRuV6Y9L9zN9bNkl6Jjbk8WUd5W3V\nsYOyW6R+gXY+26aTTh6bgC8xqN2N6TRrCs7CtkCycRDuyDsT7+/Pfckqqelk\nVqlRUDRDZGcPofmLoX5EoMVOaOCVLmS6qFPP6F20WLnpghNAXoLesooT7gJe\nryYdt2XT4ooZmf9E3o68t/ptFHwpRTnnzrOvRbCF+rxuF0FCxmQzEWkUx4z2\n4BDb9TUqrAT9wrwen5HFreKoYZcJeRaPs0B8gMhESj1xiky57RdF0FxKcVC7\nOWWE\r\n=9JK2\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=6"},"gitHead":"f81265c5ff8809c15b7bc3fafbfe0d08c97aca43","scripts":{"dev":"webpack --config ./src/webpack.config.js -w","lint":"eslint ./lib index.js","lintfix":"eslint --fix ./lib index.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"registry":"https://github.com/whistle-plugins/whistle.script","repository":{"url":"git+https://github.com/whistle-plugins/whistle.script.git","type":"git"},"_npmVersion":"5.0.3","description":"The plugin for the extension script for whistle","directories":{},"_nodeVersion":"8.1.4","dependencies":{"co":"^4.6.0","ws":"3.0.0","koa":"^1.4.0","request":"^2.81.0","node-pac":"^0.2.2","parseurl":"^1.3.1","iconv-lite":"^0.4.15","koa-router":"^5.4.0","koa-static":"^2.1.0","koa-onerror":"^3.1.0","koa-bodyparser":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^15.4.2","eslint":"^5.4.0","jquery":"^3.3.1","webpack":"^1.14.0","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.4.2","babel-core":"^6.7.6","codemirror":"^5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"0.5.6","file-loader":"^0.8.5","babel-eslint":"^8.2.6","babel-loader":"^6.2.4","style-loader":"0.12.3","babel-preset-react":"^6.5.0","eslint-config-imweb":"^0.2.11"},"peerDependencies":{"whistle":">= 1.12.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.script_0.2.5_1538065841538_0.6308894147788662","host":"s3://npm-registry-packages"}},"0.2.6":{"name":"whistle.script","version":"0.2.6","keywords":["whistle","proxy","ssi"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.script@0.2.6","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"contributors":[],"homepage":"https://github.com/whistle-plugins/whistle.script","bugs":{"url":"https://github.com/whistle-plugins/whistle.script/issues"},"dist":{"shasum":"dde8b7dfdfc06a87ab0bb1cf4b4f7e1e4f9a7951","tarball":"https://registry.npmjs.org/whistle.script/-/whistle.script-0.2.6.tgz","fileCount":36,"integrity":"sha512-5RCugw79JjHPaclqoHGe3m93vqoCfbbl2h+HitHixGkUcBbFOw0OakZzpLtliCHJJJbuVGBElpsJiwS/7+/hHQ==","signatures":[{"sig":"MEUCIAXbT2+KY668hMZkKSg6Iu9wWmjjtcvyW0EwOEXNE1P/AiEAzDbwnQ7xVLckdGYDEMdyIrFj/AjDvrbzMg8OJLKzzk4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1006471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4BM+CRA9TVsSAnZWagAAbQIQAI3zbhWm1X0KU0/HorYv\nllP87f6RpAzxwHpwsWgJOy5PTfbYdxocbsahtgAE0R1Qia12EIH0/skwvLBE\nFkDa5Wso51V8V6IuXgN5gPNx8xWE8u16Fvw7pQlrzmnAh6X3dhiZTg6WxU3z\nLH4gUsAfV0cawNttmclQac1zN6LhIRJatzh/wkEy1cnJkNVVbiZUsaPqZmI7\nwYDPhfnBI6soi55ESZpBRZOzG6hu+PZrKq78dtQQv+p7XaQtStuNj6mPL9GP\n5HQkMTxJSkPk2ZFZhOIpYwIhj+6WlbWHxg0cQppnYWdLWZUNubL0vnz8FH3m\nomKsK1v8x1u7ARbK3p+5pS3WMZPck7VisziUQkhOeJaONnrl+W/MLS6GRczW\nn4XyjWxNMKZYAeawLLlYnzw3tZ1J8NPO4Pj94IonzuaIvwRSBUoFSk82onQe\nnRfRfLErSgq7BqI63RrtwSa5vAtska8Xct5ckZHtX8y6uD+XK9+5yMwNYOEB\noRa1NkT0Lv7xQtqc6oN8Mf2SQlACJoz/fgpy5XFKbW0ENU6m/qPW1qqQy6NC\n8ZF3VoRgKK0jgfl39VCZZ596hnqfIVDpr7Sarc4ynVgUoXHpLXBe8xxU19i1\ndgKOGPIj0NUZgE57DVLTmitdHrjWL6e9vSry2a7Uy6r+F+Dv9/slY56TB5HN\nbzf8\r\n=CZct\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=6"},"gitHead":"7f27fd2866c71858c88235b0da9a4750891ea884","scripts":{"dev":"webpack --config ./src/webpack.config.js -w","lint":"eslint ./lib index.js","lintfix":"eslint --fix ./lib index.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"registry":"https://github.com/whistle-plugins/whistle.script","repository":{"url":"git+https://github.com/whistle-plugins/whistle.script.git","type":"git"},"_npmVersion":"5.0.3","description":"The plugin for the extension script for whistle","directories":{},"_nodeVersion":"8.1.4","dependencies":{"co":"^4.6.0","ws":"3.0.0","koa":"^1.4.0","request":"^2.81.0","node-pac":"^0.2.2","parseurl":"^1.3.1","iconv-lite":"^0.4.15","koa-router":"^5.4.0","koa-static":"^2.1.0","koa-onerror":"^3.1.0","koa-bodyparser":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^15.4.2","eslint":"^5.4.0","jquery":"^3.3.1","webpack":"^1.14.0","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.4.2","babel-core":"^6.7.6","codemirror":"^5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"0.5.6","file-loader":"^0.8.5","babel-eslint":"^8.2.6","babel-loader":"^6.2.4","style-loader":"0.12.3","babel-preset-react":"^6.5.0","eslint-config-imweb":"^0.2.11"},"peerDependencies":{"whistle":">= 1.12.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.script_0.2.6_1541411645899_0.7709952382416632","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"whistle.script","version":"0.3.0","keywords":["whistle","proxy","ssi"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.script@0.3.0","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"contributors":[],"homepage":"https://github.com/whistle-plugins/whistle.script","bugs":{"url":"https://github.com/whistle-plugins/whistle.script/issues"},"dist":{"shasum":"a3bb5f7bb8e2ae7823db1eca26d88d845c4c9289","tarball":"https://registry.npmjs.org/whistle.script/-/whistle.script-0.3.0.tgz","fileCount":35,"integrity":"sha512-nctc8eQ7v5gAFfBTp4Cr7tqFigH4Z5vzWeDFH6DJKad9zd8HC6hKzF0dkoqUmyPDCQj3dQwLTizeVs+u5dlZGQ==","signatures":[{"sig":"MEUCIEr9HK6HZBBPUiKk+FpYCL7nX5vJ/3rJe12Won7ii9pLAiEAs3ZnamF12cXzjrRzR8ui91eyM0Ais6/MejBZM1sFBXQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1005931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+2ckCRA9TVsSAnZWagAAtF4P/iUpgSyzO6grxHy8be1o\n5rbIrI9HLwm/1XG/AQHlr/nGfwGFaO7FSOudYf9Ded97qqYumhKtfdqmznU7\n+XNjDP2TZhVwWuQ6CipYcd4FVRFdEv3IiZYx+9LpD5/vtAFWBZygWT4SOAyU\nVdsW+hl3amtNnbxRdI9ZKac7yX8vOCxdiQmZ3CtAAPoFmddeRr1j79JVwb1U\nSrm2Jc3RXfKlvB2KOm9/Q5umlX45ZN7FNRntDyF4cOGc2y4McQLOGS8ybedx\nX/XTAkBFXHOIHiMeCfdXKqEHnBeawYhIaEQpSghB/ZkPOUwsgereI4EfE7BV\nu5nwhBJsAGe3MSjMikY9tALXZ6498UzzGeJv5p7WOOKwsWxRncu6zWu1sfrY\nnR8BFEDZ0w3jTcTUw2O8PE/JFOL5+xdZYWVCcG0ZPJ4RjoyJAEOnyurVwIqG\nb+EG6hfRoY/OprKfGSf+gwkAe9vkOzGyW1VZ3r1addy9w7NYxD5RPz2cUDPk\nehvHned3ET5L9IxIdMJrA7WdKV4Idua92H8PqCiUgiTbRb/UCCmiMZqpFs6V\n3oXi6Gj8jjDW7sPXFpROiPeT3Ij1PNKDFULARihCjKjYnHuoBE2ZMA59FYlz\n9aiXfSQEa7D1RRbwJyk/bC1fpS2h/rzrYyusucTEDxxXfPrScUNo2C9tqgXH\nze+t\r\n=6gFI\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=6"},"gitHead":"32781458dd6afa2fecc612d36406c852e9d1c0fb","scripts":{"dev":"webpack --config ./src/webpack.config.js -w","lint":"eslint ./lib index.js","lintfix":"eslint --fix ./lib index.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"registry":"https://github.com/whistle-plugins/whistle.script","repository":{"url":"git+https://github.com/whistle-plugins/whistle.script.git","type":"git"},"_npmVersion":"5.6.0","description":"The plugin for the extension script for whistle","directories":{},"_nodeVersion":"10.0.0","dependencies":{"co":"^4.6.0","ws":"3.0.0","koa":"^1.4.0","request":"^2.81.0","node-pac":"^0.2.2","parseurl":"^1.3.1","iconv-lite":"^0.4.15","koa-router":"^5.4.0","koa-static":"^2.1.0","koa-onerror":"^3.1.0","koa-bodyparser":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^15.4.2","eslint":"^5.4.0","jquery":"^3.3.1","webpack":"^1.14.0","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.4.2","babel-core":"^6.7.6","codemirror":"^5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"0.5.6","file-loader":"^0.8.5","babel-eslint":"^8.2.6","babel-loader":"^6.2.4","style-loader":"0.12.3","babel-preset-react":"^6.5.0","eslint-config-imweb":"^0.2.11"},"peerDependencies":{"whistle":">= 1.12.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.script_0.3.0_1543202595917_0.33829212873520653","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"whistle.script","version":"0.3.1","keywords":["whistle","proxy","ssi"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.script@0.3.1","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"contributors":[],"homepage":"https://github.com/whistle-plugins/whistle.script","bugs":{"url":"https://github.com/whistle-plugins/whistle.script/issues"},"dist":{"shasum":"0ef625a396b45954719c662ecd1eb754f10240f1","tarball":"https://registry.npmjs.org/whistle.script/-/whistle.script-0.3.1.tgz","fileCount":36,"integrity":"sha512-FHWwlHT4m2mFEiQOY/l0ZxiktxICZSaUSZfOK0KZytvP0I8v5T2aQlOUf9G+MYw877dlLjqY67dsQOEc80PH3A==","signatures":[{"sig":"MEUCIHUD3tiZLQHfexeC91A0HP6PJa2Gqz5i/q16xesb5LnZAiEAhbp6ZIh0LwFePYnpjTcVZ9BNEQ/OmBPbco521ajd3Ds=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1006583,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckwBhCRA9TVsSAnZWagAAK7MP/jrDzWapmqmwcrRH+TcU\nLutmE9v9ibrLhwyhEw25CIHjUyK/M9ULU5J2hdjQSD70PGXsTxm08gvSq+xF\nKxJ2eTqwPn4sebO5x12iw/7QEnEv2NBSjGvS42Y5AkL1WZcrzVWCPCncoj6n\niJpdgas/1YWgVOybUGzQ+5dJGYuodHhAZ7Fek3Sr4CbGfv7vQfJ9Zu5zG2kP\nm6eN5YIMYiq05iz87QHHW7q9DoCUXW6ePMIbFdlkqgjOamdVeFAjJ8WDH7Ja\ntx0gRcZgSHwsyed0hL+Ipio4p9/3I/7vb9WW1J9oXLY6I+lsR++pU0DmodZa\njIYmLV9h5kpehkVfHr2vBDw8iXC0AyHp6xPAy0Wq/7HbCGPcUVD5ug/GFwkV\nLPihTzN7QbyDoJk9QAO7Ee8FT6RyRItKUrBGyCtBOU5GMOcVQj39ZpFCHIzU\nTJVN/YUfHKIM5XlR50U0MnV5Tafz8ZiA5ajJtx4kXrcZvfYTHRo0P1+Doolp\nc2mBqcfzkrURTpNVpp6WMvvBgx+hQMXRIN6s13QSgTXnFU7t2Gr7hoszjWUH\n+bWyVTVVVJPXJR9hleJb3+u8GjViEFX4dXmC134VG+jxl6SRTfBVcZyd8YTk\nn0OmwCZc4LUPM34T/KAHgr5g9OAp7fJretrbAnDR86GzHW33c3JBRDwqI0wr\nUNk+\r\n=a5es\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=6"},"gitHead":"e336ccac797a1ecd9f2db30b69d45067bbab9891","scripts":{"dev":"webpack --config ./src/webpack.config.js -w","lint":"eslint ./lib index.js","lintfix":"eslint --fix ./lib index.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"registry":"https://github.com/whistle-plugins/whistle.script","repository":{"url":"git+https://github.com/whistle-plugins/whistle.script.git","type":"git"},"_npmVersion":"5.0.3","description":"The plugin for the extension script for whistle","directories":{},"_nodeVersion":"8.1.4","dependencies":{"co":"^4.6.0","ws":"3.0.0","koa":"^1.4.0","request":"^2.81.0","node-pac":"^0.2.2","parseurl":"^1.3.1","iconv-lite":"^0.4.15","koa-router":"^5.4.0","koa-static":"^2.1.0","koa-onerror":"^3.1.0","koa-bodyparser":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^15.4.2","eslint":"^5.4.0","jquery":"^3.3.1","webpack":"^1.14.0","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.4.2","babel-core":"^6.7.6","codemirror":"^5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"0.5.6","file-loader":"^0.8.5","babel-eslint":"^8.2.6","babel-loader":"^6.2.4","style-loader":"0.12.3","babel-preset-react":"^6.5.0","eslint-config-imweb":"^0.2.11"},"peerDependencies":{"whistle":">= 1.12.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.script_0.3.1_1553137760268_0.7399760192557485","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"whistle.script","version":"0.3.2","keywords":["whistle","proxy","ssi"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.script@0.3.2","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"contributors":[],"homepage":"https://github.com/whistle-plugins/whistle.script","bugs":{"url":"https://github.com/whistle-plugins/whistle.script/issues"},"dist":{"shasum":"bf7ed507c3c7adcff8da7567e640a0e817bd9ffb","tarball":"https://registry.npmjs.org/whistle.script/-/whistle.script-0.3.2.tgz","fileCount":35,"integrity":"sha512-ooQ03HdRZJ1vWCyIXZ3x0yuk3GJOPk+yL0jHhsLwWATPTj7JzHc2ZZ2WHet+Kmkmd+uZBU2R+wN6ptesX/HHjg==","signatures":[{"sig":"MEYCIQCU5IifPyRnQVETtbVl8tCyA14WHKlgjnColHhYIS7HHQIhAPmuIy+KrEZRQSaluBqu5MUjCJIt7MABn2udkj5Eucse","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1005326,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRvKxCRA9TVsSAnZWagAAnIwP/2YmywuMbWzm8xZR5DLh\n89AlpzNw9xyJPg3F5DxwCioBXyjE1uDSgsGnqmxJWGNhRXH1BWOCGvi+XIgX\n5ZHzWWpod/PaBrn8+8QFnRfBe0ao5xkvgjTkGvBcARBDmo02ERd04V+8H7Lu\ndiGNMrzo/J//2dnW+d5Kddq9O85rN89LtRxUXi87VezkDo44uAEH0fStSs8F\nYTy17o7iAQo+BHq9C1B/oyh94D8xpN/w+vNB+uNChRdtdQBtwPoPWugnaGn/\nGSXKTIPTVtbaMc+cUUCCCwxOGBLmUULyt9/sbf6kYOpSbAntG2ykEYMHuSlE\n0J2356F85RnR182txDeLTP1hwve2N+IWwPUHaQLQTeWTKhtcCudEhZguk4c0\nOFbc9bVpuaT7PhuD98xswH9EuCffUrHvAGfhSmov6IBMjPoDt3TR9/IWpRm9\nqMrP6emW38qD7EJUhG58D+MS5LFjgGDUgI1MBlTAvrSWWpNhB0TnRADVQE4l\nHQAnvi/UPBPf/36kCqmTz8h83ACjfYfJzhskrutPseUzUM4kF3yoLD55bUz+\nyALq7OsJYboi/KbF8xMeARqu2EzgTYf4azXA4gSwJc37iEU5U2sZ4Qrq8dGY\nqlT+6ZRsS+0Ftf8TwFH/4PED3l0bUFmMVrQBxNMEEvR5EB8vxHfVdAk25bUZ\n3VIZ\r\n=vusz\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=6"},"gitHead":"8fc72ad848285d247462c8869bc98b231827b429","scripts":{"dev":"webpack --config ./src/webpack.config.js -w","lint":"eslint ./lib index.js","lintfix":"eslint --fix ./lib index.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"registry":"https://github.com/whistle-plugins/whistle.script","repository":{"url":"git+https://github.com/whistle-plugins/whistle.script.git","type":"git"},"_npmVersion":"6.13.4","description":"The plugin for the extension script for whistle","directories":{},"_nodeVersion":"12.14.1","dependencies":{"co":"^4.6.0","ws":"3.0.0","koa":"^1.4.0","request":"^2.81.0","node-pac":"^0.2.2","parseurl":"^1.3.1","iconv-lite":"^0.4.15","koa-router":"^5.4.0","koa-static":"^2.1.0","koa-onerror":"^3.1.0","koa-bodyparser":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^15.4.2","eslint":"^5.4.0","jquery":"^3.3.1","webpack":"^1.14.0","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.4.2","babel-core":"^6.7.6","codemirror":"^5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"0.5.6","file-loader":"^0.8.5","babel-eslint":"^8.2.6","babel-loader":"^6.2.4","style-loader":"0.12.3","babel-preset-react":"^6.5.0","eslint-config-imweb":"^0.2.11"},"peerDependencies":{"whistle":">= 1.12.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.script_0.3.2_1581707952470_0.5624094595201521","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"whistle.script","version":"1.1.0","keywords":["whistle","proxy","ssi"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.script@1.1.0","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"contributors":[],"homepage":"https://github.com/whistle-plugins/whistle.script","bugs":{"url":"https://github.com/whistle-plugins/whistle.script/issues"},"dist":{"shasum":"464c68b2cdc737aa3b35d55c29e86ee77b19f6ab","tarball":"https://registry.npmjs.org/whistle.script/-/whistle.script-1.1.0.tgz","fileCount":28,"integrity":"sha512-s3H0ksRJRt+ehy1s3AhHTdiacI+KN2mveYRu4GMGyy6Lw6mAm5T+EgQ1t04CHuSkkk0yez5fJiLNFcPiSkgbFw==","signatures":[{"sig":"MEYCIQCy+zj6xviBdOSn++W/rJarq+27L0E7B0DRt7C3oYoAmwIhANTKatkULd1booYqkE1cY9vsHiOCfzQZyd9LyPJh1+BA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1011522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEIB6CRA9TVsSAnZWagAAnq0P/2Er2y/GXWJcrVw0tWp/\natPB5f+wsC01cXO5aUyz44Yle23nRqyXKYftKditueLnJ96qqPvQQmLzMR4A\npCkfFU48ruMuTGA7NyJZt73XUvW4pFHrKhWyl+mODUSuzkpD4IwLCk5x+kp3\nWbi3xynggcZJRCfeu3VZLs84iq6v9aIsjBI3MzHmNhGJnHeWOOGO2TMrOnye\nIzknmLTzmbaN/04tTefXa1LLytoRiRKpqMIVZiXIQQh99r+327RSqsFuX8TC\n9GRGbtaBRYgbW9LPgjju+ZBar7H/Aoxo0fWbHLmPLEXVA4UfYuZs48ssfcmy\nj/nSwd6TibnZuPwuA/ceDKJ6V84AvObKHQB9gO5U+FDV95jPY25BR2N+GXtI\ndhIwpEhiof1oZB/i72xW/4R2VfPQtjGHFgyGvFieqZEMXZeMHjwtvkiX5mqO\nXXxflMlcTTQz1PwaoUvfBEu1EmRkz+0DlXpdFLo1WOMtgEjK97VOopfuzaV3\nuQapQjkcdbmTEvRi1eeQgIP+ivA764fltOvJ6zpsMwCGJYCLb3WD2+l/FWxN\nnoW0Bhc01LVzzzs348BMk0bqcEsJZFTe/xHUgpBbMuEhRji75k238q+EMJ5t\nAo6yq0g0BIUxGGURgrE42L7o5URyFPCsQFrEjRXKPPVFM9mNcPRuciY0bVri\nUJY6\r\n=XBVY\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"2b977c60101eac4b827003dd93121ea6b784a5fb","scripts":{"dev":"webpack --config ./src/webpack.config.js -w","lint":"eslint ./lib index.js","lintfix":"eslint --fix ./lib index.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"registry":"https://github.com/whistle-plugins/whistle.script","repository":{"url":"git+https://github.com/whistle-plugins/whistle.script.git","type":"git"},"_npmVersion":"7.11.2","description":"The plugin for the extension script for whistle","directories":{},"_nodeVersion":"16.1.0","dependencies":{"koa":"^2.13.1","iconv-lite":"^0.4.24","koa-router":"^10.0.0","koa-static":"^5.0.0","koa-onerror":"^4.1.0","koa-bodyparser":"^4.3.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^15.4.2","eslint":"^5.4.0","jquery":"^3.3.1","webpack":"^1.14.0","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.4.2","babel-core":"^6.7.6","codemirror":"^5.11.0","css-loader":"^0.28.11","jsx-loader":"^0.13.2","url-loader":"0.5.6","file-loader":"^0.8.5","babel-eslint":"^8.2.6","babel-loader":"^6.2.4","style-loader":"^0.23.1","babel-preset-react":"^6.5.0","eslint-config-imweb":"^0.2.11"},"_npmOperationalInternal":{"tmp":"tmp/whistle.script_1.1.0_1628471418334_0.7849011643719102","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"whistle.script","version":"1.2.0","keywords":["whistle","proxy","ssi"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.script@1.2.0","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"contributors":[],"homepage":"https://github.com/whistle-plugins/whistle.script","bugs":{"url":"https://github.com/whistle-plugins/whistle.script/issues"},"dist":{"shasum":"e850a37a622cb493ec75a7c1b1197d90ffa943e4","tarball":"https://registry.npmjs.org/whistle.script/-/whistle.script-1.2.0.tgz","fileCount":30,"integrity":"sha512-JkmJl3sa6vFoL9fv390B8M+rD2BW1pxKg99/QpGjUlXaK5Zj4S/RYbniSRHKFAjIVWSG5T1rhVeQBOyXuX49Fg==","signatures":[{"sig":"MEUCIG0fm4tyBe6cnFqpECp7P7B6eiuLWoEfHeCHm4Rr7nP1AiEA923EXeAYhE8pWBiY/A4/yZaX7u6zJcNW+AwDu/Fdp/0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1016629,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhI3fZCRA9TVsSAnZWagAAd6MP/1x/IYSGsvXHTNPlfMP7\n20OgYMHPjSr7ZmZy5ZXYDmWrEK78n6GBlgwDlT72CPRhum8OZBlAUssF2uya\niH87L1qb8dC7MAukQQP13+mmFW/XWbEL0lI34GtZRwno7vTdw2PSubgKF935\nKxlLp9HN+ywqWMRBlb2fl7aiUN8f9SGnBx40BZhYIoam/j2fZvCGzZPsURzH\nCgnLbjJhzsJsxyCaIPTu1KrOryj+HUMgj1De9G7M9JRXdVaTf6h9v6CzKegL\nNtPYQpJW5ePUhVEnPGBzxhDVQ5vLSQPCR5hlT7h7RFfRUPJUFvg3YmfeB7yg\nv6aDkG9aG5/wR42a3MTk900dL1Kf/vH0GAFMy3BRoag0ESjI/h242Cx/AyV5\nzzAPBDx+8q9WILifJbS+4FgGRDIJFwafFntnKn8x+E9LLqU5seDs7W4ar084\nJdiMFgwluZvigklUHgud2YxHV6EE5TcY1v2CcaguedKFSlKatPPStxA1k0Mv\nScNhyN+8gAOioH6fEcnXz/d5O26vsAnlX5Lo8rqoZTFKFiZlYPDDw76jZYLa\nwiSLF9BqN56H/CTGJxhJ7P5YdIpnYKJtM7ArFRI0OAaxvEoeq+eVdKqr358w\nsU2PtOTxd3HXda/wel8f3K3MVQzefVxmNBKuURHAozbOWggzFZLU1fhSm4S4\np+LB\r\n=SWno\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"6507180846529f0d9d68e823e7c5ca59e1144381","scripts":{"dev":"webpack --config ./src/webpack.config.js -w","lint":"eslint ./lib test index.js","lintfix":"eslint --fix ./lib test index.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"registry":"https://github.com/whistle-plugins/whistle.script","repository":{"url":"git+https://github.com/whistle-plugins/whistle.script.git","type":"git"},"_npmVersion":"7.11.2","description":"The plugin for the extension script for whistle","directories":{},"_nodeVersion":"16.1.0","dependencies":{"koa":"^2.13.1","iconv-lite":"^0.4.24","koa-router":"^10.0.0","koa-static":"^5.0.0","koa-onerror":"^4.1.0","koa-bodyparser":"^4.3.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^15.4.2","eslint":"^5.4.0","jquery":"^3.3.1","webpack":"^1.14.0","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.4.2","babel-core":"^6.7.6","codemirror":"^5.11.0","css-loader":"^0.28.11","jsx-loader":"^0.13.2","url-loader":"0.5.6","file-loader":"^0.8.5","babel-eslint":"^8.2.6","babel-loader":"^6.2.4","style-loader":"^0.23.1","babel-preset-react":"^6.5.0","eslint-config-imweb":"^0.2.11"},"_npmOperationalInternal":{"tmp":"tmp/whistle.script_1.2.0_1629714393596_0.3964145319398351","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"whistle.script","version":"1.2.1","keywords":["whistle","proxy","ssi"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.script@1.2.1","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"contributors":[],"homepage":"https://github.com/whistle-plugins/whistle.script","bugs":{"url":"https://github.com/whistle-plugins/whistle.script/issues"},"dist":{"shasum":"d427707808e16225eec676ea30f30555cabbdcb5","tarball":"https://registry.npmjs.org/whistle.script/-/whistle.script-1.2.1.tgz","fileCount":31,"integrity":"sha512-ZP+6UqntDBqAJQ2TFTVxE4WWUs31ECbjKFL6uZtnfpl3ylcMZgri45TuEQdI3ftNMDuQwYitXDfnJyOWPnl7eA==","signatures":[{"sig":"MEUCIHLHnLtCx1zylzDiuzwJO9UMOBVvSM+hU0ctAM54w6cTAiEAyrGAwbkSG/q04QR2vXWu1FHffwZMSLCEjU3zdqaZG6M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1019282},"gitHead":"5b6ac9fdd36713bb38ab1dfacbd037d2acd936f6","scripts":{"dev":"webpack --config ./src/webpack.config.js -w","lint":"eslint ./lib test index.js","lintfix":"eslint --fix ./lib test index.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"registry":"https://github.com/whistle-plugins/whistle.script","repository":{"url":"git+https://github.com/whistle-plugins/whistle.script.git","type":"git"},"_npmVersion":"7.21.1","description":"The plugin for the extension script for whistle","directories":{},"_nodeVersion":"16.1.0","dependencies":{"koa":"^2.13.1","iconv-lite":"^0.4.24","koa-router":"^10.0.0","koa-static":"^5.0.0","koa-onerror":"^4.1.0","koa-bodyparser":"^4.3.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^15.4.2","eslint":"^5.4.0","jquery":"^3.3.1","webpack":"^1.14.0","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.4.2","babel-core":"^6.7.6","codemirror":"^5.11.0","css-loader":"^0.28.11","jsx-loader":"^0.13.2","url-loader":"0.5.6","file-loader":"^0.8.5","babel-eslint":"^8.2.6","babel-loader":"^6.2.4","style-loader":"^0.23.1","babel-preset-react":"^6.5.0","eslint-config-imweb":"^0.2.11"},"_npmOperationalInternal":{"tmp":"tmp/whistle.script_1.2.1_1632564040078_0.8723361453015057","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"whistle.script","version":"1.2.2","keywords":["whistle","proxy","ssi"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.script@1.2.2","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"contributors":[],"homepage":"https://github.com/whistle-plugins/whistle.script","bugs":{"url":"https://github.com/whistle-plugins/whistle.script/issues"},"dist":{"shasum":"cf02ad7da39195649ed7e7c331e027e2b438dadd","tarball":"https://registry.npmjs.org/whistle.script/-/whistle.script-1.2.2.tgz","fileCount":32,"integrity":"sha512-LM0siHFt2OwsrDcPBdhSX2JakieEYrRQTshwB5QlxIPG/JJ3v6gQOD1Va7osclyFrKSB4eE1GBiQWQg3OMGlMg==","signatures":[{"sig":"MEQCIBrxkODRkOJmlPKAmqsqxE2jkdRyVUuAT6XrC2jm4yzMAiAa4Ir61yqGfYM5a6mcQ4lFV7kewBhwyMlpuaocY36yeQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1020459},"gitHead":"970bf9af44c4cf4c74dcd3c14211a05169d8f5cd","scripts":{"dev":"webpack --config ./src/webpack.config.js -w","lint":"eslint ./lib test index.js","lintfix":"eslint --fix ./lib test index.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"registry":"https://github.com/whistle-plugins/whistle.script","repository":{"url":"git+https://github.com/whistle-plugins/whistle.script.git","type":"git"},"_npmVersion":"7.21.1","description":"The plugin for the extension script for whistle","directories":{},"_nodeVersion":"16.1.0","dependencies":{"koa":"^2.13.1","iconv-lite":"^0.4.24","koa-router":"^10.0.0","koa-static":"^5.0.0","koa-onerror":"^4.1.0","koa-bodyparser":"^4.3.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^15.4.2","eslint":"^5.4.0","jquery":"^3.3.1","webpack":"^1.14.0","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.4.2","babel-core":"^6.7.6","codemirror":"^5.11.0","css-loader":"^0.28.11","jsx-loader":"^0.13.2","url-loader":"0.5.6","file-loader":"^0.8.5","babel-eslint":"^8.2.6","babel-loader":"^6.2.4","style-loader":"^0.23.1","babel-preset-react":"^6.5.0","eslint-config-imweb":"^0.2.11"},"_npmOperationalInternal":{"tmp":"tmp/whistle.script_1.2.2_1633795442796_0.6146436498481973","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"whistle.script","version":"1.2.3","keywords":["whistle","proxy","ssi"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.script@1.2.3","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"contributors":[],"homepage":"https://github.com/whistle-plugins/whistle.script","bugs":{"url":"https://github.com/whistle-plugins/whistle.script/issues"},"dist":{"shasum":"265542c88c14b9ddf4dddc27f0f16ac9e08f6893","tarball":"https://registry.npmjs.org/whistle.script/-/whistle.script-1.2.3.tgz","fileCount":32,"integrity":"sha512-C9efFAeAI1i2VKst2g+vm2yHMuChYaLaXIWFEN6XAQwFmcIA1XOg7bY4zbijQYdQEx3j1DT64z2Jm7kH1pttuQ==","signatures":[{"sig":"MEUCIQCcjfxVXNUv2KHRbkydXxWq2mDy9CYwqwVh6yHT/Mx8pAIgX3Jyt443y60sPIo1xGQyspXrJt68qQ8LW/S9tx4FSq8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1020656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0KHdCRA9TVsSAnZWagAAUPEP/iPf3GLJ8ic904PIHMeB\nnaJ6ym+FvF4hJEAroToxxUpy//ID0zYtihdk8U7Xuj61dAS1dizuxJKS37HQ\nr+E+KncPIYYeHq0VfcLFmasowM+QWtBh3TL5iyQES/qVyYOynMFG4LJYVWmY\npZkrHc75N7jEpl1U4L0e43L+kWqxYxCvj596rVfuuwtQVg18WxfOMGL6a11Z\nJyVW/SEKpKLHMn/ZrDJKZhdnJ5vvLu6opTQeBB7lThbF4z0d14cDUa6zof+a\nBqzdUaZjuZOTg+YPRGP7GKqsJSymkxr27boN4Sv2UTQclGyszxmv2Ql4w3gN\nm8F3nKnCkOiE1cqCSRtTeHt34/VG6+TvtEv0faCr3DHdHSpP58mNTK27J9u1\n+bGKbQQ1wR3yickLzE8JH42nBAw3LRNfyI+M8CXGkzasbrzOUmG7duPcoa63\nIkCqslf1DPeo33HYFB9pJnePqyxc5AP2JP1ywc7dVNK/foGmgEgJKpA6rstI\narBlgHhcXewyZ9zvzmdwawc9NCoZDHgM8Y6oNyZpIdPU4u9k8u0+ZtipMYN9\niGn/jE0BqnsUA5PEmP85u2FCu/yGv1/ZmQyTbPnPH5DG2QQg0rYFfcviLcRC\nobsj7US7HcDMteufKZXilDZx/rIhOBE8fgQF+MwyBbFphCmNh0xJbydicbhh\n0ME3\r\n=3Qkn\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"71e9ac9d71e10db38602642de8631921a9faee4c","scripts":{"dev":"webpack --config ./src/webpack.config.js -w","lint":"eslint ./lib test index.js","lintfix":"eslint --fix ./lib test index.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"registry":"https://github.com/whistle-plugins/whistle.script","repository":{"url":"git+https://github.com/whistle-plugins/whistle.script.git","type":"git"},"_npmVersion":"7.21.1","description":"The plugin for the extension script for whistle","directories":{},"_nodeVersion":"16.1.0","dependencies":{"koa":"^2.13.1","iconv-lite":"^0.4.24","koa-router":"^10.0.0","koa-static":"^5.0.0","koa-onerror":"^4.1.0","koa-bodyparser":"^4.3.0"},"whistleConfig":{"pluginVars":true},"_hasShrinkwrap":false,"devDependencies":{"react":"^15.4.2","eslint":"^5.4.0","jquery":"^3.3.1","webpack":"^1.14.0","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.4.2","babel-core":"^6.7.6","codemirror":"^5.11.0","css-loader":"^0.28.11","jsx-loader":"^0.13.2","url-loader":"0.5.6","file-loader":"^0.8.5","babel-eslint":"^8.2.6","babel-loader":"^6.2.4","style-loader":"^0.23.1","babel-preset-react":"^6.5.0","eslint-config-imweb":"^0.2.11"},"_npmOperationalInternal":{"tmp":"tmp/whistle.script_1.2.3_1641062876954_0.5837767854219764","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"whistle.script","version":"1.2.4","keywords":["whistle","proxy","ssi"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.script@1.2.4","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"contributors":[],"homepage":"https://github.com/whistle-plugins/whistle.script","bugs":{"url":"https://github.com/whistle-plugins/whistle.script/issues"},"dist":{"shasum":"5b6c35ad77451a97ea1c9d50b23c0e037056c883","tarball":"https://registry.npmjs.org/whistle.script/-/whistle.script-1.2.4.tgz","fileCount":32,"integrity":"sha512-g3kxDNhjcocCrz06u4bls4bsUErF120z4D5T9wT7Pw7VOivsXhI8D489SX/E1iEiBEMMmIjcBhz4754sAZm4Eg==","signatures":[{"sig":"MEQCIEJiN+gAIJxjxRx/dIDAsBLVqOK5MOt79nFBMo+/K2rUAiBxKuyaCz0JoujZQ8sfbR9FWtKXXSk3G82t3vJ1vYK60Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1020657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0KcBCRA9TVsSAnZWagAA/LMP/0PATE3233/ckTwVFqWM\nMm5Hi2kSoQ2HZas067iFP2WHExPuU91hVlrhnvf1ueube6EP+JrBLbH9030p\nfN9/L+tIcTkSd6/KUM+0nvZop74BgWhNvcVgB6cByw9WkanbbbDs83MPBUqY\nXA9fLGi4HHXnybApU8tY82sRTiJXAr1Kr88ZIoDwjJlUuvqYRx81vLRXMe66\nGl2MTLLhGX1Upyb79+/QbnvCvBuhBBGAt5Hg+rLk16yO5tKrsf5k/tqqOkNZ\nJ0Ur/bt6M8d7RVNEKreosiLQ7bCM5vlVhW3UZIYSSzeuUGFJlHWmByC3RIuG\nUX4XZmp4swDSgGOaVpXjZC9j6Li1tB34AzLmSgvoNEV0VoKwvZS1ROELDi0K\n96pBTCByJxCjkShXus9gaXRIMA38P9s8O2UEBrpaSd11lQXDHUsHa44WiDKG\n/SLnvJxqRfDbl7hOxqeBC1SbmgSu2X9i0OCf/IY3tNb3gDjBkzQwwiPn63nv\nOSFu4hgap9/SGtq5p0c0lm6gI8laDmElDCog+4ARw2VgvMmOI0ZGwYmBIdMQ\nN98euZ8+jLSpk2wPAIbAqmkghP03BbwFLGTsddrD6JdydQI6wcvFW9N/W/5P\noJoZg3P98T+1At7b1IOt7X91cQzzDYMM6KItOggra42cES3Iw0+SIJeH8xTO\nNxWu\r\n=bqyz\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"19ad53a52ca9607e75efe9e3bc7cc9c4f788bdd9","scripts":{"dev":"webpack --config ./src/webpack.config.js -w","lint":"eslint ./lib test index.js","lintfix":"eslint --fix ./lib test index.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"registry":"https://github.com/whistle-plugins/whistle.script","repository":{"url":"git+https://github.com/whistle-plugins/whistle.script.git","type":"git"},"_npmVersion":"7.21.1","description":"The plugin for the extension script for whistle","directories":{},"_nodeVersion":"16.1.0","dependencies":{"koa":"^2.13.1","iconv-lite":"^0.4.24","koa-router":"^10.0.0","koa-static":"^5.0.0","koa-onerror":"^4.1.0","koa-bodyparser":"^4.3.0"},"whistleConfig":{"pluginVars":true},"_hasShrinkwrap":false,"devDependencies":{"react":"^15.4.2","eslint":"^5.4.0","jquery":"^3.3.1","webpack":"^1.14.0","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.4.2","babel-core":"^6.7.6","codemirror":"^5.11.0","css-loader":"^0.28.11","jsx-loader":"^0.13.2","url-loader":"0.5.6","file-loader":"^0.8.5","babel-eslint":"^8.2.6","babel-loader":"^6.2.4","style-loader":"^0.23.1","babel-preset-react":"^6.5.0","eslint-config-imweb":"^0.2.11"},"_npmOperationalInternal":{"tmp":"tmp/whistle.script_1.2.4_1641064193227_0.33586089065843394","host":"s3://npm-registry-packages"}},"1.2.5":{"name":"whistle.script","version":"1.2.5","keywords":["whistle","proxy","ssi"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.script@1.2.5","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"contributors":[],"homepage":"https://github.com/whistle-plugins/whistle.script","bugs":{"url":"https://github.com/whistle-plugins/whistle.script/issues"},"dist":{"shasum":"4de006ca2415658cf774557f8f054248721f715a","tarball":"https://registry.npmjs.org/whistle.script/-/whistle.script-1.2.5.tgz","fileCount":32,"integrity":"sha512-scpHtOIl1YZK+z2wV1G0rpxKMh/ZjAIksf1M2ktZXRWMM0nOqsAs/iWZBRnpTNVF42KX5KjEnh/ntUmq6e+V+g==","signatures":[{"sig":"MEYCIQDYw+fA5xNt32bYiFT8cpJ0XYjg1i1qZo3SN4yEUCkEGwIhAOEWbPG01o6efofCX+bY1qT2yty3MYmTO03QkqDA6JVB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1020937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0KkhCRA9TVsSAnZWagAAESkP/RmXs1v+vf4vGiXiSxmH\nVZsj3+XHxkW3pjidHxBiXCMVnt/bfd0RM1KDNyOi9YqXQHz1pWznWMCfC71i\nbecjc3ewyy7i6wPnXLjIwUANApZZPLLfCbz7qKwv90pcyqUm6Jtp9DqbVwFB\nCA7vBPAWUJf9ykJc/8tZWqu+GEsH4W7cFHZHZGlMbSBpSN4K/v0dls5c7AfH\nUZu1z5ehKfoDvXuN+FAItAYayArKWiUqtVtCfn/MX82pDsDBW0ylOSYgh1/8\nBaGVKp/nox85P+g8oWanxiFR7JfumbbqrbIjmXgJ+JpZ+kH8goj+JRF1mvcu\n1FEmoEFXTAbU76sikG2gkl/NrMSdiyXkshzeLC3CjL5KOmT2Yb98gTaqeW94\nirYromZKwgey55GWtuDcbKVqEKbacUZluGPtKBwDrZrJVunCmrKGYnYfhde1\nCLgr/gY0donc4rhD9MBdOUqXTtlYOUtFo0quQJkfYuIRBbwRtF+LLJTl+cjw\n5D6iz2mSyU9LssfkK8X0L2dztTjc1csd5he4Xp3qi3bCFooMWI1Qa2gzlEUJ\ntWBxC/ALVInSxY+qgjCONTpkXXNcN7MJQbYaGmxlNHIp4t+L5JIVk4wy/j8q\nQGZ2IuX8R9CNrssiE0xh0KGeRlWpFeY9UnzedTZKRaA+lq1KI7Fab1zNxEFs\nq1SJ\r\n=nNGN\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"015b05de47bed99257ce5a9415fa64a824f02cce","scripts":{"dev":"webpack --config ./src/webpack.config.js -w","lint":"eslint ./lib test index.js","lintfix":"eslint --fix ./lib test index.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"registry":"https://github.com/whistle-plugins/whistle.script","repository":{"url":"git+https://github.com/whistle-plugins/whistle.script.git","type":"git"},"_npmVersion":"7.21.1","description":"The plugin for the extension script for whistle","directories":{},"_nodeVersion":"16.1.0","dependencies":{"koa":"^2.13.1","iconv-lite":"^0.4.24","koa-router":"^10.0.0","koa-static":"^5.0.0","koa-onerror":"^4.1.0","koa-bodyparser":"^4.3.0"},"whistleConfig":{"pluginVars":true},"_hasShrinkwrap":false,"devDependencies":{"react":"^15.4.2","eslint":"^5.4.0","jquery":"^3.3.1","webpack":"^1.14.0","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.4.2","babel-core":"^6.7.6","codemirror":"^5.11.0","css-loader":"^0.28.11","jsx-loader":"^0.13.2","url-loader":"0.5.6","file-loader":"^0.8.5","babel-eslint":"^8.2.6","babel-loader":"^6.2.4","style-loader":"^0.23.1","babel-preset-react":"^6.5.0","eslint-config-imweb":"^0.2.11"},"_npmOperationalInternal":{"tmp":"tmp/whistle.script_1.2.5_1641064737661_0.8601125218653045","host":"s3://npm-registry-packages"}},"1.2.6":{"name":"whistle.script","version":"1.2.6","keywords":["whistle","proxy","ssi"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.script@1.2.6","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"contributors":[],"homepage":"https://github.com/whistle-plugins/whistle.script","bugs":{"url":"https://github.com/whistle-plugins/whistle.script/issues"},"dist":{"shasum":"e03373d776b673a535694320b53d29b78795613c","tarball":"https://registry.npmjs.org/whistle.script/-/whistle.script-1.2.6.tgz","fileCount":32,"integrity":"sha512-/2PR9v/X/7VK06v9hhndZ9uIyULeLH9TYm2/B1xrF/3KYPjnkrfVfLXWP2VDxXFkHfefT5Mu3uuHavvVHfAXmA==","signatures":[{"sig":"MEUCIDbrX91mQyU2BBopFpKji1MLhgxjTjyGZ0doW62d47QrAiEAuvzJZJhJ9SOpkUooPMyOpdZ6iH4vY9JVbUjPuUOfQi8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1021302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiERELACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpj0xAAopaxac9jEMl31yjDbmvnEMhDOcbLAeM7yiVbFn4/WlBpmXvN\r\nY/MZV8d9VN5ZJFpcyVxQQUOpvJUt833Vmxy9tywJ2jWr0FB6F4oGwbPhKCHN\r\nbWQfWOP+2kvuKJQAJVQopR6RneCoqq/3Ss/308b/rSruxs+4Jyu85j4Dvi3+\r\nUOHFjxrVG3m639AAM/0k5SeMjnytdEzpZ/MsVffy4prc/IBHaczE5Kgpsit2\r\nYPV4dETpjmN6c4AM/IEbxDMC+WzH+13LjPS/NxLlTbSe3fncClmLdi4lTkrg\r\nzj3aVi/qCBcAhso09P0MZYe+u8hvObxfMNO+U7W8OQEEL+TJNF323EsPnB8k\r\nevoVQY81c/do03FEI6kLgvFwm7pGXH3/+KfZzFdE0mUmhQJb1cgOgZZJGsyI\r\n7GJgV72+WOtVm0avFBscaIBQ3xro0KJOvHf5tCe0LwsRF08MIYwVu1wu3voh\r\nkn8pTxMzolBlyVNkakK6sCbn4IOXyz2Q6JJ0nxOA6I/vXWhIO3aOCb+SRp01\r\nYsHXeClYfnU4x4wSQQPeiIcxL3BqN9zavvdho6Of7+j7/jiRqjnoUEgPqnKG\r\nsEUJPy1c5s4vjcalFGb4C1W3IQ2gBrIFuQhx6lC4OZ3sVSQgBuiQ+Yia/VEl\r\npVrSnBh6gvQg5cX1q/X0eEilVRsZuVPClls=\r\n=A9pw\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"5f8ca8b6045df411bca8dea2a86e4e6374c0943a","scripts":{"dev":"webpack --config ./src/webpack.config.js -w","lint":"eslint ./lib test index.js","lintfix":"eslint --fix ./lib test index.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"registry":"https://github.com/whistle-plugins/whistle.script","repository":{"url":"git+https://github.com/whistle-plugins/whistle.script.git","type":"git"},"_npmVersion":"7.21.1","description":"The plugin for the extension script for whistle","directories":{},"_nodeVersion":"16.1.0","dependencies":{"koa":"^2.13.1","iconv-lite":"^0.4.24","koa-router":"^10.0.0","koa-static":"^5.0.0","koa-onerror":"^4.1.0","koa-bodyparser":"^4.3.0"},"whistleConfig":{"pluginVars":true},"_hasShrinkwrap":false,"devDependencies":{"react":"^15.4.2","eslint":"^5.4.0","jquery":"^3.3.1","webpack":"^1.14.0","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.4.2","babel-core":"^6.7.6","codemirror":"^5.11.0","css-loader":"^0.28.11","jsx-loader":"^0.13.2","url-loader":"0.5.6","file-loader":"^0.8.5","babel-eslint":"^8.2.6","babel-loader":"^6.2.4","style-loader":"^0.23.1","babel-preset-react":"^6.5.0","eslint-config-imweb":"^0.2.11"},"_npmOperationalInternal":{"tmp":"tmp/whistle.script_1.2.6_1645285642968_0.24420547890582567","host":"s3://npm-registry-packages"}},"1.2.7":{"name":"whistle.script","version":"1.2.7","keywords":["whistle","proxy","ssi"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.script@1.2.7","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"contributors":[],"homepage":"https://github.com/whistle-plugins/whistle.script","bugs":{"url":"https://github.com/whistle-plugins/whistle.script/issues"},"dist":{"shasum":"498d7d90778ed020819dccaddd4435d6ab0966a2","tarball":"https://registry.npmjs.org/whistle.script/-/whistle.script-1.2.7.tgz","fileCount":32,"integrity":"sha512-5tAGJjmUxWozb4qMlAlfuc2CPtjjGiEs/CcwJgGAQYABYlS0/2BpS27OpWIFZVR7TfZ6F4bIyed0puZbgHSmhw==","signatures":[{"sig":"MEUCIEe6EOxzy2VMFfHML4jQzks1W+YpxBNgd9p3DuAdVWM+AiEA37O+K5Q2ySYnqLi3C83PaKtnrTDafS/2KqADEmBSUSU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1021329,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiX2PgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXqA//ZFQ+SY9GVb0U4rSDPcF9DuAEQ+Imq4aVGhkdSrd9bepq19hF\r\nl8Jp6Nwka0k6RMCCl2RrUbUlu7mPS8Qdb7lKIl0vSIJDrORzFg4KkRK6kyaB\r\nnzk/w/DWL8ptKRIwnoKBrWZuz6W2PqWoJvuLJSioeX2U08gN3VcxMivut6f3\r\nP+OCV3QZQdxy1QIkTjUOEiJ5eyJ/QJZ00ZQd0q5KyhZKm5iJb+ali1uN3fAM\r\nzimEFkBsnbieb1+foeagbJSv3yp0fW90qeTT5jeju6GJDhX3Z14ON0VwoC2e\r\n3UCy2CbqdNbWHyBTFPp2WHdV+9A8/vAjexbpDbPDeSz8X2SwghfEH8wvUvKk\r\n7yDr6gqIIqBxQzj7IYGjKaHqa3DCOfhiKkj8SkOYMKWNnWTVC+Bzy9uj+l65\r\n9sXgGTBGb5g7YY5wn7DbkWW5wgBsoQ3UiSEMNNxv5bScZkdbzKps4iS/nHUZ\r\naCls08Ex87112mRV9MhO1gqbutU9U16iVwxnTScVe+ZIn5hyaxKHJ+C1/Zmy\r\nX/2qCZDpzeZ1LS+fpX+nv+eOK7ANA7WEDMOA32sT74npXAdwhA00s+mJ/MzD\r\nwa32GOoU7pZmfRW+lt35G1XaGVXYXgKxN134raZGz4Un9QlIX7Ly7YdCqe+e\r\nww4yGVjEhOcxTkJGrist2cwULJuZhz4FZDU=\r\n=27EP\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"95566f4cc1963e2df6cd220bbcef8b4e3351f202","scripts":{"dev":"webpack --config ./src/webpack.config.js -w","lint":"eslint ./lib test index.js","lintfix":"eslint --fix ./lib test index.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"registry":"https://github.com/whistle-plugins/whistle.script","repository":{"url":"git+https://github.com/whistle-plugins/whistle.script.git","type":"git"},"_npmVersion":"7.21.1","description":"The plugin for the extension script for whistle","directories":{},"_nodeVersion":"16.1.0","dependencies":{"koa":"^2.13.1","iconv-lite":"^0.4.24","koa-router":"^10.0.0","koa-static":"^5.0.0","koa-onerror":"^4.1.0","koa-bodyparser":"^4.3.0"},"whistleConfig":{"priority":999999999,"pluginVars":true},"_hasShrinkwrap":false,"devDependencies":{"react":"^15.4.2","eslint":"^5.4.0","jquery":"^3.3.1","webpack":"^1.14.0","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.4.2","babel-core":"^6.7.6","codemirror":"^5.11.0","css-loader":"^0.28.11","jsx-loader":"^0.13.2","url-loader":"0.5.6","file-loader":"^0.8.5","babel-eslint":"^8.2.6","babel-loader":"^6.2.4","style-loader":"^0.23.1","babel-preset-react":"^6.5.0","eslint-config-imweb":"^0.2.11"},"_npmOperationalInternal":{"tmp":"tmp/whistle.script_1.2.7_1650418655903_0.928551691589641","host":"s3://npm-registry-packages"}},"1.2.8":{"name":"whistle.script","version":"1.2.8","keywords":["whistle","proxy","ssi"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.script@1.2.8","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"contributors":[],"homepage":"https://github.com/whistle-plugins/whistle.script","bugs":{"url":"https://github.com/whistle-plugins/whistle.script/issues"},"dist":{"shasum":"7e9a40a10f6c02e204ac831ce9964871a6ffa351","tarball":"https://registry.npmjs.org/whistle.script/-/whistle.script-1.2.8.tgz","fileCount":32,"integrity":"sha512-in2RJr0Y1UPzgpO5OoL8Z+klRysnfRo/RlEi9wM+cmC/oGJbhXSBPcKk/8aD73VI1yU+GS6WBWedCUTo/jy4oQ==","signatures":[{"sig":"MEQCIEKIn7DkcyfgdP6iDa1+KcBPMGnzDMk3qT1ZbVBwhHmnAiBGoaXL4/cmtbMn4+BzO+xOJrJujPK8BY62NwBvhYPA8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1022123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiy94nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmooRA//Yre2bniVheXjnxol5wW7fiMvUVch6cOj/icbOXcwzhertpif\r\nDZpsRKN2Szm9gLsm15VDEZ2tIfSvRp2nJ3eD1YE4iimzrM3H+m89AXLqX20V\r\nCubEqCj4tqJPUU/6Pu4YsZI6EB9H2Oo04ikv3kEaJXMSPNqaCe54Y+hge60k\r\n9DQP9shcRIEdngqJomHBnUbNj6gW5eItTJ/K/Dg9B6Utsl9Lc0DI9ui77emx\r\nYHui1k61Qk6w9j7z4e7qCiO8t6HsjkxRdryj2LzQnz9RyPK53Qx5IiHScucA\r\ntDx3TLumgKyIbOffUJOZ5HpjP2oU73QQ6z60xG8NMxq4SvWDyxqi/+FAdxrZ\r\ncrk0juk8yBg1j51Nbz1Tdi4UQcqqvbACdfPMT7m72ZaAASamr3fttCFpOj/8\r\nbw8RBVwuyavyeb8xnLBkoWm7HjpcTpl5AiwIsvzWYTrKTYH3fa6qMiowifyW\r\npa6iEFjQUow9oFoT+8VmTLP59SWnLOaDrWhuNfiAvX6r9VCimhDvvBakGKLk\r\nK28UJd4P4HNf2oDUtFO8FYDR4gZ18tVhWsJ2siFxpC4KzuAKnp2it858hmIS\r\nYvAMqfWoKHPEymnQ3skKiud1XXF2/oL2Y5Xs6pcTedFnDwWSHF+njUkJKf26\r\n86MW6iN5M9B9WIT5XcitKfxeRLTlC5UO/Mc=\r\n=rUpF\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"b3776fb380cd2fec518aa4cd10edc3cc765fa168","scripts":{"dev":"webpack --config ./src/webpack.config.js -w","lint":"eslint ./lib test index.js","lintfix":"eslint --fix ./lib test index.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"registry":"https://github.com/whistle-plugins/whistle.script","repository":{"url":"git+https://github.com/whistle-plugins/whistle.script.git","type":"git"},"_npmVersion":"8.12.1","description":"The plugin for the extension script for whistle","directories":{},"_nodeVersion":"18.4.0","dependencies":{"koa":"^2.13.1","iconv-lite":"^0.4.24","koa-router":"^10.0.0","koa-static":"^5.0.0","koa-onerror":"^4.1.0","koa-bodyparser":"^4.3.0"},"whistleConfig":{"priority":999999999,"pluginVars":true},"_hasShrinkwrap":false,"devDependencies":{"react":"^15.4.2","eslint":"^5.4.0","jquery":"^3.3.1","webpack":"^1.14.0","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.4.2","babel-core":"^6.7.6","codemirror":"^5.11.0","css-loader":"^0.28.11","jsx-loader":"^0.13.2","url-loader":"0.5.6","file-loader":"^0.8.5","babel-eslint":"^8.2.6","babel-loader":"^6.2.4","style-loader":"^0.23.1","babel-preset-react":"^6.5.0","eslint-config-imweb":"^0.2.11"},"_npmOperationalInternal":{"tmp":"tmp/whistle.script_1.2.8_1657527846831_0.18879693729317792","host":"s3://npm-registry-packages"}},"1.2.9":{"name":"whistle.script","version":"1.2.9","keywords":["whistle","proxy","ssi"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.script@1.2.9","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"contributors":[],"homepage":"https://github.com/whistle-plugins/whistle.script","bugs":{"url":"https://github.com/whistle-plugins/whistle.script/issues"},"dist":{"shasum":"90d3520aefce5366390b2501c3a7faf51313cf9c","tarball":"https://registry.npmjs.org/whistle.script/-/whistle.script-1.2.9.tgz","fileCount":32,"integrity":"sha512-bHSqDJvVZx16VufRHPCPDHvif9zEtnPAFSlfiIaPELx4mpXEqxl9NAtiYGwd4uR7x1eo3tz+u/MuOoR/fxPZPw==","signatures":[{"sig":"MEUCIQC42bt65dU1u+i2fh/Lhgrs/UzFf4BAKcy75CqlQoQhBwIgShX0jDkeOkZQtJngQ/uJ8SVNOD6MZql+nUenTbJJCCU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1022221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizFBTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXRA//Wml9y6kO4oESseHAveD2DsKlMNEiHxcjGcnLpgSbv37cYniR\r\nIaPsdJ/yVGpLY2xEx9mMMFe9gFI0SIcfUdl14HFAQmjO/469r8N/6tOR3aEJ\r\nYvgeu0zwhb9Os1Y6kXdpXLdvSGSv6N0dcZ1ovFaR5Pz08RyK7vSnrp2UUe2+\r\nRnlQlcXkYglBnUAyxhhK53nyni69PS0WMVwb+oKuAaX2FUh9NszLNX7NFaPY\r\nmLrcHlp+JlV0QPZkz+Aq5bs/QxiJ5NQQeNLHm7exGOMg3TbaZajWmPJE3Ioq\r\nrC0vW2NYAnDWU4xl7jI28WDzhTk6X0ShZOKYUj5RWyBSJPNkfPeJv485jKFP\r\n6LcpcI+aGbKsakgFft41InMIiBeBI5JW8aSLqj1lbl9gCtbZlgGpjYybGNOi\r\nCcKRaKQcnRkwz+9sicoq94NRON3K733mYGTcPmEERCzX19UO3MSXNU+qFFc3\r\nnuly6QA6mwu2HriFyHfwwA6jMWY+6fJXPp8B3MvXTvZW/AvXzAd8hD8VPSfS\r\nXobROcssV4bgEp+rHWquYkxz7EVHvEIYvrkwmI5jGz1WWrOFVG14m6Vbo0ZC\r\nrRnYw8RfkDrVZHMlGqtgrCFmitgyH/LSA4/mJRiEBmU5jOWA0xe7d+iE3Ed5\r\n6LwUma/2f8zLv2J+l4+GbCJ0Lfvw3IGKGCE=\r\n=dxWG\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"b3aa4ac6e626c396114b3a515eaf35b342dd2355","scripts":{"dev":"webpack --config ./src/webpack.config.js -w","lint":"eslint ./lib test index.js","lintfix":"eslint --fix ./lib test index.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"registry":"https://github.com/whistle-plugins/whistle.script","repository":{"url":"git+https://github.com/whistle-plugins/whistle.script.git","type":"git"},"_npmVersion":"8.12.1","description":"The plugin for the extension script for whistle","directories":{},"_nodeVersion":"18.4.0","dependencies":{"koa":"^2.13.1","iconv-lite":"^0.4.24","koa-router":"^10.0.0","koa-static":"^5.0.0","koa-onerror":"^4.1.0","koa-bodyparser":"^4.3.0"},"whistleConfig":{"priority":999999999,"pluginVars":true},"_hasShrinkwrap":false,"devDependencies":{"react":"^15.4.2","eslint":"^5.4.0","jquery":"^3.3.1","webpack":"^1.14.0","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.4.2","babel-core":"^6.7.6","codemirror":"^5.11.0","css-loader":"^0.28.11","jsx-loader":"^0.13.2","url-loader":"0.5.6","file-loader":"^0.8.5","babel-eslint":"^8.2.6","babel-loader":"^6.2.4","style-loader":"^0.23.1","babel-preset-react":"^6.5.0","eslint-config-imweb":"^0.2.11"},"_npmOperationalInternal":{"tmp":"tmp/whistle.script_1.2.9_1657557075146_0.360677484952562","host":"s3://npm-registry-packages"}},"1.2.10":{"name":"whistle.script","version":"1.2.10","keywords":["whistle","proxy","ssi"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.script@1.2.10","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"contributors":[],"homepage":"https://github.com/whistle-plugins/whistle.script","bugs":{"url":"https://github.com/whistle-plugins/whistle.script/issues"},"dist":{"shasum":"34711dc211e61165b4b63abb37b6365bc5632abe","tarball":"https://registry.npmjs.org/whistle.script/-/whistle.script-1.2.10.tgz","fileCount":32,"integrity":"sha512-0l5rFHmRG5nMdUF8my+HHcPdqqIJfigMSGggBOOabOsz66rmu9mXoQ4jND+OwZ8du+nLoU7DajY5T5cs2GG1Zg==","signatures":[{"sig":"MEUCIQD6E+3sfsadBsm7fJ6OTNeuCC18qb9e6FLrPDGsbBs8iwIgdam2rTl7zriQifjuveto2lriytM0T2KJsqRWmjObYfQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1022222},"gitHead":"3c21afeab2568df7111de40d67ae7a2235d9b1a9","scripts":{"dev":"webpack --config ./src/webpack.config.js -w","lint":"eslint ./lib test index.js","lintfix":"eslint --fix ./lib test index.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"registry":"https://github.com/whistle-plugins/whistle.script","repository":{"url":"git+https://github.com/whistle-plugins/whistle.script.git","type":"git"},"_npmVersion":"10.5.0","description":"The plugin for the extension script for whistle","directories":{},"_nodeVersion":"18.20.2","dependencies":{"koa":"^2.13.1","iconv-lite":"^0.4.24","koa-router":"^12.0.1","koa-static":"^5.0.0","koa-onerror":"^4.1.0","koa-bodyparser":"^4.3.0"},"whistleConfig":{"priority":999999999,"pluginVars":true},"_hasShrinkwrap":false,"devDependencies":{"react":"^15.4.2","eslint":"^5.4.0","jquery":"^3.3.1","webpack":"^1.14.0","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.4.2","babel-core":"^6.7.6","codemirror":"^5.11.0","css-loader":"^0.28.11","jsx-loader":"^0.13.2","url-loader":"0.5.6","file-loader":"^0.8.5","babel-eslint":"^8.2.6","babel-loader":"^6.2.4","style-loader":"^0.23.1","babel-preset-react":"^6.5.0","eslint-config-imweb":"^0.2.11"},"_npmOperationalInternal":{"tmp":"tmp/whistle.script_1.2.10_1720190928080_0.4918972793913574","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"whistle.script","description":"The plugin for the extension script for whistle","version":"1.3.0","author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"contributors":[],"license":"MIT","bugs":{"url":"https://github.com/whistle-plugins/whistle.script/issues"},"homepage":"https://github.com/whistle-plugins/whistle.script","keywords":["whistle","proxy","ssi"],"registry":"https://github.com/whistle-plugins/whistle.script","whistleConfig":{"priority":999999999,"pluginVars":true},"repository":{"type":"git","url":"git+https://github.com/whistle-plugins/whistle.script.git"},"scripts":{"dev":"webpack --config ./src/webpack.config.js -w","lint":"eslint ./lib test index.js","lintfix":"eslint --fix ./lib test index.js"},"devDependencies":{"babel-core":"^6.7.6","babel-eslint":"^8.2.6","babel-loader":"^6.2.4","babel-preset-react":"^6.5.0","bootstrap":"^3.3.6","clipboard":"^1.5.8","codemirror":"^5.11.0","css-loader":"^0.28.11","eslint":"^5.4.0","eslint-config-imweb":"^0.2.11","file-loader":"^0.8.5","jquery":"^3.3.1","jsx-loader":"^0.13.2","react":"^15.4.2","react-dom":"^15.4.2","style-loader":"^0.23.1","url-loader":"0.5.6","webpack":"^1.14.0"},"dependencies":{"iconv-lite":"^0.4.24","koa":"^2.13.1","koa-bodyparser":"^4.3.0","koa-onerror":"^4.1.0","koa-router":"^12.0.1","koa-static":"^5.0.0"},"_id":"whistle.script@1.3.0","gitHead":"282bdf0540dc6af0bba0e19da4bfbdc7e3b3b87a","_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-pI3ZZu5oq//wto89XLvFHbrT3VeQ3LsQ0orJLgbIHyJ0abKXN0nG8JK8/eSJEmGJrqzBIkyp80hhOQElK9TdfA==","shasum":"9b58007efc1c0931eeb5a5e06478b58a2f256448","tarball":"https://registry.npmjs.org/whistle.script/-/whistle.script-1.3.0.tgz","fileCount":33,"unpackedSize":1031493,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCh6zEcPKNqiEmSkVlqcsUycYHYqrfZznfI+oY/B4GDpgIgK9JMygdNYE8muQtrgejQ/6SYFDh/yIRPN+/dUBTw3jg="}]},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"directories":{},"maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/whistle.script_1.3.0_1770564196218_0.11887706179898672"},"_hasShrinkwrap":false}},"time":{"created":"2017-03-29T07:18:26.146Z","modified":"2026-02-08T15:23:16.536Z","0.0.0":"2017-03-29T07:18:26.146Z","0.0.1":"2017-06-04T03:46:26.514Z","0.0.2":"2017-06-04T04:01:44.704Z","0.0.3":"2017-06-05T17:04:50.838Z","0.0.4":"2017-06-06T04:51:27.282Z","0.0.5":"2017-06-06T14:27:02.702Z","0.1.0":"2017-06-07T16:48:25.632Z","0.1.1":"2017-06-09T19:20:05.116Z","0.1.2":"2017-06-09T20:55:04.603Z","0.1.3":"2017-06-13T09:58:21.505Z","0.1.4":"2017-06-13T15:03:52.946Z","0.1.5":"2017-09-29T02:12:09.026Z","0.1.6":"2017-10-09T17:10:18.739Z","0.1.7":"2017-10-12T14:39:31.667Z","0.2.0":"2017-11-19T16:19:16.030Z","0.2.2":"2018-01-19T17:05:10.028Z","0.2.3":"2018-01-22T07:48:58.179Z","0.2.5":"2018-09-27T16:30:41.826Z","0.2.6":"2018-11-05T09:54:06.108Z","0.3.0":"2018-11-26T03:23:16.087Z","0.3.1":"2019-03-21T03:09:20.500Z","0.3.2":"2020-02-14T19:19:12.641Z","1.0.0":"2021-08-06T17:46:14.894Z","1.1.0":"2021-08-09T01:10:18.498Z","1.2.0":"2021-08-23T10:26:33.818Z","1.2.1":"2021-09-25T10:00:40.335Z","1.2.2":"2021-10-09T16:04:02.986Z","1.2.3":"2022-01-01T18:47:57.207Z","1.2.4":"2022-01-01T19:09:53.421Z","1.2.5":"2022-01-01T19:18:57.864Z","1.2.6":"2022-02-19T15:47:23.182Z","1.2.7":"2022-04-20T01:37:36.220Z","1.2.8":"2022-07-11T08:24:07.062Z","1.2.9":"2022-07-11T16:31:15.478Z","1.2.10":"2024-07-05T14:48:48.323Z","1.3.0":"2026-02-08T15:23:16.417Z"},"bugs":{"url":"https://github.com/whistle-plugins/whistle.script/issues"},"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","homepage":"https://github.com/whistle-plugins/whistle.script","keywords":["whistle","proxy","ssi"],"repository":{"type":"git","url":"git+https://github.com/whistle-plugins/whistle.script.git"},"description":"The plugin for the extension script for whistle","contributors":[],"maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"readme":"# 🧩 whistle.script - 脚本扩展插件\n\n中文 · [English](./README-en_US.md)\n\n> 环境要求：Whistle 版本需为 2.10.0 或更高。\n\nwhistle.script 是 [Whistle](https://github.com/avwo/whistle) 的脚本扩展插件。通过在 Web 界面编写 Node.js 脚本，您可以为 Whistle 注入动态逻辑，实现对网络请求、响应及 WebSocket 等协议的**编程式深度控制**。\n\n## 🎯 核心功能\n\n### HTTP/HTTPS 处理\n- **动态规则生成** - 根据请求URL、头部等信息，实时生成并注入 Whistle 匹配规则。\n- **请求/响应拦截与修改** - 完整拦截 HTTP(S) 请求流与响应流，支持修改 URL、方法、头部、状态码及响应体。\n- **调试与日志** - 脚本内的 `console.log` 等输出会实时显示在插件控制台中，便于调试。\n\n### WebSocket 处理\n- **双向通信拦截** - 拦截客户端与服务器之间的 WebSocket 握手及数据帧。\n- **消息动态处理** - 实时查看、修改或转发 `ping`、`pong`、`message` 及控制帧。\n- **直接数据发送** - 可主动向任一端发送数据或断开连接。\n\n### Tunnel / 原始 Socket 处理\n- **透明管道操作** - 处理如 HTTPS 隧道等原始 TCP 连接，实现底层数据流转发或修改。\n- **灵活性高** - 提供与 WebSocket 类似的 API，用于处理非 HTTP 协议。\n\n## 📦 安装指南\n\n### 1. 安装 Whistle 运行时\n**推荐方式（桌面用户）**：下载并安装可视化客户端，管理更便捷。  \n👉 [Whistle 客户端下载](https://github.com/avwo/whistle-client)\n\n**命令行方式**：\n1.  **安装 Node.js (>= 8.8)**  \n    请从 [Node.js 官网](https://nodejs.org/) 下载并安装最新的 LTS 版本。\n2.  **全局安装 Whistle**\n    ```bash\n    npm install -g whistle\n    ```\n    > **提示**：若安装过程提示权限不足，可尝试使用 `sudo`（不推荐）或参考官方文档配置 npm 全局安装路径。\n\n### 2. 安装 whistle.script 插件\n在 Whistle 运行后，执行以下命令：\n```bash\nw2 i whistle.script\n```\n**或通过管理界面安装**：\n1.  启动 Whistle 并打开管理界面（默认为 `http://127.0.0.1:8899`）。\n2.  进入 **Plugins** 页面。\n3.  点击顶部的 `Install` 按钮。\n4.  输入 `whistle.script` 并确认安装。\n\n## 🚀 快速开始\n\n### 1. 打开插件界面\n-   在 Whistle 管理界面，通过菜单 `Plugins -> script` 进入。\n-   或直接访问地址：[http://local.whistlejs.com/plugin.script/](http://local.whistlejs.com/plugin.script/)。\n\n### 2. 创建并关联你的第一个脚本\n1.  在插件界面点击 **Create**，创建一个名为 `test` 的脚本。\n2.  在右侧编辑器中，输入以下示例代码：\n    ```javascript\n    exports.handleRequestRules = (ctx) => {\n        console.log('收到请求：', ctx.fullUrl);\n        ctx.rules = ['www.example.com 127.0.0.1:8080']; // 将请求转发到本地8080端口\n    };\n    ```\n3.  在 Whistle 的 **Rules** 配置页面，添加规则：\n    ```txt\n    www.example.com whistle.script://test\n    ```\n4.  现在，访问 `http://www.example.com` 的请求将被脚本处理，并可在插件 **Console** 标签页查看日志。\n\n![插件界面操作演示](https://user-images.githubusercontent.com/11450939/126302159-0c533ea7-3bc0-484a-bd30-698d5a7881df.gif)\n\n## 📖 功能详解\n\n### 1. 规则动态设置\n此模式允许脚本根据请求信息，动态返回需要执行的 Whistle 规则（字符串或数组），规则会与 `whistle.script://` 配置的原始规则合并执行。\n\n#### HTTP/HTTPS 规则\n> **重要**：如需拦截 HTTPS 请求，须先[开启并安装 Whistle 的 HTTPS 根证书](https://wproxy.org/docs/gui/https.html)。\n\n**脚本示例 (`test`)**：\n```javascript\nexports.handleRequestRules = (ctx) => {\n    // 根据请求路径动态返回本地文件\n    if (ctx.fullUrl.includes('/api/test')) {\n        ctx.rules = ['api.example.com/api/test file://{mockData.json}'];\n        ctx.values = {\n            'mockData.json': JSON.stringify({ code: 200, data: 'mocked' })\n        };\n    }\n};\n```\n**Whistle 规则配置**：\n```txt\n# 将多个域名的请求交给 `test` 脚本处理\nwhistle.script://test www.test.com api.example.com\n```\n\n#### 向脚本传递参数\n可以在规则中向脚本传递参数（参数内请避免使用空格）。\n```txt\nwhistle.script://test(prod,env1) www.example.com\n```\n脚本内通过以下方式获取：\n```javascript\nexports.handleRequestRules = (ctx) => {\n    console.log(process.args); // 输出：[\"prod\", \"env1\"]\n    console.log(ctx.scriptValue); // 输出 (v1.3.0+)：\"prod,env1\"\n    // 可根据参数执行不同逻辑\n    ctx.rules = 'www.test.com 127.0.0.1:8080';\n};\n```\n\n#### WebSocket 规则设置\n```javascript\nexports.handleWebSocketRules = (ctx) => {\n    // 动态决定哪些 WebSocket 连接需要被本插件处理\n    this.rules = 'echo.websocket.org statusCode://101';\n};\n```\n\n### 2. 请求与响应的直接操作\n此模式赋予脚本对网络流量的完全控制权，可以手动发起请求、读取和修改数据。\n\n#### HTTP/HTTPS 请求处理\n使用 `script://` 协议触发此模式。\n\n```javascript\nexports.handleRequest = (ctx, request) => {\n    const { req, res } = ctx;\n    \n    req.passThrough({\n        // 可选\n        transformReq: function(req, next) {\n          // getBuffer, getText, getJson 都可以用来获取请求体，参数和回调函数的用法也完全一样\n          req.getJson(function(err, data) {\n            if (err) {\n              return next();\n            }\n            // data.a.b.c = 'test';\n            next(JSON.stringify(data));\n          });\n        },\n        // 可选\n        transformRes: function(svrRes, next) {\n          // getBuffer, getText, getJson 都可以用来获取请求体，参数和回调函数的用法也完全一样\n          svrRes.getText(function(err, text) {\n            if (err) {\n              return next();\n            }\n            next('[' + text + ', 123' + ']');\n          });\n        }\n      });\n};\n```\n**关联规则**：\n```txt\n# 注意：此处使用 script:// 触发 handleRequest 方法\nwww.example.com/api script://test\n```\n\n#### WebSocket 连接处理\n```javascript\nexports.handleWebSocket = async (socket, connect) => {\n    console.log('WebSocket 连接已建立');\n    \n    // 连接到原始后端服务器\n    const serverSocket = await connect();\n    \n    // 监听客户端消息，转发至服务器\n    socket.on('message', (data, opts) => {\n        console.log('<< 来自客户端:', data);\n        // 可在此处修改 data\n        serverSocket.send(`[中转] ${data}`, opts);\n    });\n    \n    // 监听服务器消息，转发至客户端\n    serverSocket.on('message', (data, opts) => {\n        console.log('>> 来自服务器:', data);\n        socket.send(data, opts);\n    });\n    \n    // 处理连接关闭\n    socket.on('disconnect', (code, reason) => {\n        console.log(`客户端断开连接 [${code}]: ${reason}`);\n        serverSocket.disconnect(code, reason);\n    });\n};\n```\n\n#### Tunnel (原始TCP) 处理\n\n用于处理 `CONNECT` 方法建立的隧道（如 HTTPS）。\n```javascript\nexports.handleTunnel = async (clientSocket, connect) => {\n    const targetSocket = await connect();\n    // 建立双向透明管道\n    clientSocket.pipe(targetSocket).pipe(clientSocket);\n    \n    // 可监听 data 事件进行更底层的二进制数据操作\n};\n```\n\n### 3. 高级功能\n\n#### 请求鉴权 (`auth`)\n在请求进入其他处理阶段前，进行身份验证。\n```javascript\nexports.auth = async (req, options) => {\n    const token = req.headers['x-auth-token'];\n    // 1. 添加内部透传头 (以 x-whistle- 开头)\n    req.setHeader('x-whistle-req-id', Date.now());\n    \n    // 2. 进行异步验证\n    // const isValid = await verifyToken(token);\n    // return isValid; // 返回 false 将直接响应 403 Forbidden\n    \n    // 3. 默认允许通过\n    return true;\n};\n```\n\n#### 管道钩子 (Pipe Hooks)\n在请求/响应的不同生命周期阶段进行轻量拦截。\n```javascript\n// 在请求体被 Whistle 规则引擎读取前处理\nexports.handleReqRead = (req, res, options) => {\n    // 可用于记录原始请求体或进行早期修改\n    req.pipe(res); // 通常直接管道传输\n};\n\n// 在请求体被 Whistle 规则引擎处理后、发送到目标服务器前处理\nexports.handleReqWrite = (req, res, options) => {\n    // 可用于基于规则结果进行最终修改\n    req.pipe(res);\n};\n// 类似钩子：handleResRead, handleResWrite, handleWsReqRead 等\n```\n\n## 🔗 更多资源\n- [Whistle 核心文档](https://wproxy.org/)\n- [Whistle 规则配置语法](https://wproxy.org/docs/rules/rule.html)\n- [Whistle GitHub 仓库](https://github.com/avwo/whistle)\n- [插件开发类型定义参考](https://github.com/avwo/lack/blob/master/assets/ts/src/types/global.d.ts)\n\n## 📄 许可证\n本项目基于 [MIT License](./LICENSE) 开源。\n","readmeFilename":"README.md"}