{"_id":"expression-eval","_rev":"397906","name":"expression-eval","description":"JavaScript expression parsing and evaluation.","dist-tags":{"latest":"5.0.0"},"maintainers":[{"name":"donmccurdy","email":"don.r.mccurdy@gmail.com"}],"time":{"modified":"2021-08-04T04:20:35.000Z","created":"2017-04-13T03:10:38.663Z","5.0.0":"2021-06-30T20:18:27.453Z","4.0.0":"2021-01-06T03:27:11.417Z","3.1.2":"2020-07-16T03:42:23.831Z","3.1.1":"2020-04-26T19:57:15.303Z","3.1.0":"2020-04-04T19:43:24.674Z","3.0.4":"2020-03-29T20:07:36.546Z","3.0.3":"2020-03-29T19:55:35.865Z","3.0.2":"2020-03-29T19:54:18.721Z","3.0.1":"2020-03-29T19:50:25.582Z","3.0.0":"2020-03-29T00:33:30.512Z","2.1.0":"2019-12-31T19:33:30.147Z","2.0.0":"2019-02-23T19:56:37.884Z","1.4.0":"2018-09-22T22:52:05.055Z","1.3.1":"2018-09-02T00:05:39.360Z","1.3.0":"2018-08-03T04:03:38.188Z","1.2.3":"2018-05-04T05:59:35.788Z","1.2.2":"2018-05-01T06:04:13.204Z","1.2.1":"2018-04-27T16:36:04.683Z","1.2.0":"2017-12-26T21:44:44.373Z","1.1.0":"2017-12-07T03:51:37.176Z","1.0.1":"2017-04-13T03:10:38.663Z"},"users":{"nelak":true},"author":{"name":"Don McCurdy","email":"dm@donmccurdy.com"},"repository":{"type":"git","url":"git+https://github.com/donmccurdy/expression-eval.git"},"versions":{"5.0.0":{"name":"expression-eval","version":"5.0.0","description":"JavaScript expression parsing and evaluation.","source":"index.ts","main":"dist/expression-eval.js","module":"dist/expression-eval.module.js","unpkg":"dist/expression-eval.umd.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/donmccurdy/expression-eval.git"},"scripts":{"dev":"microbundle watch","build":"microbundle","test":"node test.js | tap-spec","preversion":"npm run build && npm test","postversion":"git push && git push --tags && npm publish"},"keywords":["expression","eval","evaluation","parser","ast","abstract","syntax","tree","math"],"author":{"name":"Don McCurdy","email":"dm@donmccurdy.com"},"license":"MIT","dependencies":{"jsep":"^0.3.0"},"devDependencies":{"@types/tape":"^4.13.0","@typescript-eslint/eslint-plugin":"^4.12.0","eslint":"^7.17.0","microbundle":"^0.13.0","source-map-support":"^0.5.19","tap-spec":"^5.0.0","tape":"^5.1.1","typescript":"^4.1.3"},"gitHead":"eb34db1451db7797afc66783026bb286f0562ef1","bugs":{"url":"https://github.com/donmccurdy/expression-eval/issues"},"homepage":"https://github.com/donmccurdy/expression-eval#readme","_id":"expression-eval@5.0.0","_nodeVersion":"14.14.0","_npmVersion":"7.15.1","dist":{"shasum":"0add5fa9e12c9bbaa8e81f16fc9e560599523afd","size":10918,"noattachment":false,"key":"/expression-eval/-/expression-eval-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/expression-eval/download/expression-eval-5.0.0.tgz"},"_npmUser":{"name":"donmccurdy","email":"dm@donmccurdy.com"},"directories":{},"maintainers":[{"name":"donmccurdy","email":"don.r.mccurdy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/expression-eval_5.0.0_1625084307263_0.7331416670435831"},"_hasShrinkwrap":false,"publish_time":1625084307453,"_cnpm_publish_time":1625084307453},"4.0.0":{"name":"expression-eval","version":"4.0.0","description":"JavaScript expression parsing and evaluation.","source":"index.ts","main":"dist/expression-eval.js","module":"dist/expression-eval.module.js","unpkg":"dist/expression-eval.umd.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/donmccurdy/expression-eval.git"},"scripts":{"dev":"microbundle watch","build":"microbundle","test":"node test.js | tap-spec","preversion":"npm run build && npm test","postversion":"git push && git push --tags && npm publish"},"keywords":["expression","eval","evaluation","parser","ast","abstract","syntax","tree","math"],"author":{"name":"Don McCurdy","email":"dm@donmccurdy.com"},"license":"MIT","dependencies":{"jsep":"^0.3.0"},"devDependencies":{"@types/tape":"^4.13.0","@typescript-eslint/eslint-plugin":"^4.12.0","eslint":"^7.17.0","microbundle":"^0.13.0","source-map-support":"^0.5.19","tap-spec":"^5.0.0","tape":"^5.1.1","typescript":"^4.1.3"},"gitHead":"1b3f601e02acf2867ef0896ba66f876b5746c0f3","bugs":{"url":"https://github.com/donmccurdy/expression-eval/issues"},"homepage":"https://github.com/donmccurdy/expression-eval#readme","_id":"expression-eval@4.0.0","_nodeVersion":"12.9.1","_npmVersion":"6.14.9","dist":{"shasum":"d6a07c93e8b33e635710419d4a595d9208b9cc5e","size":70796,"noattachment":false,"key":"/expression-eval/-/expression-eval-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/expression-eval/download/expression-eval-4.0.0.tgz"},"_npmUser":{"name":"donmccurdy","email":"dm@donmccurdy.com"},"directories":{},"maintainers":[{"name":"donmccurdy","email":"don.r.mccurdy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/expression-eval_4.0.0_1609903631306_0.5065058947538144"},"_hasShrinkwrap":false,"publish_time":1609903631417,"_cnpm_publish_time":1609903631417},"3.1.2":{"name":"expression-eval","version":"3.1.2","description":"JavaScript expression parsing and evaluation.","source":"index.js","main":"dist/expression-eval.js","module":"dist/expression-eval.module.js","unpkg":"dist/expression-eval.umd.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/donmccurdy/expression-eval.git"},"scripts":{"dev":"microbundle watch","build":"microbundle","test":"node test.js","lint":"cp test.js index.test-d.ts && npx tsd; rm index.test-d.ts","clean":"git checkout -- dist","preversion":"npm run build && npm run lint && npm run test && git add -A dist","postversion":"git push && git push --tags && npm publish"},"keywords":["expression","eval","evaluation","parser","ast","abstract","syntax","tree","math"],"author":{"name":"Don McCurdy","email":"dm@donmccurdy.com"},"license":"MIT","dependencies":{"jsep":"^0.3.0"},"devDependencies":{"microbundle":"^0.11.0"},"gitHead":"234b1776441574fa8dc33f2ebb7897a9b40d9b77","bugs":{"url":"https://github.com/donmccurdy/expression-eval/issues"},"homepage":"https://github.com/donmccurdy/expression-eval#readme","_id":"expression-eval@3.1.2","_nodeVersion":"13.1.0","_npmVersion":"6.12.1","dist":{"shasum":"45ddf0b8fdb8bf0633d02f4061d6f25516eddb30","size":9734,"noattachment":false,"key":"/expression-eval/-/expression-eval-3.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/expression-eval/download/expression-eval-3.1.2.tgz"},"maintainers":[{"name":"donmccurdy","email":"don.r.mccurdy@gmail.com"}],"_npmUser":{"name":"donmccurdy","email":"dm@donmccurdy.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/expression-eval_3.1.2_1594870943694_0.3181230007658824"},"_hasShrinkwrap":false,"publish_time":1594870943831,"_cnpm_publish_time":1594870943831},"3.1.1":{"name":"expression-eval","version":"3.1.1","description":"JavaScript expression parsing and evaluation.","source":"index.js","main":"dist/expression-eval.js","module":"dist/expression-eval.module.js","unpkg":"dist/expression-eval.umd.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/donmccurdy/expression-eval.git"},"scripts":{"dev":"microbundle watch","build":"microbundle","test":"node test.js","lint":"cp test.js index.test-d.ts && npx tsd; rm index.test-d.ts","clean":"git checkout -- dist","preversion":"npm run build && npm run lint && npm run test && git add -A dist","postversion":"git push && git push --tags && npm publish"},"keywords":["expression","eval","evaluation","parser","ast","abstract","syntax","tree","math"],"author":{"name":"Don McCurdy","email":"dm@donmccurdy.com"},"license":"MIT","dependencies":{"jsep":"^0.3.0"},"devDependencies":{"microbundle":"^0.11.0"},"gitHead":"6e2a9d8d2dc7453c019401a8bc19ba15b3e24831","bugs":{"url":"https://github.com/donmccurdy/expression-eval/issues"},"homepage":"https://github.com/donmccurdy/expression-eval#readme","_id":"expression-eval@3.1.1","_nodeVersion":"12.9.1","_npmVersion":"6.13.6","dist":{"shasum":"79232d40863e132aafe77063a36bdebe2f3f2f6f","size":9739,"noattachment":false,"key":"/expression-eval/-/expression-eval-3.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/expression-eval/download/expression-eval-3.1.1.tgz"},"maintainers":[{"name":"donmccurdy","email":"don.r.mccurdy@gmail.com"}],"_npmUser":{"name":"donmccurdy","email":"dm@donmccurdy.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/expression-eval_3.1.1_1587931035194_0.8983618839489855"},"_hasShrinkwrap":false,"publish_time":1587931035303,"_cnpm_publish_time":1587931035303},"3.1.0":{"name":"expression-eval","version":"3.1.0","description":"JavaScript expression parsing and evaluation.","source":"index.js","main":"dist/expression-eval.js","module":"dist/expression-eval.module.js","unpkg":"dist/expression-eval.umd.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/donmccurdy/expression-eval.git"},"scripts":{"dev":"microbundle watch","build":"microbundle","test":"node test.js","lint":"cp test.js index.test-d.ts && npx tsd; npm run clean","clean":"rm index.test-d.ts && git checkout -- dist","preversion":"npm run build && npm run test && git add -A dist","postversion":"git push && git push --tags && npm publish"},"keywords":["expression","eval","evaluation","parser","ast","abstract","syntax","tree","math"],"author":{"name":"Don McCurdy","email":"dm@donmccurdy.com"},"license":"MIT","dependencies":{"jsep":"^0.3.0"},"devDependencies":{"microbundle":"^0.11.0"},"gitHead":"102753dce18c6438aac1fdb1128071ed51913058","bugs":{"url":"https://github.com/donmccurdy/expression-eval/issues"},"homepage":"https://github.com/donmccurdy/expression-eval#readme","_id":"expression-eval@3.1.0","_nodeVersion":"12.9.1","_npmVersion":"6.13.6","dist":{"shasum":"ac2dea5626dfed1720fcc174201c7425da02f3e7","size":9671,"noattachment":false,"key":"/expression-eval/-/expression-eval-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/expression-eval/download/expression-eval-3.1.0.tgz"},"maintainers":[{"name":"donmccurdy","email":"don.r.mccurdy@gmail.com"}],"_npmUser":{"name":"donmccurdy","email":"dm@donmccurdy.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/expression-eval_3.1.0_1586029404514_0.012260281483815083"},"_hasShrinkwrap":false,"publish_time":1586029404674,"_cnpm_publish_time":1586029404674},"3.0.4":{"name":"expression-eval","version":"3.0.4","description":"JavaScript expression parsing and evaluation.","source":"index.js","main":"dist/expression-eval.js","module":"dist/expression-eval.module.js","unpkg":"dist/expression-eval.umd.js","typings":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/donmccurdy/expression-eval.git"},"scripts":{"dev":"microbundle watch","build":"microbundle","test":"node test.js","preversion":"npm run build && npm run test && git add -A dist","postversion":"git push && git push --tags && npm publish"},"keywords":["expression","eval","evaluation","parser","ast","abstract","syntax","tree","math"],"author":{"name":"Don McCurdy","email":"dm@donmccurdy.com"},"license":"MIT","dependencies":{"jsep":"^0.3.0"},"devDependencies":{"microbundle":"^0.11.0"},"gitHead":"34a652f5ff24e2d92e20b3a7d80cc8334fa8c3aa","bugs":{"url":"https://github.com/donmccurdy/expression-eval/issues"},"homepage":"https://github.com/donmccurdy/expression-eval#readme","_id":"expression-eval@3.0.4","_nodeVersion":"13.12.0","_npmVersion":"6.14.4","dist":{"shasum":"15ce73610b616b19b575f2a9b504f09311f871f0","size":9076,"noattachment":false,"key":"/expression-eval/-/expression-eval-3.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/expression-eval/download/expression-eval-3.0.4.tgz"},"maintainers":[{"name":"donmccurdy","email":"don.r.mccurdy@gmail.com"}],"_npmUser":{"name":"donmccurdy","email":"dm@donmccurdy.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/expression-eval_3.0.4_1585512456405_0.6957458146711584"},"_hasShrinkwrap":false,"publish_time":1585512456546,"_cnpm_publish_time":1585512456546},"3.0.3":{"name":"expression-eval","version":"3.0.3","description":"JavaScript expression parsing and evaluation.","source":"index.js","main":"dist/expression-eval.js","module":"dist/expression-eval.module.js","unpkg":"dist/expression-eval.umd.js","typings":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/donmccurdy/expression-eval.git"},"scripts":{"dev":"microbundle watch","build":"microbundle","test":"node test.js","preversion":"npm run build && npm run test && git add -A dist","postversion":"git push && git push --tags && npm publish"},"keywords":["expression","eval","evaluation","parser","ast","abstract","syntax","tree","math"],"author":{"name":"Don McCurdy","email":"dm@donmccurdy.com"},"license":"MIT","dependencies":{"jsep":"^0.3.0"},"devDependencies":{"microbundle":"^0.11.0"},"gitHead":"56bc45092c6796ed8e7b02901dd400f405b0500b","bugs":{"url":"https://github.com/donmccurdy/expression-eval/issues"},"homepage":"https://github.com/donmccurdy/expression-eval#readme","_id":"expression-eval@3.0.3","_nodeVersion":"13.12.0","_npmVersion":"6.14.4","dist":{"shasum":"9dc1d61d0eb132c8485e303805870be6bcc96215","size":9025,"noattachment":false,"key":"/expression-eval/-/expression-eval-3.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/expression-eval/download/expression-eval-3.0.3.tgz"},"maintainers":[{"name":"donmccurdy","email":"don.r.mccurdy@gmail.com"}],"_npmUser":{"name":"donmccurdy","email":"dm@donmccurdy.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/expression-eval_3.0.3_1585511735725_0.7496053786138515"},"_hasShrinkwrap":false,"publish_time":1585511735865,"_cnpm_publish_time":1585511735865},"3.0.2":{"name":"expression-eval","version":"3.0.2","description":"JavaScript expression parsing and evaluation.","source":"index.js","main":"dist/expression-eval.js","module":"dist/expression-eval.module.js","unpkg":"dist/expression-eval.umd.js","typings":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/donmccurdy/expression-eval.git"},"scripts":{"dev":"microbundle watch","build":"microbundle","test":"node test.js","preversion":"npm run build && npm run test","postversion":"git push && git push --tags && npm publish"},"keywords":["expression","eval","evaluation","parser","ast","abstract","syntax","tree","math"],"author":{"name":"Don McCurdy","email":"dm@donmccurdy.com"},"license":"MIT","dependencies":{"jsep":"^0.3.0"},"devDependencies":{"microbundle":"^0.11.0"},"gitHead":"e8bd810c519f44c5809f308f8e454e09666676c1","bugs":{"url":"https://github.com/donmccurdy/expression-eval/issues"},"homepage":"https://github.com/donmccurdy/expression-eval#readme","_id":"expression-eval@3.0.2","_nodeVersion":"13.12.0","_npmVersion":"6.14.4","dist":{"shasum":"4e5933b26a68a99de69ccf50315fac9494c58029","size":9013,"noattachment":false,"key":"/expression-eval/-/expression-eval-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/expression-eval/download/expression-eval-3.0.2.tgz"},"maintainers":[{"name":"donmccurdy","email":"don.r.mccurdy@gmail.com"}],"_npmUser":{"name":"donmccurdy","email":"dm@donmccurdy.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/expression-eval_3.0.2_1585511658464_0.5695161940045177"},"_hasShrinkwrap":false,"publish_time":1585511658721,"_cnpm_publish_time":1585511658721},"3.0.1":{"name":"expression-eval","version":"3.0.1","description":"JavaScript expression parsing and evaluation.","source":"index.js","main":"dist/expression-eval.js","module":"dist/expression-eval.module.js","unpkg":"dist/expression-eval.umd.js","typings":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/donmccurdy/expression-eval.git"},"scripts":{"dev":"microbundle watch","build":"microbundle","test":"node test.js","preversion":"npm run test","postversion":"git push && git push --tags && npm publish"},"keywords":["expression","eval","evaluation","parser","ast","abstract","syntax","tree","math"],"author":{"name":"Don McCurdy","email":"dm@donmccurdy.com"},"license":"MIT","dependencies":{"jsep":"^0.3.0"},"devDependencies":{"microbundle":"^0.11.0"},"gitHead":"332e1cb0a025427757317acb2c67421f61a165f7","bugs":{"url":"https://github.com/donmccurdy/expression-eval/issues"},"homepage":"https://github.com/donmccurdy/expression-eval#readme","_id":"expression-eval@3.0.1","_nodeVersion":"13.12.0","_npmVersion":"6.14.4","dist":{"shasum":"ef98f6eb765c589fa507478be4beaac3d646b161","size":8714,"noattachment":false,"key":"/expression-eval/-/expression-eval-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/expression-eval/download/expression-eval-3.0.1.tgz"},"maintainers":[{"name":"donmccurdy","email":"don.r.mccurdy@gmail.com"}],"_npmUser":{"name":"donmccurdy","email":"dm@donmccurdy.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/expression-eval_3.0.1_1585511425302_0.6301563465247759"},"_hasShrinkwrap":false,"publish_time":1585511425582,"_cnpm_publish_time":1585511425582},"3.0.0":{"name":"expression-eval","version":"3.0.0","description":"JavaScript expression parsing and evaluation.","source":"index.js","main":"dist/expression-eval.js","module":"dist/expression-eval.module.js","unpkg":"dist/expression-eval.umd.js","typings":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/donmccurdy/expression-eval.git"},"scripts":{"dev":"microbundle watch","build":"microbundle","test":"node test.js","preversion":"npm run test","postversion":"git push && git push --tags && npm publish"},"keywords":["expression","eval","evaluation","parser","ast","abstract","syntax","tree","math"],"author":{"name":"Don McCurdy","email":"dm@donmccurdy.com"},"license":"MIT","dependencies":{"jsep":"^0.3.0"},"devDependencies":{"microbundle":"^0.11.0"},"gitHead":"92a7c00d4abab88472019a494348b0f9fbff6f3b","bugs":{"url":"https://github.com/donmccurdy/expression-eval/issues"},"homepage":"https://github.com/donmccurdy/expression-eval#readme","_id":"expression-eval@3.0.0","_nodeVersion":"12.9.1","_npmVersion":"6.13.6","dist":{"shasum":"536517e3f96c40964e838116e035533c040536ad","size":8700,"noattachment":false,"key":"/expression-eval/-/expression-eval-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/expression-eval/download/expression-eval-3.0.0.tgz"},"maintainers":[{"name":"donmccurdy","email":"don.r.mccurdy@gmail.com"}],"_npmUser":{"name":"donmccurdy","email":"dm@donmccurdy.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/expression-eval_3.0.0_1585442010422_0.3476957717184368"},"_hasShrinkwrap":false,"publish_time":1585442010512,"_cnpm_publish_time":1585442010512},"2.1.0":{"name":"expression-eval","version":"2.1.0","description":"JavaScript expression parsing and evaluation.","main":"index.js","typings":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/donmccurdy/expression-eval.git"},"scripts":{"dev":"budo browser.js:bundle.js","test":"node test.js","preversion":"npm run test","postversion":"git push && git push --tags && npm publish"},"keywords":["expression","eval","evaluation","parser","ast","abstract","syntax","tree","math"],"author":{"name":"Don McCurdy","email":"dm@donmccurdy.com"},"license":"MIT","dependencies":{"jsep":"^0.3.0"},"devDependencies":{"budo":"^11.6.3"},"gitHead":"b5f85db14440f177d7aa501aeaa2f47e8d54d93d","bugs":{"url":"https://github.com/donmccurdy/expression-eval/issues"},"homepage":"https://github.com/donmccurdy/expression-eval#readme","_id":"expression-eval@2.1.0","_nodeVersion":"12.9.1","_npmVersion":"6.13.4","dist":{"shasum":"422915caa46140a7c5b5f248650dea8bf8236e62","size":4960,"noattachment":false,"key":"/expression-eval/-/expression-eval-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/expression-eval/download/expression-eval-2.1.0.tgz"},"maintainers":[{"name":"donmccurdy","email":"don.r.mccurdy@gmail.com"}],"_npmUser":{"name":"donmccurdy","email":"dm@donmccurdy.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/expression-eval_2.1.0_1577820809990_0.08750036536231698"},"_hasShrinkwrap":false,"publish_time":1577820810147,"_cnpm_publish_time":1577820810147},"2.0.0":{"name":"expression-eval","version":"2.0.0","description":"JavaScript expression parsing and evaluation.","main":"index.js","typings":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/donmccurdy/expression-eval.git"},"scripts":{"dev":"budo browser.js:bundle.js","test":"node test.js","preversion":"npm run test","postversion":"git push && git push --tags && npm publish"},"keywords":["expression","eval","evaluation","parser","ast","abstract","syntax","tree","math"],"author":{"name":"Don McCurdy","email":"dm@donmccurdy.com"},"license":"MIT","dependencies":{"jsep":"^0.3.0"},"devDependencies":{"budo":"^10.0.4"},"gitHead":"92529c1cb994a22201bace3fe0b0c05c014be4da","bugs":{"url":"https://github.com/donmccurdy/expression-eval/issues"},"homepage":"https://github.com/donmccurdy/expression-eval#readme","_id":"expression-eval@2.0.0","_nodeVersion":"8.1.3","_npmVersion":"6.7.0","dist":{"shasum":"156bc71a700b0c7797f47d8a7167ce4fba5c060c","size":4948,"noattachment":false,"key":"/expression-eval/-/expression-eval-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/expression-eval/download/expression-eval-2.0.0.tgz"},"maintainers":[{"name":"donmccurdy","email":"don.r.mccurdy@gmail.com"}],"_npmUser":{"name":"donmccurdy","email":"dm@donmccurdy.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/expression-eval_2.0.0_1550951797772_0.7401799866859573"},"_hasShrinkwrap":false,"publish_time":1550951797884,"_cnpm_publish_time":1550951797884},"1.4.0":{"name":"expression-eval","version":"1.4.0","description":"JavaScript expression parsing and evaluation.","main":"index.js","typings":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/donmccurdy/expression-eval.git"},"scripts":{"dev":"budo browser.js:bundle.js","test":"node test.js","preversion":"npm run test","postversion":"git push && git push --tags && npm publish"},"keywords":["expression","eval","evaluation","parser","ast","abstract","syntax","tree","math"],"author":{"name":"Don McCurdy","email":"dm@donmccurdy.com"},"license":"MIT","dependencies":{"jsep":"^0.3.0"},"devDependencies":{"budo":"^10.0.4"},"gitHead":"6b6458d917050434427c9156060980731cab5ebd","bugs":{"url":"https://github.com/donmccurdy/expression-eval/issues"},"homepage":"https://github.com/donmccurdy/expression-eval#readme","_id":"expression-eval@1.4.0","_npmVersion":"6.0.1","_nodeVersion":"8.1.3","_npmUser":{"name":"donmccurdy","email":"dm@donmccurdy.com"},"dist":{"shasum":"3e250c110ff9bb6606d0c8ad0ecb9600e388f76d","size":4317,"noattachment":false,"key":"/expression-eval/-/expression-eval-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/expression-eval/download/expression-eval-1.4.0.tgz"},"maintainers":[{"name":"donmccurdy","email":"don.r.mccurdy@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/expression-eval_1.4.0_1537656724853_0.8668244486132153"},"_hasShrinkwrap":false,"publish_time":1537656725055,"_cnpm_publish_time":1537656725055},"1.3.1":{"name":"expression-eval","version":"1.3.1","description":"JavaScript expression parsing and evaluation.","main":"index.js","typings":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/donmccurdy/expression-eval.git"},"scripts":{"dev":"budo browser.js:bundle.js","test":"node test.js","preversion":"npm run test","postversion":"git push && git push --tags && npm publish"},"keywords":["expression","eval","evaluation","parser","ast","abstract","syntax","tree","math"],"author":{"name":"Don McCurdy","email":"dm@donmccurdy.com"},"license":"MIT","dependencies":{"jsep":"^0.3.0"},"devDependencies":{"budo":"^10.0.4"},"gitHead":"56de5c892bdcc130ec0adf3fa0a2f5edc2222593","bugs":{"url":"https://github.com/donmccurdy/expression-eval/issues"},"homepage":"https://github.com/donmccurdy/expression-eval#readme","_id":"expression-eval@1.3.1","_npmVersion":"6.0.1","_nodeVersion":"8.1.3","_npmUser":{"name":"donmccurdy","email":"dm@donmccurdy.com"},"dist":{"shasum":"03f25076e42a1231b05f774b1af0e76e688b1458","size":3983,"noattachment":false,"key":"/expression-eval/-/expression-eval-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/expression-eval/download/expression-eval-1.3.1.tgz"},"maintainers":[{"name":"donmccurdy","email":"don.r.mccurdy@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/expression-eval_1.3.1_1535846739209_0.44121698962492006"},"_hasShrinkwrap":false,"publish_time":1535846739360,"_cnpm_publish_time":1535846739360},"1.3.0":{"name":"expression-eval","version":"1.3.0","description":"JavaScript expression parsing and evaluation.","main":"index.js","typings":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/donmccurdy/expression-eval.git"},"scripts":{"dev":"budo browser.js:bundle.js","test":"node test.js","preversion":"npm run test","postversion":"git push && git push --tags && npm publish"},"keywords":["expression","eval","evaluation","parser","ast","abstract","syntax","tree","math"],"author":{"name":"Don McCurdy","email":"dm@donmccurdy.com"},"license":"MIT","dependencies":{"jsep":"^0.3.0"},"devDependencies":{"budo":"^10.0.4"},"gitHead":"fef60b3e9bc0ec38a6106219163d62d337ab5eed","bugs":{"url":"https://github.com/donmccurdy/expression-eval/issues"},"homepage":"https://github.com/donmccurdy/expression-eval#readme","_id":"expression-eval@1.3.0","_npmVersion":"6.0.1","_nodeVersion":"8.1.3","_npmUser":{"name":"donmccurdy","email":"dm@donmccurdy.com"},"dist":{"shasum":"995fd072d66087d543ae6c7f1f622393c8a74794","size":3977,"noattachment":false,"key":"/expression-eval/-/expression-eval-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/expression-eval/download/expression-eval-1.3.0.tgz"},"maintainers":[{"name":"donmccurdy","email":"don.r.mccurdy@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/expression-eval_1.3.0_1533269018091_0.6704748730328332"},"_hasShrinkwrap":false,"publish_time":1533269018188,"_cnpm_publish_time":1533269018188},"1.2.3":{"name":"expression-eval","version":"1.2.3","description":"JavaScript expression parsing and evaluation, safely.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/donmccurdy/expression-eval.git"},"scripts":{"dev":"budo browser.js:bundle.js","test":"node test.js","preversion":"npm run test","postversion":"git push && git push --tags && npm publish"},"keywords":["expression","eval","evaluation","parser","ast","abstract","syntax","tree","math"],"author":{"name":"Don McCurdy","email":"dm@donmccurdy.com"},"license":"MIT","dependencies":{"jsep":"^0.3.0"},"devDependencies":{"budo":"^10.0.4"},"gitHead":"d6dd540fbf7ad399c22b63ee7ac098c5728c0f8b","bugs":{"url":"https://github.com/donmccurdy/expression-eval/issues"},"homepage":"https://github.com/donmccurdy/expression-eval#readme","_id":"expression-eval@1.2.3","_npmVersion":"5.8.0","_nodeVersion":"6.9.5","_npmUser":{"name":"donmccurdy","email":"dm@donmccurdy.com"},"dist":{"shasum":"285e2bf791017122b9ca093b29da847342e339a5","size":3415,"noattachment":false,"key":"/expression-eval/-/expression-eval-1.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/expression-eval/download/expression-eval-1.2.3.tgz"},"maintainers":[{"name":"donmccurdy","email":"don.r.mccurdy@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/expression-eval_1.2.3_1525413575723_0.6803891215799642"},"_hasShrinkwrap":false,"publish_time":1525413575788,"_cnpm_publish_time":1525413575788},"1.2.2":{"name":"expression-eval","version":"1.2.2","description":"JavaScript expression parsing and evaluation, safely.","main":"index.js","scripts":{"dev":"budo browser.js:bundle.js","test":"node test.js","preversion":"npm run test","postversion":"git push && git push --tags && npm publish"},"keywords":["expression","eval","evaluation","parser","ast","abstract","syntax","tree","math"],"author":{"name":"Don McCurdy","email":"dm@donmccurdy.com"},"license":"MIT","dependencies":{"jsep":"^0.3.0"},"devDependencies":{"budo":"^10.0.4"},"gitHead":"6988aa77de621f0f17fea94b1d3076147d0c6c03","_id":"expression-eval@1.2.2","_npmVersion":"5.8.0","_nodeVersion":"6.9.5","_npmUser":{"name":"donmccurdy","email":"dm@donmccurdy.com"},"dist":{"shasum":"df42478f4f230f1cca20078a8bd382cf45c329fe","size":3384,"noattachment":false,"key":"/expression-eval/-/expression-eval-1.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/expression-eval/download/expression-eval-1.2.2.tgz"},"maintainers":[{"name":"donmccurdy","email":"don.r.mccurdy@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/expression-eval_1.2.2_1525154653122_0.3176425647920176"},"_hasShrinkwrap":false,"publish_time":1525154653204,"_cnpm_publish_time":1525154653204},"1.2.1":{"name":"expression-eval","version":"1.2.1","description":"JavaScript expression parsing and evaluation, safely.","main":"index.js","scripts":{"dev":"budo browser.js:bundle.js","test":"node test.js","preversion":"npm run test","postversion":"git push && git push --tags && npm publish"},"keywords":["expression","eval","evaluation","parser","ast","abstract","syntax","tree","math"],"author":{"name":"Don McCurdy","email":"dm@donmccurdy.com"},"license":"MIT","dependencies":{"jsep":"^0.3.0"},"devDependencies":{"budo":"^10.0.4"},"gitHead":"4f177b3c10653dae9c9c7b0c1a4c16da4abc46c8","_id":"expression-eval@1.2.1","_npmVersion":"5.8.0","_nodeVersion":"6.9.5","_npmUser":{"name":"donmccurdy","email":"dm@donmccurdy.com"},"dist":{"shasum":"06b03f1f5c4fa0e7e2384783db041e8285b24e04","size":3370,"noattachment":false,"key":"/expression-eval/-/expression-eval-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/expression-eval/download/expression-eval-1.2.1.tgz"},"maintainers":[{"name":"donmccurdy","email":"don.r.mccurdy@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/expression-eval_1.2.1_1524846964556_0.1944337987868454"},"_hasShrinkwrap":false,"publish_time":1524846964683,"_cnpm_publish_time":1524846964683},"1.2.0":{"name":"expression-eval","version":"1.2.0","description":"JavaScript expression parsing and evaluation, safely.","main":"index.js","scripts":{"dev":"budo browser.js:bundle.js","test":"node test.js","preversion":"npm run test","postversion":"git push && git push --tags && npm publish"},"keywords":["expression","eval","evaluation","parser","ast","abstract","syntax","tree","math"],"author":{"name":"Don McCurdy","email":"dm@donmccurdy.com"},"license":"MIT","dependencies":{"jsep":"^0.3.0"},"devDependencies":{"budo":"^10.0.4"},"gitHead":"1b0144e586c23a2979b46e8d4b36aa4593632eb8","_id":"expression-eval@1.2.0","_npmVersion":"5.5.1","_nodeVersion":"6.9.5","_npmUser":{"name":"donmccurdy","email":"dm@donmccurdy.com"},"dist":{"shasum":"3c4f2d32eb769d93dc9bf7a34f4b30e2a262dc5a","size":3400,"noattachment":false,"key":"/expression-eval/-/expression-eval-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/expression-eval/download/expression-eval-1.2.0.tgz"},"maintainers":[{"name":"donmccurdy","email":"don.r.mccurdy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/expression-eval-1.2.0.tgz_1514324684309_0.7949351638089865"},"directories":{},"publish_time":1514324684373,"_hasShrinkwrap":false,"_cnpm_publish_time":1514324684373},"1.1.0":{"name":"expression-eval","version":"1.1.0","description":"JavaScript expression parsing and evaluation, safely.","main":"index.js","scripts":{"test":"node test.js","preversion":"npm run test","postversion":"git push && git push --tags && npm publish"},"keywords":["expression","eval","evaluation","parser","ast","abstract","syntax","tree","math"],"author":{"name":"Don McCurdy","email":"dm@donmccurdy.com"},"license":"MIT","dependencies":{"jsep":"^0.3.0"},"gitHead":"6611345f35ca61bb28e440693bc568f74a8c66a9","_id":"expression-eval@1.1.0","_npmVersion":"5.5.1","_nodeVersion":"6.9.5","_npmUser":{"name":"donmccurdy","email":"dm@donmccurdy.com"},"dist":{"shasum":"eef2deaa8d88b38e968327d03dc04f14e9b0960b","size":3277,"noattachment":false,"key":"/expression-eval/-/expression-eval-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/expression-eval/download/expression-eval-1.1.0.tgz"},"maintainers":[{"name":"donmccurdy","email":"don.r.mccurdy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/expression-eval-1.1.0.tgz_1512618697116_0.9403952120337635"},"directories":{},"publish_time":1512618697176,"_hasShrinkwrap":false,"_cnpm_publish_time":1512618697176},"1.0.1":{"name":"expression-eval","version":"1.0.1","description":"JavaScript expression parsing and evaluation, safely.","main":"index.js","scripts":{"test":"node test.js","preversion":"npm run test","postversion":"git push && git push --tags && npm publish"},"keywords":["expression","eval","evaluation","parser","ast","abstract","syntax","tree","math"],"author":{"name":"Don McCurdy","email":"dm@donmccurdy.com"},"license":"MIT","dependencies":{"jsep":"^0.3.0"},"gitHead":"dff63ca584d4f53bd011f6a548f4e1f81c7301fa","_id":"expression-eval@1.0.1","_shasum":"542ab973d60c376f289d93e223869943f1b54c52","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"donmccurdy","email":"dm@donmccurdy.com"},"dist":{"shasum":"542ab973d60c376f289d93e223869943f1b54c52","size":1572,"noattachment":false,"key":"/expression-eval/-/expression-eval-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/expression-eval/download/expression-eval-1.0.1.tgz"},"maintainers":[{"name":"donmccurdy","email":"don.r.mccurdy@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/expression-eval-1.0.1.tgz_1492053036889_0.47295322082936764"},"directories":{},"publish_time":1492053038663,"_hasShrinkwrap":false,"_cnpm_publish_time":1492053038663}},"readme":"# expression-eval\n\n[![Latest NPM release](https://img.shields.io/npm/v/expression-eval.svg)](https://www.npmjs.com/package/expression-eval)\n[![Minzipped size](https://badgen.net/bundlephobia/minzip/expression-eval)](https://bundlephobia.com/result?p=expression-eval)\n[![License](https://img.shields.io/badge/license-MIT-007ec6.svg)](https://github.com/donmccurdy/expression-eval/blob/master/LICENSE)\n[![CI](https://github.com/donmccurdy/expression-eval/workflows/CI/badge.svg?branch=master&event=push)](https://github.com/donmccurdy/expression-eval/actions?query=workflow%3ACI)\n\nJavaScript expression parsing and evaluation.\n\n> **IMPORTANT:** As mentioned under [Security](#security) below, this library does not attempt to provide a secure sandbox for evaluation. Evaluation involving user inputs (expressions or values) may lead to unsafe behavior. If your project requires a secure sandbox, consider alternatives such as [vm2](https://www.npmjs.com/package/vm2).\n\nPowered by [jsep](https://github.com/soney/jsep).\n\n## Installation\n\nInstall:\n\n```\nnpm install --save expression-eval\n```\n\nImport:\n\n```js\n// ES6\nimport { parse, eval } from 'expression-eval';\n// CommonJS\nconst { parse, eval } = require('expression-eval');\n// UMD / standalone script\nconst { parse, eval } = window.expressionEval;\n```\n\n## API\n\n### Parsing\n\n```javascript\nimport { parse } from 'expression-eval';\nconst ast = parse('1 + foo');\n```\n\nThe result of the parse is an AST (abstract syntax tree), like:\n\n```json\n{\n  \"type\": \"BinaryExpression\",\n  \"operator\": \"+\",\n  \"left\": {\n    \"type\": \"Literal\",\n    \"value\": 1,\n    \"raw\": \"1\"\n  },\n  \"right\": {\n    \"type\": \"Identifier\",\n    \"name\": \"foo\"\n  }\n}\n```\n\n### Evaluation\n\n```javascript\nimport { parse, eval } from 'expression-eval';\nconst ast = parse('a + b / c'); // abstract syntax tree (AST)\nconst value = eval(ast, {a: 2, b: 2, c: 5}); // 2.4\n```\n\nAlternatively, use `evalAsync` for asynchronous evaluation.\n\n### Compilation\n\n```javascript\nimport { compile } from 'expression-eval';\nconst fn = compile('foo.bar + 10');\nfn({foo: {bar: 'baz'}}); // 'baz10'\n```\n\nAlternatively, use `compileAsync` for asynchronous compilation.\n\n## Security\n\nAlthough this package does [avoid the use of `eval()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval#Do_not_ever_use_eval!), it _cannot guarantee that user-provided expressions, or user-provided inputs to evaluation, will not modify the state or behavior of your application_. This library does not attempt to provide a secure sandbox for evaluation. Evaluation of arbitrary user inputs (expressions or values) may lead to unsafe behavior. If your project requires a secure sandbox, consider alternatives such as [vm2](https://www.npmjs.com/package/vm2).\n\n## License\n\nMIT License.\n","_attachments":{},"homepage":"https://github.com/donmccurdy/expression-eval#readme","bugs":{"url":"https://github.com/donmccurdy/expression-eval/issues"},"license":"MIT"}