{"_id":"notevil","_rev":"40-2482a2208b67fc8ae663be084a0efd82","name":"notevil","description":"Evalulate javascript like the built-in eval() method but safely","dist-tags":{"latest":"1.3.3"},"versions":{"0.0.0":{"name":"notevil","version":"0.0.0","description":"Safely evalulate javascript using esprima and static-eval","main":"index.js","scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"https://github.com/mmckegg/notevil"},"keywords":["eval","sandbox","esprima","safe","expression"],"author":{"name":"Matt McKegg"},"license":"MIT","bugs":{"url":"https://github.com/mmckegg/notevil/issues"},"dependencies":{"static-eval":"0.0.0","esprima":"~1.0.4"},"devDependencies":{"tape":"*"},"_id":"notevil@0.0.0","dist":{"shasum":"ee578093979201700b0ba21848988653c11faaf3","tarball":"https://registry.npmjs.org/notevil/-/notevil-0.0.0.tgz","integrity":"sha512-7gWVAyIX3FNOmmiIudsYx6jS9fsrTxPWWoGRTowyH954TXZApZ6qRX89+e3TMatmhVXC6YAKaseN3KGggx8TDA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbuk1KZvxcleIAcifCUuCvQbRWf7AZ9bWCvgJLYg39awIhAPzWLj0JjIBmz6Gu59HDnTiODqKCKVfpnEfh0sSdwFfZ"}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.1":{"name":"notevil","version":"0.0.1","description":"Safely evalulate javascript using esprima and static-eval","main":"index.js","scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"https://github.com/mmckegg/notevil"},"keywords":["eval","sandbox","esprima","safe","expression"],"author":{"name":"Matt McKegg"},"license":"MIT","bugs":{"url":"https://github.com/mmckegg/notevil/issues"},"dependencies":{"static-eval":"0.0.0","esprima":"~1.0.4"},"devDependencies":{"tape":"*"},"_id":"notevil@0.0.1","dist":{"shasum":"f6fe2a4889b333559660da7bd3df3526532ba74a","tarball":"https://registry.npmjs.org/notevil/-/notevil-0.0.1.tgz","integrity":"sha512-ML5KG2IuI/b6a3lkyeqP6k7GEQc54GgzM4kAjKNGicIsKElxV92HW2YRro8S+ofGHb+glKzQqWmU3t44ZinnqQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHSZWfytSr0VAhjgSs97TnXFrzH2W2DrfJaJ3mGFBL7rAiEA8YOWgjMdr2wjUpb4pklcwDigy1DMDm5Y5h29PYhTeus="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.2":{"name":"notevil","version":"0.0.2","description":"Safely evalulate javascript using esprima and static-eval","main":"index.js","scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"https://github.com/mmckegg/notevil"},"keywords":["eval","sandbox","esprima","safe","expression"],"author":{"name":"Matt McKegg"},"license":"MIT","bugs":{"url":"https://github.com/mmckegg/notevil/issues"},"dependencies":{"static-eval":"0.0.0","esprima":"~1.0.4"},"devDependencies":{"tape":"*"},"_id":"notevil@0.0.2","dist":{"shasum":"bce652cf4b5522aae24a80bf2cc9c0a2a37a45dd","tarball":"https://registry.npmjs.org/notevil/-/notevil-0.0.2.tgz","integrity":"sha512-7uEt/sSuPVocVW3tu+m57HRoeOgWvS1Ru8lCG/eHeBPE6RiAHaVedIKMg3PON8T+4hK9bHfqEXvvYgaAHXHByA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHNabE7bQkO3dqV00mmFiqBaG6x5rxddElWWaOM7jJIaAiBbPFn2N9JCt9z8Cb6sP0jTPoSAFQllvd36wl0sE/mRCw=="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.0":{"name":"notevil","version":"0.1.0","description":"Safely evalulate javascript using esprima and static-eval","main":"index.js","scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"https://github.com/mmckegg/notevil"},"keywords":["eval","sandbox","esprima","safe","expression"],"author":{"name":"Matt McKegg"},"license":"MIT","bugs":{"url":"https://github.com/mmckegg/notevil/issues"},"dependencies":{"esprima":"~1.0"},"devDependencies":{"tape":"*"},"_id":"notevil@0.1.0","dist":{"shasum":"cfed5f9126e8a28af72587c90916a67bb610ad57","tarball":"https://registry.npmjs.org/notevil/-/notevil-0.1.0.tgz","integrity":"sha512-Z60dOGD68gNiwRYeIycqy2uoKcv+fNrvsFzTOuQjsgHFetiuSxHbfDulmz9sqSmpGEql0dXrwalVOcgNdR8dww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHQSiErfVQBAqdz8kmAtNB015AtV/kASpsZn9wd8inmOAiA1TRSJnEKzdAC8yxI6vPNIRhIPItPjXahf9D0LMmt39Q=="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.0":{"name":"notevil","version":"0.2.0","description":"Evalulate javascript like the built-in eval() method but safely","main":"index.js","scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"https://github.com/mmckegg/notevil"},"keywords":["eval","sandbox","esprima","safe","expression"],"author":{"name":"Matt McKegg"},"license":"MIT","bugs":{"url":"https://github.com/mmckegg/notevil/issues"},"dependencies":{"esprima":"~1.0"},"devDependencies":{"tape":"*"},"_id":"notevil@0.2.0","dist":{"shasum":"91da6da706b055275aea2f97b3c9f90714a60eab","tarball":"https://registry.npmjs.org/notevil/-/notevil-0.2.0.tgz","integrity":"sha512-xewcKlm7KiEoYLXt0EyMfUpzUtURE0Gmn/rI7bQIh5p6E4k/hXG8/Hf68veYKj6Ym2QLsyACmyA943MBZmC/Ig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEdK7NQHCtE/ayaHp56Pup8hSOOH675wZ71xhMatVKTMAiAMtPUzbd0cgdU37ZjqvEyfhRuDC7rnqZZwg81t2exyIg=="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.0":{"name":"notevil","version":"0.3.0","description":"Evalulate javascript like the built-in eval() method but safely","main":"index.js","scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"https://github.com/mmckegg/notevil"},"keywords":["eval","sandbox","esprima","safe","expression"],"author":{"name":"Matt McKegg"},"license":"MIT","bugs":{"url":"https://github.com/mmckegg/notevil/issues"},"dependencies":{"esprima":"~1.0"},"devDependencies":{"tape":"*"},"_id":"notevil@0.3.0","dist":{"shasum":"0d42409a589d2027d4de6319d3f19e798d2b395a","tarball":"https://registry.npmjs.org/notevil/-/notevil-0.3.0.tgz","integrity":"sha512-bCZ0KAYcgm4V4eEK0ondu8Xe1pcYBi3llLgfVNfpYnGnx6EkZ4f/wYTRXXjE9ebd5z3yKfdsykloPm7WwG1VwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDDcfDw9GRTyn3eFOnonFVW1mdNNwECuuDSf0Rb5+5caAiB1SQm+cM5Iea2c5EEvsfAScu+p9scKRFJVndSWOUWRSQ=="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.0":{"name":"notevil","version":"0.4.0","description":"Evalulate javascript like the built-in eval() method but safely","main":"index.js","scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"https://github.com/mmckegg/notevil"},"keywords":["eval","sandbox","esprima","safe","expression"],"author":{"name":"Matt McKegg"},"license":"MIT","bugs":{"url":"https://github.com/mmckegg/notevil/issues"},"dependencies":{"esprima":"~1.0"},"devDependencies":{"tape":"*"},"_id":"notevil@0.4.0","dist":{"shasum":"6a423e487990dc516749e6eb25cff2aa89424960","tarball":"https://registry.npmjs.org/notevil/-/notevil-0.4.0.tgz","integrity":"sha512-4w3lLRSOVopR34hoo5H5CDJg8KRbxUlhBjbedu7thvvxpucKBw5y6atKybogmMNEgq71Ky/4ulJVQeUHw0BJGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDyeycvz8z1sdG9IGQoM5O6EhdHG19MnCValyEW4zZfmAiEAx6yqmjRaib2W/TX1Gl/TlmtGjYfCmL/VZCyCiRQFaA8="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.0":{"name":"notevil","version":"0.5.0","description":"Evalulate javascript like the built-in eval() method but safely","main":"index.js","scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"https://github.com/mmckegg/notevil"},"keywords":["eval","sandbox","esprima","safe","expression"],"author":{"name":"Matt McKegg"},"license":"MIT","bugs":{"url":"https://github.com/mmckegg/notevil/issues"},"dependencies":{"esprima":"~1.0"},"devDependencies":{"tape":"*"},"_id":"notevil@0.5.0","dist":{"shasum":"736ea0e9095fda6fe000de6797e1f1151e4889f2","tarball":"https://registry.npmjs.org/notevil/-/notevil-0.5.0.tgz","integrity":"sha512-pFzcgwdAUbC8dyUV1qLfi6ODDWjV23b1ramMsKEzsz70JywiBYvvmVvgaI64HoazMHgMFM/ku2mqtpmyqX6mXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH6zJakPCJtjOnxhsGUEaLJXtXL0th1qnlOpRYNM9n3KAiEA2brq8PQgeD4H5M470TwtTYCKVJeesgoEQATfuMm8lPw="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.6.0":{"name":"notevil","version":"0.6.0","description":"Evalulate javascript like the built-in eval() method but safely","main":"index.js","scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"https://github.com/mmckegg/notevil"},"keywords":["eval","sandbox","esprima","safe","expression"],"author":{"name":"Matt McKegg"},"license":"MIT","bugs":{"url":"https://github.com/mmckegg/notevil/issues"},"dependencies":{"esprima":"~1.0"},"devDependencies":{"tape":"*"},"_id":"notevil@0.6.0","dist":{"shasum":"e84986b10dcb2bd23301416d826cd8969eb69d07","tarball":"https://registry.npmjs.org/notevil/-/notevil-0.6.0.tgz","integrity":"sha512-Xp36xh6guLhEitoLlM0s4fnkJxmx/pWwDRlZNh3c2ts/Y9QPTSzwMCAVQ0ipFqCzvo34kQvpyOj/D/ME9rOJIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGkgAVSTcW0nI+nS+QPSASWFMifeO7esGAUaevT2aaI1AiBmnXna4jrS3BXd1zxO6J7dkDTm/7W/eT8Y9Vqgwizq0g=="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.7.0":{"name":"notevil","version":"0.7.0","description":"Evalulate javascript like the built-in eval() method but safely","main":"index.js","scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"https://github.com/mmckegg/notevil"},"keywords":["eval","sandbox","esprima","safe","expression"],"author":{"name":"Matt McKegg"},"license":"MIT","bugs":{"url":"https://github.com/mmckegg/notevil/issues"},"dependencies":{"esprima":"~1.0","hoister":"~0.0"},"devDependencies":{"tape":"*"},"_id":"notevil@0.7.0","dist":{"shasum":"b50d9eeeecefd2e7ea9114d815a58684e702aafd","tarball":"https://registry.npmjs.org/notevil/-/notevil-0.7.0.tgz","integrity":"sha512-eYRa2D3tGcZ3SVwK1Pum6a4JXWCjeI5XED4QqD4vxsJFLx3vW6e4KfGzzIWAv9zzo5VwAlaoFXux7yraCKfpMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAWXq3Lu8UIrpAYm4svZiWft4Op9Fi5vD4C2IjAaLhLkAiEA0aZa4k3joR3aGaaCPBZDc3Pzv/QHK3BnF4IrK8AUidU="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.8.0":{"name":"notevil","version":"0.8.0","description":"Evalulate javascript like the built-in eval() method but safely","main":"index.js","scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"https://github.com/mmckegg/notevil"},"keywords":["eval","sandbox","esprima","safe","expression"],"author":{"name":"Matt McKegg"},"license":"MIT","bugs":{"url":"https://github.com/mmckegg/notevil/issues"},"dependencies":{"esprima":"~1.0","hoister":"~0.0"},"devDependencies":{"tape":"*"},"_id":"notevil@0.8.0","dist":{"shasum":"21138f0da8a899fe1eb32fe22b987f4c6240efa0","tarball":"https://registry.npmjs.org/notevil/-/notevil-0.8.0.tgz","integrity":"sha512-yCVO3qDhCDivV+gLrm3aJdjyU4agphYtEG3f9e+IUpIvdkAuRj6fZ4KMcqXQxoofxbP2S4vSjdKpeSr1dXTJNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID5El+/A6SRkGPdOn3kZY4SmQf5dnDBQWTNf5YQUi/0GAiEAhCjldhGHek2rRC/p7BY7JD2oo3t5fH2UKU3LsDAPPUY="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.8.1":{"name":"notevil","version":"0.8.1","description":"Evalulate javascript like the built-in eval() method but safely","main":"index.js","scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"https://github.com/mmckegg/notevil"},"keywords":["eval","sandbox","esprima","safe","expression"],"author":{"name":"Matt McKegg"},"license":"MIT","bugs":{"url":"https://github.com/mmckegg/notevil/issues"},"dependencies":{"esprima":"~1.0","hoister":"~0.0"},"devDependencies":{"tape":"*"},"homepage":"https://github.com/mmckegg/notevil","_id":"notevil@0.8.1","dist":{"shasum":"1a6c0cb80b1f268192737d59edef9f2ad595894a","tarball":"https://registry.npmjs.org/notevil/-/notevil-0.8.1.tgz","integrity":"sha512-PTaJ/IPR+eCZaqb5mqh6qFH2ZWJ7jPUnpdQlpvl4QHWHfmc9DUlgyRKD8dOzs/hxDwIt9tdKv9926NIN6D0YEA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDOuRaq11jp00qk7z0BghZunHPYIpEx/IwyB/ChNIgRgAiEA6wPFfVV+gIgOUdkEPBDAy3AgxKoYPdmC+Hzs6cQ4/bQ="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.0":{"name":"notevil","version":"1.0.0","description":"Evalulate javascript like the built-in eval() method but safely","main":"index.js","scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"https://github.com/mmckegg/notevil"},"keywords":["eval","sandbox","esprima","safe","expression"],"author":{"name":"Matt McKegg"},"license":"MIT","bugs":{"url":"https://github.com/mmckegg/notevil/issues"},"dependencies":{"esprima":"~1.0","hoister":"~0.0"},"devDependencies":{"tape":"*"},"gitHead":"ea655bc732bf3378ca0380edecf89c370ff6b128","homepage":"https://github.com/mmckegg/notevil","_id":"notevil@1.0.0","_shasum":"6f4408ce93926ec6a843bef1e56d27422ac9e938","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"dist":{"shasum":"6f4408ce93926ec6a843bef1e56d27422ac9e938","tarball":"https://registry.npmjs.org/notevil/-/notevil-1.0.0.tgz","integrity":"sha512-06RRAdoX7zgqvuVcvTvYGSWK/n+UAe2c9dYTEBSGwxQgydkVYWthjWBohOl3RsbsKqi/ei0hj+s7BZ4fY/8mtQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBNSf74tgzdtPRYK4ePWfDaMjk9b+6ntaltpDIMIcADvAiBr1FqmSboAujdpntKU+A3xQgDD/bvcuaNaTftl5KXvUA=="}]},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.0":{"name":"notevil","version":"1.1.0","description":"Evalulate javascript like the built-in eval() method but safely","main":"index.js","scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git+https://github.com/mmckegg/notevil.git"},"keywords":["eval","sandbox","esprima","safe","expression"],"author":{"name":"Matt McKegg"},"license":"MIT","bugs":{"url":"https://github.com/mmckegg/notevil/issues"},"dependencies":{"esprima":"~1.0","hoister":"~0.0"},"devDependencies":{"tape":"*"},"gitHead":"3b09e0de2044658484b74f96f009f9a82738b508","homepage":"https://github.com/mmckegg/notevil#readme","_id":"notevil@1.1.0","_shasum":"174d037491997f7120f247bad9618e91f12e98b2","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"dist":{"shasum":"174d037491997f7120f247bad9618e91f12e98b2","tarball":"https://registry.npmjs.org/notevil/-/notevil-1.1.0.tgz","integrity":"sha512-H9bKkCiU3bdv1x9rTq2OBy4y5B4UIVnxQcv0Hjg4/7CaKSYLBT1CxFtqS2wc/QWwFF0e3hwa80YqYuhJM8csow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOSbO31SDsHGgOTZIiTD4X0tQCwGzHtrM8YWquxy4rcgIhAPMPCUxkkmLQ1oaA/yA3YIwkkxX031BSF6TkZs8SvC+W"}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/notevil-1.1.0.tgz_1486254017421_0.6844587340019643"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.0":{"name":"notevil","version":"1.2.0","description":"Evalulate javascript like the built-in eval() method but safely","main":"index.js","scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git+https://github.com/mmckegg/notevil.git"},"keywords":["eval","sandbox","esprima","safe","expression"],"author":{"name":"Matt McKegg"},"license":"MIT","bugs":{"url":"https://github.com/mmckegg/notevil/issues"},"dependencies":{"esprima":"~1.0","hoister":"~0.0"},"devDependencies":{"tape":"*"},"gitHead":"88dc9956c7fe6440b63b80860d381bb509c0a8ee","homepage":"https://github.com/mmckegg/notevil#readme","_id":"notevil@1.2.0","_nodeVersion":"8.9.4","_npmVersion":"6.8.0","dist":{"integrity":"sha512-OI1gqhslH0i3BEyYGtRA+hAiVjnFXGOoJSSgoSWMuKPnKmKD4OgQ0bfdY7F77/tg5NF59BiQ70gXrlR5D0SnIA==","shasum":"575d2053fd207cbdc94be6ea001f5f228d254cd8","tarball":"https://registry.npmjs.org/notevil/-/notevil-1.2.0.tgz","fileCount":11,"unpackedSize":31196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcy+FhCRA9TVsSAnZWagAAhxYP/R+wl/3DPXq0KMP+h89f\nTNH6TnPchzFD4ZRVilpAn/qC7UCcfWFyaHCcIVFsSmrI+GrokLJzkaP0J9t6\nCXe8sQiwunH1TxoZHNEHzVQs/R0Q1TAmeKk2Sbxi5jQS6buGNMvp6DruzpPD\najulgvtmzZdHMcxIB99kPk+q7CWhRJU8KjEx8Fp7Fog7t+fv4qTJp6XRHThn\nNy7e+LOcNUuUJ0a77Ar7j+v6LHDEFSWtjOtHYcn6WHFBV9KaH4hbaH8UTLjI\nAPizUbmB/IOEnngqBk+IWa+SYa/mYkwZz4KAJFYiK/sOkkBvRLowTqGqhezD\n6XhmA7/QY7S/Q1v88WVVJaz8cRITt6AcVC3KCfeXpSXqnb1s/Y0Pibxs1xlF\n8469zb/0PJv01o7UchLiGFf+OSP+PgWxZV8O8SQvwlmUD99GlfPKXU+DRan7\nVBDzdnFKJ8rqY6DKht3gXrPpsRKvvrsWE0mkCFoU2DemE1L2MROhGPMVHZMK\nO6cexIotkcM3XLDjH5SStXRaa8iuQCBPrizQPDoylMTzy3GTb75+T+i83jl5\n8jMtYKOHbDYIEBjQLr6tbFgUb+X4x87CY3TNuEmtnP31LZF1ZXmJ/FHrJZuj\n2Gc75Pv0L5RMhIRKnjfKoZQ4yzM6nBx1CBJIQFAj8sFe3jzX3aN+6MqoLmnJ\nhxCJ\r\n=EvMo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDol4s8eRSsb24UQhjvJLKDf/FY4lwbwI3HDMImdw0wvQIgTcoOguBwUjro2bTYp1eCCQV0zMiwHGaqyS9wRiJ7nfs="}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/notevil_1.2.0_1556865376959_0.9124699292292449"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.3.0":{"name":"notevil","version":"1.3.0","description":"Evalulate javascript like the built-in eval() method but safely","main":"index.js","scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git+https://github.com/mmckegg/notevil.git"},"keywords":["eval","sandbox","esprima","safe","expression"],"author":{"name":"Matt McKegg"},"license":"MIT","bugs":{"url":"https://github.com/mmckegg/notevil/issues"},"dependencies":{"esprima":"~1.0","hoister":"~0.0"},"devDependencies":{"tape":"*"},"gitHead":"e3ec28741e9df184dbeb3b43bb2c6a9eb7a34f33","homepage":"https://github.com/mmckegg/notevil#readme","_id":"notevil@1.3.0","_nodeVersion":"8.9.4","_npmVersion":"6.8.0","dist":{"integrity":"sha512-7BVGVrELEiH7sbZvIAudNBLCUQwh0IEA8gWQSabCRZjBTnjBVnuRFYDPWNJCKZOSAGmX9x/t7Voo99KWQ03nXg==","shasum":"dde2dba001ebfdc272677be509d961737abb55bd","tarball":"https://registry.npmjs.org/notevil/-/notevil-1.3.0.tgz","fileCount":11,"unpackedSize":32776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0m9WCRA9TVsSAnZWagAAwo0P/0G0cf5uw10xgphYZx1S\nS11+LakOHBu00VwGvNDbUQl/z7u6iwoqRnvpWXZOWJ7yUZXnmbS12uvZbtZt\nBSpRPedwMO52Yyb+dXMEu8kultBGPDEzyYz2etm3ki00UtQW2nTbTsJqQVul\niOL0xbzhb/4QsvNuiWzURfk8kC3EOSc8GOS8nmmZ0qYNfP2/czVM4t1THtrz\nTrRPmI0Nz6kZoHQPZm0n0XpQQQHb4DuXyBlgwhFW941AD2ETcr3tdf0pqA0J\n7rHEy7HFV0AeOJVQ5rjmXIufIq8jG8p9WEh5eCd7dfvoqGMifHhSQz0wyFZ9\nLwsL4ogYcK6nf/B8NNhqS3P4/VyPAKGnOquyfE5/AtXCcWOFWJZc/z29zPV0\nhdV1iUK8aYMNDFKOGmdXvkX+rzKxZj7PhSgg5EbuGFXItTRnw9J+dOC4LI/u\nvpq9xByvmxfmyH5ItkT2B3ksRlrwxgd0fzGnXUqVZ3Mqvd1JAGVUTkvP+Y3B\nry90h6dAPDRDU5AgSxJjVAGWiJdKsy9jxF/GgsHKofggOrF2fJgHkpVkaRte\nCVApaN7AWhhbdJndOPkFwONoTb7n3G76JMnzM18UeJ5+Bn5fRmZRzf1gFUB8\nIVSX+T8lcBr0Hmk2t/6BJbNt+f+7Sy5lZp45TVv3EWAUZi10Vqjz5aI2DSPk\nmZoD\r\n=oCZT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEaa6nZ6mxtKFaF15EeqqcoQ5otLSDGQ5+VdbmlqPLuQIhAIVaOAHtAwi/dXwlii8d3I5yyUPwAGmeOHKH5Fe/Q+hp"}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/notevil_1.3.0_1557294934207_0.01700966005208482"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.3.1":{"name":"notevil","version":"1.3.1","description":"Evalulate javascript like the built-in eval() method but safely","main":"index.js","scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git+https://github.com/mmckegg/notevil.git"},"keywords":["eval","sandbox","esprima","safe","expression"],"author":{"name":"Matt McKegg"},"license":"MIT","bugs":{"url":"https://github.com/mmckegg/notevil/issues"},"dependencies":{"esprima":"~1.0","hoister":"~0.0"},"devDependencies":{"tape":"*"},"gitHead":"43b3e5262b9256d5ce601fe45451e2bd13b8ed30","homepage":"https://github.com/mmckegg/notevil#readme","_id":"notevil@1.3.1","_nodeVersion":"8.9.4","_npmVersion":"6.8.0","dist":{"integrity":"sha512-euoqrKnWmOyp+zVV+xk0lGURWQTRntVf9XlhpkOolfnqV4/4uvZRyFVU983WHgQVsFOUp23PMdbMIfPgYIuiIQ==","shasum":"c5f7d689ffab67b4df22f7e07eb33333d998c363","tarball":"https://registry.npmjs.org/notevil/-/notevil-1.3.1.tgz","fileCount":11,"unpackedSize":32775,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0m+kCRA9TVsSAnZWagAA6mIP/iR5O0vrpa9y+ad4f2Lx\nunMTmD8feoBjysdNyuscLJaiYhJNHe+qneJKlZ+vGu4TIhTMztbRiFztKBZ/\ntJTdCY6p0+c0prX+ZCgaD9QcnFrrP1Rpm9O11Tapz0BMkkweFBDEW1G23JIb\ngG+k5dFOWSunWOY2TOeX+O0JElpeO1y/A2Xg0JXjdq31SXJrwHT0c/RnBlYy\ntd+gaiJS5B/IinEnnoJBpwDlLa6eq2r5b6eUedFKCxymor83nqORRpt/l4my\nUi+nVEffuOmKK9e1iHv7zP1Tj31dGTperd05yUb1XjHqCa6pFQVACOZ4mFy3\nNU607r2lEW8pQiPii46AJqOPawcClt5dsnwjgtaGcC9UgTsgndgHbGKiUj4q\nd6am0iIyfVORr3hjt/lOnBcBRvF6ovyVMe86CY2yzdiIdJu5C9TOOmvtAdj8\nvf3Wc/6JSMAUc7ouRugZLqr4rh4MJzVFt0MKWymHUefxfbzro8f6bj3JKAjN\nxhsT/2aN5bcet9VzQa8h+jr64c64fVp2nq3dr+gPsXsRpFuRx7f8lpzvPxlV\nvsnM8+8xmZTN7PbUw5A/CXrDDkKz2zF7GeTH+iyV4fQXACQ2+lQ0Q+Tn4uJp\nO0rnuBDwf3xtQ5iLvse473iX6oWRqsuQCiq+1YcysfdWP0u4PyfEDZ74A1qA\nkACg\r\n=uATn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEVQ739ILZcqlMZ4hJ76wWqsR5Hh6MDDm1u6c+9vldW8AiEAljjse0bcJSThptbUk0drTDXjK1LXv1e1UOEp2wXGEBY="}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/notevil_1.3.1_1557295011778_0.26816936093660715"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.3.2":{"name":"notevil","version":"1.3.2","description":"Evalulate javascript like the built-in eval() method but safely","main":"index.js","scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git+https://github.com/mmckegg/notevil.git"},"keywords":["eval","sandbox","esprima","safe","expression"],"author":{"name":"Matt McKegg"},"license":"MIT","bugs":{"url":"https://github.com/mmckegg/notevil/issues"},"dependencies":{"esprima":"~1.0","hoister":"~0.0"},"devDependencies":{"tape":"^4.11.0"},"gitHead":"a9eb884e2e41f27d8be6c30a9e9876028ff6d92c","homepage":"https://github.com/mmckegg/notevil#readme","_id":"notevil@1.3.2","_nodeVersion":"10.16.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-V8b+4l/BPnV5TRt2mV4xk4xGDWjbWtcFc1+TSM3arR9AhxBEVz0/gGFjHepQbUASi9g7N0ltWYoKz3M0w+HSfA==","shasum":"8b35c39ad02b080eea6cb217e5ad3d34ac615a26","tarball":"https://registry.npmjs.org/notevil/-/notevil-1.3.2.tgz","fileCount":11,"unpackedSize":33296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZ2wMCRA9TVsSAnZWagAA4FQP/jGlJMiImECHVblfSh/2\nHbgeyae2up5YjoZkw8O5rTrxLX8AMuEpSFyBBLVVY21wFIK/oR/EZ24NG7UP\nAdzaawXMnwXQ1L3WPE03NUrQ+KlkQTbMXDkIacARtzGThfdjzv2D6QW5Hs8U\na4limWyoG7muyycMB1tBrhzdf9E4p/O/tI5+kTSTVFOhnyYhrrB39HpF6yQU\nB9XsHdSIaH6OA52F2kkNTyosYM4dI6VgqYWraN9SIJClr/lyMibmQrR8y6ev\nFLXsLnRmDfE3zg/QAisgGTSyGU/95osmiTc1IhQWxpE9FqKOvqVo5tNGixYP\nylsiuku/LN7Rhj0Vd7Dbav6HJnMo8VPEZPDXyQv/lyxUBCTjNVT0mXuDFE1s\ncCimrIff0Dffo0XR2IQnBaZVLzBbjtMf1t2yyShimLIiFZ9BtD0kV3Tx5bG6\nRPbGHoF5xK790BUcQtfNDudcEMgEQqnjT6960jzMjKL6qIEZ7m0jKXhCVcLg\n+ijUihWA4sasKs5yTi9ZQvel9R4uilYkEJoUyvLAoMWHfsjWabN1P1BmP8t6\neE3vSWa+hf2UDS3HxGqqzkN0pRnZK6kbQlaD/2jjIMSpvf2/XJm59nfIkjUq\nuSubKv6BncmhQ+74bfPSWZ+0DlBr5tqnccx/Hab47v+LRI9GbpXvNQzKQWRM\ncAu5\r\n=S8fD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBUbAgkQewMAraYLnOElNwCTRXnkLlUR9Lc90vOIL34oAiEAzlWPYuGUlt2NgMJlmQlSh1CezWcg3AX9uDakAP9EUyY="}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/notevil_1.3.2_1567058955978_0.05287240661347559"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.3.3":{"name":"notevil","version":"1.3.3","description":"Evalulate javascript like the built-in eval() method but safely","main":"index.js","scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git+https://github.com/mmckegg/notevil.git"},"keywords":["eval","sandbox","esprima","safe","expression"],"author":{"name":"Matt McKegg"},"license":"MIT","bugs":{"url":"https://github.com/mmckegg/notevil/issues"},"dependencies":{"esprima":"~1.0","hoister":"~0.0"},"devDependencies":{"tape":"^4.11.0"},"gitHead":"bd10b651233cddccc8b372d1b4d8eb3f4d64bb69","homepage":"https://github.com/mmckegg/notevil#readme","_id":"notevil@1.3.3","_nodeVersion":"13.6.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-y4gR18Z2lIHeBREaZu788iii4/KLLe2jNPoZA8aEg4NWK1JwjmtjVyI3eypQKPEkOIPc++8C+byUUDc+SJDJgg==","shasum":"56b8a935d8978e0c000749621aca3928b823cb01","tarball":"https://registry.npmjs.org/notevil/-/notevil-1.3.3.tgz","fileCount":11,"unpackedSize":34084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXx0xCRA9TVsSAnZWagAAKNQP/j7hM9+wj8D2fmySnoRG\nIYhw/G6fiJ8ke6n5csWgnAEjiZwN0WwoqgmkgkzxmrPRttFRu9CTHBUo3Aa3\nQheoOcyG6TJTMcww4FQtt5IjSJ0fJMKA9NOsv9SYY3mvoPHAXY4WUsetFrAe\n1MOB6R9oXzyQLlV7k3FGiM05+USqXX3KuLJL011V/gmGT/VkoZQJDEiABufc\nlDYJx3IrgPBJLRGcWBp+2Eam5lsljmBYIx0I2I8QqCihPsvy//3yJ6q6QY7o\nX5VK4z1zsR1BmcaP9ctx0ZmAhMszXYWSBT181fMsLIHeNlFoXj+dQ4K04yb6\nwKPp6Jp364N2pLFrl4+VFLOMQ0LxQ2qjkOkNM+bW8pWKGMgEWDR+gZ7nZ0Xa\nyHSyvYM9TJgB3p35IDfdLywuFxPm+Yq47R2YVp9ljlNiAq9m14hXvjXGwJnR\nB7V8K/QaFSOcemhyoK8HhP84NXsky61WWxw6e23CBz3fIyMUUQhl958qhfMJ\nU41YLUJaaraJOwoCuTXNUwRe9V3O7ANaRQieculnpKEZzlk7CejpecZJYo4F\nV6m87hhtIl84vDBvkdlsyZZxCV2nPkIH25eMWb7/+zQbDxSTDWWRV5Eg9om5\nh2L7aorZq8bg4kHwcoxhP5sxGLBsMXkLcIQ5cptIQ5WQfSi7sYDOY0etcWdk\ncrpc\r\n=jYnJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEm7RWyavxnFDh+Qq8TI+9So+sK6x0JyoDH76TB6EI6wIgEq2QEVpNmzow9V8UiOLvppA135uhtYERY5iIvHKSXKI="}]},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/notevil_1.3.3_1583291697386_0.5820642971919627"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"readme":"notevil\n===\n\nEvalulate javascript like the built-in javascript `eval()` method but **safely**. \n\nThis module uses [esprima](https://github.com/ariya/esprima) to parse the javascript AST then walks each node and evaluates the result. \n\nLike built-in `eval`, the result of the last expression will be returned. Unlike built-in, there is no access to global objects, only the context that is passed in as the second object.\n\nBuilt in types such as `Object` and `String` are still available, but they are wrapped so that any changes to prototypes are contained in the eval instance.\n\n[![NPM](https://nodei.co/npm/notevil.png?compact=true)](https://nodei.co/npm/notevil/)\n\n## Example\n\n```js\nvar safeEval = require('notevil')\n\n// basic math\nvar result = safeEval('1+2+3')\nconsole.log(result) // 6\n\n// context and functions\nvar result = safeEval('1+f(2,3)+x', {\n  x: 100, \n  f: function(a,b){\n    return a*b\n  }\n})\nconsole.log(result) // 107\n\n// multiple statements, variables and if statements\nvar result = safeEval('var x = 100, y = 200; if (x > y) { \"cats\" } else { \"dogs\" }')\nconsole.log(result) // dogs\n\n// inner functions\nvar result = safeEval('[1,2,3,4].map(function(item){ return item*100 })')\nconsole.log(result) // [100, 200, 300, 400]\n```\n\n### Updating context from safeEval\n\n```js\nvar context = { x: 1, obj: {y: 2} }\n\n// update context global\nsafeEval('x = 300', context)\nconsole.log(context.x) // 300\n\n// update property on object\nsafeEval('obj.y = 300', context)\nconsole.log(context.obj.y) // 300\n```\n\n### Creating functions\n```js\nvar func = safeEval.Function('param', 'return param * 100')\nvar result = func(2)\nconsole.log(result) // 200\n```\n\n### Tracing errors\n\nA `.trace` property is available on error objects generated by code running inside of the sandbox. It contains an array containing the esprima node stack which has a `loc` property, allowing you to get the line and column where the error occurred.\n\n```\ntry {\n  safeEval('throw \"some error\"')\n} catch (ex) {\n  ex.trace //=> [...esprimaAstTrace]\n  ex.trace[0].loc.start.line //=> 1\n}\n```","maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}],"time":{"modified":"2022-06-22T06:07:37.898Z","created":"2013-11-02T02:44:37.085Z","0.0.0":"2013-11-02T02:44:42.825Z","0.0.1":"2013-11-02T03:11:47.721Z","0.0.2":"2013-11-24T00:23:27.119Z","0.1.0":"2013-11-24T02:12:26.220Z","0.2.0":"2013-11-24T02:57:02.915Z","0.3.0":"2013-11-24T04:00:40.681Z","0.4.0":"2013-11-24T21:46:24.282Z","0.5.0":"2013-11-25T01:00:07.792Z","0.6.0":"2013-11-25T08:55:34.127Z","0.7.0":"2013-11-25T23:36:25.945Z","0.8.0":"2013-12-03T03:40:52.019Z","0.8.1":"2014-07-03T05:01:26.348Z","1.0.0":"2015-03-18T23:39:39.300Z","1.1.0":"2017-02-05T00:20:17.654Z","1.2.0":"2019-05-03T06:36:17.141Z","1.3.0":"2019-05-08T05:55:34.359Z","1.3.1":"2019-05-08T05:56:51.913Z","1.3.2":"2019-08-29T06:09:16.148Z","1.3.3":"2020-03-04T03:14:57.497Z"},"author":{"name":"Matt McKegg"},"repository":{"type":"git","url":"git+https://github.com/mmckegg/notevil.git"},"homepage":"https://github.com/mmckegg/notevil#readme","keywords":["eval","sandbox","esprima","safe","expression"],"bugs":{"url":"https://github.com/mmckegg/notevil/issues"},"license":"MIT","readmeFilename":"README.md","users":{"shawnbot":true,"moimikey":true,"dkordik":true}}