{"_id":"safeify","_rev":"1052007","name":"safeify","description":"<div align=\"center\">","dist-tags":{"latest":"5.0.6"},"maintainers":[{"name":"houzhanfeng","email":"admin@xhou.net"}],"time":{"modified":"2021-10-13T09:06:14.000Z","created":"2018-04-12T07:54:06.574Z","5.0.6":"2021-09-30T06:56:26.121Z","5.0.5":"2019-11-14T06:08:36.939Z","5.0.4":"2019-11-01T03:02:32.259Z","5.0.3":"2019-03-11T05:25:53.804Z","5.0.2":"2019-01-05T12:40:22.560Z","5.0.1":"2019-01-05T11:15:48.650Z","5.0.0":"2019-01-05T08:36:58.097Z","4.0.1":"2018-12-25T07:42:50.044Z","4.0.0":"2018-12-25T07:02:28.083Z","3.1.0":"2018-12-17T07:51:58.250Z","3.0.3":"2018-10-26T06:18:00.020Z","3.0.2":"2018-10-16T09:52:10.418Z","3.0.1":"2018-10-16T08:44:01.730Z","3.0.0":"2018-10-15T16:13:25.322Z","2.0.8":"2018-10-12T08:57:33.236Z","2.0.5":"2018-06-22T16:13:57.816Z","2.0.3":"2018-06-22T15:43:21.902Z","2.0.2":"2018-06-22T14:41:11.347Z","2.0.1":"2018-06-22T10:59:38.344Z","2.0.0":"2018-06-22T09:07:45.160Z","1.1.4":"2018-06-17T08:05:26.432Z","1.1.3":"2018-04-25T09:29:32.853Z","1.1.2":"2018-04-25T09:28:48.816Z","1.1.1":"2018-04-25T08:28:20.335Z","1.1.0":"2018-04-24T18:13:36.964Z","1.0.2":"2018-04-18T01:27:09.484Z","1.0.1":"2018-04-12T17:14:59.215Z","1.0.0":"2018-04-12T16:38:09.099Z","0.0.0":"2018-04-12T07:54:06.574Z"},"users":{},"author":"","versions":{"5.0.6":{"name":"safeify","version":"5.0.6","description":"<div align=\"center\">","main":"./lib/index.js","typings":"./lib/index.d.ts","scripts":{"test":"dn test","cover":"nyc report --reporter=text-lcov | coveralls"},"author":"","license":"Apache License 2.0","dependencies":{"debug":"^3.1.0","mkdirp":"^0.5.1","mz":"^2.7.0","ntils":"^5.2.1","vm2":"^3.9.3"},"devDependencies":{"@types/debug":"^0.0.30","@types/js-yaml":"^3.10.1","@types/mkdirp":"^0.5.2","@types/mz":"^0.0.32","@types/node":"^9.4.5","coveralls":"^3.0.0","dawn":"^1.8.0","dn-middleware-clean":"^1.0.2","dn-middleware-copy":"^0.2.7","dn-middleware-lint":"^2.1.3","dn-middleware-shell":"^1.1.0","dn-middleware-tslint":"^1.1.2","dn-middleware-unit":"^0.2.0","eslint-config-dawn":"^1.0.7","ts-node":"^4.1.0","typescript":"^3.2.2"},"gitHead":"30d05d00715b8244a714244b9bc30b6323aa226a","_id":"safeify@5.0.6","_nodeVersion":"13.14.0","_npmVersion":"7.24.1","dist":{"shasum":"4adfe27e3d5672f27103ebb1d3beea1145a71d64","size":24513,"noattachment":false,"key":"/safeify/-/safeify-5.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/safeify/download/safeify-5.0.6.tgz"},"_npmUser":{"name":"houzhanfeng","email":"admin@xhou.net"},"directories":{},"maintainers":[{"name":"houzhanfeng","email":"admin@xhou.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safeify_5.0.6_1632984985984_0.7505771107846111"},"_hasShrinkwrap":false,"publish_time":1632984986121,"_cnpm_publish_time":1632984986121},"5.0.5":{"name":"safeify","version":"5.0.5","description":"<div align=\"center\">","main":"./lib/index.js","typings":"./lib/index.d.ts","scripts":{"test":"dn test","cover":"nyc report --reporter=text-lcov | coveralls"},"author":"","license":"Apache License 2.0","dependencies":{"@types/mkdirp":"^0.5.2","@types/mz":"^0.0.32","debug":"^3.1.0","mkdirp":"^0.5.1","mz":"^2.7.0","ntils":"^4.0.0","shify":"^3.0.6","vm2":"^3.5.2"},"devDependencies":{"@types/debug":"^0.0.30","@types/js-yaml":"^3.10.1","@types/node":"^9.4.5","coveralls":"^3.0.0","dawn":"^1.8.0","dn-middleware-clean":"^1.0.2","dn-middleware-copy":"^0.2.7","dn-middleware-lint":"^2.1.3","dn-middleware-shell":"^1.1.0","dn-middleware-tslint":"^1.1.2","dn-middleware-unit":"^0.2.0","eslint-config-dawn":"^1.0.7","ts-node":"^4.1.0","typescript":"^3.2.2"},"gitHead":"9ff3f8042ae8264fcc86cb1a2fabe1c0ec139509","_id":"safeify@5.0.5","_nodeVersion":"10.10.0","_npmVersion":"6.13.0","dist":{"shasum":"8d34bfe77ab8e561ca1364c180f5e28c3f921617","size":24781,"noattachment":false,"key":"/safeify/-/safeify-5.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/safeify/download/safeify-5.0.5.tgz"},"maintainers":[{"name":"houzhanfeng","email":"admin@xhou.net"}],"_npmUser":{"name":"houzhanfeng","email":"admin@xhou.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safeify_5.0.5_1573711716776_0.3237316349375068"},"_hasShrinkwrap":false,"publish_time":1573711716939,"_cnpm_publish_time":1573711716939,"deprecated":"No longer maintain"},"5.0.4":{"name":"safeify","version":"5.0.4","description":"<div align=\"center\">","main":"./lib/index.js","typings":"./lib/index.d.ts","scripts":{"test":"dn test","cover":"nyc report --reporter=text-lcov | coveralls"},"author":"","license":"Apache License 2.0","dependencies":{"@types/mkdirp":"^0.5.2","@types/mz":"^0.0.32","debug":"^3.1.0","mkdirp":"^0.5.1","mz":"^2.7.0","ntils":"^4.0.0","shify":"^3.0.6","vm2":"^3.5.2"},"devDependencies":{"@types/debug":"^0.0.30","@types/js-yaml":"^3.10.1","@types/node":"^9.4.5","coveralls":"^3.0.0","dawn":"^1.8.0","dn-middleware-clean":"^1.0.2","dn-middleware-copy":"^0.2.7","dn-middleware-lint":"^2.1.3","dn-middleware-shell":"^1.1.0","dn-middleware-tslint":"^1.1.2","dn-middleware-unit":"^0.2.0","eslint-config-dawn":"^1.0.7","ts-node":"^4.1.0","typescript":"^3.2.2"},"gitHead":"978af759dd6ed7f732421df52f1bc81e7c757348","_id":"safeify@5.0.4","_nodeVersion":"10.10.0","_npmVersion":"6.9.0","dist":{"shasum":"bfcbe45f0ef0e0a1ee19d1aa71da84f958433a7d","size":24618,"noattachment":false,"key":"/safeify/-/safeify-5.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/safeify/download/safeify-5.0.4.tgz"},"maintainers":[{"name":"houzhanfeng","email":"admin@xhou.net"}],"_npmUser":{"name":"houzhanfeng","email":"admin@xhou.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safeify_5.0.4_1572577352102_0.5438026852194491"},"_hasShrinkwrap":false,"publish_time":1572577352259,"_cnpm_publish_time":1572577352259,"deprecated":"No longer maintain"},"5.0.3":{"name":"safeify","version":"5.0.3","description":"<div align=\"center\">","main":"./lib/index.js","typings":"./lib/index.d.ts","scripts":{"test":"dn test","cover":"nyc report --reporter=text-lcov | coveralls"},"author":"","license":"Apache License 2.0","dependencies":{"@types/mkdirp":"^0.5.2","@types/mz":"^0.0.32","debug":"^3.1.0","mkdirp":"^0.5.1","mz":"^2.7.0","ntils":"^4.0.0","shify":"^3.0.6","vm2":"^3.5.2"},"devDependencies":{"@types/debug":"^0.0.30","@types/js-yaml":"^3.10.1","@types/node":"^9.4.5","coveralls":"^3.0.0","dawn":"^1.8.0","dn-middleware-clean":"^1.0.2","dn-middleware-copy":"^0.2.7","dn-middleware-lint":"^2.1.3","dn-middleware-shell":"^1.1.0","dn-middleware-tslint":"^1.1.2","dn-middleware-unit":"^0.2.0","eslint-config-dawn":"^1.0.7","ts-node":"^4.1.0","typescript":"^3.2.2"},"gitHead":"a794c3a17629ee8f8b60edbd950a880a063df8bd","_id":"safeify@5.0.3","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"houzhanfeng","email":"admin@xhou.net"},"dist":{"shasum":"935fd90cb5ec5dd2bd0844e8eeedb8e4bae197f7","size":24608,"noattachment":false,"key":"/safeify/-/safeify-5.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/safeify/download/safeify-5.0.3.tgz"},"maintainers":[{"name":"houzhanfeng","email":"admin@xhou.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safeify_5.0.3_1552281953638_0.6353033976873803"},"_hasShrinkwrap":false,"publish_time":1552281953804,"_cnpm_publish_time":1552281953804,"deprecated":"No longer maintain"},"5.0.2":{"name":"safeify","version":"5.0.2","description":"<div align=\"center\">","main":"./lib/index.js","typings":"./lib/index.d.ts","scripts":{"test":"dn test","cover":"nyc report --reporter=text-lcov | coveralls"},"author":"","license":"Apache License 2.0","dependencies":{"@types/mkdirp":"^0.5.2","@types/mz":"^0.0.32","debug":"^3.1.0","mkdirp":"^0.5.1","mz":"^2.7.0","ntils":"^4.0.0","shify":"^3.0.6","vm2":"^3.5.2"},"devDependencies":{"@types/debug":"^0.0.30","@types/js-yaml":"^3.10.1","@types/node":"^9.4.5","coveralls":"^3.0.0","dawn":"^1.8.0","dn-middleware-clean":"^1.0.2","dn-middleware-copy":"^0.2.7","dn-middleware-lint":"^2.1.3","dn-middleware-shell":"^1.1.0","dn-middleware-tslint":"^1.1.2","dn-middleware-unit":"^0.2.0","eslint-config-dawn":"^1.0.7","ts-node":"^4.1.0","typescript":"^3.2.2"},"gitHead":"c115b2abde08bf4c95414f57bb5b0911ef9e5666","_id":"safeify@5.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"houzhanfeng","email":"admin@xhou.net"},"dist":{"shasum":"a901c9094fb7f10caebdaa6d2f87ca7457dd54ba","size":24511,"noattachment":false,"key":"/safeify/-/safeify-5.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/safeify/download/safeify-5.0.2.tgz"},"maintainers":[{"name":"houzhanfeng","email":"admin@xhou.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safeify_5.0.2_1546692022408_0.17889464714217795"},"_hasShrinkwrap":false,"publish_time":1546692022560,"_cnpm_publish_time":1546692022560},"5.0.1":{"name":"safeify","version":"5.0.1","description":"<div align=\"center\">","main":"./lib/index.js","typings":"./lib/index.d.ts","scripts":{"test":"dn test","cover":"nyc report --reporter=text-lcov | coveralls"},"author":"","license":"Apache License 2.0","dependencies":{"@types/mkdirp":"^0.5.2","@types/mz":"^0.0.32","debug":"^3.1.0","mkdirp":"^0.5.1","mz":"^2.7.0","ntils":"^4.0.0","shify":"^3.0.6","vm2":"^3.5.2"},"devDependencies":{"@types/debug":"^0.0.30","@types/js-yaml":"^3.10.1","@types/node":"^9.4.5","coveralls":"^3.0.0","dawn":"^1.8.0","dn-middleware-clean":"^1.0.2","dn-middleware-copy":"^0.2.7","dn-middleware-lint":"^2.1.3","dn-middleware-shell":"^1.1.0","dn-middleware-tslint":"^1.1.2","dn-middleware-unit":"^0.2.0","eslint-config-dawn":"^1.0.7","ts-node":"^4.1.0","typescript":"^3.2.2"},"gitHead":"c115b2abde08bf4c95414f57bb5b0911ef9e5666","_id":"safeify@5.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"houzhanfeng","email":"admin@xhou.net"},"dist":{"shasum":"3ecdce1d1491ddb5dcf41f7d39297ea6c0d92be5","size":12301,"noattachment":false,"key":"/safeify/-/safeify-5.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/safeify/download/safeify-5.0.1.tgz"},"maintainers":[{"name":"houzhanfeng","email":"admin@xhou.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safeify_5.0.1_1546686948472_0.38922420375127564"},"_hasShrinkwrap":false,"publish_time":1546686948650,"_cnpm_publish_time":1546686948650},"5.0.0":{"name":"safeify","version":"5.0.0","description":"<div align=\"center\">","main":"./lib/index.js","typings":"./lib/index.d.ts","scripts":{"test":"dn test","cover":"nyc report --reporter=text-lcov | coveralls"},"author":"","license":"Apache License 2.0","dependencies":{"@types/mkdirp":"^0.5.2","@types/mz":"^0.0.32","debug":"^3.1.0","mkdirp":"^0.5.1","mz":"^2.7.0","ntils":"^4.0.0","shify":"^3.0.6","vm2":"^3.5.2"},"devDependencies":{"@types/debug":"^0.0.30","@types/js-yaml":"^3.10.1","@types/node":"^9.4.5","coveralls":"^3.0.0","dawn":"^1.8.0","dn-middleware-clean":"^1.0.2","dn-middleware-copy":"^0.2.7","dn-middleware-lint":"^2.1.3","dn-middleware-shell":"^1.1.0","dn-middleware-tslint":"^1.1.2","dn-middleware-unit":"^0.2.0","eslint-config-dawn":"^1.0.7","ts-node":"^4.1.0","typescript":"^3.2.2"},"gitHead":"8f1b563673c8b1194db63d9de06f89581596b6fe","_id":"safeify@5.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"houzhanfeng","email":"admin@xhou.net"},"dist":{"shasum":"7d1eaf30f2f0396eacaa10cda9ab54505a64d3eb","size":24457,"noattachment":false,"key":"/safeify/-/safeify-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/safeify/download/safeify-5.0.0.tgz"},"maintainers":[{"name":"houzhanfeng","email":"admin@xhou.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safeify_5.0.0_1546677417979_0.10757844158238239"},"_hasShrinkwrap":false,"publish_time":1546677418097,"_cnpm_publish_time":1546677418097},"4.0.1":{"name":"safeify","version":"4.0.1","description":"<div align=\"center\">","main":"./lib/index.js","typings":"./lib/index.d.ts","scripts":{"test":"dn test","cover":"nyc report --reporter=text-lcov | coveralls"},"author":"","license":"Apache License 2.0","dependencies":{"@types/mkdirp":"^0.5.2","@types/mz":"^0.0.32","debug":"^3.1.0","mkdirp":"^0.5.1","mz":"^2.7.0","ntils":"^4.0.0","shify":"^3.0.6","vm2":"^3.5.2"},"devDependencies":{"@types/debug":"^0.0.30","@types/js-yaml":"^3.10.1","@types/node":"^9.4.5","coveralls":"^3.0.0","dawn":"^1.8.0","dn-middleware-clean":"^1.0.2","dn-middleware-copy":"^0.2.7","dn-middleware-lint":"^2.1.3","dn-middleware-shell":"^1.1.0","dn-middleware-tslint":"^1.1.2","dn-middleware-unit":"^0.2.0","eslint-config-dawn":"^1.0.7","ts-node":"^4.1.0","typescript":"^3.2.2"},"gitHead":"f56020c7131e8fae6142c9c72189f45df71675e5","_id":"safeify@4.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"houzhanfeng","email":"admin@xhou.net"},"dist":{"shasum":"a0498124808626b744f7e51186fd8798f32ec37f","size":23578,"noattachment":false,"key":"/safeify/-/safeify-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/safeify/download/safeify-4.0.1.tgz"},"maintainers":[{"name":"houzhanfeng","email":"admin@xhou.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safeify_4.0.1_1545723769896_0.9565967534656337"},"_hasShrinkwrap":false,"publish_time":1545723770044,"_cnpm_publish_time":1545723770044},"4.0.0":{"name":"safeify","version":"4.0.0","description":"<div align=\"center\">","main":"./lib/index.js","typings":"./lib/index.d.ts","scripts":{"test":"dn test","cover":"nyc report --reporter=text-lcov | coveralls"},"author":"","license":"Apache License 2.0","dependencies":{"@types/mkdirp":"^0.5.2","@types/mz":"^0.0.32","debug":"^3.1.0","mkdirp":"^0.5.1","mz":"^2.7.0","ntils":"^4.0.0","shify":"^3.0.6","vm2":"^3.5.2"},"devDependencies":{"@types/debug":"^0.0.30","@types/js-yaml":"^3.10.1","@types/node":"^9.4.5","coveralls":"^3.0.0","dawn":"^1.8.0","dn-middleware-clean":"^1.0.2","dn-middleware-copy":"^0.2.7","dn-middleware-lint":"^2.1.3","dn-middleware-shell":"^1.1.0","dn-middleware-tslint":"^1.1.2","dn-middleware-unit":"^0.2.0","eslint-config-dawn":"^1.0.7","ts-node":"^4.1.0","typescript":"^3.2.2"},"gitHead":"f56020c7131e8fae6142c9c72189f45df71675e5","_id":"safeify@4.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"houzhanfeng","email":"admin@xhou.net"},"dist":{"shasum":"97b6842099f870b7f70a81de01eba6d9b95e60f7","size":12298,"noattachment":false,"key":"/safeify/-/safeify-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/safeify/download/safeify-4.0.0.tgz"},"maintainers":[{"name":"houzhanfeng","email":"admin@xhou.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safeify_4.0.0_1545721347944_0.1921058397927211"},"_hasShrinkwrap":false,"publish_time":1545721348083,"_cnpm_publish_time":1545721348083},"3.1.0":{"name":"safeify","version":"3.1.0","description":"<div align=\"center\">","main":"./lib/index.js","typings":"./lib/index.d.ts","scripts":{"test":"dn test","cover":"nyc report --reporter=text-lcov | coveralls"},"author":"","license":"LGPL","dependencies":{"@types/mkdirp":"^0.5.2","@types/mz":"^0.0.32","debug":"^3.1.0","mkdirp":"^0.5.1","mz":"^2.7.0","ntils":"^4.0.0","shify":"^3.0.6","vm2":"^3.5.2"},"devDependencies":{"@types/debug":"^0.0.30","@types/js-yaml":"^3.10.1","@types/node":"^9.4.5","coveralls":"^3.0.0","dawn":"^1.8.0","dn-middleware-clean":"^1.0.2","dn-middleware-copy":"^0.2.7","dn-middleware-shell":"^1.1.0","dn-middleware-tslint":"^1.1.2","dn-middleware-unit":"^0.2.0","ts-node":"^4.1.0","typescript":"^3.2.2"},"gitHead":"3ed987561ec545e5d00164914e4f9e31a049c84a","_id":"safeify@3.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"houzhanfeng","email":"admin@xhou.net"},"dist":{"shasum":"77ee71df403f8c398cb28ea78aff4f29c61bb970","size":24332,"noattachment":false,"key":"/safeify/-/safeify-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/safeify/download/safeify-3.1.0.tgz"},"maintainers":[{"name":"houzhanfeng","email":"admin@xhou.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safeify_3.1.0_1545033118163_0.7022124749572467"},"_hasShrinkwrap":false,"publish_time":1545033118250,"_cnpm_publish_time":1545033118250},"3.0.3":{"name":"safeify","version":"3.0.3","description":"> 让你的 Node 应用安全的隔离的执行非信任的用户自定义代码。","main":"./lib/index.js","typings":"./lib/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","dependencies":{"@types/mkdirp":"^0.5.2","@types/mz":"^0.0.32","debug":"^3.1.0","mkdirp":"^0.5.1","mz":"^2.7.0","ntils":"^4.0.0","shify":"^3.0.6","vm2":"^3.5.2"},"devDependencies":{"@types/debug":"^0.0.30","@types/js-yaml":"^3.10.1","@types/node":"^9.4.5","ts-node":"^4.1.0","typescript":"^2.7.1"},"gitHead":"f048eaa536c129f6e4a3d123d747d0e29c51266e","_id":"safeify@3.0.3","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"houzhanfeng","email":"admin@xhou.net"},"dist":{"shasum":"83325b5fd72f2be459251dd971fe3ef8377f0409","size":23062,"noattachment":false,"key":"/safeify/-/safeify-3.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/safeify/download/safeify-3.0.3.tgz"},"maintainers":[{"name":"houzhanfeng","email":"admin@xhou.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safeify_3.0.3_1540534679877_0.7119780129547344"},"_hasShrinkwrap":false,"publish_time":1540534680020,"_cnpm_publish_time":1540534680020},"3.0.2":{"name":"safeify","version":"3.0.2","description":"> 让你的 Node 应用安全的隔离的执行非信任的用户自定义代码。","main":"./lib/index.js","typings":"./lib/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","dependencies":{"@types/mkdirp":"^0.5.2","@types/mz":"^0.0.32","debug":"^3.1.0","mkdirp":"^0.5.1","mz":"^2.7.0","ntils":"^4.0.0","shify":"^3.0.6","vm2":"^3.5.2"},"devDependencies":{"@types/debug":"^0.0.30","@types/js-yaml":"^3.10.1","@types/node":"^9.4.5","ts-node":"^4.1.0","typescript":"^2.7.1"},"gitHead":"f048eaa536c129f6e4a3d123d747d0e29c51266e","_id":"safeify@3.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"houzhanfeng","email":"admin@xhou.net"},"dist":{"shasum":"195be21a87c4f23ae1c3336a0fc34461b3d6a468","size":22690,"noattachment":false,"key":"/safeify/-/safeify-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/safeify/download/safeify-3.0.2.tgz"},"maintainers":[{"name":"houzhanfeng","email":"admin@xhou.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safeify_3.0.2_1539683530294_0.5184018118123712"},"_hasShrinkwrap":false,"publish_time":1539683530418,"_cnpm_publish_time":1539683530418},"3.0.1":{"name":"safeify","version":"3.0.1","description":"> 让你的 Node 应用安全的隔离的执行非信任的用户自定义代码。","main":"./lib/index.js","typings":"./lib/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","dependencies":{"@types/mkdirp":"^0.5.2","@types/mz":"^0.0.32","debug":"^3.1.0","mkdirp":"^0.5.1","mz":"^2.7.0","ntils":"^4.0.0","shify":"^3.0.6","vm2":"^3.5.2"},"devDependencies":{"@types/debug":"^0.0.30","@types/js-yaml":"^3.10.1","@types/node":"^9.4.5","ts-node":"^4.1.0","typescript":"^2.7.1"},"gitHead":"30028f85d91ff1ce8a41e229fcafe1c00c07760e","_id":"safeify@3.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"houzhanfeng","email":"admin@xhou.net"},"dist":{"shasum":"45aeadef5d57c329defcae1667abb479cd971a1f","size":22605,"noattachment":false,"key":"/safeify/-/safeify-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/safeify/download/safeify-3.0.1.tgz"},"maintainers":[{"name":"houzhanfeng","email":"admin@xhou.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safeify_3.0.1_1539679441538_0.04947120220952472"},"_hasShrinkwrap":false,"publish_time":1539679441730,"_cnpm_publish_time":1539679441730},"3.0.0":{"name":"safeify","version":"3.0.0","description":"> 让你的 Node 应用安全的隔离的执行非信任的用户自定义代码。","main":"./lib/index.js","typings":"./lib/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","dependencies":{"@types/mkdirp":"^0.5.2","@types/mz":"^0.0.32","debug":"^3.1.0","mkdirp":"^0.5.1","mz":"^2.7.0","ntils":"^4.0.0","shify":"^3.0.6","vm2":"^3.5.2"},"devDependencies":{"@types/debug":"^0.0.30","@types/js-yaml":"^3.10.1","@types/node":"^9.4.5","ts-node":"^4.1.0","typescript":"^2.7.1"},"gitHead":"18cf52e43f7c86bdc3c49226e2dc44151b40cd97","_id":"safeify@3.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"houzhanfeng","email":"admin@xhou.net"},"dist":{"shasum":"0557cf44caf47f0bafae4347e3cf5983cc7e5993","size":22388,"noattachment":false,"key":"/safeify/-/safeify-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/safeify/download/safeify-3.0.0.tgz"},"maintainers":[{"name":"houzhanfeng","email":"admin@xhou.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safeify_3.0.0_1539620005227_0.8969421277209861"},"_hasShrinkwrap":false,"publish_time":1539620005322,"_cnpm_publish_time":1539620005322},"2.0.8":{"name":"safeify","version":"2.0.8","description":"> 让你的 Node 应用安全的隔离的执行非信任的用户自定义代码。","main":"./lib/index.js","typings":"./lib/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","dependencies":{"@types/mkdirp":"^0.5.2","@types/mz":"^0.0.32","debug":"^3.1.0","mkdirp":"^0.5.1","mz":"^2.7.0","ntils":"^4.0.0","shify":"^3.0.6","vm2":"^3.5.2"},"devDependencies":{"@types/debug":"^0.0.30","@types/js-yaml":"^3.10.1","@types/node":"^9.4.5","ts-node":"^4.1.0","typescript":"^2.7.1"},"gitHead":"4606f4fd1e1afa4676fc1d217e6b18751117e05a","_id":"safeify@2.0.8","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"houzhanfeng","email":"admin@xhou.net"},"dist":{"shasum":"1cc32fb27e63dc22d21f7717b529fdd66dad4236","size":22027,"noattachment":false,"key":"/safeify/-/safeify-2.0.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/safeify/download/safeify-2.0.8.tgz"},"maintainers":[{"name":"houzhanfeng","email":"admin@xhou.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safeify_2.0.8_1539334653110_0.991989247860005"},"_hasShrinkwrap":false,"publish_time":1539334653236,"_cnpm_publish_time":1539334653236},"2.0.5":{"name":"safeify","version":"2.0.5","description":"> 让你的 Node 应用安全的隔离的执行非信任的用户自定义代码。","main":"./lib/index.js","typings":"./lib/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","dependencies":{"@types/mkdirp":"^0.5.2","@types/mz":"^0.0.32","debug":"^3.1.0","mkdirp":"^0.5.1","mz":"^2.7.0","ntils":"^4.0.0","shify":"^3.0.6","vm2":"^3.5.2"},"devDependencies":{"@types/debug":"^0.0.30","@types/js-yaml":"^3.10.1","@types/node":"^9.4.5","ts-node":"^4.1.0","typescript":"^2.7.1"},"gitHead":"bc1178fe43791aba302b3f53c60c7a7dc4211a97","_id":"safeify@2.0.5","_npmVersion":"6.1.0","_nodeVersion":"8.2.1","_npmUser":{"name":"houzhanfeng","email":"admin@xhou.net"},"dist":{"shasum":"6ae8b2b4884039f9128a06f16452869f9a3e2576","size":22211,"noattachment":false,"key":"/safeify/-/safeify-2.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/safeify/download/safeify-2.0.5.tgz"},"maintainers":[{"name":"houzhanfeng","email":"admin@xhou.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safeify_2.0.5_1529684037729_0.4658558835318456"},"_hasShrinkwrap":false,"publish_time":1529684037816,"_cnpm_publish_time":1529684037816},"2.0.3":{"name":"safeify","version":"2.0.3","description":"> 让你的 Node 应用安全的隔离的执行非信任的用户自定义代码。","main":"./lib/index.js","typings":"./lib/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","dependencies":{"@types/mkdirp":"^0.5.2","@types/mz":"^0.0.32","debug":"^3.1.0","mkdirp":"^0.5.1","mz":"^2.7.0","ntils":"^4.0.0","shify":"^3.0.6","vm2":"^3.5.2"},"devDependencies":{"@types/debug":"^0.0.30","@types/js-yaml":"^3.10.1","@types/node":"^9.4.5","ts-node":"^4.1.0","typescript":"^2.7.1"},"gitHead":"cec7a24125da0487c235428e8d91f890533d5ca0","_id":"safeify@2.0.3","_npmVersion":"6.1.0","_nodeVersion":"8.2.1","_npmUser":{"name":"houzhanfeng","email":"admin@xhou.net"},"dist":{"shasum":"bed72a66c4779a79bdb6fe2f24803ad5e628dd23","size":22099,"noattachment":false,"key":"/safeify/-/safeify-2.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/safeify/download/safeify-2.0.3.tgz"},"maintainers":[{"name":"houzhanfeng","email":"admin@xhou.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safeify_2.0.3_1529682194610_0.5196553360947949"},"_hasShrinkwrap":false,"publish_time":1529682201902,"_cnpm_publish_time":1529682201902},"2.0.2":{"name":"safeify","version":"2.0.2","description":"> 让你的 Node 应用安全的隔离的执行非信任的用户自定义代码。","main":"./lib/index.js","typings":"./lib/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","dependencies":{"@types/mkdirp":"^0.5.2","@types/mz":"^0.0.32","debug":"^3.1.0","mkdirp":"^0.5.1","mz":"^2.7.0","ntils":"^4.0.0","shify":"^3.0.6","vm2":"^3.5.2"},"devDependencies":{"@types/debug":"^0.0.30","@types/js-yaml":"^3.10.1","@types/node":"^9.4.5","ts-node":"^4.1.0","typescript":"^2.7.1"},"gitHead":"b3f33cab5729dabd22b873f2664e7594d130876d","_id":"safeify@2.0.2","_npmVersion":"6.1.0","_nodeVersion":"8.2.1","_npmUser":{"name":"houzhanfeng","email":"admin@xhou.net"},"dist":{"shasum":"f7144ec57b9627944a635103ca674f30a9915cf6","size":22118,"noattachment":false,"key":"/safeify/-/safeify-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/safeify/download/safeify-2.0.2.tgz"},"maintainers":[{"name":"houzhanfeng","email":"admin@xhou.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safeify_2.0.2_1529678471228_0.9447610696834812"},"_hasShrinkwrap":false,"publish_time":1529678471347,"_cnpm_publish_time":1529678471347},"2.0.1":{"name":"safeify","version":"2.0.1","description":"> 让你的 Node 应用安全的隔离的执行非信任的用户自定义代码。","main":"./lib/index.js","typings":"./lib/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","dependencies":{"@types/mkdirp":"^0.5.2","@types/mz":"^0.0.32","debug":"^3.1.0","mkdirp":"^0.5.1","mz":"^2.7.0","ntils":"^4.0.0","shify":"^3.0.6","vm2":"^3.5.2"},"devDependencies":{"@types/debug":"^0.0.30","@types/js-yaml":"^3.10.1","@types/node":"^9.4.5","ts-node":"^4.1.0","typescript":"^2.7.1"},"gitHead":"c0e301ffe7be02c773477aa12cdfbf00c5b58255","_id":"safeify@2.0.1","_npmVersion":"6.1.0","_nodeVersion":"8.2.1","_npmUser":{"name":"houzhanfeng","email":"admin@xhou.net"},"dist":{"shasum":"f3c71858676e903676d9695ef7f563c9fb192eae","size":21855,"noattachment":false,"key":"/safeify/-/safeify-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/safeify/download/safeify-2.0.1.tgz"},"maintainers":[{"name":"houzhanfeng","email":"admin@xhou.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safeify_2.0.1_1529665178263_0.43041987520282143"},"_hasShrinkwrap":false,"publish_time":1529665178344,"_cnpm_publish_time":1529665178344},"2.0.0":{"name":"safeify","version":"2.0.0","description":"> 让你的 Node 应用安全的隔离的执行非信任的用户自定义代码。","main":"./lib/index.js","typings":"./lib/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","dependencies":{"@types/mkdirp":"^0.5.2","@types/mz":"^0.0.32","debug":"^3.1.0","mkdirp":"^0.5.1","mz":"^2.7.0","ntils":"^4.0.0","shify":"^3.0.6","vm2":"^3.5.2"},"devDependencies":{"@types/debug":"^0.0.30","@types/js-yaml":"^3.10.1","@types/node":"^9.4.5","ts-node":"^4.1.0","typescript":"^2.7.1"},"gitHead":"191dc90ddc16cccee9c0bfc4b4093fcef3e4d3df","_id":"safeify@2.0.0","_npmVersion":"6.1.0","_nodeVersion":"8.2.1","_npmUser":{"name":"houzhanfeng","email":"admin@xhou.net"},"dist":{"shasum":"24a9f5823daa3ad9dee1dffdab9b6d2b0ad96dfc","size":21794,"noattachment":false,"key":"/safeify/-/safeify-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/safeify/download/safeify-2.0.0.tgz"},"maintainers":[{"name":"houzhanfeng","email":"admin@xhou.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safeify_2.0.0_1529658465067_0.49454335235891556"},"publish_time":1529658465160,"_cnpm_publish_time":1529658465160,"_hasShrinkwrap":false},"1.1.4":{"name":"safeify","version":"1.1.4","description":"> 让你的 Node 应用安全的隔离的执行非信任的用户自定义代码。","main":"./lib/index.js","typings":"./lib/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","dependencies":{"@types/mkdirp":"^0.5.2","@types/mz":"^0.0.32","debug":"^3.1.0","mkdirp":"^0.5.1","mz":"^2.7.0","ntils":"^4.0.0","shify":"^3.0.6","vm2":"^3.5.2"},"devDependencies":{"@types/debug":"^0.0.30","@types/js-yaml":"^3.10.1","@types/node":"^9.4.5","ts-node":"^4.1.0","typescript":"^2.7.1"},"gitHead":"c02d3f6937de188680124e5de3387b327c5225a9","_id":"safeify@1.1.4","_npmVersion":"5.6.0","_nodeVersion":"8.2.1","_npmUser":{"name":"houzhanfeng","email":"admin@xhou.net"},"dist":{"shasum":"8198f7403249c6f6d78f09882d0baf33aad02dbf","size":21128,"noattachment":false,"key":"/safeify/-/safeify-1.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/safeify/download/safeify-1.1.4.tgz"},"maintainers":[{"name":"houzhanfeng","email":"admin@xhou.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safeify_1.1.4_1529222726342_0.11095392204270382"},"_hasShrinkwrap":false,"publish_time":1529222726432,"_cnpm_publish_time":1529222726432},"1.1.3":{"name":"safeify","version":"1.1.3","description":"> 让你的 Node 应用安全的隔离的执行非信任的用户自定义代码。","main":"./lib/index.js","typings":"./lib/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","dependencies":{"@types/mkdirp":"^0.5.2","@types/mz":"^0.0.32","debug":"^3.1.0","mkdirp":"^0.5.1","mz":"^2.7.0","ntils":"^4.0.0","shify":"^3.0.6","vm2":"^3.5.2"},"devDependencies":{"@types/debug":"^0.0.30","@types/js-yaml":"^3.10.1","@types/node":"^9.4.5","ts-node":"^4.1.0","typescript":"^2.7.1"},"gitHead":"e8749871a66de50279fee7a20df7712cf1847177","_id":"safeify@1.1.3","_npmVersion":"5.6.0","_nodeVersion":"8.2.1","_npmUser":{"name":"houzhanfeng","email":"admin@xhou.net"},"dist":{"shasum":"49ba2955e9aa234e5244fe3157596b66f0dd9f02","size":21189,"noattachment":false,"key":"/safeify/-/safeify-1.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/safeify/download/safeify-1.1.3.tgz"},"maintainers":[{"name":"houzhanfeng","email":"admin@xhou.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safeify_1.1.3_1524648572772_0.8464654781526659"},"_hasShrinkwrap":false,"publish_time":1524648572853,"_cnpm_publish_time":1524648572853},"1.1.2":{"name":"safeify","version":"1.1.2","description":"> 让你的 Node 应用安全的隔离的执行非信任的用户自定义代码。","main":"./lib/index.js","typings":"./lib/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","dependencies":{"@types/mkdirp":"^0.5.2","@types/mz":"^0.0.32","debug":"^3.1.0","mkdirp":"^0.5.1","mz":"^2.7.0","ntils":"^4.0.0","shify":"^3.0.6","vm2":"^3.5.2"},"devDependencies":{"@types/debug":"^0.0.30","@types/js-yaml":"^3.10.1","@types/node":"^9.4.5","ts-node":"^4.1.0","typescript":"^2.7.1"},"gitHead":"e8749871a66de50279fee7a20df7712cf1847177","_id":"safeify@1.1.2","_npmVersion":"5.6.0","_nodeVersion":"8.2.1","_npmUser":{"name":"houzhanfeng","email":"admin@xhou.net"},"dist":{"shasum":"10f09d748744879deeaf351b737b74b37d2fd897","size":21188,"noattachment":false,"key":"/safeify/-/safeify-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/safeify/download/safeify-1.1.2.tgz"},"maintainers":[{"name":"houzhanfeng","email":"admin@xhou.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safeify_1.1.2_1524648528758_0.5688324655216603"},"_hasShrinkwrap":false,"publish_time":1524648528816,"_cnpm_publish_time":1524648528816},"1.1.1":{"name":"safeify","version":"1.1.1","description":"> 让你的 Node 应用安全的隔离的执行非信任的用户自定义代码。","main":"./lib/index.js","typings":"./lib/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","dependencies":{"@types/mkdirp":"^0.5.2","@types/mz":"^0.0.32","debug":"^3.1.0","mkdirp":"^0.5.1","mz":"^2.7.0","ntils":"^4.0.0","shify":"^3.0.6","vm2":"^3.5.2"},"devDependencies":{"@types/debug":"^0.0.30","@types/js-yaml":"^3.10.1","@types/node":"^9.4.5","ts-node":"^4.1.0","typescript":"^2.7.1"},"gitHead":"d41ebd4b06fed2dd60477d52d0e31f6224a2d6fa","_id":"safeify@1.1.1","_npmVersion":"5.6.0","_nodeVersion":"8.2.1","_npmUser":{"name":"houzhanfeng","email":"admin@xhou.net"},"dist":{"shasum":"c5874ed235c89a46273aef007ce4d1b72d8a8444","size":21109,"noattachment":false,"key":"/safeify/-/safeify-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/safeify/download/safeify-1.1.1.tgz"},"maintainers":[{"name":"houzhanfeng","email":"admin@xhou.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safeify_1.1.1_1524644900252_0.6449663876888199"},"_hasShrinkwrap":false,"publish_time":1524644900335,"_cnpm_publish_time":1524644900335},"1.1.0":{"name":"safeify","version":"1.1.0","description":"> 让你的 Node 应用安全的隔离的执行非信任的用户自定义代码。","main":"./lib/index.js","typings":"./lib/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","dependencies":{"@types/mkdirp":"^0.5.2","debug":"^3.1.0","mkdirp":"^0.5.1","ntils":"^4.0.0","vm2":"^3.5.2"},"devDependencies":{"@types/debug":"^0.0.30","@types/js-yaml":"^3.10.1","@types/node":"^9.4.5","ts-node":"^4.1.0","typescript":"^2.7.1"},"gitHead":"2776f4488ac7214792119bf77527012620a5dfd6","_id":"safeify@1.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.2.1","_npmUser":{"name":"houzhanfeng","email":"admin@xhou.net"},"dist":{"shasum":"01ad4ba53fc2524382cc142d409c36803ca15087","size":20624,"noattachment":false,"key":"/safeify/-/safeify-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/safeify/download/safeify-1.1.0.tgz"},"maintainers":[{"name":"houzhanfeng","email":"admin@xhou.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safeify_1.1.0_1524593616889_0.33850075628549847"},"_hasShrinkwrap":false,"publish_time":1524593616964,"_cnpm_publish_time":1524593616964},"1.0.2":{"name":"safeify","version":"1.0.2","description":"","main":"./lib/index.js","typings":"./lib/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","dependencies":{"vm2":"^3.5.2","debug":"^3.1.0","ntils":"^4.0.0"},"devDependencies":{"@types/debug":"^0.0.30","@types/js-yaml":"^3.10.1","@types/node":"^9.4.5","ts-node":"^4.1.0","typescript":"^2.7.1"},"_id":"safeify@1.0.2","_npmVersion":"5.6.0","_nodeVersion":"8.2.1","_npmUser":{"name":"houzhanfeng","email":"admin@xhou.net"},"dist":{"shasum":"3d003c843016128f371328a4f7eeaff68829ea02","size":12816,"noattachment":false,"key":"/safeify/-/safeify-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/safeify/download/safeify-1.0.2.tgz"},"maintainers":[{"name":"houzhanfeng","email":"admin@xhou.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safeify_1.0.2_1524014829406_0.703197092584745"},"_hasShrinkwrap":false,"publish_time":1524014829484,"_cnpm_publish_time":1524014829484},"1.0.1":{"name":"safeify","version":"1.0.1","description":"","main":"./lib/index.js","typings":"./lib/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","dependencies":{"vm2":"^3.5.2","debug":"^3.1.0","ntils":"^4.0.0"},"devDependencies":{"@types/debug":"^0.0.30","@types/js-yaml":"^3.10.1","@types/node":"^9.4.5","ts-node":"^4.1.0","typescript":"^2.7.1"},"_id":"safeify@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.2.1","_npmUser":{"name":"houzhanfeng","email":"admin@xhou.net"},"dist":{"shasum":"9d4eaec68b06c42f8f04c5754d5582e78b3c9676","size":12751,"noattachment":false,"key":"/safeify/-/safeify-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/safeify/download/safeify-1.0.1.tgz"},"maintainers":[{"name":"houzhanfeng","email":"admin@xhou.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safeify_1.0.1_1523553299100_0.4866215690271223"},"publish_time":1523553299215,"_hasShrinkwrap":false,"_cnpm_publish_time":1523553299215},"1.0.0":{"name":"safeify","version":"1.0.0","description":"","main":"./lib/index.js","typings":"./lib/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","dependencies":{"vm2":"^3.5.2","debug":"^3.1.0","ntils":"^4.0.0"},"devDependencies":{"@types/debug":"^0.0.30","@types/js-yaml":"^3.10.1","@types/node":"^9.4.5","ts-node":"^4.1.0","typescript":"^2.7.1"},"_id":"safeify@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.2.1","_npmUser":{"name":"houzhanfeng","email":"admin@xhou.net"},"dist":{"shasum":"d698f4ba58478043f1ddca5d502635b996463f3a","size":12652,"noattachment":false,"key":"/safeify/-/safeify-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/safeify/download/safeify-1.0.0.tgz"},"maintainers":[{"name":"houzhanfeng","email":"admin@xhou.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safeify_1.0.0_1523551088983_0.5641685509522985"},"_hasShrinkwrap":false,"publish_time":1523551089099,"_cnpm_publish_time":1523551089099},"0.0.0":{"name":"safeify","version":"0.0.0","description":"","main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","_id":"safeify@0.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.2.1","_npmUser":{"name":"houzhanfeng","email":"admin@xhou.net"},"dist":{"shasum":"32dc82865f6067ea03d691804d2fb88d1465e0ec","size":275,"noattachment":false,"key":"/safeify/-/safeify-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/safeify/download/safeify-0.0.0.tgz"},"maintainers":[{"name":"houzhanfeng","email":"admin@xhou.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safeify_0.0.0_1523519645512_0.7088004272653534"},"_hasShrinkwrap":false,"publish_time":1523519646574,"_cnpm_publish_time":1523519646574}},"readme":"# Safeify\n\n<div align=\"center\">\n\n[![npm](https://img.shields.io/npm/l/safeify.svg)](LICENSE.md)\n[![NPM Version](https://img.shields.io/npm/v/safeify.svg)](https://www.npmjs.com/package/safeify)\n[![Build Status](https://www.travis-ci.org/Houfeng/safeify.svg?branch=master)](https://www.travis-ci.org/Houfeng/safeify)\n[![Coverage Status](https://coveralls.io/repos/github/Houfeng/safeify/badge.svg?branch=master)](https://coveralls.io/github/Houfeng/safeify?branch=master)\n[![npm](https://img.shields.io/npm/dt/safeify.svg)](https://www.npmjs.com/package/safeify)\n\n</div>\n\n# 说明\n\nSafeify 可让 Node 应用安全的隔离执行非信任的用户自定义代码，[了解详细](//github.com/Houfeng/safeify/blob/master/DOC.md)\n\n# 安装\n\n```sh\nnpm install safeify -S\n```\n\n# 使用\n\n```ts\nimport { Safeify } from \"safeify\";\n\n(async ()=>{\n\n  // 创建 safeify 实例\n  const safeVm = new Safeify({\n    timeout: 3000,\n    asyncTimeout: 60000\n  });\n\n  // 定义 context\n  const context = {\n    a: 1,\n    b: 2,\n    system: {\n      add(a: number, b: number) {\n        return (a + b) * 2;\n      }\n    }\n  };\n\n  // 执行动态代码\n  const result= await safeVm.run(`return system.add(1,2)`, context);\n  console.log('result', result);\n\n  // 释放资源\n  safeVm.destroy();\n  \n})();\n```","_attachments":{},"license":"Apache License 2.0"}