{"_id":"eval","_rev":"3270287","name":"eval","description":"Evaluate node require() module content directly","dist-tags":{"latest":"0.1.8"},"maintainers":[{"name":"pierrec","email":"pierre.curto@gmail.com"}],"time":{"modified":"2024-03-21T10:08:06.000Z","created":"2012-03-01T15:25:09.217Z","0.1.8":"2022-03-24T12:59:39.896Z","0.1.7":"2022-03-22T07:02:04.019Z","0.1.6":"2021-02-24T10:10:31.161Z","0.1.5":"2021-02-19T19:31:11.495Z","0.1.4":"2019-07-06T10:17:07.549Z","0.1.3":"2019-03-16T12:32:31.238Z","0.1.2":"2017-01-25T07:24:39.027Z","0.1.1":"2015-08-15T20:10:00.331Z","0.1.0":"2013-03-13T15:41:41.208Z","0.0.4":"2012-06-27T15:58:46.768Z","0.0.3":"2012-03-08T15:56:09.656Z","0.0.2":"2012-03-06T09:39:00.320Z","0.0.1":"2012-03-01T15:25:09.217Z"},"users":{"areasis":true,"thetimmaeh":true,"akashdeep-singh":true,"zewish":true},"author":{"name":"Pierre Curto"},"repository":{"type":"git","url":"git://github.com/pierrec/node-eval.git"},"versions":{"0.1.8":{"author":{"name":"Pierre Curto"},"name":"eval","description":"Evaluate node require() module content directly","keywords":["require","eval","vm","module"],"version":"0.1.8","homepage":"http://github.com/pierrec/node-eval","repository":{"type":"git","url":"git://github.com/pierrec/node-eval.git"},"main":"eval.js","types":"eval.d.ts","bugs":{"url":"http://github.com/pierrec/node-eval/issues"},"licenses":[{"type":"MIT","url":"http://github.com/pierrec/node-eval/raw/master/LICENSE"}],"engines":{"node":">= 0.8"},"dependencies":{"@types/node":"*","require-like":">= 0.1.1"},"devDependencies":{},"scripts":{"test":"node test.js"},"gitHead":"4889698a71bc1a2068ed41f204639fc44c2db464","_id":"eval@0.1.8","_nodeVersion":"14.15.3","_npmVersion":"7.5.6","dist":{"shasum":"2b903473b8cc1d1989b83a1e7923f883eb357f85","size":3260,"noattachment":false,"key":"/eval/-/eval-0.1.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/eval/download/eval-0.1.8.tgz"},"_npmUser":{"name":"pierrec","email":"pierre.curto@gmail.com"},"directories":{},"maintainers":[{"name":"pierrec","email":"pierre.curto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eval_0.1.8_1648126779738_0.677588445780724"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-24T13:28:01.979Z","publish_time":1648126779896,"_cnpm_publish_time":1648126779896},"0.1.7":{"author":{"name":"Pierre Curto"},"name":"eval","description":"Evaluate node require() module content directly","keywords":["require","eval","vm","module"],"version":"0.1.7","homepage":"http://github.com/pierrec/node-eval","repository":{"type":"git","url":"git://github.com/pierrec/node-eval.git"},"main":"eval.js","types":"eval.d.ts","bugs":{"url":"http://github.com/pierrec/node-eval/issues"},"licenses":[{"type":"MIT","url":"http://github.com/pierrec/node-eval/raw/master/LICENSE"}],"engines":{"node":">= 0.8"},"dependencies":{"@types/node":"*","require-like":">= 0.1.1"},"devDependencies":{},"scripts":{"test":"node test.js"},"gitHead":"34ddc51784e31de963bc61c6ffd5f4b323b01535","_id":"eval@0.1.7","_nodeVersion":"14.15.3","_npmVersion":"7.5.6","dist":{"shasum":"106f75f9d6feb10a68adeaf97a43a582c58e0b2f","size":3043,"noattachment":false,"key":"/eval/-/eval-0.1.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/eval/download/eval-0.1.7.tgz"},"_npmUser":{"name":"pierrec","email":"pierre.curto@gmail.com"},"directories":{},"maintainers":[{"name":"pierrec","email":"pierre.curto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eval_0.1.7_1647932523850_0.47003941651288983"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-22T07:39:39.223Z","publish_time":1647932524019,"_cnpm_publish_time":1647932524019},"0.1.6":{"author":{"name":"Pierre Curto"},"name":"eval","description":"Evaluate node require() module content directly","keywords":["require","eval","vm","module"],"version":"0.1.6","homepage":"http://github.com/pierrec/node-eval","repository":{"type":"git","url":"git://github.com/pierrec/node-eval.git"},"main":"eval.js","bugs":{"url":"http://github.com/pierrec/node-eval/issues"},"licenses":[{"type":"MIT","url":"http://github.com/pierrec/node-eval/raw/master/LICENSE"}],"engines":{"node":">= 0.8"},"dependencies":{"require-like":">= 0.1.1"},"devDependencies":{},"scripts":{"test":"node test.js"},"gitHead":"ad410694bbddaca6f44829e26482b451e26d45c6","_id":"eval@0.1.6","_nodeVersion":"14.15.3","_npmVersion":"6.14.9","dist":{"shasum":"9620d7d8c85515e97e6b47c5814f46ae381cb3cc","size":2785,"noattachment":false,"key":"/eval/-/eval-0.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/eval/download/eval-0.1.6.tgz"},"_npmUser":{"name":"pierrec","email":"pierre.curto@gmail.com"},"directories":{},"maintainers":[{"name":"pierrec","email":"pierre.curto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eval_0.1.6_1614161431011_0.7556322998482956"},"_hasShrinkwrap":false,"publish_time":1614161431161,"_cnpm_publish_time":1614161431161},"0.1.5":{"author":{"name":"Pierre Curto"},"name":"eval","description":"Evaluate node require() module content directly","keywords":["require","eval","vm","module"],"version":"0.1.5","homepage":"http://github.com/pierrec/node-eval","repository":{"type":"git","url":"git://github.com/pierrec/node-eval.git"},"main":"eval.js","bugs":{"url":"http://github.com/pierrec/node-eval/issues"},"licenses":[{"type":"MIT","url":"http://github.com/pierrec/node-eval/raw/master/LICENSE"}],"engines":{"node":">= 0.8"},"dependencies":{"require-like":">= 0.1.1"},"devDependencies":{},"scripts":{"test":"node test.js"},"gitHead":"554688231811271bef75d2981e14562f6d180072","_id":"eval@0.1.5","_nodeVersion":"14.15.3","_npmVersion":"6.14.9","dist":{"shasum":"72a878737083edbd192bf6b0265689b86bdfa6aa","size":2782,"noattachment":false,"key":"/eval/-/eval-0.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/eval/download/eval-0.1.5.tgz"},"_npmUser":{"name":"pierrec","email":"pierre.curto@gmail.com"},"directories":{},"maintainers":[{"name":"pierrec","email":"pierre.curto@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eval_0.1.5_1613763071313_0.576067509458746"},"_hasShrinkwrap":false,"publish_time":1613763071495,"_cnpm_publish_time":1613763071495},"0.1.4":{"author":{"name":"Pierre Curto"},"name":"eval","description":"Evaluate node require() module content directly","keywords":["require","eval","vm","module"],"version":"0.1.4","homepage":"http://github.com/pierrec/node-eval","repository":{"type":"git","url":"git://github.com/pierrec/node-eval.git"},"main":"eval.js","bugs":{"url":"http://github.com/pierrec/node-eval/issues"},"licenses":[{"type":"MIT","url":"http://github.com/pierrec/node-eval/raw/master/LICENSE"}],"engines":{"node":">= 0.8"},"dependencies":{"require-like":">= 0.1.1"},"devDependencies":{},"scripts":{"test":"node test.js"},"gitHead":"5bce46f8c41e057dd11775611363ed49aa98aacc","_id":"eval@0.1.4","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"e05dbe0dab4b9330215cbb7bf4886eb24bd58700","size":2774,"noattachment":false,"key":"/eval/-/eval-0.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/eval/download/eval-0.1.4.tgz"},"maintainers":[{"name":"pierrec","email":"pierre.curto@gmail.com"}],"_npmUser":{"name":"pierrec","email":"pierre.curto@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eval_0.1.4_1562408227411_0.40798902748432275"},"_hasShrinkwrap":false,"publish_time":1562408227549,"_cnpm_publish_time":1562408227549},"0.1.3":{"author":{"name":"Pierre Curto"},"name":"eval","description":"Evaluate node require() module content directly","keywords":["require","eval","vm","module"],"version":"0.1.3","homepage":"http://github.com/pierrec/node-eval","repository":{"type":"git","url":"git://github.com/pierrec/node-eval.git"},"main":"eval.js","bugs":{"url":"http://github.com/pierrec/node-eval/issues"},"licenses":[{"type":"MIT","url":"http://github.com/pierrec/node-eval/raw/master/LICENSE"}],"engines":{"node":">= 0.8"},"dependencies":{"require-like":">= 0.1.1"},"devDependencies":{},"scripts":{"test":"node test.js"},"gitHead":"481aa6df1cbe2decc622a85c7a987aabb2828d0b","_id":"eval@0.1.3","_shasum":"051deb8fa00580f452572580e3147f5d4a9bf5a5","_from":".","_npmVersion":"3.5.2","_nodeVersion":"8.10.0","_npmUser":{"name":"pierrec","email":"pierre.curto@gmail.com"},"dist":{"shasum":"051deb8fa00580f452572580e3147f5d4a9bf5a5","size":2742,"noattachment":false,"key":"/eval/-/eval-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/eval/download/eval-0.1.3.tgz"},"maintainers":[{"name":"pierrec","email":"pierre.curto@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eval_0.1.3_1552739551116_0.7579118884483695"},"_hasShrinkwrap":false,"publish_time":1552739551238,"_cnpm_publish_time":1552739551238},"0.1.2":{"author":{"name":"Pierre Curto"},"name":"eval","description":"Evaluate node require() module content directly","keywords":["require","eval","vm","module"],"version":"0.1.2","homepage":"http://github.com/pierrec/node-eval","repository":{"type":"git","url":"git://github.com/pierrec/node-eval.git"},"main":"eval.js","bugs":{"url":"http://github.com/pierrec/node-eval/issues"},"licenses":[{"type":"MIT","url":"http://github.com/pierrec/node-eval/raw/master/LICENSE"}],"engines":{"node":">= 0.8"},"dependencies":{"require-like":">= 0.1.1"},"devDependencies":{},"scripts":{"test":"node test.js"},"gitHead":"77c870712826a148e3db1a878fa46cb36b546dd3","_id":"eval@0.1.2","_shasum":"9f7103284c105a66df4030b2b3273165837013da","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"pierrec","email":"pierre.curto@gmail.com"},"dist":{"shasum":"9f7103284c105a66df4030b2b3273165837013da","size":2758,"noattachment":false,"key":"/eval/-/eval-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/eval/download/eval-0.1.2.tgz"},"maintainers":[{"name":"pierrec","email":"pierre.curto@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/eval-0.1.2.tgz_1485329078467_0.7626234698109329"},"directories":{},"publish_time":1485329079027,"_cnpm_publish_time":1485329079027,"_hasShrinkwrap":false},"0.1.1":{"author":{"name":"Pierre Curto"},"name":"eval","description":"Evaluate node require() module content directly","keywords":["require","eval","vm","module"],"version":"0.1.1","homepage":"http://github.com/pierrec/node-eval","repository":{"type":"git","url":"git://github.com/pierrec/node-eval.git"},"main":"eval.js","bugs":{"url":"http://github.com/pierrec/node-eval/issues"},"licenses":[{"type":"MIT","url":"http://github.com/pierrec/node-eval/raw/master/LICENSE"}],"engines":{"node":">= 0.8"},"dependencies":{"require-like":">= 0.1.1"},"devDependencies":{},"scripts":{"test":"node test.js"},"gitHead":"25c75035778910a781a5486bb4d396d3df526121","_id":"eval@0.1.1","_shasum":"73f745040b1272969fa02d21ade99fc312818776","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"pierrec","email":"pierre.curto@gmail.com"},"maintainers":[{"name":"pierrec","email":"pierre.curto@gmail.com"}],"dist":{"shasum":"73f745040b1272969fa02d21ade99fc312818776","size":2711,"noattachment":false,"key":"/eval/-/eval-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/eval/download/eval-0.1.1.tgz"},"directories":{},"publish_time":1439669400331,"_cnpm_publish_time":1439669400331,"_hasShrinkwrap":false},"0.1.0":{"author":{"name":"Pierre Curto"},"name":"eval","description":"Evaluate node require() module content directly","keywords":["require","eval","vm","module"],"version":"0.1.0","homepage":"http://github.com/pierrec/node-eval","repository":{"type":"git","url":"git://github.com/pierrec/node-eval.git"},"main":"eval.js","bugs":{"url":"http://github.com/pierrec/node-eval/issues"},"licenses":[{"type":"MIT","url":"http://github.com/pierrec/node-eval/raw/master/LICENSE"}],"engines":{"node":">= 0.8"},"dependencies":{"require-like":">= 0.1.1"},"devDependencies":{},"scripts":{"test":"node test.js"},"readmeFilename":"README.md","_id":"eval@0.1.0","dist":{"shasum":"02e80f89d3cf8b56ab9be94a075675b6e2e7bd81","size":2704,"noattachment":false,"key":"/eval/-/eval-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/eval/download/eval-0.1.0.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"pierrec","email":"pierre.curto@gmail.com"},"maintainers":[{"name":"pierrec","email":"pierre.curto@gmail.com"}],"directories":{},"publish_time":1363189301208,"_cnpm_publish_time":1363189301208,"_hasShrinkwrap":false},"0.0.4":{"author":{"name":"Pierre Curto"},"name":"eval","description":"Evaluate node require() module content directly","keywords":["require","eval","vm","module"],"version":"0.0.4","homepage":"http://github.com/pierrec/node-eval","repository":{"type":"git","url":"git://github.com/pierrec/node-eval.git"},"main":"eval.js","bugs":{"url":"http://github.com/pierrec/node-eval/issues"},"licenses":[{"type":"MIT","url":"http://github.com/pierrec/node-eval/raw/master/LICENSE"}],"engines":{"node":">= 0.6"},"dependencies":{"require-like":">= 0.1.1"},"devDependencies":{},"scripts":{"test":"node test.js"},"_id":"eval@0.0.4","dist":{"shasum":"719579ff364ef9edc7a70e70f1a620127be8ae0b","size":2576,"noattachment":false,"key":"/eval/-/eval-0.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/eval/download/eval-0.0.4.tgz"},"maintainers":[{"name":"pierrec","email":"pierre.curto@gmail.com"}],"directories":{},"publish_time":1340812726768,"_cnpm_publish_time":1340812726768,"_hasShrinkwrap":false},"0.0.3":{"author":{"name":"Pierre Curto"},"name":"eval","description":"Evaluate node require() module content directly","keywords":["require","eval","vm","module"],"version":"0.0.3","homepage":"http://github.com/pierrec/node-eval","repository":{"type":"git","url":"git://github.com/pierrec/node-eval.git"},"main":"eval.js","bugs":{"url":"http://github.com/pierrec/node-eval/issues"},"licenses":[{"type":"MIT","url":"http://github.com/pierrec/node-eval/raw/master/LICENSE"}],"engines":{"node":">= 0.6"},"dependencies":{"require-like":">= 0.1.1"},"devDependencies":{},"scripts":{"test":"node test.js"},"_npmUser":{"name":"pierrec","email":"pierre.curto@gmail.com"},"_id":"eval@0.0.3","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"5fe4c349dc6fb1e5655a240aa137abc575c271b1","size":2502,"noattachment":false,"key":"/eval/-/eval-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/eval/download/eval-0.0.3.tgz"},"maintainers":[{"name":"pierrec","email":"pierre.curto@gmail.com"}],"directories":{},"publish_time":1331222169656,"_cnpm_publish_time":1331222169656,"_hasShrinkwrap":false},"0.0.2":{"author":{"name":"Pierre Curto"},"name":"eval","description":"Evaluate node require() module content directly","keywords":["require","eval","vm","module"],"version":"0.0.2","homepage":"http://github.com/pierrec/node-eval","repository":{"type":"git","url":"git://github.com/pierrec/node-eval.git"},"main":"eval.js","bugs":{"url":"http://github.com/pierrec/node-eval/issues"},"licenses":[{"type":"MIT","url":"http://github.com/pierrec/node-eval/raw/master/LICENSE"}],"engines":{"node":">= 0.6"},"dependencies":{"require-like":">= 0.1.1"},"devDependencies":{},"scripts":{"test":"node test.js"},"_npmUser":{"name":"pierrec","email":"pierre.curto@gmail.com"},"_id":"eval@0.0.2","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"3d7a114d69da949603b547a9b710a4db67a3e58e","size":2278,"noattachment":false,"key":"/eval/-/eval-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/eval/download/eval-0.0.2.tgz"},"maintainers":[{"name":"pierrec","email":"pierre.curto@gmail.com"}],"directories":{},"publish_time":1331026740320,"_cnpm_publish_time":1331026740320,"_hasShrinkwrap":false},"0.0.1":{"author":{"name":"Pierre Curto"},"name":"eval","description":"Evaluate node require() module content directly","keywords":["require","eval","vm","module"],"version":"0.0.1","homepage":"http://github.com/pierrec/node-eval","repository":{"type":"git","url":"git://github.com/pierrec/node-eval.git"},"main":"eval.js","bugs":{"url":"http://github.com/pierrec/node-eval/issues"},"licenses":[{"type":"MIT","url":"http://github.com/pierrec/node-eval/raw/master/LICENSE"}],"engines":{"node":">= 0.6"},"dependencies":{"require-like":">= 0.1.1"},"devDependencies":{},"scripts":{"test":"node test.js"},"_npmUser":{"name":"pierrec","email":"pierre.curto@gmail.com"},"_id":"eval@0.0.1","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.2","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"8bc675459de0c578dd49d5b7c707aff08f5effc4","size":2247,"noattachment":false,"key":"/eval/-/eval-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/eval/download/eval-0.0.1.tgz"},"maintainers":[{"name":"pierrec","email":"pierre.curto@gmail.com"}],"directories":{},"publish_time":1330615509217,"_cnpm_publish_time":1330615509217,"_hasShrinkwrap":false}},"readme":"# Eval - require() for module content!\n\n## Overview\n\nThis module is a simple way to evaluate a module content in the same way as require() but without loading it from a file. Effectively, it mimicks the javascript evil `eval` function but leverages Node's VM module instead.\n\n\n## Benefits\n\nWhy would you be using the `eval` module over the native`require`? Most of the time `require` is fine but in some situations, I have found myself wishing for the following:\n\n* Ability to supply a context to a module\n* Ability to load the module file(s) from non node standard places\n\nOr simply to leverage JavaScript's `eval` but with sandboxing.\n\n\n## Download\n\nIt is published on node package manager (npm). To install, do:\n\n    npm install eval\n\n\n## Usage\n\n```` javascript\nvar _eval = require('eval')\nvar res = _eval(content /*, filename, scope, includeGlobals */)\n````\n\nThe following options are available:\n\n* `content` (__String__): the content to be evaluated\n* `filename` (__String__): optional dummy name to be given (used in stacktraces)\n* `scope` (__Object__): scope properties are provided as variables to the content\n* `includeGlobals` (__Boolean__): allow/disallow global variables (and require) to be supplied to the content (default=false)\n\n\n## Examples\n\n```` javascript\nvar _eval = require('eval')\nvar res = _eval('var x = 123; exports.x = x')\n// => res === { x: 123 }\n\nres = _eval('module.exports = function () { return 123 }')\n// => res() === 123\n\nres = _eval('module.exports = require(\"events\")', true)\n// => res === require('events')\n\nres = _eval('exports.x = process', true)\n// => res.x === process\n````\n\n\n## License\n\n[Here](https://github.com/pierrec/node-eval/tree/master/LICENSE)\n","_attachments":{},"homepage":"http://github.com/pierrec/node-eval","bugs":{"url":"http://github.com/pierrec/node-eval/issues"}}