{"_id":"whistle.vase","_rev":"35-d9b09191114cb4b80b4baa10501f3cc3","name":"whistle.vase","dist-tags":{"latest":"2.2.3"},"versions":{"0.0.0":{"name":"whistle.vase","version":"0.0.0","_id":"whistle.vase@0.0.0","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"dist":{"shasum":"d5e8ce6e071a3c162d86931150fdf2f1d61b4219","tarball":"https://registry.npmjs.org/whistle.vase/-/whistle.vase-0.0.0.tgz","integrity":"sha512-hfx6UdiA1Y5smYoKoU3dsmTnEgR+SSv+qnSnWqBsCE22A3XRjkWXnNWBKGICQTq0SK2BNAtOaokUpO17zTILkw==","signatures":[{"sig":"MEQCIEQy427klFhVxZLSrCvuf7h0VHTtW7HmiFc2aHCh8wHZAiBx/dxOuP4Du69DO0NI8tTg8NtM1JZeuWcnYH0Uq1r7xA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"d5e8ce6e071a3c162d86931150fdf2f1d61b4219","scripts":{},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"_npmVersion":"2.14.12","directories":{},"_nodeVersion":"4.2.4"},"0.0.1-beta":{"name":"whistle.vase","version":"0.0.1-beta","keywords":["mockjs","mock","template","stub"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.vase@0.0.1-beta","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"homepage":"https://github.com/whistle-plugins/whistle.vase","bugs":{"url":"https://github.com/whistle-plugins/whistle.vase/issues"},"dist":{"shasum":"be269ac57a3cc2c2fe7bc680148813abe816ae57","tarball":"https://registry.npmjs.org/whistle.vase/-/whistle.vase-0.0.1-beta.tgz","integrity":"sha512-8by5BHFdvK1K9YY6acEA4nbtS6oA64t9hDSb1jXa5C6kraIyJ5Q0ZjS7+zvzQtiBFRkDOVRY7wD+DniUpzPwUQ==","signatures":[{"sig":"MEUCIAtDiCwRNGwOQcwDc+F7ZTt8+OTr4AhdXPQFeVmyQMsSAiEAhMEHYhLZwTumIEY/9XL11QlKuZNjJe0/hhqisSxuKr0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"be269ac57a3cc2c2fe7bc680148813abe816ae57","engines":{"node":">= 0.10.0"},"gitHead":"d1597c21a89df626c9701c9f0d520e25fc09bc35","scripts":{},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"repository":{"url":"https://github.com/whistle-plugins/whistle.vase.git","type":"git"},"_npmVersion":"1.4.28","description":"用于mock数据的whistle插件","directories":{},"dependencies":{"q":"^1.4.1","ws":"^1.0.1","dot":"^1.0.3","ejs":"^2.3.4","jade":"^1.11.0","mime":"^1.3.4","swig":"^1.4.2","mockjs":"^1.0.1-beta1","express":"^4.13.4","request":"^2.69.0","fs-extra":"^0.26.4","mustache":"^2.2.1","nunjucks":"^2.3.0","react-dom":"^0.14.7","socket.io":"^1.4.4","handlebars":"^4.0.5","velocityjs":"^0.7.5","body-parser":"^1.14.2","dustjs-helpers":"^1.7.3"},"devDependencies":{"react":"^0.14.6","jquery":"^2.2.0","reflux":"^0.3.0","webpack":"^1.12.12","bootstrap":"^3.3.6","clipboard":"^1.5.8","codemirror":"^5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"^0.5.7","file-loader":"^0.8.5","style-loader":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.vase-0.0.1-beta.tgz_1456036911236_0.17585875582881272","host":"packages-5-east.internal.npmjs.com"}},"0.0.1-beta.1":{"name":"whistle.vase","version":"0.0.1-beta.1","keywords":["mockjs","mock","template","stub"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.vase@0.0.1-beta.1","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"homepage":"https://github.com/whistle-plugins/whistle.vase","bugs":{"url":"https://github.com/whistle-plugins/whistle.vase/issues"},"dist":{"shasum":"28fe7f9327422332adbf487585ebba51404437a3","tarball":"https://registry.npmjs.org/whistle.vase/-/whistle.vase-0.0.1-beta.1.tgz","integrity":"sha512-nr6Nx3avxXvClxc1aI2/yiCZAeMO2NslRiUkzaZWPA85pZJnMilazdZvjpuJN82b8h6MqRP9LedHQFwui/x0pQ==","signatures":[{"sig":"MEQCIDPB3weVlxRjHU8b3ZdF0GkDK1vPq9Vz2laf3PTXTF1SAiA839h1wrfJxZGxNZCxXeQFfJszVK0ovwxsWK56S52SIw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"28fe7f9327422332adbf487585ebba51404437a3","engines":{"node":">= 0.10.0"},"gitHead":"59bc1a646f56ee5aaf4c1f4b69a8b9efc494f8c3","scripts":{},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"repository":{"url":"https://github.com/whistle-plugins/whistle.vase.git","type":"git"},"_npmVersion":"1.4.28","description":"用于mock数据的whistle插件","directories":{},"dependencies":{"q":"^1.4.1","ws":"^1.0.1","dot":"^1.0.3","ejs":"^2.3.4","jade":"^1.11.0","mime":"^1.3.4","swig":"^1.4.2","mockjs":"^1.0.1-beta1","express":"^4.13.4","request":"^2.69.0","fs-extra":"^0.26.4","mustache":"^2.2.1","nunjucks":"^2.3.0","socket.io":"^1.4.4","handlebars":"^4.0.5","velocityjs":"^0.7.5","body-parser":"^1.14.2","dustjs-helpers":"^1.7.3"},"devDependencies":{"react":"^0.14.6","jquery":"^2.2.0","reflux":"^0.3.0","webpack":"^1.12.12","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^0.14.7","codemirror":"^5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"^0.5.7","file-loader":"^0.8.5","style-loader":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.vase-0.0.1-beta.1.tgz_1456037281433_0.9761096474248916","host":"packages-9-west.internal.npmjs.com"}},"0.0.1":{"name":"whistle.vase","version":"0.0.1","keywords":["mockjs","mock","template","stub"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.vase@0.0.1","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"homepage":"https://github.com/whistle-plugins/whistle.vase","bugs":{"url":"https://github.com/whistle-plugins/whistle.vase/issues"},"dist":{"shasum":"b61355d37869b97c5c057a6f21ce5c0a9d9e7ed4","tarball":"https://registry.npmjs.org/whistle.vase/-/whistle.vase-0.0.1.tgz","integrity":"sha512-/a16clRW91MZyrLlMGJXAU1fIkw7lFpt6tz/5csX2AAVw/CD6dJi0neCFRCQZihfDnLVsAz9locH64YpFlkGYg==","signatures":[{"sig":"MEUCIE4wSxthUhXkBcAl2xYofwM+cKySy3QKfej+NlShXh0hAiEA9W61UXe/9a1lvphPnyD464mpBdfNucAtuL0Vgixoqaw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"b61355d37869b97c5c057a6f21ce5c0a9d9e7ed4","engines":{"node":">= 0.10.0"},"gitHead":"dbeabdd119bfa5fbf0ff4e153e61e4d41c770060","scripts":{},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"repository":{"url":"https://github.com/whistle-plugins/whistle.vase.git","type":"git"},"_npmVersion":"1.4.28","description":"用于mock数据的whistle插件","directories":{},"dependencies":{"q":"^1.4.1","ws":"^1.0.1","dot":"^1.0.3","ejs":"^2.3.4","jade":"^1.11.0","mime":"^1.3.4","swig":"^1.4.2","mockjs":"^1.0.1-beta1","express":"^4.13.4","request":"^2.69.0","fs-extra":"^0.26.4","mustache":"^2.2.1","nunjucks":"^2.3.0","socket.io":"^1.4.4","handlebars":"^4.0.5","velocityjs":"^0.7.5","body-parser":"^1.14.2","dustjs-helpers":"^1.7.3"},"devDependencies":{"react":"^0.14.6","jquery":"^2.2.0","reflux":"^0.3.0","webpack":"^1.12.12","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^0.14.7","codemirror":"^5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"^0.5.7","file-loader":"^0.8.5","style-loader":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.vase-0.0.1.tgz_1456037494903_0.14641714631579816","host":"packages-9-west.internal.npmjs.com"}},"0.0.2":{"name":"whistle.vase","version":"0.0.2","keywords":["mockjs","mock","template","stub"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.vase@0.0.2","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"homepage":"https://github.com/whistle-plugins/whistle.vase","bugs":{"url":"https://github.com/whistle-plugins/whistle.vase/issues"},"dist":{"shasum":"353eed14483c64d894aa728f8212b8c730010ff2","tarball":"https://registry.npmjs.org/whistle.vase/-/whistle.vase-0.0.2.tgz","integrity":"sha512-mOi8Qotxrn/W1iCcZNvRTS/QoekhmK+cOWJNbbmh7tM4aK99Er9h5aAr3TVUQ0HRx1txNoweDgBeN1/8fVXXNw==","signatures":[{"sig":"MEUCIHQa/vQrjIQLOk1ybUY6JUrGnPvsFuwbuZph8ImJ8jRPAiEAu+wokCJ76zDFDnzlBytL6H/6+fCE/0tllt1+FXRhIiA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"353eed14483c64d894aa728f8212b8c730010ff2","engines":{"node":">= 0.10.0"},"gitHead":"28e6af5416c4553ef3c1df6ff3684130f3e06948","scripts":{},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"repository":{"url":"https://github.com/whistle-plugins/whistle.vase.git","type":"git"},"_npmVersion":"1.4.28","description":"用于mock数据的whistle插件","directories":{},"dependencies":{"q":"^1.4.1","ws":"^1.0.1","dot":"^1.0.3","ejs":"^2.3.4","jade":"^1.11.0","mime":"^1.3.4","swig":"^1.4.2","mockjs":"^1.0.1-beta1","express":"^4.13.4","request":"^2.69.0","fs-extra":"^0.26.4","mustache":"^2.2.1","nunjucks":"^2.3.0","socket.io":"^1.4.4","handlebars":"^4.0.5","velocityjs":"^0.7.5","body-parser":"^1.14.2","dustjs-helpers":"^1.7.3"},"devDependencies":{"react":"^0.14.6","jquery":"^2.2.0","reflux":"^0.3.0","webpack":"^1.12.12","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^0.14.7","codemirror":"^5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"^0.5.7","file-loader":"^0.8.5","style-loader":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.vase-0.0.2.tgz_1456039690201_0.9418933379929513","host":"packages-6-west.internal.npmjs.com"}},"0.0.3":{"name":"whistle.vase","version":"0.0.3","keywords":["mockjs","mock","template","stub"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.vase@0.0.3","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"homepage":"https://github.com/whistle-plugins/whistle.vase","bugs":{"url":"https://github.com/whistle-plugins/whistle.vase/issues"},"dist":{"shasum":"3a95744537e95d4951ebb73962ea7817cdba887d","tarball":"https://registry.npmjs.org/whistle.vase/-/whistle.vase-0.0.3.tgz","integrity":"sha512-qNSCQDLZfJqnxXTHHinob9dvCUJCwnNhdlnJ3g8VViJ9yev/DysQAnaPktLoc+0+cakwdQvEsafSpdqgGRaw0Q==","signatures":[{"sig":"MEQCIDzVYuBREsaGpP8iVUvt7VB4T1NWJcGeSHPCCiD2WlpZAiBtqrgCoJCghzIttx2jtZX4ROtwWsScl8q87HJ7eFhCKg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"3a95744537e95d4951ebb73962ea7817cdba887d","engines":{"node":">= 0.10.0"},"gitHead":"95b807b92193de8f32666adfbb47ae47b8c68d19","scripts":{},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"repository":{"url":"https://github.com/whistle-plugins/whistle.vase.git","type":"git"},"_npmVersion":"1.4.28","description":"用于mock数据的whistle插件","directories":{},"dependencies":{"q":"^1.4.1","ws":"^1.0.1","dot":"^1.0.3","ejs":"^2.3.4","jade":"^1.11.0","mime":"^1.3.4","swig":"^1.4.2","mockjs":"^1.0.1-beta1","express":"^4.13.4","request":"^2.69.0","fs-extra":"^0.26.4","mustache":"^2.2.1","nunjucks":"^2.3.0","socket.io":"^1.4.4","handlebars":"^4.0.5","velocityjs":"^0.7.5","body-parser":"^1.14.2","dustjs-helpers":"^1.7.3"},"devDependencies":{"react":"^0.14.6","jquery":"^2.2.0","reflux":"^0.3.0","webpack":"^1.12.12","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^0.14.7","codemirror":"^5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"^0.5.7","file-loader":"^0.8.5","style-loader":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.vase-0.0.3.tgz_1456040497149_0.4607583952601999","host":"packages-5-east.internal.npmjs.com"}},"0.0.4":{"name":"whistle.vase","version":"0.0.4","keywords":["mockjs","mock","template","stub"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.vase@0.0.4","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"homepage":"https://github.com/whistle-plugins/whistle.vase","bugs":{"url":"https://github.com/whistle-plugins/whistle.vase/issues"},"dist":{"shasum":"36c91ea059e60dd2252a058600cb9532899169dd","tarball":"https://registry.npmjs.org/whistle.vase/-/whistle.vase-0.0.4.tgz","integrity":"sha512-iZEhaC3oxpz2grstKgSllwiIB6R1gNq5WfpVagfhrF0qYNhp204QAPdJSo7acH2R5Zxl/PAf9B0gGg8+VkFUcg==","signatures":[{"sig":"MEYCIQDWVe0VmDgHsP5H3gujUX3ipMAmqkt8pxmi4u/tjlFi+QIhALn+hec9/br91jJdo9MiYbZ35R795fN64nbaCLpDgsn/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"36c91ea059e60dd2252a058600cb9532899169dd","engines":{"node":">= 0.10.0"},"gitHead":"7edb81f7bdf523ed8426efa9441e148b18bf09c8","scripts":{},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"repository":{"url":"https://github.com/whistle-plugins/whistle.vase.git","type":"git"},"_npmVersion":"1.4.28","description":"用于mock数据的whistle插件","directories":{},"dependencies":{"q":"^1.4.1","ws":"^1.0.1","dot":"^1.0.3","ejs":"^2.3.4","jade":"^1.11.0","mime":"^1.3.4","swig":"^1.4.2","mockjs":"^1.0.1-beta1","express":"^4.13.4","request":"^2.69.0","fs-extra":"^0.26.4","mustache":"^2.2.1","nunjucks":"^2.3.0","socket.io":"^1.4.4","handlebars":"^4.0.5","velocityjs":"^0.7.5","body-parser":"^1.14.2","dustjs-helpers":"^1.7.3"},"devDependencies":{"react":"^0.14.6","jquery":"^2.2.0","reflux":"^0.3.0","webpack":"^1.12.12","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^0.14.7","codemirror":"^5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"^0.5.7","file-loader":"^0.8.5","style-loader":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.vase-0.0.4.tgz_1456106949221_0.019894300028681755","host":"packages-9-west.internal.npmjs.com"}},"0.0.5":{"name":"whistle.vase","version":"0.0.5","keywords":["mockjs","mock","template","stub"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.vase@0.0.5","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"homepage":"https://github.com/whistle-plugins/whistle.vase","bugs":{"url":"https://github.com/whistle-plugins/whistle.vase/issues"},"dist":{"shasum":"6fb4b653e2661edb4614d4c295654a837d8b4a52","tarball":"https://registry.npmjs.org/whistle.vase/-/whistle.vase-0.0.5.tgz","integrity":"sha512-/X68Uk2zUb56Em0+9wk1bLpmF+qPFe4gPoEcNW2lRWZf0OL0O7Wt27jM2GgxyKp+J+BOtQZ5MOGfBUKy+0zPMQ==","signatures":[{"sig":"MEYCIQDs7pWnVAtUBZCaeUJYOi7wRUKspM1v2zpVLUg+9rVdeQIhAJkTSk4HlHPlHXdcI7t8nw6Tp1mvCG+PH1b1f6sRn1Pi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"6fb4b653e2661edb4614d4c295654a837d8b4a52","engines":{"node":">= 0.10.0"},"gitHead":"5d0e30b02269552b8892fd02321a1abc684edf40","scripts":{},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"repository":{"url":"git+https://github.com/whistle-plugins/whistle.vase.git","type":"git"},"_npmVersion":"2.15.9","description":"用于mock数据的whistle插件","directories":{},"_nodeVersion":"4.5.0","dependencies":{"q":"^1.4.1","ws":"^1.1.1","dot":"^1.0.3","ejs":"^2.5.2","jade":"^1.11.0","mime":"^1.3.4","swig":"^1.4.2","mockjs":"^1.0.1-beta3","express":"^4.14.0","request":"^2.74.0","fs-extra":"^0.26.7","mustache":"^2.2.1","nunjucks":"^2.5.0","socket.io":"^1.4.8","handlebars":"^4.0.5","velocityjs":"^0.7.5","body-parser":"^1.15.2","dustjs-helpers":"^1.7.3","dustjs-linkedin":"^2.7.3"},"devDependencies":{"react":"^0.14.6","jquery":"^2.2.0","reflux":"^0.3.0","webpack":"^1.12.12","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^0.14.7","codemirror":"^5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"^0.5.7","file-loader":"^0.8.5","style-loader":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.vase-0.0.5.tgz_1473571877756_0.2018537085969001","host":"packages-16-east.internal.npmjs.com"}},"0.0.6":{"name":"whistle.vase","version":"0.0.6","keywords":["mockjs","mock","template","stub"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.vase@0.0.6","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"homepage":"https://github.com/whistle-plugins/whistle.vase","bugs":{"url":"https://github.com/whistle-plugins/whistle.vase/issues"},"dist":{"shasum":"d1f94420ecbacf14d6f29b4538d278b663260586","tarball":"https://registry.npmjs.org/whistle.vase/-/whistle.vase-0.0.6.tgz","integrity":"sha512-0fO3GyiIDMGFE3k+68UpgIKcZgwzRyYjLW7nx9qI5Qe63AEAGPKH1/8SFIlbM7vsO3rOG5Lb/oUWggsNySSZpQ==","signatures":[{"sig":"MEUCIQD8X8sbKxrGlZ2O/68pIzKMTYhAMnpQI5/cUwnAqgsuowIgb1udnNVBeS1ofPMSburBK7poG0ARWEWLJiKjuKkY5sA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","engines":{"node":">= 0.10.0"},"gitHead":"5a25499da3a5da9d6b59d80b35acbf1951180539","scripts":{"dev":"webpack -w","lint":"eslint ./lib *.js","lintfix":"eslint --fix ./lib *.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"repository":{"url":"git+https://github.com/whistle-plugins/whistle.vase.git","type":"git"},"_npmVersion":"5.3.0","description":"用于mock数据的whistle插件","directories":{},"_nodeVersion":"8.3.0","dependencies":{"q":"^1.4.1","ws":"^1.1.1","dot":"^1.0.3","ejs":"^2.5.2","jade":"^1.11.0","mime":"^1.3.4","swig":"^1.4.2","mockjs":"^1.0.1-beta3","express":"^4.14.0","request":"^2.74.0","fs-extra":"^0.26.7","mustache":"^2.2.1","nunjucks":"^2.5.0","socket.io":"^1.4.8","handlebars":"^4.0.5","velocityjs":"^0.7.5","body-parser":"^1.15.2","dustjs-helpers":"^1.7.3","dustjs-linkedin":"^2.7.3"},"devDependencies":{"react":"^15.6.1","eslint":"^2.13.1","jquery":"^2.2.0","webpack":"^1.12.12","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.6.1","codemirror":"5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"^0.5.7","file-loader":"^0.8.5","style-loader":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.vase-0.0.6.tgz_1504166545403_0.9025409056339413","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"whistle.vase","version":"0.1.0","keywords":["mockjs","mock","template","stub"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.vase@0.1.0","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"homepage":"https://github.com/whistle-plugins/whistle.vase","bugs":{"url":"https://github.com/whistle-plugins/whistle.vase/issues"},"dist":{"shasum":"e339379f196647b57acaba1f3615659227061b6a","tarball":"https://registry.npmjs.org/whistle.vase/-/whistle.vase-0.1.0.tgz","integrity":"sha512-JWQlCVyprMDqRCBA2j8GHLIDs+Z2XdpFPuFpwMYbSusb6+VdFo0asYw9ZGDZ6C7D0IFu6F6/uGjZHkjOo5og9A==","signatures":[{"sig":"MEQCIDA7IZZB0RDqWo0gEqhgFRnVDOK4eChuGqln6kA2gxtzAiAEZ+NfVceXMfwInlg+uXFPs4POlPvlVxtJWhWNUZGALg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","engines":{"node":">= 0.10.0"},"gitHead":"295241c5de460ac85a485b630da0550fafdf4633","scripts":{"dev":"webpack -w","lint":"eslint ./lib ./app/cgi-bin ./app/util *.js","lintfix":"eslint --fix ./lib ./app/cgi-bin ./app/util *.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"repository":{"url":"git+https://github.com/whistle-plugins/whistle.vase.git","type":"git"},"_npmVersion":"5.0.3","description":"用于mock数据的whistle插件","directories":{},"_nodeVersion":"8.1.4","dependencies":{"q":"^1.4.1","ws":"^1.1.1","dot":"^1.0.3","ejs":"^2.5.2","jade":"^1.11.0","mime":"^1.3.4","swig":"^1.4.2","mockjs":"^1.0.1-beta3","express":"^4.14.0","request":"^2.74.0","fs-extra":"^0.26.7","mustache":"^2.2.1","nunjucks":"^2.5.0","socket.io":"^1.4.8","handlebars":"^4.0.5","velocityjs":"^0.7.5","body-parser":"^1.15.2","dustjs-helpers":"^1.7.3","dustjs-linkedin":"^2.7.3"},"devDependencies":{"react":"^15.6.1","eslint":"^2.13.1","jquery":"^2.2.0","webpack":"^1.12.12","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.6.1","codemirror":"5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"^0.5.7","file-loader":"^0.8.5","style-loader":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.vase-0.1.0.tgz_1516380543224_0.18797549745067954","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"whistle.vase","version":"1.0.0","keywords":["mockjs","mock","template","stub"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.vase@1.0.0","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"homepage":"https://github.com/whistle-plugins/whistle.vase","bugs":{"url":"https://github.com/whistle-plugins/whistle.vase/issues"},"dist":{"shasum":"0d54f488ea18c5f20b314025ef4111cd4f5a2982","tarball":"https://registry.npmjs.org/whistle.vase/-/whistle.vase-1.0.0.tgz","fileCount":39,"integrity":"sha512-Hen8wfMZ6THvJHhRZ5KiGCtCmlB96qX94q9eSrpVpp+Tei1lvDQTL8H5f9jXCv6uu8yuc2Rzd8MdQ/Py5pSWsg==","signatures":[{"sig":"MEUCICsaWT95jsMDB/X1ofFkZoPIPkYZE7/pj9QU/sDOkDd3AiEAqOYKG0m3uyEcYX+BWd1aFV1E7NGBSCHvGl0wcQX3ne4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2311145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7BCBCRA9TVsSAnZWagAAxMIP/0/3Wo2HN7rmIZknPJkM\nuy4CErTnu9TS7DdSDgF5q+NzzVhOtkyoV0u0jFSMboi2UkYdXNCDxdwQInJy\nZpTg5McT1HQIQMKdZ2vX/rUr3LM6qOudBDVFwrh0QS0dyc2ziHdbzDOkK+zs\nC9K5HbMzK1DrnDfcUyOkPeRLBC4trGCaVVSM0BZ6B78xmSvTsmZ/jOsMEYTq\nTdX0VfHGsw/PM3nfG+5HSwOZzbzO9JUarg5aRZtqEsFx5ldUr4z8PrRMB15G\n93ZYO5AAd+pv0e/xD+ORynW70pHZ/pt1zg/xg4KW3TpEwMG3fKyOCJ+exWMe\nfzH8D2hAEUqKe1Cz3GR1AWJhC8Uk4rhAIYiPy+eM9vuxT6GXU7jHNQ4YSAyo\ndyZpL7NZa0IB/3zjId5yRTZ+L7Ga4Ypm8FKO9DR0xTYPZbbdK9BLtIrK8D0d\n5F1EqF37p2iNVrlT9mjSbA3iL+/Rr/BBnQz1eaE39Lpk9d1+hCzdJE74+wSO\nB2biHchpR4on43+290YmTsEeDs5EUyCFbhB0XoAZXyto8P3t3ntTTVgkePmq\n3HkYFR4rBNIvcDMcQY98b/4Bnlg/NbUDAIcj+LmnrnP2ajZSOU0dhfimLxWQ\nKyVHOtFV7Aisw+HPZLg4eNEqEmK1rukbQy7v9k6zpofwQ+aXRPF//RPLmTfo\nR9iq\r\n=sT3O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">= 0.10.0"},"gitHead":"a0713e8a51a6479cab0a80d98d3fb94fd3995af5","scripts":{"dev":"webpack -w","lint":"eslint ./lib ./app/cgi-bin ./app/util *.js","lintfix":"eslint --fix ./lib ./app/cgi-bin ./app/util *.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"repository":{"url":"git+https://github.com/whistle-plugins/whistle.vase.git","type":"git"},"_npmVersion":"5.0.3","description":"用于mock数据的whistle插件","directories":{},"_nodeVersion":"8.1.4","dependencies":{"q":"^1.4.1","ws":"^1.1.1","dot":"^1.0.3","ejs":"^2.5.2","jade":"^1.11.0","mime":"^1.3.4","swig":"^1.4.2","mockjs":"^1.0.1-beta3","express":"^4.14.0","request":"^2.74.0","fs-extra":"^0.26.7","mustache":"^2.2.1","nunjucks":"^2.5.0","socket.io":"^1.4.8","handlebars":"^4.0.5","velocityjs":"^0.7.5","body-parser":"^1.15.2","dustjs-helpers":"^1.7.3","dustjs-linkedin":"^2.7.3"},"_hasShrinkwrap":false,"devDependencies":{"react":"^15.6.1","eslint":"^2.13.1","jquery":"^3.3.1","webpack":"^1.12.12","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.6.1","codemirror":"5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"^0.5.7","file-loader":"^0.8.5","style-loader":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.vase_1.0.0_1542197377440_0.4525389019784283","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"whistle.vase","version":"1.0.1","keywords":["mockjs","mock","template","stub"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.vase@1.0.1","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"homepage":"https://github.com/whistle-plugins/whistle.vase","bugs":{"url":"https://github.com/whistle-plugins/whistle.vase/issues"},"dist":{"shasum":"18ce7b69df93e8d4491e9752a937492ff30aa61f","tarball":"https://registry.npmjs.org/whistle.vase/-/whistle.vase-1.0.1.tgz","fileCount":39,"integrity":"sha512-cKyNtrabxnYkUIbfi1WDp/aFIHT7+xT1oA+R1T4XOtJ1FPR2Si6+dP7AdKpdySMjqgO7SUZLlHwzcovXY/YlAg==","signatures":[{"sig":"MEUCIBzFmKXJGOVXA3J6JIdPttgx89S9GZJmkipaSutK5gWEAiEA4VhZPxz8zQfd/BBSSfL1LTbe3WUCQUcQlH0Y4z+bcJs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2311145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7TRFCRA9TVsSAnZWagAApBgP/3Nfo5JwxC2Wpr9+y60c\nVhDYJ+1DQO2GuUTl1htNyII5LzcbLT7Y8tcyBlJUmHSPd8oCvhRZUl/UaV7I\nPPvtuaAbBanJt4uPCAOiShV+lIrzxEFKodn40var2vn9nHuHzC8F/HURcSws\nNNAgyYngiTNReJm/gXAhLyt0GJ3D2F0fffcG/nZbDxoiKehzbfXaNiTFZ5Xz\nrS9xIs+WUgl86BzCDMckhShCQ+dmH7mxBbeGhG//iOldkFx4Hu33sR4nEEg7\n3xl+7jhw5rxJoinRoOEX1X81pg+MT15prNM9P0PbK5bJHqU58r52fEJGDWMR\nBo/t+8hbXCNS3ed/otvUd0J45oRhjwtZF36vZR5/UYPYyueUUEreFDwk8bxg\nJGcl0Z5qrkPyKHEActDdzPXgApj0Y8ouhMoDqooQzDGG/uRLZXDXztG7HbfJ\nc5Geykwhoh6EKZcFDsx8M8nSoKfRRthrSwdGYV9J4fQGH2/BuQ0gjljAqjp1\nxReTHPOXbigwJQH8C0BT544Wh0LhHsa7xXz8UsYQweD4X5tnhIRHNw6Fhqx0\nkzsT9k65DopQBLRKbPHZX+JYG5ducdvsDvWAn0OCOKjwiZ99M6BlVoyRf06/\nt4UmFxPrFr3KkI71ldgGRShvz9sDe2ZDWWt7YgAHU6HgtftfQMCADkvUaulp\nh8Ma\r\n=LiDk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">= 0.10.0"},"gitHead":"065b759d45bef194dc0d8a48bd0aaece42d11c4b","scripts":{"dev":"webpack -w","lint":"eslint ./lib ./app/cgi-bin ./app/util *.js","lintfix":"eslint --fix ./lib ./app/cgi-bin ./app/util *.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"repository":{"url":"git+https://github.com/whistle-plugins/whistle.vase.git","type":"git"},"_npmVersion":"5.0.3","description":"用于mock数据的whistle插件","directories":{},"_nodeVersion":"8.1.4","dependencies":{"q":"^1.4.1","ws":"^1.1.1","dot":"^1.0.3","ejs":"^2.5.2","jade":"^1.11.0","mime":"^1.3.4","swig":"^1.4.2","mockjs":"^1.0.1-beta3","express":"^4.14.0","request":"^2.74.0","fs-extra":"^0.26.7","mustache":"^2.2.1","nunjucks":"^2.5.0","socket.io":"^1.4.8","handlebars":"^4.0.5","velocityjs":"^0.7.5","body-parser":"^1.15.2","dustjs-helpers":"^1.7.3","dustjs-linkedin":"^2.7.3"},"_hasShrinkwrap":false,"devDependencies":{"react":"^15.6.1","eslint":"^2.13.1","jquery":"^3.3.1","webpack":"^1.12.12","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.6.1","codemirror":"5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"^0.5.7","file-loader":"^0.8.5","style-loader":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.vase_1.0.1_1542272068286_0.7099768648961817","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"whistle.vase","version":"1.1.0","keywords":["mockjs","mock","template","stub"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.vase@1.1.0","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"homepage":"https://github.com/whistle-plugins/whistle.vase","bugs":{"url":"https://github.com/whistle-plugins/whistle.vase/issues"},"dist":{"shasum":"f0761607bf438ac9a84c13359bb89c93dfa59063","tarball":"https://registry.npmjs.org/whistle.vase/-/whistle.vase-1.1.0.tgz","fileCount":39,"integrity":"sha512-BfHjC8y5pWIzPP9QHleZ/HtiAY43OIcXMVI1SlVfavOvNHbuqDjo5mCfY1UrbG6ZLpsVCTKG5emEX38738CfbQ==","signatures":[{"sig":"MEYCIQDFD7L3nV+x6QptFar9HZrnNybioItDx5A6fCeDtfNpdgIhAJy3MB2psVo3l1Gu3C5LnHKl1L7pMnzE79iSUu0WdZTB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2357985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9LbHCRA9TVsSAnZWagAAonUP/A9jwqyj2lMZgCAZx6Zp\nv9tivjVMlKk2IQXpBZZGIoQbhtbIs+lFlUTD3YQGCvzNeoEZqE3rEscXBZDC\nGtows21rxY4N/eeVchGS7iZrgebt+pPZQsi+BlqKwIYgoPo8ACOkm7DIOY5G\niSrDYZqNRZKS8ab6tO5VQvmge3GpvKPg3s8frHnjkeeOG+7dMK6oyjaceEzl\n9UOEAJ7NQKxWkcvJEaj6GYoL4NOY9kPtL6tAG3eqn/8ZReBoXLeYJWBdCafU\npztbub41jUBf27H+e7sDZL8sByOtcoTH5Uu8wZofF1boVjq4ycQ06y2ZQEC6\nh9Cno8C1qibg0D6eRxUgop/oO/u16Jjmus2qXeffkiyGw4d3OqPBaJdCJSZQ\nwJ+C58TvUXPEWxDTbkmHJ/ltOt+XNldou2DMc7XXcGm/aBsg22uS1+YJ1A+Q\nu/xxufCueDdpu8ziyUKkQ4swa/gpE7GLu5yVCwD2nOkioIo2GRLBDWviPoyn\nD9GM1H/PLCIFLW2WfCB9aq6g1PlJcp3/ftEJ8C3NJgXVZWiVAfbuXA5B6n3i\nVLpXtLYCKWrItujhoWU9cHzI2h82hFVCRqUqeGO93yPjEi5mzkaQQ3kp0ps0\nWjbZ0rCEga0EApi3XY3+joxDYGFScUZAI0/tNxpuNGW+Z59u8yJoPwMtGuyk\nz8wl\r\n=2Jci\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">= 0.10.0"},"gitHead":"656af91133f5441398bdeba930371f5da2613dbc","scripts":{"dev":"webpack -w","lint":"eslint ./lib ./app/cgi-bin ./app/util *.js","lintfix":"eslint --fix ./lib ./app/cgi-bin ./app/util *.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"repository":{"url":"git+https://github.com/whistle-plugins/whistle.vase.git","type":"git"},"_npmVersion":"5.0.3","description":"用于mock数据的whistle插件","directories":{},"_nodeVersion":"8.1.4","dependencies":{"q":"^1.4.1","ws":"^1.1.1","dot":"^1.0.3","ejs":"^2.5.2","jade":"^1.11.0","mime":"^1.3.4","swig":"^1.4.2","mockjs":"^1.0.1-beta3","express":"^4.14.0","request":"^2.74.0","fs-extra":"^0.26.7","mustache":"^2.2.1","nunjucks":"^2.5.0","socket.io":"^1.4.8","handlebars":"^4.0.5","velocityjs":"^0.7.5","body-parser":"^1.15.2","dustjs-helpers":"^1.7.3","dustjs-linkedin":"^2.7.3"},"_hasShrinkwrap":false,"devDependencies":{"react":"^15.6.1","eslint":"^2.13.1","jquery":"^3.3.1","webpack":"^1.12.12","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.6.1","codemirror":"5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"^0.5.7","file-loader":"^0.8.5","style-loader":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.vase_1.1.0_1542764230394_0.10885817905073569","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"whistle.vase","version":"1.2.0","keywords":["mockjs","mock","template","stub"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.vase@1.2.0","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"homepage":"https://github.com/whistle-plugins/whistle.vase","bugs":{"url":"https://github.com/whistle-plugins/whistle.vase/issues"},"dist":{"shasum":"a5fb0019f187c8247788cef652834c36b4d67845","tarball":"https://registry.npmjs.org/whistle.vase/-/whistle.vase-1.2.0.tgz","fileCount":38,"integrity":"sha512-n95qlysgBs7aP5errvRf7CjhzlaqB/TZop8m+cLIv5rrfncWjNIqanCMxq/gOAhHkHG9sUGZIN2uuf+T4s7uJw==","signatures":[{"sig":"MEQCIHhDXzagIHEh4kNbpmACFaCwlOpRXpFpzWdHJLBJcSlmAiAwGCFjfhFECtJ8uCBtFlvp6J0eDle9HlSLKo2WNt9fCw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2357890,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/B/4CRA9TVsSAnZWagAAuFUP/AwO3AJ+OzkcvlO/cdfN\nOV9vFvrAjSh+NaQ1MI/GpjyaafOeyd/e0iZnl1JbOQVfziFahjXGKAhVd5nG\nfKFUqI17uQnTKZ/u71U9MnZftDjcWpFi633ITzgX6aoyW8yR7SWLo0zIQ2Zf\n35uMGUlJobmIquQlu1XhR7H/qczgja1K9hvTwqkXj48mzG2/b0VA9G0/NZpK\nTIz7O6ivs5eU7d8j+xZlEB6ESoGBxsJ5ZZstKEpkk4UsO27XX2sk0NuvdM+3\nIcb7FdDW2KgwrcmSGq+9jlMk73hZN/QtB7UWCM+kHhpZg104x5r5FYY8Dtxn\n1ZU2rS7oUG9I4/EU9rnTW2pCLfGYCNv5n1aQOezV44txmi+PKJ8mLWM71Ogm\nyqG2UqTzgypF1jxfHcfcCXXWM/wGUm98orPOSunEqnH1907/s1u7nhulq4xu\nPvnm9aQk+w36Zn4yfgrnG0U5ubRCAiWb108pqcV/0qGNGYm6OLQovgX9Fhkk\n0JCrg6FLXRjLc7Z2lbuM9wGCOy9iJ/QqqwT1XL8bemD40YMgxmXOcEEmVKXj\nbwgQOwcnxqGZQW0ybot7oVnfmkk/cYTU7YEs5b6QdzCH89pQG6dCUdafnTNB\n2T6phuJ3wzQCCttpgHghCC8IfSvmyjDfsUCDnbZDxLS7ex6W0aReE9iPI2my\nRvhn\r\n=4f/d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">= 0.10.0"},"gitHead":"0101538b6d20b68f4c3952bc86d7d3e84fbaa6eb","scripts":{"dev":"webpack -w","lint":"eslint ./lib ./app/cgi-bin ./app/util *.js","lintfix":"eslint --fix ./lib ./app/cgi-bin ./app/util *.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"repository":{"url":"git+https://github.com/whistle-plugins/whistle.vase.git","type":"git"},"_npmVersion":"5.0.3","description":"用于mock数据的whistle插件","directories":{},"_nodeVersion":"8.1.4","dependencies":{"q":"^1.4.1","ws":"^1.1.1","dot":"^1.0.3","ejs":"^2.5.2","jade":"^1.11.0","mime":"^1.3.4","swig":"^1.4.2","mockjs":"^1.0.1-beta3","express":"^4.14.0","request":"^2.74.0","fs-extra":"^0.26.7","mustache":"^2.2.1","nunjucks":"^2.5.0","socket.io":"^1.4.8","handlebars":"^4.0.5","velocityjs":"^0.7.5","body-parser":"^1.15.2","dustjs-helpers":"^1.7.3","dustjs-linkedin":"^2.7.3"},"_hasShrinkwrap":false,"devDependencies":{"react":"^15.6.1","eslint":"^2.13.1","jquery":"^3.3.1","webpack":"^1.12.12","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.6.1","codemirror":"5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"^0.5.7","file-loader":"^0.8.5","style-loader":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.vase_1.2.0_1543249911412_0.23949911061919704","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"whistle.vase","version":"1.2.1","keywords":["mockjs","mock","template","stub"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.vase@1.2.1","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"homepage":"https://github.com/whistle-plugins/whistle.vase","bugs":{"url":"https://github.com/whistle-plugins/whistle.vase/issues"},"dist":{"shasum":"056c9a09bab0ee18a3b51b158daccdd3030c289c","tarball":"https://registry.npmjs.org/whistle.vase/-/whistle.vase-1.2.1.tgz","fileCount":38,"integrity":"sha512-Qj4CVALqVSKc/Pfmz0kHXjPnu4n9k3mtU+9cx1ODZk6Z/hkN97mrMdkBXVk1WhxavjCSBH4FwsZrgCqHWCmKdA==","signatures":[{"sig":"MEUCIQDgRx3DuHSaixomAY426vYzncZKWZ4thlSNIcEkdbzevgIgEmoi08nY19Ki8LiZrE5xK4Q/kdEL/SJxHJaCE3UoFkw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2357889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctX8ZCRA9TVsSAnZWagAAPYQP/RcjeYySydwiWB/ywc2T\n3PtIScEjNdSO2t4oTsw2qwmuznCzqOA0aHW8/0UEezj1iEXstsyVpCYiu2oY\n4Qg0W01eAJd6tJpjibPivr7kAJQZBXkyRStIjyiamZI3UHlliaJrdfTGJvY4\ntjLnpfI5WYd7Sbnml5/ma4pN2B0OOGukFVlO+w4CnmvfOnO+eXzt9bI0R1Ec\nkkXQ1iV6lyqojne2/OYDWWz0Wi9aDOyxe3aJuKM5M0vYI7zGWsYZXuvyFdQK\nUKha5lKocg1fyslLWJvQHNkchxQnZIBKfBZCwv7+ilcUfPvmoJKARz5+oQcc\ngorfNwqfflkC6hiURTo5rM7Jk94F4e8WqAHljIGzd+8fInXkcAlWTdUM/w2x\nQXkIy5SMPfgVL7PdNs6cTSJEzsgD9NztcYDBYqkpfV558UCLVFmZwUTcBUrd\npULsgT+P0xh65jyzaUZfeOVBj+LzuIQhDd+k07fS1I9STLG04322s08+BuCO\n1qy4w9puTqeGrGgcxZocolMPEpw6gKPrI9wx4CMZr8GfEqb1JIvmCDEEiYzf\ns6fQAgdSvAvc3ZV24kl2OodF6Kayj679e9DvpJRO6Tv1XFcWqyIlGPXj0JKX\nGWVu3aMd6uthGTpfQZRNcCtJaf51++alyjC+DH8k4QEQE/Bi1YEKED1WEZkM\n9dH+\r\n=9NJ3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">= 0.10.0"},"gitHead":"94ff39378d42aff45858b86fca0199bf38a25b1b","scripts":{"dev":"webpack -w","lint":"eslint ./lib ./app/cgi-bin ./app/util *.js","lintfix":"eslint --fix ./lib ./app/cgi-bin ./app/util *.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"repository":{"url":"git+https://github.com/whistle-plugins/whistle.vase.git","type":"git"},"_npmVersion":"5.0.3","description":"用于mock数据的whistle插件","directories":{},"_nodeVersion":"8.1.4","dependencies":{"q":"^1.4.1","ws":"^1.1.1","dot":"^1.0.3","ejs":"^2.5.2","jade":"^1.11.0","mime":"^1.3.4","swig":"^1.4.2","mockjs":"^1.0.1-beta3","express":"^4.14.0","request":"^2.74.0","fs-extra":"^0.26.7","mustache":"^2.2.1","nunjucks":"^2.5.0","socket.io":"^1.4.8","handlebars":"^4.0.5","velocityjs":"^0.7.5","body-parser":"^1.15.2","dustjs-helpers":"^1.7.3","dustjs-linkedin":"^2.7.3"},"_hasShrinkwrap":false,"devDependencies":{"react":"^15.6.1","eslint":"^2.13.1","jquery":"^3.3.1","webpack":"^1.12.12","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.6.1","codemirror":"5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"^0.5.7","file-loader":"^0.8.5","style-loader":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.vase_1.2.1_1555398424561_0.8529008717927806","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"whistle.vase","version":"1.2.2","keywords":["mockjs","mock","template","stub"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.vase@1.2.2","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"homepage":"https://github.com/whistle-plugins/whistle.vase","bugs":{"url":"https://github.com/whistle-plugins/whistle.vase/issues"},"dist":{"shasum":"9a1273d396501058ac763eb83a12fd798270d534","tarball":"https://registry.npmjs.org/whistle.vase/-/whistle.vase-1.2.2.tgz","fileCount":37,"integrity":"sha512-B3mwfB2SQCRPLEHUi+jcR7zTQZK3KA8n9l1fHTWF5Nh1GryiLlkK+5YNf/YoWlQepNHphft6G1r7ArP1xYfNPA==","signatures":[{"sig":"MEUCIQCTXO35cSxeofdqU5uEqiWonYvro9e379lB1YeuIC3KCgIgN0nTnyMvQPMwvxtlsIhqDYvg6dMsN7IMS4L8oJtSp+k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2381483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeV3UACRA9TVsSAnZWagAAJmkP/0D4b0EFwkAP3aPUBPG7\nLJOQAr1Z6uKtu0EmPEMVx0u6LujGb2BKbOaHUWPxDNPKXnUuSSoHV/ic2rFq\nJvRvpjVYjDhc1ONYJqSt3GKpxeJgU5pnpmptmLPn8C/RS9iv4FTt1o/BzL65\n58UCPnqbjRXJL8ghZAM7PfD0BXiTRpGXQjkDmBmVFn8IVQvMAQEQ4TZYdJYU\nniebO0Ke4q/RR2v27uWctyLSx6PBKejZ1Nk1glDufigjvRkLAl3eirpw1NOy\nYA5KoV4lXBuQjVexE84PdQfpoK79S6q1yeyk7YLb7WasoJmJ3krumXYMjuwV\nTdeXjhweiHb9B657zZXxqGyMZJg0BFm10wIERrBHNApfihJb9psq7DGog4ma\nhsiONQN3AJWCrM7jr0xAZIKJew+hidTgcO0kaW62kEybCVb1c+oN/MO9qX+i\n+zogUQnVfskl31lfxL7Mw27x1rN9dTomh+iQ1H3oxFnM0ldsMlcVK9w2RRBx\n195muGpmVkERqbivy0j/FUgrumgnxKPM7MZhUxEwO9VIMBG4tKZ6u864aMPD\nucVcvz4WlH2uWO0mPRsLIO6KYKXOgtLXfY4Fx9/u6Ocv0jhvSRFOl4IFr+h7\nqWEfcXq2PbRtn1fCDfYHXFmkxaGE0HbK2cIimXUXbOP5vrARD1ylHK/v+gBw\nSETs\r\n=F8tf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">= 0.10.0"},"gitHead":"3af8063866ba37eeb6141a2178cdf5dc4197d03d","scripts":{"dev":"webpack -w","lint":"eslint ./lib ./app/cgi-bin ./app/util *.js","lintfix":"eslint --fix ./lib ./app/cgi-bin ./app/util *.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"repository":{"url":"git+https://github.com/whistle-plugins/whistle.vase.git","type":"git"},"_npmVersion":"6.13.4","description":"用于mock数据的whistle插件","directories":{},"_nodeVersion":"12.16.1","dependencies":{"q":"^1.4.1","ws":"^1.1.1","dot":"^1.0.3","ejs":"^2.5.2","jade":"^1.11.0","mime":"^1.3.4","swig":"^1.4.2","mockjs":"^1.0.1-beta3","express":"^4.14.0","request":"^2.74.0","fs-extra":"^0.26.7","mustache":"^2.2.1","nunjucks":"^2.5.0","socket.io":"^1.4.8","handlebars":"^4.0.5","velocityjs":"^0.7.5","body-parser":"^1.15.2","dustjs-helpers":"^1.7.3","dustjs-linkedin":"^2.7.3"},"_hasShrinkwrap":false,"devDependencies":{"react":"^15.6.1","eslint":"^2.13.1","jquery":"^3.3.1","webpack":"^1.12.12","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.6.1","codemirror":"5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"^0.5.7","file-loader":"^0.8.5","style-loader":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.vase_1.2.2_1582789888330_0.964923423840472","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"whistle.vase","version":"1.3.0","keywords":["mockjs","mock","template","stub"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.vase@1.3.0","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"homepage":"https://github.com/whistle-plugins/whistle.vase","bugs":{"url":"https://github.com/whistle-plugins/whistle.vase/issues"},"dist":{"shasum":"b93633c004239d44e659c061cb2cd53d90b4c2d7","tarball":"https://registry.npmjs.org/whistle.vase/-/whistle.vase-1.3.0.tgz","fileCount":37,"integrity":"sha512-Wyix+1b9mNs1wqtIFXrSeLhhfxRtafdPpxYXpvz5V1mBlQn9P08iOswGEOboNkb/vexv7pr66VfvaaZXLBI7kQ==","signatures":[{"sig":"MEYCIQDREdaGUEO/jYPWF9J+b1ALwJoWsUnuQxIoFVm8jJYWtwIhANiU6ZuDlwIVd+n+tfbjU4aYq79W3cWIXtyw1pKiSoIF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2382550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJebzFiCRA9TVsSAnZWagAAht4QAJElfb61ntRE2MK1qJaq\nU2Td6wrd9XgmqCkqaLGKNs6nIc+W7cNopDQCx4hU5JQvsFeWJIAcWBarh6So\nbKuUKnk0QJzhCCLy74u4oAqWQW8X9YvaS42YCYb6C2LxU6yWJhnZqMfiDREZ\nM2SNiSTaGgLDbbwEYw4OhqppZkPL8ujt8JoA45rkC4KICu+pP04Vs71S8iLQ\nuX7ZyGsN8LCgN2RCs20hnyZY2j+ZfDtxNJVczTIGziG7O1ZPwc0mBk7rT4SH\nbx+if0JIIlWXr92UXJJG27VD0J81PnHLLdI9ZV7p8fe6a3Rpxdv7w6EhFO2h\n9xCFcuv4OP7OBmMyJ06G/Aa7EvXAaBKUEp2E++l4OQs9vl6aaJTxzUdABJEg\nKQpIpmb1Iets9sT9ypOZNZLJo+1Hp3L/rVie7AbrqpUn9eOgNktDzg3U7BSP\ns5ZOzf9yU9/C9wZ01AyjPquqQJxuDY37SudxHvegBI1z8pNtF05d5fcxedZW\niV3mGufHqDahWIosdcAIhkt5UQ4gKFt/OO5E+RYDYzItx4TTYkc5aLbA8J1P\nudX9EQfaRpjjQIiCqtE1AwoYTOzEAlhtzAwo6esZ8kFffeQrGNCPMLCKzkgR\nUv/hG+54YCAx6yO021vUkZKqktzqzeiHBZOUBPn9MyexcUnr6z21w6HQpWn1\nOnoc\r\n=J9jr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">= 0.10.0"},"gitHead":"e6b23e7a1db169407c89f9691f41393f0b67da56","scripts":{"dev":"webpack -w","lint":"eslint ./lib ./app/cgi-bin ./app/util *.js","lintfix":"eslint --fix ./lib ./app/cgi-bin ./app/util *.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"repository":{"url":"git+https://github.com/whistle-plugins/whistle.vase.git","type":"git"},"_npmVersion":"6.13.4","description":"用于mock数据的whistle插件","directories":{},"_nodeVersion":"12.16.1","dependencies":{"q":"^1.4.1","ws":"^1.1.1","dot":"^1.0.3","ejs":"^2.5.2","jade":"^1.11.0","mime":"^1.3.4","swig":"^1.4.2","mockjs":"^1.0.1-beta3","express":"^4.14.0","request":"^2.74.0","fs-extra":"^0.26.7","mustache":"^2.2.1","nunjucks":"^2.5.0","socket.io":"^1.4.8","handlebars":"^4.0.5","velocityjs":"^0.7.5","body-parser":"^1.15.2","dustjs-helpers":"^1.7.3","dustjs-linkedin":"^2.7.3"},"_hasShrinkwrap":false,"devDependencies":{"react":"^15.6.1","eslint":"^2.13.1","jquery":"^3.3.1","webpack":"^1.12.12","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.6.1","codemirror":"5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"^0.5.7","file-loader":"^0.8.5","style-loader":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.vase_1.3.0_1584345442134_0.6859401523789346","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"whistle.vase","version":"1.3.1","keywords":["mockjs","mock","template","stub"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.vase@1.3.1","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"homepage":"https://github.com/whistle-plugins/whistle.vase","bugs":{"url":"https://github.com/whistle-plugins/whistle.vase/issues"},"dist":{"shasum":"75a79431a831d8c79dd65886e8cf06aad7921d22","tarball":"https://registry.npmjs.org/whistle.vase/-/whistle.vase-1.3.1.tgz","fileCount":37,"integrity":"sha512-aUFkqH77rPJpIhBTo+0VEQksp+NYkR5UhJuXk/IMQ+yWE/qBWUpXbh6OLfU6j/yHrUlXMdEncZlSvMJt+ueLMQ==","signatures":[{"sig":"MEQCIDWiutmwPCYGMPoOeVRlJJm9xif/FsmCTm8n5/aKONaoAiAoC7ECz8r7JsJ0Lpz8U3YQ25quQsg7dr25UizgGP36jw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2382574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPKZGCRA9TVsSAnZWagAA2fcP/29LQYeoUGqCovldtStX\nfeedgPtOq1XWoioMpWuwG7/txi/mSfhwgfRDtXImMkQDoOVysV3IC5exl5FD\nj1sMUKHHXQo47iHW0i9PsThlYTb5AogEJ0cNIOrUdQVbs3XCO3PuMZzTN+6F\np22XBpP2EwO7xMuEocl/KPuNh3JGQi7Ynk3GOs9lViDCIG19dbCDQkiYDb7A\nqS3F3gyKjFfMxGbwV+6uARJn1W+Jo2E9UyQ+ANZ6azoOZQtwAFIWhlSFQ9Qj\n9++cUN7KNYDaTFJ5opBKYrkiMRj9jx4H1klhaBruVH8tYPB2j+7cbUmQHGSG\nOjh4hhdbHVeGk29TnZe0PktYsVS7SO21KpPo3NHbQXlJ7yN0oE/we5EktjA0\nIUCcYu8SqGcnSUgOpDYz6CfRKHgwLrglyHJTx8UPrZWu+kVsAwXFG4NPT2LV\n7uEOybLxo4IOfIv6exvK20aHBJ0NPQwHYeU175aiXZ5L61SkD4sWc/KRhLPd\nfxFSWBBpQJo1sKHVbR81KKh0EgsjwHlwbeP7+T1SMs6q7HLbljmCBJdCEGNg\nj7U34DtQzgHKXMr7GSZp6B/VtuPjLaQQAHgHhx+sFDrklFUdgYmgO4MZF2Pz\nfi/TXd1k4aodHG8U8dBBj0kWC/zJjUdFd8H4EfmlUqmMdC3jktJGxqhNKIfM\nDIZS\r\n=09R+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">= 0.10.0"},"gitHead":"70e0a8de6d2110d2949fc46a219f98354dc3a5b2","scripts":{"dev":"webpack -w","lint":"eslint ./lib ./app/cgi-bin ./app/util *.js","lintfix":"eslint --fix ./lib ./app/cgi-bin ./app/util *.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"repository":{"url":"git+https://github.com/whistle-plugins/whistle.vase.git","type":"git"},"_npmVersion":"6.13.4","description":"用于mock数据的whistle插件","directories":{},"_nodeVersion":"12.16.1","dependencies":{"q":"^1.4.1","ws":"^1.1.1","dot":"^1.0.3","ejs":"^2.5.2","jade":"^1.11.0","mime":"^1.3.4","swig":"^1.4.2","extend":"^3.0.2","mockjs":"^1.0.1-beta3","express":"^4.14.0","request":"^2.74.0","fs-extra":"^0.26.7","mustache":"^2.2.1","nunjucks":"^2.5.0","socket.io":"^1.4.8","handlebars":"^4.0.5","velocityjs":"^0.7.5","body-parser":"^1.15.2","dustjs-helpers":"^1.7.3","dustjs-linkedin":"^2.7.3"},"_hasShrinkwrap":false,"devDependencies":{"react":"^15.6.1","eslint":"^2.13.1","jquery":"^3.3.1","webpack":"^1.12.12","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.6.1","codemirror":"5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"^0.5.7","file-loader":"^0.8.5","style-loader":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.vase_1.3.1_1597810245597_0.7848009000656311","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"whistle.vase","version":"1.4.2","keywords":["mockjs","mock","template","stub"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.vase@1.4.2","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"homepage":"https://github.com/whistle-plugins/whistle.vase","bugs":{"url":"https://github.com/whistle-plugins/whistle.vase/issues"},"dist":{"shasum":"3cbe10a75f2f93336b10a90b2e1d758b016c526f","tarball":"https://registry.npmjs.org/whistle.vase/-/whistle.vase-1.4.2.tgz","fileCount":34,"integrity":"sha512-fWyL1Ptlua1VXdt93ONs+k3L5foHGOqXC42tA2TL52dGoj+cLhbegupYWdEC9SgdvzfrG3zpiONFsLSKKbPIKQ==","signatures":[{"sig":"MEUCIQChXRjGU1WM92uXAP05eUWANL5gO+RUUNerhtoqmgRWwAIgCV8IsbiBdeO7FQiroovAvxX7W6qrKvS+aehOsBtnYSA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2368294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguj/SCRA9TVsSAnZWagAAhyYP/1TqKZqc1SKc6jAMawfk\nxxj8YI0M4sc0VcO1hvpb5J5Hme7Q5NUbwDh9a/jno/vX+hpJ6HrvfN/VPLO1\n2DKeFAyr8MPWal9mE0jd0pz0TO4kIOW2B/dOKJXJZvZx1p7Pik1gWcQ4Iz1B\njDL9TRjb1kvHViaF5JyOU6kDtm1AauV2oL0BIHQ3/3vvSAV6X5F55A47salw\n9E1SRpcKnJkUUqfWmKQ+zdxyCegeRnQhFdExweSz8+0B8Iu0hHVf8FHGyR8y\nYbGHtIoFX+bwlKFS8JTs609vlizuZoJu6p3GWl4N6e0WoeA4bHzluTiX690Q\nZ4iZWp2tXKVut4cqLWpGiz6cZINnlx5qPl3ekYYx2tipYxM+XhcPfc9LqZXe\nk1BFtBh0TpDgX+Ko+zUtjA0PHevI1/mCVBOqywhVe+rhzfnzB8h/C09oRooz\n2oBF6mV1HtzA6G1nLBhj4DQ6/ImnfBd9EAuLYXFXzW8vVSJ53FsC4rzMjVD0\nA0MRUh75wUKf4FPKRq4rmll7M8+WvxswmBR3g5ZdkIzjunLYq54fJgqwHhTG\n1k61sPa+4F5Qxx8drbJmuZ0wyJ/tc5EaHVPP0enfU/PZO3qxkMmS1b5d7j52\noZ7gu8ap+/gdJu2V2KumBeHBoStjTolxlQU3/HgxEl4kMsQzN+PhvUUngb2n\n1DeD\r\n=fCzq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">= 0.10.0"},"gitHead":"511180e0de2aac3d02522e27b9059612f16b3047","scripts":{"dev":"webpack -w","lint":"eslint ./lib ./app/cgi-bin ./app/util *.js","lintfix":"eslint --fix ./lib ./app/cgi-bin ./app/util *.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"repository":{"url":"git+https://github.com/whistle-plugins/whistle.vase.git","type":"git"},"_npmVersion":"7.11.2","description":"用于mock数据的whistle插件","directories":{},"_nodeVersion":"16.1.0","dependencies":{"q":"^1.5.1","ws":"^7.4.6","dot":"^1.1.3","ejs":"^3.1.6","mime":"^1.6.0","axios":"^0.21.1","extend":"^3.0.2","mockjs":"^1.1.0","express":"^4.17.1","mustache":"^4.2.0","nunjucks":"^3.2.3","fs-extra2":"^1.0.0","handlebars":"^4.7.7","velocityjs":"^2.0.3","body-parser":"^1.19.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^15.6.1","eslint":"^2.13.1","jquery":"^3.3.1","webpack":"^1.12.12","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.6.1","codemirror":"5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"^0.5.7","file-loader":"^0.8.5","style-loader":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.vase_1.4.2_1622818770777_0.8455960037595043","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"whistle.vase","version":"2.0.0","keywords":["mockjs","mock","template","stub"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.vase@2.0.0","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"homepage":"https://github.com/whistle-plugins/whistle.vase","bugs":{"url":"https://github.com/whistle-plugins/whistle.vase/issues"},"dist":{"shasum":"bc44190ace4c63beee2cba6e91a42c3fd41a1fe8","tarball":"https://registry.npmjs.org/whistle.vase/-/whistle.vase-2.0.0.tgz","fileCount":34,"integrity":"sha512-LsESKQeOfAt9/4j2kNs/rZL3LaZUakjKNXmBPnYtquYVm3Tm7i2xGEhhhQHBPkwVXynM2UzBzy6kZWq2FdFhvQ==","signatures":[{"sig":"MEUCIGUsXZp3fI4hXSBFlhecNvb4PGf3m1Kr3w82mHPLvn9TAiEA1hkoQY8k99lmJyyCoN5iREgKAkxtwIbcj7Xqp6uqXAU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2368294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgukIgCRA9TVsSAnZWagAAx10P/jf5sehYznUnfhH9HkX0\n4lhRY/Ik+12CMlNAxp+v4gFfAiWKQ68pRHOJIdn0Bdh3RenH7u9weXsXedDl\nN9RfXAbLCZsdpBZUYJHInxNUQF6aSUOa5pdWUBPYqTjdyUxbDHcTh47oLaWz\nXwT2RIuAEAtxNCcx2rep29UBOrGhal6I0b5O2aOT/hPaP/j3pzRsn8zF6a6S\nuQJleB9eR3lA4rwuoWt8okWY8V3vRw0LdbAhPJJMRUmiu7cpoDDuVhnZUP9q\npwhroDwPFeQ8YgpwzgNtjaJW9vL5mO9/Jo9Di7DvYFeVbCHx3/tw9kwmthb1\nwRoZZy2TPdC+AM5AhaORQce8QBCetkrhMXNn3eeTcdkTONckgZhih0fG8pQB\nFPzuh0RFIV1r0sDmmQ5H5b3iYbSSQ8epHJ9+t9lqi9T1+7UkXdl4Y7z+3CeK\nbLT3CYr1n/0m3RZyzP1ru35cHHmV53pBqwBF0W0QHndwVtIM5hCyQr8Qu1H4\nohrVeM1ijDUPcs8VRtCs5gqS8lL8yfauxwOKtnCFqoTCdUjgxNQpjLTmkNH+\njlQOAbQ4CEZCpCUzeaiEhTHy5V9unGsOur/8OEctiv6cJ06FAMcxdcTBX7Jk\n8LHGaBhoCFmz/7iGJy+wZcFm85betmFWpNjPa6fRrhpVrPHaqdPhTI6IA3yN\nB7+k\r\n=1I19\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">= 0.10.0"},"gitHead":"08292a2885508c76c6ad6456104487d684ad0d8e","scripts":{"dev":"webpack -w","lint":"eslint ./lib ./app/cgi-bin ./app/util *.js","lintfix":"eslint --fix ./lib ./app/cgi-bin ./app/util *.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"repository":{"url":"git+https://github.com/whistle-plugins/whistle.vase.git","type":"git"},"_npmVersion":"7.11.2","description":"用于mock数据的whistle插件","directories":{},"_nodeVersion":"16.1.0","dependencies":{"q":"^1.5.1","ws":"^7.4.6","dot":"^1.1.3","ejs":"^3.1.6","mime":"^1.6.0","axios":"^0.21.1","extend":"^3.0.2","mockjs":"^1.1.0","express":"^4.17.1","mustache":"^4.2.0","nunjucks":"^3.2.3","fs-extra2":"^1.0.0","handlebars":"^4.7.7","velocityjs":"^2.0.3","body-parser":"^1.19.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^15.6.1","eslint":"^2.13.1","jquery":"^3.3.1","webpack":"^1.12.12","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.6.1","codemirror":"5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"^0.5.7","file-loader":"^0.8.5","style-loader":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.vase_2.0.0_1622819359751_0.2086895916325744","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"whistle.vase","version":"2.1.0","keywords":["mockjs","mock","template","stub"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.vase@2.1.0","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"homepage":"https://github.com/whistle-plugins/whistle.vase","bugs":{"url":"https://github.com/whistle-plugins/whistle.vase/issues"},"dist":{"shasum":"742acc94590d6be23b2e17e6029ccbb5a24f8002","tarball":"https://registry.npmjs.org/whistle.vase/-/whistle.vase-2.1.0.tgz","fileCount":34,"integrity":"sha512-Kk6n3WeFFc4kPKxa8Yfi+vXKVKRTMjQcA+eUjeSvWp0jEIzzpT8Cj8Pn0SRf13OCgUupOw3AdGdzEAb7KSiRlw==","signatures":[{"sig":"MEQCIGfTilwG1Msgtt+cgU9M6i2GAL5Lnz4lig3gTk0s3kFHAiBxQyzTuNgneBF0+4sWwojgqjTVbYzlMYnH76+Qdj1Twg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2362588,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGRyjCRA9TVsSAnZWagAAzsoP/Rx5Az8pscjbAVJv9Wqx\ngCPPxPyfgCWfQCiDvcwySy44Bp9KTWse4BX7NUN1Ij3e4rJuvV9iWz5IClR6\ncKbvtXUuOyTHBAlAg/qJQdwn8a84XkLjXa1HYQEZxH9rdhY9aPrRHunVak6Y\ncZMW8WICV/kOYvaTE/AJgqQpNTAwXHemuI22tmz3+nyIrM/81ZXr0y7P7tcC\nh7IcN5+m3IFoegL+Ki5CV6/tLAsnDO3CfpBZ9PKcTT/eat5bGiSYD7KLs1GW\n1dXMjeZirFBuF74KqLyIxBIJXqzMlLohTDAHWWlRl1hIhzvnLeU2k/RjXDk8\nmzbZJGHFVMoi9uvOBRfx3KoM0R5FWZ5BBmfzbFLau6y0PdmY/ozs9hROEMNJ\nEKWcx25CfWoixhbnDKoqobhKRmYsSI0/af5UkiLCaXWBRxUMMzC6MMHfG6/S\nSEc2oPI3Tnny56YrHRhNMDyKvdGF9LQWaf5jooqAubgurs0D8cCes2dzb6Za\n2oKuA6kC224cRZoOZM+zmwbCQrns+0anOPcAygMl+eYt8II3/gQP4TmGoZDG\ntlI4eC+IyJRPkeFHu/c+d6uVbZ4LtHe7MKRt0+xMydNqlvYQ1O5T4J/R8iom\nc+ngNMYTrW27sLgIigwzjpUoVkhivmPIp7J3m2LZ+g3zxtNuN2CIUoysnO0u\nfAUe\r\n=Pq+L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">= 0.10.0"},"gitHead":"265ffeb90f2b20d516362f4fa4137ba62409ea77","scripts":{"dev":"webpack -w","lint":"eslint ./lib ./app/cgi-bin ./app/util *.js","lintfix":"eslint --fix ./lib ./app/cgi-bin ./app/util *.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"repository":{"url":"git+https://github.com/whistle-plugins/whistle.vase.git","type":"git"},"_npmVersion":"7.11.2","description":"用于mock数据的whistle插件","directories":{},"_nodeVersion":"16.1.0","dependencies":{"q":"^1.5.1","dot":"^1.1.3","ejs":"^3.1.6","mime":"^1.6.0","axios":"^0.21.1","extend":"^3.0.2","mockjs":"^1.1.0","express":"^4.17.1","mustache":"^4.2.0","nunjucks":"^3.2.3","fs-extra2":"^1.0.0","handlebars":"^4.7.7","velocityjs":"^2.0.3","body-parser":"^1.19.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^15.6.1","eslint":"^2.13.1","jquery":"^3.3.1","webpack":"^1.12.12","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.6.1","codemirror":"5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"^0.5.7","file-loader":"^0.8.5","style-loader":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.vase_2.1.0_1629035682844_0.2011885273932812","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"whistle.vase","version":"2.1.1","keywords":["mockjs","mock","template","stub"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.vase@2.1.1","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"homepage":"https://github.com/whistle-plugins/whistle.vase","bugs":{"url":"https://github.com/whistle-plugins/whistle.vase/issues"},"dist":{"shasum":"b19f328ecbe52bd7638bd498f4b88d00652e4e2c","tarball":"https://registry.npmjs.org/whistle.vase/-/whistle.vase-2.1.1.tgz","fileCount":34,"integrity":"sha512-2ISFASrOqOxE8lKXElA9IdGKmrE9ciI8/tXYopWKmLFFA+w0Aq7kd/1bJRI5/QmXaxGD6B5G7S2i8TKKL8UZhg==","signatures":[{"sig":"MEUCIQDW1WZmVF7Da28UIEKQDjwBG4o+jdCblx9kJ8LwzdbJ1wIgctns53VQT3Pqn1dTO27J9q8cNgY20YBXyzl1ODF9Ab4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2362614},"main":"lib/index.js","engines":{"node":">= 0.10.0"},"gitHead":"ed4940d5b5f8f4619f1f8c20742805ba2147ce8a","scripts":{"dev":"webpack -w","lint":"eslint ./lib ./app/cgi-bin ./app/util *.js","lintfix":"eslint --fix ./lib ./app/cgi-bin ./app/util *.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"repository":{"url":"git+https://github.com/whistle-plugins/whistle.vase.git","type":"git"},"_npmVersion":"7.21.1","description":"用于mock数据的whistle插件","directories":{},"_nodeVersion":"16.1.0","dependencies":{"q":"^1.5.1","dot":"^1.1.3","ejs":"^3.1.6","mime":"^1.6.0","axios":"^0.21.1","extend":"^3.0.2","mockjs":"^1.1.0","express":"^4.17.1","chokidar":"^3.5.2","mustache":"^4.2.0","nunjucks":"^3.2.3","fs-extra2":"^1.0.0","handlebars":"^4.7.7","velocityjs":"^2.0.3","body-parser":"^1.19.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^15.6.1","eslint":"^2.13.1","jquery":"^3.3.1","webpack":"^1.12.12","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.6.1","codemirror":"5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"^0.5.7","file-loader":"^0.8.5","style-loader":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.vase_2.1.1_1632582006996_0.5604434105975651","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"whistle.vase","version":"2.1.2","keywords":["mockjs","mock","template","stub"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.vase@2.1.2","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"homepage":"https://github.com/whistle-plugins/whistle.vase","bugs":{"url":"https://github.com/whistle-plugins/whistle.vase/issues"},"dist":{"shasum":"956f058c8890bb887b46d2426bfff03cc62776c6","tarball":"https://registry.npmjs.org/whistle.vase/-/whistle.vase-2.1.2.tgz","fileCount":34,"integrity":"sha512-pgrw5cM5xLkp+fxlbDGafarZu0eKPuVadlRSZSqgctknEBu/4jjCXzPbMv46a7+rUEDYq1Nrn5Y74ddRCQ0nBw==","signatures":[{"sig":"MEYCIQDHUsVGYC7MwkBso4JYTUPb9KZOCHKDUIveTB3zplFcuwIhALk36Ma7aAtIv/Gfn9GuA3WufQr4LGtuQ2Ke32RzsAyE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2362588},"main":"lib/index.js","engines":{"node":">= 0.10.0"},"gitHead":"c4009d4d6df5bd75e7b5a1c4cd6de67d97c703d8","scripts":{"dev":"webpack -w","lint":"eslint ./lib ./app/cgi-bin ./app/util *.js","lintfix":"eslint --fix ./lib ./app/cgi-bin ./app/util *.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"repository":{"url":"git+https://github.com/whistle-plugins/whistle.vase.git","type":"git"},"_npmVersion":"7.21.1","description":"用于mock数据的whistle插件","directories":{},"_nodeVersion":"16.1.0","dependencies":{"q":"^1.5.1","dot":"^1.1.3","ejs":"^3.1.6","mime":"^1.6.0","axios":"^0.21.1","extend":"^3.0.2","mockjs":"^1.1.0","express":"^4.17.1","mustache":"^4.2.0","nunjucks":"^3.2.3","fs-extra2":"^1.0.0","handlebars":"^4.7.7","velocityjs":"^2.0.3","body-parser":"^1.19.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^15.6.1","eslint":"^2.13.1","jquery":"^3.3.1","webpack":"^1.12.12","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.6.1","codemirror":"5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"^0.5.7","file-loader":"^0.8.5","style-loader":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.vase_2.1.2_1632582191590_0.127243273518723","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"whistle.vase","version":"2.2.0","keywords":["mockjs","mock","template","stub"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.vase@2.2.0","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"homepage":"https://github.com/whistle-plugins/whistle.vase","bugs":{"url":"https://github.com/whistle-plugins/whistle.vase/issues"},"dist":{"shasum":"ee04b943d63f050cec71625eda4f55f2c04076b8","tarball":"https://registry.npmjs.org/whistle.vase/-/whistle.vase-2.2.0.tgz","fileCount":34,"integrity":"sha512-aclRt4+0yoI63PD4HUqDzfu1nrjaC60rW5F/4V6A5k9WAj7suAY5A4IlR4qLEXHYUZS1N/ANeOjoGgaVJPD1eA==","signatures":[{"sig":"MEUCIHqEaD5YfHXJ+iPW758s6Xt0e7FtsRo5crNsLMZFBXMzAiEArlUYKW214gijE49SNHChQ0Pucr8trrwCYYwPht8UA8U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2362803,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3BRHCRA9TVsSAnZWagAAQvEP/iZkwD8xPMfbTr7qGzlq\neEssWn0xu4p8m2pfc8qW30MChGQLUO4aovWFRMDgjdVpTtpWI4Jf20tdEyyG\nD4jHyOUC9m8PW35ejfSddfQZ4UsLHIZh5bdgCrpLNpmDuFBac1gwerywyUPx\nwuy7MAIaXxFsOQmixDpwD7JQLc3pSkmk1pX/kUMyCaY8mzSAK1fO2P9rfEYf\nMHrYAPgs1VQ4mFbe/c8HPflGVnnt+Mr8QOytUAbB3sWRoROAJmBSLTZ5u8iI\n3zSW08udQEdQ9qHnVOzyAhOgMP4nVkO5Gz0MFP8fSQxv0faHhHO9EPHy/900\nlo51OmYqvdwV0w+H9ZbOnEVIYEr9DGnb/o0Nb/FTW48dOQbDAPo2P+W+O/GV\nBdRXrQua1DBT6JX6ruWjr1E8C1ygFD1roSjgiNJeAUM/dlmB4K1eTXUR7ahC\ncUv0W8peQ4Cvz5AA/WpnG1oCbERJwyPSmWswcoP0zDNPPvjZ38Esg4/U6tsC\nzSyjSs49Ky59G26LNNCNDKiVjBKAZVg2X0UpHIL4bFuWIoEmlIDGvfwxnyvv\nhHfpfhxdWiPgVsDsnx+iS8bfhBhDLOKPND0zdHtyU8s97zZaj8PuU1bRmv/R\nbSMRCPelX4oHKx66s3+e3F5L2l/nH0+Cz9n4LWmNhHNtmX1+7nUL+yw+UI/3\nMIpx\r\n=Kzrw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">= 0.10.0"},"gitHead":"0ed3f0e97e40c01c11f14466becd4c80d58d0728","scripts":{"dev":"webpack -w","lint":"eslint ./lib ./app/cgi-bin ./app/util *.js","lintfix":"eslint --fix ./lib ./app/cgi-bin ./app/util *.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"repository":{"url":"git+https://github.com/whistle-plugins/whistle.vase.git","type":"git"},"_npmVersion":"7.21.1","description":"用于mock数据的whistle插件","directories":{},"_nodeVersion":"16.1.0","dependencies":{"q":"^1.5.1","dot":"^1.1.3","ejs":"^3.1.6","mime":"^1.6.0","axios":"^0.21.1","extend":"^3.0.2","mockjs":"^1.1.0","express":"^4.17.1","mustache":"^4.2.0","nunjucks":"^3.2.3","fs-extra2":"^1.0.0","handlebars":"^4.7.7","velocityjs":"^2.0.3","body-parser":"^1.19.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^15.6.1","eslint":"^2.13.1","jquery":"^3.3.1","webpack":"^1.12.12","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.6.1","codemirror":"5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"^0.5.7","file-loader":"^0.8.5","style-loader":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.vase_2.2.0_1635475641528_0.04318909267093196","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"whistle.vase","version":"2.2.1","keywords":["mockjs","mock","template","stub"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.vase@2.2.1","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"homepage":"https://github.com/whistle-plugins/whistle.vase","bugs":{"url":"https://github.com/whistle-plugins/whistle.vase/issues"},"dist":{"shasum":"56d91cae848e9d460afaea640dfc41f5ee93a9f6","tarball":"https://registry.npmjs.org/whistle.vase/-/whistle.vase-2.2.1.tgz","fileCount":34,"integrity":"sha512-f1WnupIahusyJILS/hPvW7kW+oIelV9+cTb7AkQqDlNo1Nas57hV17AC6BECmxAMBwDTUpkntjyOVfHTCr0TcQ==","signatures":[{"sig":"MEQCIE0/+guuVpl4REeoc6oOZUtw5vNoWMJQ+/ZMRIdOBPYSAiBSH64Cw9jpL7qcS6J1HU53HX9jzRV1+UuC1LHhffoSBA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2362795,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVrOSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmosLhAAjR349t7YjqAv7Yq+g6tldgnDgtjg7lKQxh/h8biFZgqj028G\r\nkGK/NkDli+Xd26DeN51GzYOcpz4gAdql0WeBuivGrrWaZDc2ty09+fb/dLcq\r\nfkxgyXalVsf8+tJ5E+3W3nt5xGxtQH6Kd/+2wOPnYAH4JgbRzLyZTgsQxdEB\r\ntG6T/FvgPBhsz2ih5gg+SfOnB5cruwWszT8qmw6N9u6D3Js46GrXzD49b6jS\r\nJjP5MfIgxRRGwHi6pzhFUSsIpB/8aKTdSiHbPziw4x0TfHPIFamprySvXfkg\r\nCiJUyUQwm5uhP2jiamB7sWL0DVj85f5SPld4fnDyWAiDJwTJgznbkY74Nd39\r\n3lqDnsRXq5w/mQlGUEQ0OrRvBhwGeibGTJnb+H+drYFj4L/l5AxTFZyuYQj4\r\nJDlSD2eYYyww4Pbd8dateUk8j08DzsBPtnZHQtkNnxPdiGntSQgd//p6tRrz\r\nV9gDa/0sC6zmnsg+mXdcDD+1jxh57I+08rQoPyE1biyz/CC7+69k0Z3QdgYp\r\nlIXcNRA4OnO3y2tIEz5XiOy/iIcTTIQ3sntw09xn81eByo6iAxe2syNTfIFn\r\njUl2SgUs0colXbG2haqfYFhV4d8Jq5Ts4AOEb3UFk9LFxV2HDyN5UMroE3CU\r\nRegDR2aWIneIOvE+lI5g/c0lxLWb5NKO5r8=\r\n=YODT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">= 0.10.0"},"gitHead":"b698d2cb417600d66adcd10d34e9b3986b4bbe9a","scripts":{"dev":"webpack -w","lint":"eslint ./lib ./app/cgi-bin ./app/util *.js","lintfix":"eslint --fix ./lib ./app/cgi-bin ./app/util *.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"repository":{"url":"git+https://github.com/whistle-plugins/whistle.vase.git","type":"git"},"_npmVersion":"7.21.1","description":"用于mock数据的whistle插件","directories":{},"_nodeVersion":"16.1.0","dependencies":{"q":"^1.5.1","dot":"^1.1.3","ejs":"3.0.2","mime":"^1.6.0","axios":"^0.26.1","extend":"^3.0.2","mockjs":"^1.1.0","express":"^4.17.1","mustache":"^4.2.0","nunjucks":"^3.2.3","fs-extra2":"^1.0.0","handlebars":"^4.7.7","velocityjs":"^2.0.3","body-parser":"^1.19.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^15.6.1","eslint":"^2.13.1","jquery":"^3.3.1","webpack":"^1.12.12","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.6.1","codemirror":"5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"^0.5.7","file-loader":"^0.8.5","style-loader":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.vase_2.2.1_1649849233719_0.9901953809481328","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"whistle.vase","version":"2.2.2","keywords":["mockjs","mock","template","stub"],"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","_id":"whistle.vase@2.2.2","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"homepage":"https://github.com/whistle-plugins/whistle.vase","bugs":{"url":"https://github.com/whistle-plugins/whistle.vase/issues"},"dist":{"shasum":"efa683561ee19c8be6049d513751122e824f4fb9","tarball":"https://registry.npmjs.org/whistle.vase/-/whistle.vase-2.2.2.tgz","fileCount":34,"integrity":"sha512-mf6q9DDNMHh52yOp4VcEKAbbmmbUf0PD7zFTXlpQ+iDUniACdmBkLfBCIQeFdSM2k7MFRUQAys+VUMLODq0AGg==","signatures":[{"sig":"MEUCIHURPnHoOhON+Rkjk6xcG8VXvt+1UM6viWEA61vHRsy9AiEAjvyQIKWrLCyaG7LOw4OIN7SspAsTq6QEe3MnretJ78o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2362796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiV4gfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqmfA/7BqkgeHPnmOAclnaAHVoj4E+ac6vz/A9TGXCRYu47BSBC3QHC\r\niT6K4w4ur5GtM20ThPI2XUVFE5IaMt89Iv3OlbD6bLM4SoXfJEjmyzZpNYxr\r\n+lclDX2YiCR9OIZIr4p5KoMooK+TBSv2Uiz9Fxdx9uaz7STktYNM/iPWgwIR\r\n+WGYOhDjZ+NqMEeSOGqvi/kFbirREqR4ecU6OXot4/4GFYl8k0vorESJZsUM\r\n38Ssn8aCYfr67TCxG7At3llsud7En8MvCeqfWsztjix+Wy5AF1EcNHYNyFSK\r\nlVkHaHwtupRr6tz0ehADXaa9Yy9sBUrgOBYZ6B2Z09Wq8wFLfk6fryzednUL\r\nmfWgW51ovLH47NVBH8pEMohwYhFH2gW1Vwk3oLeKPUn+ljVVZXADivu5xhPQ\r\neW+QGhr9KXm8sWp3o80SE71r2VHJ5UVqLhSZ5AP4JAGHY/j0SSQQW3rxkmAM\r\nVHBQP7ijUes8pyxejbfB+9yjJOWpWWe8gNvv1HgiZvFCs0KEEUVmfnfkuDA5\r\n7BVvSpuLPaZqLpOZHlcqzkm48KYM0BxkF6mZtOM1rQRjwyWxDdwLKZDe1Y1R\r\njVUJHyiGAqYyaf3eq5ocXSx1Uq4lu8P7v99M84Tr6DwtqFkSeiIFwaJVxRAD\r\nl+GbZWSXqGxPvtPY5I4YU+E/VWogbdukiV4=\r\n=1Kvu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">= 0.10.0"},"gitHead":"f12ca04abcf3991d8e6a4fe7633d1775898ad968","scripts":{"dev":"webpack -w","lint":"eslint ./lib ./app/cgi-bin ./app/util *.js","lintfix":"eslint --fix ./lib ./app/cgi-bin ./app/util *.js"},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"repository":{"url":"git+https://github.com/whistle-plugins/whistle.vase.git","type":"git"},"_npmVersion":"7.21.1","description":"用于mock数据的whistle插件","directories":{},"_nodeVersion":"16.1.0","dependencies":{"q":"^1.5.1","dot":"^1.1.3","ejs":"^3.1.6","mime":"^1.6.0","axios":"^0.26.1","extend":"^3.0.2","mockjs":"^1.1.0","express":"^4.17.1","mustache":"^4.2.0","nunjucks":"^3.2.3","fs-extra2":"^1.0.0","handlebars":"^4.7.7","velocityjs":"^2.0.3","body-parser":"^1.19.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^15.6.1","eslint":"^2.13.1","jquery":"^3.3.1","webpack":"^1.12.12","bootstrap":"^3.3.6","clipboard":"^1.5.8","react-dom":"^15.6.1","codemirror":"5.11.0","css-loader":"^0.23.1","jsx-loader":"^0.13.2","url-loader":"^0.5.7","file-loader":"^0.8.5","style-loader":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/whistle.vase_2.2.2_1649903647216_0.21106638030418323","host":"s3://npm-registry-packages"}},"2.2.3":{"name":"whistle.vase","version":"2.2.3","description":"用于mock数据的whistle插件","main":"lib/index.js","keywords":["mockjs","mock","template","stub"],"homepage":"https://github.com/whistle-plugins/whistle.vase","repository":{"type":"git","url":"git+https://github.com/whistle-plugins/whistle.vase.git"},"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","dependencies":{"axios":"^1.7.7","body-parser":"^1.19.0","dot":"^1.1.3","ejs":"^3.1.6","express":"^4.17.1","extend":"^3.0.2","fs-extra2":"^1.0.0","handlebars":"^4.7.7","mime":"^1.6.0","mockjs":"^1.1.0","mustache":"^4.2.0","nunjucks":"^3.2.3","velocityjs":"^2.0.3"},"scripts":{"lint":"eslint ./lib ./app/cgi-bin ./app/util *.js","lintfix":"eslint --fix ./lib ./app/cgi-bin ./app/util *.js","dev":"webpack -w"},"engines":{"node":">= 0.10.0"},"devDependencies":{"bootstrap":"^3.3.6","clipboard":"^1.5.8","codemirror":"5.11.0","css-loader":"^0.23.1","eslint":"^2.13.1","file-loader":"^0.8.5","jquery":"^3.3.1","jsx-loader":"^0.13.2","react":"^15.6.1","react-dom":"^15.6.1","style-loader":"^0.13.0","url-loader":"^0.5.7","webpack":"^1.12.12"},"_id":"whistle.vase@2.2.3","gitHead":"9aa72f22f5894a0560740b8fd36da3ad6f51bcdd","bugs":{"url":"https://github.com/whistle-plugins/whistle.vase/issues"},"_nodeVersion":"18.20.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-v8fzQkcm72WgsP2j6js9zb70SL15J01aLsJ4yl8hk9cldpmxDqu/pzuVtCxiX5h7uIRuT0tEEoreXFdDAXgw7g==","shasum":"93f334958ad6f14ffb885e8322e50bed188ec75e","tarball":"https://registry.npmjs.org/whistle.vase/-/whistle.vase-2.2.3.tgz","fileCount":34,"unpackedSize":2367199,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCezovfSVOVss8eBHWRy1Bq7TZerNxCfoIL92SAeHO/4QIhAKMdkK5dL0j6qgQ4JHbz3V1Oxb71OqIGhpKFmF6REl8p"}]},"_npmUser":{"name":"avwu","email":"avenwu@vip.qq.com"},"directories":{},"maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/whistle.vase_2.2.3_1726910992992_0.38167473947634134"},"_hasShrinkwrap":false}},"time":{"created":"2016-01-27T17:04:49.961Z","modified":"2024-09-21T09:29:53.407Z","0.0.0":"2016-01-27T17:04:49.961Z","0.0.1-beta":"2016-02-21T06:41:56.376Z","0.0.1-beta.1":"2016-02-21T06:48:04.505Z","0.0.1":"2016-02-21T06:51:38.170Z","0.0.2":"2016-02-21T07:28:13.058Z","0.0.3":"2016-02-21T07:41:40.073Z","0.0.4":"2016-02-22T02:09:12.341Z","0.0.5":"2016-09-11T05:31:20.606Z","0.0.6":"2017-08-31T08:02:25.651Z","0.1.0":"2018-01-19T16:49:03.483Z","1.0.0":"2018-11-14T12:09:37.578Z","1.0.1":"2018-11-15T08:54:28.496Z","1.1.0":"2018-11-21T01:37:10.674Z","1.2.0":"2018-11-26T16:31:51.578Z","1.2.1":"2019-04-16T07:07:04.795Z","1.2.2":"2020-02-27T07:51:28.567Z","1.3.0":"2020-03-16T07:57:22.385Z","1.3.1":"2020-08-19T04:10:45.814Z","1.4.0":"2021-06-04T09:53:03.248Z","1.4.1":"2021-06-04T09:56:02.863Z","1.4.2":"2021-06-04T14:59:30.991Z","2.0.0":"2021-06-04T15:09:20.053Z","2.1.0":"2021-08-15T13:54:43.049Z","2.1.1":"2021-09-25T15:00:07.258Z","2.1.2":"2021-09-25T15:03:11.801Z","2.2.0":"2021-10-29T02:47:21.739Z","2.2.1":"2022-04-13T11:27:13.996Z","2.2.2":"2022-04-14T02:34:07.447Z","2.2.3":"2024-09-21T09:29:53.235Z"},"bugs":{"url":"https://github.com/whistle-plugins/whistle.vase/issues"},"author":{"name":"avenwu","email":"avenwu@vip.qq.com"},"license":"MIT","homepage":"https://github.com/whistle-plugins/whistle.vase","keywords":["mockjs","mock","template","stub"],"repository":{"type":"git","url":"git+https://github.com/whistle-plugins/whistle.vase.git"},"description":"用于mock数据的whistle插件","maintainers":[{"name":"avwu","email":"avenwu@vip.qq.com"}],"readme":"# whistle.vase \n> [请将 Whistle 升级到最新版本](https://wproxy.org/whistle/update.html)\n\nvase 内置[default](#default)、[doT](#dot)、[dust](#dust)、[ejs](#ejs)、[handlebars](#handlebars)、[mock](#mock)、[mustache](#mustache)、[nunjucks](#nunjucks)、[vm](#vm)及用于解析自定义脚本的[script](#script)等渲染引擎，通过该[whistle](https://github.com/avwo/whistle#whistle)插件，可以通过模板结合相应的引擎mock开发过程中需要的json、html、图片等数据，也可以通过[script](#script)来自定义脚本更加灵活的获取模板及数据，控制输出等（如果只是静态数据不需要借助模板引擎批量生成，直接利用[whistle](https://github.com/avwo/whistle)的 `file` 或 `xfile` 即可实现）。\n\n# 安装\n### 安装whistle\n请参考：[https://github.com/avwo/whistle#whistle](https://github.com/avwo/whistle#whistle)\n\n### 安装插件whistle.vase\n安装启动[whistle](https://github.com/avwo/whistle#whistle)后，直接通过npm来安装whistle插件：\n\n\t$ w2 install whistle.vase\n\t\n**Note: 安装过程中的一些警告可以先忽略，如果要用到https、websocket需要[启用HTTPS](https://wproxy.org/whistle/webui/https.html)**\n\t\n安装成功后在[whistle](https://github.com/avwo/whistle#whistle)的Plugins里面可以看到 `vase` 这个插件，并处于选中状态。\n\n# 用法\n### 配置界面\n按上图操作打开vase的配置界面，也可以直接访问: [http://local.whistlejs.com/whistle.vase/](http://local.whistlejs.com/whistle.vase/)\n\n![Usage](https://raw.githubusercontent.com/whistle-plugins/whistle.vase/master/src/img/usage.png)\n\n### mock数据及获取数据\n按上图，创建一个名称为`test-dust`、引擎名称为`dust`的的模板，内容如下：\n\n![Usage](https://raw.githubusercontent.com/whistle-plugins/whistle.vase/master/src/img/create.png)\n\n也支持通过本地文件加载模板 `pattern vase://tpl:AbsoluteLocalFilePath`，如：`www.test.com/path/to vase://mock:D:\\test\\demo.json` 或 `www.test.com/path/to vase://mock:/Users/av/test/demo.json`，方便把 mock 数据集成到项目文件里面，并通过 [w2 add](https://wproxy.org/whistle/cli.html) 自动配置项目的 mock 环境\n\n在whistle配置：\n\t\n\tvase://test-dust /sina/ www.ifeng.com http://www.aliexpress.com/category/\n\n![Usage](https://raw.githubusercontent.com/whistle-plugins/whistle.vase/master/src/img/whistle.png)\n\n分别访问如下url：\n\n1. [http://www.aliexpress.com/category/200003482/dresses.html?name=Aliexpress](http://www.aliexpress.com/category/200003482/dresses.html?name=Aliexpress)\n2. [http://www.ifeng.com/?name=ifeng](http://www.ifeng.com/?name=ifeng)\n3. [http://www.sina.com.cn/?name=sina](http://www.sina.com.cn/?name=sina)\n\n即可分别看到：\n\n\t1. Hello Aliexpress\n\t2. Hello ifeng\n\t3. Hello sina\n\t\n### 几点说明\n1. 引擎用到的渲染数据默认先从接口提交的body中获取，如果没有对应的字段才从url的参数获取，如果要自定义数据可以通过vase的内置[script](#script)引擎来实现，具体参考下面的：[script](#script)\n2. vase返回的数据的`content-type`默认都是 `text/html`，如果要修改`content-type`可以使用以下两种方式：\n\n\t- 在模板名称中加对应的后缀，如 `test-dust.txt`，vase会根据后缀生成对应的`content-type`\n\t- 通过[script](#script)引擎修改响应头部，具体参考下面的：[script](#script)\n\t\n3. 如果要更加灵活的获取数据源、控制输出，如：通过本地文件或线上url获取模板内容、渲染数据，控制速度，分段输出，设置响应头、响应状态码、响应内容编码等，可以使用下面的：[script](#script)\n4. websocket 请求比较特殊，请用 [whistle.script](https://github.com/whistle-plugins/whistle.script) 模拟请求响应\n\n\n# 模板引擎\n\n### default\n默认引擎，即直接输出设置的文本，不做任何加工。\n\n### doT\n模板渲染引擎，使用方法参考Github：[https://github.com/olado/doT](https://github.com/olado/doT)\n### ejs\n模板渲染引擎，使用方法参考Github：[https://github.com/mde/ejs](https://github.com/mde/ejs)\n\n### handlebars\n模板渲染引擎，使用方法参考Github：[https://github.com/wycats/handlebars.js](https://github.com/wycats/handlebars.js)\n\n### mock\n模板渲染引擎，使用方法参考Github：[https://github.com/nuysoft/Mock](https://github.com/nuysoft/Mock)\n\n### mustache\n模板渲染引擎，使用方法参考Github：[https://github.com/janl/mustache.js](https://github.com/janl/mustache.js)\n\n### nunjucks\n模板渲染引擎，使用方法参考Github：[https://github.com/mozilla/nunjucks](https://github.com/mozilla/nunjucks)\n\n### vm\n模板渲染引擎，使用方法参考Github：[http://git.shepherdwind.com/velocity.js](http://git.shepherdwind.com/velocity.js)\n\n### script\n[script](#script-api)是vase系统自定义的脚本解析器，保留了JavaScript的一些基本特性，如：基本类型、条件语句、循环体、方法等，剔除了JavaScript内置的一些api，如：process、setTimeout、setInterval等，并内置了一些方法用于读取及处理vase的模板、本地文件、线上文件等，且所有调用都是同步的方式，具体用法参加下面的文档。\n\n\n# script API\n\n1. [out](#outdata-delay-speed): 所有的数据都要通过该方法才能输出到响应中，也可以用 `write`\n2. [status](): 设置输出的http状态码，默认为`200`，也可以写成 `statusCode(code)`\n3. [header](#headername-value): 设置响应头\n4. [headers](#statuscode): 批量设置响应头\n5. [file](#filepath): 读取本地文件\n6. [get](#geturloptions): 通过get方式获取线上文件，支持https及http协议\n7. [post](#posturloptions): 通过post方式获取线上文件，支持https及http协议\n8. [request](#requestoptions): 通过自定义方式获取线上文件，支持https及http协议\n9. [json](#jsondata): 将线上或本地文件、或字符串解析成json对象\n10. [merge](#mergejson--jsonn): 合并json对象\n11. [random](#randomarg1--argn): 随机输出\n12. [join](#joinarr-seperator): 合并字符串\n13. [req](#req对象): 用户请求对象\n14. [render](#rendertpl-locals-enginetype): 渲染模板\n\n详细用法请参考如下：\n\n### out(data, delay, speed)\n所有的数据都要通过该方法才能输出到响应中，也可以用 `write(data, delay, speed)`\n\ndata: 表示要输出的数据或数据源\n\n1. 输出json对象\n\n\t\tout({\n\t\t\ttest: 'hehe'\n\t\t});\n\t\n2. 输出文本数据\n\n\t\tout('Hello world');\n\n3. 输出vase加载的资源，详见下面个API文档\n\ndelay: 设置延迟多少毫秒输出\n\nspeed: 设置输出的速度kbs\n\n### status(code)\n设置输出的http状态码，默认为`200`，也可以写成 `statusCode(code)`\n\n\tout(status(500));\n\t\n### header(name, value)\n设置响应头\n\n\tout(header('content-type', 'text/plain; charset=utf8'));\n\tout(header('x-test', 'abc'));\n\n### headers(obj)\n设置响应头\n\n\tout(headers({\n\t\t'content-type': 'text/plain; charset=utf8',\n\t\t'x-test': 'abc'\n\t}));\n\t\n### file(path)\n读取本地文件\n\n\tout(file('/User/xxx/test.html'));\n\t//windows\n\t//out(file('D:/xxx/test.html'));\n\t\n### get(url|options)\n通过get方式获取线上文件，支持https及http协议\n\n\tout(get('https://www.taobao.com/'));\n\t\n自定义请求头部\n\n\tout(get({\n  \t\turl: 'https://www.taobao.com/',\n  \t\theaders: {\n    \t\t'User-Agent': 'vase/x.y.z'\n  \t\t}\n\t}));\n\t\n### post(url|options)\n通过post方式获取线上文件，支持https及http协议\n\n\t//返回空\n\tout(post('http://www.qq.com/'));\n\t\n自定义请求头\n\n\tout(get({\n  \t\turl: 'https://www.taobao.com/',\n  \t\theaders: {\n    \t\t'User-Agent': 'vase/x.y.z'\n  \t\t}\n\t}));\n\n自定义表单数据\n\n\tout(get({\n  \t\turl: 'https://www.taobao.com/',\n  \t\theaders: {\n    \t\t'User-Agent': 'vase/x.y.z'\n  \t\t}, \n  \t\tquery: {key:'value'}\n\t}));\n\n\n关于post的更多功能请参考：[https://github.com/axios/axios#request-config](https://github.com/axios/axios#request-config)\n\n### request(options)\n通过自定义方式获取线上文件，支持https及http协议\n\t//返回空\n\tout(request({\n  \t\turl: 'http://www.qq.com/',\n  \t\tmethod: 'post',\n  \t\theaders: {\n    \t\t'User-Agent': 'vase/x.y.z'\n  \t\t}, \n  \t\tparams: {key:'value'}\n\t}));\n\t\n\t//返回qq官网首页\n\tout(request({\n  \t\turl: 'http://www.qq.com/',\n  \t\tmethod: 'get',\n  \t\theaders: {\n    \t\t'User-Agent': 'vase/x.y.z'\n  \t\t}\n\t}));\n\n关于request的更多功能请参考：[https://github.com/axios/axios#request-config](https://github.com/axios/axios#request-config)\n\n### json(data)\n1. 将文本转换为json对象\n\n\tout(json('{\"test\": 123}'));\n\t\n2. 从线上获取（支持jsonp请求）\n\n\tout(get('https://raw.githubusercontent.com/avwo/whistle/master/package.json'));\n\t\n3. 从本地文件加载\n\n\tout(file('/User/xxx/test.txt'));\n\n\n### merge(json, ..., jsonN)\n合并json\n\n\tout(merge(json('{\"test\": 123}'), json(get('https://raw.githubusercontent.com/avwo/whistle/master/package.json')));\n\n深度合并(>= v1.3.1)：\n``` txt\nout(merge(true, json('{\"test\": 123}'), json(get('https://raw.githubusercontent.com/avwo/whistle/master/package.json')));\n```\n\t\n### random(arg1, ..., argN)\n数据获取参数列表中的一个\n\n\tout(random(json('{\"test\": 123}'), json(get('https://raw.githubusercontent.com/avwo/whistle/master/package.json'), 'test', file('/User/xxx/test.html')));\n\t\n### join(arr, seperator)\n与数组的`join`方法一样，拼接数组， `seperator`默认为`''`\n\n\tout(join([json('{\"test\": 123}'), json(get('https://raw.githubusercontent.com/avwo/whistle/master/package.json')), 'test', file('/User/xxx/test.html')]));\n\t\n如果使用默认的separator(`''`)，也可以写成这样 `join(arg1, ..., argN)`\n\n\tout(join(json('{\"test\": 123}'), json(get('https://raw.githubusercontent.com/avwo/whistle/master/package.json')), 'test', file('/User/xxx/test.html')));\n\t\n\n\n### req对象\n\n请求对象，包含：headers、method、body、query、url、locals(=merge(req.query, req.body))\n\n\tout(req);\n\t\n### render(tpl[, locals[, engineType]])\n\n渲染模板\n\ntpl：vase的模板名称或模板字符串\n\nlocals：可选，用于渲染的json对象\n\nengineType：可选，渲染引擎名称，包含 [default](#default)、[doT](#dot)、[dust](#dust)、[doT](#dot)、[ejs](#ejs)、[mock](#mock)、[mustache](#mustache)、[nunjucks](#nunjucks)、[vm](#vm)\n\n1. 如果tpl是字符串或数字，且vase里面有对应名称的模板，则会自动加载vase的模板内容\n\n\t\tout(render('test-dust'), req.locals);\n\t\t\n\t\t//修改locals\n\t\tout(render('test-dust', json(get('https://raw.githubusercontent.com/avwo/whistle/master/package.json'))));\n\t\t\n\t\t//切换engine\n\t\tout(render('test-dust', json(get('https://raw.githubusercontent.com/avwo/whistle/master/package.json')), 'handlebars'));\n\t\t\n2. 如果tpl是字符串或数字，且没有对应的vase模板，则这些字符串作为模板内容\n\n\t\tout(render('Hello {{name}}', json(get('https://raw.githubusercontent.com/avwo/whistle/master/package.json')), 'handlebars'));\n\t\t\n3. 渲染线上模板\n\n\t\tout(render(get('http://www.qq.com/'), json(get('https://raw.githubusercontent.com/avwo/whistle/master/package.json')), 'handlebars'));\n\n4. 渲染本地文件模板\n\n\t\tout(render(file('/User/xxx/test.txt'), json(get('https://raw.githubusercontent.com/avwo/whistle/master/package.json')), 'handlebars'));\n\t\n\n\n\n# script使用例子\n\n### 模拟bigpipe\n\n\tout(join(render('test-doT', json(get('https://raw.githubusercontent.com/whistle-plugins/whistle.vase/master/package.json'))), '<br>'));\n\tout(join(render('test-default'), '<br>'), 1000);\n\tout(join(render('test-doT', {name: 'doT'}), '<br>'), 1000);\n\tout(join(render('test-dust', {name: 'dust'}), '<br>'), 1000);\n\tout(join(render('test-ejs', {name: 'ejs'}), '<br>'), 1000);\n\tout(join(render('test-handlebars', {name: 'handlebars'}), '<br>'), 1000);\n\tout(join(render('test-mock', {name: 'mock'}), '<br>'), 1000);\n\tout(join(render('test-mustache', {name: 'mustache'}), '<br>'), 1000);\n\tout(join(render('test-nunjucks', {name: 'nunjucks'}), '<br>'), 1000);\n\tout(render('test-vm', {name: 'vm'}));\n\t\n`text-xxx`表示在vase上配置的模板\n\t\n#### 随机输出\n\n\tout(random(render('test-default'), render('test-doT', {name: 'doT'}), render('test-dust', {name: 'dust'})));\n\t\n### 结合上述两种情况\n\n\tfor (var i = 0; i < 10; i++) {\n\t\tout(join(random(render('test-default'), render('test-doT', {name: 'doT'}), render('test-dust', {name: 'dust'})), '<br>'), 1000);\n\t}\n\n","readmeFilename":"README.md"}