{"_id":"eval-estree-expression","_rev":"22-fd69962fc5777b41aa4a0595144388c0","name":"eval-estree-expression","dist-tags":{"latest":"4.0.0","beta":"4.0.0-beta","beta-1":"4.0.0-beta-1","beta-2":"4.0.0-beta-2","beta-3":"4.0.0-beta-3","beta-4":"4.0.0-beta-4","beta-5":"4.0.0-beta-5","beta-6":"4.0.0-beta-6"},"versions":{"0.0.1":{"name":"eval-estree-expression","version":"0.0.1","keywords":["@babel","@babel/parser","6to5","abstract","analysis","ast","babel","babel-cli","compiler","context","ecma","ecmascript","es6","estree","esprima","eval","evaluate","expr-eval","expression","function","invoke","javascript","js","math","operator","parse","parser","parsing","run","safe","safe-eval","static","syntax","tc39","transpile","transpiler","tree"],"author":{"url":"https://github.com/jonschlinkert","name":"Jon Schlinkert"},"license":"MIT","_id":"eval-estree-expression@0.0.1","maintainers":[{"name":"jonschlinkert","email":"github@sellside.com"}],"homepage":"https://github.com/jonschlinkert/eval-estree-expression","bugs":{"url":"https://github.com/jonschlinkert/eval-estree-expression/issues"},"dist":{"shasum":"9fa527e41968464d175c2fe57dd86f3f68e34a71","tarball":"https://registry.npmjs.org/eval-estree-expression/-/eval-estree-expression-0.0.1.tgz","fileCount":11,"integrity":"sha512-17tc8Fv1lEXPLHmgV8TeCzvydjqW15w0wBx8/txzzSWIs9Z3qg1goCswW6oSy0Ddh2AEAq86wV347DA1LITISQ==","signatures":[{"sig":"MEUCIQDw3K//bh6qL2H2wm0fnzesuYXS+NizQCfH6B6ZexzREQIgYMLDXfoORLtOOvU7nlClmJW95Hs8CkR54glR48X42yg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40615,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhNbU2CRA9TVsSAnZWagAAcWcQAJlFQAuCY9asJcX78tie\n8JSAu7nEDJS/5BCo7A55mP/xVnHC8GJEub4W6LRzs92ObgeWHbBoAjsuC5Sf\nv61oCIq0koVL+JLzgHOLjxDafpBdUtRCaT/3ny8BXrRJIvgW0Ss+F2gJVDsv\nBX6qwtO8M3aMMPLA50T/RZ2FEU7Xwld3zntWgelI80QdO7Xx2usCYeRrjCjC\n97xi4dwa9NI7zXGIaG4MMpHGXCd7iiHw5dcfK/6eEGW7LVpJF9mHOeQag2lx\nnTt4gDTstoDEKRRsbfDGOR/3o8cC7UpXXoMepEeqwjuX5Hg/2e21ks0YT4IX\nEMxBBG5GLehIAU6gc45+l3e/+fjroiIhqkKK0CQZ86N929mqQ0Xetx9EPyvy\nWsn4rTVsLl+NLLi1fsD1T2/F/XPc/tev5VfdA5tmxnzx4hHgENsa+lcyIMnU\nzqK2p2JS1UBwYOJ9l15X8zDcV/jAutbyGjSk2Ak1c8rqwtznQX+f3+OgFZ2m\nH+fd6L0weZ/Tk+OBN4XExFTo+PBeovEDwlnRgY/7R+k+to73jLsmNJjOg+jq\ny7eDQczhEdiCopAqKrg2Lzj+VZKMUH8el/5ypA1qZAi9TeizklqWTIdzruTz\nSurAQ8yobuj3aYoMtJLc8enUHh/e/Z2qGJoh94JpRDnnWee17SAtPxUOCuVQ\nodZM\r\n=lmsM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","verb":{"toc":true,"lint":{"reflinks":true},"tasks":["readme"],"layout":"default","plugins":["gulp-format-md"],"related":{"list":["whence"]},"reflinks":["acorn","escodegen","esprima"]},"gitHead":"d644d44a386711f18a18f738e28f4d57daf86d92","scripts":{"test":"mocha --recursive --ignore 'test/fixtures/**'","cover":"nyc --reporter=text --reporter=html npm run test","test:ci":"nyc --reporter=lcov npm run test"},"_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"repository":{"url":"git+https://github.com/jonschlinkert/eval-estree-expression.git","type":"git"},"_npmVersion":"7.18.1","description":"Safely evaluate JavaScript (estree) expressions, sync and async.","directories":{},"_nodeVersion":"16.4.2","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^9.1.1","escodegen":"^2.0.0","@babel/parser":"^7.15.5","gulp-format-md":"^2.0.0","@babel/eslint-parser":"^7.15.4","@babel/eslint-plugin":"^7.14.5"},"_npmOperationalInternal":{"tmp":"tmp/eval-estree-expression_0.0.1_1630909749992_0.10375123930667107","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"eval-estree-expression","version":"1.0.0","keywords":["@babel","@babel/parser","6to5","abstract","analysis","ast","babel","babel-cli","compiler","context","ecma","ecmascript","es6","estree","esprima","eval","evaluate","expr-eval","expression","function","invoke","javascript","js","math","operator","parse","parser","parsing","run","safe","safe-eval","static","syntax","tc39","transpile","transpiler","tree"],"author":{"url":"https://github.com/jonschlinkert","name":"Jon Schlinkert"},"license":"MIT","_id":"eval-estree-expression@1.0.0","maintainers":[{"name":"jonschlinkert","email":"github@sellside.com"}],"homepage":"https://github.com/jonschlinkert/eval-estree-expression","bugs":{"url":"https://github.com/jonschlinkert/eval-estree-expression/issues"},"dist":{"shasum":"ce1c8fff833a0cbac978521ae0c17c838d15a99f","tarball":"https://registry.npmjs.org/eval-estree-expression/-/eval-estree-expression-1.0.0.tgz","fileCount":11,"integrity":"sha512-G7vnOosTWzkOdVQiEa7wqYDlMYjp0gPiqps4w70rRGxjQtwVpTAfFkdgbbX7wM/1mqaHRUjtiZoAgEMguXNYcA==","signatures":[{"sig":"MEYCIQDzt5KO5ee+JUm1zZvIKmcgi1mNCmnJQLjkV7FiWh3m4AIhAJ5IpPfA3a2LrscCDHimoWdI8yeVeSzwDwOkpauA5fFZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42228,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhNb9rCRA9TVsSAnZWagAASKwP/RsPEpXqR025VM0Po7b2\nufxRa4LFUCyu14kO9xvZiS/vk4q5lQ8tm2iIuOWu8JQKYhQyAtRAF7QalGxu\nWF2gZz7b/Z06D5Z6PJo+2NRS1dQARUVa5HwfWpa+FSNkQPEUYeFmkc0czRLX\n5+fVmRiMAtg+5o/jDVVg8c294EjQneStF4T07ABiDyZE9idXNstFJzwy1W2Z\nyE8dDp7EtHPPiIbzhx/rbTDp2e/t1DuOr865AoyaOWA0EpZQRFIE7V0qczTb\n1nLPgc1goSa1BgykOwRZz3kK73i9VYeatZ/vrTTv7EN2ajTGQ1KRoHwrG8IG\nPUHkZwKS5TIoTBdyTOxOR4/dc2XRL9RzGeaO/ZXkVBx1TmFW829zV8StOyLe\nrKtUNxq38FVuuIpTUnLCtvZuEvRs9ki1jXRCPWzcPDcSaLThmChvYPDOKuED\njzulQhtaLWkX1JJ4IYdg94mQDDXvj7PSJxtFH3aQ0hAOHRG4ajk5KQs5CnRl\n8Y62iDTp2OV21fhYywFaLSfOFZ+IClJb7ecGlLRRgjrvWpB3hIBQMNRJ7pfg\nSE+nunVBH3teyeQHpXbvL0W8vx7zq+Gztn3S3+9i4dFFFSF7S3M+cuPLh95U\n4hRREhNa4UWRII0JvvM3wrN1ucxwrqZqyjbSoZBIvNGCBihruOzjsxKfNOFC\nDEy2\r\n=vjZZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","verb":{"toc":true,"lint":{"reflinks":true},"tasks":["readme"],"layout":"default","plugins":["gulp-format-md"],"related":{"list":["whence"]},"reflinks":["acorn","escodegen","esprima"]},"gitHead":"47d79fbd7e8ab59359474df5e2fb7c0bf821d472","scripts":{"test":"mocha --recursive --ignore 'test/fixtures/**'","cover":"nyc --reporter=text --reporter=html npm run test","test:ci":"nyc --reporter=lcov npm run test"},"_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"repository":{"url":"git+https://github.com/jonschlinkert/eval-estree-expression.git","type":"git"},"_npmVersion":"7.18.1","description":"Safely evaluate JavaScript (estree) expressions, sync and async.","directories":{},"_nodeVersion":"16.4.2","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^9.1.1","escodegen":"^2.0.0","@babel/parser":"^7.15.5","gulp-format-md":"^2.0.0","@babel/eslint-parser":"^7.15.4","@babel/eslint-plugin":"^7.14.5"},"_npmOperationalInternal":{"tmp":"tmp/eval-estree-expression_1.0.0_1630912362951_0.08340752572603471","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"eval-estree-expression","version":"1.0.1","keywords":["@babel","@babel/parser","6to5","abstract","analysis","ast","babel","babel-cli","compiler","context","ecma","ecmascript","es6","estree","esprima","eval","evaluate","expr-eval","expression","function","invoke","javascript","js","math","operator","parse","parser","parsing","run","safe","safe-eval","static","syntax","tc39","transpile","transpiler","tree"],"author":{"url":"https://github.com/jonschlinkert","name":"Jon Schlinkert"},"license":"MIT","_id":"eval-estree-expression@1.0.1","maintainers":[{"name":"jonschlinkert","email":"github@sellside.com"}],"homepage":"https://github.com/jonschlinkert/eval-estree-expression","bugs":{"url":"https://github.com/jonschlinkert/eval-estree-expression/issues"},"dist":{"shasum":"5bf50ff38df9f8257571856bd386a45a7d27c0c9","tarball":"https://registry.npmjs.org/eval-estree-expression/-/eval-estree-expression-1.0.1.tgz","fileCount":11,"integrity":"sha512-oQzdwKSdaLG5K3QfS8JRPmWILv3kXuHSmNc4cuBNqNLYLl5aYWrxaSvhMnP26Svg1fKT5Wp5mrDX9qAKqCwi5w==","signatures":[{"sig":"MEYCIQD5rE4lKlk+QN4NuGy0sEz9kXGU7q9xyI6Z5uareqp9WwIhALn5IhvQGxD6ByhUzVvb7We1fXi+mibprFGiusYfdjgJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43635},"main":"index.js","verb":{"toc":true,"lint":{"reflinks":true},"tasks":["readme"],"layout":"default","plugins":["gulp-format-md"],"related":{"list":["whence"]},"reflinks":["acorn","escodegen","esprima"]},"gitHead":"59c6fbfeaf29113d519c5d684bfa59ab65b658fb","scripts":{"test":"mocha --recursive --ignore 'test/fixtures/**'","cover":"nyc --reporter=text --reporter=html npm run test","test:ci":"nyc --reporter=lcov npm run test"},"_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"repository":{"url":"git+https://github.com/jonschlinkert/eval-estree-expression.git","type":"git"},"_npmVersion":"7.21.1","description":"Safely evaluate JavaScript (estree) expressions, sync and async.","directories":{},"_nodeVersion":"16.9.1","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^9.1.1","escodegen":"^2.0.0","@babel/parser":"^7.15.5","gulp-format-md":"^2.0.0","@babel/eslint-parser":"^7.15.4","@babel/eslint-plugin":"^7.14.5"},"_npmOperationalInternal":{"tmp":"tmp/eval-estree-expression_1.0.1_1632291468173_0.18670686445865714","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"eval-estree-expression","version":"1.1.0","keywords":["@babel","@babel/parser","6to5","abstract","analysis","ast","babel","babel-cli","compiler","context","ecma","ecmascript","es6","estree","esprima","eval","evaluate","expr-eval","expression","function","invoke","javascript","js","math","operator","parse","parser","parsing","run","safe","safe-eval","static","syntax","tc39","transpile","transpiler","tree"],"author":{"url":"https://github.com/jonschlinkert","name":"Jon Schlinkert"},"license":"MIT","_id":"eval-estree-expression@1.1.0","maintainers":[{"name":"jonschlinkert","email":"github@sellside.com"}],"homepage":"https://github.com/jonschlinkert/eval-estree-expression","bugs":{"url":"https://github.com/jonschlinkert/eval-estree-expression/issues"},"dist":{"shasum":"95d9cd2b2263a21de0c782bcdd97bd4ab36dba04","tarball":"https://registry.npmjs.org/eval-estree-expression/-/eval-estree-expression-1.1.0.tgz","fileCount":11,"integrity":"sha512-6ZAHSb0wsqxutjk2lXZcW7btSc51I8BhlIetit0wIf5sOb5xDNBrIqe0g8RFyQ/EW6Xwn1szrtButztU7Vdj1Q==","signatures":[{"sig":"MEYCIQCngE4G+jHlcnILS1+jk84vH63B7p1XbmJ7iLBB1hxjCAIhALHjXdBhHdKUHuoE35p1GcRh2+8zPbmfdtHyhY5VOb0P","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44099,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2qWDCRA9TVsSAnZWagAAYxsQAIU+wib1X0zPxinbFOpA\nAPJtUh6iVjiz3dN4/FHQ+I2XlESo3e4vv4hUek2IVW61EWSVgo3kUwPlXZjm\ndpC5msQhwLxVVyNmqsRYXWMxDxNI9KVn82eFtEJCM99dwzYzDOan5+iZYTua\n3oHKwsmfWO1wt5pfemHjQSu+ZmrrIn8f/vrEV4FJrsHCc78jmoT/dxvlvrlb\nIrFMeU0vWIVlgC1r2IpHTheAmcCfYtWX6cTixW08z34MStYnedecERy0rOWq\nizrslg67dXq+QmBU4fmWtGWC2yJ7RXCJ88g2WcWxsi8wY1/R3BaSYBTH+Bzn\ndZviVREX4kA0loy2Usiru4Vl9Mmkch7Kmq8btfhDXnsAOl+wDnXVJotcE6cm\nMjdGxPt/a3kZ3F0v0re+NSCYjrHWNjqSi5QAzQ+9WtAHL/tPMe4MI5wIQJbk\nAP8lBgIUkSmdlqEsiZ6HRDvcaxkHfTSaqDull1mdjVkHAGdJWqb4ENhngx0g\nxctbNTHryfBQWcY2SmC62xLzkKtvXkDMXwvOtzqw7N3DhVx1XPqzPlEz0qUd\nOkzK3v4fGW2JOf0rNQuL3n3Vo3a3yGT+UcNBYBUnJYENu3UaL6LQF4u7tOLM\nbEg5NXDcZ5VvdX0V4am5islAATpHDcsTC9GiGkJpivJ890ecv4gKxEyAacfO\nGoGm\r\n=vhVK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","verb":{"toc":true,"lint":{"reflinks":true},"tasks":["readme"],"layout":"default","plugins":["gulp-format-md"],"related":{"list":["whence"]},"reflinks":["acorn","escodegen","esprima"]},"gitHead":"edf42e2a82e3a2f4179f25103ddd54c4935365dd","scripts":{"test":"mocha --recursive --ignore 'test/fixtures/**'","cover":"nyc --reporter=text --reporter=html npm run test","test:ci":"nyc --reporter=lcov npm run test"},"_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"repository":{"url":"git+https://github.com/jonschlinkert/eval-estree-expression.git","type":"git"},"_npmVersion":"7.21.1","description":"Safely evaluate JavaScript (estree) expressions, sync and async.","directories":{},"_nodeVersion":"16.9.1","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^9.1.1","escodegen":"^2.0.0","@babel/parser":"^7.15.5","gulp-format-md":"^2.0.0","@babel/eslint-parser":"^7.15.4","@babel/eslint-plugin":"^7.14.5"},"_npmOperationalInternal":{"tmp":"tmp/eval-estree-expression_1.1.0_1632628487876_0.8011139938594067","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"eval-estree-expression","version":"2.0.0","keywords":["@babel","@babel/parser","6to5","abstract","analysis","ast","babel","babel-cli","compiler","context","ecma","ecmascript","es6","estree","esprima","eval","evaluate","expr-eval","expression","function","invoke","javascript","js","math","operator","parse","parser","parsing","run","safe","safe-eval","static","syntax","tc39","transpile","transpiler","tree"],"author":{"url":"https://github.com/jonschlinkert","name":"Jon Schlinkert"},"license":"MIT","_id":"eval-estree-expression@2.0.0","maintainers":[{"name":"jonschlinkert","email":"github@sellside.com"}],"homepage":"https://github.com/jonschlinkert/eval-estree-expression","bugs":{"url":"https://github.com/jonschlinkert/eval-estree-expression/issues"},"dist":{"shasum":"5ec6735600fdd113489dbc13b90fb8550b70c5b9","tarball":"https://registry.npmjs.org/eval-estree-expression/-/eval-estree-expression-2.0.0.tgz","fileCount":10,"integrity":"sha512-e1VweC8biANiuLBY1kZSva3PpaiqaL79S9RR9ql9ngidCYM6tsY20xrUBEJsN63A1yVSmO92chPaBpIGBmGsPg==","signatures":[{"sig":"MEUCIDKCoqN1YkTj80oVmx08pCc/Ka0iGV+4Deb8a3TArw6qAiEAg9PbBEBX5fAhPtSr5Sx9UB1JAf9Hxe4OFwzA3m10R1c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43216},"main":"index.js","verb":{"toc":true,"lint":{"reflinks":true},"tasks":["readme"],"layout":"default","plugins":["gulp-format-md"],"related":{"list":["whence"]},"reflinks":["acorn","escodegen","esprima"]},"gitHead":"0611863f232bbbc5e161cb3d7eb778498e038162","scripts":{"test":"mocha --recursive --ignore 'test/fixtures/**'","cover":"nyc --reporter=text --reporter=html npm run test","test:ci":"nyc --reporter=lcov npm run test"},"_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"repository":{"url":"git+https://github.com/jonschlinkert/eval-estree-expression.git","type":"git"},"_npmVersion":"10.7.0","description":"Safely evaluate JavaScript (estree) expressions, sync and async.","directories":{},"_nodeVersion":"20.12.1","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^9.1.1","escodegen":"^2.0.0","@babel/parser":"^7.15.5","gulp-format-md":"^2.0.0","@babel/eslint-parser":"^7.15.4","@babel/eslint-plugin":"^7.14.5"},"_npmOperationalInternal":{"tmp":"tmp/eval-estree-expression_2.0.0_1718663681837_0.7125303405002306","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"eval-estree-expression","version":"2.0.1","keywords":["@babel","@babel/parser","6to5","abstract","analysis","ast","babel","babel-cli","compiler","context","ecma","ecmascript","es6","estree","esprima","eval","evaluate","expr-eval","expression","function","invoke","javascript","js","math","operator","parse","parser","parsing","run","safe","safe-eval","static","syntax","tc39","transpile","transpiler","tree"],"author":{"url":"https://github.com/jonschlinkert","name":"Jon Schlinkert"},"license":"MIT","_id":"eval-estree-expression@2.0.1","maintainers":[{"name":"jonschlinkert","email":"github@sellside.com"}],"homepage":"https://github.com/jonschlinkert/eval-estree-expression","bugs":{"url":"https://github.com/jonschlinkert/eval-estree-expression/issues"},"dist":{"shasum":"aa42d0999b79a74d45e8dc18770a24d78c87d627","tarball":"https://registry.npmjs.org/eval-estree-expression/-/eval-estree-expression-2.0.1.tgz","fileCount":10,"integrity":"sha512-zwvEYuqnfYQSjfb+ST8nH76rc0D7H9FDGiPhQKnDQwLnJ8K33LjtwUd7i/37CjzH5b8UYsPlRYdEopIni7kM9g==","signatures":[{"sig":"MEUCIQC/G0Zd021XkwRtZhonU3jzSjJzH6NlgKlbj11eAgMdqwIgMuxqpNQOz4hRI+Uw4Z/bsIlcKB+EFIrv6ieL+WQw1o4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43655},"main":"index.js","verb":{"toc":true,"lint":{"reflinks":true},"tasks":["readme"],"layout":"default","plugins":["gulp-format-md"],"related":{"list":["whence"]},"reflinks":["acorn","escodegen","esprima"]},"gitHead":"ac5b818da2184289e70d35d00d19ca5846a46f3c","scripts":{"test":"mocha --recursive --ignore 'test/fixtures/**'","cover":"nyc --reporter=text --reporter=html npm run test","test:ci":"nyc --reporter=lcov npm run test"},"_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"repository":{"url":"git+https://github.com/jonschlinkert/eval-estree-expression.git","type":"git"},"_npmVersion":"10.8.3","description":"Safely evaluate JavaScript (estree) expressions, sync and async.","directories":{},"_nodeVersion":"20.12.1","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^9.1.1","escodegen":"^2.0.0","@babel/parser":"^7.15.5","gulp-format-md":"^2.0.0","@babel/eslint-parser":"^7.15.4","@babel/eslint-plugin":"^7.14.5"},"_npmOperationalInternal":{"tmp":"tmp/eval-estree-expression_2.0.1_1730758991252_0.9732785660360028","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"eval-estree-expression","version":"2.0.2","keywords":["@babel","@babel/parser","6to5","abstract","analysis","ast","babel","babel-cli","compiler","context","ecma","ecmascript","es6","estree","esprima","eval","evaluate","expr-eval","expression","function","invoke","javascript","js","math","operator","parse","parser","parsing","run","safe","safe-eval","static","syntax","tc39","transpile","transpiler","tree"],"author":{"url":"https://github.com/jonschlinkert","name":"Jon Schlinkert"},"license":"MIT","_id":"eval-estree-expression@2.0.2","maintainers":[{"name":"jonschlinkert","email":"github@sellside.com"}],"homepage":"https://github.com/jonschlinkert/eval-estree-expression","bugs":{"url":"https://github.com/jonschlinkert/eval-estree-expression/issues"},"dist":{"shasum":"2e1de676974b0bdc7f2548873482514cbcf94a5d","tarball":"https://registry.npmjs.org/eval-estree-expression/-/eval-estree-expression-2.0.2.tgz","fileCount":10,"integrity":"sha512-wbtTSzanJ06jcEQxEsDkDgSIT2DfQxajbKWrJG6eNRY90hAYBe42r1K5swcH2Q9yAv833iqMVqOpiDQQkG/8Lg==","signatures":[{"sig":"MEQCIBAa6iXUIF/1L1AwU8VfRwgNQQr0TWl2SknpEPgd3O1wAiBB8xFan3CBuj2Urb6jpV6ZITp5qs0JK+Wm4yFsQxDsWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43533},"main":"index.js","verb":{"toc":true,"lint":{"reflinks":true},"tasks":["readme"],"layout":"default","plugins":["gulp-format-md"],"related":{"list":["whence"]},"reflinks":["acorn","escodegen","esprima"]},"gitHead":"ac5b818da2184289e70d35d00d19ca5846a46f3c","scripts":{"test":"mocha --recursive --ignore 'test/fixtures/**'","cover":"nyc --reporter=text --reporter=html npm run test","test:ci":"nyc --reporter=lcov npm run test"},"_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"repository":{"url":"git+https://github.com/jonschlinkert/eval-estree-expression.git","type":"git"},"_npmVersion":"10.8.3","description":"Safely evaluate JavaScript (estree) expressions, sync and async.","directories":{},"_nodeVersion":"20.12.1","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^9.1.1","escodegen":"^2.0.0","@babel/parser":"^7.15.5","gulp-format-md":"^2.0.0","@babel/eslint-parser":"^7.15.4","@babel/eslint-plugin":"^7.14.5"},"_npmOperationalInternal":{"tmp":"tmp/eval-estree-expression_2.0.2_1730759663527_0.13121566117368522","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"eval-estree-expression","version":"2.0.3","keywords":["@babel","@babel/parser","6to5","abstract","analysis","ast","babel","babel-cli","compiler","context","ecma","ecmascript","es6","estree","esprima","eval","evaluate","expr-eval","expression","function","invoke","javascript","js","math","operator","parse","parser","parsing","run","safe","safe-eval","static","syntax","tc39","transpile","transpiler","tree"],"author":{"url":"https://github.com/jonschlinkert","name":"Jon Schlinkert"},"license":"MIT","_id":"eval-estree-expression@2.0.3","maintainers":[{"name":"jonschlinkert","email":"github@sellside.com"}],"homepage":"https://github.com/jonschlinkert/eval-estree-expression","bugs":{"url":"https://github.com/jonschlinkert/eval-estree-expression/issues"},"dist":{"shasum":"f4ea30040c2ba89238c359bb320970ef5c994fa7","tarball":"https://registry.npmjs.org/eval-estree-expression/-/eval-estree-expression-2.0.3.tgz","fileCount":10,"integrity":"sha512-6zXgUV+NHvx6PwHxPsIQ8T4cCUgsnhaH6ZyYF1OSKZIrkcAzvSvZgHAbdj72GlNm8eH6c8FI8ywcwqm42Xq1aQ==","signatures":[{"sig":"MEUCIHRqDF0JwgvaRqBBEco/MApwszlPxa9Y9t3JN/Tz5xZHAiEAumNo8rJAMky7NGa6+wTktGise0nH/NI97AHp12KhC7c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43813},"main":"index.js","verb":{"toc":true,"lint":{"reflinks":true},"tasks":["readme"],"layout":"default","plugins":["gulp-format-md"],"related":{"list":["whence"]},"reflinks":["acorn","escodegen","esprima"]},"gitHead":"d7a5322d0df75ad7d21dfc105efc00be1a18c342","scripts":{"test":"mocha --recursive --ignore 'test/fixtures/**'","cover":"nyc --reporter=text --reporter=html npm run test","test:ci":"nyc --reporter=lcov npm run test"},"_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"repository":{"url":"git+https://github.com/jonschlinkert/eval-estree-expression.git","type":"git"},"_npmVersion":"10.8.3","description":"Safely evaluate JavaScript (estree) expressions, sync and async.","directories":{},"_nodeVersion":"20.12.1","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^9.1.1","escodegen":"^2.0.0","@babel/parser":"^7.15.5","gulp-format-md":"^2.0.0","@babel/eslint-parser":"^7.15.4","@babel/eslint-plugin":"^7.14.5"},"_npmOperationalInternal":{"tmp":"tmp/eval-estree-expression_2.0.3_1730761902558_0.6653259716647018","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"eval-estree-expression","version":"2.1.0","keywords":["@babel","@babel/parser","6to5","abstract","analysis","ast","babel","babel-cli","compiler","context","ecma","ecmascript","es6","estree","esprima","eval","evaluate","expr-eval","expression","function","invoke","javascript","js","math","operator","parse","parser","parsing","run","safe","safe-eval","static","syntax","tc39","transpile","transpiler","tree"],"author":{"url":"https://github.com/jonschlinkert","name":"Jon Schlinkert"},"license":"MIT","_id":"eval-estree-expression@2.1.0","maintainers":[{"name":"jonschlinkert","email":"github@sellside.com"}],"homepage":"https://github.com/jonschlinkert/eval-estree-expression","bugs":{"url":"https://github.com/jonschlinkert/eval-estree-expression/issues"},"dist":{"shasum":"ae5bb0cfb0fe0f4240e730e9ba57eacdd8e409c2","tarball":"https://registry.npmjs.org/eval-estree-expression/-/eval-estree-expression-2.1.0.tgz","fileCount":10,"integrity":"sha512-EGGSzSh1kHu/M8pFabENxT/acXpzFUfKXA6pHCNbtb+dS+tGsym93L37J1PGLa5JhkwF5F3wMFkFrAWuNB3k/Q==","signatures":[{"sig":"MEQCICfQMp93v5xjTsEqQU9nXXzrgIpXRK0KyvlKNruCmflqAiA3KxMt8qgTi/5U6tUsQEgbvig4MGv+Fl5yBAaqVw+zgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45747},"main":"index.js","verb":{"toc":true,"lint":{"reflinks":true},"tasks":["readme"],"layout":"default","plugins":["gulp-format-md"],"related":{"list":["whence"]},"reflinks":["acorn","escodegen","esprima"]},"gitHead":"b74827202babba23392ef74716851441c8eafdd6","scripts":{"test":"mocha --recursive --ignore 'test/fixtures/**'","cover":"nyc --reporter=text --reporter=html npm run test","test:ci":"nyc --reporter=lcov npm run test"},"_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"repository":{"url":"git+https://github.com/jonschlinkert/eval-estree-expression.git","type":"git"},"_npmVersion":"10.9.2","description":"Safely evaluate JavaScript (estree) expressions, sync and async.","directories":{},"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","mocha":"^11.1.0","prettier":"^3.4.2","escodegen":"^2.1.0","@babel/parser":"^7.26.7","gulp-format-md":"^2.0.0","@babel/eslint-parser":"^7.26.5","@babel/eslint-plugin":"^7.25.9"},"_npmOperationalInternal":{"tmp":"tmp/eval-estree-expression_2.1.0_1738902593258_0.9863491493632173","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"eval-estree-expression","version":"2.1.1","keywords":["@babel","@babel/parser","6to5","abstract","analysis","ast","babel","babel-cli","compiler","context","ecma","ecmascript","es6","estree","esprima","eval","evaluate","expr-eval","expression","function","invoke","javascript","js","math","operator","parse","parser","parsing","run","safe","safe-eval","static","syntax","tc39","transpile","transpiler","tree"],"author":{"url":"https://github.com/jonschlinkert","name":"Jon Schlinkert"},"license":"MIT","_id":"eval-estree-expression@2.1.1","maintainers":[{"name":"jonschlinkert","email":"github@sellside.com"}],"homepage":"https://github.com/jonschlinkert/eval-estree-expression","bugs":{"url":"https://github.com/jonschlinkert/eval-estree-expression/issues"},"dist":{"shasum":"f9ebd66e4cf01daa04fc2cf63ecebfb815145388","tarball":"https://registry.npmjs.org/eval-estree-expression/-/eval-estree-expression-2.1.1.tgz","fileCount":10,"integrity":"sha512-9kNUU4c+kUs5rKR7V5n81Ebp6fId1v01XSHshPuDIQ8N2VKAAzSzN3o/hfzERdNU6ZGh97LYFT7wWrL0cqhV3A==","signatures":[{"sig":"MEYCIQCKpQFupmnvFmRsMxFxdS56EzVeWBHjtsZzpJ4CBSMrtgIhAMpG6jeXFU2EmzoexP4srSZ+teBg2M2fBq68OBUh4ib8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45839},"main":"index.js","verb":{"toc":true,"lint":{"reflinks":true},"tasks":["readme"],"layout":"default","plugins":["gulp-format-md"],"related":{"list":["whence"]},"reflinks":["acorn","escodegen","esprima"]},"gitHead":"b7b330cf1d69eadf20dd95c2d50f478eb50bf058","scripts":{"test":"mocha --recursive --ignore 'test/fixtures/**'","cover":"nyc --reporter=text --reporter=html npm run test","test:ci":"nyc --reporter=lcov npm run test"},"_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"repository":{"url":"git+https://github.com/jonschlinkert/eval-estree-expression.git","type":"git"},"_npmVersion":"10.9.2","description":"Safely evaluate JavaScript (estree) expressions, sync and async.","directories":{},"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","mocha":"^11.1.0","prettier":"^3.4.2","escodegen":"^2.1.0","@babel/parser":"^7.26.7","gulp-format-md":"^2.0.0","@babel/eslint-parser":"^7.26.5","@babel/eslint-plugin":"^7.25.9"},"_npmOperationalInternal":{"tmp":"tmp/eval-estree-expression_2.1.1_1738903975489_0.9184969463060704","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"eval-estree-expression","version":"3.0.0","keywords":["@babel","@babel/parser","6to5","abstract","analysis","ast","babel","babel-cli","compiler","context","ecma","ecmascript","es6","estree","esprima","eval","evaluate","expr-eval","expression","function","invoke","javascript","js","math","operator","parse","parser","parsing","run","safe","safe-eval","static","syntax","tc39","transpile","transpiler","tree"],"author":{"url":"https://github.com/jonschlinkert","name":"Jon Schlinkert"},"license":"MIT","_id":"eval-estree-expression@3.0.0","maintainers":[{"name":"jonschlinkert","email":"github@sellside.com"}],"homepage":"https://github.com/jonschlinkert/eval-estree-expression","bugs":{"url":"https://github.com/jonschlinkert/eval-estree-expression/issues"},"dist":{"shasum":"debccc0c4c91eb5c2ccea360be41404070b17e31","tarball":"https://registry.npmjs.org/eval-estree-expression/-/eval-estree-expression-3.0.0.tgz","fileCount":11,"integrity":"sha512-siT1mQEeCtw4eHQ3jozxaXMpQeEkb5imAdoLB5Uj3wcpgicGCV41cbVdv/G0HT/SBe7o5+ex1lg1odCuSgnUJA==","signatures":[{"sig":"MEUCIQDgxUHBBac6PeFDwlVZ687NXoemVWulARY3pXzJ8ess4wIgAJhs2gaTRqZBo4wf7f4B5BZYHMWNJqmRZAzRWxnWvKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49065},"main":"index.js","verb":{"toc":true,"lint":{"reflinks":true},"tasks":["readme"],"layout":"default","plugins":["gulp-format-md"],"related":{"list":["whence"]},"reflinks":["acorn","escodegen","esprima"]},"gitHead":"d2cd45b99b54c0a1269d67651c53b1c04d4f14fb","scripts":{"test":"mocha --recursive --ignore 'test/fixtures/**'","cover":"nyc --reporter=text --reporter=html npm run test","test:ci":"nyc --reporter=lcov npm run test"},"_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"repository":{"url":"git+https://github.com/jonschlinkert/eval-estree-expression.git","type":"git"},"_npmVersion":"10.9.2","description":"Safely evaluate JavaScript (estree) expressions, sync and async.","directories":{},"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","mocha":"^11.1.0","prettier":"^3.4.2","escodegen":"^2.1.0","@babel/parser":"^7.26.7","gulp-format-md":"^2.0.0","@babel/eslint-parser":"^7.26.5","@babel/eslint-plugin":"^7.25.9"},"_npmOperationalInternal":{"tmp":"tmp/eval-estree-expression_3.0.0_1745052385312_0.5712757178361403","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"eval-estree-expression","version":"3.0.1","keywords":["@babel","@babel/parser","6to5","abstract","analysis","ast","babel","babel-cli","compiler","context","ecma","ecmascript","es6","estree","esprima","eval","evaluate","expr-eval","expression","function","invoke","javascript","js","math","operator","parse","parser","parsing","run","safe","safe-eval","static","syntax","tc39","transpile","transpiler","tree"],"author":{"url":"https://github.com/jonschlinkert","name":"Jon Schlinkert"},"license":"MIT","_id":"eval-estree-expression@3.0.1","maintainers":[{"name":"jonschlinkert","email":"github@sellside.com"}],"homepage":"https://github.com/jonschlinkert/eval-estree-expression","bugs":{"url":"https://github.com/jonschlinkert/eval-estree-expression/issues"},"dist":{"shasum":"d43fdf4f3306cdb53a139e30743bd80612af545d","tarball":"https://registry.npmjs.org/eval-estree-expression/-/eval-estree-expression-3.0.1.tgz","fileCount":11,"integrity":"sha512-zTLKGbiVdQYp4rQkSoXPibrFf5ZoPn6jzExegRLEQ13F+FSxu5iLgaRH6hlDs2kWSUa6vp8yD20cdJi0me6pEw==","signatures":[{"sig":"MEUCIQCU35eLZk/QA0cR366Hgsd+Xb84Ck89pZL4pYiRk01U8QIgAxZn8a2qomWmJy8SULZjYvSYqrMwC+/l2HPSF3DEfjs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49457},"main":"index.js","verb":{"toc":true,"lint":{"reflinks":true},"tasks":["readme"],"layout":"default","plugins":["gulp-format-md"],"related":{"list":["whence"]},"reflinks":["acorn","escodegen","esprima"]},"gitHead":"fb0246a93e45f5d7417c6754424764fee543ecfa","scripts":{"test":"mocha --recursive --ignore 'test/fixtures/**'","cover":"nyc --reporter=text --reporter=html npm run test","test:ci":"nyc --reporter=lcov npm run test"},"_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"repository":{"url":"git+https://github.com/jonschlinkert/eval-estree-expression.git","type":"git"},"_npmVersion":"11.4.2","description":"Safely evaluate JavaScript (estree) expressions, sync and async.","directories":{},"_nodeVersion":"24.4.1","_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","mocha":"^11.1.0","prettier":"^3.4.2","escodegen":"^2.1.0","@babel/parser":"^7.26.7","gulp-format-md":"^2.0.0","@babel/eslint-parser":"^7.26.5","@babel/eslint-plugin":"^7.25.9"},"_npmOperationalInternal":{"tmp":"tmp/eval-estree-expression_3.0.1_1759076649201_0.6662702598507908","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta":{"name":"eval-estree-expression","version":"4.0.0-beta","keywords":["@babel","@babel/parser","6to5","abstract","analysis","ast","babel","babel-cli","compiler","context","ecma","ecmascript","es6","estree","esprima","eval","evaluate","expr-eval","expression","function","invoke","javascript","js","math","operator","parse","parser","parsing","resolve","resolver","render","compile","run","safe","safe-eval","static","syntax","tc39","template","templates","transpile","transpiler","tree"],"author":{"url":"https://github.com/jonschlinkert","name":"Jon Schlinkert"},"license":"MIT","_id":"eval-estree-expression@4.0.0-beta","maintainers":[{"name":"jonschlinkert","email":"github@sellside.com"}],"homepage":"https://github.com/jonschlinkert/eval-estree-expression","bugs":{"url":"https://github.com/jonschlinkert/eval-estree-expression/issues"},"dist":{"shasum":"7e520f5805964d7661360868b082552753390afd","tarball":"https://registry.npmjs.org/eval-estree-expression/-/eval-estree-expression-4.0.0-beta.tgz","fileCount":11,"integrity":"sha512-M63Fy7hOwhvTFa4sk9SfolluEa9G/NHjIlYcQhCjMibH86cbNOa5nnsXXkMONgw0Jva9s8y0bPyvJtDGQiS4ww==","signatures":[{"sig":"MEUCIQCYwIfz1GB8d3EdLmquROBLvDxCyBJWXKvzZeRMh9FrsgIgTY8YNhzLWvjupztbR4kwgag/5pQN7U0GndJH5VK9rK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55652},"main":"index.js","verb":{"toc":true,"lint":{"reflinks":true},"tasks":["readme"],"layout":"default","plugins":["gulp-format-md"],"related":{"list":["whence"]},"reflinks":["acorn","escodegen","esprima"]},"gitHead":"f5453cf4d1ca85756978b2a10a024c38f7f78dd0","scripts":{"test":"mocha --recursive --ignore 'test/fixtures/**/*.test.js'","cover":"nyc --reporter=text --reporter=html npm run test","test:ci":"nyc --reporter=lcov npm run test"},"_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"repository":{"url":"git+https://github.com/jonschlinkert/eval-estree-expression.git","type":"git"},"_npmVersion":"11.4.2","description":"Safely evaluate JavaScript (estree) expressions, sync and async.","directories":{},"_nodeVersion":"24.4.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^17.1.0","mocha":"^11.1.0","eslint":"8.57.1","prettier":"^3.4.2","escodegen":"^2.1.0","get-value":"^4.0.1","set-value":"^4.1.0","@babel/parser":"^7.26.7","gulp-format-md":"^2.0.0","@babel/generator":"^7.28.0","@babel/eslint-parser":"^7.26.5","@babel/eslint-plugin":"^7.25.9"},"_npmOperationalInternal":{"tmp":"tmp/eval-estree-expression_4.0.0-beta_1759104046032_0.025983197118295553","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta-1":{"name":"eval-estree-expression","version":"4.0.0-beta-1","keywords":["@babel","@babel/parser","6to5","abstract","analysis","ast","babel","babel-cli","compiler","context","ecma","ecmascript","es6","estree","esprima","eval","evaluate","expr-eval","expression","function","invoke","javascript","js","math","operator","parse","parser","parsing","resolve","resolver","render","compile","run","safe","safe-eval","static","syntax","tc39","template","templates","transpile","transpiler","tree"],"author":{"url":"https://github.com/jonschlinkert","name":"Jon Schlinkert"},"license":"MIT","_id":"eval-estree-expression@4.0.0-beta-1","maintainers":[{"name":"jonschlinkert","email":"github@sellside.com"}],"homepage":"https://github.com/jonschlinkert/eval-estree-expression","bugs":{"url":"https://github.com/jonschlinkert/eval-estree-expression/issues"},"dist":{"shasum":"caf10c2814b9574d8eb9d2d65822befaefb7766e","tarball":"https://registry.npmjs.org/eval-estree-expression/-/eval-estree-expression-4.0.0-beta-1.tgz","fileCount":11,"integrity":"sha512-GiWNvHGvTqwZ0HWSxW1jZlV0c99UI17JL2Fu7Es7h5JJixhutCWG5V3hDMiRA2wWKjQ0RjVLRcswhuPnxQU/gg==","signatures":[{"sig":"MEUCIQDBautJ9FgiK3wEwQXEm5x04sONBmIfwUpEbZilkT75ugIgb2JEd8Db6htEErEflUAVFgRtT9/terJZk40y4AAXHzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55709},"main":"index.js","verb":{"toc":true,"lint":{"reflinks":true},"tasks":["readme"],"layout":"default","plugins":["gulp-format-md"],"related":{"list":["whence"]},"reflinks":["acorn","escodegen","esprima"]},"gitHead":"a92ce720548f162389b19741ec303ce3273f4b40","scripts":{"test":"mocha --recursive --ignore 'test/fixtures/**/*.test.js'","cover":"nyc --reporter=text --reporter=html npm run test","test:ci":"nyc --reporter=lcov npm run test"},"_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"repository":{"url":"git+https://github.com/jonschlinkert/eval-estree-expression.git","type":"git"},"_npmVersion":"11.4.2","description":"Safely evaluate JavaScript (estree) expressions, sync and async.","directories":{},"_nodeVersion":"24.4.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^17.1.0","mocha":"^11.1.0","eslint":"8.57.1","prettier":"^3.4.2","escodegen":"^2.1.0","get-value":"^4.0.1","set-value":"^4.1.0","@babel/parser":"^7.26.7","gulp-format-md":"^2.0.0","@babel/generator":"^7.28.0","@babel/eslint-parser":"^7.26.5","@babel/eslint-plugin":"^7.25.9"},"_npmOperationalInternal":{"tmp":"tmp/eval-estree-expression_4.0.0-beta-1_1759164801328_0.7859085346321646","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta-2":{"name":"eval-estree-expression","version":"4.0.0-beta-2","keywords":["@babel","@babel/parser","6to5","abstract","analysis","ast","babel","babel-cli","compiler","context","ecma","ecmascript","es6","estree","esprima","eval","evaluate","expr-eval","expression","function","invoke","javascript","js","math","operator","parse","parser","parsing","resolve","resolver","render","compile","run","safe","safe-eval","static","syntax","tc39","template","templates","transpile","transpiler","tree"],"author":{"url":"https://github.com/jonschlinkert","name":"Jon Schlinkert"},"license":"MIT","_id":"eval-estree-expression@4.0.0-beta-2","maintainers":[{"name":"jonschlinkert","email":"github@sellside.com"}],"homepage":"https://github.com/jonschlinkert/eval-estree-expression","bugs":{"url":"https://github.com/jonschlinkert/eval-estree-expression/issues"},"dist":{"shasum":"82ab8a1805cfc2e9a7c3aa57373712906a8021ec","tarball":"https://registry.npmjs.org/eval-estree-expression/-/eval-estree-expression-4.0.0-beta-2.tgz","fileCount":11,"integrity":"sha512-e9ZxrgAvk5pIBrMWwR8OdDNyzwm9jBG5KGWMGcnof4tG62qr5WA4/RQPPZ5pV40NY2F2RUHb75JqR1hH2v/SqA==","signatures":[{"sig":"MEQCIAnxPhN03GRmrVxH7P7RYKCCzYZWETKpRSgH/89Ms7rtAiAGAb2BWR75Ub7U6iOTcMHBEwgMFea7NuPT0mP/jW87gA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55960},"main":"index.js","verb":{"toc":true,"lint":{"reflinks":true},"tasks":["readme"],"layout":"default","plugins":["gulp-format-md"],"related":{"list":["whence"]},"reflinks":["acorn","escodegen","esprima"]},"gitHead":"a92ce720548f162389b19741ec303ce3273f4b40","scripts":{"test":"mocha --recursive --ignore 'test/fixtures/**/*.test.js'","cover":"nyc --reporter=text --reporter=html npm run test","test:ci":"nyc --reporter=lcov npm run test"},"_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"repository":{"url":"git+https://github.com/jonschlinkert/eval-estree-expression.git","type":"git"},"_npmVersion":"11.4.2","description":"Safely evaluate JavaScript (estree) expressions, sync and async.","directories":{},"_nodeVersion":"24.4.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^17.1.0","mocha":"^11.1.0","eslint":"8.57.1","prettier":"^3.4.2","escodegen":"^2.1.0","get-value":"^4.0.1","set-value":"^4.1.0","@babel/parser":"^7.26.7","gulp-format-md":"^2.0.0","@babel/generator":"^7.28.0","@babel/eslint-parser":"^7.26.5","@babel/eslint-plugin":"^7.25.9"},"_npmOperationalInternal":{"tmp":"tmp/eval-estree-expression_4.0.0-beta-2_1759172030366_0.5444482023437851","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta-3":{"name":"eval-estree-expression","version":"4.0.0-beta-3","keywords":["@babel","@babel/parser","6to5","abstract","analysis","ast","babel","babel-cli","compiler","context","ecma","ecmascript","es6","estree","esprima","eval","evaluate","expr-eval","expression","function","invoke","javascript","js","math","operator","parse","parser","parsing","resolve","resolver","render","compile","run","safe","safe-eval","static","syntax","tc39","template","templates","transpile","transpiler","tree"],"author":{"url":"https://github.com/jonschlinkert","name":"Jon Schlinkert"},"license":"MIT","_id":"eval-estree-expression@4.0.0-beta-3","maintainers":[{"name":"jonschlinkert","email":"github@sellside.com"}],"homepage":"https://github.com/jonschlinkert/eval-estree-expression","bugs":{"url":"https://github.com/jonschlinkert/eval-estree-expression/issues"},"dist":{"shasum":"ca22e5791740f55d5c852b4e7f2293e92eab4b56","tarball":"https://registry.npmjs.org/eval-estree-expression/-/eval-estree-expression-4.0.0-beta-3.tgz","fileCount":11,"integrity":"sha512-sLIZcmdTGLWJjlIJ3A1+vKUEMogh7BWwhnVT4SM4hcC+UX4aSBhk+3khox8UEbRqsjzshjh81JW+tEAnLI9Ahg==","signatures":[{"sig":"MEQCIE6agahhSABgSpTJ+QJBgLWenY/jdQDS7d0M29qQqtePAiAIPb3AjV2XQ1SPho0uRWAamqlLW68CroghLA4MDz80Dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56697},"main":"index.js","verb":{"toc":true,"lint":{"reflinks":true},"tasks":["readme"],"layout":"default","plugins":["gulp-format-md"],"related":{"list":["whence"]},"reflinks":["acorn","escodegen","esprima"]},"gitHead":"a92ce720548f162389b19741ec303ce3273f4b40","scripts":{"test":"mocha --recursive --ignore 'test/fixtures/**/*.test.js'","cover":"nyc --reporter=text --reporter=html npm run test","test:ci":"nyc --reporter=lcov npm run test"},"_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"repository":{"url":"git+https://github.com/jonschlinkert/eval-estree-expression.git","type":"git"},"_npmVersion":"11.4.2","description":"Safely evaluate JavaScript (estree) expressions, sync and async.","directories":{},"_nodeVersion":"24.4.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^17.1.0","mocha":"^11.1.0","eslint":"8.57.1","prettier":"^3.4.2","escodegen":"^2.1.0","get-value":"^4.0.1","set-value":"^4.1.0","@babel/parser":"^7.26.7","gulp-format-md":"^2.0.0","@babel/generator":"^7.28.0","@babel/eslint-parser":"^7.26.5","@babel/eslint-plugin":"^7.25.9"},"_npmOperationalInternal":{"tmp":"tmp/eval-estree-expression_4.0.0-beta-3_1759177513919_0.08313213514134699","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta-4":{"name":"eval-estree-expression","version":"4.0.0-beta-4","keywords":["@babel","@babel/parser","6to5","abstract","analysis","ast","babel","babel-cli","compiler","context","ecma","ecmascript","es6","estree","esprima","eval","evaluate","expr-eval","expression","function","invoke","javascript","js","math","operator","parse","parser","parsing","resolve","resolver","render","compile","run","safe","safe-eval","static","syntax","tc39","template","templates","transpile","transpiler","tree"],"author":{"url":"https://github.com/jonschlinkert","name":"Jon Schlinkert"},"license":"MIT","_id":"eval-estree-expression@4.0.0-beta-4","maintainers":[{"name":"jonschlinkert","email":"github@sellside.com"}],"homepage":"https://github.com/jonschlinkert/eval-estree-expression","bugs":{"url":"https://github.com/jonschlinkert/eval-estree-expression/issues"},"dist":{"shasum":"16e1eaf58cd3467118ed00c2680ae629e3c926d2","tarball":"https://registry.npmjs.org/eval-estree-expression/-/eval-estree-expression-4.0.0-beta-4.tgz","fileCount":11,"integrity":"sha512-Y4p2j1KlqyYfs9ZjIsmDl/D9oo9ZTd9m/V648eqX89FuRbCn+v5V/1Yk8KnzJ4UM7p1U9Iwq5dBapwsXrpZSxg==","signatures":[{"sig":"MEUCIQDvP5Vlic5bniJXvo6WJTI+pHN3VGDNg9iJVGh2LajX/AIgHueQl3dWAgJ6zQS5FFFyRBk6XDnRozCdbMB4mLusEY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56841},"main":"index.js","verb":{"toc":true,"lint":{"reflinks":true},"tasks":["readme"],"layout":"default","plugins":["gulp-format-md"],"related":{"list":["whence"]},"reflinks":["acorn","escodegen","esprima"]},"gitHead":"a92ce720548f162389b19741ec303ce3273f4b40","scripts":{"test":"mocha --recursive --ignore 'test/fixtures/**/*.test.js'","cover":"nyc --reporter=text --reporter=html npm run test","test:ci":"nyc --reporter=lcov npm run test"},"_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"repository":{"url":"git+https://github.com/jonschlinkert/eval-estree-expression.git","type":"git"},"_npmVersion":"11.4.2","description":"Safely evaluate JavaScript (estree) expressions, sync and async.","directories":{},"_nodeVersion":"24.4.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^17.1.0","mocha":"^11.1.0","eslint":"8.57.1","prettier":"^3.4.2","escodegen":"^2.1.0","get-value":"^4.0.1","set-value":"^4.1.0","@babel/parser":"^7.26.7","gulp-format-md":"^2.0.0","@babel/generator":"^7.28.0","@babel/eslint-parser":"^7.26.5","@babel/eslint-plugin":"^7.25.9"},"_npmOperationalInternal":{"tmp":"tmp/eval-estree-expression_4.0.0-beta-4_1759183127643_0.10162032311956937","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta-5":{"name":"eval-estree-expression","version":"4.0.0-beta-5","keywords":["@babel","@babel/parser","6to5","abstract","analysis","ast","babel","babel-cli","compiler","context","ecma","ecmascript","es6","estree","esprima","eval","evaluate","expr-eval","expression","function","invoke","javascript","js","math","operator","parse","parser","parsing","resolve","resolver","render","compile","run","safe","safe-eval","static","syntax","tc39","template","templates","transpile","transpiler","tree"],"author":{"url":"https://github.com/jonschlinkert","name":"Jon Schlinkert"},"license":"MIT","_id":"eval-estree-expression@4.0.0-beta-5","maintainers":[{"name":"jonschlinkert","email":"github@sellside.com"}],"homepage":"https://github.com/jonschlinkert/eval-estree-expression","bugs":{"url":"https://github.com/jonschlinkert/eval-estree-expression/issues"},"dist":{"shasum":"71c8e1a665b066c18c37d5db15ccece86d939b16","tarball":"https://registry.npmjs.org/eval-estree-expression/-/eval-estree-expression-4.0.0-beta-5.tgz","fileCount":11,"integrity":"sha512-vkUlcUh462WSZnVYc+cztZ14fuQObEEkyMBbeVXgoktDyWhpyi9i71vkZVMsuz3eGqTX5xohJn4A2UCGUvasGA==","signatures":[{"sig":"MEUCIQCXwhB1MPREKB+gBQOiNUygy4fh1ERLyypuTjzFydUg0QIgXSq7OmBGNz4NQlnF45WwXecCPc4bdCh9r8WL5oN6y9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56958},"main":"index.js","verb":{"toc":true,"lint":{"reflinks":true},"tasks":["readme"],"layout":"default","plugins":["gulp-format-md"],"related":{"list":["whence"]},"reflinks":["acorn","escodegen","esprima"]},"gitHead":"a92ce720548f162389b19741ec303ce3273f4b40","scripts":{"test":"mocha --recursive --ignore 'test/fixtures/**/*.test.js'","cover":"nyc --reporter=text --reporter=html npm run test","test:ci":"nyc --reporter=lcov npm run test"},"_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"repository":{"url":"git+https://github.com/jonschlinkert/eval-estree-expression.git","type":"git"},"_npmVersion":"11.4.2","description":"Safely evaluate JavaScript (estree) expressions, sync and async.","directories":{},"_nodeVersion":"24.4.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^17.1.0","mocha":"^11.1.0","eslint":"8.57.1","prettier":"^3.4.2","escodegen":"^2.1.0","get-value":"^4.0.1","set-value":"^4.1.0","@babel/parser":"^7.26.7","gulp-format-md":"^2.0.0","@babel/generator":"^7.28.0","@babel/eslint-parser":"^7.26.5","@babel/eslint-plugin":"^7.25.9"},"_npmOperationalInternal":{"tmp":"tmp/eval-estree-expression_4.0.0-beta-5_1759201162659_0.8664530536679684","host":"s3://npm-registry-packages-npm-production"}},"4.0.0-beta-6":{"name":"eval-estree-expression","version":"4.0.0-beta-6","keywords":["@babel","@babel/parser","6to5","abstract","analysis","ast","babel","babel-cli","compiler","context","ecma","ecmascript","es6","estree","esprima","eval","evaluate","expr-eval","expression","function","invoke","javascript","js","math","operator","parse","parser","parsing","resolve","resolver","render","compile","run","safe","safe-eval","static","syntax","tc39","template","templates","transpile","transpiler","tree"],"author":{"url":"https://github.com/jonschlinkert","name":"Jon Schlinkert"},"license":"MIT","_id":"eval-estree-expression@4.0.0-beta-6","maintainers":[{"name":"jonschlinkert","email":"github@sellside.com"}],"homepage":"https://github.com/jonschlinkert/eval-estree-expression","bugs":{"url":"https://github.com/jonschlinkert/eval-estree-expression/issues"},"dist":{"shasum":"14d37d3a4b6a46c9b95bfcdb91e3e0fd7ecb327d","tarball":"https://registry.npmjs.org/eval-estree-expression/-/eval-estree-expression-4.0.0-beta-6.tgz","fileCount":11,"integrity":"sha512-+KiLAxZsOy4i//6Yyv0IW0/yE+CmTcuGs/5kRebKhtR0jgwk3Qib6dBUfHsrnMXwO+2btnt6GimUbMxN0oK5XQ==","signatures":[{"sig":"MEUCIGKQfDuRQ3YmTKwGmjCs+XaZj7rYYZKqJn8gTQtSxWbmAiEAqCLoxspCITuD6t5zHI8NOvj5QutMcWK6MXwsfWtawHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57273},"main":"index.js","verb":{"toc":true,"lint":{"reflinks":true},"tasks":["readme"],"layout":"default","plugins":["gulp-format-md"],"related":{"list":["whence"]},"reflinks":["acorn","escodegen","esprima"]},"gitHead":"a92ce720548f162389b19741ec303ce3273f4b40","scripts":{"test":"mocha --recursive --ignore 'test/fixtures/**/*.test.js'","cover":"nyc --reporter=text --reporter=html npm run test","test:ci":"nyc --reporter=lcov npm run test"},"_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"repository":{"url":"git+https://github.com/jonschlinkert/eval-estree-expression.git","type":"git"},"_npmVersion":"11.4.2","description":"Safely evaluate JavaScript (estree) expressions, sync and async.","directories":{},"_nodeVersion":"24.4.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^17.1.0","mocha":"^11.1.0","eslint":"8.57.1","prettier":"^3.4.2","escodegen":"^2.1.0","get-value":"^4.0.1","set-value":"^4.1.0","@babel/parser":"^7.26.7","gulp-format-md":"^2.0.0","@babel/generator":"^7.28.0","@babel/eslint-parser":"^7.26.5","@babel/eslint-plugin":"^7.25.9"},"_npmOperationalInternal":{"tmp":"tmp/eval-estree-expression_4.0.0-beta-6_1764588804371_0.22049411411619468","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"eval-estree-expression","description":"Safely evaluate JavaScript (estree) expressions, sync and async.","version":"4.0.0","license":"MIT","homepage":"https://github.com/jonschlinkert/eval-estree-expression","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/eval-estree-expression.git"},"bugs":{"url":"https://github.com/jonschlinkert/eval-estree-expression/issues"},"main":"index.js","scripts":{"test":"mocha --recursive --ignore 'test/fixtures/**/*.test.js'","test:ci":"nyc --reporter=lcov npm run test","cover":"nyc --reporter=text --reporter=html npm run test"},"dependencies":{"get-value":"^4.0.1"},"devDependencies":{"@babel/eslint-parser":"^7.26.5","@babel/eslint-plugin":"^7.25.9","@babel/generator":"^7.28.0","@babel/parser":"^7.26.7","escodegen":"^2.1.0","eslint":"8.57.1","gulp-format-md":"^2.0.0","mocha":"^11.1.0","nyc":"^17.1.0","prettier":"^3.4.2","set-value":"^4.1.0"},"keywords":["@babel","@babel/parser","6to5","abstract","analysis","ast","babel","babel-cli","compile","compiler","context","ecma","ecmascript","es6","esprima","estree","eval","evaluate","expr-eval","expression","function","invoke","javascript","js","math","operator","parse","parser","parsing","render","resolve","resolver","run","safe","safe-eval","static","syntax","tc39","template","templates","transpile","transpiler","tree"],"verb":{"toc":true,"layout":"default","tasks":["readme"],"plugins":["gulp-format-md"],"related":{"list":["whence"]},"reflinks":["acorn","escodegen","esprima","a-z","esprimar","verb","verb-generate-readme"],"lint":{"reflinks":true}},"gitHead":"17b53954f953f61c0665135ac7b184827f8e6601","_id":"eval-estree-expression@4.0.0","_nodeVersion":"25.8.1","_npmVersion":"11.14.1","dist":{"integrity":"sha512-QWT9DtTs+LgiKycu8eP8F3gPMD95dR4tmGyvHfpliEhS38yZ4TrNZOVKVtAzyZSLw2PP9/JB1JlIWZBuy/AZ0w==","shasum":"a693bb43a19762874d8232926438678dc061db90","tarball":"https://registry.npmjs.org/eval-estree-expression/-/eval-estree-expression-4.0.0.tgz","fileCount":11,"unpackedSize":56187,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCvRBU0shAr1xdiZLOqTHW77Pph+qU9lqw52FCLe2QWHgIgbRYKWIcdcgdXxK+exmrrpOnpCwFjjK4wq9nU2HTT9GA="}]},"_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"directories":{},"maintainers":[{"name":"jonschlinkert","email":"github@sellside.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eval-estree-expression_4.0.0_1781083163553_0.25198508482071835"},"_hasShrinkwrap":false}},"time":{"created":"2021-09-06T06:29:09.992Z","modified":"2026-06-10T09:19:23.873Z","0.0.1":"2021-09-06T06:29:10.100Z","1.0.0":"2021-09-06T07:12:43.083Z","1.0.1":"2021-09-22T06:17:48.332Z","1.1.0":"2021-09-26T03:54:48.076Z","2.0.0":"2024-06-17T22:34:42.036Z","2.0.1":"2024-11-04T22:23:11.473Z","2.0.2":"2024-11-04T22:34:23.755Z","2.0.3":"2024-11-04T23:11:42.815Z","2.1.0":"2025-02-07T04:29:53.443Z","2.1.1":"2025-02-07T04:52:55.666Z","3.0.0":"2025-04-19T08:46:25.532Z","3.0.1":"2025-09-28T16:24:09.459Z","4.0.0-beta":"2025-09-29T00:00:46.212Z","4.0.0-beta-1":"2025-09-29T16:53:21.501Z","4.0.0-beta-2":"2025-09-29T18:53:50.548Z","4.0.0-beta-3":"2025-09-29T20:25:14.118Z","4.0.0-beta-4":"2025-09-29T21:58:47.819Z","4.0.0-beta-5":"2025-09-30T02:59:22.869Z","4.0.0-beta-6":"2025-12-01T11:33:24.565Z","4.0.0":"2026-06-10T09:19:23.692Z"},"bugs":{"url":"https://github.com/jonschlinkert/eval-estree-expression/issues"},"author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"license":"MIT","homepage":"https://github.com/jonschlinkert/eval-estree-expression","keywords":["@babel","@babel/parser","6to5","abstract","analysis","ast","babel","babel-cli","compile","compiler","context","ecma","ecmascript","es6","esprima","estree","eval","evaluate","expr-eval","expression","function","invoke","javascript","js","math","operator","parse","parser","parsing","render","resolve","resolver","run","safe","safe-eval","static","syntax","tc39","template","templates","transpile","transpiler","tree"],"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/eval-estree-expression.git"},"description":"Safely evaluate JavaScript (estree) expressions, sync and async.","maintainers":[{"name":"jonschlinkert","email":"github@sellside.com"}],"readme":"# eval-estree-expression [![NPM version](https://img.shields.io/npm/v/eval-estree-expression.svg?style=flat)](https://www.npmjs.com/package/eval-estree-expression) [![NPM monthly downloads](https://img.shields.io/npm/dm/eval-estree-expression.svg?style=flat)](https://npmjs.org/package/eval-estree-expression) [![NPM total downloads](https://img.shields.io/npm/dt/eval-estree-expression.svg?style=flat)](https://npmjs.org/package/eval-estree-expression)\n\n> Safely evaluate JavaScript (estree) expressions, sync and async.\n\nPlease consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support.\n\n- [Install](#install)\n- [Usage](#usage)\n  * [Usage with Babel](#usage-with-babel)\n  * [Usage with Esprima](#usage-with-esprima)\n- [API](#api)\n  * [.evaluate](#evaluate)\n  * [.evaluate.sync](#evaluatesync)\n  * [.variables](#variables)\n- [Options](#options)\n  * [booleanLogicalOperators](#booleanlogicaloperators)\n  * [functions](#functions)\n  * [Top-Level await](#top-level-await)\n  * [generate](#generate)\n  * [regexOperator](#regexoperator)\n  * [strict](#strict)\n  * [withMembers](#withmembers)\n- [Examples](#examples)\n  * [Operators](#operators)\n- [About](#about)\n\n_(TOC generated by [verb](https://github.com/verbose/verb) using [markdown-toc](https://github.com/jonschlinkert/markdown-toc))_\n\n## Install\n\nInstall with [npm](https://www.npmjs.com/):\n\n```sh\n$ npm install --save eval-estree-expression\n```\n\n## Usage\n\nRequires [Node.js](https://nodejs.org/en/download/) version 14 or greater.\n\nEvaluates an [estree](https://github.com/estree/estree) expression from [@babel/parser][], [esprima](http://esprima.org), [acorn](https://github.com/acornjs/acorn), or any other library that parses and returns a valid `estree` expression.\n\n```js\nconst { evaluate } = require('eval-estree-expression');\n// or\nimport { evaluate } from 'eval-estree-expression';\n\nevaluate.sync(expressionTree[, context]); // sync\nevaluate(expressionTree[, context]).then(console.log); // async\n```\n\nSee the [unit tests](./test) for hundreds of additional usage examples.\n\n**Params**\n\nThe `evaluate` function takes the following arguments:\n\n* `expressionTree` **{object}** - a valid [estree](https://github.com/estree/estree) expression AST.\n* `context` **{object}** - a data object with values to replace variables in expressions\n\n### Usage with Babel\n\nMost of the examples in this document assume the following setup code is used:\n\n```js\nconst { evaluate } = require('eval-estree-expression');\nconst { parseExpression } = require('@babel/parser');\n\n// parse your JavaScript expression\nconst ast = parseExpression('1 + 2');\n\n// evaluate synchronously\nconsole.log(evaluate.sync(ast)); //=> 3\n\n// or asynchronously\nconsole.log(await evaluate(ast)); //=> 3\n```\n\n### Usage with Esprima\n\n[Esprima][esprimar] doesn't have a \"parseExpression\" method like @babel/parser, so you'll need to return the expression from the AST, like so:\n\n```js\nconst { parse } = require('esprima');\nconst { evaluate } = require('eval-estree-expression');\nconst ast = parse('[1, 2, 3].map(n => n * x);').body[0].expression;\n\n// evaluate synchronously\nconsole.log(evaluate.sync(ast)); // => [2, 4, 6]\n\n// or asynchronously\nconsole.log(await evaluate(ast)); // => [2, 4, 6]\n```\n\n## API\n\n### .evaluate\n\nEvaluate expressions asynchronously.\n\n```js\nconsole.log(await evaluate(parse('1 + 2'))); //=> 3\nconsole.log(await evaluate(parse('5 * 2'))); //=> 10\nconsole.log(await evaluate(parse('1 > 2'))); //=> false\nconsole.log(await evaluate(parse('1 < 2'))); //=> true\n\n// with context object\nconsole.log(await evaluate(parse('page.title === \"home\"'), { page: { title: 'home' } })); //=> true\n```\n\n### .evaluate.sync\n\nEvaluate expressions synchronously.\n\n```js\nconsole.log(evaluate.sync(parse('1 + 2'))); //=> 3\nconsole.log(evaluate.sync(parse('5 * 2'))); //=> 10\nconsole.log(evaluate.sync(parse('1 > 2'))); //=> false\nconsole.log(evaluate.sync(parse('1 < 2'))); //=> true\n\n// with context object\nconsole.log(evaluate.sync(parse('page.title === \"home\"'), { page: { title: 'home' } })); //=> true\n```\n\n### .variables\n\nGet an array of variables from an expression:\n\n```js\nconst { parseExpression } = require('@babel/parser');\nconst { variables } = require('eval-estree-expression');\n\nconsole.log(variables(parseExpression('x * (y * 3) + z.y.x'))); //=> ['x', 'y', 'z']\nconsole.log(variables(parseExpression('(a || b) ? c + d : e * f'))); //=> ['a', 'b', 'c', 'd', 'e', 'f']\n\n```\n\n## Options\n\n### booleanLogicalOperators\n\nType: `boolean`\nDefault: `undefined`\n\nForce logical operators to return a boolean result.\n\n```js\nconsole.log(await evaluate(parse('a && b'), { a: undefined, b: true })); //=> undefined\nconsole.log(await evaluate(parse('a && b'), { a: undefined, b: false })); //=> undefined\nconsole.log(await evaluate(parse('a || b'), { a: false, b: null })); //=> null\nconsole.log(await evaluate(parse('a || b'), { a: false, b: undefined })); //=> undefined\n\n//\n// With booleanLogicalOperators enabled\n//\n\nconst options = {\n  booleanLogicalOperators: true\n};\n\nconsole.log(await evaluate(parse('a || b'), { a: false, b: null }, options)); //=> false\nconsole.log(await evaluate(parse('a && b'), { a: undefined, b: true }, options)); //=> false\nconsole.log(await evaluate(parse('a && b'), { a: undefined, b: false }, options)); //=> false\nconsole.log(await evaluate(parse('a || b'), { a: false, b: undefined }, options)); //=> false\n```\n\n### functions\n\nType: `boolean`\nDefault: `false`\n\nAllow function calls to be evaluated. This is unsafe, please enable this option at your own risk.\n\n**Example**\n\n```js\nconst { parse } = require('esprima');\nconst { generate } = require('escodegen');\nconst { evaluate } = require('eval-estree-expression');\n\nconst options = {\n  functions: true\n};\n\n// works with native methods\nconsole.log(evaluate.sync(parse('/([a-z]+)/.exec(\" foo \")'), { x: 2 }, options));\n//=> [ 'foo', 'foo', index: 1, input: ' foo ', groups: undefined ]\n\n// and functions defined on the context\nconsole.log(evaluate.sync('a.upper(\"b\")', { a: { upper: v => v.toUpperCase() } }, options));\n//=> 'B'\n```\n\nHowever, this does NOT support function expressions or function statements.\nTo enable function statements and expressions (not just function calls) to be evaluated, you must also use the [generate](#generate) option.\n\n### Top-Level await\n\nTo use top-level `await` with, you need to:\n\n1. Enable `functions`\n2. Enable `allowAwaitOutsideFunction`. This option is passed directly to the babel parser.\n\n```ts\nconst { evaluate } = require('eval-estree-expression');\nconst { parseExpression } = require('@babel/parser');\n\nconst opts = { functions: true, allowAwaitOutsideFunction: true };\n\nconst e = (input, ctx, options) => {\n  return evaluate(parseExpression(input, options), ctx, options);\n};\n\nconst run = async () => {\n  console.log(await e('await 1', {}, opts)); //=> 1\n  console.log(await e('Promise.resolve(1)', { Promise }, opts)); //=> 1\n  console.log(await e('await Promise.resolve(1)', { Promise }, opts)); //=> 1\n};\n\nrun();\n```\n\n### generate\n\nType: `boolean`\nDefault: `undefined`\n\nEnable support for function statements and expressions by enabling the [functions](#functions) option AND by passing the `.generate()` function from the [escodegen](http://github.com/estools/escodegen) library.\n\n**Example**\n\n```js\nconst escodegen = require('escodegen');\nconst { parse } = require('esprima');\nconst { evaluate } = require('eval-estree-expression');\n\nconst options = {\n  functions: true,\n  generate: escodegen.generate\n};\n\nconsole.log(await evaluate(parse('[1, 2, 3].map(n => n * x);'), { x: 2 }, options)); // => [2, 4, 6]\n```\n\n### regexOperator\n\nType: `boolean`\nDefault: `true`\n\nEnable the `=~` regex operator to support testing values without using functions (example `name =~ /^a.*c$/`).\n\n**Why is this needed?**\n\nIn expressions, if you wish to test a value using a regular expression, you have two options:\n\n1. Enable function support so that you can use methods like `.test()` and `.match()`, or\n2. Use this option, which uses a special syntax to match against regular expressions _without evaluating any functions_.\n\nIn other words, instead of having to do this:\n\n```js\nconsole.log(evaluate.sync(parse('/^ab+c$/ig.test(\"abbbbbc\")'), {}, { functions: true }));\n```\n\nYou can do this:\n\n```js\nconsole.log(evaluate.sync(parse('name =~ /^a.*c$/'), { name: 'abc' }));\nconsole.log(evaluate.sync(parse('name =~ regex'), { name: 'abc', regex: /^a.*c$/ }));\n```\n\n### strict\n\nType: `boolean`\nDefault: `false`\n\nThrow an error when variables are undefined.\n\n### withMembers\n\nType: `boolean`\nDefault: `undefined`\n\nUsed with the [variables](#variables) method to return nested variables (e.g., variables with dot notation, like `foo.bar.baz`).\n\n## Examples\n\n### Operators\n\nSupports all JavaScript operators with the exception of assignment operators (`=`, `+=`, etc):\n\n```js\n// Arithmetic operators\nevaluate('a + b');\nevaluate('a - b');\nevaluate('a / b');\nevaluate('a * b');\nevaluate('a % b');\nevaluate('a ** b');\n\n// Relational operators\nevaluate('a instanceof b');\nevaluate('a < b');\nevaluate('a > b');\nevaluate('a <= b');\nevaluate('a >= b');\n\n// Equality operators\nevaluate('a !== b');\nevaluate('a === b');\nevaluate('a != b');\nevaluate('a == b');\n\n// Bitwise shift operators\nevaluate('a << b');\nevaluate('a >> b');\nevaluate('a >>> b');\n\n// Binary bitwise operators\nevaluate('a & b');\nevaluate('a | b');\nevaluate('a ^ b');\n\n// Binary logical operators\nevaluate('a && b'); // Logical AND.\nevaluate('a || b'); // Logical OR.\nevaluate('a ?? b'); // Nullish Coalescing Operator.\n```\n\n## About\n\n<details>\n<summary><strong>Contributing</strong></summary>\n\nPull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new).\n\n</details>\n\n<details>\n<summary><strong>Running Tests</strong></summary>\n\nRunning and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command:\n\n```sh\n$ npm install && npm test\n```\n\n</details>\n\n<details>\n<summary><strong>Building docs</strong></summary>\n\n_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_\n\nTo generate the readme, run the following command:\n\n```sh\n$ npm install -g verbose/verb#dev verb-generate-readme && verb\n```\n\n</details>\n\n### Related projects\n\nYou might also be interested in these projects:\n\n[whence](https://www.npmjs.com/package/whence): Add context awareness to your apps and frameworks by safely evaluating user-defined conditional expressions. Useful… [more](https://github.com/jonschlinkert/whence) | [homepage](https://github.com/jonschlinkert/whence \"Add context awareness to your apps and frameworks by safely evaluating user-defined conditional expressions. Useful for evaluating expressions in config files, prompts, key bindings, completions, templates, and many other user cases.\")\n\n### Contributors\n\n| **Commits** | **Contributor** |  \n| --- | --- |  \n| 52 | [jonschlinkert](https://github.com/jonschlinkert) |  \n| 1  | [SamyPesse](https://github.com/SamyPesse) |  \n| 1  | [6utt3rfly](https://github.com/6utt3rfly) |  \n| 1  | [freshgum-bubbles](https://github.com/freshgum-bubbles) |  \n\n### Author\n\n**Jon Schlinkert**\n\n* [GitHub Profile](https://github.com/jonschlinkert)\n* [Twitter Profile](https://twitter.com/jonschlinkert)\n* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert)\n\n### License\n\nCopyright © 2025, [Jon Schlinkert](https://github.com/jonschlinkert).\nReleased under the [MIT License](LICENSE).\n\n***\n\n_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.8.0, on September 29, 2025._","readmeFilename":"README.md"}