{"_id":"axel-f","_rev":"295-9664c862dc79f042614de1e19dfdc25b","name":"axel-f","dist-tags":{"latest":"2.3.1","SNAPSHOT":"2.2.3-SNAPSHOT.1614681986"},"versions":{"0.1.0":{"name":"axel-f","version":"0.1.0","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"licenses":[{"type":"EPL","url":"https://github.com/xapix-io/axel-f/blob/master/LICENSE"}],"main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"files":["axel_f.js"],"_id":"axel-f@0.1.0","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-lWsFE76xuSBAuJnUkt/J/Ub4VXPoN2a893SbW6aBfMP5SGVZSGQgv7rgPUn6GSakEvqCjK38szZELk7tildvOg==","shasum":"5fcac013010447724fdeeb72cc8766bdd933cd44","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.1.0.tgz","fileCount":3,"unpackedSize":311077,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcvS7CRA9TVsSAnZWagAAZjAP/2LJlqvdoN4ypSj4s3Eg\nCJND86ChCVOQ1jrVJem/ldc0dlu8elHo4AjsPgAtPLzzgj75djxn85TFnCRm\nZut6Jlrz8YLloGgelgEVfVwOfcyQJofV+yYoEbIhjShuDKuvcx6x7Jv+4esI\n9/O3Spn0B0OXHQHzjmP+K1vWRB/czJyInxGjIuvPNa1jwDWbwd8fCMKl79X0\nyVuwIxP7vKiV9vIF0Moh76u4wfD1TbR8lxKjJjHa2cL6SBdqG0UEGpmFn4Os\nd1Vfu2rqeyMFRsKSQ8EeVEOqSEUBvyyXPqL4rzeXiRknw6+6XXcOhYy3saCO\nSVziiDsXwRUc2rluhCb21QdZ/YQhs81Eg18McTYUUcTt8jtTE2psjy0Hv8Fs\nNVWmHxqAXQTpr0yFiU4utScnJx2bGhXHCa7AXLnoT9VTk2MKCpBibFR3cq+A\nIAlfQaU9AzinCsedf9znsK/hhMCIxWde2Xyl7CAhw/MN7Geatrcp+MEEBmZm\n5/Ww1u28EsyPElEeDrs5pA/obZeXxhytnXzzDo/Zb6jeVKT3w6rafg5YHO18\ndOCsimPgq604X1JeupaCcXKNwW4gwu8XiYKT82EAU+f/24QO8ShbZLUVKjsU\nTv5o8iZ38r8OIXYenO6d7RZt4VRFZLhC0lArAu3iuFUYmZuUO3Jkd+wXmgo9\nHnf/\r\n=M1W3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuBfWZlRFzrfclqYELt458KuwoMQGMDbtsW74aVJOGnAIgeOQRR1Ua1m6xs0i7aaf4SwJLEy9OS1jxHts7HE2rg8g="}]},"maintainers":[{"name":"kirill-xapix-io","email":"kirill@xapix.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.1.0_1534260410511_0.028207658542390712"},"_hasShrinkwrap":false},"0.1.1":{"name":"axel-f","version":"0.1.1","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"licenses":[{"type":"EPL","url":"https://github.com/xapix-io/axel-f/blob/master/LICENSE"}],"main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"files":["axel_f.js"],"_id":"axel-f@0.1.1","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-Mh6c4S+R5HBs+nErfl4dH2o4NYxveFuBG/X9EHRc71MkUlAKHOPnfMpXKB3UZOfiFw0cRxaC2PLd3rrJoodOng==","shasum":"21e701b53d8bbe4541801610e2502c85fcb70c12","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.1.1.tgz","fileCount":3,"unpackedSize":312360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdC9XCRA9TVsSAnZWagAAezIP/jwv2AXyLfU70JFVC944\n8txahKFsnTD8M7esIORjlNE4mcVEVWOI9hqLGQx8M9ddCwBJVamppck8iAEl\nmCeMh7xH5FQJnv/BVxzHmqojo2/fB7lykPcqXL0tyaxT+kEzlEGGQJDQRgOD\nVjTOYbGxDIv58KB6qlQPGm91ERCIbH1giDHlciC+aB8lV5kYy/3GATzWXJGF\nBDfS5q76rIGOTJKtadxrzo6f8ay2VZscKuQ1aCS/4WUzExYNAEirnh281QnY\n5uMvT9lqlKhJx+vSAk//QkO+gZRE6gZrmET/MaOVe+/jdxXYEuuu7FG4meAN\nLYilp04z2pFVUTIikPhZmF/XkjwSnHKowX4S0uAvz82nXIh6lNjg+EoDkF7t\n2/9ZawFLUben8lSNfvWbYWa699tDOAfzwu77qRa4XsTAhNLsYJNixlyv6eVr\n0+Sij3LYDiRTaQ44M3D1+Jx7kVl/Qq1B4IZJH3oA/pieqHPcpmO2nO+tlXTX\nCCCX2adPltwsDWcQBHSCzviUUJ4DrHz0+oBurwUNZGn0qC+BijhYpUaiJzBy\nyKLeQhNA5pbJWwTjSpqM7V44nYkdNihobqwzvT15sOwyZcUc31e3yFuxEZyq\nnBwMuUabJaQoW/EovVYtuk7XB8JyUt8sBpP1h9bdZPsenedG+ewlnWtxOGiQ\n3h24\r\n=Zrc8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4dlwmyc1L91tMr+nzHyDfY93qC6pgo7UiN41M7p2sPQIgB9RWXWTqnPv+A8k7AWlyZjTnjxvbelG/WCQysuhQ0D0="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.1.1_1534340951879_0.08077725267451097"},"_hasShrinkwrap":false},"0.1.2":{"name":"axel-f","version":"0.1.2","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"licenses":[{"type":"EPL","url":"https://github.com/xapix-io/axel-f/blob/master/LICENSE"}],"main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"files":["axel_f.js"],"_id":"axel-f@0.1.2","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-g7I6ADk1eIdKGfVpNdShCfO0kAARKa8snV4zILzj4T+MxnHuvnWYm+p000U0NlCtSVFfKFYD7No6VAbLHWEOGA==","shasum":"98534071eb533f7b496c1b8886dd032b5fd17784","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.1.2.tgz","fileCount":4,"unpackedSize":325511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdaudCRA9TVsSAnZWagAA7ZgP/3rVJvQeSJqdXi7WlY9p\nqOec0XrU/VWqxan36reXo6f6zEzpa3qqY9ZYi/ph4StikAeZx7vADcVSOIng\n6EckBAtdPtAJtgtssmYV21GUi+Pg9/4yOfotOsjFm/y+xd7/6Z3aijst6nRT\ntluVAYHifJ34YGcqZFJnqjYkNY8qKdUd5qf8gtRd0tvk1Z8GP96g+m9Hys8m\nXD+leVEkid3J7j4a+do0vrPpgn2muEf3nvj1FIRLSf7eLiCdvgYpbsNf0ffQ\n1BuzSlLREBdcSTbsW7D4QPeVZzxbFpd+5/JxjVk5z3qODj69NVHWqL1oWNyw\nOK31SkTEh5LetyTZQCYw5Z8NRwrvsJJDX0ryPkHk8PC2eySld19BLZWjkCVn\ngbLbHMJE+Jata4CFrrblcq4awDebq5ghVd8EC3PHwo7C+KllBbaXVWwY72E3\nvNw1IUJsyZ91YMjRRUFzcLhbCxIqPuW+qqOwV/BmZWQdNdqAk30kbuDI6byX\nvXIupOdMpTW2ugb3CW6uzEuVbI7vzqfkGC0r/iGMxzeaiLXGqzZ1KSOr5dYu\n8FXpKCJJo86ZRDMaSjW3hSDiQ9r654HGlbca/YILfo+IePubqILOymO28+tY\nsHhuu6/X/OiZ1i/Dv+n6wM+XimttBFzD5h/wWJzTZF5ULEc+t/IUIAo8OZn4\ntxBB\r\n=bz0C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEC2957z0pL5fg48OBj5kFAK5qcp+ZqUKK451h1ydhDNAiBZgAEQONTquwIe10NT/4z+KxPxNCVLk0TA8YBKcqKGLw=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.1.2_1534438301215_0.8097919013632948"},"_hasShrinkwrap":false},"0.1.3":{"name":"axel-f","version":"0.1.3","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"licenses":[{"type":"EPL","url":"https://github.com/xapix-io/axel-f/blob/master/LICENSE"}],"main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"files":["axel_f.js"],"_id":"axel-f@0.1.3","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-jPv6iNRZCNG/3LQWOgQk+3tIZNpyD733nhfcRwvduu/XJT6KHSwSkaZVeHjd07zTrsCa2Rk95yyeaZT9aeoECQ==","shasum":"9d716d194dd98444934e0dc974547addf7ea5ee3","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.1.3.tgz","fileCount":4,"unpackedSize":325556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbeoDzCRA9TVsSAnZWagAAblgQAJNyjeDm8j/Ur43YK4Hh\n+6pi6q1ALhOJ0oLVxwncIzvSKjazTX49bGmL698oLz9devt+hJbErXVPbCiJ\n4wizEMCFMyEWkgCMAx9phmVIyZPf7ErlPNu9fkzPnBVtu2h9tGBmtiEUxG9o\n+aU5OKcyEe4X7TWB+OxIY2M0CcJMN2ievVV9Nrl8qtuiYWlxxPZxM4IY/eos\nqkVUKz8MQpXSjH6kSh5QHAPuT684RCdakTDzvczg8k0Hj31LExYhZzSZgAta\npHWAo9xxGDgkBje8bWr0FZ57JgLnjTfo7+rLbHtfYn/N9p5NUeaEPrAaRhSv\ngRkVDA2iLZgxITRszi14hsznT5CoW2sAPmEM+EcSmp8uTAAnk7DU0BhGtwlV\nSs/6WXzFPMTIBaFng+Dp69lIf1OR5qrHGk9mBWxNcJQF8UQ8SAnuoBQJrPbV\nk2kMUGedpBZtV0OfcEQqNGvrHKJHOcU/Ld5L3GhsO5qx2IPCYhA7ytf6pGBj\n8CZX5f3JC/LRWshiEbeF8LlJG/YHeof3oYbfQ5u4Wv4sgSEdCNtB6zP5loo+\n9whx59Q2JWuSu1e7VVyVE+zCvS6mZwIf5AVUKPDX+5UbQbgtrqG8tz5haQ/s\nG5igC/9yBxhOW9/nNwSUGih3F/L0F++1O2/UalZ0dKfGW/mEU3f5blvq6U91\nHdZ8\r\n=jUI4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6KD/UddSIqsrVOY4ROYkd4qhHT0/2Eb5aeTbOhVXmNAIgYMe09meq4ozf/paWnSMLKPkent8OLDdLPrNoQcGQZsM="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.1.3_1534755059056_0.5949085418659141"},"_hasShrinkwrap":false},"0.2.0-SNAPSHOT.355":{"name":"axel-f","version":"0.2.0-SNAPSHOT.355","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"licenses":[{"type":"EPL","url":"https://github.com/xapix-io/axel-f/blob/master/LICENSE"}],"main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"files":["axel_f.js"],"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.0-SNAPSHOT.355","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-lUdpm+dzbf+nr5l2dcBwNkmMIzuLa7/PR4avTQi2u1S/rW6ZwVHpKCwWVe0QAN9I7+JAya6lvbdTuNhwUD1G3Q==","shasum":"4f6374aa3daf3beedb25139401d578c3396eafae","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.0-SNAPSHOT.355.tgz","fileCount":4,"unpackedSize":342506,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbftduCRA9TVsSAnZWagAA6UIP/iq9gM/XnTd9sxyxAa0d\nrfUOAG6on0s4TaJyEHLXfUKGPS+EV6+k6tXmQZ15GssjxdRVaXWPoKZ57z4f\nODAjyKlgQNzgGLgfMVk9lhKBuO8NS/NEEn3EiS5EurPM7c27r6sSbjIrGdxP\nqCaBWEVH+bMtQeapC1JksoEcBefslvuFVG6AkvrC6HQxiQmh73W4u6Jv45rw\nW+yVEtl332jknEFPDqhjTdftsGC+7m20qqY/SUsFvvx3/nfKy7jAJEIP/lqp\n/R1gfAoMJospUw4B2o19yMwu23hBEcbwgTvJLJhP8EWCR70hHrc0JOQj/YC0\n1MJ1hcVxbLFPCkZ+bUbBwELFNFebE1nIY9/ocFqT5OhhDQ1WsUdF2wo541yv\nujb11SumFMAYqg2HWiUKwKXMsj8xiD1XFUnWtOT85Ff3JHt+gAEm8n4r/8th\nTk/94mkHzkkzUOG4gUntrC9bEYswzmPgHzCqWuAjJjTgYbHv27BSfdBBA93H\nv4sd2qP2S/e2pvTgw0XNn/1V5JMBTkBRUkWpWY6vv83IwnBVUby04u5wqBq/\ndvbqmCZh85tDcuuRhh8ZFwGbyILb6XmBENmbO5yYgELv2knuCL94gXM+A1/q\nF2i3rzan0VgHJdgbcWTvUP8zji9+7YJOFOmpjMACOEmk2+TD/6TjG6G2aFkp\nVqfc\r\n=tLR7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDthUy69qRk2tqYEUQygDbESjleJvYkCxuQKWZfIWyx5AiB+mcImoaJzaTRxJALXaU8SyxZbt0tHqxUPs8tAmPRWdQ=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.0-SNAPSHOT.355_1535039341624_0.3881188591977802"},"_hasShrinkwrap":false},"0.2.0-SNAPSHOT.362":{"name":"axel-f","version":"0.2.0-SNAPSHOT.362","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":[{"type":"EPL","url":"https://github.com/xapix-io/axel-f/blob/master/LICENSE"}],"main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"files":["axel_f.js"],"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.0-SNAPSHOT.362","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-67W1NfR/k1oyQhBvLxPLbCd/wxrdyA80Sr6L8lBfGx6O0NN2lBkKHha7/Q4ResvZHEP9ty/NXZIZeD3DHo+/3w==","shasum":"2eba8b3f8e44bfd6a79d0b306ae9a932663867a4","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.0-SNAPSHOT.362.tgz","fileCount":4,"unpackedSize":342505,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbftmECRA9TVsSAnZWagAABw8P/iiXcedB6rVcjSjkVbti\nJO8yTyYUzx83vyM/75dCKNT1m1+oWll/ag5oHM9f/T6Snw0A9ydvvdxVzEvs\nYRUXhupbET9asnkE7McNRLVEhR/KJ1ORrHaxTQp/gUWHsmfAvMn4QnW1O3zQ\nGNdCDxT4FFrJmrhXXyCTGrgfmHeXpy+m0jwRWVEdK9Ni+dHTyJ4eFv3vAeW1\ntE67r7ls2MK+ENY4f1cp4+pO1rRkwTOEJzE6HGrG/IopyKtHtn0AbFuJaybe\neICjIfWmxKVmntRJQUk59ZWDO5i3B3N2vAs0EM32M6m16ZXWXv7Yxwp/vpe2\nsfEbf9Sx3dVto163HOieYdd/2RvME5y6LWLDTjlNhzUvQyFvsMgEr3YTtkjJ\n034cSPAGPTEpC+hx9JD/Xhb5/YyUltq/b89e+owRGPq0idNMvwXamm9p4hyq\nT12bZEqzePyeA57zX3GiOn3qPn8CjhufHp6Pn1d5pDc8A1eryE8m7qrIfimY\n/QY7/tmfOM5MLbBUlL1rPzsX16qrm0ygbgMN/nXaBBP8CbrZky9oqeHIujns\n76nkz7xLatGwE7tN1kdzbXhHSX9jQArQtrj9MVrKi1pH3FTx/9/KKMRDVS+2\nygj/JvBSfPGGwSej4LeSr5bs7OUDecK+nrrhS+fsrHlnL2D+BIjDd8TRZArf\n6eLJ\r\n=LjXY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPd9NKce4o705W9TzF0xvzoEcovip5pXv4QGsS9EC5DQIhAKfMIPTrj5MQ/Qt1E+vLJz4A7D8SJ6ugMYtQwVznth9C"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.0-SNAPSHOT.362_1535039876177_0.5214518904692018"},"_hasShrinkwrap":false},"0.2.0-SNAPSHOT.369":{"name":"axel-f","version":"0.2.0-SNAPSHOT.369","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":[{"type":"EPL","url":"https://github.com/xapix-io/axel-f/blob/master/LICENSE"}],"main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"files":["axel_f.js"],"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.0-SNAPSHOT.369","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-AafEPh5BUB1ZD52tD9/pROhmAMvWAbYWpAGkYCoHcF+D8/xblUwM3ZPWfakgFFZIUb9Uqbd7PUSSdqYm/zZFVQ==","shasum":"ea7585f183c6e27594b79a7b4194cd1049c2da32","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.0-SNAPSHOT.369.tgz","fileCount":4,"unpackedSize":342610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbft6hCRA9TVsSAnZWagAAKy4QAKBuYyt0mLEwR0GX4uld\nHc7atvvERXcwlZu8m/jguJ8jWfMNsa8FsPfonBn8xs4KzVJBa+/PJkVJO7Dd\nRdmjgCH0ntaO61V3anirbEpxHxAr28QJVerTWpayRtv0dwkG+wM1el8rTlkW\nM7Eztl96h/vJT7R/dHZsYauthFtR/Ez5RIfU6YZWgzNWd/dTpQ++yZ0gnVlm\ndK0AkhKuB0FrswkqgavKjbtJNEjVM/9kwiF/9Po1L7pXEs/vpcrJbqngO+Vx\nryASqdj4VFnvG3LflI4o2Mv6Bbh2ojHEB+ldOzm25np8euQV8oYu0KpB9qfK\n3K2TjKPD71BN/pd5YfqEscAkNFDLntJb0eWOf5tXDFgVTifmmpchluCF7WUY\nrn3kAfNH7CskqPX72GJ7Of9J64Qpc8/jplrvOzpXoceuQaOojZG7L52h7s3q\n3YzQHF2T2Rf+JiRPjZBNEHmGmnNbUMnw9BBwjji1fuwfq1gFxkpLyPcddY/l\nP6/lIrg/I8Hn7InbqnVSBQDr+9F7SYfooAsQYunGn4Wk+gxGn5dTk93mjiU4\nw+gbApDXqyHkLuXZkHoUNs0ljoT8E53oibQbFfiumF1Yfu5dcsr/OIf9dVPk\nVRsor2pDk/u5u9sa+76ZJmxa2651icK2IeqhqwxuCKGScuJDVNjhf9k0V+IV\nJYMW\r\n=VORs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH34s89huKaxmSG443V3FKEDQGoPnSFsMQRJKpMSzSnWAiEAxTfTDo2L9Nf9R7ommd5LVq8CXeEWEreRJfi82JkOWio="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.0-SNAPSHOT.369_1535041185192_0.7801308289791444"},"_hasShrinkwrap":false},"0.2.0-SNAPSHOT.377":{"name":"axel-f","version":"0.2.0-SNAPSHOT.377","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":[{"type":"EPL-2.0","url":"https://github.com/xapix-io/axel-f/blob/master/LICENSE"}],"main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"files":["axel_f.js"],"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.0-SNAPSHOT.377","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-+K4MyxTENXUshdOcG0Toh9Avm1bPpsAsCgbO9elg30BOLiDP5bcl3B/ouA/5YsmYEprkrhSN0ljI1+tWJo6jDg==","shasum":"123a2b889288e4cde4920322ef47b5c057520a5c","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.0-SNAPSHOT.377.tgz","fileCount":4,"unpackedSize":342614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfy7UCRA9TVsSAnZWagAAsvAP/0WuREHWyO50oYBUQGB8\nvEOA9Jf1qkKtNdXJRKdY8PmxnSgtD327cZ7CYebi+JdOaC9+oWEc57y1YTJj\n1onRWPbinAjDFSUhjyMVemk7naNy319ygvT0xX0D44E1nGnmyGb2RBOYPu2G\nSRpH0uR7h+U9iydRdibGXT5AYVWSMSI9CpzFya3wcMSFqOtbX5hvfOOVvaN/\nCKa+9+R4zU4DtaJA+FIXn77K36yyRCU0sN2Uk6BLWVNWl0ieVW14qibAuQX3\nzgiwIKo2gxBjyYUC0B8KMGXmhbCbHqN9o247XtTzrBxlXhsIQh9HQ3EvtIcm\nVy1x/Ys56QYzaHn+BFoI9fEqdADFq2xdn/xpuZw5zeYWTuaECxq0TYruaBHp\nj4mtuCaUI1qlzx4eUivYIIwpkMca65R09atIKxucblmrpy5RHL8quIWWOcCZ\nFGLFaTO++r0sigMGr6uJiiZnrSnb7agtbi/ajBj7zrvcF8dNOHCD7QHhO+69\nlRYyyu8rFeerbzTx5VCCbzB++1WNbPop5toSOpVSvkEikJnDO1NMYBAbFV6f\n2nHUmNCHfgOBxU5j+lUtYbNFfvaBHnGZCneqtO2MVyb9XdZeznkMNW1E+HQs\n2a4wVn0YFcBOUGYvM4jH/V7YifQpIUpDnikHuK7/RSd+SdzG571Uk2NmNyBV\nojDO\r\n=6sCe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC76vm2KgLfKfHvh1cjLlp2t7I2rChfF6e0/XeIHNfSTgIhAJTzZIdXZF3bwfmOYvtk6ogqoTfjKbVqi39nSC7CDH4Q"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.0-SNAPSHOT.377_1535061715895_0.27143805952251454"},"_hasShrinkwrap":false},"0.2.0-SNAPSHOT.384":{"name":"axel-f","version":"0.2.0-SNAPSHOT.384","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-2.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"files":["axel_f.js"],"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.0-SNAPSHOT.384","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-9ZB1uuu3trqHvEvZ5zBaFLKg3iuqQQQw0J5GAY/jB0umAdcYGWWKJ2YrnsvpY3fGXbzGYQuCX6XHeztNqZz65g==","shasum":"a87b9a34741f793befc70544d41b04c465120ab6","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.0-SNAPSHOT.384.tgz","fileCount":4,"unpackedSize":342489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfzNICRA9TVsSAnZWagAAPT8P/375hfJchB/SFV6zi7Pr\n+1Np2Q9cVKR1+z6GnWd1CSMcibPxGYN1enFrvXOiLFYQN6tGib/n27QnkRWJ\nC0XCuNhR21OAvfH3Ubgbg/e2VouAhciVYaIe+b9m5Vk85qWDfin4guYwOVzL\nnXcyFQI6pQMgke5HpeYaMtTfJIReC3gmKoa99mljr3iMAqEAbq+cg5SAOoUR\n1ctq/u143RD2YH3wrQ/ly4OtxlQFn+zm0wIwUXX96SI5CcyoH8J8CAwMh9dm\nzp0w3oooOHX33SgBUXktQ85FLZtx8SX6IDouOu512zDuM4NFZ7W9SPe2ZZi4\n1oRKwGD0Vc3/fZ4K1EXTCkXhd8M8E6RjOVZl79iO785lLIo7QwJc23jlGNe8\nFmBaQkBsXWMMI2labJGcFbfNrzWKk/fssm7uyBgiiDm62aI9i0z2q7gTke2u\nACehRu8sEIlm0wc5eFqw/m9c/M+YNF8smRz3JxunvtaYp2BcOIFRYKJrdmXe\nQB+T6+UfVBwtgoic+ZydDpm/VmNE4QVysjRRcQA0PiWs86jwnyNiigwGoAto\n6rYTDjwyUIVx2SvJPPSjxliIwbfGnvn7CuiFrbNtq12FzhZGOPRLq4uMW7l5\njr5C329DIICAIP3E1cowsgNhaYgjyI3e7hBQSS6VEIA+ndT+cXvfBBkHYsm/\nnDHD\r\n=46eV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICMQLPQcMJWDefD5Ws8NhK9n89H8vwZBIcFv7GDdYlCnAiBoklztGJ7vNoo/KdLXzr/RQMPGxnJ8bAU5of4dl1PswQ=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.0-SNAPSHOT.384_1535062855998_0.7096508562227508"},"_hasShrinkwrap":false},"0.2.0-SNAPSHOT.394":{"name":"axel-f","version":"0.2.0-SNAPSHOT.394","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-2.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"files":["axel_f.js"],"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.0-SNAPSHOT.394","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-s8vp7JExpjdVXa0Kmwf0AFaG8DD16hMAkzr46piRqvPaFfS/9INW9Hiftv+Dmt3bamhU8SnY7FCTtOFw4W1TPw==","shasum":"031e023ccf44de96426137e3e474b59c4c189415","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.0-SNAPSHOT.394.tgz","fileCount":4,"unpackedSize":366522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbf8HDCRA9TVsSAnZWagAAljwP/RQhiq+NS7arFTapaLHU\nwYHVGQu5N0BlXELqJzPyyKA/H43tfTKyoXCxRHqlstdWzqhl0Nn03durXPFp\nB/k/ndfYUMnSURcV2P2SgboXCov+fvA9LDYAQxxUVNAom0vGJ2FJIBfaIir1\nHUC9Fa/t1ooJLTtgFm2qfpP5zWQkjT8iQfbJnxYt+UaB02aIbC4Q30sjwgaf\ncFhvBn56D/9Fmp58gOo3TaKWxYKAp60WH/JnTtix0Rb8lbarbyiOqHHrf36R\ndhVe2HXi08t429oGaOzcipqeodXsHU/LtPPg79/x56LMZeEeyolzm3Zxa/aG\nxE+n07I8gYVO/ake5MG4mXgOf3uXtHU9nJtNgZXmdO0GfzqzMFCcn9vx9reX\nXFk5ep8XiDmkDorrqY8S8MsQ+mAVYQQTUKOo6qVPFtDKRvbYm+Xgq7BQE5Rk\nZOb9hCn60+5bHQu9Xm2Rq1Desx2unrgbwTM0acc6uT7BWe57aQ6yORj0U/8E\nyfsjbw5vhjY29ZZAQL8oCYX6sS1J9kHIefALQlckMGwLJQecqwWegDbwBgIe\n5wmxpKFDY8dr3EzUaNKxmE1Xzjo/d1YXRjdQ7Ib6JNytjllOsuaZic2RWE/9\nEKiYKfccQlWwR6jssU7vIS6tgAX80Dmee1+fV9n7zT6X3nQzqrAsjvZvxsNV\nx5Wk\r\n=j598\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQ2O+ASEhAb/4egu0GBXOFFl4PCCOiDsIK84Ukebw9YwIgPKR0fy91cZSUCVTE16oWiGHfrMtBkVf3lMR3/HFVs5U="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.0-SNAPSHOT.394_1535099330478_0.5718656483313489"},"_hasShrinkwrap":false},"0.2.0-SNAPSHOT.402":{"name":"axel-f","version":"0.2.0-SNAPSHOT.402","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-2.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"files":["axel_f.js"],"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.0-SNAPSHOT.402","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-u9ipadm7giG96AEBYFl/SR1TvEQda66oHQQV6caQayE/B+1CfmhCoCk+obcuYt5+eQrFSInrN83Z3LUvZEDDzw==","shasum":"c4054d401f21f7ba1c320bd6d7d0dd5f4671ad64","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.0-SNAPSHOT.402.tgz","fileCount":4,"unpackedSize":366507,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbf9C9CRA9TVsSAnZWagAAQ4EP/iDm3En4LOzcj545E7Du\nHrVlM/WLNAv8zCUWBdH5i/HrE93C6eAnn4Z/L+Ikm0Z2jcWl0CcPdRONag+d\nge73bcpH2GlGLPQtKBtrxq5l0qDFx8BAhhkgmKAWxvDl+06F+ofiEa/KWWdO\nJA+wktj9cJrlHG3uvNCNDyBqyixphEZbyE6x4EBXEU1A0ku8yRa3PJKUkxDj\nkrF/DsKelCQ+BDj+Tpfcf62j6oSkA7c6yJYpqA+PuSv6wkiQS4yGDNMCenUB\nrDQqa4uZDnimJl3zrRb1oz3Hd+qN2TQFf2RcdYL4jcZi16GoiXyteiZERYAY\nrqPGBrW/RSl1hjx7TLpj/gLxI/Y7sZPEzp2jiuKdUzu9Ejcf7/gp7RNjGOXm\nnwtHteggC3udpZKeL30juN0LXwd9jHt19Em/NpRgs4ZxnJR4/pgxOxvcQg1h\nf2ldDXFhMbWLTHLYJojxkEH5dqhfyFYyIMP7784zt2c6A2fS52QPuf4oSnSM\nrMYOSZisCncYKO/cWBM527DsRyhqPjiApm30ClFEXzCbvlmtS2BxCyeuYKOR\n6PNtQyApQoHcBlu1KwukBSXuSN7e/qdH+fDWeaVErkw1gbUvsfFy+PbJJO2u\nP+jBsZ9WOGFTPjFXJMVG/AvwMvqgeb87+hmtyZGxmO8CY3qUo3wyPPk7BWMA\nFwn3\r\n=SMZH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAgUTbFY835Tn2VG5Thsyc8ll8unCvhONXbMgcwOJ0nVAiAXF1XnIgg1vz7IQxFizyMBzciJGefA+4iiE5o47Z3J2w=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.0-SNAPSHOT.402_1535103164897_0.755795704707491"},"_hasShrinkwrap":false},"0.2.0-SNAPSHOT.409":{"name":"axel-f","version":"0.2.0-SNAPSHOT.409","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-2.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"files":["axel_f.js"],"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.0-SNAPSHOT.409","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-J00t2ORYql/FB4ae6qdA/blXm6kJCgNFTT60fc8tkydJRiKfq/BIoIXewDrCYi17u0+tiOFnRc7eNijziHTLxA==","shasum":"8fe6a68636be30bbed49c7cc8894a06751b4bc24","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.0-SNAPSHOT.409.tgz","fileCount":4,"unpackedSize":366496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbf9KFCRA9TVsSAnZWagAAPhQP/A3gvmS5UL6iyMDFxKW/\n2eHZGAxIAf4yeNuMAoJ4KxjVYGYKoCVOLW7Xj0A/0y2wCuCNEPZp+ppP31Bi\neI6GZ3NeNhWPlMG2v878+z7hQ+m4oTZVl7nvDZNGCDJ4d3Y3MhMgBElfrdyI\nMmqa+nVqKr+j7e710bH/7W46jdLm7YjVE8WIJvsVFUuqUpPXQkldTVxoItGq\nu+fmGgrnJOaOSP7Ps4Jht5HusV+N3arhOyOUaXamJsLTI6NiR/g1LkKlwTkO\n/GwolrRLiWCTGGsSRBqgTiyG+Zd+sTWCW4j7ZS+Pwrc+9ifgH/Ca+0gofafk\nmzp4DaZBQb+gSP29ckDU0J05H7wRiK6RgwmgExB9Se+wn5g/NkMe3NAU1dZO\nz+B8QBMSxW99ThzwkzPJ3Gy4T25AB5ct8x38lfStLRY1vbBbNzrBO9Dg/+eR\nSybCzndV6YLGigSG88sadsfAb5qfUhnFau1RXkv1Za39IR/3JxRcV8GwFrqr\n3fRsHrIrnAoqwyto7flLzAjdD/XuOfmx0rsE+Mk7regWKNJNSbiCrqw48Io6\nzS0LK7TnfP3k54iLk8LlDINPIOrcO4cr4yfBRVdy8BxbJacRtMtxTMDJnVLV\nQ8/Ay8kwB41GIXM7pSVMXNWXjSGOTK8DrcpCLP3h7CH3YfMord2Ncb+sfvle\nSQVo\r\n=p932\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjAHMqko3EzjBYxBXAWSyc2/aWssw3uJVv3DEMZTCkOAIgKBpIz/0F/vqyqy8OKBAUL1Uplj8PK29CRH4rK38eiV0="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.0-SNAPSHOT.409_1535103621271_0.7709706424656033"},"_hasShrinkwrap":false},"0.2.0-SNAPSHOT.416":{"name":"axel-f","version":"0.2.0-SNAPSHOT.416","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-2.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"files":["axel_f.js"],"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.0-SNAPSHOT.416","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-54ik9Da0X0yTacT3jOJnJZDNMOxf0UrN1AVTyPh4YKS6FG2mbIkd3jW/sw6DiZA8OInLuRIhuHQPct67sbXtFg==","shasum":"cdedd29bbd5de93a1a3bffba3339d47093fd1d8e","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.0-SNAPSHOT.416.tgz","fileCount":4,"unpackedSize":366496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbf9O0CRA9TVsSAnZWagAAnO4P/R5s+iwFXq/qIoVsodIN\n/9oJxlaHgVRCuANck1IDcQzS/gPF6miJ+uuuOxXnjVp5Sp97C3wGHgo1k2ae\nkhxnb5OR8kLTctgeB6AkLYCdz7ZQX8hqARKh4OpJnIa4ndUpUB9BZUpAmsd5\nKB6aY2TeER+Cov+AvFXp7TLYr8YoWVEKjMtMLw1CQKgDihS8x3eU6ALP+Tt5\nRB5o3Cus7F+ui0vpIxx0BhVtN+DQ/gXCkjCVkapeoUbSscw4bxcZPptrJVFt\nY8mvAlGkyvNPSYsvwzZ5nU71YQXL+8Lr65VeQCTrgbVbRoYDl2sWZossoQ9O\ndy+iVwALth1gIwtP+LU+iKZGdxOiTcMWWpI9gn6fy/zMh1xcdUDC8EyqdrzQ\nX3BOrYM/nl3jIFqJGmTvOXYGv3B8Re9+mb/daaDF0za3JXwoVRCSxPhSE/m7\nj3GAWRJj8SfFYiYL0N7vBJDQv8EA7TI2+63FSesWombOjC7RsILwX+NA63Er\nLhaP3KwjmAzMEoXB5dzNhG3tMfn2hOwREqfZ2kYvWKT2hd0lGfw3tKkV5afc\nyWjU7KL8bjNp8ROe1cHhlve/Omx5jTlxj6wHmsiBBjSmNTwgqwheIMFUqwhW\nahQwunw5XdPAucv1kklsIZzVhF9zbkjBx0MJeVcgF0FExWiy2qXcXCa+oDiS\nhK+C\r\n=344T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA53tV9I3YSn1ek/mqNoKE1AdGGJ5sfYS3Lfx5WpbhzMAiAYXCpowCYSiels3H2tk+p56IicCxGesh/LxL3Jf7VRgw=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.0-SNAPSHOT.416_1535103923845_0.6659841094044192"},"_hasShrinkwrap":false},"0.2.0-SNAPSHOT.431":{"name":"axel-f","version":"0.2.0-SNAPSHOT.431","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-2.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"files":["axel_f.js"],"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.0-SNAPSHOT.431","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-hXCsHfciGEBBkTvD1N2Q0StGMzPVz98OzXyKgojkTU+N9PsWEJmvrGdnW0VoS2hFkYC1JOkFezdvrBzio96mrQ==","shasum":"68243b4bbd77cac82ea4a304a875d46df4159751","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.0-SNAPSHOT.431.tgz","fileCount":4,"unpackedSize":380488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbgqetCRA9TVsSAnZWagAAW1QQAIi/bRxv+jRsyyY76DEi\nQL1FGL5wrnREqz3MMn9Q7s7pnmcen55NcwEZyYs6fgp2d4meN/zwY/PeAdBC\ntwz3oNW50IOqN53dFUxvV56xxXQcKfEOVCEMIF7bIQzgRNoqomRtQz5XHJqv\n4TmOCID4ooBBzbfcI+nQX0jQav3CHY5/VKdjYuJRMQigl8YPBHH+MIElBI2Z\npPHP7SfT0SFD8NUqTJcIgMg7fZNum+dp2Hdkw9pCSOd1OwKHbUDKAvO3uAyP\n7HJZicboNKMrBy3dJhE/EaDuW74bgbeRpHIc4EeEFWPIJCWHzTPWqd1JpqMS\nuW+eUX0bxKrVW9HcKAhHHsYCklp7XthIVdsFgRywDTbyNB9Ec0yIgEUBgpTH\nAKcwCRGHko3tKTHKWulFNBuVjcKgtIzbv0Q6KZcd4RyGj7kn3fV5AU+kZ4tu\njVv2PYjs+qVIAWnSvzL/u3H9iSB4Vg/L4KRhqHYIeYjp3QTUFr6w2UjOlptd\nVfFJatZT61JXynQRMjKsmOdQtbB8vThiCpovgZQ58OrsMfIIqCRgYGPfcEA0\n63u6Jv0zNzKb6FW9yfspbVKEWehGaRgYPvoV/awynEVO3T28uC8YGWeezpHa\nVLGUuXotTFT5qvaW3q0bnqZGgSTSXzmz99t0P7VHKAYH1MqBSJ/Gu39dXUYj\nulLD\r\n=QZCZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFKzLZNToCwhsV3hjXHrYFCWZWEkqV/tEBL7c52Oqt3CAiEAxEIMyL/61ZlfGXKEZqn7F7IOE9gBTgyYmiIIKvs9wE0="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.0-SNAPSHOT.431_1535289261101_0.21240564532709372"},"_hasShrinkwrap":false},"0.2.0-SNAPSHOT.441":{"name":"axel-f","version":"0.2.0-SNAPSHOT.441","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-2.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"files":["axel_f.js"],"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.0-SNAPSHOT.441","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-KjjgKxfmGlBfDkkB1w6aUXD+roD97GoRjveVBmEamDTRtGr/g0Kugg/eTPd2ZR84ixneohPFzgat3l/rk2SsHw==","shasum":"8859ee3fbe5ff9fa472b0a8ec5fe01efe3491637","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.0-SNAPSHOT.441.tgz","fileCount":4,"unpackedSize":387438,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhBVECRA9TVsSAnZWagAAJAUQAIXCwqYBzsPDJTvYW6Fi\nks3lFjKGoiCq00jWXEAZFu0Fy8lt/MrG96HWzkTOkNhek49lPPCcFrUx+u6F\n6ToAqsiQTY6CUD9LV3dlULEM0EGnKKvbgmA2EkMoejtmJqYlBZHL8xuKYd+y\n1v7PLa0QA1C/CTR3VgkqTKU+QuvMkZTNXFe6V5c/wk3TeG2rX3GG4fcy5zd3\ndf3h1AvBoliivyC1AVGHXsQkJ5/KihWrNMKMP+lF5RN64ep3YjUVEU3UKbBj\n3+q8jVsTmUOoNF1YacP7F8cXW5Sk4fB6ED6rI/O5FV66H4OfYvuC42lEI4T+\nZfGbdIovachJQWcPXqjy2JY7aG36hNPFdeMBi2L6jDctmbFzKizePUwGmpSD\nUupK3IFCaztja3ENpuPvKoyRm8VZw/IUxeSb8K/zKzBLKSpq5LxytruXozmE\nQAyeT3H/wMWGAvF24xL8xbJc+8LL5E56qQQtwKQTEfpdrjFjhU6ZE+vg4Z3U\nTO9SZE9LYCku0XJONHlnBeY6EMCdQZEmU/Q0WSIzQV8S8Wt9A3z6pmwxFkqv\n2qo6OhAlpTYExd3O9KtGfBzlXDYoE5I3iAAKHUC/D7n6BxOBy/ujxu6+j68E\nXVg2x1W8rQMrRT/npZw5Oxxylco1p/pmpba9LbYPt4xEYKNsW/jNGYlWGVwb\n4ukS\r\n=z1I6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDImG+1mSuJvkNVnnKncjw+nwLBJ4fL0qxHYYQePuzVEAIhALX0edQMqYYrO8kKV3PLc3mCuSQInFUeJpu3RRGBDe7c"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.0-SNAPSHOT.441_1535382851387_0.8140039499139289"},"_hasShrinkwrap":false},"0.2.0-SNAPSHOT.448":{"name":"axel-f","version":"0.2.0-SNAPSHOT.448","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-2.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"files":["axel_f.js"],"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.0-SNAPSHOT.448","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-q4+36iZQHWjOWzlWnVJHgrNftw8YVS0bX7qz+fzxEfeZciJnAa6X0fnjiPEdrGmUGUGbCqzeJ50JJT1+MFCQ8w==","shasum":"39d3200fccebde6da0f1e3f7540abdc1df927954","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.0-SNAPSHOT.448.tgz","fileCount":4,"unpackedSize":387691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhBlACRA9TVsSAnZWagAAT0MP+QH/RYMZtx2oHiSvCmAh\njnIGi93jMjT91fwANeoa/Q1ekw+Xwr5RbVDF/4oCGq/CqMhUR30oggzR2Z2/\nbP7FaNFasvJsvYiDEO589027DjrFYMK6rQhT0yVMB2ClvjCipWAwNnBCz8Ws\nzSR1Mrq1QH+HELTsAmb5T8EaL1T1XX7aoziElFDt/ijr+xRA3hwq4WNIAKN1\nw+OQ51oGwZquGyEwzUXTay/2N1sYYNnWiQS9gr8x/NukDhyuanyvE99KL0+6\nRBORqspRdfMlwJg+wvS8vx/kiCZqAmpvD7K4yZzU6H6jdjoBNsd/KDI5d+Tx\nycn3I1ecGJLFiGKm3UPdh4DOKJ4lkGtqcmhYF4sUrhaHMu0LZ72ih2DPauF/\nLrsz8j8Xhwo9fbnGld8IPDVEWzFuExjsdj+CtQtDsAfAL7r6u1SSr7T7Lr8P\nL6O+5AxoXc+Vn1bv60uwrWLZYvK6i+09Y064glPYtfmE/2ic7Jz/yR1xASQB\n7XpK11KNlDvbZNGfHO26YGfk0ySbsg/xLbTmLLrgeltgbTgqtsFvCaARG24M\n8kLv2ZwzfKmULcRLXZ7Wa95N0JHdkPciPL//aYweMNtP3D8Z9oczBBZrj9C+\nCoQagsRgc7PevkLK1UDrgpqBJzGvvxkIu9Zl8BotRwhqvmIGX9yoPCFpc8n7\nJ9ib\r\n=Buzl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+GKHdHBmzn63EicYYb0S6Nm9n9ZPnC0yKDBOW8FptOQIgFkQHRPPo+QbTaKH2NdAjGIZXAty4OowHMQC0j+AXyXc="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.0-SNAPSHOT.448_1535383871706_0.8687440920175917"},"_hasShrinkwrap":false},"0.2.0-SNAPSHOT.457":{"name":"axel-f","version":"0.2.0-SNAPSHOT.457","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-2.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"files":["axel_f.js"],"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.0-SNAPSHOT.457","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-AjdzP4Ejlm5G1EHqBLMCddfeeecsGTRJu7DiNUsNmKY9uw8oyX5380H0sM0Pl2sBP5y1mNMqU647jq+6ViFtDA==","shasum":"f77558d35e2eeea8814b552f1fe7a73671260d20","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.0-SNAPSHOT.457.tgz","fileCount":4,"unpackedSize":387691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhBoTCRA9TVsSAnZWagAAFcgQAIC56Qh4EKmLcF3LzAf+\nFjY27PIYBZQXDCoXlNU4hYdW7VJvDTIJr/UNHExrgXC1VGatQVzJU8Ha3pNC\nd/Aqh/1cvkrkh3VQ+fASkF7+jxB/u0krbo4eM/gLscgLjJgq/VYZ12LOgae3\nuZ/L5l6DW+l+l3uu26ptrGXfU5CpGBTlNIutan4d227vxz2W5BDVSqXmTw8l\nIJ+UIatnxXMHYxokdXHXmFEaS9e3MZgcE/Xjp1lKRhrlaYSURU2CvbVe/NVj\naZDE+osbzA4gamAbNFTJsadCcZYBKSMo1ltgHs17ChOWjJrA75jBsgesSZF4\nGY/CZ4j4ij3m+zIf2MSyLHyP2CdTjtmlG8w5hyTEqHe2RPAtoiT7d2dHWvgt\nPGrXs0Is3ovitoKesWo6pVdS3KI7I/saS+bEL7wqoAcy2tuJbmWJEAbImUSp\nnn2wklzQy7VUMaCCTF13gYfvaVpKyb2WUK74dyRjEc9j1TOtWzFDYiV9DhiJ\nCZtDux3NLxHIcXhdxm2l/96ZvBKGipjidqql2bY4ZP0+9NKkVkjB/j+ox2H+\nnzUAwvs/R1C0er2dzGQrAucyUctguRKVv4kHhGVw32PA34R62+T0d7exHp5u\notZlSuiXVxfxcKpE/1VPXaimwVqG/f/NLRoJbpr53PQ0eUDHmC58dzuhH/Yz\njwPq\r\n=Fefq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID+6mL1KYuw3MmGQbMy33xVCMp/v9SfVM8XJVOdCL2ASAiAuXhuUG2WdBxLFPNdlABM4DxNv/8A/32pqvEMmh4B+HQ=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.0-SNAPSHOT.457_1535384083227_0.6085503163838932"},"_hasShrinkwrap":false},"0.2.0-SNAPSHOT.466":{"name":"axel-f","version":"0.2.0-SNAPSHOT.466","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-2.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"files":["axel_f.js"],"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.0-SNAPSHOT.466","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-Lbwpb0cvtj3ln5r/INrOWnPb1mkvhVXNsV5Hebzoj5hlaY29586xSgmgxkLvbWpQRilYSIWs8Vco+HgPbguJeg==","shasum":"664b8f31075cf044bb566be92e7845c01306c6d9","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.0-SNAPSHOT.466.tgz","fileCount":4,"unpackedSize":387691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhCAKCRA9TVsSAnZWagAADI4P/2oIMzp4bcLBauE5oHOn\nACzuujLn7t/AFij9YrDgrepwEWOv02zyEWDij5GADMJET4aqaYvMqsIrTwfq\nWMbwohzR7GC1t0OAjVlqvBoYmP00l9zqge+Lk5+8zhZ3OIldToI3bQz5V+7r\niFhkJ1oSKyW4hlWrtP7yuJJpKxurnVKfL94/La44WJNCgTZeQAqAqFQir9Kg\nnLB2XFKqzJKVEkpDZ38cx5iQtJ6uSQr2OrbIIeyzFUmDynl4DtVbS/CZgZ/h\ninZhs0zrbc1LrabQZXBYY7hA0GjKWS1OtFdJrp9+dLeVZyfEh5zOZV+0sjf+\ngQEUrXGuMkOxwDQcpxf/rRq1dIV6KhuuzXN9k5QmGFzx8l9NtB7S5Di41Urz\nAUPvAaeohn4W5QX+TzIH9QiSBeH3WXR9Zz53akjzcYDgmZsTVKnwLUdZzs8J\nzi7XJ4lYolBqpZ/UY4L7xvBOj0rRmWwsgQPSgv8zDAuJYwlLmsmXQwpf+IOH\n7CxdTvlg5Jg1pvxzXDNWP5cBrvXz3gwiM7D6NxjqqQ3Ml8b3o99l3KdcDE10\n1GLP2kVMvXP8e5WSpnl0WfCAg8aD4TUtRclS7q8CE14r/Nh2WJfeQhsA42rC\nWBUsGiDPb03Ug64F9Si8WNtxx+jk6d/Eh1aWPxkc9xsDA3Cf6XZVtkTIvjJc\nudkb\r\n=PUZ9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCC3plH2dj/0YRRUeq1lBAmFRPeMRxffk0SyN3ZTYhsBAIgdMTWAw1B62ErSolUsvcVXuNzK6XqedHFbFYKg/vsrIU="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.0-SNAPSHOT.466_1535385610224_0.9844082213376033"},"_hasShrinkwrap":false},"0.2.0-SNAPSHOT.472":{"name":"axel-f","version":"0.2.0-SNAPSHOT.472","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-2.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"files":["axel_f.js"],"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.0-SNAPSHOT.472","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-IT7jklIM6AR9UIpJPG9tjQECA3EPiy38ilEiIKhq04eki0gjbl7VypgxUy79yxITcUkx1Y2Y+ahbkO3A5Tc4jg==","shasum":"15af347ce40255065ff8aa770e104e13556846a7","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.0-SNAPSHOT.472.tgz","fileCount":4,"unpackedSize":387706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhQH7CRA9TVsSAnZWagAAVHEP+gJFuP4/WBO3RNeQAxCD\nf0EF16tZ2U3hrPL8TV3Ap9ZYrNewBmGGlJnkAhDHn5IjnP/9LYRbrtrBVi3l\nvzxkUJiklToyKLF2E8pg9NGnDe6R/RxUbOg7oTBHm3HigONCH3qG7U+AS8Z9\n8kxYe36BrvsLk0fOzTS6h9Fz8BjY4R4Oj4RN3c90T6f1Oc8yLiw4LSERqIBu\nec52HBK7kmmm1COcIaB0CKB1j6mDYN0jHSPMgQ082ZzUmmxZmjYOeUDn4i2R\nnhGqEtJsNq5TFjbhBtQ8LdQ46ugM5yJnM7yfi7cmk1gMrykJDdDNbhD/qIVd\nwaD0AsXPPuc/eSBNQNJ/8yxZDW2M5gAk35t3e8x2OGFuetdQJl5ED0NdVVcg\nQZpK3Z/UQjLKOx/rjRF0VjmoiyFXLEt3HCZR/aFZ0wgePwW3ARVXfxXizgyX\n15wK1pBlo2ffvtkT5JHQCa1XKIIlmDDXHd6ZsrZ1/+/v4woOSX/OCZYshJVp\n71RDsASSL2nuXBv0eEuRUNm3DUj44rqWGcvgGCgwasRtjfupOgvE359POxU3\ndkqRMKKmVaITapoc76SH2GoInIppJuuOmiItNWakfbcMctmItQNPM37HGc06\na9vcTbeI0UkMUcllHLU0shkuY49NHNGH7BVhiOFB+UxuL5FXHO2AvFkU3Tfy\nMKoj\r\n=F83I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNVi/kVgYIGDEhNl+uV7U07qUSi6jwYS/gt5fpsQ3YkwIgPl6UcjNTQ3VYxZLqVhWOrfNhMZujmFQ74b5XpEwEzCc="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.0-SNAPSHOT.472_1535443450638_0.9105487157837482"},"_hasShrinkwrap":false},"0.2.0":{"name":"axel-f","version":"0.2.0","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-2.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"files":["axel_f.js"],"_id":"axel-f@0.2.0","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-U+DFju7xNgK4X/blZ51S5Bg1JZmb+lVpzr3p9bymBQiA2jFs0g59P5isD6RlZqodVjj2k65L4/9hSnjawOJ0og==","shasum":"322d396ef370aee652a7ec976fc6efd802520cdb","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.0.tgz","fileCount":4,"unpackedSize":388718,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhRMmCRA9TVsSAnZWagAA4ZEQAIsLpRvMsKXxtHE4HavI\n08M0uWaQ2MCDlHrWQgTc8ktqja3YeE5M8B+DamY72K6ylxNbbMZm7qa6MvJl\nCnlYSVWC1FnmBwRbQGJQWf5AaRB0aayr76vpw0Bzw52PS7D79/uXUn/Z6ZnX\n68oaAlXva6t3qHV8XAe2vjqdlkmu8wVtnsXTpxiy7VjOkypmMYGtbkgWMQkU\nRGOGHnZIR7PIEyI50Jo4DrPiqm5Nhuiv/TPjovuKkpqXVa96zIeiOB2eaeip\n91npcO29ztRJAr8uRT7Gv7htigkBwSzTOejTX2d0a4RL2/9amqg1ZjzUOFSP\niqKQmfK/5iaAKI+zuaUX4D4Ijs1NhvU/DNxmtqJWpokxRaI7glka21uqa+CI\nhO7baTatEC9f6fdNmg1M9Vr+y32ODkFzzrR/xWoHldW7CQUDAMo4SBHNFhkR\nC4Rt5PkVBgOlgfFW5bNGlyf7UWFDhqyV2TTCVUxmutD4NcV/FsckW6Os8P5x\ngKODLoKbniLKXEoIPeqN3BuzSEYjy+nd4pxx8SGB5FWXfxh14/YZG5GcfgjN\nTPs80IMWPi0iRUr5qfknuKWqiAjHKua4kRbJ5vkdhfXtUf1p1VRGWJmhwMdi\npFCMh7r9qnn3f0+Gq2TbSquAkRE0oCnThhYlSp7W9DgXGSjpgbxWgGIyJPRH\nGXad\r\n=aN1v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFx/2wogV5WJAOpyOcj9IFQI/t0b5Mj4AMRFb+XvawQeAiEA7IlwHoX6ikyrEFOqeB0b6sZvc765ckMleAQDKTO06fU="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.0_1535447846282_0.06128001676322459"},"_hasShrinkwrap":false},"0.2.1-SNAPSHOT.492":{"name":"axel-f","version":"0.2.1-SNAPSHOT.492","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-2.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"files":["axel_f.js"],"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.1-SNAPSHOT.492","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-X8gaMhB4wWnh7fC+IKcuffkmR3vz0DdRbfrChlJRRDxigqAcftv5blXF5QI9MgTCL/2b14HB5Xx4Y6+nWLG7eg==","shasum":"3c5b34f1fd30e2b00ea4fb76f1809e733e67a3b1","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.1-SNAPSHOT.492.tgz","fileCount":4,"unpackedSize":389279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhTKECRA9TVsSAnZWagAAY8EQAINZV8IEBXa8z4uyEPN1\nQXxlWJtzFs4XqAQETnz9yETRu9blUUy2sePhUoRk1xNe7MCpe55q05qvu3/1\nPvymmpl//72HyexEXzAroSivGn1gYnm73614kMgKzVgYtO48xzNCOhKqYWD+\ndHGt6BRcp+0ig+kx6hEAUQ081mcSGRFsOM591b4AyDMF5MewwZMhcTt8RZuZ\nDiT0FaRO0/BqhwxY8kVVQ+hq2dPY7emBS/gDqAMLJPVSS9ViyJUQn/UCQ8PU\nDBRDILlEqw4uUvk0B+3TKCvJBpXmYrQOaNpGSSLih83WR0LjoQl5HmxbrIJo\nK7STtosZ6WnI7jXFNlDHRavor+vbqTXedqLBTWaN5/EkkvwpOoSyFHAwmn1D\nolufTrQ+TSoaNmrgRrRXAo6SIOjmI1CZ5grqUHutN18xZE1RNZlXOyXuWWuE\nEFNZdTGNs3D7TflnK6gWJmlWge/STBA4RuEnOcavRre5PSGDjTUXer/kBYXb\nT9+VVHUUTfi1k+QEjyY07Y/91DUweU0ofvNBh9SYcR8VYYqL+fImuBLW0Imx\n7bVI1UxCnRTs6gE/JXs4vZYHOwN6ak7o5AqYHGWI7Ycx5mFs3D6p/LF2pU6d\nRRHKVhQqXtw5aW/44VAqJTiqS3SUDvhDeaxpwwYH5TVdhn0jH6aWx3lw0mMm\nUZr+\r\n=aeNi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFDXoC5F5xSvTXM9vNg5fhESy8ddP9pno3i+fwJt2DJoAiEApnR+QMjXkbyIVYYqdaI3JzdVae7LLyk1cVn4Q1ZnGkY="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.1-SNAPSHOT.492_1535455875628_0.4557806402045179"},"_hasShrinkwrap":false},"0.2.1-SNAPSHOT.499":{"name":"axel-f","version":"0.2.1-SNAPSHOT.499","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-2.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"files":["axel_f.js"],"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.1-SNAPSHOT.499","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-nsA0la0RxIq32QB924H71rsZk0ZyjSo/8QqjghXYVZnVsoW8W4vR+3Ize/1TiDeRuFUSGVknRzNeCdb4wn4Hug==","shasum":"9378e147d475f7a288792f4c292f34d2d27426e4","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.1-SNAPSHOT.499.tgz","fileCount":4,"unpackedSize":389279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhTQiCRA9TVsSAnZWagAANYYP/143KcB9Ckz2EcGY1/0I\nmxuMvqeUq0Czy8iKj7ReqyiKHSvZFuKsLFrYpCHQugGCPqyL3Hr1ZfFEj2H2\nHlSQjbdU45vdtvHkM1tfdpKyriKRDF/3zHx6m64cX1+9oK5EVmrmG+vVL3ZP\nbl7GpPUF24GSECnQZH9e6RgCKwa4NvmAYOk8e6iTOH6XS8u6u5nhRs3M2BfJ\nJOc20c+41OwwZCFQCmZfZU7UfrMYfwYYa4wxYMS0GEW+XIdEKj1qLg4Adfm7\nd71xkobOQQ844gvUfl7/i4EbEUWcCjGYx1jju8JrmRXXByg2aPMo/HkhvnBn\ng7lOkZGY5X1is0yuOpdZcmi0JjOBeAM2tYELvN0Hse8VjbFK4dj+VSzI2ydl\n2neB9wKlblDqixYYyoL1iCQc1OBo59/nQH/FjnfvlAal6/FNVWFA0NPcyHqJ\nkVPO//3kh63JEW/3juD8VQD49W9cRifWSnPFDlo6wQuA6LbHl5/SmZgk6dGt\niN5FjkywY1810vM2aIqHFe/KyGBif+ddQ6r1CY65eJtD/IKMQ1WsMhRG50cp\nGTEC33sP+qUXcw9epJK8/xZQE2MUmQBRkD9xg+oIZjMQrOitctNjAII8QuE1\n+04wf4G+7yl/aGOGVwPlyzBJgQBiP1a20PB39rbiehLuXyL488RMBN0zv2Kd\nJD/Q\r\n=bZ96\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyJTCapcmqIwt5lk6xyuyzRXlEtAGTkDKMIXQ32GlCJQIgSSFbNPaOI3j7mYrQh7lHZeQODRNXazFqifX7DK+V3f8="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.1-SNAPSHOT.499_1535456289730_0.30966171477425175"},"_hasShrinkwrap":false},"0.2.1-SNAPSHOT.505":{"name":"axel-f","version":"0.2.1-SNAPSHOT.505","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-2.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"files":["axel_f.js"],"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.1-SNAPSHOT.505","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-HV/g0BJwbwf/oSfi3Ng02IvTe2764CUyCyJcf2zZlO8DihqKwplfr1G2Y3SnPYX3txpeHJnCYxJJzLQ1pMKLtw==","shasum":"80ecae4d2bdfc0d415bf4b9a661db258e131139c","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.1-SNAPSHOT.505.tgz","fileCount":4,"unpackedSize":389500,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhTvuCRA9TVsSAnZWagAAUXEP/0VclPer45K9zw4RjHic\nb7mXbrJ+p6OJuIW071+okZFqjCcX2YX2eR9qPxUiWtjkv5G+PHpPNXGTk5yo\nOugSy9HyP0FGaM7JhufLhSaH0UP2TI9gw0s8Qw2gReLmICYVQO5/wCFi+NXF\nhqlKip+7Qcrh4G/ZeuSbJb0blBfPv8H2lEwGp9dNxKFYgM1DYIFxXBbJchqW\naieYO41VZNW1FvyQN+VwzTGheZkvmXqZZghMwoDsDN+i/PdYaGrt/QiSt4LB\noT/zH1QaAVw85ZZPudnXHsqWth68zx8brgd557kxiF96JPVqnHyWufaaoSDo\n3YiqSsMAc02l1o5TQfAtSadgKngOPxIKgOxbbCMcFIZlLnTWxFw+K4S3RN4H\nGzEY3NYRPrH/9xZxAGGXNuD+ie5n9pZzQvKJ+OE/57M7PGwK1mbJ3A05MiY9\n0dX4yc3mkYiw5jock1YluiJlGSLqBdElkgM6fhFlCfKMBBJskuNvxzMBEMsk\nri7pGT23QwoMvT5fIfFfOtKw7xr8zP1qGapLULA8EhA1i0Tadcz2wV8yTBzD\nK6b8d9Llg2rU2W9AXWx+X55nGAvS3QGxcQOy2ODXaS9+26a1LhZ+XqZp4hXn\nczG5AjKfujkGoYM08UwIbmigVFm0h15sHgsooOsxrVJ06I5F1DVKSpQuXZao\nNNZ/\r\n=+Lpz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBiXkQlj/Gl3Azk1bxn/ru1ND8TDrD82GGx5yFLaeORtAiEAtp/GJLPXLo0FqosFN0nnBc8eXEpHRT4La01ek6UBw2Q="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.1-SNAPSHOT.505_1535458285599_0.982715814896532"},"_hasShrinkwrap":false},"0.2.1-SNAPSHOT.521":{"name":"axel-f","version":"0.2.1-SNAPSHOT.521","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-2.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"files":["axel_f.js"],"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.1-SNAPSHOT.521","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-8jeDQVD4t8Kl0SuhFw+S5z9nIUhkfFpKJzHVQBgVveGWPtsMLd+w845lD9oLIHiPw8zCg3xWaxtKpdzK8gmPTg==","shasum":"442a044ba75cd8b05ade829ae505dcff3fe2b106","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.1-SNAPSHOT.521.tgz","fileCount":4,"unpackedSize":389397,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhUH0CRA9TVsSAnZWagAA26cQAI12VKCRhFY0rEt1NbBn\n52bUhpf6SkL85rLTGIFX3sTk/wzSce9EHZCcyC1hmva9JV9wiij7k5WTUi/Q\nZ1m/vCZoLTsViyHVfO2c43LD/WCa64Zpq8RT8JYbUFzmAtH5wP0n7vYX8xUK\ntOOv17J/hRzVKZ/3pSOk5klAcPuifm4iOlfjUxbOJJcZYEnarnFyElAKv+vt\n+O6+1xxdKtOC8jtDeX3UVgj4XrMlb2fVRi95I86UybbxV3GWCpq5hHzOmYXv\ndQUQRv7d7mnZENtk2A3aRXRPbJg2h1zPHUwWJt/ZZUnCgX9iyPNmQx8b5DZX\nV/ZGwH9mwh+K+CB1AXScuwab7tZIqM2llzK8UAi6wMp9oDHMeYCQM7HsRtWD\nsyzriiso1aFBskZSVmIbOOAwZisJrGL2u7HnyEq0OsZ+20uZi+ts1t558mRd\n+dF/FHBO6FynMdNWmLQ3R/uaXZh7iyO1USNeAmlY7P4mJGLEv57JO5TnSA2O\nPwT30ml77EnrUkaOWe1DiZiZgzmWPCjYCM226F9J6kCPit6yKZMDzc55lMd7\n1JVC3dUCrZivin+9m24mJ/ObgzM4U6I5Z3/6q89oQoWOwJYsEkyv7+tM3fDU\n9F6YNMW9cHxPOEQxn8EGBayQdaGXsKBroCLztne5Z13B0beRONjCN/7jpeAi\nLLr2\r\n=5aDR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDhXI+/zEC+KAyT6+05CDh5073degxrcezJqoz8u77IrAiBUlud2dILgUe1qcDISvLCyCGWn+603Kv8JQj6L2/u/Qw=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.1-SNAPSHOT.521_1535459828053_0.7316631306609467"},"_hasShrinkwrap":false},"0.2.1-SNAPSHOT.527":{"name":"axel-f","version":"0.2.1-SNAPSHOT.527","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-2.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"files":["axel_f.js"],"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.1-SNAPSHOT.527","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-YBhcFyjao6/BEsCueXEPgbfW0nBTA9dtWJAUCpkA2b1OUZHR9EjZ1sAMi99I9fJFatM1GdgliplkI954/YqiUA==","shasum":"8c8184d4a409b1a1142514b26fe574a59f1e7500","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.1-SNAPSHOT.527.tgz","fileCount":4,"unpackedSize":389397,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhUK1CRA9TVsSAnZWagAANQIP/3plu8Snnl+vnmr7d9Mv\n0y/YSbypJ9v/gazCPT7vM5tj0jfwQuM+h8oYQJUtn1q6H+CIHfAv3Kjkjvb0\nq6rbiPdjCvhdYxqcYD41YA0XonDXN0VVsNJ0F0OzBZocf4JxA50u2vZddxHr\nfpZqoXt8NAEIfutjLMiOUwAuY0NJaYHtYSF//AFJFaElD9kvKg4iO6THlYt0\nEMVb5XlqWrgy7fIPhdE+f7qNgigp4rYSb+CqPMcElJBVM5MxPbGBTEtzbakg\nNsAUyYIcPayxGx/ON8D8039Q7qBbDav+LGCa3g+pzb82ms4kuBlzXo6uKAxZ\nU8vj+GIngozdO/bCLCBp4F/xaSJPGMAwsTBKLBvw23mPRSxROBbWGK6apYjF\nAVDn+Z+WTfR/SAJ87KHT5as/kxTNoqq0KvNLHWRFVaWi9MJuO6KUUjTdHK7M\nPiyj0qP+hfX6VfAopoFQrK0hk21roQKD7wg+ff+xW58pODl73y0MHPQeWBFL\n2BLZMUdMuC4/+JiT7UTOhZ5XlGR+cLMfssYI/4MQE0bJCXZ7kSqa+PkyfkgU\nI6IXbV6XhDIbJ4pTHYaVXojqxpIQoD+o6Ep1sZeHShOWEsrh2Y0moM+QGEUC\nyC97v34hjOeFpBN4SXhOQSCHoA2mJ8lF6XXHbaKvWaG9DxhHyZ0/qd5/Wj96\n5N69\r\n=uQOI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBaM4D+pW0a/ePy1ywIm9VM6QtzzI8gq1vxni0KArI2AIgLDK22tk795ZEc/u+8qHbv0q/4dEETrC6efoHV48IgBI="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.1-SNAPSHOT.527_1535460020620_0.3653764610028889"},"_hasShrinkwrap":false},"0.2.1-SNAPSHOT.540":{"name":"axel-f","version":"0.2.1-SNAPSHOT.540","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-2.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"files":["axel_f.js"],"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.1-SNAPSHOT.540","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-rJNd651T90y+S62EbXCSFxnnAlrqVi70KeNSFYsFNiHNVow881ZArNTHCsaelarlBUV0H8FwcDQSUNykxYumHw==","shasum":"b4c22c8d65d8bfbebbc771cfea7f7b5329d2981c","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.1-SNAPSHOT.540.tgz","fileCount":4,"unpackedSize":390490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhYq9CRA9TVsSAnZWagAAp7gQAIUhYb+e+lJpBl4K1Fko\n1y6OP+SUZGsbHx4tcr+Ia+M0JAwtBJpUsnGN21P6Jo0QvkQ6fPWVAx3Cub6o\naUMrUz3roYOADGwbzMzUyCRDs/iEGxOUHXsdCVEioby72MV5utXXZRJ8f9Up\n8DJDClELOknJ3L5Mgl7m1hJ7clQ7e9K9RS7fKdQDeH2e6F7MGZGu2NDtEIxP\npQyYucadtoHgar+hCL/loi8l7kqSgif/5pKinoprNyMwelxSQKLVsT0fNcGk\nEitvJPk7oahOKnUWnBhHOichg0UYN08fKFVYbbD72vE1yf3+kx0YQmLz62om\n0J/ByN9KFZjfegXsMt0DAgt6XcpsQNjTE6obzvr1kQuhBlQVw5hO9CstdK6W\nrF2crdZr+XWvYokpmTzfGi3FSzLJTmue5vuF5ed0KOOH8Y2f/2EjGTMaInx0\ntXTfxLBdWtKSpj3lxOdfepomiXthTxqomd0dgdH38Hz3+wehcIGuIM+HxkNn\nhOY+qgbrApKjm7raqQwEwdvH5npbiNpStEF3jROf9HvpvhERdfsoUxwx9StU\nOY2I9ZKJ4SE7TgYd1UUs2mU0gEvFUQB1BqFOdFuCTRIzk1IUIgn49X8gZ1DQ\noth49xkMuD3AdbZP5MvxihLApb7RXUiMOOju1DAurkrJNi5A1lbNZa9Co7nO\nLAW9\r\n=lNBd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFLBeBvpBtTzWjYJJ+BDeekF7SWtiKfiOhJhiKfCQUrqAiAdA0TPyh7EIvpl+3D7I90ldVWR93mhRqeBcQzsFtlSUg=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.1-SNAPSHOT.540_1535478461243_0.3618906116236751"},"_hasShrinkwrap":false},"0.2.1-SNAPSHOT.552":{"name":"axel-f","version":"0.2.1-SNAPSHOT.552","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-2.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.1-SNAPSHOT.552","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-BtyoX8+lKtten0F+8S2nb5ycW831sOgM2OFSQCnArzMk8+OegLAnY7ypTKoKmQ8VN5/q0wbPeD6p9Q84NaHL5g==","shasum":"109094d2b6279cea803508c0016518566cfb95cf","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.1-SNAPSHOT.552.tgz","fileCount":4,"unpackedSize":390734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhmymCRA9TVsSAnZWagAAfiUP/A4MJG8+hRhtIHhn1CKH\nZIPWO5xS8zPUcc/ffc1id++GDU4W5wuQVVtPke8+I6RAVZ+40KWfqnV3A8Ab\ny/Te8Ir4f+LHZ0BPxP7wUXlupztYNZK296PhmF41J7BEUiAQd46p0d1vxaWU\nzklWTE3Qb7oPLjfpcBOUnV1TMurFAcGr1HY8N72kqWw/AXzCn0hY0SvxE4ur\nZXfVGCceORTZ6Ck3fD0EDrgcCJLDpLjRqDVu35BIPD6YyOPUGiFjAq8Feex1\nIhfDlrdZc8Bdtegz2U+CxtSYcMcj5+0EZAHWtP69+DF2QNzO5UR0/NB/9cF2\nkpzhyPfA5+NCc1MNy4SUrIVn4IIjFI9PvQZE1T24x9Yiia/ITTu9dOK/owKa\nzoVlzX3z6PhbJgOYejw+0d8xuVxMSx5Jj0HziK1yZ8ciyV+eVuLlrluiu7wX\nyxEnLNNQjAf2QhRmdzeVqrmibRvkzZKudH1yIe97CCrCXou9McMjGAZdXmlS\noNBorb0Favrt5lFaVeCDMsS5yd32tXSDI0dbsP4llvIryk63CGgvyGXs7ar0\nOcmUjn9gnuiFuuMglnVqhKF/PfVm2pcLfa5Umo7MvqkoKlrMHdOTPy9t7FeH\nXeNdtqE6hy6m9cXhfK4DmOJuR959aCfc+d/oI99molgZRgrQaMaQHFGLv5Yw\n5miX\r\n=D+/u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCq7CWPpinS2CYCE7RnCHbmgKx/3mlr7v2CBUkItxdS8QIgS1QT/K4R7nMQhE9LxtCot9dZcvxRiRbStB5YUmC/qUg="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.1-SNAPSHOT.552_1535536285990_0.99280745965449"},"_hasShrinkwrap":false},"0.2.1-SNAPSHOT.558":{"name":"axel-f","version":"0.2.1-SNAPSHOT.558","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-2.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.1-SNAPSHOT.558","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-H0HPZzcFsb7yNMxrhQTjHolTPVISoct5uNFFUlmD6iFMmdSH6tEWU5DgfKY+ixF6A8rhGo/wBObI+SxpjsZtxA==","shasum":"0ca070888e2625984fa18e0da2cf593038ebfe64","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.1-SNAPSHOT.558.tgz","fileCount":4,"unpackedSize":390734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhm28CRA9TVsSAnZWagAAOiMQAJEseZpHiMpB4CNJAky3\nFXXhf4YjvOkGeDiJ1Mg/60H8mI2P8DLCsGtdVRJPD9NjVzAqZ9Ts5gHeS/l7\n+wQt6QziAhQHVi/nu99dBjvFJX5n56PiliXzbKr4idQzb/ObL7ZQHkeXgvBE\nwgcqer3AgmSpRxRiX/4KKswXugvKiqIn1FV2ikdRCFqFOrPqdhGmjwlOqwSp\ndCfCji6ijnKoslDIo9ZizMtmQt5c4iMHFZRlGnk0F+NW3FykgcylggCTNMey\nXOUCIhzXhipKkeOw7BaqJp6gmDQ83NwNwKrBB+c8zYSE8Xhvun4MgFJnWJ3G\nX8BN98nhBAhiPe7MZ7WeJ9TriBMdAVNfF6zFhC4Hq3NM1qBt5ddq9iL7/bPH\nVakeMvI/Dfn8DvdRmZvYtKWoZdnNF/0nZ99zJHwtFgHybzGQcD10hNOoO8k2\nNBkTffKQ99d5wZhjNSoNEOC8lUT/LkQWgZE9Is3YqveQ1SXvFPY9ZC66fMQV\n8czSn40a+zG3F8GjTObFGbHmfPBC/dVM7VDS73NEw7bJkqjnjz+/S45YyRQs\nwsxxK0FYcktmoswOWyQCsTL+ozadrIf644ebgaQR7UaX0h03ei93POYalZbm\nVxfIXFj+Cc+srkujwGmT1QCvfHAwe3Bn4/PZrJq6qiV/o+niZRIDQmA66KTQ\n4N4b\r\n=M7zM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEgmsY9xIExETwjLY3DQ1K8mV4hd4/HVB1tvCaN0gEtQIhAI+4BjZF4HKwEJ9fyHAklz7RPtk2jT8PjJtWC+BWe92w"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.1-SNAPSHOT.558_1535536572281_0.40178956415098876"},"_hasShrinkwrap":false},"0.2.1":{"name":"axel-f","version":"0.2.1","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@0.2.1","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-+JU3Mc8aWf/h5fjNEZWVWuxy78F1o5aPS0pqalVXt4FPhNQzTGmLwdvA+9CpcJiK9HnGwzDjYuDXiFNOKT5ZVg==","shasum":"3bd50775b080abeccaae914ff48a64a1dac4ba3d","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.1.tgz","fileCount":4,"unpackedSize":390721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhm8ZCRA9TVsSAnZWagAA8/8P+wScs14KuFPT0VifFBCi\nP4FOWhtDeo36WgxuMjGCbH5GjKMuLOb06LRShf9J2DU5B8IzUcrpxFiCpZ8z\nKJVisThShkyyqRNiIG6+ENXHyChBJthdkDZ4MyXQVBFbnNvt7PkavRlD30WX\nZ6fjEzUxQTFgAaMWdf7JGxNMegIckzo8kQ+WK6QVCSR0WI0Ei0t5o4Q/mmS8\nuJkgwEE4e5/sqekmAbPjJ/NYet41Ogr1LP/YMFeIP10RSBTHGUJe9eMzMG+u\nuNP79Mq7SGnBpfvYKGXlTyp4vQ2GXyW5cK4WxejJLyb3NnGoLT3io+eTV4X8\ncKKwuGEpHkLovq7MVJCBrIxFTMUoE8xXjjTM4y5qYQGI9HuUuFsI19cOdTYs\nlVY0EAS+Yys07ijMFHoFWleEK2OFOmmf9avqn/4EkRPjkBpT2UJiuoJZsVyz\nYVORtwn5QnerSViuTuE2NRUoDFAeW6KZdM92rtqCn+OCd/cOg+BflqmywlLs\nq0r257CAIZzjI2rE97zAl6u3OB5Rue1R9/YHzKXOUGuxUI/MWexxbHS5WYLL\njQzUbTeVPBbgBwIQxrUC8n2hL4Q+ZxsaeAPopG/2VhVByo4nT8za1Ag/8IQe\ntU3SicPsnTMdE+8d8YKsxhI8bkZMtYS9mrcMDkBPgx6/E2qkESB9ngc+lGND\nV4T7\r\n=xcej\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHeWHvH9693ydrGOI4JeQiinqSbEYVHMhUxqUnkmWdEgIgczR5gN/fxNcCHrVQmFfsqyJzRwCqPoIOde92y+vfmRQ="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.1_1535536920320_0.964125142211385"},"_hasShrinkwrap":false},"0.2.2-SNAPSHOT.574":{"name":"axel-f","version":"0.2.2-SNAPSHOT.574","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.2-SNAPSHOT.574","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-R7D+NPtnBp9upUHstqBYYIBdY6UDe1cHBgIWHlmreqbTgVowLd//Q3M//CUfyPnS1jhM+ssvZghOZEqbNILdFQ==","shasum":"40877f596aff01c9f7227e2f0503e3ef909ea1af","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.2-SNAPSHOT.574.tgz","fileCount":4,"unpackedSize":393355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbil0bCRA9TVsSAnZWagAAzs0P/A7NIYtzBlV7CpVaTkHl\n3bctG0HXSPrpg2tWTDpsm8UgH1+uD/6yl9P2hm4qgn9FZ/n4VaR7KxNLZokV\nG6NYzRKklxmtOe1xvGa+BYpzS/io9yFyo3pe1gyNRfCKC8riMAURb2FhwvJ7\nsEoK9R/49GCafGBiy+KWgmlD8nXWAYpvhtKMaZyydM1zFBtjV3U0czxoNMli\ntWTl2fobg0V+kS66SG7ex+OrHxv+M5ssc/yETdbofXocHoX+Il30uNN86K6P\nkLVogc7oUuZm2+sQjwHjiMTB4gg9HfTVVUV1BYFQtW8YaXHS9sIoWKIri4DE\nGPwfNQq2QQslLANWZ5Zy7+xFV9OQCdf1aqc6FMt513YBqS/QMzqdJFt4wj04\n0fDK7jwDUCT+Bxq7fSZ1sGo3v8zPk5k1ifLNU59tV+Rv2Z1Yj8uuwBLk8tP5\nW4yG8DAI31ATWUtd4SuDSUpLz4iu4BWxy5uhAO7WvVBb4J2R44F+KY691fuj\nLvI5ZOkqilm2E4H+nz5qV0AvNuBOBVQRKwJKQgXe3rb/VaNBisprP5I22VCR\ndPp8CXpqGlcsMx4AP45BXtNjOOGQM06yuL7EOzAbWn46S/jFmcpEt3LLkKjT\nqwq38Q6JkY1zW6EBKEHkJy7I4iIZHbSy/dYLX/hn2xXMOGIx46x0DuB5XSde\nkCgE\r\n=wl4G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKstO0R/x2OnxxCt24XotXmXmgqzdz0Co3w5yulZUi/AIgbI5Qi9lTolt94XqfWOI7+m5Sp3ZMSy962JlSXr6blKc="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.2-SNAPSHOT.574_1535794458675_0.1075020961921318"},"_hasShrinkwrap":false},"0.2.2-SNAPSHOT.582":{"name":"axel-f","version":"0.2.2-SNAPSHOT.582","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.2-SNAPSHOT.582","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-6WRbhmJM9Xs2dStYcPsKUfXmbo7gjIUwde7mpjDqJDUz8gZB0B03MKHajCEzwvRkMIYwyyUkfu3De39BfKoyrA==","shasum":"e3ea8c9a2e135ebba5a1bc6028aeaf00c11d12a0","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.2-SNAPSHOT.582.tgz","fileCount":4,"unpackedSize":393355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbi681CRA9TVsSAnZWagAAJfcP/jEPIhE2rHCQ9LcBMi2m\nnrBtAcS9lGMLLGJOiVKmE4bLG8yLnx3KSYF2zmdr4Kk0NFKT5ci2nn7MaasT\nvs4dl8Fk/OkBYkbXnEXdcd025d0tlwXQ47ip4SGI3Fzd6KrELHwTOLf96/xh\n3nHmag1wwl5H2vnkmmXAtrbGOiOuEuWr/NZg4yfdGXI95dvA1MQYHb1x6frd\nOQitWW0tLmN4z3nncnkzhDVOEb4/+k41E96sm9Uxgn8Uh2rhYfjGRdLIKRA7\nMjaOPGYdeggqxdO9BgwhsOTZ4Le5wzNmGl52LfaiVCSAzMrDQWbDkVlTpAIo\nkIWgAu59hfipcRGPYM/oEurLsDkzHIHCHb5ZAR98hNYAMoS4Wl0AzL4QEWyP\nrPDAG+fxoEzp2eGtjAFe7lDrWtfi9+PEG2ZN9Pb/j4xW+sMRue+lUsNAQrim\nw9u4kzPr0kxFF0Za5avu+WFj1m0Ay3L25pMAbvf5Dis1hl3IahOhxZ47uB5d\nOMukJK+kLaCXcXu0siprsUKSEmbUNs8t0/TSMDolpPEsF8vAK4ZcJeP8l9/I\nij0jpDigJ0EWBFcYvPacow2/voVibwz+SMho43WGl9fferHFWK5zWAV7J76Q\nXxbhl3xhNfn6K1Yaxy6Ys0OBEI7HTYdt4D3V/i0x/m6wnw01D7BWLdWFi5Cn\nLFU2\r\n=LKFV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH8WHVq3vo2njKSOWMdEysin6ToEqd88dubjBBnr2436AiEAoEFziIcGv3OWcxJAY01oX/EWt8BmnYwG3qFO0xouies="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.2-SNAPSHOT.582_1535881012335_0.5324025202207181"},"_hasShrinkwrap":false},"0.2.2-SNAPSHOT.588":{"name":"axel-f","version":"0.2.2-SNAPSHOT.588","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.2-SNAPSHOT.588","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-06sP+8IntOTxPjWcvlm6FzQZXpaX2snUasgI71VARQ8cQRFJr97h6A12bKFn0no+MPqNBOIvqupAYYsFLrRVEw==","shasum":"abcb0e937efe91811001fa392e3add18c9395e2e","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.2-SNAPSHOT.588.tgz","fileCount":4,"unpackedSize":396939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjFJhCRA9TVsSAnZWagAA/t4P/jGyxoA+whCwj1T/wMPz\nzVlYxygeUGt5A7s4RkPYcb0CX+WjzfjrXQUZxyqaYm05vOwYhl4eNV4wbKlh\nldwSpMiO9e3wK+nJQItmADQtTyyvN5mQ/HRsw7eOEvYh8y/K0O7DyyyWrRz1\nqv1r3BtaikhwjwuiC5BlKSNI9d94LLjBRKMUhRqDAKNoAPDqerKLNUJQ83xr\nRXfVDVo022gW4/OFivgIWj+qQtlF9rUBYZTjcX7zE+pGI/eeG/ESmKzcOBdY\nUznYqQMI8D3frR7eNd/daR9una1nUCd1pfpKjn1QB4HRNwrXPHEPGoTUW/Ni\nKa8NMNkGsNCJ2++SQltGc+nGgh1hMM2DnX4XEJ2e6T+60l4FLFez8a5e8wot\npIQ4erI/DaBQENrrmYTCir23bGUDp85/sdiMdOr1CDxY+Pd8TQRKqLQ0sEUN\nIzdlYCl2l/+SPsqZeOf0Jo6ynCKUj6TWnHVVPeJSvtr0ZXabLCId0fJvMqlo\nAmEYSR6ywAjZgVJaIUYJkrUz2m3pHdUlUFlvb1/KATZ0L86Oe5kjMQW03b1I\no5BVXKfVLISgjBdkzz8che9S3HRivp6jg+Bn34ocRynjn1Y2yq/g+dNwgPMu\nIkwp2hNkv22VEiLXP2iLPMdbMLw3DGcCCbiHj/aIXDtyUv8elWl92y3HWBdy\nOesh\r\n=ZFEC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC2DEA2vKDRxstBIm7305ThG8+juN2VpGPpp9uF3PoRMAiAKtHs6D8XvOqV8za5zFdoDgxfbjAMhrZoTIypGpToaew=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.2-SNAPSHOT.588_1535922784532_0.26353131079774994"},"_hasShrinkwrap":false},"0.2.2-SNAPSHOT.595":{"name":"axel-f","version":"0.2.2-SNAPSHOT.595","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.2-SNAPSHOT.595","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-C5Z0MLBy1a+LDwf5FyUS5NTiOq9GBYNBDmGw56P9kyguyazOT/WZg4Rgb0bzZhLyqjpF/ZAf+TkqqpG+IL+W9w==","shasum":"cb0ce8660e7c52c8d8b2fdb83e4ac11d22e9291e","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.2-SNAPSHOT.595.tgz","fileCount":4,"unpackedSize":396978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjFyUCRA9TVsSAnZWagAAJFAQAKRRsE+xlJ206Ya1AhH6\nki+20CZ4Mgr7mWoVEfBPT/pzZNZWlh66Gvy3fKTeRfh6spWFV7Z8gW+nuZDV\nb8NrpXZj9Gv4kLzam6+PpgODHeewZbgL85NYUmSB9Q0mrJW+mGZT3XSCnueq\n9yNQX9nkrQ9YyhWonwbGM+PrUeOOV0AVZKujPfpIXT+7oNhZPwFwPdoMU2W2\ne1PTNXFDcB0fyEr44mTCu+8+Vygga5MQ9ErQQ99CnG5A9deyuR1UBI94hgfY\n37MEIHz+F2ecJj4UQvewxc2QemQ92sJ3AaGs7v9wDuxyTPj+uA051h5dY18x\nQKa7v5W4Ws4dTxCCIVRaTubVFkm6AmJNhkZokkMaIkSV0h2dSGOuGSjcE8W3\necjN50jgJFpAQdtPYpNpfzKtWR4HvksQOHrHicqRXiJnhRLt7oVSFDN/fZA4\nrsRIP8DPaqOhoRO7ahw7P18yycUIMec3Fkh0JpZ0dV40wMev5iFQV7N+UZqW\nX3IF0qsw0YkQjb6ycko6xZNBr85VGAaZ/B3JxWwreaT3riPJfkibosaKM4xM\nPc4kGq1/GoYIlQ9OMDhvHiMhV6BGFMtHAp3fVs1XWIlAy6TFyOmaQw3Mf4Fv\n3X13riFnHLSvs44nj2rMG6ai4ZCrcIAHq1h2Nyf/Gs4sX6bQ5028ZDSqPrbJ\nykBh\r\n=ORmx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCASG2RzXUtL78GAjN+wL+mfg5LjbtbhRrxfpkxy7BDDwIhAPWpDwT+PJzxsHOmjV+zkagiu1WVTsM+pAAl1dOjdUKx"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.2-SNAPSHOT.595_1535925396189_0.6497103330744476"},"_hasShrinkwrap":false},"0.2.2-SNAPSHOT.603":{"name":"axel-f","version":"0.2.2-SNAPSHOT.603","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.2-SNAPSHOT.603","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-xukCEMHj0vy3qgywCJUOJEavdEAOPQG+3Y9e8/RTEw8kfk/fUXAmmfrvdUjL75C5grl6DH31mrBqzF51tsyRxw==","shasum":"a945085e7845e69f3d4dcab23570a0e8bc401542","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.2-SNAPSHOT.603.tgz","fileCount":4,"unpackedSize":396978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjGEgCRA9TVsSAnZWagAAdiMP/A8QMMDJkZfNqY+6TwCy\n7Xl5XZwl/6i77HyJXxw1b3K3/KVoNo3I7Wtaw1M2wYGa/hF8l4uoCXfM8Tl3\ntn4oxWo5h7XBAhyvqTSBpzeoExZXcPHZvVlB0UQOTehfgxPgkfXjAs+SGkzR\nJjMDjzUdvtvbcKYEwfD/3g82SeogDm3yOFKsjXoqvGVYDzIjC76Da1IN03cg\nBXG5F4B9C5uvFhYUKXEDn9WHnN9Rth1KFm8B1qMLt1xLrINGWIQsuNC3sUHt\n0nlC1TT+RS9RKNqAgi0ttL2Pdgm+C/+BSBFBp3MEB2Nmye7XS6dAn8xR9yZt\nCoINMJqDMv2GEGY0GLDccV7ls/8AUuKba/q/lx+xIzJ/GHMfuGqWwqBWLIy1\nBR5KDmlt9/r7phhcaGe7+Nk1yUouaIRQB8LDRIqX5RLMTV2djjoPWqjrO1oV\ntKXDw1PA1Q6OQc1zB/ak/7PRDsQFtDZCfPFrNjTFx1r1AfX26Q0b/htMHoPM\nSS3787sUEJ5DgfiPA2z2eEo7iSuJZdY0aLtQmUb4LKFG5yt7a+s8uiyaC5ze\n0yn6PV2s4r3oiTeLYnuGg+n8fDjVEj+58v2RC15ZyJWOfwm31EgF25figxZG\n2NzFsIeE/XAKtrlAqB9YLk9BMuggXTtkNBZt2NWQHfWmwlKGjve+MH449/fB\nFqpH\r\n=Pr+e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIENqF7ASlJV7nx6OH7rdSn9a2VztFAnFG3oj57pRIvDVAiEAuDlX9UKevhLvCSDnBC92Ev4eFFArXeeV4egShAVwCco="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.2-SNAPSHOT.603_1535926559843_0.21264810060829098"},"_hasShrinkwrap":false},"0.2.2-SNAPSHOT.610":{"name":"axel-f","version":"0.2.2-SNAPSHOT.610","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.2-SNAPSHOT.610","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-RxsUTgIIFI1fKN0lGJbm7brdVR+b4QK7bUozVKs0cIIeGbcpH66Vl3Q2vc2Igi4KWVDFP4TtkGHTTdEsEmLAzQ==","shasum":"f524127ebdffb911308778d9b59217fb3aa0fe1c","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.2-SNAPSHOT.610.tgz","fileCount":4,"unpackedSize":396978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjPDVCRA9TVsSAnZWagAACAMP/0x028GON+z4uSgxlgDj\nMbgCPfvv9dY7XBUfVaOCl6/7MI3hl4BXWqJShjr4y4UMmJIxvgAIAg8MECN6\nSfbbacLyDLN2+uRBPy7u0vmZgrZUYOMMt63uQ+eQR7UuR3rOXvSiYTFhfMqj\nDJuk8m+lFMKxB7NY2N5ShnBE0F+rZeDHCeWZtDCJuT5gIL4XKY5jDww9+DKO\nyeBahyHLjSR9PFyi3qkjYlYKOBibT+FMn70EJPfDpOp3veVNTKN0Be5XDzvt\n7Y/LVLxoFOaJGSi3qNYMyhB8O/1YSfrf/BTzk8xd15HlmsuI6pIbtJ24IQ44\nLzLqu36Os1u+t9N7eYzffzSEXNj5vT5KR+/mHXtCepMSEkAJlTYiyHwrM0wG\nFzsmOTnAzAB77ZHxMFRIjzboHm6p0Lo54zUwhMoyw4sOXmqDf6rAyIdKir96\nuO4dGbSmH0CuP1GOfqIywXdDOoTeIQ7O10mjUlFDMYrGruA9N85C/EfymzAC\ne0Z3tSxyu6xBoVrKopulHclA9qQ1u2NX9jDt1opSBKhliboCBo5SoEHAA13i\nZ0uffeVs3LS6yhT/pFlnjAlWK2MJiwOlop6m8yxfBPDExxbCwODP+7gHMus4\n7l60jcP9Mmjwt5G99M+DP/uI5a9ybzh6JRJrq7Zvy8C3y+ANuUPQyJMfcRMW\nOL3p\r\n=cN+k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFbLzdO2HLpDh10ZePgGxG2mwHQ2704T3HDPuyYnrHl9AiEAxoZEqn4p0Xc0fi38ltfUZvXtm+e++4jOwqMxiGLRtfI="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.2-SNAPSHOT.610_1535963349164_0.963456795464704"},"_hasShrinkwrap":false},"0.2.2-SNAPSHOT.617":{"name":"axel-f","version":"0.2.2-SNAPSHOT.617","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.2-SNAPSHOT.617","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-HdAKhNukoOkUiRHZIdAbePTBbv8qGCWO/3NJktyfcYNlSGlVvbj2yZUe7tJ71+6b5bqydb6Ai4IQMfKGIKv0KQ==","shasum":"d23483f586c4ee75dde25ab2eb2152c93c81d300","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.2-SNAPSHOT.617.tgz","fileCount":4,"unpackedSize":396978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjPL6CRA9TVsSAnZWagAAPKUP/jIc5XdI1K9kCeYCv7+T\nAjBqS78AuKFr2SxMFr5QRIgzL+ZhDsDW3cjyqWVU4X/vExzBXfqU/rCEZm3R\nY/JFnHnDyRHJj5B4I89LcHa1cX3Qt9SqMS3xC4mzk/VHZ45HhzTd7wfNNSJb\nsSvF31tDES6cHeovWz9UeFl19ltaI9XYDpzr/QOar+GP8YzVBy7iUyFr7QJl\ntl95/cilxmYau36alkJYtFWhTgwbMLLlnKQFZ5z1tXwSIU+8580I3veXpsFH\njWFS2650aMb8/pF/u91S7dwRs9ARZaThzRAZtDpXyeGDGRK9YaChuVH2+bvr\n+slfh9ZiUzh4SPiWASBgk1+qLiQs0Z8XJF+MSGkBet2YaYUSAcntrZrwXSKe\nwoHdVgDwH16KGHG8wxQZ6HQyOq8n3SCASAt0OthxvYU9KLno3eYJ3xyFJLR8\nuKWURIlaweVTCbNHh67M2LQrcMSXBB7PRDHtqNB5xwofZzV05FUAYCb+q1Ls\nNG5yzApMtmZaI81ovR5jXL6B+NoHGFOKFSRp5b3vv98NB+ia4Q9aOr0tP3Ki\noVReH8gAYQJq/hV4m1/tgucKnkzS9foQ0IqwT5+GBhO3UNh3PsMmMjRLge72\nvOiAgdJXKjPkNsWeWV53XySqegzbT5NjJbmvOnZd0AEurUKuBFf1Q9VHMcUg\nyFJX\r\n=l640\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQvt/moL18Z67VlhZ6EzLpBSx5U/S1e7Y7xdqBenky0QIhAI1JcnM4WwdfETtfBTtNjsVCiwZdQVDESaYhtl33IxOs"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.2-SNAPSHOT.617_1535963897815_0.6058997623377556"},"_hasShrinkwrap":false},"0.2.2":{"name":"axel-f","version":"0.2.2","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@0.2.2","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-bnZAB3hP6faSu9hBjEu7L9Xnd4+1rWthYao2ZOUdTEw0ky9wDrMQu2vGG+h35sRVAZAnrADgsZm/ZerQnjuAPQ==","shasum":"ecbd2f6ddd6a85bc2678089bf16b398cbd819fd0","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.2.tgz","fileCount":4,"unpackedSize":396965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjPT6CRA9TVsSAnZWagAAgAkP/0CMQn78xVsEf7yoZh8K\nHD2lmun7sriqBJ229NFczZrlkmPDukVWebfE3hEs5VK7vVPX7kpW3DRsR/+D\nogmQfSktHJCEx2KCqx+t5nWXpuDXZeeCzMHit3QuBmOtXChiD/J8iRIMouzl\n2xnJuXXuU1miwdprMUUuQRQGBuw24hpc9sZaRgh4j3g61aKgPg596Ngvtf8e\nq7u2xB0wOaIt0PaRqgKfzDGYzGwP3pNcCL6Xp8L5jCdRFYYa+UYn5OP9I3PZ\nrUXT8tgcHA19+b26AK6L26crx5umG9X3lhdxJCEEF7HjZoPNzyl/CZAG73PK\nbv6bDmuumboO0MBOXrEItrDpAvGfLlIoP+BbQzIhpdgw2aTcfQwxQScVVl+3\nzZFPdm2kE+4hp0jexNdtLN4qw90Ux0BSBwKBDJX0i0F1lNi4kaH9/zkU/P9f\nxYqAqldEx/omoD6IxNlWA0jOrXVzYheV5v3BlaASR6pQDClYccvCOcV/QYvM\nGyKpgt4gEjd6U+/yswbt5ZInxRV0G11rapMhynECTaKwdGE3p3NkkqN0XWne\nvor7N1INsYQSnt7eSQgGvLx/deLCwa3yLrB/U5Oc0sODU1EXgG4krsKg+pA1\ngv/qtoUpRkNz4p5iMORuqQQrD4HJgAU29bUnq/IFzgwhmUyt8Kkpf1BVRgdG\nRl7V\r\n=3OSC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDeyaBr2fKsQSXYo3kSq/wcriHt52uzvC4fjUnekQ+mvQIgT92AVGv1xpUpXUJkIzQYbuuRwDPzxd67QQ76fJU7soQ="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.2_1535964409762_0.16413582608174626"},"_hasShrinkwrap":false},"0.2.3":{"name":"axel-f","version":"0.2.3","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@0.2.3","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-Vd4k7h5RMnZbHH/tUTA0pgWi/hfOVfKY6ZE3EldJqNlWt86ynA3KKuy6KcCkFC+VcqfVhSIn1vDfPZ3+LRy+Rw==","shasum":"1e880b9fcb29671d266d93fe67982e6249091034","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.3.tgz","fileCount":4,"unpackedSize":397256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjplsCRA9TVsSAnZWagAA2+kQAI/3QNDS/ZK6sx8efsA6\nryHKLLb/Gub6pik3HpGS50SCjbJtMF0qyxeZmJatVwcYWNVwkS8/qsrJJzf8\nj8zFWaqpo/kqLXLwEwBJ8tkVwZYLCXB7fNt7/pVkxrN9VjtEkvsY+ptonFxh\n7vbh/w0xyYHYqqR43eBZ7XfuMaOofBzzO5vuWZHQKt/LqcdEE17VD3PrQIzi\nFOqMZiK3dVDwLwEbxk7u028AhYwo2XnN97B1BOk2xVna8AA5J1k3jG84mbIC\np9WEzvGZKQ9UwjBsUIDBeriPxROuCNhhfzpT0Df5bbItZYBodGLuvtTQ2qOz\nJnWB2tNcRWuB5Pu0iLhSqA/pcKWN/ebulAG0rdl/nkd+v2LGhEJfev7eYHq8\n8RMYcNdIVuLqVXSNpnBKec2Xs7OvWgzTfPhD9v4eVSoQ6xV3sf5/WIBimVlF\nV0C5ZfnzqRUPCPKJEL9lc4uVRubAYioOrY3GbrRPXnTCQyCjXWsKRft0JnMB\nVItFmvXXlEXKyCBnVcwQIQ5INuG2WT8T+5u4EQpYNeHsO97GaYimgkjIRBxc\n1AyJoWrEruXdaiO4A4hiV3wdVf1g63vzZID+otdgLsH6f2fw2BcQpTN/9V8M\ngAI+Nl2CxJJl/7g3ctB88haqneAWzM8Hyf8H7CVAQjqacaLRRstePnH8RJz8\nbESs\r\n=UF7G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGI5eIt0k/Mtry2in2SYmdLPVZdH/zlwhoyUMpfKCK3GAiEA2Jh+j57UEUZlj9X0p8qfkyUXAZ+fmYkSyDNffD1wAJQ="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.3_1536072042959_0.11727228908769427"},"_hasShrinkwrap":false},"0.2.4-SNAPSHOT.654":{"name":"axel-f","version":"0.2.4-SNAPSHOT.654","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.4-SNAPSHOT.654","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-Kia9TQxsoatkJYHUV2UURnTPuMaMU1n7Zv1Ggrz4g4xVZlHAp6yzMRyrOd5mXguoGPLOTpDlZbtH6VU37SBBbA==","shasum":"32bbb4b6c61683f250d06e2bb711c19cc6017121","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.4-SNAPSHOT.654.tgz","fileCount":4,"unpackedSize":397269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjp4LCRA9TVsSAnZWagAAW4YP/23K+4V6gP+8Hfjg5dOI\nL3LoDhYTOZmB+8E0RefkifkP8K2y72o2OeUit8yKY5L3ALred7i2397gy2ui\nd0Hj6fFG7AQ3kk1tG68fEhygrhdFN6MRpIXNZh6MtVEJH2M8XnwStUATRUJg\najKkhT7Gtdq9SbnNpA9lZJzvrz5HcDkVKcbuLA6Priduoqpe5y5RA5JG5+fl\nLTr4UCKGPDguO5AZ0GgHC/g5Kmqzy7YMzfHKd/zwLIvHrvH+XTaBUxdN81Sq\npoDUAfRjUQSnG7zFlq+pD6iVrIoWkE0v4PZWmHeUQgEFE2gG9c+94u9smLqU\n/DQxdetzJ+zBsefd7TP/3J3GO/mepAKedgv5SgzfYs0+wlCOrLm2Fiv2/7gH\n88OVOFBwgkPCfujvlCMAYQreAYdVN0wl3rW8eVGbBK2smSrGHEeb+ZMxYo5n\n12JmPcOUDfOTBlRPit2snNgLUGHkHgEVF1VoyTRi8exQsBxsl8sxDpaUmfoA\nX4OU5qmCBl0eZZNZQNqermkOYQfJBRnyA9KmyB+D9USR0gVKbu7ZsMUAopx0\nSHI/nZKfCbMTzf79wC28ERgk4i3s50/z9eLA0ONbyP54xTPaOihst1T/gkoP\nQEsQ8GrPrvLwkYI/3ahrdAWDaHhDMrVGCjDaUw02bXrgqIquIa5QayVzzf6z\nx8V4\r\n=Ipyc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIETLvogu6rSbiDXpeFTf9OpIINZuKmGBkOofFIDtfY7GAiB5VN1Pp+TU4okM/1gFCaA4/sDZg62VqRVypErvynm/fA=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.4-SNAPSHOT.654_1536073226498_0.07406513360551359"},"_hasShrinkwrap":false},"0.2.4-SNAPSHOT.661":{"name":"axel-f","version":"0.2.4-SNAPSHOT.661","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.4-SNAPSHOT.661","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-u57AnoodUD7A33DJ2nIBFz5coIIRbq+MFEb4FaP5TNGtg25jQFY1abEDLFLxU/0Sv8Gadl6FZxGbqKUcbptNHw==","shasum":"f4d6f1456dc226617eedb7e4d18ffc4e0060df79","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.4-SNAPSHOT.661.tgz","fileCount":4,"unpackedSize":398334,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjwntCRA9TVsSAnZWagAARYkQAI1ds/GiuOt4JFyT7vZ4\nya4blVJKinVR0PtabVsc+kkZYhum2tO3mU/JQxjTNhoHOIfT9KyFM4IdaFEo\nAqQhvZXsLfz1Jtww9cUIac4tsVPReqgjNhAazh9UnKoWDSYzRvcJIvoKNYa5\npIXDtkYlC9px0s6g4RHP0aLzii6UHqXbv87UrWTw+LINOjtJITYnQSjy2z8C\noBgw2nDuj4nU+mLnWFiEROjfw5EmhfZHZ2cGMHoi+vSEHwDoUWP6OGw7qtyt\nKNJKgLOPvcsRVfHxGmJQem88081HZlbrNn4laS8TQFT0GMnxrd8gVV4s88rB\nanka7Mb/MmMLfUfrBlU3JA6yLlzptyXK4hySYNhuaa9Z4P+YOArW1A0R7isv\niKOBCep0blQ4c0FMfhqFyT/H07bzLgFlxoe9cJPlUDiBy6UbmP6uvodskXXf\nRFFj2EK3ACCiXbokYH2VSjjW20FgJfPurHypJ21bpfBXSaE9z4sn+x/KPUWC\nEEhrKRMi+oS74GNBY5m/1ByIQMk4RaZhWKwS0UDHIP0c09utKTcSAwbtFnkf\nVH5BofJlG7fXhLuxnq6Sv2jOJr4B1KPsba1t1Ct9aY8MhQPdluZgMFWkH63k\nSh2jFEJXzijTQIG4xwhCL5ZBrRcQ7JjmCpQG2FMay9JOxB+izzT3MKDV7Grg\nOLy7\r\n=YdOK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCghGJFSnTl1VU1NDBrrZRYH7mZXAcywhwLUxeqa+GGzQIhAOte8bJSrdC7wcHROXpDKNz0DoGREm5G7OWobJdkZiLs"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.4-SNAPSHOT.661_1536100844878_0.7466266413612013"},"_hasShrinkwrap":false},"0.2.4-SNAPSHOT.667":{"name":"axel-f","version":"0.2.4-SNAPSHOT.667","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.4-SNAPSHOT.667","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-6QSDG60OVJXhjEoVrXqhcJJPmRkbAtNjOcJRG0by0XpZOAyNZGkpKpfR3zWeVwxgo7yIxCRG7s+Z8f1W8AK9pQ==","shasum":"3810efe4ab7969ce7b9dba55c571660cf72e40f7","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.4-SNAPSHOT.667.tgz","fileCount":4,"unpackedSize":399525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj6oyCRA9TVsSAnZWagAAzYAP/2m1/ZgojsdzalXA2iqM\nWefN2C5rPZz29Zy/LjGLCF8iPw0bE/Gxy4z1HSWH1Fax4dEUyfnaih4kEXFI\nT5rKdck1B+dV+SbIfygiW33uXQgCvyS7FcwepdaTL6OWf3nGABBweLlYyDWd\ng1+zAqvWF5ZXyF0B2g1/5KoBVvAYbs40iE1eFxQaqad9Fg0vsWGEE4NsYU3/\nkkKHnHD+JQv7cBJN9k0jC2CsrlX0YXwy6zpvzgHp/AmOv7/RKk+J/6fKtN/c\nwLT1UKWN/tcxEBxhAlmAs/f9JCX8ll9AdTFGeoOCsbMcIum/0fpn3HPK0M/+\n5onI7kvIHoCkAkeJ//YTM/6BddkE9Vt+mMDE+e+xWex3jM+jejzMn7jU1EZK\ndkUQUZxh6KFis6KUkbQucDWLAN69wi9vnPqtx965lbEhSp34NCFpAG5NWir3\nBSxMWuBTErgqs2GKyRANAGGlposL5cFYjwMTU83adM/ucSgUBofi73V4EBOF\nODrspq78JERjCemvWJSDvNIyamMJeltjoVnO6OQqqb+/E+gK4BGFJuW9KjGF\nuQRvVJdm7larkH5EQbIQF9H+a0M92n4IHlcBbXsYzn55zwQG+YrxfPhAQ8b+\nZp0NhNTQDzGwxj7lsbSDhupI26BhcGXUYZ1u89I9GQzEC2ciR+Ko0gjDqcSR\nE837\r\n=aIA1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGJY/yG2MewEllFzMPl5YbkhiNZwGg5UVg9jZ5dcKH6JAiEAgeUKL3YYKGa1vWm5W5oyXCJmXec2/uD/ZwwIfB3PwX4="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.4-SNAPSHOT.667_1536141873414_0.8358828209186082"},"_hasShrinkwrap":false},"0.2.4-SNAPSHOT.675":{"name":"axel-f","version":"0.2.4-SNAPSHOT.675","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.4-SNAPSHOT.675","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-A8d4Dv0JUqQmeNB+USsauzf+kU5kdWIrjiaL1m1lGMxgvuZVXtyfIwWMJUsjkDMu9vhb83bAGnRFh8vzBm0HGA==","shasum":"e8238f89e98812b43ecbbffab7beb7934736c7ad","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.4-SNAPSHOT.675.tgz","fileCount":4,"unpackedSize":399525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj/pwCRA9TVsSAnZWagAABJcP/1SfyEMdO4abuJ4u1baE\neK/CY5pjp9SUbGvlsAPuQ5SoVIZKGPWb1Cs9/Df7FP2k0eJfKpzn+Qjbea5U\nlN9gzevutQrMVUuD4L9oXMcYPcKWm2LdLOfffnnNPt0FBUM29e1KEjLYiTWO\nXIRUIdXPFF/HMrlmm89su+uE04srequBrI1JP8Ap09AN03lYrzbjTqqeV9Y8\nmYG5DyhS/1sW1hj0q2+L/nKAHbawkH/6EERsfKRDKvzgLQ1K9E+jqWgPHC8Z\nsSRfj5VMXH7wLXltkN3QTyZ+uiAJwRmyYbhiEJ4STyaGuK0tt7Jbn35Slkne\nQq9Lg4VX1xQHWlqga1jV7Bxkw4XiZ1HbHfvvL6Q02JQ+BLvMzr4RB21t8EUM\nFUqr59TJXCWe3OrTRlYw4ITthvWGse8tjRsctwRwj6892BN302oF3Yrfbj4E\nrPJFTUSp6cq2s/WvL1EjmYlrEvMh8Yr6lpeL5gyk514QDomaiIb7wUPguXSS\npIpCetY/Rh9WKrvhE1p78KYpOG0xJcEg5qKFWPvhwCiRllfhPTxSmJXpkCRe\nE7vZbkhcGM+L8H4ETd1HEY2ef8tHrObL4scQZW0tjO09OMH42fC6gRL5LwZN\nD6uBvxulhMZUPdlqDW1Ae4ATYDMwLNO6vxbtn9+XY0n1PQX20NCeZ/hFOinf\nSJ9P\r\n=u0hK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpVO7t4eGMdL6AJwkRptc3qUwYl/CJ+Vq/BGGqKmc68QIgXKOrElT9aSeP41ui8bUsJhZOP0o3W2Ip7jKUQ1n62DU="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.4-SNAPSHOT.675_1536162416311_0.32619110527639994"},"_hasShrinkwrap":false},"0.2.4":{"name":"axel-f","version":"0.2.4","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@0.2.4","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-PuAX+C7Jaw3UYVa7/Z6k59clNLFW6AlrO7OQhSTsNtkzLKZbqFKy+WSHevlSuj3qukStIHQ2Jbq+D2LWdgLGpw==","shasum":"5efc49d8d618a46ebca112a3f456920280ef9388","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.4.tgz","fileCount":4,"unpackedSize":399512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj/xHCRA9TVsSAnZWagAAf1EP/jyWqdtnTmCHGnhYrUIj\nKZUZZjuztYHz2vJYMlRnm0urE5bGWIaU1m28VoKUN1Fy50gWskFriFtzMNSZ\nd9g6aBAyWJGPpzWyFmU69JNIhX3XbmfMPbSc9JrEESalP8VGl785kz1U61xs\nNezrOSHgjaSxA6iKMRdH+DYXVCKGV3CvDQdr/xYO3p0bk53xah4guSseNmx8\n83X18LoQNM2ndl9RknlqC9X+b2hQbof/ZpCxqbbGHECvLS7S58OmL3SyqmIU\nEuaMXS0zitVEls1YxfMnnHM1LuN5Tzm7uk2NjRLkIpfmZxDkYFpufflhEClj\nIwtWUYjZDJxUqkuwbE2bmrI1HBeAtrgvu3nwFURo9kD06kxr/QhAC6Ro4Iu9\n1rHRlxkVRRincIU20MRCwksIKXnxi4d3ZcZ3OohNumlsTlOZVC48XEIiWQY7\n4FcAmLvXhBojM2b1ruo42FN9HqB0hqD8LRSDbxHwzRZ+oUAay96kWTwjdC+N\naQIn4ZvASXgck32BaLr085ou9BysN9Cz+Ye161IBu9iQY0yUZDP3HRlKQMVj\n3war9+jn1JgTR084HiyrvzWyZlgCSN5YKTT3niBj2eMiJ/ygRY5zlYZuC3WI\nyUbXrW+FUxg/0rGVw9lyZ93SMxd6AJ5sZsu8mskAVEB2IuXO6RHLbqbhQEfe\nWS+Q\r\n=xKgq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJPhnIVDFKOHvtgJ6yOj9MxrimrlRyIimZA/hJXRmDdAIhAN3plUny865PQwQmlwT1oml5NqPLOxPph7j/7kq1kACR"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.4_1536162887190_0.9392261047190704"},"_hasShrinkwrap":false},"0.2.5-SNAPSHOT.691":{"name":"axel-f","version":"0.2.5-SNAPSHOT.691","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.5-SNAPSHOT.691","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-8AGSRE4tseyjLQoSEeImHnwIfi/q+1ED5aJgaKv7OmMFcAbuNCwW0h52jw6eVX3Tc7WeCF5RuSASN9+flj1YXQ==","shasum":"8004a16718509f7cc5647467147745e063aa037e","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.5-SNAPSHOT.691.tgz","fileCount":4,"unpackedSize":401281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl7X4CRA9TVsSAnZWagAAmaIP/1eNDCawaKiH6iv/nosp\nyXQyKTRpJ+lymSoaGIxg7qgAXg/MZ2HqkM7xMsQ4GmfLgnEcJsJNe0VPpSUU\nZj3PHrPGNo6ru/gUXNb2/EC9Fhp0izZlhd+mnuYg+TeCXuTnuC6MrEaHK2sd\nsY0q975dWLmLYUMw3oO59pFx3OL2h6/b4tZqYVS7TxeAVGrkM/9WrGfSGwcq\nT91zjrRnjKFTxFHYHYUa5/JOKlfRV8wZ5e22Vwpt+tlQyAYBp15SEC/H/1Cs\nzlfP7F14trv/hJkVilseppHBHM6MUFcOHLi/0Rld2vzO5q1CWepemVVVB9dX\n0xoKqupyREsti8igZyOLUiG2qZkkNVKHfErVjzFv35h3WJIn1C0dIHbv32iN\nkQj58DcFnBxrlnrW2lqXIrSr6I8G3X4/OeNhm6cTVqiKMfo+lrbcyVzWAfbg\ns+aljiHt6X4eXZjr9U8MIazAOcSMC1lLav6XHFoWNHdfocVoh13k6wCk3LDt\n7BGpA/In6Xt3bRF5Zu/EUoVZBFbWn2qb2S7tGAKtdJgC1ruhZgmf1V182rD0\nMDWdstmrhtzmIhmclpJXk7POMfKIQvsmP9l+360XgO8GoUOOdHz7sxP9oy9I\npNZFsFB+tDHUhKR8mL5Z2t+1db5Aflt4TfSEBu5eYQ+KIkAJR8z+AOnxfDnw\nSZX9\r\n=eiCx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCm4KDNJTilNHGst5iLuhu1rLmEDOYyD3vqVFE02PjNxAIhAMEFHYnXHE0gDIe4pvpF3nqK+l3uD//YYnbmN5FrjbgI"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.5-SNAPSHOT.691_1536669175267_0.6744606893892753"},"_hasShrinkwrap":false},"0.2.5-SNAPSHOT.697":{"name":"axel-f","version":"0.2.5-SNAPSHOT.697","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.5-SNAPSHOT.697","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-UFnsiSH7wKwfRTLcjs8+t7NB1sU6ilIiV2E1NCqBw2mHRV64FW38CJxPOcWVIgCG3wZ44N6X9v+v1fKPvEEZqg==","shasum":"8d0423957045f1cf6f9ff0f6c6479ef96a7c6493","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.5-SNAPSHOT.697.tgz","fileCount":4,"unpackedSize":401281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl7fkCRA9TVsSAnZWagAA8QQP/A2zr04vluo372pKI8Jm\nq38Avx3CjHyc961IjzqHeX8V15QBpuypS41D5Jp0d266FdhIu+5NzWFiNA1l\nKY3kbgqZkixgxSZ683ybvH5i65jdeEXGAfrPRdYlBtCFjqFz8gw4aPJpGaYW\nhrP0uoo8BngBQmA49jldqb9ypmqrhhYW5d1tGZBKf0mJWCbnqNBNiWr2LRlf\nm76iJLJ/ZRAkffAqceDxxu/qLQW7F/5Slkjp+42vsnDWA4OTZbovm38uXNGH\nBcIhSn4tTZJuaQraZrTblw5L9YHK0j1xpvu6GhpbZTRRZwXJlt0OcZr8xmnV\nJk8BTTnSZ7zKPR+sMihZE1WXOni+uP8IDMUdkEkeAKWooRdUTECwzW5R68yz\n3wUWpYK1yU53NnBvry0U4NNT4kSYMDhp9H607zjjfKKCV1noTSXT7Ns1KZA1\nEQ5PfpLCw7PQhQdHU9aKX6w5cpyxJYgUR3J0xg9sIWR2yDWwvTE45t3bFwdx\nbjcRgEr9e0nfbqrdGD2nfhj3etXQ593zmJk/SsvRX6QR78eJFy2K+88yR5Zu\np6jg8F7d67UMnnfT556FLLX5X1vbE1EbqpDurZIenlm/bSvGCpH0EctTdeo+\nM5FL4wrg/BUVqQE5oz+oIDVSDqhxS/UifS7zFaBqa7sNmsXykF0VXjGhikBL\nvax2\r\n=7U2A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsEs/TTQAGLQNDys6x7Asa51PN1NB3TxZINuCKpobawgIgWIC7t2q06yw+05JztvKL+PYoZohTVdy1yQkp6pkWs40="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.5-SNAPSHOT.697_1536669668093_0.24920318766325367"},"_hasShrinkwrap":false},"0.2.5-SNAPSHOT.706":{"name":"axel-f","version":"0.2.5-SNAPSHOT.706","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.5-SNAPSHOT.706","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-NwLss7Lm69yzHupDuX9lf7Mk9CLTr7A3nsm1q+tOmIGJ8QM5a4/17pLS2FKwd6+NNxVFZDv0GTnyRzI/2Nv7oQ==","shasum":"6ca16850398a2fff7dacb77f4abd0894cca2e33c","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.5-SNAPSHOT.706.tgz","fileCount":4,"unpackedSize":401281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl7kXCRA9TVsSAnZWagAAgmEP/iCOdVaoGOQr20Q8dqWd\nrr8ujxtA3vRaVwYb5eaoVUm14NFaQLheKt35KC+SKB5d7XeNYbT1DgXjt8tG\nyHrkGY63WMFK9JvOS6GsdJuBOHOwkd6nHU7ajGDcx3h+knBoCPWafaUO4cef\npgQ59Zu6gjtQjYB6Z/rPMByvKe0DltbMaYYfNTAr+OjkYN3cxBBGJTYTsAKK\nmGS8vkyZn05WAEICLTISdjUJk90Z6O6aYcmVmo/dd8MmovTosbQBxKSatsyG\nulptQnzXLcGBMjNP7Gdxh2Q7uQt26+r0X7RuvVlL0ZOwG1bUJHY8fO/fNzJF\ni4VxbdRu88Fnyl3MZwvMTgu/4bhytISVvcMn3VOFYmwgQb2n/WgQNhvmr34r\nSyNO/OxrpiBc/QoxrsdvEHySwtPHyKZmmy2nVZaOO2ZMtHjwv8DK456XMkSX\nSSLIc8bgctp/1hTqOe6QaiIT1SjNB6ts0oj5rBvVL98NLSiUE0FaXz0p18Tb\nulhjLETE0Vg4SwdjSG75PQSmpdVij2d9G3F8HK+Fy85WxU71ryUxOCJPO3tr\ne31FNfn/8iI9AZZ+4EEVe4aUHxfqolbMnTwy9fl/dTRLIvjychS/8u2Q6MOv\n6RR1uotH083qcWG5e/lRjiVcb/cBBLQKbKCfDrWZqhNI/db+xdMwFi58CdUa\nwNDb\r\n=4Bx8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTwc3ebSjHuAbe5Py+zJtW8NksOOsecdz2EuTYuGGpKgIhAJWUieKrBRs8s3/RbttEwOLeGNPXovuCzGEm2bHM3xGn"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.5-SNAPSHOT.706_1536669974243_0.546902136656567"},"_hasShrinkwrap":false},"0.2.5":{"name":"axel-f","version":"0.2.5","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@0.2.5","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-na2IBpEfePyxhKQTybnq6todhnkBlVYK3ZdU6JMHfLKOJAo+R9o08FM89zzte+yaybslSt0g6xpS4enIs1vx/A==","shasum":"ade6a7ac4349f513da86cc833273d44fff58327c","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.5.tgz","fileCount":4,"unpackedSize":401268,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl7moCRA9TVsSAnZWagAA0wkP+wf+sgzu8W9sgluI8fdy\nczhxSmaUQ/eEdXVyynaAz3qRjy5E9AS5qu4qPwuX1zuZkT83GVaY6Jh04sXN\ndx4j+vPM/bqV6zCJSQwKYsueyY+daAaO4vMnjnJPnthxKgPxEdXTP9UUHvH0\n2oeFmRqxjosP2gWt5mi1nhha4rweFLrppx21qvtuOS04uDEmsHXWcUYrf5Z5\ncIIwaA7LH8VQv5eiOilkbSHGsP/+AhKebH0YXMspw1Q+dsPrrxkddsNOIXTG\nHRuWTNTHehrxxAFAze4vgF0YLQVaPywr/00wy0PIzxkJTHSPQnwQmnc8JjDF\nKClILwUj7N0q6KNOFnYOumWKuCpoQSJ05KVdsjQTLpMIahnUnTtdnLaT4cJ8\nnt+3v30cCkJNkAQBu7NucvxBqGbNwVynzbD11D1BV3CTaCneqr1fehGeSs6O\nYNXSp2aRXJtjyxq4la5Zjpsd5sRlEhuLEyWn8S5bOga7akPBr26iduV9zkEo\nlNWIQdENrpVgZrU7I+rX8DhJgNufyPpLP1GoJpLYm+cgFvL/VlpNa/LBhDFq\n/3/VEpfuiQD8cysYtuyqwm+yKy0CJUa9zk82FM2MTyxyka0RrkODffsCIlmE\nfsT/FahcfBtMQRUtEwttMMi2Q0ewq7e+2y16kHBXe3EDLOnPyy53x1QUzg+p\n56gY\r\n=f3++\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDfKQ4eZfsM0A9XEpHstrmpjjLd/InhMLAuKvPaJNl0+AiAywE6A3o1WzyP4pSu9kwubT6Ii5TNFyhhWw7l4PR6UHQ=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.5_1536670120138_0.4394049133055433"},"_hasShrinkwrap":false},"0.2.6-SNAPSHOT.719":{"name":"axel-f","version":"0.2.6-SNAPSHOT.719","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.6-SNAPSHOT.719","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-tWD5Y8uPaV0frE94GXxZjuCtANZce82aTPAdRx3K2TKUXGcIJaLnzAEXgRME3haTABw59zN932hsuK8AD2+jXA==","shasum":"9bd15c123aa4fd5f6471b487b5d080212adb2017","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.6-SNAPSHOT.719.tgz","fileCount":4,"unpackedSize":401332,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboibVCRA9TVsSAnZWagAAbh4P/RC2mCrFfZMNucS87Moc\nt9sspKJGJSZ5VputKxjw7QQzAhYWDEiUYc+uPtumzVfGQQo8Mh/BEk/pp37g\nrqnfEeqf3qYKamaTS0lt907IZaheruNpeOcO7uHhY7+XjAqEV50K448RoPHf\nGoEDVzMiIB9ndmkEO3m6JZLb+VmBk5KV2TA+4cgKTGoVkE4nrLowJqU2sSKq\nrCa3LjsCJX4N72VoJldE34WP1yNEdTINnTsQLATkLK6JJdChl9FPbt0A/y+y\n9pF2nODWBbEv930X+gvD2buzKxTIqIsBVPjmXwbWuEo8UPo8ULtrt8xcOj59\ncV5WKvmlmKRMTEHhdgqYgO6L/V7noTEdrhrj1Amp7iWTLE4RC00YrC8G4wvy\nyqNLaMLv3qtJftfNQX2QDXJZwBJXHIfPUQO1/ZEmvAs9IbjBON0/ceDlhKzc\nyiYuTjQoYSnx9tIJ7+f2GfWUtFTt+5mi2Zi03ec8a68GtFfVnhiBDBKilsX1\ntTgJXQFGaVaCKfjhA+1Xnoy0UGWo0qZ/wYFlXNdZO2MNTwqjDtquaeRRbn0Y\nwtXpwz7fO2vsSXDSSwvF0EqKMJwz+TM9KmayoGTFRKtZRmF5MnTSReUgbKjs\nAVUKb3lkoZaWQft7hnzfAEngFl9rpla69ybtPUXL/7WlENYNkaknMJuFvR+N\nAiV3\r\n=l1VQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID0xBqqjIqikT1CUjyGthQlXofTHcY+cpXCPp3oJa4uhAiArIq3E8MjENEStm+UFSYCLOcNHKhAP7W2XyOY7v+oetw=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.6-SNAPSHOT.719_1537353428825_0.5009485725211658"},"_hasShrinkwrap":false},"0.2.6-SNAPSHOT.730":{"name":"axel-f","version":"0.2.6-SNAPSHOT.730","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.6-SNAPSHOT.730","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-5SRRWt4fjfCBpYpxwBm0N93qh4LHlAalGnw3gPweGyFp3RfqsStO2dyFV3Fi5PL1BTnxhZmJPy83RzgITqyhPg==","shasum":"fb0b3c650fd2733130ed93e6e2a6ae33a10da256","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.6-SNAPSHOT.730.tgz","fileCount":4,"unpackedSize":401341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbo1uaCRA9TVsSAnZWagAAhNUP/AycDmrnNqmHOR4jFCwh\ncr9e2fMXNnq/tx6DQRf/h+WE2WXZav6x+y9y803FxoKUcgDWKF9TY25+X3uK\n/LIyfOwL6nbJtjObWSC3lkAgLwCfGQm2D6mPBGp8vttOHqvAO2pZ/ZWPwapG\nwAjY8NiCYViozUUErp1xMWDMVCR2kiEeI4GC07qzR/30SLm9n7osh8pWT923\nfADuCAaABU3QrALlF5my/UjgP9H6oaiqa+fuviVozVh/l6ZWjBlobiiFCCeD\nvtqfMDoYt79PFpuBxfClitIopwEJdv8insGeIR+koM+AZfkCk2EMDPeDOIfL\nLqYI2y0Db4yYzcThghpiJ8Xm7hy924cxGuR4EUONJZfLPQluniW3I19eUhGe\nv2R3KWNiyLYwvZeCC4TxW3DSNM7Agau2OW0iaJtsEahzZtuQFcn9RpqPLR/G\nAPy6ADrPNVb4IkBGYzUbu5q23vbAmAIc0ItNPd7V31920sTmbTBoLo1X9aoB\n4nMGcykgqI2u4YWv84LcYaPZp5bAg/VWTank5f2WE0iU/cfdNy9gImljp5LE\nmROeGQ+pB3OiCzGl2CuoQWrkRWALF5mw/7vWwOfXlvzoam9W1Z8g/P04goei\nsZjhLPOXq2TzP17xF6ZmPwJI3SJmIgpdE0snnCpkPIIuDP/u19WYBPez0Rlo\nf0TQ\r\n=+pol\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFpJs0McprrDjM7eEr2cMDjLU6qSGDbe/QDD5omAbx3KAiA6SS5gMTYqqUY43o5e23DxkxykgtQWZ5iToG9gyBIt8Q=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.6-SNAPSHOT.730_1537432474104_0.5249866048078429"},"_hasShrinkwrap":false},"0.2.6-SNAPSHOT.742":{"name":"axel-f","version":"0.2.6-SNAPSHOT.742","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.6-SNAPSHOT.742","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-s4uOPUd2UXVMPWsUeG6l14fpie9xNtwj3C6eigYarENvLagk0rKgkLoRwbnSM/nGZkP9heOzH/KcJpb/FpibAQ==","shasum":"3d5c10d9081d6c47204984418373bd7e0894ab4b","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.6-SNAPSHOT.742.tgz","fileCount":4,"unpackedSize":401341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbo197CRA9TVsSAnZWagAAhE8P/0GFRm//noe8teVi2LI2\nx5Ko7YzVtVW0phSQT8JIk/akdnC4QBNjX4dTlQlKh4oXuPjKmb3ha7grMGdd\nZnxUenVPK3qOh0NvV/pYCWupkLtVqqH7bcPCFZz0LopINROML9ex2Q+xRaeU\nQ82G86mpyJvnnms/Nm/8AFXnU52LuV47q0BvRY6FPM0kVVvm+ZS9edeRUixQ\nzpySlAAFpci9xqBZl1GVokLXpoIbVF/XRo0YUiXFNdRzuEEQesDlrlIaaGUm\n/8AFWXPYfUeeIN7t1wMEWfNmYYl4R6obJlpWAvGolKqZRTA1GoAxUTGecimK\nc5CYC3jaQkPWVYRJOWPx5qA7D1BHoemG2FLdPSy2lK9/Zw+r0B8PLmqIvVQO\ntFRDHsVWDi+8Sqb7qOzYlsJvHAkgbQyW7qhg/C5QpYS0nc/n9cJTfcB/Cv24\nmkTJodBs++YlqmqRK6P1uQHH9f7NpAH2MwbHk1OSNUK8MZfSkS5/roJxrt03\nhJlUb7jCk8yc02wqEFgsVrfIZ/RQsdG/zRlNEPIQL2aBalZJOfy2f3wdfLY3\ndQ+8F37II69q/IoSKRGmEjgcEFRD/6RM6Q7wunAH89vZMTHD5fXinCR6inYd\nUu/zkRrTCrMirGqGrM1h9jAr6k2YFoiIx7pRUWz9P08b2yr1+zIgowV/mmzu\nwpH0\r\n=hzmk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBa2092jW6hBYDB641Ptu37XqG/yHKPxkQBwl6HAtlvVAiEA814v1i0lvE6Gc03bZ78QSeVf61QfiQmPSQntDzlmuGc="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.6-SNAPSHOT.742_1537433467120_0.6114739033553072"},"_hasShrinkwrap":false},"0.2.6":{"name":"axel-f","version":"0.2.6","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@0.2.6","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-ysDZUoQzmxlEOfbY96skJQ1gbu25QgpHnqlDkKp/wwdzS05RXJwfEz2fnqHk13LA3yPcdreCoiHBRJjHaij1Hw==","shasum":"ffd886cd5b254ff116bbeb167b480e9a80cf527e","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.6.tgz","fileCount":4,"unpackedSize":401313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbo1/uCRA9TVsSAnZWagAAmeQP/0r2buayjKdKZFlMNwfW\nWoeuOg4ArJ9D3VXPlbSXclfQDAzncmDIhsVqNNilv+BZjwyvBHJ0CFHS1o4M\nnfVsXzxnwHH3Fd3jWzMKeApW/xjAyuirxQ3Pi6hU+edaZiSwpqm8ProqM32H\nr/1M94w+lzATisPBhrSO43r0s1VWMMmRhRLBNv1TzqW9SIOuQMc9ufxMgf0/\n7HrygHrw4WRXb8f4feDHxbhGFy+alggiv0VlDuH8RmbvRAjmn53jfPqOAM/v\ntjnotwYfWcSxKVMyLu4ALjGmqwoOfl5J8p8eXZkU9L+9vfFW1dz9kv/dB6Aa\n76/yVyOMbREVbQkQ6/QhuamwjghUb1h2wraLn2jezeTn6f1C1p1fjNsr1VH4\n9PU6i2kSvQG4HIzW2wPFRu+Qde1w8YnBwGinKA5ttc6foRZtzfkcWgwzL9Ym\nqyKchoS1NNiVCTzZ0rfGOab9oVD2kwBxbZ4LcS2XTnWyQZ42HM09BKk4aJ0f\nqJ8ZWs7owRZ7qlUUu3/ietQgBLSPi/gygmFA7/lwmo6bVpsNLJmgbHkmTPTr\nVNCLvkcKm9Fumsezt3IWEG3SxraL+XYMpHmWnia3zsnbyBMPiYrpKxfewe0B\nR1+pZa3abocQ4NOnOlOda6wpz0/xrgj6vWgkoG+OVBHlDbQ7kMB2zVFym8lx\nRSsq\r\n=C3mx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHIGpWFMfzVInDuY2+gMnLC9WcRlnFRlxkBMpc9oNt1QAiEA5/yB4aLGjerSx5D4iHL5o7cwX3DhkHq5/5ocHbIKY78="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.6_1537433581510_0.8853982105991496"},"_hasShrinkwrap":false},"0.2.6-SNAPSHOT.753":{"name":"axel-f","version":"0.2.6-SNAPSHOT.753","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.6-SNAPSHOT.753","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-bdR1NFAFGq9elWSx2DjSNyVj/uNM6E1usdZeLiqy5uBmoVwDD/f3Uh1C3JznYQhHZ00WG9Sm+TTGoYVHcK9yXQ==","shasum":"887021d3f9513566cacaa2fe155301f25f1eafbd","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.6-SNAPSHOT.753.tgz","fileCount":4,"unpackedSize":401316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxIKICRA9TVsSAnZWagAAXCEP/R+samF/gkXCUVWqqAPq\ndzxnRfRdZu8LjnLG//CwP4hH2meDcEDinCC1+HBDLV+nn6rrCD/5hXG6xp0W\nqK8r0naOb/gBKNI6gpHkoctF6larAzw63LtBahSAkJsYUGok+FACOQY0b1Rk\nBdn5z8r6sxPWLh+DyolNydRyEK1EMpDDEexwMATOUV/8eSpzHF6B89pZHePv\nrgotX3ZsTl4tFKual6OZSjJtJSU4le0G42RWoqhovyQObYsefUr39EGIpJ7E\nLPPwJ/5RBgnuOoA68/ZLCFTb9SSdwGseRaqypexv5JZTNd28zdZ2EOqMwQpk\nr/NXov8VqqX7sdigrCt2ud8HutITDn8MYcJER2l37VBeC3O51+dVWe4NOBDU\nOzda6t1NtMr+WbXoy3wK0T9mh1XckiZjtJ5TsZt7pOP20imUIrA+2ar3edLh\nSUz4ob5lt0V2qRtepJA0eOW9o41DmV17bkJWl7PCudh8uV7KoLxXsqpeWgBa\nxBb8Y8j0f8EZstYnz1hx+1YtJFLlxloMBi6OdcLOp0iZ3gyzACCSESk100y5\nSjwEbI8e14cc6ulhFcw3TmvZv8Y1SyRRjnzuh0BO2/RVIBhmQvTjduggaDR7\nu2KWv/djHEzcpbV1Gy/rKXvVPwJ41LAPwCEinI2OlMOaGi44qFKfUqD646M7\nU/PW\r\n=gAzU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXDutZxBzlY3M/6a1KwKR4H9rbA0rQJ4mU0zAsEWq/IAIhANVyjYVR/F968qGUl4jDWuKNQYXy7g+Z8GFyLb/McoDe"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.6-SNAPSHOT.753_1539605127401_0.3086693063095467"},"_hasShrinkwrap":false},"0.2.7-SNAPSHOT.760":{"name":"axel-f","version":"0.2.7-SNAPSHOT.760","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.7-SNAPSHOT.760","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-REmxGgHddH1ntJdTG4MgCDRDF42kVidlVe+d65SNrPly6WD5vdeD26p7S170jWIq9tdBs01vXcGE4au0iU6XAA==","shasum":"c418a34271e1b214af3a5b9a9486ca5098b84fb7","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.7-SNAPSHOT.760.tgz","fileCount":4,"unpackedSize":401316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxJ0KCRA9TVsSAnZWagAAeRYP+wcAzb6fl9ykeh4WBCJg\nESXjo0XdlLyNYF9cABKgc7PBN+Yiauz84LI8NBP/CKPoBAldvKz7+nB8hux/\nV1ZRv10XFBfLMKzXqADeKFtX0srQa7DxlLJg6ra44Nk/VvmGyXdU4WkHShoe\nfLN/Zec9BAR00cbVFU6AEML+hS6ayAlzlSfqHeelVBHSW4xKdL2UWmdjW1up\nk9zFj0HJYmzwptMk5vTeBFIfdScnXN2ztdQWy43PkzHmmYH05Z0lLPUd4Gcn\nlYAZUD1vCKv63IK/1Vammb9/LpYMi03xrdKu0BGHs7NRfV4kM8nchtABIXOG\nRZDKw71NA2IKLl1YkLJ2rf/823fQhHzNDbsJfvkxAFGLV431xxd8aGAJpzPi\nrdLARc+iCiUgzKGmQOEbTKADwYPA80a+V5XqGg74GPCM5Y2uhOGIbN+ug7Rn\nV6a4EiLUecWgxPP6HWlsk+p9gooS737m2E57N7h8s80E1Ps8NrQOKEOjL3Jv\n/IEbytGednDacs6oclAxg5muXfd+Yaj2TAegh3izr1+0z7BDapRzUo7NkoDM\nxjhEUhQnEcoPbitjDwBerjS057xulaNw3G3zzYwb4oiFJML3XcZ6nNYeFopI\nxmrAxlsQtvzBuro+2IOLrVDeLO7JULarnioY7qyQUQLH6XXKX7lxO2M1Itaf\nHdBF\r\n=2huq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpej+8AaTDeAGhpFMbpd5VqPE0JRoy6+TPDilkpcBfhwIhAKkdY9eSbvFf107bFAmRZRXWjJyfCEes23zi/lmYn3rj"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.7-SNAPSHOT.760_1539611913464_0.7334767119491421"},"_hasShrinkwrap":false},"0.2.7-SNAPSHOT.768":{"name":"axel-f","version":"0.2.7-SNAPSHOT.768","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.7-SNAPSHOT.768","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-6Zf2XullNqCZnHqvfADC2AxEk+3dh0+efS6abqhk3uiXHE7aRNyPSRZF8pnrmVbNJaPSOsAWBW3+k2g0QIUDAg==","shasum":"9bd7d63875841f751bb9ae73734391100fd2c584","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.7-SNAPSHOT.768.tgz","fileCount":4,"unpackedSize":401316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxJ2kCRA9TVsSAnZWagAAlsAP/RnykXEqahwlmXPCM72Q\nH1DkRKYL7LLhrt0FqynhStb2/MpHiAyIXTmKjPQVDtaH8rbbOI4VZbP44qMp\nOZuQnKbjmbFAmjbv6j5+Rf0aD8gFZ4h+7sNs0W8BohTdzKjF1crhZgtt2E7F\ncQmL7RAlP3+3u8yWAkmdbKrrUu8T300kykYcPi+JNZePIM5kVL/87tIklF3C\nXg1HMyhblWvUBa7QHEDY7Fa2ez4IOZT4s4luWuQDcOd7+RNO2ZWd+KpoiZcw\nrYYtpNWEeuMwLouI0hpCOwoJalfJTda5XUO4uTTaVfjl9LtLTXsYhnvDXwO4\nuHemgDYBf3sPrf2w4JvCSoDJNRcxQAd9VfnV0vYWOOdo0Q76KnBH1asQ/24H\nzSBymTxUfymzwymS7XlrfUzB5cmthHKs8NZepDOdjuY1HNOfyaTmCQWUUDq0\nqH8EECiloQHTq9hw071QbFlJvPMauAqPV+t0lpSngSdCQeQJKWw24s4eGYzj\nHf3rvlIrairxsMMgPPynC1BSIVIdQoO5rIGyDx9mFU306YJe1I63mpeQhXZV\n583EjyTrWFw+ktqnSUuUP4j7MoSwqkHDy2bIcNZgrU//Rs2ufTcDtf0FWOHa\n+v4HGFK9heQYiS9zWXriIb51AwDmPiDPzJ3M9/1MV2bCjPvp2RFztGCa0UeB\n61V0\r\n=FN0l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE4PneoApTwkWscuoBh57uFnHxxzg6STsVn2QA745xDwAiEAyXAJPHTjfLwU+P889foMhV88Twx3rxKCEXB1UeL2DS0="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.7-SNAPSHOT.768_1539612067684_0.6855513673370803"},"_hasShrinkwrap":false},"0.2.7":{"name":"axel-f","version":"0.2.7","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@0.2.7","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-MmIba83pShSXcyVAD7W4dq5kD5FVRg/LSus715dTcMyvPDRbKPVBdqZps+wI3RmzuD3V38DL7zn6naP4Ik495w==","shasum":"6e58b1d84abda8bb7ff1c722cdd6407dce200f5d","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.7.tgz","fileCount":4,"unpackedSize":401303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxJ38CRA9TVsSAnZWagAA4xYP/it7sEVoigzJFwHuXAzt\n9rfCgfrWpSUA6bR5H4NIVBeLUuku5akVB4qHF2R5BVJOAB8W4MbNWU4qcgGS\nvnbO8QZBVfLa58tiOlU447mSbrzHmE0TURSIND3tLy046FO3rlXc+t+gMFaU\nwTu/xm4HgjUw0gQwXHDOjfQEY4TmAwTesCbou1TDuf+wnczauBmSzF5g0FI7\npeB90FH+596bqF7PIJSfVA+mJHxdyS++8YCvPqO47TvAsUsA0RSPFI8sNwKS\nQ3TIIK01xWLGDlYyc5hXXf3SV6aELiXe4/TwACTZPzEDHPM/gy4MZiSry62h\nacs/0pU7rovCWkOr8Uni5MtMcIH1czpvjY8W4n3VkDPfdNv+22GcmqiNfYT4\ngykUIybHJd7pUKFTto3B3LLt0L+Sjwq4UKIhuCIXD90ydzIA8qxIK6VFIz+V\nYpfWD/YlIIfY23zW8Dhr/ZJw1t3UT+N5OZi76F9Nn8ZbvFc/GlpGvCQ3PN9L\nKqJHFBtYLyc5VT5rjsDtwmMBFqBTd1TeT8C4NyI7MP3OsV6XwqH44CTm+CmR\nJIDjdrt+8JXjB624s2rRXAb/bpVo3Xm+CIAAaPCXhdZ8W/DMjpHzYbucTESx\ns6B0RJcXJT9gmA3ChkrZPG2A22Xt2jyYXPO/2zLWx9pBr/Rj6qFUBUu5x9Id\nnsUC\r\n=y6pW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGd6XZl55l7S7cZYcYFyhTkT5IsgpKVviQOkulXpAnhqAiEA7br4fzPNYa4k+8H5BGoNh5maYUgRY5d1bhAANikMbFE="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.7_1539612156131_0.6077796813657932"},"_hasShrinkwrap":false},"0.2.8-SNAPSHOT.783":{"name":"axel-f","version":"0.2.8-SNAPSHOT.783","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.8-SNAPSHOT.783","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-bxHnTIN4YOwcFybxifwhE+3xyoi79GwusF1W+uUeC+88CkO7SIPRRIYxYxblMKhx1fohRXDYG7/IGz+jB6rYNA==","shasum":"4adf5ef4ab0300096b81abb0309d5ddf376e52c2","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.8-SNAPSHOT.783.tgz","fileCount":4,"unpackedSize":401316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxJ4iCRA9TVsSAnZWagAAP/EP+QEl8BDrmBYvNvApeE/M\nvVtsuJWFeny53sonuYpaJnFBvByihxKtkLL418aCRoIGSRyzQdNx0Kf2z2Uk\nmYhhAf75rpFyRqcY1qT/Wl19PH1atNvtviABJnVNty0/tzRjgZW9GLXuEHQq\nzs0mkBcbAcLbYXCNA/OvWmXXqLLjCf/IQvz/e8kIldlMOUru9hCMkaeeeOyI\nsdLfUaVKh8rGZnNTj/Gs2vFF5yGoD4SIjxugL6nK/2vaRNiWQXs/WGj62rMp\nhvwTAQ+IA20iPfhYtLq7HSpKlUWq9NpFJ7YzVpwlgMpkzqVBGkqaHFOHpz3L\nnM1k/kHUvt9/o1iIvasFMcRPbCB5by2QPDXmRAnOxt3CgPgQVXWRsVOn/TN9\nt85yX7oLU8G+28I2ypg+7EYt9O/bivf7rEFSHm5H9saa7fEUXWRFfq30pS21\nEGaByQPuC1yzlakJtpAstWAAXMl1ECnunZ4Sy0BObfECDNrzkFVHnNf97xVR\nNpS7EIIvvAEj9pBlHydCSsQ8ORsTk+qoCKmluaFNdQVVCh/sMksVAth+COiR\nM72QXZlkkrqSPrStFwX077Zbth3k3HDkCZXcUasa5JSTkE6Z88naFyiC8kn8\nbANaspJFwPhvgf5GlWXiXDcbC9Epr2HdFqWtZefKpDOiVFhq0Rt1ar0pgPuA\nPD+x\r\n=y9ir\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYKnd0dbJSE7E5jsT8gYTkyf0iSaHqbtjPDtygYaDzCAIgXJGZCtoSuTU9DlDBqaU9dONJ2e6+TvbuFGRca5VvQSY="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.8-SNAPSHOT.783_1539612193809_0.3556745574722209"},"_hasShrinkwrap":false},"0.2.8-SNAPSHOT.789":{"name":"axel-f","version":"0.2.8-SNAPSHOT.789","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.8-SNAPSHOT.789","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-+Nyxl7e73zUykzWobGWafvPT68RikPqpdj03R62kVyvhRnLCkH/5Vs0YcK6xe2MVMQvwKcTADhAJs0i0ij4TiQ==","shasum":"a88186eed95b4cd0280fa120413c01fb345e3fed","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.8-SNAPSHOT.789.tgz","fileCount":4,"unpackedSize":401326,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzvKyCRA9TVsSAnZWagAAAWgP/A48PdodltPzNC/JE8qN\nntyFT3EEJergZfQhXjxa156lozYXCNb2Vu6Elpd0qCOpquv694qws3l7y/sX\n9ToHxgJbFlz8vf/tzDrFgb6cpqnljyDibglQVXVVO3OFXWPtChEvynahADGi\njdi5zds7jA3xsLxUOvI2HH20b3BSFPV10xzAWZHwDmdoIs0Imxpd0Zy8gY5Z\ne4wJEgun2qnzjQIuUfDvGBoQZSikDq9zM9WVOYEv4BerHBi6GlMzgU/poX3d\n7fA/eG8g/kbgrhB/+xusLdb7wK2gszDIZfAVC9X0H4l7lziA39xoTXjC0Yi8\nm7ZCNuu55rBdux8/qV03152/xsyoeyd3NtZzMAjM1fCJujhVCT0qHbEW8rA8\n2D2tcphZG3ODKx32QjXwkngcOrey5L4xi+iqfULrybgRRSUvuCHB58Abh/U6\n3Te/Y3phYNPUpvHXpKAWtr6CtXWb86uh5eBcdQ3mWW6ZUdgAKsgHNw3GeC3l\nzLQ1uVB2p21cgAhwnV3Zi4oyVawvWUHfXBdLOVb4nAgAb/3yPuDi2sWS6krQ\nkCu9QqWh/CxlfyWayMwJ4AEMztlB/4GqdNfmNniIYQ4Bbt5B+ZDkfadaebML\n37/Smh1yRJOCTpTYNdK39YrzTuJoEshII5W5ZVHElaEo0ZSA2ue7WKbpocMy\nfLNR\r\n=elzI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDEi+bpajPn2g7WWj6W/rg/6cARYjBuyChMggGFthPRJAiBLUpAY9515q6Dn6wlgFzKSjYyK334OgpTToUEzzAeeaQ=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.8-SNAPSHOT.789_1540289200657_0.998384712345858"},"_hasShrinkwrap":false},"0.2.8-SNAPSHOT.796":{"name":"axel-f","version":"0.2.8-SNAPSHOT.796","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.8-SNAPSHOT.796","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-b88VknaE4pPpoWz0evqbOt+mESPoAx2y7lumsim2OMFMxYGkgMD0qbiCZxb2Wfdzp4N0/49wJ+vUz00wSz3+kw==","shasum":"3f77abb3e740130807e4c0fc5a12caa445ced175","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.8-SNAPSHOT.796.tgz","fileCount":4,"unpackedSize":401326,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0DZKCRA9TVsSAnZWagAA61AQAJiVBmHnnYtXOH2tKPRu\n8w+Z4AVZSP+VgFtFzi573W1+nreXxBMcBb71FQ91oAsl7BqU9vl20Vpb9aTg\nNsoQ+QZUJtYaHsReBq9gcaHfb93T/x6LJU4osayFrOaugmFe2/3n3NUzc///\nCmW+oiIOV8UuCqKkXrhg4kxbHqxRqJunc9k3qtDq0z2+EoA/5J9Noq72hvYl\nuNs8Z/rtO0Zp+BXkXxfqleXfg06xtRanK1mA5PwMnMasRGoAVcaP4rekfmj1\nz+Vw8GZC0wQHQTpvjqtAS9QAH0D073uxRSXS+AQwlnahOx2OstnMzunsgF3J\nvgsk99MCClPJIW5skabsGxyGJ/ehkuG11Xj5KVNQeRYSheOoE1z2WFxufAs8\ns2CUV6lL661ZLgF9YrFoUOwC4ptZlQoOeOYS45PFt/4m+C7gq6KIcPxMHTnY\n3viuedwLgna9O4n0KPa4Ju7feCL0uCBYo07xL2bUafIFE5VoEDE1gavqM6OQ\ngz8qLV/iDdE9qfGp3YHFl4V8bS3QSIoa6N6eqOKB3vJuyCi9ZWtd7c4BRTVK\nWiL9C2gzvucnIJ9slF3I85GRhV4BBlqDhmS2ezx5VzVhqnahnhJ2vGwFaMnI\n+1k6su4VPO8Hb3Kp15jHxNDheaNwWRK07ZeUw+j9oBnYkkqQ0zl79nCCsB+l\nWFYX\r\n=74H7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHtcVX8y4KqryEfSW+HVLNsz2eHhlofJDMKZXKAezTjZAiB9v57ix6UcoO/z3qnZca3xC1tHRYoXG3Vu3jrGE7Fsxg=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.8-SNAPSHOT.796_1540372042318_0.31019738661912166"},"_hasShrinkwrap":false},"0.2.8":{"name":"axel-f","version":"0.2.8","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@0.2.8","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-m/nLvDlw3e2+o4zzFScKEebguT1GNeagx08IR94JTSdLk3uJdSt5Kx7lho8w3Ja97gHbV5szfAQ3g+3IN8h6SQ==","shasum":"b9f29a4acb42004c16bf44b946484a73abaecee2","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.8.tgz","fileCount":4,"unpackedSize":401313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2HVpCRA9TVsSAnZWagAAEjYQAIaP3HrAncrLxtADFwcl\nUKo1Z74YRgKWEKsbF8OFxYh8qS0En5Jd3rpyoFh1J16sLBfh1UlPoluoselL\nU6S0geIAUtEAsUniY/b31dkXdhRKr4y3O4jWInfAz8Hf+ccI2EL9nDnH1RPM\nMB3akckoYkyVEy34sovWZ8T1lr7LRnr0EXlaISuRJJroaZkVgvWmP3ZHz4U7\nzzEQ+6lwIr+TGCP0YF8vh0Kx8uv+v1GTT6OsrNEkdEgRt0ZgrQJvdRVoBflo\nvhTvWoNCe+SFGdzaW4tKknNSiVvPlhwNXKSxIduaXjsRFmZi+iZxZWLX1IY8\n5rq7j8RMvGZX3k7r808Du5pvkPTkdJ+ngQbJ05IvEuGuM2edBhftXRwdbgge\nlw+9nHdknYGkw0MP0FWbvUtv4svfHqKAnvmYS0j5cS7pNPDYBLJpGi1oqNJj\n29ph53e4/1vZix5xHGtTw48Ko8az/UQmnu0uBKHu/Ev7QWLfH6mbM3dVhoq4\nT+vNlhPLOgemiOYATZq4Q2Ty7Bcf34i5EYzyGxQk92fb9Xw81eW1fsHd6aOu\n+g9379sa+d01ucmia/IHn5+9FL0U/8P1idu/t7YicN5Ptb7Cpqi87LD1ZwVL\nad1suXhO1ldBjUt2ByUp7YnSjHZkcTWCGgHkiLCN3zbfKu/zdZqN+z7MquFZ\nJzQ9\r\n=em5F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7JI4CryTTZqoXqzNfS4e0Efy3xcKxveGnvJ5KT5NTWQIgcbRcHwikoZ34by0i+vWXz27ylsKRHZzkVFLb8EpL79M="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.8_1540912488366_0.12096935336942916"},"_hasShrinkwrap":false},"0.2.9-SNAPSHOT.811":{"name":"axel-f","version":"0.2.9-SNAPSHOT.811","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.9-SNAPSHOT.811","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-bg6SRjmYPSZLN+z3GOuE98XNXufnG2cVcUPz0kv/epjb39BaoEh7ednpWfw0jMrW6c4oQmWbmBgAkjB3RmHyuA==","shasum":"fe72e3de91d08570b943885f1db4afa3027fb500","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.9-SNAPSHOT.811.tgz","fileCount":4,"unpackedSize":401326,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2HWqCRA9TVsSAnZWagAAcpQQAI/wimEYo//BTT1HW5Bw\nsSI3X/U9DrM3AYgDQGKbR5LM0ZYZpgKbTY2KXMnXeebI6S3gMK7YXoF+0jp1\na8riSkFjhwYhZGL1FEy9qIinanHRwrN2spLT0jOWSFtTZ+cFSHlIio/CdYzI\nyH0Fb7YXLWzjGKbJs7recnjS79S87NZ6MHx7H9cQtDDYn8iR0Hr/gtANznXo\nl6zdh4StYPy0cx2BxKdZjjKD1TTZvjpYD2SLliLZIk2VkV3Dz9rHLdU/S96T\nt+V+usPPeC6coQLWeA5O0Ek5Saw/6fWfRQ1GLyXNttdJXsrhBrcOsVIa0nws\nKoq9HFG5D9ifbZYrf9D8IrHTNknIp+X8xs4FKYJFlGN1halF5A9KDWAvg1c3\n2IrsnH+ROaAt8kpBhzcLbHzCzXFL0+rfPfZdffl1WnXA1gqSV1c5++ajNLOC\nsA2jvpgIqpz44HmGMllOFMxZeNLUtFGG7kFOUrF5rDriCDAQMxdeZq9blaYr\n7HKrztOVpY8D9xysJv1A2Mi7rnGCsCHykcwYah4AjiFMN6R57LpN6clGnFHf\nho/g3iMgSphPKTO9NEO0w/lXpFOYXEncA48dlA26Ew8ShrMBorPdYHKXVuKA\nlRrVnugqJe/N0XUo02C1swVFPWOmSAui1gfnq/uoQyNDo50irMbNpsDKLcJc\nqB0L\r\n=IbGl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCcKKgqoRFofLlAlVNHatrgM3+L/HlvoB/W5dPXA1jxAIgWIHkNdVhAf7yLmEjhHMghoA5UCn3s5frXa6fC/FrfBk="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.9-SNAPSHOT.811_1540912553467_0.804927127728694"},"_hasShrinkwrap":false},"0.2.9-SNAPSHOT.819":{"name":"axel-f","version":"0.2.9-SNAPSHOT.819","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.9-SNAPSHOT.819","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-FAaKLKsPkkJ4uxF0hjcvc6qSioyEai6s6n+yXx37aY53kbk7e0mwE3171ssGI7WrqhY2m9+5ymOsTnC+k1CXnw==","shasum":"6c861dc39036ab6e1efe7d1cb494b5e5bf6050bb","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.9-SNAPSHOT.819.tgz","fileCount":4,"unpackedSize":401335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2bZBCRA9TVsSAnZWagAA4FMP/2kKdCnTZeAjYfcRpkUW\nOtogxVlBmAez9TgOsyTkwlBNmwCrjXCvYTb/V/dkq94YPQd2BeGllYPLx9NF\nPF72yuFzRHZhyaTLx/ItWhei7D175WQLsbW783hMSek//IUEnGxX4O1h6kAE\nJh2hvyveUQ2rmq9O94IxVyGLtyyRTYWQG7Qn4o12AbQyaQYnhuQx7yNEdjze\necArCQvDNd60KkNMA1F/Uv/SKxk+jrfsBvjqCaC2sQfj22Ilzky2E/KpAPg/\nFRG+rXB/qe5hnljp/Lj2Zzf6FU9kS+MJdpAMlN9HV3/ZXnufYyjBvpUqwyDr\nXsJ7wF1fG0jZVtz3pfF923Dc9qrVqpClpp+9JYBX3DhdWAr5Io4QQjN1PAan\nyuNnrhV8GOu+GAVm+MD6k7nJAn7UvgwqBxbEVlc8OTwpCex4E73XEsTj8FI8\n9303QUEJRxlp1KthUIXKyXENmjOAZnr9kWvGTz4CwMNkCR4d4hF/oKLYsOm6\nzL0HKRLDUzTf+R5bHF2FMCNhcz25noKQp+KrBEG1Zkvnrj3UJyY+zy3JzYcm\nRBSHK98LVcr4LEiY1proqecq/zaOzgmT+vMhqB53WblzsMGy1g7wXxRv0rvs\ntYvr04SizICbA1tkeOLjN0AmbH11g/xs/JDDdF7hpJ/goN+oUNrD5FR9iSsG\ne9yh\r\n=U6fi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIZQo/2/M1M57Wij6aEVn1FcmQx+uaR8cAtOAyOvEAJwIgWZ8SxLRjBYtXkhSX+86t1eYDaFvyDcLLgT7CuW7K42I="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.9-SNAPSHOT.819_1540994624531_0.4865531832848897"},"_hasShrinkwrap":false},"0.2.9-SNAPSHOT.829":{"name":"axel-f","version":"0.2.9-SNAPSHOT.829","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.9-SNAPSHOT.829","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-N9GVnE0Ws2pNovC6nFX/c0+/H0bqkjhkC/sFPnqi7zUY6gxmVwiMSY01zWx2/ZoJtympU9Elm5rvo9pgJCIYaQ==","shasum":"ffc417d8f5b6a289fa51e1549240fbae89a8daed","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.9-SNAPSHOT.829.tgz","fileCount":4,"unpackedSize":401336,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2brOCRA9TVsSAnZWagAACIQP/R7Z051RKBjQLVJM2Z4/\n8uxu6Um1GWUWlw1cLI1VEhxAOY0hRylkNa72FDJj5xv7uUSM+xU1k84DpcwC\nIYrcR2WAgCaVoopH2UdsXRWA7II3bbZ1czqA9BbQdMroFtvW4kqrUn3ZIlGl\nlhOnu+htWKREgb/3qJcIt9wJEzkVpqIhhok/j3ahVOIskQrNt8kvEpKDHRKE\nHBOcUeJR1fwIEobAa3PGP+N96aslAL++danMXlAR8NQrh7EJEBTbl1LmePtE\nZfSw/cJ6tNQfmnHN/E9vxVZGqae920Ll4dcfaGMyY4Sp8gDEVJ20VQMrTMj5\n7H9j78tyLpvUb4QjXwCRInj+6xu4gaxW9AHE6jvA+BWfPyylAvt+6ycssmBY\nSn1LvGn0AEb+4O4BcziupQ0mI/MVVcionWBP1lSdJzMOTQc9dY/tg4fNsY0O\n1coi1SeMuACisOv7YetPoctik1Txzr3noZ/cFydhFKzwJh00JyqWD3tLeMaR\ndUA9lFY6avr2b8WxYVXIez2Gi6BGFPDBbhHU2pN3YcenEiy+SoJIlLTCFSKY\nBGSlCLVjWn5zQDkdJ3JjCB+d8EETLQPKdSAhvxCFvz0GiTQWAXX58GR2EwIk\n5AeqJKoZBVZZ/uY4RgScaGbeof7M95ZpYD92mmyH/+twgJCNpqBgM0r3vTub\nFPXG\r\n=w7Or\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzUNVzXRUmGNgLlp4Vf+W5s59nAw8M8sQ8jw0e73AMyQIgUu0/yMILrvO7rgdvca0/dqdJWC09d05emjif8xqv754="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.9-SNAPSHOT.829_1540995789547_0.9519378482741994"},"_hasShrinkwrap":false},"0.2.9-SNAPSHOT.836":{"name":"axel-f","version":"0.2.9-SNAPSHOT.836","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.2.9-SNAPSHOT.836","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-fn7uU6kePZV/2tdXiTuoVTNtl3MAKKUpqBr5NU1H82eDNJiv9Lb3QVL/fIQACgSQve/KTxQoYkeV68aDQU9DEw==","shasum":"b182743c7e327d960b39526f24c9bb29f7459f10","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.2.9-SNAPSHOT.836.tgz","fileCount":4,"unpackedSize":401336,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2b6CCRA9TVsSAnZWagAArlEQAIq0qIICyAO8CLtw1+Ym\n6eWfoGxvMrJ1ijoyQwcj7KeliQc935CBQ39IhIN3kgivp9mRlc8WS0Hb70j6\n1Q7qwdh3S3PuEGpvQSXnIshOkVMHh/N4COQYf6Af15zsS+NtW9IKIlLXWz6D\neyniPD998DkXT7CB+unnucgq7F/PjKMqjKlsJXQ4fiHOBBuFS6RtNGYbT+L9\nSa8H3YtA2DBYnJZbs4S2dVUpFgUrlDg7eKA1z+rfg1GJFMkB5xHx6fHaTc5L\nLfQjamYvR6zY10JE50GWF2ntX++UKEH0ID1+ZWSsGo/rAoJWJBfFplKI521y\n+LruKkRB0Fy0AXUIOigO1FS7anUs+0r72hhVey3Wy52yb4vGBvxyLJSuT5x9\n/njnm4VprIxpmEChdvnta5V1jUh/kMILnvBAg8aQZhWm8/q9WX5JQtVpXHAo\nEPH8LDPC+leNZzEHgU1sVy9KWYW985KOLXLaUy8PEhOmX/97eJ1lT/1LClec\nFPsZ9SACHu/WhoJslRrxhcnNbBXwzgi0H1pvv9NFIrJpkvaZP3FWwZExITbC\nl38/Rf7xDyY3CO7be7xotkzWpuN+bR30wxPI+tumIvrLhgLuyi4BQsBnq4sr\nJcVCHesRHNANVCvSbtO3TXcyw8wzkUJLWemEfGUvZ+lrgNwmirpsoHXjXr27\neQKz\r\n=r3Je\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIy5MgBdXb0QunlHcO9VhdhNH+nLtpo0NkdxIY5HdggAIgUO7910zfHZrXwi8EB9az9ooh/GxZaDyZu9Sgxckgic8="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.2.9-SNAPSHOT.836_1540996737582_0.44817196529483017"},"_hasShrinkwrap":false},"0.3.0-SNAPSHOT.844":{"name":"axel-f","version":"0.3.0-SNAPSHOT.844","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.3.0-SNAPSHOT.844","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-ScjOBNujexJQYpg+SCt1TYWs8/T9vuukCveY6f9gkDrbWOJYPo2LcKCR0MBgWy/aNwdfpfkvoEnG3KXZcQJjlw==","shasum":"b8c36c05f29329a8b5df12b9546ae55cb90d4a4d","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.3.0-SNAPSHOT.844.tgz","fileCount":4,"unpackedSize":373185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4JcqCRA9TVsSAnZWagAA1+UQAJzUNqgmyq9N9SewAQUJ\nkyFg7qgDT+lyMatSI0+YMnnu5097v7oOuhadKVyi5+2ZOXe6enfS8wk0vNm5\n29jmV2eiMcK1k6753LKQUY/s7I18GBWRk8UTiZ/BHYJON4k9UE4W1vDs29ru\nDGwksUAQKZROdlDqbyH89y56z5iNOvhKhM+RXpx3Rx1Ch6HcxVDNDrcPgHzK\nTkPfDpmzgOpKGrcdTiFNK90X7N468VcLAH5beDP7PL/IWCl8fwap0Z7cifH7\nbMW4CD6uELhuu0bIeOxIzdG13KOtTWGOsEpXAVCsGLynLrl9vcnD9+tNAuUJ\niF36AUC6KbvnBrXwsKssqw/LjF01IKoeUhFHUbc7I4xutBjv8OzPjmbc8CUg\n1n5je/lwnrYh12TdOPvwzejCKDjmvz8TeThT7hRLaRSBofD/dGHFNn5fizje\nhAacSB5uGqUNbD4is7GMvDPvRtQ74tRqfe7BAcu+Joz1/M+AcFF1mHHv4ywa\nJebpUIbw5oACPteT4zePcmV9/oKaKbqj2N6kVXQ0IKg3ObiCxKmkUnytNz4x\nd6eqUN9zXu9pT6YfimJTmQWdhnKi/ekm1dabE0iS0zYvP4PCm8X2cnX0QIto\noSaht73WDvAn7HM2rompV8VU28v4IJ1LKEePjO9hxzVJ0VQsz0HBoguG07mc\nd6tY\r\n=trrF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC8ZBzNzPDhdH5Q7Vser3XVc4BGuzS1TeP5iea6yHvknAiEA3IjClxqhCE7HhDZCMONPPW19/WVds1tBk1zRWBDVNEo="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.3.0-SNAPSHOT.844_1541445418221_0.5034710924179062"},"_hasShrinkwrap":false},"0.3.0-SNAPSHOT.850":{"name":"axel-f","version":"0.3.0-SNAPSHOT.850","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.3.0-SNAPSHOT.850","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-Aan5BxGwSV5d0BcBCSRj7a7mCAPzNMhL8Xp1KUKsIXPXq13fjtokP5bmrpkdHqvct64I9ZpTS0QnBOvKZJGwrg==","shasum":"4883421e9612d84a350312a8d24a1e236d5cec9d","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.3.0-SNAPSHOT.850.tgz","fileCount":4,"unpackedSize":412921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4xNQCRA9TVsSAnZWagAAWBIP/27kPftNUOGbHfRV+V/k\nk+3tiNq1BzqUIkgsthmDJ5crC6p1ZK3Sx1zztPTFToMBCqM7punkgFYnhpG4\nubjS8RDkV922RLoDbYj22N5E/hfLcIISjCacqRok2TVzZpn+KtCr9u3lY03U\naGrpsFlSMuPyqnEZsRRf8Sifo8popMmAUiaqdtHGWMeQO+8vKHrYKbqEmv+s\nDBeE1JK/n8sI94pGWpAqU14c587nXXp4B3pavPk1FwXwY8aeUh9x7RrpAe2H\nkzupgjqRrSu2C2ePD4DG+P8E5rZf0AAbvtFA5+8wC88TLw406PkJCi5JVPp2\n4GbT6g91pNfncpRhvLD7KzyhZ+AxU3hKaiaZO24lz2YhzT9esiEnsBLo4wgY\nFYiRQ5MdLj3BVrhDSQE7zo07PJFN/dgOFbiXrwk4pIhIeoLk1sWMqIUgTl+u\nG9Xc5I9UpGv2/crAaGNU6+N7lf+YdN4vjbJEBl/TiZmZJDcZqW4JR9jNCaLT\nPrdC23X/WbfobZKKNOkKKTm5fz40ZRgTrFuqwVrlwdpL+oXutRz4D9nMGNmG\nEHDrz2+5Buj9cDo065naIsJrSUUd0A75akFBrnliSw0iDkGotsdZEiL168Mj\naGqEB2Xqwjedr6RnDWaHfprcQExV3Rzw53B7AQ7rrm7aBOq8a2kviLgr7+wP\nUdCd\r\n=qt6h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfmddtiKSO20ZyTfeYgVbjwPjVxGYIouaUX50M4ncV4wIgJEs5L1pZROMGEXMhCo6fDdPYajtesnSRC75IAgbYMNU="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.3.0-SNAPSHOT.850_1541608271337_0.04004284688050452"},"_hasShrinkwrap":false},"0.3.0-SNAPSHOT.857":{"name":"axel-f","version":"0.3.0-SNAPSHOT.857","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.3.0-SNAPSHOT.857","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-BNtgR5305hkYpSJbMTThzrdK7YqC6Vlu3kgCQ7OO+xtrId/xHZP0EGqQA+xlTZGXc/1gjApRr8FK/upqT//Big==","shasum":"eff7930c750495cdcefb378c0bb3c5bb857e2151","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.3.0-SNAPSHOT.857.tgz","fileCount":4,"unpackedSize":422309,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4xTiCRA9TVsSAnZWagAAojwP/AxhZRKJs2HKGG7CnJnF\nCtpBbfVLNCbT+hHpzvmUh5j/OFBWBoGTFd17p+MylfoTiS/eWAxiCOBw2ptN\nmo+VROytBQV4o1t6gNmNLdok2Tcb//WpncZCuKfdYFK2aB4Enf7wa71zYzPm\nWwAc9ytkStrSTWsPI0IWi1Jcaul/+j3ar7j0XTsBp29vMTa6NrwLZkGR6CxX\ncKFVtEEf8uT2uB/M+ZekibB6mmWdbS+f35aJ+eazAdHoGSC6qW968NwtAZAA\nvKoS7Y5y1zcqk4Az3kyak3UjWO/qPHeGRDv63klcqgs99uGpdzErfqxFtg32\nfA3mOThIw2VeOrmWTRXoDEaRcxEjw3MChP+jBB6haNae3Jt928mRdTiq9156\nPBC3BXFxs1r3shVOa/IAnXVuQLEjh9txf0Wj+/H95uY2l7ghr6FVeuzTKGnm\nCIG8utl7eiSWPUAUI7fbujePrhYesVSzuOZ7/FfT23Sj1yYB4MvlFyBt8Tbg\nvw2ozPdmHhoJBL6XA4ujnOxZZ97pwo8/Qk6ABpUzprYNMoF5APxxxMZ5sP9G\niUVACMZRNf0RHIpwjcC39IdnSNrlDvSkzmriOAM+B1dSu6rO3H4nA43rbNIn\nR3F6lIGpKo0+PhVA0vkLrVAGFoVPzH2WOM1Kn2lHjdlUVRAxOgObimXHvG9y\n1IzY\r\n=IFeH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPUJi9d7IX9S/788vdhikY1xpb8VPA2REetjEHQjl/PAIhAP3hX9k1Uobx/7GHChnGtcYP89Ssyx4ppUU40srVZ+Wl"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.3.0-SNAPSHOT.857_1541608673987_0.7509905561294508"},"_hasShrinkwrap":false},"0.3.0-SNAPSHOT.864":{"name":"axel-f","version":"0.3.0-SNAPSHOT.864","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.3.0-SNAPSHOT.864","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-J77vgqejjzudZN/fTlEZMZbVBN5JQGOCrkSPEGM/7hXANoTescTUshEYoKg2YFLvDtGGNgAEfbOpXZDNwZavUg==","shasum":"f00726fc608b81f9b9c40a76d1927de747b659b7","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.3.0-SNAPSHOT.864.tgz","fileCount":4,"unpackedSize":422317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4xfkCRA9TVsSAnZWagAAxEEP/ishG2gH0tt/tGB12llN\nsL/l3wHphRtYP5mf956Ywf7lQYCKduA+8yaF4oKTuvi7YUKXpBdETZZVWOrO\nKUH6meGzCbX6ZjqsxQalOxM4tQzGrPCYXsHolcsphfZoqnqMDWGBPhcmKa5n\nxDQccEBgqBuwGKc6Gl8BEDkAl9f40x37arX72/S6JC7939YvT7+z0LD5OQC7\nJ75eyvroLFEnvlQz9fadQ1YqRyyOWtHHcv+I4dq9Z+c/I673GOW/r0HjNxQD\nADH5jHZSogkCP5FDNN05+exy+Dpf682sidhzcZJoN1nmS1kd8n8Hh55IpMHt\nAOkB93RaHgzRmuigx2GSS9qMu9bhs48oA/4zi7cDGHRuCFuuEhiTPTQE2UfG\nZp8E5XFjIt0VI+lwuMIepdKr7kO02wOSdJNBPcRTrLa0jZjtj20n2JOqYSxH\nRnafn5eCWRmtVt+FH4y0vUaTDXx11xSkzM3iy8VqEF4fJW0VQCk3Ghe8h5Ya\ngm7NqApSQieNa2Va18P6eYd8vaLSuH+e6GTqqFqgtE5pdVXwHEQG7VPx13Zt\nAuGJSJfj2sTjvAGzIKhgTo4x5Pw++PZ1C4I8sVXoVGfSzhMTTaQ1z6ZV0wLJ\ntD91DhG5SShhU2DFg5RnKXe+TYvLL+kd6UGqCK0t9cBUCa+OWpRcBJQt3vkA\nOv/L\r\n=XK5C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGxWtQZEfTmMPfzfvb/2My9v8CbCeKjSw8f7hVV3FqvcAiAhMpe8vNVHvFJcdAQAdV/7AI/D+opWQrOlEqk1/kiO8A=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.3.0-SNAPSHOT.864_1541609443614_0.9282164365335173"},"_hasShrinkwrap":false},"0.3.0-SNAPSHOT.872":{"name":"axel-f","version":"0.3.0-SNAPSHOT.872","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.3.0-SNAPSHOT.872","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-Q1Q+w9AcgiIEOhE87K5gZcYn7CL7MIDVnQxS2fqqPLMVKZxTCqP6Vt8N8EoSMmsWjspQEJtI6ZOyXfwHnpPXgA==","shasum":"11d3b76f7686baed5222b09859c4a5d874af8fdb","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.3.0-SNAPSHOT.872.tgz","fileCount":4,"unpackedSize":413032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6Zk1CRA9TVsSAnZWagAAqlIQAJ9jb9VOgMPNL8QWw0k6\nfM4eA7jB07C6d30jM2DGRL7MsEJuiLQi4aTRUlI8L8U9mHLZWUy3gOCVF6O2\nwnJsIfY+1n9Om4LJEb0fRxhF4hBHWfDtKHWz6xT6zDw6SwGjBFd1d4PdB15o\nKkesUrguBk1EiJ77ZAM9hMmP8YcIxaMvBYrogC8ENWnIWPQV9zIbAIZOxQH2\n14vV1L4fgoanaaHlj8YqqT/r1jnrMMagIZVXe6IH52vox0PPri8c4aVLI1x9\nlmla/CTTt96zZyWkY5oejDo/DuCVGU/zJKlDXhTFwPAdNym24xhw0DCXSXCu\n7EO94+xisPHiiZXJYVnGBoZY95tM55LNpD6z/wWJjjG+u4edMZ0oPiNbFz86\nzQ9H4PJviVmrBbZxkqldM9R1+DgSGvwYvBBmlbowy+7xtm0y5rK9a3I+ssdP\nGoagCqU7s8PSIc42LcK3BGg5hBxrPYU2hxj1kg6EBCQ1bEszNcoh0H5JVmFi\neL5Jq6GTVgx0THPyK9ROD5KHisVPNoQshiyWbhA2V2Xbq+pYyG0T20Bsxuyl\nYngbsMR9X1S03OdEFYF/RSZKlnL8oXVjfo5RgiGiaTxkqmGjq/Q9ja184cfG\noTY0UC4pMmaCifQKFoo1rJNYos0Q0QifhVuoei2hzs97oesGTk3t+X6cR4Ld\nt+0e\r\n=eDUT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB33h8IldIRcsgXLpaxrVIQgaeQUxwiRrOd3a5naXWuNAiAeeseoqAuMq1LFcN0ZtK2bDf3XBza0v+mqMM0pEEU9VA=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.3.0-SNAPSHOT.872_1542035764759_0.7187389695447668"},"_hasShrinkwrap":false},"0.3.0-SNAPSHOT.878":{"name":"axel-f","version":"0.3.0-SNAPSHOT.878","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.3.0-SNAPSHOT.878","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-H8p2DjAfLOLjBbg0/Jz8S00WOJm83V+QDGw9Ij5AVNHaDynuxPuKu7AcJkXDhnK6x34hImUA4OimBKZilj4ycA==","shasum":"8eea1cb3566ff55cb32fb0f9331835d3e0b29e4d","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.3.0-SNAPSHOT.878.tgz","fileCount":4,"unpackedSize":413030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6acwCRA9TVsSAnZWagAATEgP/3Q79en6YjYMoepmfjH4\nyXMtqCKt5TnJnrxfg8pKTW6MzeNRfkxgxnTJnZwoDj6OGcSM5eYtq7tPfAJ/\n5lJXlE+p4p4ln8F4UJpF7Y8q2FKP7I02pobOckx3C6MLb59XKkjGxx37fgq+\n7nmHLaj0ASM5QT+8H2f7bNOeGaa45JyPKXkflMTCfPJpHDAPjwK4Q1flT2rN\nirLazX9vhreUpP8Kwie1UY8wMcis10Lsl1Boq89CkoZKP9MQV3aRw9LakfX4\nM8gR4s3880XeDxFfTX/Iq92DiQo9ryjXBHjrYhuHdPeJZq30vgEqbaDE2mAb\n0EmurS80/K2CgSCAjwSgHc8Jgh1TtlfkOUAQd4QVQ9HPP5DbbANpPs76nqzN\nYsLGHLw8SO4oPpOoU2V98dTpbA9zkK8SfBIIoduatRk1BC1OvbPjNBKZV3Kn\nLfgrnxgk7uL1AauXw9GFzqEVvg+wGtHrd9pNJb+GNRA8AqVompoEAeLgyaN+\nGdSf3/VF0LXz2ybG3PrrWScpFvRn5lgGQjGfGz8FwqCNoHXcPa9EGRwuqZON\nu0DlW+gXJFBF0RKOhIUItKBany65/fOcPTwpuQZhnIywFnDjBtiv5HEanPzt\nfw2Ey2NDsspZxq0zBxuzy9oZ8F7Sn73gzsWX8XhLjCz9uEtmBa1GrgiMi85O\nqc1I\r\n=CGmc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwsQ0/Mvlea8wA8uN5ykqPhhIre/FAup4sXR9QhmYGsAIgW9fqiZT7VmFFHE+JQeNgRq9jlG80IA42HQQO27ZaeR8="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.3.0-SNAPSHOT.878_1542039343417_0.49169952794864624"},"_hasShrinkwrap":false},"0.3.0-SNAPSHOT.885":{"name":"axel-f","version":"0.3.0-SNAPSHOT.885","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.3.0-SNAPSHOT.885","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-lyKc8d39gRDm4nDMVg/jDRLbimOrD7UTpUki4oC94nr79jgWgRUYdwBaC8OXQGE/+/BTdw7XVmOaWjSeRpIeYQ==","shasum":"e907d4c56e6304f3346e8f174c2991c4cf351988","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.3.0-SNAPSHOT.885.tgz","fileCount":4,"unpackedSize":413020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6aosCRA9TVsSAnZWagAALykP+wSr/WRh1bdOo10nmzUx\n4y74VJUnIkGGHCrmxyf7k3j/fg4rbT5Fkg4xgIFvmPmc4TqUaxiZmzXIqEZR\nW8AhWJjRVt5S5RKswDTPhT0C/9Sj5JUOrf99+01Ee69opM3SI/1A6TKs53i8\n5v4sRNP/Lqn3JQFcHqcMDBs619w5wB+opXeZsL3+hHghmzE1uDjuoQB8v4WI\nf3Zdl/4KjLG0yfQOjn0xODHN7wsW/fF18EDVe15DnfZCZGRgFzAQkH6v1/GJ\nd61I/QYRGPQXRR8xrOVeoaeaLNKJbKv+4oGFQuAhWObxODzPFHHzWmJu3lRC\n31gZ84+d1d7oaAqxiL6CaQ8+A3x88eKGDdEQgDeadxp5G076/TUe7U2CyezV\nUZDxRIxG64s75mI9eX5exi9p2BHrHh5fO7OgeWr6DD/ekzFyFm4qP4kr6caO\nbt8yP3stB4jLd2dBbe25txPqlMh5NLEzglntnEtR0EYxiqPj89UDrvAsQAR4\nbIdLbJqKWDiMk9H9YylpUMUY8/ZfsXz3kTP8oYksanvTANR44yYvRDai8rvH\n9IiGYABN8eQ67NbgXuJzOPlkG9n3GvFF415N/Dz+CAaP0+52mDj+yWw2NufU\nTa273lNlKWMuz7dv/+fTZmnEgu3cxe9S9ZNzQmplM0uve/3YnwLZiMliLQtu\nB+Vx\r\n=BZQ/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfjXb9f81XHpUiWcxq9CjRDHo7xVep0691wmpdzvct2wIhAKz0FglvddDVRMzhq3Dh2hCQ2xvP7bugSteEKGKEe+Ha"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.3.0-SNAPSHOT.885_1542040107968_0.2579270905694593"},"_hasShrinkwrap":false},"0.3.0-SNAPSHOT.893":{"name":"axel-f","version":"0.3.0-SNAPSHOT.893","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.3.0-SNAPSHOT.893","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-syW45XQqLN/FCtRntJo6tw5fvXec6sBTLzG/YtxtyDlRB53mYdNCifPbxsjgmW0P2ppcUyZ25gG2g8bizVNs7A==","shasum":"34eb87043d5c0e97537420e1c1032a1f178ed783","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.3.0-SNAPSHOT.893.tgz","fileCount":4,"unpackedSize":413018,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6arICRA9TVsSAnZWagAAuMMP/0Ec58VVHy8DNwnwzFTa\nn8OfhS32QOsr6d3cnhpTtGpdeKRNtRwZ7JFr5uAe0wc3VlTqQx9irGVqIDPh\nUHmpa8eD54DufV9miVq/KB5DJuaMDSPVoFB2z6II5pDIz6H5PRuOP8vnVzEz\nHywT/eVcpaMTnY/gdNa/qbJQWDATUIwAn2FODgibMZSuWXBYmuM0xXKlMDdY\n2ckLFZ7irKkjf9JwjbmEQr0GdlcY+JcG0OQ0L9mq/51xAKQZCyTMIURiqprk\nu1RMVz5vm0ziCA9xgF8TIx6qDryZttmdyGh1SQxQI6qqUMCOpmsIYsLuxYuS\nwrfRddaryxQRXlQYlikxgPUemRlgdM1HKgyd4UKdRVOH3LqCUDShNu7LquJP\ndfkVBIIiI8nUI0i2k62Z09gD1j/2KtjrhZDXILUDp6XNxMMcq9hpUhkjvDzz\nCFp9go27RQEf0ylyMFLunF2pGUimowhOT2aHX1kD0lnUCNDHb3GxYtm34Dpv\nzpQxTjiURTGSnVsYICNcqcKaize+JcZMw4nPTvxHXnMT9V7lRGpixH7uWdZ+\nCK3vrOJKSZ9T4huunedQvlU9FB4rRrbGyZ6CYmUJrJWnjmG6mS1yqNLmlA8v\n/dnJvngRJ+JroeF/tqnTr7P8MMWEii7aNlYGQfk0NQF8sLEIjN01X5bUcHtx\ntFY2\r\n=CXji\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD59SyKAzW1ub7VCtfPoo/LDKfOnCik9YsMsr7dNP9SyAIgdvNbSOugt8uOLaCAmw7gNl6x9p70iZ0KMmopzIcjIWA="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.3.0-SNAPSHOT.893_1542040263697_0.9941101045725758"},"_hasShrinkwrap":false},"0.3.0-SNAPSHOT.900":{"name":"axel-f","version":"0.3.0-SNAPSHOT.900","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.3.0-SNAPSHOT.900","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-n/URv2Mf6F/DZcVCVGtNwdjCXa+nMK1QaO7EGbL8zF19VjYzzuWKdCyNkDa/1VG5A76+FBsenstJPMb6A5V2DA==","shasum":"e9d1db5dd082b30d22a3d57904964fab234ba09c","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.3.0-SNAPSHOT.900.tgz","fileCount":4,"unpackedSize":413022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6a1uCRA9TVsSAnZWagAARVMQAI4riRPBPwt+9gwHkZuq\nv4/CDzpp3/adWWBAq+B8DkxXeV329ZZx5/iayqPv5GWowvXc6vuI3Joloku1\n2Z8+mRLObDKq961NERfqs4jK3yLfAVvEgsPUbNh5D/91V2VQZ39Cc0i3lEG2\n4bMgOPr8vktEk/nLNNy2HnK9hwMi1+Z/2IYBE2mWBeJq1uMhzG77iU/by8os\n3B1YpRJcGs1Fn4p+2OJItATkvZwbjzXaWUl3WuZsL8h+Bbgu7RrVC58YhB1e\ndCVxXvY3iKkxLTPPYKJ7RcnJ5jxau5IH1SomiXAGO+Xy3VEFt0X0qLpOCFWH\nVmK1+Tsn0/up1LiuqwWH6oCOr7AU2YPZrOhCXw6ZzIflSFVAuZ1Isf+17lOe\nGhl3H5e9eqYyNyosYKZqO4SlR5HtaPeA0kzIY7q/pvdmo+IYwqmkBmiZwPrK\nxmX/XTyPnnQaI1Ze07dyG4vtwbH8SoTvm2jU4tuSbV7yGzFa1LPzpKkcC1x1\nlmnxKVKYakEFeosiCuV7cVRB/C1s0C/xKPSRIvzsK+6u9KgURVW1Qs4zuiGa\notsAsh7Ep8S6mv6u5goKtuU+NI9ssdGXVBj9/L9yMFTNxZPEw4I6vWoq8I/S\nH4iqc7NA4dLctszqZBvnP5lPmcMNJTgkcboHTHPWYj0ARujfYFe4+Q0kZltA\nsAfL\r\n=kdBg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCTDyvFj6yp08GJqmUMGPllMJ5GIjUkXkC7WE5/gML+wIhAIOMc6O2JBLf0c8uA23pFtMgWncy5OpaYiC+a4lugfGq"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.3.0-SNAPSHOT.900_1542040942157_0.12486563748925428"},"_hasShrinkwrap":false},"0.3.0-SNAPSHOT.907":{"name":"axel-f","version":"0.3.0-SNAPSHOT.907","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.3.0-SNAPSHOT.907","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-FbR7GYvkjVz1X+zEn35bpapgDifzY22deQ7Me9vcb2VacsF3OCHNXQ7zzpjUgAdles4iL+6jJF7c3wwfKQR7Jw==","shasum":"af61bb878f574ca429f90c25e30615932daf298a","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.3.0-SNAPSHOT.907.tgz","fileCount":4,"unpackedSize":413518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6bChCRA9TVsSAnZWagAAAgYQAJelt538nt+qChwb9Nsh\nQBRmWecgjaKX5VM4ILjUGHS8CqLV4VNHnrEhiuViueQwWXXQODybBW3KMvL6\nacj+EWRsqTXY7Yt4k2oz2lLAG02BCjT7s6yqfRmF3MERrjRGklAcNbflRwBV\njs1ebABcoE6vYsd2uOQYyHNqH7iu4PztSg3RqOvi5AwpIRvMT3Hm6BsVVLh6\nj7UQWh2E+Zg/4gYofWNzYhEKKYTQ+4JT3QoIh7iESu3N/wlvCVoB/AdUMiVd\nQYo4uthQR10O9IjmPXFwRov4GyFqulcrda0n6mplvhYu1x2ocLH1t1Xg2zFd\nfdA7O0jG++TMSWoi1eYxtD0s8fgUg6Cppk1sXjBmccmjFyx4TLPssG3jUCZT\nErF2Hb3l9rXPIdsSJ8aQIffmcYcRrNIpI96/xxy91VNWGx7fV7/Rfhq2Qor3\nZd2VhEQ3P/9jl0ob8vglrFH+TKmEcTvwMZse2O2WJZhP1QBOm8jVWpBqs2Tk\nFYA4HSEt7MRbQQ9V1Uout/nkVcbRWK41/0pm0EXwRY+v0b4505oGpT5iDgom\nI42hwwdXouLU3rOdDaagTZdmNOJENzj7jOxsEovGtixaBRDWEQ8hKH9YeFNC\n37VLLgw9rxMpPtzcUWM4PR/13vgGRPjckvrsAWKbBAQ7oyJS6FLBaorBzSrs\n/my0\r\n=9Vjj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAdcOAH29lQY/vtnn4A1U33nnsyBUP0dFBR5RXwxd8bgIgKhtcmDne3RMBYX9FjYqGwvO2AhgNlh0sc/0W8JRdy6I="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.3.0-SNAPSHOT.907_1542041760923_0.18111664227644986"},"_hasShrinkwrap":false},"0.3.0-SNAPSHOT.914":{"name":"axel-f","version":"0.3.0-SNAPSHOT.914","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.3.0-SNAPSHOT.914","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-5CVVtVlKgWSU6drBV5Ly/pbQkCg3rBjQo+Tru860u6KqCmIZSvYYOkBFKEzOFhEwjh9ezUhl/7vRwNfx4MWkAg==","shasum":"9232c431d36162540653f0def7ea8e66fa1c8480","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.3.0-SNAPSHOT.914.tgz","fileCount":4,"unpackedSize":413519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6dr2CRA9TVsSAnZWagAAPpAP/3mbbrZ2Ih5En/LgOxCk\nk6UzdGDt8U3hc305Z8K8xUj1oJw/MnG3FtyWh2JC6uvWTUkdH3ntyeqe5ttM\nHHUAnVbyD56mRkrbPWY1ogzT+zd1owaJOS1EhHExCe3dXndv1W3vSR9agZOU\nLhaMqRZh4mVzARBbEGUx0z1BE+vCTp+3sB+myjTNOoYoMcEP95E9BFDWogSb\n9A+hd1vrXDZ5OYgWAELzTub29xaLHoD/AbJKQp/u028Euk68yKxirydzDand\ngTUD/oOrg4KoY4Xgqlq7rqS5zBojC4JMPHXNI/Xpf3VaNxk80IRF94OfvzzL\n+xcFgRgJ2imbTYR22HbKm7PfrUKt5OV+rYfdRmh6smUROn8KDiyr6jgEOU3z\nHSnZOmBqRssO/1ulshfKg8iUYxNq73uHjI2Xl2tJDZWC/vetFcUDukKZXWui\nwzO5R6Ab3RuKNhmntfzwHXVd+7Hw+rlIGfK99Ks8XMU/YbHzvZoZvGpqq2Uj\nCX2Tah0Z3Z8T/wWdrhgaMAMaLGjMrpTllXNjkQNLtTDDedcTyvByUZvtcagk\nktWtwd1ge0biWpKbvvU6vGWSdDd4Y3KQuY3V1Iep973Oh6MlLl6xk00m/yUc\n8+LRwPFB+wAmBOhFRSrzlH9HYkMk+Iovf/rjwPXyCZKwB7H5X+RXkmzR0Zvu\nlNpQ\r\n=2sTY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCPC4dJY9I1B9bgZapygA0H3ReUOL0kyl0cWLEzlt0CQIgJffHbe5VJPrT/5QRpRkA6vfv8yi/+p7CcAd5Vm34sBQ="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.3.0-SNAPSHOT.914_1542052598219_0.16978090778851418"},"_hasShrinkwrap":false},"0.3.0-SNAPSHOT.920":{"name":"axel-f","version":"0.3.0-SNAPSHOT.920","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.3.0-SNAPSHOT.920","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-bGy2Qe/OZg90gL7VBlmBY5O8NJXzQDnpzZut4OYnic49P9/ErOrE3Bo/AZjtwemaKNa1IPALrKB1r3Xuz6F/Ew==","shasum":"0e2f9a9a51b9647dbbddd0aa28bb270843d37a94","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.3.0-SNAPSHOT.920.tgz","fileCount":4,"unpackedSize":428318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6el7CRA9TVsSAnZWagAA5IEP/3f1jk3uvtLK0NcR03gi\nJSU906WTyWWDlM8wEiTyiwfD+zvmU5FLsYicP4TAXFvDBqDKqOV7esPD2mnX\njzInpcICL/A05OWBgKbwZKm0GWdYmnnSMu0YdFqaJMRKM+qAOJUtCfijfztz\nrAnAdpgX8Rfi+tFiPRUlq/Lw8CLdXBDCJvqd0pYTtF3x8XlswF1lZOFqD+4Q\nqci/KisdTv1yCMqtfvGvSjrXPn28u5p3Gr5P9f0/OMoonF1WmiF5+IFeICy9\ngyiacCKaNqo8R4DlpRlcx0HmNn4eyG1T95KHnJqzXAaxjsmp/mgUvRmoaG7e\nDs9cdkqm7BHySTqrgh49m63GcPoaAVsoA2ow/lnW1eTLijsIl92ZNuhBWn6P\ntnU6ZtR4Q4y4y5yygDZnPxvzQL4tDEzxCI7sQs4fL7ZUJpNkZ+g2A288EiIF\n/5y5wmhTYSlttjvkDQ8WbXk3MU0IqhsoCP9shznVNNFLVRgTvJN9bSVW3KpZ\nrC8HKWZ/6MGE0NTr3aB8JZvxaq3c2JpZ3cR/tPsHY0aKS6X05zqBrFJ3c5tI\nZKDseGt9lnBA63fg/FQQnmZDlWhS4ml9PoeFFnbGCnjwYBSB/eqtmorVubqb\nr1qO1NhWo7ywQ7kCZ64VTONUmI7R/5mMOLOdjmEaf3tjo1HlMZLI7Yr2c4Zs\ngjZs\r\n=hp/q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIsG9nyRnYoQQr2f3rqtOcLaIgJzSTpxsa2atSYI+uNQIhANLwPcrrwkzVJ1ZERh6hdnmQ3fRbrmhzA0ZtA8LpVaNz"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.3.0-SNAPSHOT.920_1542056314352_0.9020734486312365"},"_hasShrinkwrap":false},"0.3.0-SNAPSHOT.927":{"name":"axel-f","version":"0.3.0-SNAPSHOT.927","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.3.0-SNAPSHOT.927","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-UZgsWWXi9rChOxZ9T0AzGeHeTTR7QCLnJDq4fLigNLY8bl143vmzzbMHRIaOb1fxw/flGr6APwREhyIHgTPB2Q==","shasum":"3b560c79ab17a86d0bd128434b6ce08a04e99b3e","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.3.0-SNAPSHOT.927.tgz","fileCount":4,"unpackedSize":431452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6erjCRA9TVsSAnZWagAAqmwP/3/jegj1Npwz5CbB/xBg\nBN1imYFDGzWlSf9f5Fh6Eav/bZ5maiyfKhSbvjqSV35DlJn+sxabFpkwrmnF\nW9xYSn1Gz+bk/42ON22eoB8eswDo6nuaoKaDk+7u49hGRGgrKy63w3yrUiaC\nhkaRP9m01S90qaz2Gf3B7kIts+V/rXFn2e4tQqlC0+bh7AZtrSvVDMqoGpzE\nkKdTy8/zJx/Jh5tF7ttCUvkeFXdvwWCkbdeKljepW4+P3uJxMhTxg/CEE66E\niTJE3WHgnEIgOydamd9/aha3OCqni+J6x0YMfO4Rjz1qFrTAXk8yhmbZTkGe\nSobP0hUs6yeU8k415n8tY1L7vdETEWLOei0Jgf1HBsBlHzPf1wsZpeW3j8Sf\ngeZbgsWeXU0zoLMDOsuWD2bTvEoG3BY86HzFxEEF6sq2Ip8GiCqi5uxbBXJF\nX3E/9SQeHugwFXdw3L4jIOxcIrFpDDaAtwfryQP2+dqd0jpSR0/KlQv3fTU+\nCSVTLTxBSSU+mxbFeRvN/A/nNyUU1dYR4vu4iizCszYI/Qhyee+1gzfB16Do\nMhwu/KgslfuApPWEV/kGNal7jIONFZE9hJcuE1HiG8Bu4i/yFfD8tcr05znz\nCgAfDOphax5AqTEgY6600UKXn/ZJJxqSuf/42zfX4r9+SfkbC2yd2nhD/61V\n7hpX\r\n=4Ihl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8udjHEfyf4vv3BEiIpzI5TjtOmRjTulN9HvEyCXLQ7QIgHvn2KeUSE1OqPHmTT4wwCE726yA329CDCxtOi1AoJqM="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.3.0-SNAPSHOT.927_1542056674202_0.3654790294491783"},"_hasShrinkwrap":false},"0.3.0-SNAPSHOT.934":{"name":"axel-f","version":"0.3.0-SNAPSHOT.934","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.3.0-SNAPSHOT.934","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-p1uN+ny3vWA8kjw7Ssz86DAnTucT5LQcnMf2eNOvseMMrHxBrYpbAtpMW9mZItJAreOOXmsHzVrg6eUme5hPcA==","shasum":"76cdf2effcee208931451eaaa2608e360063c88f","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.3.0-SNAPSHOT.934.tgz","fileCount":4,"unpackedSize":431613,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6eyyCRA9TVsSAnZWagAAiWsP/3jHZOHkPu5z9lBh1EkD\nCx777NMLKBKAqPHEA7NBTJu241uAfKUNt0kmxVccuhY1EbP6yw/1W51OYn0o\nK0z8KKH5ZMDMV8i5EX9U9BDnCFfjz1isNuLicmMkZsKP9ZGU89JxpH0VwfZ2\nvw3DK20GGyTf22Fs7vpcqaQmG8hudbGN9uRfaQl697XxMey4xGGoJyxdWDnb\n+msXCpC4e2K7ijxedJLUlbWrwTA0CaXpwXT7Mw1bywjn5PUXgr2dDmAmEPc3\n/HXuBNn5YZ0px2hcAzET0/TfUU0Z2TlL1ltexfpD3RwYn0MCdqW9V8V7svfU\n3SZC5Kl/owJs1++PfSnVSUjT7G/Q3qGf2aX5dcK7yWEFkSHwmHPozfMtwo/e\nlL+FsWDSKbbylI/cU6b8+F0wg4XPlbH8H+nRgPSiIvMXYGqNd8PfA0gJpFr/\ny6p8qdAiR9ab3NqRehAfAI/L7hcV2lCs5vlKTZ2B+a3wjKYb8NFTZXpxhels\noIXPLimyub/IL+FQlbRRJYY4wnZ7Q9DnH4lEDq75yascyzYXo6kklSnAYj/x\nD1/9xanIQOfJU4+wbv7Cj4O+/MWYJB1VChWWEAqb5AnQb2hwvuAoOPF+7Tdx\nW0QJv/s+DVqz3U2UBszS7+iqiU9eCGpKVc24MDezvevgYX8CX9VLLfTe7kXv\nK56x\r\n=+9rR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID5p2gGiwhVqNpHsDZBxKzlCw+YGpiWlPr3EE2n89X2DAiAMZjZRLJqfw2834qORkfQElTvc5EcZA9yKTvktiVS7mg=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.3.0-SNAPSHOT.934_1542057137441_0.672296974339196"},"_hasShrinkwrap":false},"0.3.0-SNAPSHOT.942":{"name":"axel-f","version":"0.3.0-SNAPSHOT.942","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.3.0-SNAPSHOT.942","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-fnY/jOT6J4WW9tnDzgmYYDENO0eyWLblE3fGfO4lqbR+xLNl3ln+u4JKy32iD6dORvVscFhPMf1Em5l8s7zqIA==","shasum":"193865b19225d786f8c4a8eb4c089ca4f7ee5660","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.3.0-SNAPSHOT.942.tgz","fileCount":4,"unpackedSize":431617,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6e4WCRA9TVsSAnZWagAAD78P/imM799t1UIN2QT8c9O1\ntAZ+rzMFIOl15ScMLYVDfkylqNTYZDDW4vksuG8F/UDrLPo8FzKtzVc93j55\n0eneZXd6ktk6NvlYR+OUGJt8asQ4P6pPoktSXqyR4O6Z7+r7OOpvpDuumlkS\nnZstVFv+mdOla/cCZrgIEGPxvjckZocdtKGjNvb7zSjvbxS2RiYDjyW7pAQ8\nRebSYomElY6EeUh3B0ZhvAjCLOcuEzj8UkQvSxobMaRZ+3aY+uKF3Py7r9kQ\nVc63ftmf20aXlVhn7oQT22vKPRzh57F7ludfGQ1haQg6+J3EO9jS8PsM6mb/\nkx5DIZ9n5ftgq1BsJkC/gRLbH164Lft7xuqvquLxR5bIR6MnnmzdlYyaTHyz\nwYiXXcGaZ17Te6YtWFMqmVpoM3m2XsOjZK/yA70cW4DbuxDn7/lxW1r0mg6g\nQJBBba4HsT2H0GYkUZ8YruCU9Y5GpXeegcQhGnr0DdvNVIjQSDMCcxHxJ86g\nzKU/T7C9qTl8MiqJP5a67YceYfvUZ+lMxNFAq21wQdm9OJm+Td5XzzYcUhot\nADztKXb09+/znxbPiVbzm40/IXm7Jntk9fmKZjsuYz6i9bUSUc4LwbYUi1A/\n5fF1za+mgqm6cDnur2uCNIVJneE0ep+1sjyQB9pOv+PSRWYeYAMG+K4WIVKw\njK58\r\n=4fGZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEtG7pP6noUXgf3InaOhM3vGuTqNVVpcZFq59N6s/vhCAiAIE1wrSA0lvneCL6zKGx2iUZlRyK9hecAFNqu2BdeOwg=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.3.0-SNAPSHOT.942_1542057493621_0.013215039157257191"},"_hasShrinkwrap":false},"0.3.0-SNAPSHOT.948":{"name":"axel-f","version":"0.3.0-SNAPSHOT.948","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.3.0-SNAPSHOT.948","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-/jFoG5jzHZotQNbVQws8fnRFYXaOhk2WOOlLIu6SshfkFRFw43UjUcPKV3yJFZ1SOwbu6uAig1VP0FomUgrpcQ==","shasum":"709705d010673aae78bdfcb86e6c5bc203de4ff0","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.3.0-SNAPSHOT.948.tgz","fileCount":4,"unpackedSize":432106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6s9eCRA9TVsSAnZWagAAx+UQAKSu9JB/MM31X9WnPjCe\nAWMirNDqwTC+yYCeFOVNE1wl6aD+Hmd5ivHVbKeSteYa/4zYuOMMo9vRJdms\noNseOzofJgKTg2viptZO1exW6EJy5xGYvkubscY9L33ng1i+o64HX2hNmuQh\nYBjUTXCG3wHUsbhKcDTBYLHecKfyf0ORGkV9Q+zDwm3ZZgg+KjNALiB6YC6X\nv6DniAfA97guQi7A19bEZCd4DHeyBu0HZ3uSHXvQYn8QQSt5tsLfoTln3kXt\nGtkF84A95/08FS/2bYLnyUGurdEnsk4E6H1f/1/TG6AWsbMwNmZNLxuVAL5K\nAvlnJinyFcgq8TL7znSKLAtSxeHJy5PHNBiTuQg1tAIV8co0AGxyFWz/++9O\nG+89yOcUX49NFcYUCl4ijeeYJR8NzbjggZHbtmIrtMBE3F1aXbUoLoesb70g\n6UBk2vW4qswfJ3LL7qJWIyrdAlFKW3myOgvqef79Q6yVbz3H5FfjzwKHWx3k\nsq6z4CvFLdU/rbBDCMgTiEgxZD15CDKTEfBIAXt4X2x0jzCSC7SZy7r/Pg4R\ndnr1Jy5VB/gkxK3i4Nle82YQuHY9aH+2Vcadp0nSfpLpWGFbt7uDQ7EI6Yaz\nSoGM8x2jjwGxKKAY1Wu/bvLoXyrAYl9/TZJpEQAYiaQgmM97XqnIAMVb7RYZ\nmPKg\r\n=BSaK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMgFDbVScNuTWNFLetQw1OI0AsjJRlshCgioHE6mZr2AIgKlWzFetvea1VVtf9NUxcPqrSxEaeXBTNLjGNn2wkHZo="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.3.0-SNAPSHOT.948_1542115165335_0.12790498593572042"},"_hasShrinkwrap":false},"0.3.0-SNAPSHOT.960":{"name":"axel-f","version":"0.3.0-SNAPSHOT.960","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.3.0-SNAPSHOT.960","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-+LuiCjQzJpZojEHLlI2Vehpn4r5qjc9vx3AJeVye6d2MhEv3atF7TXkGq13Ey3qYzZu8CMxjOuT1SHNd3BZ3ig==","shasum":"3b2e8101a6a0fab5bac7bd4d7a7b3e38c3216f75","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.3.0-SNAPSHOT.960.tgz","fileCount":4,"unpackedSize":438054,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9UNVCRA9TVsSAnZWagAA9H8P/2YrM9a0hSVxeoEXL6y2\n0M7k1gfAOI8uhbRbeQJT9e4KT/Q8mvX/COFG9YpJpkQ3dPezxTjaqZZC6O8u\n/XmOPB/C1qCKpqbV7cZh74rrz+gEYhSldjhhB9ifa9TkCItxQ53/WtF5HvrX\n5VxvN/zXc2if35+T/0Jm9biV0O5U2qqeXTU9qeIxBUK5Pg4KGluTLUIOKAk2\nZCzS797iaE+bVGJCt7emrJRHosfPtqI96HPu64yMAOJ628xfwT1PPjflOAC6\nEqZ85VYarOdIF8nWbshJud27ZTwL8TdqAYul+1CiMXx1rBc7KiIbfjcPz7Pv\njdAbWqAxlzbL8QI0NQepba/7r+6CAFLh6DiTsFCzQ4AipiWO0nBu+3g51B1S\nU6oYYjZV0mVPv3WOZFbK3S9tNpRXPjVMUVvirpid0DR3DKVAEFJIaIpphGZ4\n01vlAwZgvveWdtJUNsUIePYwv3Mvi7BJsKWiEdQCqJFYYk7cgg86KMFhYdO1\nemXQJ7L2dLFvBqenzAqrZRfbUsTIwEXqQeKj+FsColJXOB8PKkDAijh3iiGx\nL67IHdGR79/nyTpMocgJqPRl7HKdgwMVsY4mbgTpkrMrsDnBzG6gNcARKlT4\nrYisBKDZETPukaOu8l4Maq8+BsJeidUOyLLSo9Qv83nGeM7XzLH46wY9RwxX\nD80f\r\n=VgY7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBOxzUy0yt7WsKi8hYi0Qik0ANTYH/ylZRDKRVK8OD8mAiEA2uVNNsAtiJixg9uW6aNwvoJgDJ33TD7rrmL6Iek525s="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.3.0-SNAPSHOT.960_1542800212510_0.48240505901459585"},"_hasShrinkwrap":false},"0.3.0-SNAPSHOT.966":{"name":"axel-f","version":"0.3.0-SNAPSHOT.966","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.3.0-SNAPSHOT.966","_npmVersion":"6.4.1","_nodeVersion":"10.14.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-b565S8vJMmoQdMNnzZBKBv5IDYG7alOE9NS7cRUTyb+WvVvVcR+Zsm4l+NxCrl9Qtvk5Qnq7aev4YLaZqy0txw==","shasum":"dd0f32eba3e5a5b27d691bf2b52b71f204f91655","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.3.0-SNAPSHOT.966.tgz","fileCount":4,"unpackedSize":438180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/9zCCRA9TVsSAnZWagAA7gkQAIEAXzwtaBK1gAiXqUQP\ntO/u9/JaReXrO/XwivheLc4eDUatsxoYQZxiceclP1BZB2aSS7F7ZZgBzaGN\nwqAg6TInfiVzan9E+Ki/VfvjXV3eol3SeCv75LozbTkW4Xwkihl0CRuQsFib\nIS8i//DIWFEwDx/6Tc8HNU5R2hm1+wy5WVFpdZgJeiZ8rgmOaABEYa8yDFxL\n1mUjqU8Wjvr4LaVQr9UFAPZV/dops3h2gycp8hSAae6gtxf+5MWGm8s1UVhE\nNWySM1J2/3ZR6FMMqj0Rw3RBXz0uYFy4zideQOy1KdTCfX5SJip/+RgSpND1\nA0ptnOeFAV3NoLGLUilRgoiNpcYUBtSd6pl5I97cRN5HD3O0d4so2rB83uB5\nEEAEvbGLTYV3TJ8q6I/pDcsdS+LHSBrMraPE1+wb9jy/s7HRQqcCpLjKPLl4\n98hC7ksuMMurv2X9UFDQR1jiU8aTqkzAmmEQ14l+fj6OXhAnauWQO68LTA5P\n6cDZhAU6hii5lAfrdYfVQIBFhRFaPTcxDx24WD70sl+PznRSqmFLnrA5K9/k\nXCjD81bRapp/POBl4tNoKmiXKE/p+AAoV2b3VbpvusEyHac2FUhO1HOxQoUt\nqQjOGhl+p0yDIxtkDHLOsK00VWn2ceSQLMcPhgGADgB6ZyvqpwEQo+wRPROt\nJi06\r\n=/A7b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD69fRtrBKM+se0j0LyriJux693W1fFBIoyMl/CdnJaBwIhAIkCZHAivLkMw9cxGSS3BUpbXMipzite9YaZ5ERyyNdU"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.3.0-SNAPSHOT.966_1543494849213_0.8207526260275644"},"_hasShrinkwrap":false},"0.3.0-SNAPSHOT.973":{"name":"axel-f","version":"0.3.0-SNAPSHOT.973","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.3.0-SNAPSHOT.973","_npmVersion":"6.4.1","_nodeVersion":"10.14.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-6lM259lSEk30AUeoeJboUAk73shL686TpkFc4ejUxTQ/dYtAI4gtPyF9dJjrzuMGvAJNl9eQ8SeV+Vj9QE1Eqg==","shasum":"081ec9be5ddce8e2e8db994daa422da56a4442ed","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.3.0-SNAPSHOT.973.tgz","fileCount":4,"unpackedSize":438862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcA8kNCRA9TVsSAnZWagAA55EP/1yncotYD555EQ5mRnf4\nM1JH8D896lHN38i+Cli41/zL6SW9XitbLa5wDHmdiSSyo6EilYRPm0HTmc7j\n0ECapYpfweM5xb3q+3nMU36IMEHAbgQGOJYHY9/3wYtX/5MHq3lMamyqLXh1\nNitw/Y1c41jYXKD5Ml/CP+iYukPGPj12b9Ys7pNNbHU9pHi5jJ5p5g6BX4kF\n0qBygzghKqE80MOEE21PvErvySnQm+ELMyuzn0ab9HXnltfnCJl5iQPbmbMR\nZSdWpbJot5BrZffbQk3Lxy+ATEjl+EU7A21fxulzvinHpUw+PpqCH6OVOCId\ndq7qvfC4o89o8cLF5e8kx/NltyFne+9eEeIBL9hebgzHtnBT8JOR6E5Zv/Zg\n8AJnrTQOyyRIMZ8qqJ50LVEOgvRBiPjTUEprFigYA0/Gp7Pxrk6ZlzsjIOEf\nbvLPqdYq+AX0kIyKnP9hC5GLR2/uf+AyYPPc+zkeOXx72C6O6k7y/EVI90U6\nI5MuZ2Dm/PXn60rYbiicvVmDBeJ8wD6C6g4Wl+LF9hEdI/l+Tqrc5NMtzs6S\nC+lAq4xcfpT9kDf62xa6L7aDw2w+Rsd8h6VVcG1ExvqzbkMgc6iEfsrZQHv3\nHYYm42Ewm30QtS1jFdLHI3c3cHDt3WuXITQGBGRalmCrbUngrddzcD605a+J\nuPlB\r\n=OnsE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHinYhzqLwPwsS0Dqlz1ZMCKy5d0GNirv0CD3NBxWe3mAiEAtwrh/qUa74iuPyqFzLowmzyeD90uKNDpJbIxl/Fjgd8="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.3.0-SNAPSHOT.973_1543751948161_0.6871248734351381"},"_hasShrinkwrap":false},"0.3.0-SNAPSHOT.980":{"name":"axel-f","version":"0.3.0-SNAPSHOT.980","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.3.0-SNAPSHOT.980","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-G6A2VskJv/UI1qAY51Tfb7gypb9C6CMSPOmvLmAEBe0SWIFJm+zjaInpWt+waXkyRapdDjCq8A2L3Up9/RZa+Q==","shasum":"c59c611c7198534f505bfeaadd79a78ebbc25bf5","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.3.0-SNAPSHOT.980.tgz","fileCount":4,"unpackedSize":438865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDmHuCRA9TVsSAnZWagAARn8P+wc/zIZUFaLqqbvr6F+p\nOwgyvxT8fMrouRQNQcbMntFq9/7frxksoJ3CZK1CIcq7gU1f/MZwFvYPmZ6P\nUMKuk07NSsTGXuQvlkDu6J6hng7+qVwaa8Vza3aP979rBehtdRxEX7XpBY8M\nquSvnQYPugYXZs6l+G6d/CvLYLeZ/D5dS3bB28BaYfFfL0NbzVrBVaqIsYlX\nAPihZ47vVc07BkPGutqaMd73GwpFyOU1lBSkguSzKSihP66Uvka8P3C0HlFb\nvbeuA9uxcEP4DKuYxVF1mQM1qzay6uv/cjIsBdaqjc4g0l0lD41oGoud1cpZ\nKSG/8dLzg27D+Uob5HCBdFMl9m1jR4xRNmQB6aHltCXjr1eCg8cDQO6lDFjg\nqS3OUVJanmslzjT86W8NdCFcEKME/oDU04zsQVP/DV2IIPiMdU62WMfe70A0\nE7JfmJ/UFsOt+lmjNaIRFk6YWUuceysNRMzpr8rcz7kp8stmOCm837kUt8Fo\nSh8n5GXlZ9636dsQtzzArmItGBaN/oamR5+byqo4QEMLLvsqxyDiZU/svgyx\nhzDtBH5LpTdgGt4sI7CCe3Stnstr4/hNGv733sCpnjcp6o36EnjKl+y8iOJb\naxjgvtayaUdZ9JzNAC+KL4cead8enx/nNakIRpOKYlkO1e2LoBDi4hw5wOwm\n/aiI\r\n=VMQm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbueXBKm5zIr8jI8LwM1yvdPLCYsGtYzpzK7NmX+tF4gIhAIILNW+7px6o1WLC0A7t8Nnx8PVHafjdtlNGn5SvCIF3"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.3.0-SNAPSHOT.980_1544446446255_0.32585233379682643"},"_hasShrinkwrap":false},"0.3.0-SNAPSHOT.987":{"name":"axel-f","version":"0.3.0-SNAPSHOT.987","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.3.0-SNAPSHOT.987","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-kHEZcPTb8M/kjCuPPY+RsMfVzOVxI8EdS5FIs4NJ3wQSCFwAt/HcKYX8WMRZ5mdnECwcvtHh4Upij6sJ5nBjQw==","shasum":"0a0efc9aadc8ba924534601dd66e493c3c0724d6","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.3.0-SNAPSHOT.987.tgz","fileCount":4,"unpackedSize":438872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDmKdCRA9TVsSAnZWagAAVTUQAIkMskwG8nHB/qF+PVxN\nJE9CaFUFt6B1B632hcOL+fTDy/hZ2ll5aNi2luUVEW9J6p9ulaVNcsamGd77\n3ecDlK+O3bW84FRxCQxA5h9mCTTBERwSw0EK3sLArXDyFe4+ekeIFOmKcrYe\nip0LgybR8WKFJ8cj+gDR0YKBoKXo0LcRy0z6NPOK1ZAdK7Fteg5SRE4tP0lP\nd+8hAQ8avbyJQT18SJ5DAoNQE0a3OnDESWfvZb32TuEsZcilcj8/cIxQnU56\nyCuHDzEN2RJSo2rL4hWAGkPVq0DgWtsvnMj0pWrBIfOTtgNE0nJdTQJzJ8RT\ncJ3HQpDHDLQezUX0loU4ChayGdC3Q6nxXoXzFgy10ufXVZtNySknWGo/0peb\n/qsvDylqjU4aHTvcH1WndLYE+unlWLyOFEu6jcgKnpbTPIRPswxsYc0ZcYET\nAXiUyhkFUDxNBrzrz3mqRu4Igdd2a0mt3o+GG6YhauSLQEMQ0pdHp+nFrENX\nz7yFvXqPQTlFADMmGDpWWAknqQWiqFTaRpDgQ100E7UFhJVrrLvIjM+IQsik\nPebVfAy6L+O08bUNk4S1jK47nbd4ERffbdJjzaWAhE0w/1gzxmOIHdfCcwxy\ntdpGZ1aNIAQhGMtP+FXvJ3mKuGNMZ4ScNkQW11FFQrqoY/TETQrLTSmAHqS3\nkBFf\r\n=RMD4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDRXvnRx89usPEP1/LPCfBjtsE5KCToenKXlqwD0nGSgAiBuq3sm33yTHqSwC8bmu4VshyGXq8qfAVojyKLG+apltA=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.3.0-SNAPSHOT.987_1544446620948_0.13065459272916957"},"_hasShrinkwrap":false},"0.3.0":{"name":"axel-f","version":"0.3.0","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@0.3.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-fLUNXpg33ihk2aXlSBfRjLpAl2LcJRxJi7SaS6dk60rVYyKROUow4A2lAspRuac4LhqL8kCHbx57/t3H4CsVuA==","shasum":"03cec58f2f528e53728a75f28e9e59bcc6e412d7","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.3.0.tgz","fileCount":4,"unpackedSize":438853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDmL5CRA9TVsSAnZWagAA7c4P/RvtJrNiyDIl2YTJZQhd\n6g497E2AbW4P1P1U1NjxvvA5x3VrUSxJ88bJQHDIGtWaO9/UZC+3/YuufpHI\nbpXzRsaU/Znain/9omFWrp1MHGeadAaEFq9+AWnF7Q0Dd0OuwzTIuh0BZGfS\nRPY+tord0D9l0x6wUY1R/qWOujOdW+vfF9qRV/jpLkQPHrEaMGPeuusZYJCX\nQ1EU0gBYmnlgfVMGXhBdDi/SNU4CAJu1AmrrppP2WeqRHyl0G2kd73nZAAK9\nHAdWj2JT/gUv4h73zCdIg80jsiPLKRBm4nzTaXLUN1ptxYUb30uzupI9VoZU\noDZV9p2uIGirRm8eb3aAkM1yDjAxcg92/FPUxGNl0eAi4vGnVEXvmKSrjgVr\nXbuJWvwpNWPdJsuz3aEWN5NwUucuOt6YZ5gtwR+lUfSHe4+XeeSUZKs1ZwTI\nwDS9pprWT2fCrPTQUjImM96NMiv1gF6Y/dz2MsuNEEzgRE3Uls4WWBRIGq7D\nX8+khMdU4SRIu9zeBECRItCa7oLfWUzAoJkLBAlbcMa+w2mKU2hoHcUN6qj1\nudsencX6T1Ya15GVAUG0GP8RJTw6wRMgCAYwjuTBWS7xAanoUAoKHqRaoDkK\n/rQnl6eebLW/cRO1EslOxgaGtIZvLflHuKgdzm/h/BWWleAQleXSZQcyo/LR\nLatN\r\n=KBs9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1N1uAZYDOMzawLKIAMch3pNBQlEn+5s9kK70ylljnkQIgMCutBNXLm3bC/IvE8+AKOH4unEKZoV2dHyVI+qxVOHs="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.3.0_1544446713184_0.7295983148846839"},"_hasShrinkwrap":false},"0.3.1-SNAPSHOT.1006":{"name":"axel-f","version":"0.3.1-SNAPSHOT.1006","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.3.1-SNAPSHOT.1006","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-5eYGvLXeGpTEO5ijRuqPj/vuJHwtwMLNpISEpiGarh5v8gFtITyZIBjZISVVmdHdXSx4hYaswarE60tl5e9/OQ==","shasum":"a00d59fcc7067e876d8cfb8cd3a18f811b753a6d","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.3.1-SNAPSHOT.1006.tgz","fileCount":4,"unpackedSize":444282,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDp2lCRA9TVsSAnZWagAAHqYQAKLewrAXkvEsCD7XrSE1\n+7yS60BFosZjUyJRgQWjTfj8Aiik8X/H6eo5pc5mbyY1vs0l7rtetm09aRi3\nreooThomPqXZucnzASvFfDvloMemPIZk5LsbqkhfVJApBcFyVK6hTdz0Gtec\nGn092dcNrxQKKRbIocU12oOLEuR5F+4vnaqsHxK4wc1IaGngYbGAnRuyP4qe\nZ/8afNAfbyAwpeonDzot2j34CBg5wteImajV077rNDL3UWjb3eu9uGfXANZo\nrn/sK0Oh/kJM9lzWKgL/yhLxkXjVmzCGMFeB7cZDv+QP2CURrrYJjTHmLHig\nDHUwsIItZ6Iyw4H6FBpVUdwFH3rdy9jriW03+qYJsiQQu6VC1wAN0jEoYwsv\nauoiQ9kZyDKOnQpfzYgHE+oMtS3vjnjMYIXb7F5x+nUevNYr7k6DgzR5G3z6\nzfdCPGRw1JfKkc15dHHwxH79HkqV/BabNPjh1wA5iSc6DvtTi24smz6uarxN\n3UyWBHzjtJ0QNadce2xxBUWU/Oin0qYKxjiE/9T2k+s+DKkOTcg0vkfivGVZ\ny7ZW9QZ1y/NVV0jyeD8N3FprDb3HzbaN0Rm6xSt2n4QpNFl6ALqzTItrjE6S\nZ5Z6mNzEvQG0LAMbVK2OkKczJ/lv81ZJ/uB7IRcEOFkOIVXwCzTS7S3K0LdX\nWnim\r\n=yiXA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOCZe6AdqhQ6z2tNA3Bh8nryc9Ane9EjWiIbmgD9T8yAIhAJP4NstFbckixQd01RDTS5z5sf9G3faa9w0uC5zG39U5"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.3.1-SNAPSHOT.1006_1544461733159_0.27082589454468464"},"_hasShrinkwrap":false},"0.3.1-SNAPSHOT.1013":{"name":"axel-f","version":"0.3.1-SNAPSHOT.1013","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.3.1-SNAPSHOT.1013","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-dfnrfgtqEl6ZI71iURKorgJ08sa9RYriWxWvLIDYedmA2IDBO4qxj0WsnWMKNGLG90lX9MNpgxuXal0lPQObDQ==","shasum":"495c441d962d3b4da08c1999445f713384902968","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.3.1-SNAPSHOT.1013.tgz","fileCount":4,"unpackedSize":444286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDp4BCRA9TVsSAnZWagAA1PsP/jhHyy/tY79dmUGzdzSL\nDcoUDxUAVGVqhu4Wi+G8DGe3gXcGQFufZrNu/isH25dIp4DTVVaQnQ1IHQDo\nuuJQY4QyssShB00LhF18Y+a5/9cTB2znKT73QYxqQt/DMXbu67L6wScOEu8x\nUZI8RE07XZs3LKLT3lcUgRl9Ly4y4Q+scftZAMgW2RfLaJPk0iq0noJBv3Oo\nfNEZH2W6yZDzoXuRvAii/1SbF6auIOiBKAzF63fhKzz989r7Gwr1qtIqN7ne\nCbCEVTgIDnMZydwwBNlo3Y/PyHao9XxLeh9vNGBrnqT0De+cp1HSQxUoR24s\nZWn6cf96nAFbVmCCOWjwGcQGepwBZ4NafAb9NFo3nxflMRsUXTfxZcZovSAo\nLC/JzwmUI5KGRZ3yvS434wyqUW3ieycXDR+FofubaixGngRHhEC2JdVWyqSu\nsmqCIg/COxblk8lnv8x3De57eHlU0hQMXVwmDjl81mahsGhyhl0XOaBXO3fz\n9QM/XCj45cUfVTgDHlizbju+xc34HC88akrOllm9rlMKHuRgPM+5bTxUbY5C\ncmzpgq1i4lyXki/1SCzCjboJkIieJMl3xiwPLoaaM+Tf9a1vZFQBUK9toziD\nWh0v76GbuulsnvNWpJMdIvfrJmLxJAoJkrkRzcuGa2F93ohsWmH0QBCXgmvR\nTHGs\r\n=C2vK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEDzsbD9Wv0r+l4ymD8TuHdN1O8EUYl5ABkF0j0LpOAgIhAKM+sccp/nuPL0CmDof20MWWWfKJCRXfBFfvr2S4sn8w"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.3.1-SNAPSHOT.1013_1544461824496_0.3982375283009332"},"_hasShrinkwrap":false},"0.3.1-SNAPSHOT.1020":{"name":"axel-f","version":"0.3.1-SNAPSHOT.1020","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.3.1-SNAPSHOT.1020","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-K/EFPJixg17A26JNK9kdEToSqGZsR+9Y6lv9mSGBpGIecwh3zLBSw9BnvzXt2Sg7sCvYxca4JfB7RO1gy0uqfA==","shasum":"4baa278cd981ca6b476da5d7ee3d08cc9d913d13","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.3.1-SNAPSHOT.1020.tgz","fileCount":4,"unpackedSize":444278,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcD3o1CRA9TVsSAnZWagAAKIkQAKSqOTtfczJG7vpO4Le7\ns48ezAIQP7DDNm25AjU+Wo9apnr/5OXrmHvQTzz8oLIDwVoSxFG9jBk69XBS\nNycvw3z06LXA7rE3QDNRXFUPymVTopGF6LpseWTA4f3ylfCT+R/WM/+8LJw3\nzh01+KNkkZEzx1TPpx9ShzZBBKb7WtwHPix7ERmSAAIipCprplVcdOiWS2to\ngJZBPeLv3XRM/IiNt7HEx2rmmrdo2UXI957T4pHBH0EeDpTFjYOlkY7q5gKh\ne7xywd2xZDeqg7lDtkxPFktwB485jCYbl+PTExidpRiju/2w8AB99S97MKQM\nqy2oskGKKuHZ55gEHp4K2Utu3OjJJLxPB6c3rEBZFq8i4FMQSleBoGrHmDV+\ntuvJnaru6t8SzkKjpbEX1KfHzyJkwTJqCf0MLcRTLjiFPW8SsftrN9D/d8jd\nrW+4ct+9GIO35O97ENsGqS/c+d/nOC6zs1Gxw4XU9OxPVaUAwgLIPeyfdb0a\n7ddRFUMis20Gs4DDR/OKafYbZ0Gmz+jn1RbHIR1yV8jVDKnwylQuIIhE/O0l\nqpK3gIczUYQJptNv/ZdVh0U7YN+bQQq0TVxZtk+QSr/KIwrHZjOAw6rlK8Fp\nb38S26f6KxeQDOVeNThFmVqiyZfNoMjSL3WEMQIg31spg5FDCezzjRZ1CrMR\n1rss\r\n=iSRU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMjT4Y9UcMRDlb7DTj1Nue7H6JHhqpmGnqZinNZylsdQIgNAy59jo5o2BrW6sA6oOl05RREbvDPFFP2hY+WYnG0L4="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.3.1-SNAPSHOT.1020_1544518196311_0.7054217010679504"},"_hasShrinkwrap":false},"0.3.1-SNAPSHOT.1028":{"name":"axel-f","version":"0.3.1-SNAPSHOT.1028","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.3.1-SNAPSHOT.1028","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-hse8l5trjxt32UJ50HJUgImMOs/JtxETmmQOUckljgYJtbj18OmDIxAwmr/0h6tW1vMToxuWPA/5XJDkelBZvw==","shasum":"da5b1e5a0c2fa958f8825ca9b4282ea54b7f2155","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.3.1-SNAPSHOT.1028.tgz","fileCount":4,"unpackedSize":446300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEQ0oCRA9TVsSAnZWagAAP+4P/1TqEG98ZNCQ9WnBmCCR\nQBc81Vg0jD8jQTjKHWpFsgeW5pdrAd6H48cHGwcb23aE909kk8XP8il++HSX\n+ZYWLDtNm/3FpogrT++QmF44z35gPhxwRQ78VRUU8QVr+axjw/wV1WhjrK1T\nfvTYHUyeO/HV2tC/L2a0//RHv5YuwT+WGg0trOyVWXHQQbhHSa7U1Wwb8OWX\n+mVoLLq0VwyhvHFZLj/tG0PvwTvwzmHW4wPvo6hTE9V6cVtmLWsevkqERxW5\n23j0ksSlbPATTJ1yhJNU77kUzjWO+TK4mGYKcY6YY7cy5DTj0ejOcvUeD83V\nZDIHvmdeAjKWj6ZtyCtCqRujdLwc8A3gJWZ6c++gGZ2s+6YOIEQ0gyFLbbGp\nVp5N20Ih45ARGR2tUZ1Lh9lZDyHGPmgdqVHc5nj8k+S/BSeoZHkCDEcVYtT7\nXEsgVQ/fqLXi+7LvVfRwkA61QfGzRN7D9U1Ee8CEDxLE5Vq9NRkEB8vJ2HR3\n/E2+/H9PBnVRmignPwSct/CPpR5GaI7twKHsbw/S5RSDX00WOML/2z4BnBII\nMoWwFaYGlMTI15bFOZOKd5Rk+qL5Y845utoTmYJBORW9AV4zKOVZ7FG3IMbr\nJEllkQrOUjt7o4nK9tJVg+U6JeV8RHtxfnTXu82v20JgyKJBTjdmKcTdEfxn\nl25s\r\n=FxHR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCy7yurrH7j8vLYYH8pouJxqL+CU4ondFVQr2VQKTE4lAIhAJiHStUWyKQK4fMOd8kEbjlHcJSt43H03e1QSiK63oKU"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.3.1-SNAPSHOT.1028_1544621351809_0.17472850639527526"},"_hasShrinkwrap":false},"0.3.1-SNAPSHOT.1034":{"name":"axel-f","version":"0.3.1-SNAPSHOT.1034","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@0.3.1-SNAPSHOT.1034","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-Q9Sb0Dl4FUMnVqQTOjy2Ew33tyGaWERzPL6hXR6oSgKQ9T3JuZf8biyp8Orxat5erAca3yi0m9F05AtOW78j3w==","shasum":"2947675c9295cb2f7edf57cc0dc904825e69ea46","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-0.3.1-SNAPSHOT.1034.tgz","fileCount":4,"unpackedSize":444283,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcESPECRA9TVsSAnZWagAAIGoP/262N3Udwzt1LJK+DEbH\n5yfVHSnSmxjwjt5Ml4Gbn21Ho+Rc1rlnifnoSQbsoFjU5PkQYNy4nBAwrFvP\n/o9nUtMlIYO6yhQGrZA3fU2ekib8DtGdb3sVLInjPPl7qWUBOfdMUe+OUn8F\nZCNjCjgGNvaUj6boSBNEruDG/7E6zfk++dv75YwgnImhHVDWYdG0XhOY51T8\nwMtFB5U0xZ1LYD1m4bp2pbDkUvFI6yOPV8lkCbTsGnZc9xdqysTbROzrC9yX\nHU0OF2cCh2NGIi3VM6codYVMPz8TOKHw4v+CTiL5iQ3Ln30T404yH0/EMm5H\n+S09sC1MJwn6Ldij1TUZ0879xzlDTA2QOzJ1CtLFpKgkV0JbCSJ3OtGrP0Wz\nYgbLLmULl+oXryBBuHJe7YVhs0XjLK86AhNJi9IcMrA/Ds0o/tDckjMj0MeF\nIRzdXT4qn5823XmCZ+FDI+HzEkod7p2ppyfUbRUw63TSVNIzJVnKeP/rY6xf\nNYw+IPGwkogAn1/pa8U187YUqsurTXYsBsvlmulnDymDoXAHzXCZI9cBqFDo\ntMc1nE/PhpTqVczpMT5XHOeQV/hHOSa+bgbPQxvSqqH3h93ioFOB3nU6yIUA\n3ZDWOL/hkq6N+ACy3TTOUmgQpmRpOJzs+GPcEZGixXnUrhesaf1aJB4XMts+\nMKww\r\n=gP0f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF4WTcoeyde6BXft+P7TK1eeMGX2RhEaXmGUO/gBaYQ2AiEA2O5wP6JlNStoQju7Eim90TbKu9t+h/Lh4sMVWCU/4SQ="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_0.3.1-SNAPSHOT.1034_1544627139839_0.19240532300253999"},"_hasShrinkwrap":false},"1.0.0-SNAPSHOT.1165":{"name":"axel-f","version":"1.0.0-SNAPSHOT.1165","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.0-SNAPSHOT.1165","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-DBDLnsDp8QXWIGngTaVJxr7IDZqxdDKQJ2BqAicPIxjdCP+8LyK/ej096d5LS0JO+hVpOEZ7JBlaXhYDQAAgJA==","shasum":"2e4216beca29e35e00f467af5c609014113e0b69","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.0-SNAPSHOT.1165.tgz","fileCount":4,"unpackedSize":195181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUuj7CRA9TVsSAnZWagAAl3gP/3wmtlEL+ehYyJ4WRcn/\nGYq+fZG5In49MLxOgMei1dvr4u38FLjMNrm0GJMpIU0PPpq0ITC7xJ3QFsQJ\n11bot57KLibXNHUTDuQdqZwvXUsufWQQ1Ze0P+E2zT55UPZRvdqT4oe28kdG\n55ZE3/Q56QLMgFVC9DzvgFYOoCdl2zyedwkt0Au7Sg5ecbCokXS9AccgdgjO\nuJIipuH8G8O5qLaMf8abo3kAY0R1ObN0KAx9YroSMUghY/XVmARErQGhrqRR\nO03fmmhtFm9n/9RQ4KOtqxlACnaP78u9did8vQnvkzgiSAtRciTlerhjOioU\nK/4CyX7QY0VYZ3cm+q7hEaf3EWQQG/uZOy4FEhJF0H2DXTTdAgoCBcT/7RlO\nsAqWntj6oUOkXReTOMu05/6+HOuygZkXoCdUAkWrR965c+R8sVCsBBEUFsSJ\nStRl6W/DYjAiYmJhS2n+7dQeYUT8kkuW7L25oVADN+2DZ2KG05KhaMW90ufD\n+hNeyuiZeEl0m6fl4dTaVKOKxkhBJFYy9DaueB2npc48P0pUfHTIFXoUiTOQ\n797G47SI+LTeKNKAWWSJyUH9D6V2hcWfm2nWygU1TdFy4bYNWtIOEtI4g9BJ\nylpi7JIzhkO9wamMmJcY5Bqr/bDlHg2KDmFfqkoWXXri1DJz9vOHVHj0pNM8\nPaOV\r\n=fPbD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDkfSXG+Uz5XaWjIGvHTEaRbYkcA6h76KNdZeyKHltmAIhAPOdl34RPmIg/6aWbpaYmhLukxlSFQb+JDC7Z5gXmssV"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.0-SNAPSHOT.1165_1548937466944_0.003108435952419164"},"_hasShrinkwrap":false},"1.0.0-SNAPSHOT.1172":{"name":"axel-f","version":"1.0.0-SNAPSHOT.1172","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.0-SNAPSHOT.1172","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-NXNtf2ooBF8klmHjf4+bpeSxWVKjtqLUlkFQJQbx+BE+dxfbugHcmYPwVQq67Gwkzq3eGWqdSy33ZMWyf1nddw==","shasum":"9d920217f313c26ef24132453d281d3f0cfafd3d","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.0-SNAPSHOT.1172.tgz","fileCount":4,"unpackedSize":211433,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUyAhCRA9TVsSAnZWagAAHg4P/3j62rDoenRcx1ASmrfy\nfizQcSZJpl4tEMCqHcFVAURennjRuUWEDiI62q6UQDInPMidxyXYPPWo91zz\nZqX7+DQ6v0kJywOWa8oenwoa1TdPCqjwIyAqkuZLy5OT7EUU0q2RdvJkS7up\n9ClE7QSzReByIPkrqPlE8G/HaNtg5aN0apBjqLCX+tdkL4/807QHjHm58ZU2\n206kPL6S1DNI06k42Tq+dhdlsZxtPyL5JQuBCclGnpYrl1sa+BWRfeJxx3H1\nZT9xdZfiCsXF3fJSZkeVS3qkP/4pFtaeM8si5VGX9qyVNRygkQtCamJFV/Ns\nKnUeXb01zu+w21N2CtaDXFgrglxKidJmNv4mBCKYw8VFp+2x41AhsnJpAANx\n5WgmYEJphxCNX1TTTWJ/mkB/B4NoBXIkbHSArO8XkfZSGv26U9F+PeBfN1zK\nfQpIqmk+Zps5JetO8CoPKbKrdFKLnNXgz7AR+JDfoM7VA+AmYdUDY1SNfMBi\n7UI1Sqrsy06j71nmp3p5c7kJhT6Q6uToNaFAEU/Sm5aPDGkZbEX9x+s80MaZ\naEr3qbMzqATYmXU+8bAXPWhhw9zbdt/R89HEOdP/pCPqe8NvmIQGXOcQOPvf\nmA9GJKf+6g51SM9BW8i5G5eRjMIi8ApDHYzbUH/A4A0utg8MtfEDUEgsdfmH\n+/hn\r\n=P+km\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIALKeJJjkE4RzOg0cuwAXe+M4jhARJGccIRSgwQrwR3FAiEAtM2W5mx+locvkK82j4hJqNxq0rjdol3DDy19fM8820s="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.0-SNAPSHOT.1172_1548951584654_0.3695462240264278"},"_hasShrinkwrap":false},"1.0.0-SNAPSHOT.1180":{"name":"axel-f","version":"1.0.0-SNAPSHOT.1180","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.0-SNAPSHOT.1180","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-UG8oNuoyOkCM3UkGKD71LcXajnALr46nZKKkaFzEzDaKp6BTvmz7rwCERo9Xt/y1GmxPL/lWjsWRCFAJhFrbSQ==","shasum":"8e26d576c5c5fb64aa1f8a4370f87504af2dc93c","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.0-SNAPSHOT.1180.tgz","fileCount":4,"unpackedSize":211565,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUyyFCRA9TVsSAnZWagAAtlYP/1/DwzE5pf0XrPbd+YTQ\nbu+vOQ1AQbuJ1lVBo/zckYH9cE+jVho5UcOo9WoULwuhAOoDFqGfrH5+4eHE\nR1a8Hla6cEQxwWTif8+WiTsct4bi0erStFP/Wd6GC83tlRoxqOLp9sVAfTpL\nnruMySoHZP/vKoxZr9ptskJOmqD4my0BZ3nPIv1igbldGme9mwbWK/arqFPx\ndpDcgP3jGLhT8MfGjGyeMo6OUb3Aj2dwA+O9K6y99CC+bqK0o+5XZiM7gwut\nCdGHaTXIcduIIWllePI0VtIN69gIQ22GGx623eXjzgIAJZ3FJtNOKeTJc1Zb\nvScefQRsrusjFBnasq0PqY5z7G7yrx+BQOzYd4S1pfKWVYIZmAUC1mmMas3T\nSmLke/O1xiaFPzeidr8vf4VdlBBpoXaVN3GeJG8qTAKMSqAEtLMKTht/tMsA\nrRwFW+fyZBEdcb6hWFl/O5cnylunCS+THtelmSPF41mAQD+8x2q6L1TfX1Lu\nzcBG3IoJg+DOCZQatH+FMFhdzZynMqgr8Fk7fqCEgnZShpsnnrCSCt3UVhgI\n0n9wFExH05RVmm+r2kvHe1enUuQk0PTBxQBW6scakpFK0xDpPi/TwA2dlRCP\nBp90RAMN/h3DX0tILVKMmOxQoV+3ks85nBI//xlOcPNqXkkvnF4gz+VFGSXX\nKLCq\r\n=ht43\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9aZ4/kH+Xp2EKSnn3EsOoNUzuaCsthO6gRj4H3GJxtQIhAKRFnahA6RsrhIsixBQv/4AUJyNu1cjZAceOJorUWt6p"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.0-SNAPSHOT.1180_1548954757048_0.16029724734077644"},"_hasShrinkwrap":false},"1.0.0-SNAPSHOT.1186":{"name":"axel-f","version":"1.0.0-SNAPSHOT.1186","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.0-SNAPSHOT.1186","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-5KbrP4lQIQsPZ9XMvnUtuvbW64L6wl8BYOLLTxfsgECKqOebunlNl9TYjOig8Q4/pCDeUi6wbQ07QpJn88ulbg==","shasum":"32cc05106dea5b27bd4af45a3ed5738f9ff5c57b","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.0-SNAPSHOT.1186.tgz","fileCount":4,"unpackedSize":211444,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVBIyCRA9TVsSAnZWagAAO1UP/iLi+8zYHX0F9snCRs0s\n0nKO3CSmypk8Oe/Qsig90VmXTSBGRf/a348QCHtvfywI0X2hssSGBB1sSTd6\nXdX7H4OmBZHPXx9pnkGOJda2caOoeXbUauRumYGhRc88lors4aZR+Kdmh09A\nwH5dRD6jSQXp4VU6LXYFe8bey9V18J32fF/KIKbaGaD5E5pe43R36G3W0ImA\no8HF9pF8cISIU0AmMnoElqPGyyxtGdxmWn4Qci5VEPGJXZwTn7xBFT9dp38g\nUqHlAVDGo6UI+xRGSUIrBrt5ewk6t6RnHMowzvz1MfZd65EmgD4+NRjapocV\nDeUXKOg/iyS2cA2uGV5FiEtafe9ZnF7Dk3IEiIToVBc8hHAN+nllrHF0OBgi\na+tFpnzWzVxZEsn/Jt3QsnHd0459qyOuV3voZ3QOiMpKQG6k10aL6j7IDbuH\nXrLuzy+ShD37/nv1ciumgGLzjKWBRr9a7QOlddZRsv4wJZom3tgWl4ExhWmG\ncfz3O1LbOBDYJyIuX4dVGJA79apXYncyI6RCr5WombrJgShoPJM3UKgkllNU\nEUxVKFpqAzCAUzAEgdpkUiI+zc+LGiNYTr9/vjbA4ZrEBf/LEYVCHan7UmO6\nQs5k8REnHzuMTQadCMh1IPHSBqom0gaNQVoRT3Le4ERJ9GzxGQbnK0t0B8P9\nHSlS\r\n=aN4o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE3FvCP8LHreXNqqJdNdD68Xoz5s3rgLvugK5BpeMmaTAiEAi2croKGkVY0D5j0PeyPCE1iVXDTx63WnErE74lD3ZQE="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.0-SNAPSHOT.1186_1549013554193_0.4481549815485555"},"_hasShrinkwrap":false},"1.0.0-SNAPSHOT.1198":{"name":"axel-f","version":"1.0.0-SNAPSHOT.1198","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.0-SNAPSHOT.1198","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-8qrkAUcSTqgGqxwQVxyPkaB7AOb663Wgy9bqUJPObYfcjJfzree35ytMrkBR3BWMctedJraJ2Hhwww7t4CgA/w==","shasum":"1bc650aaf76cb19f4a99abd7bbd38cb39ec9563c","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.0-SNAPSHOT.1198.tgz","fileCount":4,"unpackedSize":212751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVDFtCRA9TVsSAnZWagAA8fwP/0cF+UBDzAlKebTXon/r\nll0LJp2VdHn5KTHTdxRBsAjPERI41XS3PSC7X0US0D4Y+BZD8piT1QWKJGes\nTFlVdU8ZJ8nTisGeZzPxbopFfpqsgTRqY9Rb6qmpfwkZY07MfLB1T8hHJV1t\nPqpHIN5/xYacGdsk1MXmBPMVZdpJeQPDybL+IyWY7VS+oKktmoSRZXDACTuh\nWx15zAI8Jd44mU4WbCRQXOp5v2jjUFYejKYtXBqAijfQ4PXYUL+vXDai8JGL\nMdOiuxGtJaBoHBcHvg3Ow3gSbqojJxwmybOW161iaSu5zMI4sVk/7z5TWVOQ\nRwLBup0GhqDOqbt7Q/LSTRE/Zu6ea/njUW5RRnRfmNquC8vW6smmtrqIUCuR\nxu/yqakfEjY0h5A9yYD0m2f//nc2BjfQndDMqlmijsdpCX17eeDZQChCKlLf\n2pAlwWzYLfGZRxVIdMkQL1ZRX0ooU2QZ3zRLRHgYV40RkkFRU25YYONtfg8C\nRK1x5a5s7NqcEKWWmsevyOeX6cn3XFT4mCa1rFnL7IVWsGm4LdUmGdlVWQY4\n3Bx02nqJtj2hpY+WJ72qfJ/9CjE6KElWx/fOdpgJvCR935F2SvwptKDzLPlk\nHeGKOu2Q3cOGmTWF6qUCdIxsqnQ6SYc8lcYaxJtadC0wfMxQUfXOcZkQz4e1\nvZzS\r\n=gaEL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbwfx5vNiGbbLRuBgIM+DqpQSEDO0s7GebXVlDR2y1FwIhAI3znbiL6Ze6VtJPNHFIdmtHzxry0GSh2JTqEPtkDBUv"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.0-SNAPSHOT.1198_1549021549217_0.5394313118674539"},"_hasShrinkwrap":false},"1.0.0-SNAPSHOT.1205":{"name":"axel-f","version":"1.0.0-SNAPSHOT.1205","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.0-SNAPSHOT.1205","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-9N1CyJw8OM2awpcBc8zvm/znVVidsFgPZqxWvNoxeS7I6ta1vTguTOQaDtjCSAaFiDqxOhIwfRx884/ZIJwdSA==","shasum":"e039b33627f4f7f91f8d69353eadcc75d1132522","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.0-SNAPSHOT.1205.tgz","fileCount":4,"unpackedSize":211611,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVDjKCRA9TVsSAnZWagAAOKMQAJToAZ247B5cZHHpVHiY\nRga9oZVIQJH7zVW3mmGwqsY9AEKE/FXcODAiFl/tY+LNzTWb19ARrq784Fnm\nHYha5BPTgNZQ8I+4W4v7SV+f22bb179ADsTI4ocko0727GT3dIOHG32njV6g\nuyFdNOE0mUMXaMnQVcXvw1sPdGVGQNgLvsxmCDKZ+Y467dcFANSXAq6sXHgh\nbnr+cjEHHRNTWM8xX2d2dOU1TakKHQX4vyvrOyCiQLALIJMNpGJvQohIN4dK\nXdOm6H+AC4gebNOm1eBYEUUGANtzXthPRd4gNESj/t2TH4TbauUsnOYcSb5q\npPnObLQg8PbgaJk8L5s5atza16aru1of66eZm9OcVFmZJt3+IrAKLjtd2sG6\nh2KdcVtBRIIb+600HMy1nM7vm90VsI9sJ6XWCCEJ8yCYHGftUkBMFgaKeOQd\nWwpKeW2vlOb4tNzGE/xzXpbeaSFWKQgVqZ5GdUaV3hGT+Xy1OLWXrZ74UwNE\nvB9ZcYpS5Oy1Fn+LtovbLP7k60USu7z5xGyCKjtSJIXnOPRW4VRxZbLb+ALL\n1S8JLqFV9zHL/N17adOld8tBHBPbrzSFYolAIIRBOyz6jXHUGeg1My8R9djj\naNENTDR0pzRCzl4lYhJObbr9Lct4vAGOkOhENOlTgzm1nvQ+V6A+Qm4l38yO\nwAkR\r\n=iE+s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBC75QePpOa662fdzQEG2xf7+GUIrtZNDdevyBkDIk6wAiEA+EzxYH7joPc1818kdN5nMJPg2+ocFx8IOxCMaqmorh8="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.0-SNAPSHOT.1205_1549023433600_0.23246096220484036"},"_hasShrinkwrap":false},"1.0.0-SNAPSHOT.1211":{"name":"axel-f","version":"1.0.0-SNAPSHOT.1211","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.0-SNAPSHOT.1211","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-/rIXQdOLeE+NdbTyN6MoVrD5GddxMUMlkjx+zSF+i9aVmt47xKv18HqXepTYAvXg5NBbnGGI5u0x5L3hK7AFRw==","shasum":"f16a31aa40a0a1757461528485a0810122337460","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.0-SNAPSHOT.1211.tgz","fileCount":4,"unpackedSize":211791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVDxdCRA9TVsSAnZWagAAMgUP/jkccjzQ4LlzXEnGtO8u\nhiGCnuTVwDc8VKItrUokIL3OgwIuVnexof6F9UPToKIDPA03BeU1Hq4FdVm1\nBhGY5girxdmBIcOvsxWKogR4OF//K78BT1DCxN6mP3a+tRAjD5DBxqAv9i1R\nXOlUk+gz2iIMoC0lBenMSfc6hULiG7ygKVnZJsDARO3VU2GCxU9t4Kg1aRgl\n9cygYHPpOD6WRIyVM1PyhyftTket8/SQay28YXVw6eFGCLC5R1osTtk7K126\n6puWH9bzJLRulRnxWCnYdL+goJWgMbwHPybhXCIP1XNL2+cIxTVWHbuWBDLg\nyqcTkhw69dHrgNnvQuCZ/Wg/H4/EtIJ4ZDDl9w9w57eNB7tN97DSEc8oMY4X\nlZto7WHLQgR9qMFW587kFuYdFrL7oQSTPO90Gdqb45tc3N5jFQmZ+CGurQE4\nVfQua3POR0bsxLqafpOjAPK4sLZcDCUmjEYkw1bMuEqslAXxa3ESKCbF4L4b\nvepm0ZKRb5VZLxzOvT8/fhvVEnzW7ZqqCczNQSutaNKizRCHDmvzKweWf1Hr\n5LPZwCxwTp/1AI9IwGBuLOFQAp/4zSj+1bq8sHvMAfdDOZqsIoDX6QSv32Zs\nGEt6FUemiE3UKWh5GI6GyzHW5OWVcQ4y3dtuzhgGe3n/wRsqQMzJomgEThGw\n5byg\r\n=7Ka/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAqudzfb5eZz/BUCbJZQcGzb1NJ7ZetAxK4XG94+AYsdAiBvkUsDn+dqWr6iNYw7L+QTDA3T1nWWxYDrfoZFYcVFEQ=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.0-SNAPSHOT.1211_1549024349347_0.24936141000579282"},"_hasShrinkwrap":false},"1.0.0-SNAPSHOT.1219":{"name":"axel-f","version":"1.0.0-SNAPSHOT.1219","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.0-SNAPSHOT.1219","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-iaAGMzz6vOLFXL9X56iY3XnATsIapz7RgFxtAOhwVVY+gLjDDtuxpVacS3I/PULsr3d5Visb5rpiIhF4j2PYqw==","shasum":"a525027dff8815b5c2202ffd4f54773bf4829856","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.0-SNAPSHOT.1219.tgz","fileCount":4,"unpackedSize":211818,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWB8cCRA9TVsSAnZWagAAgWAP/2FXegtovtJVv0RKnp85\nYZx9DJebZX5V0XWeJoLtB7Ul3l5PlVXriVXDiDOkG2QaDOAtLj/HE+goEBJW\nqYgVwUHjAWld3To5iBIvshdeD8MkiuJBKfYBnN+hcuEfe/aGtROywAFycp6X\nhCWHMzLFi/4DsZDzlYupXGqyP3McirF8xCKwNiYvv3ppj5LVywIMmXTB1wca\nuZW/g3IKTuu2JLgrhqr8iglGPd4BAZwNk7iY4D+0sg+PX0N87dxWSMORDMeT\nkDHFNp/7A1r7hBXNZHJaay/mdhksZkpIgZ6Eu2RyJOTbXAJQ9tpet2ENa2YK\nZapyETYABhQf09xUiWUEfs3qgvnw+tFEYmhWDe5boy0OZgpJK+ibud41Twu/\n17ROXMA6eKVoVapbsrGPTqsezhqfVxGfoGgHTpCi+BWai2txTgi44p2m1zOT\nIbx0ejciKGcJINlTteqlJPpGRJLm+ZNllq856bKqL9Ik67em5j3PPlX4usSl\nBFoH823KIpz1xa4drarFUMrfRBgl2VkYgVyquhAcsVsCReSpDOefnqt3Q/GZ\niuyXYOnxnZPpofcGIC3OvKw8YEUsGfdIdFyn0TPCSpHhFFjfP22mpSehgcgD\nZCc7xZ/23RH+M+mVw6SpjpCc7osJnROjJ1EpD8VxNqPmEi9tHAl/1SE8RFxW\nwGfB\r\n=qynY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAWqI8M+slfGfQAbtPF1ASRmvmWOswaGr/Q0mnmNWnJeAiBCMCWyZXOJMxA6JXz4DwqiFQYoei3siiKh9eXkHGuemg=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.0-SNAPSHOT.1219_1549279004039_0.830793230621286"},"_hasShrinkwrap":false},"1.0.0-SNAPSHOT.1226":{"name":"axel-f","version":"1.0.0-SNAPSHOT.1226","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.0-SNAPSHOT.1226","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-NAylY2Q1+OX80cjhN0VKp2z8it6mWQP+k5ku0cf1cVgZH+EfbU2oV0q4qPpyphdF/1SbQf0UKD8xehdx/7gdKg==","shasum":"5d3d57cde5a56f2cfdd7c26dbbb21be142c8af2d","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.0-SNAPSHOT.1226.tgz","fileCount":4,"unpackedSize":216962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWCD/CRA9TVsSAnZWagAA1vkP/iQGAFUBkEDJ+9rDg9qy\nWMCc+B++izXef2lECS5X716UFV82186ZymvYkcK4oCd7n/6Rr0Nizi+PzOTc\n7+iM/4WcktBnXUcRPXoYAnwtzKx764DZtFZu53UMk6T3bUDZYRDVtxgGGq1w\nGUlT/KhOm2saAawuBSmtIHgqppiPNdAfM94n1oVj8mY4kQjjE2KA6PjSG2T8\nTyCvKow6c/iojNchUNU0l8GZ0CyiE4Yw33F8hQAru4ikpzzvxbzP1ay3QrBO\npo8NGt6dT3z9HJjYarn5jV8RP5B/J701kTWj1EdhWnDZH3DljqgUDqQzgUfb\nmCrrAAVndh+y/7FRPC1xYE4ksOp++0DYNU/v9PMPvtLBNwhOcjHji02tnhtM\nGBVHAjr8HlFdxFCKqHYhIzbPdbdo/wwTT4z4CwafRgSRjdVzuTLM6rmnjcZd\nPL8k98dkaIsUWxm3FzF3b3F78FXcjXZcIDbVbDXRNMIPwU6up7Mos51u+1Es\nv5bPEikPKZTK8XoNMaVGVv6lAYzewMMj6sRfkfwqIDSR42WRuRD/Ku0NgMAe\nVNwpZjd6pAyCjYdSPVd3/BYmDT4jO7uZ5tHvr1iQJXLmwAhJ9vEYim3bsmSe\nvgm6kDOAJZMnDaaFjO1PvtPEfDxbO5UBqV1eTTKUmOaUsibEDnN0BUAXWlnp\nkgRG\r\n=vr+9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGNAugYhUzycBYsm321e8QK4oOEzoSadla+LMymJtr3gIgJnxSI6d0titzFpb/IotEbR3gi5mTY3IuG6wXqh6SaRQ="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.0-SNAPSHOT.1226_1549279486362_0.29009881358783973"},"_hasShrinkwrap":false},"1.0.0-SNAPSHOT.1233":{"name":"axel-f","version":"1.0.0-SNAPSHOT.1233","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.0-SNAPSHOT.1233","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-JdyOny0pL/YJ7nwMJSHwKd+tRyJRzHYAB+C1CE2yATv3JgFpqRBzSwIfJgBJ0EadK82gjGhsD1CJz/7J8eppag==","shasum":"b3c3c03284d40fc11ba5b75547ea6979a2c28822","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.0-SNAPSHOT.1233.tgz","fileCount":4,"unpackedSize":216962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWCYvCRA9TVsSAnZWagAAkuUP/3wobyZRDTsGPWETPh9G\nKAs16+0AojT7SyPgCKE7/X1/QSxfREQ6WBHkI9k0h3IuGe34Sfy1b2VPHryK\nB/gk7mdCXRpr8gUGlqEYeS5tH9GP04uNjI7Krvmlz9mvQjwMExzhD1f6BLxe\n2JLXK7x5pNfVJELLKLWwKAOTJxUzwv1B1y397uhYXVDHyH8lTeE3CzJBUox5\nI05iy8TJnmsCaRPOrv86T0jYNzQ7tgvv0QXUNYm+5KYazJuWMSXFt9Iotqr0\nyCj6o4H8UyfwgsDrOuZESArjqVCNAvJMJx9CMB6cvvH1GHfuCVerOGCF+tPc\ngM5rBbN2bGUa53fSQViDc7aiLm4WNx7AnxjV2EFVMZdZdKoHIVnvVX7j1ypu\n7EjcjKG9Efd3lEYo3BMrsPGPb3YB1nK5xjoa/DKoYZ6buHJEAtyUrKWuYPEz\navV9qEVuDrLE4mxYhixh9xhCkiH2DC6oNKlm4+0bM934eatKeSXHNHubpv4w\n0P8w0Q+0HRPokeFsKLsDmcXdglaGe48tR+WeNjp7sE76o+isfQxxmgcDgLWu\nq5Czx41Bsg/POxIMhVlKXF7KdjtsptJPoD2FYAq9Cgc4dSvdl2zKRcPubKhx\nYOBQ72XgLktAcgTHJp1l7gN2D32M47ObsfqDfDFheAYA9eXcTu+6esFUD910\ne13y\r\n=4/pV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCSWMUy0VfPK1/2KG/acBjnC3vv1LMqwRbybmbr7uF6QIgZ5W5yWFfdARuwUkGighZejy5bVlKkvarjFVuzKwakQI="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.0-SNAPSHOT.1233_1549280814787_0.5180807130119138"},"_hasShrinkwrap":false},"1.0.0-SNAPSHOT.1240":{"name":"axel-f","version":"1.0.0-SNAPSHOT.1240","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.0-SNAPSHOT.1240","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-HrZUL70AVqwp67akQ5KazSUdGOG/9NbssQ+UGR+uK2918uSHXTg0KAD68bb3qztIxfMIGqydvzhuX+N4ZxCcGQ==","shasum":"8e6e3716a7448ce45bfae316cb627bac12844a21","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.0-SNAPSHOT.1240.tgz","fileCount":4,"unpackedSize":216970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWCguCRA9TVsSAnZWagAAyvQP/RgdRriDuwaq/vIOZrOt\nglHSTK15ySuvqkEj+RwMAyG9AVPg5UglwOsX0OL2Oth3fibjMCAyV4MKkxKk\n2zF/vYb8hiAWXyjfRfdTBYZP27SMgq9jyTAoA4WB1jt1NkqA0nWQk5QrRyQO\nrEjc7j6ttitM/3S8b2Pv3MLeGQWPaREpZ94yuDOYkBgCr2nz27Y852i39Ej4\n87uazWy+d5GX5hBWrUCD/JKM/GTumH50WzY6+80FVpC1vfQyYRvKyx5UTJxK\nro9OH+D0nc2BmpjUMe8IhHrKjbOwq52iLzBkypdMF2S9HJXclZvLF4E5PuSp\nQj96k1911Z9zYsom/RaNHb+1jO3OX9YSV6+wDyxgBqOkwX1cz0G3VAMWEQlb\n41HZy6VTeQHxY75ErB+afeINWhwK9OwinTqnWrU/ZaJHYwbO8x2ckYEsAn81\n1vHwyP2xVY35wFTEMacdvXA+Z4XJpvudW6+v08WYQ/BnZIroD4TNgqqTVJin\nuowfdLOP4r9zhgbMOkur0ANy2a/+60lrQ52NhrgFs8ZOf+DzvzPQkCRltc1T\n/rstV0mdhVxmhQf71Y7Is17bq5miSKagHs/+uYlGdF14rQI6eQPWJxEzGmME\nE5zLjx/kDvQJ+DxPMkrMLpg29uCibciUd32dyGPXUwC8Bp6p3AFenq5koCI9\nb5cg\r\n=hGpo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMZcAg5YcvyXnRXChhob+rM5nUR52zspoiZgpr1FAkdQIgWt526/KQVz5nMigAnHrZt4EyDG+C2FPcHB7kCw4YZHU="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.0-SNAPSHOT.1240_1549281326011_0.9239996528325785"},"_hasShrinkwrap":false},"1.0.0-SNAPSHOT.1246":{"name":"axel-f","version":"1.0.0-SNAPSHOT.1246","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.0-SNAPSHOT.1246","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-XW7UJoY3EA0EeKKTz7VEZrCpW/BpZRYAxrPkzaw4yV6ZgTQgpNSwqtxF8xT9Y8kD8U328Vt8e0FbCQ+Bu920ig==","shasum":"ec78a95aa9be381d18cfe2fe4f970935c458a09d","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.0-SNAPSHOT.1246.tgz","fileCount":4,"unpackedSize":217015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWEiyCRA9TVsSAnZWagAA2TgP+QFUFGZp7a9YCrBzN+KC\nMcyH2oBrPZyrfsNf3ZnnRH70ZtQlNM1TkBy26v7xhxCqur48Krwv2IITzmU/\nk7sU8vHVAokldgnml0u06sWodvfEvOfgaK+UtGvQZPqPgYitG3CpTFrPlCQ2\nmZ3YLrEJ/hGXtrh/8M9+gwiYXOM+CkH6oddnkDW5qHqN60muBcypACdA0SSq\niJBTkAXV1gux8fWbBHdz6jlrYPcxykXSJi50WmXcDrWSErH+XzFQ+FTYItt4\nkI+uJhM+H68HzWRZbGo+OZLMnG6i+Ostc6Y+6Q8ZcCMS0W0eRWUUlX6weY0J\nXgo5/2G5KLpSZRi1tMW6YA2YGb2jKyGUkyM/+IHYDJuo1Z/yGUk2DpjzxVNz\nPBVSiCy9BxGyRIdF+W/AMBv/ORjRaozQN71Db90ukxJX59Zh9EL7qiBEh6GI\nNWtRuBxLqB6CaKnBiNeA74IXKNAyJHcTaNHI2E+QrvelBZ1nRVkNBKi1EbrI\nQ++TSwYn5gIkkwQ9DpdKkKiZAibzU89Gt+Z8OyPJiPS4LdGhUvQVYnpmllUZ\nsVURtCw5nNdPBlE4u5cMX6x8rqtbqh9SFEPM/PMsuk9I9BUOurdt91xEHwVz\ngbTErzTh6f67mPo0rMyw5LGJvvd+mm9Eho5wEZHlBBYpIfdcfC9cg11lQItK\n+YLZ\r\n=rZ7M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5el/3pbKfZpGeu/coSuN7hRNM7C2+VhSrFlbVitLTgAIhAP/KPgd4fCL8eWkTZ9LpO2vre6q0npwxJpH7J556NeZJ"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.0-SNAPSHOT.1246_1549289649857_0.019978727661583928"},"_hasShrinkwrap":false},"1.0.0-SNAPSHOT.1255":{"name":"axel-f","version":"1.0.0-SNAPSHOT.1255","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.0-SNAPSHOT.1255","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-aRJJ9GB9139w1PKZdA7wVDs3B/vps/ekuk8/qF9ati05eBseqCukQoWVlAhpN3COktVxichSaYqz4zcuMVFf8g==","shasum":"24aa0b66a1630b608452246fc49a66bdf1e60ffe","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.0-SNAPSHOT.1255.tgz","fileCount":4,"unpackedSize":217215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWFoACRA9TVsSAnZWagAAbrIQAInrCrKMjK1F3Dn+FYNi\nGrFyE37KaMq3Ca39AEP+qcUzSO1BQ1wu8ZLlIa5lNJT5s8JH9PrknL06LLWe\nOzXjB5cRBC6F92m2l4tY65X8Z/ZulAK8q0WzSCXQz4gz7SELDK+R6nARE10E\nhXbC2wmvU0f37rNdUc3CmzZm8+FWNqPpi1zBuPg+i4e82gQY+PMsNuefmvNZ\n6Xf72bAWjm7hzhat1FZCCj3AfbR/5mmy0hYeaLX1PDxbcWe4/ys7QUdZqUgI\n5/NSVfj9Jftsq1UW78rKXqdFjzValZeAk/6HtQvrmDlhYlJ28lBJnd5hJYf5\nQF0rtNoqat2nXY3bFk7P3tK58l8k2lQvgXJNsNe+6bOdV4m46/DOKve4drf/\nebF86/1XIf79TSgy6fNRbO172vwzX3vfyXk4ZtfT2D3umfN5So3o5MTfXm0p\niBR9uAalBT5rE2gy6udV0eFDvcZj7xtbyaDLKfGTrfX/SXYgu55XPdlndRFM\nGtrsv8Qik5NjdBs07YOqAtAwyV6fPeClBTzA7bAxo4BNtfsOi3VvwWNPxSq4\nILRaODVH6YPK+dqjlfSfIOCG8hGMpwN8W+lUBZt5zEtglmTmRX8kbRvjcdht\nsaMNfJ8SwnF2VsJHVHhWqCucreT4/f8eTLUfSVqsih+TfaZiusuSz5lcG1u0\nnD4R\r\n=ziZ4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+1cNjgSjQMubbfjIalVg06oTp0M160HsO0dKaF35u/AIhAMePbhPIrPQNpunX/qnzjnE7lbkLKgWUO9ZNX/DElkSF"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.0-SNAPSHOT.1255_1549294080094_0.3162255477913971"},"_hasShrinkwrap":false},"1.0.0-SNAPSHOT.1262":{"name":"axel-f","version":"1.0.0-SNAPSHOT.1262","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.0-SNAPSHOT.1262","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-JlqAniDajlmUsPSCVrnHwfkyriMOk61fURsrPOZ0NdNaTYML4COPqpdY7dTY+ghjBdmweFHvMXTY9Fwh6qUeog==","shasum":"d7bacabbb8b3d72d2dc857e915ca31a1f5e77e6c","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.0-SNAPSHOT.1262.tgz","fileCount":4,"unpackedSize":218414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWXJ9CRA9TVsSAnZWagAAhOQP/iCvRO2YB7/72wREbeY9\nzGg9W12NJ3SaJRRE60AHxDkqaXA5GopKQZ/Z9MXTvIpMYVL6qpuYA9xgjSbi\n6oBYcpPo63dM3OCMH7b0uCA9Sd75vHG/d+yevUee0+bMXalD/2WlzZfj3nQ+\nuLAlOfHwxbG/qssKLfWPDPQgCudxCkz1u3knYZjs/9hceUov1x7SxKSlTc72\nFO38AZ2eDXYlulLXxqK7agZE5HBfPfioSXAzMWbmQqxZ0TJLv7h3r+Ay8alg\nV7z5gpoC3sAys+ERSfBC8UeXYJ0BaUz5NeM8bAMtfkMgLUhEme8GEasrDckb\nuFc33elqYhTkz9b8JUI2Q+8y22U02+M24dPlH6zQx/i2Np9N5jKTkJjnXFwM\nly0U+cALMsbRbQCLDdgq6iKmngK6D/0YK/hFx40Qx/x59QKbQZYoatgyZrd5\nUOiGYmCw3WvBi+/8DgGiEtuSZYIfF+eEFuDmvMz9Z5JwyMyxbRyi/3gN/Kq/\nmVSrL3T+0bG/r5xWSnStKKkAKV9ehDPdSE7ijbijc8S5nVeJBQ37SftuJAJt\ns3mC6+Zbid1PdEXUmEqcyA218ezEc9XZFw476JcqjEFSGA7tWYI5fkFimwG/\n6Xk/OndCZI+hxf0W/pauKnrb5IE50c0YDWwJ9XWkc2OMkj45HPVRDDKLul5r\nQSIB\r\n=hLbT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFBMqsenQtvxsk6OGILogZNWx8XBnu9MDnR1Xo7cnExgIhAOtyg74Df8GGn5+HzotCSVF7a7/LA13LrlPfq9jzTJ+X"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.0-SNAPSHOT.1262_1549365885121_0.6091906175897237"},"_hasShrinkwrap":false},"1.0.0-SNAPSHOT.1272":{"name":"axel-f","version":"1.0.0-SNAPSHOT.1272","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.0-SNAPSHOT.1272","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-m6WTfaoxHNXRrg0M92PzbwxoM4bJPHqsLFflxl2vabQaktCioJGJ/7IL3UTScx59WKfacHN+XRzmkWfYXqbOSQ==","shasum":"271398d3da2d894476fe8cdfc46fa030b8011286","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.0-SNAPSHOT.1272.tgz","fileCount":4,"unpackedSize":219158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWX3sCRA9TVsSAnZWagAAvZoP/igFInpiO78G45LRXssy\nOmInnN7nW8vI+y1WooPkH5WmMwTZ0mkeQ/VDKUnWmXnv3KJNT1puDv4heplZ\nlXgAKbTgTSopAFpeFm3wDrV4+btVVWQdTVva/c5SF054YjdqQz+YX/KUVd6y\n8jZ6YpEOUsC+CRWpV3AjmwsAHkuDYyxLNyXKHFuqz6UFFQM9TzublBV09Yjw\nNe7xliRynyqd0NHltV7m0hZeeSSndyxWzssQud8yWD5/8kLXBS2ni68BWtuW\nTEM6OJl++3HXujsmgOKNm7atqHxdHaabyn7XK8q5LMSv4YoKCUruHt770wZN\n2NHgjdP3d/ZDSCznL0UnWrXzoHpzkpgn4TorNXmr5GjjPLOTTxVMmDjstsR5\nU2X0mgoq0u0BqE2ppj5SDGYi5UealBCgeEcQQHOtGMl9+Wf8hR8vtENiahTk\nvS4WIAKt4lrsLEFVccEtcaWutxITeItAydaZrjn4hUVXw6wtyld6LOCtLFir\nw/sLq3d6CuvPEw+avzbSn3YEN8eR3dlM2eNsgDfI8CvpDRz2itKqw/KX4Ld1\noW1EH998gh/HlBGBguYlzrcw3kEHVwlz7Kpy7h8lt+hOwgW4r2qy+8aMR7/g\n5U8mFwAENh8CblNSrBp/4QjsSA6EHRBIEwuTb1Qhi2c0axvgt4DMjt4EA9eJ\nz3fv\r\n=yxf5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICuYSHrB1Ni2HUv/w56avI57J/9nPPg8sNPfw0NtzLeMAiEA3EKxAoWtUrnseYIBrnuGY33SnLx1YnnAePUOKR0zMUw="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.0-SNAPSHOT.1272_1549368811623_0.801022270126984"},"_hasShrinkwrap":false},"1.0.1-SNAPSHOT.1279":{"name":"axel-f","version":"1.0.1-SNAPSHOT.1279","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.1-SNAPSHOT.1279","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-TwaYDaIDBtV90eN5RhVGSWz07C3eLPW00c8qZ/sBMNQjw2HoBvxB6x8UT2HhtV/5HYPLJs+urAI5iIKrodsHHg==","shasum":"1b2d6a918223135ccc010ae569aa15dcfbc4495c","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.1-SNAPSHOT.1279.tgz","fileCount":4,"unpackedSize":219158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWYDlCRA9TVsSAnZWagAAJnEP/1F4lWKFuHxmpk91XR+q\nEifCFlM7DyC14AGEPt9cjFmW48J4DXEyIgrjg7B853ljoZqlgEcdkHB/TqvF\nLpkvpmaM9JkmXvqBL16VChK8+FTjuyAEx1xjdaImJZbhfE9XaJHO5vSy1W0P\nBp01fTp30Fwnd5BP41PJGhEouV67znKJrvSngaRQzVOOWspzJMH4wg0LNGfK\ncWsg0Z8r1ORYu6q1a7lqp+ZSAHFlddDf2k6Q49YCDq/Gt+33xFVbi7Kqf86t\np9gdw+vJGstNl1enrCjEPB0F79FFxwJm0yoFrRXEL4eHfC9Gqm3NJaUzYR1e\nnqswsf2Hk7bWQdkJuZ0xTlytU4wVDoTUylv0+ndpSHM7bJSXyHp8NVdIWEhd\nPbbMYq+Vgr1Js1jPr1Di+JP/qkKtX0BZuFeHevddJELX7z+M5gNNXdFlQxbU\nGztZ3U1EGxiu/tO8E3DZM0gwshfmOJUwlWmv9i9ecNEkMDmd94TQEp+FjsG4\nBKu+AE0enMujRYfJp4Zl57zOm5/oH1pIHdzUJOtpuWuRn8iK2Ilk/wHJQXfG\nkOaMdFQ8CNbxlFF6feACg9wnf+Art6Q5tC+T0hAM0GTunxlbBIl83oWuaQk/\nkBqw+Rja0urUWqtlKXbnNZSTafj65dobkQF2jQ+R3B21pftClKEyU0glZke0\n8Q/t\r\n=sx3X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxAmqnBVWRgsyaeYVr++EE0Jjx9q2KWwB0hTu5/kdzXAIgDbc4IvA70nq3Qq3MYcpUsHLoO0uG3bA6+xAHQYBjUFg="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.1-SNAPSHOT.1279_1549369572494_0.30541299355077944"},"_hasShrinkwrap":false},"1.0.2-SNAPSHOT.1287":{"name":"axel-f","version":"1.0.2-SNAPSHOT.1287","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.2-SNAPSHOT.1287","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-yfLRF1o/ZOnkYJS4Ac31h9n8ZbDG3hfEVFN+5MAdFNfRC352CYAKsnrIZYHrh7hrqKoTGIOJ0g3nrr5CdhlT0Q==","shasum":"a8d7a2e6a3c683d3e46593c783fc16a0e5c97bc6","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.2-SNAPSHOT.1287.tgz","fileCount":4,"unpackedSize":219177,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWYPuCRA9TVsSAnZWagAA5d4P/j/3zXpPSDUpH0RqM20L\nDysoRJ5PxxgLiE7/V6GrI4vt0WCabjErgQEEfErpGC3jyRW1/78g9lnM08l7\na0uUT6QMRX9aV/Ugxqb6yEQwJwNMTLG0Gj64jy3d+61odhe0UviRizFIaAEv\nKIQntRngK3pnsIolgr+pGSseVcxC8SE6Lum9eGgrFA1rUEYLGznMNqheCMat\nVU8ibtbQ3SUXyWlDN5xcEBsLHZVpD8poZXsog3w3bm8JPLy6rXxBvrQQfX9P\nWCMczlieK/zKDLJXRrOIz+IOSQd7UzqUkro+vANvIH+O6wE/HcrXY2GEXFxJ\nFA2WfFJKUa50W9NTRWW8jiYjCaH7hpOR2r3iW0ghzgtPDB3rMREmVGnF1m8W\nUYA7N0eWTkiR5aPaGR5N2XK4cb1001WM4rdksvoilbPe9synNSxjq0/+UwAY\nyaftKedxgw25E9WOBBiws54NvzvK0QRAccUDgsDhP9v7J2G0iFq2O2w5ODfz\nvywsWaaMEeK5qUBmurJ7/awJkgk7eXPhcGPxcNPGoBqSZjIBHI0xA1KWibfW\n4f/vbrV+JwsTlv9kWsaBdzWa6X/JasikNOIxNPTgyprgC6zzucYYLtLnLsaS\ntewqDcdcWdKLszRI55Nth0WliIZt3lvpzECdZ7PFCkUTV3l8HXEJN1qEdBHD\n2bST\r\n=JZIo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYuijGAT4CgFXAAFZPcT9yCFsXzXtbJMFlTSVwW4vWEwIgCiJ9wHuI802IG1kBP3pSj4fndZ9clTw4FOpmDxZXQ9w="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.2-SNAPSHOT.1287_1549370349756_0.1478565452237557"},"_hasShrinkwrap":false},"1.0.2-SNAPSHOT.1294":{"name":"axel-f","version":"1.0.2-SNAPSHOT.1294","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.2-SNAPSHOT.1294","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-QB0sqLX1WnJ0/opKYt4O0BY+Ynk7HL/FP2JIepE4qw+hYyM1icPX9XucTAj3E5zyJhzSq2mElQ37qYoGCI3dHw==","shasum":"7a7ce7e89959d9c5f7beae9f5703c09559dea4ff","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.2-SNAPSHOT.1294.tgz","fileCount":4,"unpackedSize":219541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWccVCRA9TVsSAnZWagAAnXMP/jsnyiBfVOkW2GMmIuQ1\n8fuFVP/b3Gxzr+EQcpYTiuSOyE3MmzGi1U+PXZDbW1Kk3vz09Ymk/iad8ji3\nEOdiw++6UneYCP4BSyuPp0RXxQH6x9pR8XxRtKHJmBiEEV2aD6KuMAavmxQT\nKUyP72n1Mpc1zidltPyPd9zveRJt73utfKHown0fR9Oua5pKaVgpKon+G1CH\nAjoxSJIfkdlyb125pumePN78kRvQgbRuxsPYnXiMbT3jpUWf1iqYIWam6mGs\nr5GKQqERlUdBFjTDpvLARdlzt9DCEv0nIkJWHVAKbJO9Czxslip6qWAbMNhI\nsrRviZFAqs70eE0oWmCc+rgs6/VATzFVHiza3tk12PEVmN4V6hpwQ5ffGJi+\nh5OSg2f9JKl3DmTHD0Htc6ZSJX+vAy0GxS264S+7mkwRUc/d6/FFLt3FwRsM\neUpB/M2Ot3Dehw/6ghfr77jyn/yfe8VAbZjEZ+209TQSBaL3rbjTUAI/JOxb\nP7Uxort/o1TM1XcO4CAp7tY1YlsCbach9ji8B2qbjA4kUmGN9/Ew4QHs0YZC\nebbQ1xoSj4TquyMTgXXpQ8FNj7ecs0kkVIhGe+FcXjguwRJy0gx90i8TXqSZ\n2HCM+9RikeuWqhN0KCgiYy39byugNU7OrNqguu9cEmXnT+P88VymquinOaxg\n3sxT\r\n=fTY8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzpu9pAjZhdMbZSfWGpd1ZLVAvNhwLaeGkXangi14VyQIgGU2pSPj70KBtXEAnBrYVoamqbyGnQRrtQC5j7St5rWQ="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.2-SNAPSHOT.1294_1549387540896_0.9275577174238328"},"_hasShrinkwrap":false},"1.0.2-SNAPSHOT.1301":{"name":"axel-f","version":"1.0.2-SNAPSHOT.1301","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.2-SNAPSHOT.1301","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-siqZMk5FeW+hA6N0yxu9JKyS8681M77LOGmXQeSJld5w3MmW8Xczov71V9pDW56TPNPLGoQznraEX1w0HHlVjQ==","shasum":"08f6158d92908c4f491a5e4ad563bbae2d8a8c65","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.2-SNAPSHOT.1301.tgz","fileCount":4,"unpackedSize":219279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWqFECRA9TVsSAnZWagAAlgUP/32Cn6kTYuiKAELmUOcj\ng1VzuUcLVx8+wySJLsSV1w1Ni5N3JHXOGtGiShlgGe0BFn/cvhb9jrwK4Aj4\nuUT3/UuLQeeQNTXi7W6CzBOPW+TJSgI/oapS14eKruwbTb09Rsbg5KV29shl\nx6hMgnXFKrXVBGWv9r+2PrU3OflLVmklTFWdXeHfc8HWsQBpt/dteW8FdssK\nrr4mUjxYEAgKtYZVF+EZnKLs1hSHThtnwRQVcLT9g1ehxl8m4L09U+rC9/MX\ng8zoHfgVtPg2Ceu+BBiR0ccakeJ1gFpMyf7gFO4ZgI6TiqAWTOyO0PmEu4Vx\n/wdgFciW5+K4WMo9rENI0O5uZic/pH1BlYDk+la7I8tYjsEuLLs1VqzAWm2o\ntcsPhTrWuwMNESQmEj2/jK+P++S1eZDGlb0SFXcGFs129577h8i+dd7GmRks\n4+4L022KNg12jo6ZrESwZVMUbJa896qDqo6A5gOZ78z7+ASBoUy/2ARnfvmz\n6hQuHoVWqMfZTewMlO9r2M4pS4ogxLxSXuKAkYN6vjXuNKcBUaD/tTGpK0kT\nWj5O1n81bSqLLxolxdJaFlr7lxWtC+GcwYnAKJhhPesSOyRXdh9eJsZhj0o3\nFH9wnOXaz83P4l8HD2H9G80zTmTdV0xEhxwbkxznpjVvz/dpbigd6G34Yqx9\nqBe7\r\n=09nB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCYvBF6j0LCmmtDRC5PGX4Nd61zEpK1qbsuyillJs52wIhAOWXedp2UuhnZXBZoDXGYV2mVHSruMbUxa2cwvbnmEVU"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.2-SNAPSHOT.1301_1549443395595_0.7328755275316785"},"_hasShrinkwrap":false},"1.0.2-SNAPSHOT.1308":{"name":"axel-f","version":"1.0.2-SNAPSHOT.1308","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.2-SNAPSHOT.1308","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-1CcsFsgZ4mI2vh+YoIejREvoaTvzjorDAKLGa6VHKjgsh1G+hXgNH1F1fbrFjGLaD7UF8L9A73Ndehc7hOqPHA==","shasum":"f607df3f6089916b6226a490afb06de28d10dbe8","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.2-SNAPSHOT.1308.tgz","fileCount":4,"unpackedSize":217510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYUB3CRA9TVsSAnZWagAAu8MP+wdyhCzyvaZh4Az2J0yA\ne9xJwSMo91TynSuvGkQWd5gjE3kfNJJlumBNC6sl3cEKGuX+wdT86Mk5YeD9\nUtd4yODod+i+uVSuaNwxVqqDCB7OjXV8wcfi0XAskHM1ns7T702iLreXcXmR\nN8hS2x4vlMVtwLePW7mFtTx6YmfcAdaxukhgVGg9BJUzq97ugTQKocOKPT5I\nHsrRvG3wOt9DFVNugIn7Q6E9X4lYzWZFmfRjZm/9hZY4Zufri8KvkNUQtKKH\naC3dOomPhZRbgfoRwt+IUjhsR1RLcL7u+4LaGIAxbtKklQtz7u3wBQjp8h9G\nF5aY/b2ibRx50wvRMELyvH69K9oB7yMxx3eVLAsU+o/9ehk2PrXyVvojlB6H\neif1cRfAl16kJEK2YIFY6OqRuQzLuskdo/LBsABuS+hyjefvC+NaVtPmI+eX\ngvpldeNRsqkftQ05s27cxOyJ0vgAl5QxXckUd5O+FnVFM0jjdj+cEJJyT4D1\nCUOMbvRs6ZyhaAQEY7NacViF6fELBLdg4qxigUA1B8KaHNf3+1kU/RsZd4wq\nw9JA/htTDYbuzNMDkQjcdayshIS7tZx3LztGtbOOW0X4qy3Q+5ThutKD4oFH\nmrpLf9ghhejtfUYs8exM5LY3G61nmlnKkxIT7KUHVRYra4FG4iikgCCXOffz\n7h6q\r\n=GGl1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4Rg6XQ+YVgyVuL2GzmSXeKpWL26m5KSKd7VjgDMsq8AIhANREaTdHcp6rSBtBgt011iEx5y017olrtL0LczCG/psZ"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.2-SNAPSHOT.1308_1549877366306_0.4821392171035985"},"_hasShrinkwrap":false},"1.0.2-SNAPSHOT.1314":{"name":"axel-f","version":"1.0.2-SNAPSHOT.1314","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.2-SNAPSHOT.1314","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-X562jSxuidbVtpBawVcwyUHkFhGIIbIZPKdp6gp+Sj3VcnWUJrEdi+Cs8rRaFHiw7hzdA67VNjFrlE4TKxKocw==","shasum":"713a32afb93cc7325e6875820ddf2ca859153f8d","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.2-SNAPSHOT.1314.tgz","fileCount":4,"unpackedSize":220662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZTxSCRA9TVsSAnZWagAAK8kP/0d0zyqR6sKZ+yErnMJ3\nTLxPQub1NwLVq3/E8NRKD6h9cbZKcQC//SLqV2MUKbOJlpmz3KH/ue/eJW0w\n+QXzIq+z6ztl0S4DgnpRPsmPIPN8uKLgZzJ1naFRzf1jzklAvvHOfDObkGIL\ngzqMqybRZaFCCOnv7kYMiOCbjW+49bPAG3f2/Ux7Wo7Az20slWVTRurq/5G+\nk8l4+MkSBSjPVFhg9KO9z0CSzzXhjiP9cP/4Gb9hlDPkE8z4T3sj26WvE5Vn\nhlE/aHmRsUnzHOVo1bc7ZtYWwQ09VaB+IPtq/brE6sTYZODBIutBuQ3ceFXs\nB6WHsPfaRCIe7sZW1fiTXUF0IVYm0Iv6lUnH7OLqdQqJoQDs0Dq2tMwF5Nmv\nyn3ihYfaCEEyP6laMynoiZ6vAlKEfAd4vDSgRrUzsptq2uRSTREmgA3E4OXe\njKUzCSm0HA8pEb8/tS/bGnJCmdxe9CWI3txwVDlKJnEFDKFr+qk9EUyJUVOe\nswJTPSzfJwesDJl/zkWdqb7QDvIm12Vj0vDi9nRxTwOPsvremqKF8nj0U8SL\nyhNOFvRcplStF5fVg0HM3XmWOXHjNJ2Gp7XsyK1KtNA+Q6XUsQyW7z7Rerqs\nsZsE86YoqA2uVqxguDgi3PpexR2SmtWaKUczwqRRX4s8aa/oCMhwfPNLXMrO\nvCrH\r\n=ityq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFBgG8FEA0HrHkYinb3+uJCqtpA2tgnFSQhEWmHpzdf8AiBA4ILAnuP0vQ5GMIdwkjjZ11RtsKGPeisuHmGeRBTFhA=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.2-SNAPSHOT.1314_1550138450390_0.08039009458194957"},"_hasShrinkwrap":false},"1.0.2-SNAPSHOT.1321":{"name":"axel-f","version":"1.0.2-SNAPSHOT.1321","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.2-SNAPSHOT.1321","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-ylQf0NnFAPLljDAZ2NWa1bym2KxT5Mhf0vexurQGDLdGOKFKVBqK+Rq1uoJFp5M/+MEydXGGtz9+opfMXyL4AA==","shasum":"231a1c543f03b2040d6616d5552eb1180c611c6b","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.2-SNAPSHOT.1321.tgz","fileCount":4,"unpackedSize":217580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZU8CCRA9TVsSAnZWagAA50AP/ieSWSsWhVLi4hdndZbs\nyRac1cRMDTV9cl/1Q4LM7lsYEl6d7J8KqC/7I4/2M1ddxYNAUxGDXmF/rh8I\nZpNvLSwY4le0FeCf9XIWtn9Qx0Iz39yOsrMnKdKHtzUocYlHABL2Enne4vge\nprK4FbWaA3GZIdcpbV2sWilDTfRE8jsCzT/Y8AShLq/66Q+Jq+IB1BS/pmiL\ngibpLhWhBmwCCWt58BZorfiC7kdN68vqQR+xyyX3Seu5Ta6Y+zaH5TkHy92i\nhA4Qi3FxntcN2UGXj8JWBmD8UjvSdo2iNCMYx/JVxAcaVUHVC69BeX9T1qf6\nxLgL0fxO67Idd2Ly2JvUZ2C4Clqt+Qqihau8tlKp7nBgKVWY+2tiNk2RCkP2\nUwWm1sD65GyqtAspkGDlVz80PkgL1hC7cfC5JF5iWOXokE5wvbgpgyXeuzo3\nTw6E72VZacqrjEQa4ID5XJ0QaAOJGkIus/wJt51zj00mq2j8H0LkfUh/4SzU\npi/SpxZHzsfBj/0ivRDXaBb6we4+dbMKgbalHCUCA5cjav3xSrL8sB4zYcNf\nEEYxZ8uAib4BXc/MNvWU5g19czYIVceTCYRJ1qLETdqyBu1qAT0NNR9VKhFw\n7gFoFwYJObfRVL2aK4zayj+Y7chmNj4DLZBS2jMdOmJSwCYSMde3G/MSGDZ8\nKb0i\r\n=oowd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBIcAZy8RfKDiekpbheN1G5FVX/KJOIRKGHrlp6ZQBByAiBD8CCjzXsPX0gceoNFSBRV+9jpjugQfOU7+hal9K2fqA=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.2-SNAPSHOT.1321_1550143233495_0.2088151204277875"},"_hasShrinkwrap":false},"1.0.2-SNAPSHOT.1328":{"name":"axel-f","version":"1.0.2-SNAPSHOT.1328","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.2-SNAPSHOT.1328","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-PIXg9SDboWaktlyW+YBka9mrZieFk1OiPz1peEm7J8iHGYmHPdTvqA+2wfBfdIYE90L8lyRqUqXhCT457bPLnw==","shasum":"7a260d2b058edd1b510ac3122045f00fa800fd29","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.2-SNAPSHOT.1328.tgz","fileCount":4,"unpackedSize":220047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZWbaCRA9TVsSAnZWagAA2VUP/1kJorRxeS2CG58ax4Rt\nXWVA1Khc4ARd/iZ9S05EXjTnSW+5bCjbjoZvp1zUvUkPG0l0ZkVxS74bXaJm\nyN6scWYLiRCD/kw/xy0umUefSU6xIpcvdO8REMZY3r15c6H2AA2YC3iXCUUg\nLFhezfyDjQY6pp2In79ZlBJ4e69CWTPtfJwbf5daPYHR1gaFhylbDogdsRL1\nqVqTJff5/HN4mvi+0SpdO2lSGQmuTX76Ziq7mpCn2+e/E6m+ZC5Eutsh6NwB\nJVGNKvjp1j0dD+HrMWRGQDkl2RxsI/jYLjtz/Nlcbq++QTEfayCI1+/ghCFZ\ntRjrN3CiWN01iRKIY0FRGyvs2rTPAYNxK6Cy0NtbxPjc7d1WNWIcdm6sQ10m\nyGBPGTpLspRRAZ/pqsIJXYGU4UxQnYij4UBzhO2bDCU+ZGeW9GKFZATA13Zc\nPIdtS/tHecClPZBnpnYAqiods0dsJV1wptP6AJ3I6UQy7x3dOypb4SLkkyTO\nKI4pDny/rfVK1Zjs53UELWBnQdXvooXX8i5/k4tQsfG3sMTtE5ySz6atAqrB\ny6kfv7BFEZefTMisLhFX2mcMEHE7QcgB4SFiKfd7yACLWDrVyDt4vXQddaR4\neQVpy6qx3mDgqvvqXhpO3a+EI3zkF4PkMeMLBOzUVtnsuFgUQ4uBQT7yil3A\ndP9T\r\n=eedD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDl9G/2FFy1S53whT1jyHdeod0jmeXB/nwX3l2TBjFDyAiEA4QhaX+ypiVDhE8K/SRJ78u1t+EL9eGOfwcPskM0G5qc="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.2-SNAPSHOT.1328_1550149337651_0.0861044114061118"},"_hasShrinkwrap":false},"1.0.2-SNAPSHOT.1335":{"name":"axel-f","version":"1.0.2-SNAPSHOT.1335","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.2-SNAPSHOT.1335","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-XCRxFgcG9wWKMtt4rxCftNALy5IJpGrOfnDp86Q/26BXQYMJLmV9Pft2dfoNw52m1nNg0ohme3l5/9EX0JWAlg==","shasum":"22958057772ddc6c4b414c7992f1e78e83d8df88","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.2-SNAPSHOT.1335.tgz","fileCount":4,"unpackedSize":237411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbUBWCRA9TVsSAnZWagAATNcQAIpF9Z7W5Ky9g7Oc2Yuk\nCig2CACS7ETRex4z9hkm6RvTsmQP5gpiMbti92jm95e7aRQuOkYoly4/en80\ncV3O34E7FJpIsNThhx4Hc8qw1fLiTMQj2w5Qi2EM14qE/s4vxx7dbf7/+dHQ\nPImwjgV56eKby2VG997yPKacI2dcHWKPe8W2j9lk1Gtqv0PAMvIZdbML/WEY\nV7FWERxY8556WwcyndbHpkTv5lvCgFVbsrCi8qurYPwpj9S0zRrE3K3Y7Yiu\n+hOjn2w5e7I826PgjBXw8uVO0esLY9BgZGhzhEuWQXNe2GpoBKpa0VF2lxmr\naLTAH8hH5reGdodY5c3vbAwE2CVywI1uN26g3E1MDi1SbOxqErurIuZPZm2A\np/jR6mKcIWAFH4SXBRqrI03rOIsCl/iy22Ny92i7Yj2xj/Pu2IWnBIZyTCRV\nmAye3FnwnQQ39XSL6f+a5RsbKnml2cBrV9bi0o2C/D+5a4QtGvXj83TAM0RD\ncEMiyIP5N+6HVN+V8pC3/jpynoM4oQ23UMxP7sOYM3JeqzmppQAwtZssLEuR\nG+7AcO3cCDpJ1ysvTRgd6XlSAZA1ecs+sFrwpsUKcv7Q42QA9y3gEtmS8ldT\noL+oS30MMFGUUJKAyVH6Hy5jcmEbENMeE13+91ayy9jUcwKvzv+a7QgkEwt5\n7kUs\r\n=ZOHx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMhsaqAigis8jhvdS4tBcmIfPhVE/wzpY4fhAHLC4hNwIgQYB0cidGEBOoXhR2lZqwCK2vFomuT5ropkNR5SfglxQ="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.2-SNAPSHOT.1335_1550663765588_0.4828904902427944"},"_hasShrinkwrap":false},"1.0.2-SNAPSHOT.1343":{"name":"axel-f","version":"1.0.2-SNAPSHOT.1343","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.2-SNAPSHOT.1343","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-G2664C5nbse+k296TZpRt5azFA08eHOswcuLyFwfx6fn3AAcpC3skuq6tnqaHEvsZTCepAkBbhrmWFhnhlJrtg==","shasum":"64a02a2008d5dbbc3d16cabd29fbef8229270fc9","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.2-SNAPSHOT.1343.tgz","fileCount":4,"unpackedSize":237568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbWmbCRA9TVsSAnZWagAADj8P/A6EplFPCb9vZKYi4xpW\nZfQ6pckjSrOTvco1vI/+iQIDEBlvRdQoB7xZO6Go7svhjmcmN4oT6DUDC9VP\nBuBC3OJM/FDWM7RhKH5oJjPSjL3jRqtNcjOV5fjz1PAly+Q8VOQmcjbDFlUD\nQZrPY7mVg7IFKjbm9FzBM2xcPwzLiFN9LcmcIpPjyrplIRGddjrBlJnl7MVx\nVJHkoFF2wZDs7nSF7SWuOV7DddcwYhgof3xaUz7w40OeaC/Hp+WnF8TvGulQ\nZExjoZmFWAQtu/wRHZdvzf/3kn7PcX1zVNzJd3kf8Lf+Dwhjqw0HfOX4P+PQ\naMQCdSB5Thltg0SjccD9gnpcxNxf8Uu2NxwHbudJRW8iORXMlXfda5emzOYj\n3TywAWW2Bp8IRfGif7KY0xPP8adTZClrR8JrtLyUUyOt3IWrRjdG6zv6Fxe7\n4Q5w1B5lKA05U2dXV1Qn7ZSXthUHAUqJ+/8CEjAUVchzT/rF7yofy7huAk0F\nK/yuX95Q8zZxGVkCTWEsDU9J4BKIfBUMJ/GqHPxFv8vNQIa6ErzscDznXPjR\nX3uixzGIvFn+XHKdDApkMVw07HGzMl8A4iipzq8ZzqCKt+QquNmOJYX09lmd\nMG5A1mqyi1DeSOwEv9CmRjufUpbztE/UoWOLUGisRV95CXqPVmyQkVyCFXMy\nwhU7\r\n=WQG1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCt/jXenK7RUkwV68iGFNxjfHiR22NCGbQFxABPghSApAIgLW8dQc5ZGgZ+1KzxGBLjHbUGRF36lE0b9mvJQcoBWm4="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.2-SNAPSHOT.1343_1550674331162_0.9501715919991858"},"_hasShrinkwrap":false},"1.0.2-SNAPSHOT.1349":{"name":"axel-f","version":"1.0.2-SNAPSHOT.1349","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, run: run, autocomplete: autocomplete} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"=SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\nrun(\"SUM(foo.bar[*].baz, {5, 6, 7})\", {foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nrun(formula) # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.2-SNAPSHOT.1349","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-7r+9/x7A2W9tQiWga9lOsogKJgEO3+g88DztcIZlYcdjLhlXRTy84awVTF94gJ9EPEVQhYM4y5J/6PIvwhTWbg==","shasum":"f85df5fd95028e78b261206b09d803b34f5f33e8","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.2-SNAPSHOT.1349.tgz","fileCount":4,"unpackedSize":237567,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcc8V7CRA9TVsSAnZWagAALv4P/ixCKAaAUc1lGR1ds8Xo\nCrhRqY7hs4pZ3H48UEqH/QeHcy4lUBt5yG37wWuSmp6RxcEVKv87idoQQa5z\neKvOyBqP0FRn6vfkd733DN9FlPXPW9zgCylJf/mmyAA+fqNVh4t8z0ursLtM\nNKiSwk0+YZzl87nxkyVwCVngnDyHyUHXfP0T4S+S1ELrbNySx+IuNRrycDER\nBn5vkOLwKkWZ/86ILEK5ZmLEN0TpOo4I1dqMtSSqTk3EgbUVYJBZYWjaYR/H\nxgLUvyyVHI7qrIAmxHj6wwjDg/iON6ZrVEkH9/wuUD0rFMAx9dQic23qT/3l\nIj/YKz7ZiW+CHnk1UvQFzvumxz92L+ggG0XdznBSB30m45w5rj5rA7rilTYX\n6JaZukMdJ2vvlz5SIcFOfVyAzsWqDc4YLjTsZSdg02D5+50g6ScKxynFex6A\nV+ZdGvWSrgZFOSp7Pnij8yutb68mkc74zOWEUWapLC//Y2peeVjyOrqDa6+i\n45GRSwnJdFhUADxZ8PaxaifdHIolk0uY1dT7V8plwPhM1f/nb03EHRGFXKzG\neBGGI052Xxr4nF6v+UBtKxp1WSvgiAAGWSifj7CmJpqXtAFq2cx64MX9w2B2\niwWG0erbSckoGw4PD6njGJnK+wVCdmKb3r2fsDGQ5lkyXM5fCKEBOourcnsB\nKgZa\r\n=hxeq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBA4mrkvWVXPFumXIFKbLZRGNooPm/pk3kqMC/2s8VDRAiALywE59w+YuvCxkOD3VVLNPrOHd6zu+GRztYPJdZVJTw=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.2-SNAPSHOT.1349_1551091066812_0.2730981981122964"},"_hasShrinkwrap":false},"1.0.2-SNAPSHOT.1360":{"name":"axel-f","version":"1.0.2-SNAPSHOT.1360","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.2-SNAPSHOT.1360","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-zCC5bWskIdhMhKXtyZJ8GzQ9KfTHak1tChv1vO2oSqBJCmdbk8Z6KUguyh3uI7pa2EO/1lu36weDJAM+PCI/OA==","shasum":"28881093df8bec913dc2344512800a710bdb1d1c","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.2-SNAPSHOT.1360.tgz","fileCount":4,"unpackedSize":238423,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdRQtCRA9TVsSAnZWagAA8s0QAJIyvt2eEWuxSHQ2GGal\nc+2a8j2d4rWyv5j12nUenaLlxMxcLBnVvAnGV+gMX9vx47lxZX3atVMSfvra\n4z3J6oh/3ere2PP50vw1FB0edHFfNG/iqma4LeM1JnwDrHSfRMaO1giKFu6m\nFYRL/avAPYQK/zzdNaLXos7mPqbWjtQSQEgLrTo7/BiF/kBlCt5es3yLmN/2\n/uy0r4vlLwjm2w6jAK1uqDdkMe27IRsnTjvz2ZtQBoTlMJ67aCbn/6usoCGP\nsEcBR70H5p3r4o/PKTXgp39VrV5Z0CLLywrZSX52e9DgEm8rRUGkCl5Mnlh6\nxKq0sRQFKkOvKCUQLH/cFWHoTpFPyKpni9k+KzmIGAID7XXI0lqsp1qtq5w1\nL+5E+c5FvWjlgSf02SmPKF0LNnGjPU8/zCoahQG2ZXrwmgH/Qau5tIJ4YDCb\nb2UkV0JD7GazKw73regQDYp9oytUaqJyIZMLzSBfbVPc+MgNrTPqWrU9/Wzh\nKYTH1kuyWF71DqBZjG2dRYNRodyy5H1P0+Q+iFvKVxgtsXSMIo/wm2I0QnSL\nBJzkFeRqv0laMGZl2OKO8b2AlpR4aniovs6i2dK0MnJbskjFhVMbh7CzbMjF\nDRZtEvzZfijbZHbhELtfLoxbxeaZQhHYwlKs0rUacDN4V6tcvD7qgPKwRMGY\nH4uK\r\n=dn/y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoR1xzNCvoyyC/f9ENAMOp4EYEq7zl8JLWiHtxz8q3rAIhAP6Z4rWIHGBpZEjXgzACuSQ+o1Bm+UISkIgb67NuNNBw"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.2-SNAPSHOT.1360_1551176748621_0.5254292085073826"},"_hasShrinkwrap":false},"1.0.2-SNAPSHOT.1367":{"name":"axel-f","version":"1.0.2-SNAPSHOT.1367","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.2-SNAPSHOT.1367","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-T+wE3WYbyRsiN3Dh1zQHjG2OpqBedy91X4Kn92nfUzuD6kcRsxlaG2YBL4T3G3VwyAYZxGkX9gfrjjM/UXE3mQ==","shasum":"97734c8bb268d734341d529c0524162376a49dc6","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.2-SNAPSHOT.1367.tgz","fileCount":4,"unpackedSize":238422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdT99CRA9TVsSAnZWagAA4wgP/38kblZbDLErhtdowVx4\nUr1fbd6yzHvcZBxmxvD7+aj3DsIbS+OcDU4hCjXrzu9/Y2VMkvpAuoQRs3JY\nLZNw0goVEhj6QHGeQ1HNZqHRe4BQxu06Mb9HKKVrlG+tsSDLd/HaxTtyEHc9\nN5KZZ0eIKiWnZQF5O0HmaLML6pMFJsAG9Ktml7oVFg95GRGTzbB/G5sgIl6l\nO1IvX/f9w4HCcIrd5fobHu6xZRigL4hmfCUzjB3bO/yNrDVRy5nX/O5N2Xy7\ne009Vcdx6gxxGlqPM4WqgDRa25JPoTcjHsxeOct8wno17UAU033oYpvNkSYv\n2GC8G2DvTeW75KjJNggI4nTnclRO4ekErUqh71kSsU1zWBD1hfN9y/dX6ysb\nfUKXZOrIcenWz+/GZ+ndIKC3v+dJRAOZ5kt3Fzb09wJMCuUx5ZumMENa8uxH\nf1aLa+KqqpFID/yLB7a06FptmmL4f+I1HgfeXywtFh/ZX0Ub+IlxInOEeluR\ncv9YC19qa3Fv4a+1G3k+y7aaxzNxkR81h8xFrvbS5Xw0rF24WM9nYcvPclZy\nloKZMTLDeqjgE4C0hnbYia2epW9lCTXqTV65rw/vTTRRtqOPVkOaePYW7c27\no7h1Z68Hg+nSvKYWmjjZMEW4PlZbAOPQRvOaSaCw8PzUMqb7V1PGZ09E4/Vm\nWTUx\r\n=ok4l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDuFRDhI8nrcpiNDE/xk+v9aQeBX9TvU+MXJSS0mYifHAiEAjcX8e7OGFPz8VKWzaWy4o6Y2PHB2ZKvV86LP7dZDyTE="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.2-SNAPSHOT.1367_1551187836724_0.0321494987522728"},"_hasShrinkwrap":false},"1.0.2":{"name":"axel-f","version":"1.0.2","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@1.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-3WwG3oSoi7qpsbHPeAejNtwd3g+d4F1KfqJx+jdE/kwYHgxgl8PS47goyVNAfd0u9wlEidq0/RVrJ7uFuDad4g==","shasum":"c94c96db1787514f7379367c4600d05835b4d4c3","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.2.tgz","fileCount":4,"unpackedSize":238408,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdT/vCRA9TVsSAnZWagAASFsP/3n1FE98duib61P22D6c\nQozku4fi7ulYIuW58Oe5Ktw7fnV9VfEAfRT+uNOcnSr3VAItKhBHCZyKED0W\nAxm/1qHggLAtUxv5MNx7me9ryTJiwSvYBob864veBDbzygAyc6XVaywmHAs5\nIZo+/OIzJZcJMNo2CCViLRhi/AH+KAzRLjmRGcNHmP/00muCmsLnas7rHcjK\nBgo0v0thp0fg/KiaKbCnniHVpCnpEPEieWoXCGQgSKyCTnC4ClRPUQnMEugt\nT3/D1RIfAxqAQXdaXJC/uSTiS5mw5pj0X7diJYvx1f4aORhUfwnSh8PGQ964\nZxrZ07S1LKgiEUoRQZkfEmIbhffyE+kyukm8fRXSMdMrIjim9mNd/tzV2GN4\n1e3Mo6H/IW9uN0k3Hbc88kYyYf22CYHHvADcA5rlb6858UygfXq4317/cVwF\n+4+L+14WRqHdKRR4hxdolzRkz1aBTdsUtuqpeMk37TmkJnuxRSVfPGvMYDib\nZjKNck26cBi5fxP+fiNKuCKAimxon7oIbDi9MBo+fH/RJ/D2QH5D+XYKb3qU\nxWjsK+ScN8j48TRFVzBgITegJLdknbsaNCKyhX3QdjmZCysbXow2GIFswWAt\nOSp2zCoVgZp0iaK3DgSRiLGQ3eemAc7Ir8CysfvyZok6M/5MrIAKqgq8TMzx\nsDlX\r\n=uj0R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXKRL0vmuA2vIwINPLjNFwVLAYdmSlWK2/OrpRLsuGcAIgH0wzri3Mzaev8yb+Oigny0gw9OZpYbXfW4wsh2m3wY0="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.2_1551187950917_0.5966592884198574"},"_hasShrinkwrap":false},"1.0.3-SNAPSHOT.1383":{"name":"axel-f","version":"1.0.3-SNAPSHOT.1383","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.3-SNAPSHOT.1383","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-yaKU3vgY83K5+Fkj9OQ0V8IyEZj2O0m6BZ00aPIZsAptju217d886xQkUdZSI6O2zsyVgolRXSHh+oeeyexhCg==","shasum":"5fd6bd8fccffce79a611a8ef3965400bff5c13e5","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.3-SNAPSHOT.1383.tgz","fileCount":4,"unpackedSize":238589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfmlDCRA9TVsSAnZWagAA1BcQAIhQjKwJ4hEPqdTS/mkz\nQ37ZygHFGyiRytkKwZp0n7P7n+qCQtc2/V5cUN/vD/Ktz1G1bzdGr5dAZ+4Z\nxARNd/8gnGHOFQlHedlcIXWYwH4PKyUxaKIpIrKncyZDXa0uAMHeT8KcHyV3\nSxjuSV1GaNnAltYatS5aB+c04S0KzVS0qZn4TyE+Bn3+CKRDPy4y7UGRqf+v\nr6WTb62AhUdsPlFHqT6IekJNfkVWSNinNDtdDliuzHky5FaAgSBiX4g5zo4B\n+cytATkDmEaHWdcvEVs9j6wXtb3jsbONH9C3gvWQMMefvY7wz6+i5n43IL9O\nOGHuraYaYomFseLCIzVQqeIBsII60WIHFpbyQqI6oax7NxqWE1Rom5Tbdd9P\nSnjhLrduHnExolzgUrz0DZUPob4eiC+08rzS0VX7zrCtvmpOxsAsSzyDcBUU\nBgM3VeXojokJggQZzfjhccLl4pHBD7sDYy7wdtumGeqEHJl9y0h78ku8hYmg\ni45nxassu6U2W802eU7Rmv/vbda5MJvs5QPMTrDlhCHJi75QlqQGIGLf2Phh\nPcCconHLXLE1hKSN6D+NbRFZIdH620tYC6B3IAi7vefU5WN5eURHqFJl8X0O\nRnk7d2L+yqVhs2NEk3TtP9B13o0NaEAf8wCj1QDNAYLmkcF/3fsb9kNeycVJ\nsadE\r\n=aavN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIELfty2G9RASkwEHBxUuiuaLJ+3k8twLeYb8JkMFjlA6AiBQtTVooSUpxY1cKVe8fKM3NiwKvRo7/mKlU+SCh7a3kw=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.3-SNAPSHOT.1383_1551788354802_0.7092667304321565"},"_hasShrinkwrap":false},"1.0.3-SNAPSHOT.1390":{"name":"axel-f","version":"1.0.3-SNAPSHOT.1390","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.3-SNAPSHOT.1390","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-daBE1cjY4xuLw8wEkATR3Uk4kh8D5x9oV1tb99VCkeE7tFHoxRD3J2GEspyX3gdl7e0MY+SqaMVHZm8SLx1ktg==","shasum":"2cf4b6499df564ab8637c4ce580e8b994cd0b5b9","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.3-SNAPSHOT.1390.tgz","fileCount":4,"unpackedSize":240025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfnL3CRA9TVsSAnZWagAAbEgP/287WMXhQWT1yx29nSM1\nO5+WK6+5P/EsOjND1kk3/dLyfy4KyYt7X/xby4UBEMEXotgG6vcmFgZ7JMVg\nkUJmsPiO4d1BxWSKb0UHMg/cZ2+CT6kO7EsXuJgTWloNcdG2gK1DqzWRkUHw\nstUA97kfcMx5Tsf8UNTgj7wVmPbaZ+w2oxLkJnnoI4q7Bz12U3vps8fnjOKC\nAewP8DWHdWKkXIttjUuhGhXFS6HCoEjd/bizIbACdZMZG7fMYd/Pb3KREZhp\np7MmzxxReo8/ZCzJayR285mv7VVbIvGe1Fe9CcJprst44nsrfWJ51pdIz6Hv\nCfYU1NmKLVaYKmd2S1r+s+oRwjTUrGnncwP4SaR/2V8H2CxEwP08dkbgUplf\nNPy4AFH0ergzXRy437JmKChK6IUivaHwAlIquLs9TpJ16pg2G4rz2aRMNwPS\n6+8DRtjzTCsVe8vJVgMcoPJCr5rq69d37xq589razi0P3veYu2xkZ8wWUkM6\nkFcBqYtxvWs+cyfKfhM0HN3bbA+ymSrik1we8d7vkpTxtXqvtLSb3luGlYja\nvuSxs/7+D9iV4fLZy/qGrqz8cWheBQJxTtlGK5jS2sUPsBPpLMOmI6WQhJRs\n3Lzt+KUz4CE5Dw+se67PbLuGBIg6aiyHmn3LLLP6sSINYuTtV2xFN+gYW+CX\nAcEO\r\n=z8w+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDLdYT1RCW/cJAGzTCRfvspuYoomIJyXNZQwd7cp9GFEAiAmglUcEvz3n7kwQyTmBZkxxZ1znEyn5LIxto3Kd6DN4g=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.3-SNAPSHOT.1390_1551790838409_0.16639063853344482"},"_hasShrinkwrap":false},"1.0.3-SNAPSHOT.1396":{"name":"axel-f","version":"1.0.3-SNAPSHOT.1396","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.3-SNAPSHOT.1396","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-ca0uBuS1hv4brM9TIqKHucKmVfibP+lG+Ebnqf+w/Ruhx1iiNPMj+KWej361EdtHJntCwx/uzeyYoGnaVP6tBA==","shasum":"a3a89841620b09031eb6e2a76f39bdec0e348315","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.3-SNAPSHOT.1396.tgz","fileCount":4,"unpackedSize":240025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcf7NfCRA9TVsSAnZWagAAB7EP/A9Pxr07GCvuYN+Gur0w\nj/R3dC3/3C5NKORkSvo/jrV2xo6e8Wabf92/art6NLknwCC15P+3qS/Xr+rz\nMrjyC2P049JlcLq07lT4O/uG+rdoz0o1Xmj8kmd9NTNWJI5ZAE45NSPoM63H\nJY0ui5n2zwSxWz6zMrtQznLiHCG1aj+IFEeSlUD6Ixp4xrJXydstwwJvjRrf\nXlWMnad8mbvgcHh/u2pbjL+cRFtTKc5OUzmlHZgPLnMX8x2PO6L3Dy6yPPEZ\njT7gHi+ExNgPvbLdymmrOxkY+++utemIdbH78lTyO98/ScGvqUc9ZQISxwFK\nqGAUo80XPAhcccEJ+4Y1ETtdplS29yRzT6Onn3BxZe+uEs91vAgTPeX/sDjh\nxDo9l3cA5S+rORUVJPmVLJugNYoMkHq/G11/vmtUW6Y8+QqvScoRLxJptQd9\nYeAFnyMoUCp+XfR/23xWeQdN7iWcMH30qfzXUSFCyhzaAt4Ed5czBvNFvpVj\nHhUu3HwrfL66RRBQRue5o8czafqIofZ7UCBmlkPRKChHGsHbbDPCfBPget8S\ng8SwAix3bsYAgdmVwORv+tg7MkkYoJ+ZynI5oeNk6c9WkJHATnjDqbunPIgv\noJh/OG0nOBNBhAcfZU0b7VCh/QE0T7hbcxUOoQgLXnEEUPzH3iM8JJlH47E8\njO4M\r\n=szyP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSlnuWnOXum6/qYWEUmPuyjlKgRd2Cc8hOjfvZyWXHcwIgARkNBOGIGIbEWGGRNhRrtgxEyJ4ZR0F5fVKzV94n4WQ="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.3-SNAPSHOT.1396_1551872862544_0.11238634726044627"},"_hasShrinkwrap":false},"1.0.3-SNAPSHOT.1403":{"name":"axel-f","version":"1.0.3-SNAPSHOT.1403","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.3-SNAPSHOT.1403","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-5nH0jHL2ttNYXujxlVwFIcyGU5RvoAC7mSWEvQ18DiI3Q8Kvhy1kdj/ra+xFxHywFsFc/WdXDU0Tp05rU8qAlA==","shasum":"d0f985646e8eebd86d17f1493aaa0cb70f92dede","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.3-SNAPSHOT.1403.tgz","fileCount":4,"unpackedSize":240185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJch+VBCRA9TVsSAnZWagAAMu8P/A9uav7WYDYXBaaDXcBk\nSS1OKC63LSDyZLachzMVLJLfg9QkLraUhwA/uRHsR4MEAP29Z6FGP5NzVsrb\n+6LfjpHF8JhxW1kQdsf5gnedH07rGKhzDsEScVBXmHVPXjPiniqoAbj/zOR9\n74Znorg7ThOry0ZPVt5Est8zcJ8BOjEC6yr8Vkw6mv1xiBdSZ/RQ9Jna9+G3\n3DhWGlkF2Pn0U6vbMw9BE9wSscZBqfLxnc1vVjukKkOZ1lQORmSiOcZVuQEq\njZYj3k8aTsHmJetONn3uGFVwluP+P7W6jV88gb5F1VaXLe8yOM/mJZAVK3Zg\neTIXMqgxy4njZq0+F5hkS/BMj3SL6FECoFQxWWfuPzeBHZRqmYhRhsvjqV78\nhmzt4x1ipV5a4eA1+shX/e2PyanLFi2wMYscGrCSYBk8Q1lFAx1ePa9rbJ5G\ngq2r+0tg3EfHcc/DHTmQJvYK2tlSw0H9XGegDk4wEHhhflFXW2/JNeT7jQVV\nFIdvPa5fMagZydgKgusCRZBApvDsFIC6/se/w/F6FtyZcjjerSq8S5FWRvaW\nTuUa7yfGsuVSZ2z/y7ASv1Ooq39IYYZDxIzo82/j9KgsjbOPNkFy/ftFLBfy\nqKkYoLcmEXIarXd4MeYqveprMHqHWqnK62701WMlxB0jy+ve36tUN46c22RY\nEb0u\r\n=cUPl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBYuK8MBcMkj8q0/ZmnF+aZ38f/SUOycwpJ/DFoKKnlsAiEAqb0J+pXQ9+cqndDluvzG3OkpepLFLxR7H3a1/yKII1Q="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.3-SNAPSHOT.1403_1552409921095_0.6608586900900777"},"_hasShrinkwrap":false},"1.0.3-SNAPSHOT.1418":{"name":"axel-f","version":"1.0.3-SNAPSHOT.1418","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.3-SNAPSHOT.1418","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-cucekFXYJJgOdGF0xdqN6JrxT5zSxPHc/hpGW0TyVE3aEhzpN3PD6gEid0sFKyC4sXEkCthCCds9vGGQqUs3Nw==","shasum":"4b942ad915f91a15353668566aaeb087da54254b","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.3-SNAPSHOT.1418.tgz","fileCount":4,"unpackedSize":240185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJch+YWCRA9TVsSAnZWagAAvZ8P/2ia8XEEhI96mlnTsB4r\nJqGiIznruWTUtIyaMEWXIDi3biDwkEuM/a3y0X/ctb8l3+9sQs0eDWc9VNVC\nbSM6UXu+2u86H77MazuSmvU16jrd4R6hdg/X32dN5GHD+QjWw9Z2ZSGqjPTH\nmSqpuqia6ym0UEjmX1dRJDLP+bEi2MPUziIxUxcnJfdMV+52iO1gv7F3gWOO\nsgC17CSe5BHdQeYC7vVQEsxFUUpjlSJRbxMPNjpAEemTjAPfi727gvSQAJJ+\nqTyXNO0R9gzRKKaEgvDxCS59IGvi6fDvJXG+OHd/ta+VZB+a3k8Z/e/CaTcZ\nfjDJCqs+vmpuv+yQ2uwzTH8zhF41QaTH6RBfUFlN9rAE5VWGT2nP6HvT0cbt\nhUfnT9Zn0oambTuas8cbvawt9Xd5etmOBWd2053UsnrcbHPwQe0V/GIQivX4\nf5db3g1cVmIa/TW3EQ8e7u1R/qChHvKb8uVlfHcW66zSv+GUdr9f3iSlXxHp\ntDU7JzLP1jRp9A0/gZ7yvR6NHzr/rN128zysSLvfDuem7aSJycKa0F4dN26J\nWS+Clo2d0MLvqzfZpLMvyIKnF4PgqD0ebTENnb/CGjt1aukOeYzbregIVKo1\nkGJGa+zhcnQxEqCa0b1RIgkUhRIxhIy2XOjFYNf0dxhPM2lzVFA5liRcKMBc\nwp1K\r\n=c/qQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrjOSHG32lPE93DvtaHEf2mQYf6jQ7AA1WSStcZqITCAIhAIUv4bvjli2UOjFwT36Quj9444/ULbtqLc6t54SyhGVz"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.3-SNAPSHOT.1418_1552410134002_0.9842167668473765"},"_hasShrinkwrap":false},"1.0.3-SNAPSHOT.1422":{"name":"axel-f","version":"1.0.3-SNAPSHOT.1422","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.3-SNAPSHOT.1422","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-WY8ghwdordIctA48XKVEman75dKaC7eDMds7LZOLFzVNyIgc3fK8hSRCpYZdtUwDe6btVoygh2jJYFhJ6ul9iw==","shasum":"ada918b079f7f7bbd87d3966b6dbceee63ce5abe","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.3-SNAPSHOT.1422.tgz","fileCount":4,"unpackedSize":240185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJch+ZFCRA9TVsSAnZWagAAinMP/3SAza4tLWeTJmGMdJYq\ndWuKfNHK8bPbOxFZbljIedXyjfodnRmxUu8T/vDZ5imOlaPV2Bvfyb64F5Ye\njCeyQDuWzn9k7kjiqdBZM5BSCgFopCUU2d/RJ0wvaF1/a/G56rKVJTm0zHwV\nWdibZBkGNcqSP451W8qgj8W7yIfuIVjGQAv0NZWv2lUi73bN5KmoF20xl6jR\nCvvOFahTnpzpkjnB5u96qBL7D6CZyNayDDDXWjqdJY/HhpcP+oenHrKfS09a\naImk2DyF1EKLaGfqu++ywnMXHkOU7vXyYkAi8tGcYkXu5zWXNoN+7ld3BFvg\ngGXk+j2LdyssjOtlACq8HzOc+/j+knq86z4ipTqnIeonzTifGImi8D3Q3KP7\nJD/smEIBjj29frWmsHCIp6Dmb/hbLQ1L0gO2MGqP1Xd6ah0xf+CLh0ptSR2q\n96+6kAJewqW7SLlrp0WoIqCLp40zA/utIMMjkQvxZ6QfWcZtZEWUoRw6jRco\nNOureuOxtccZyJ1c6pT2xNjwDwvtp9tClHRly4xs2nouk6Nbvynuhrrsy1rI\nqIgs6hUToEqryMnFYgVmzY7u3VzUCCJ9Y71ApA5XBIJj3ZviYOwYSeM5YarI\nnC5N1dh5z58ZJf0co7/eEr371Bj+ol2AyBRfXL58EiW5DhEWpuKA66CSNqHc\nr1jz\r\n=Lab6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3Np1/M5CjKZayBSd1MUAQzaqO+WGh/zG52w3yvd8KQAIgARZAFyzMPtIXf+iJ/89MxNH1wFvFlURCMI34qMvAJkw="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.3-SNAPSHOT.1422_1552410180903_0.14051557048679086"},"_hasShrinkwrap":false},"1.0.3-SNAPSHOT.1424":{"name":"axel-f","version":"1.0.3-SNAPSHOT.1424","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.3-SNAPSHOT.1424","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-gtTeShSTDcIrwzcpRPVQ6R32h/cR+43sQWqjqtp2siXesYElvBLaa8Pa39f7aB9QwLZAyVCDghU0KR9T8hSfwQ==","shasum":"40840c84921e40c4e091d8d0fe1079cb1b4da371","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.3-SNAPSHOT.1424.tgz","fileCount":4,"unpackedSize":240185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJch+ZVCRA9TVsSAnZWagAAs0YQAIAQNT96j7rpk8erVf3v\nnMoC6Q/HD129Yv5c8ptO6HW4C9AeB+4fLLZWX+YwcC6fEs4EgyqEkGjQhW4K\ngjmiwXIcQB8jnJSSUn//iIWSvIFUstTVK/Qm3nENU1IcaK8KA+6LxYNqSFZA\n/VEUcSv9dDAScNuj3uMJ8nevbHgyKqXEGWED+SiZb5+ylFrF8WpEwaeQqkXr\nFCho1tF3wCf3QVsBbeu1QffavuOfySoDrjLcg0z+p1ke20k+TBM+8Z+r/Tlf\n3FfFySH3i7LJX2JiieFnOE9KvNhTCGjrCHKh4LkPviv+/2tiKRyp+vN6aBPz\n9m5v8GOqlC3z7uCh/RkHYWYZI760jY6JAgOcYSAmTY7sYLJK+FzWO8HgzUHg\n5n3RWGqz6tVbPkVlK88p3BdLu3uDUCtWZ0j/65pELVnaFgXDtkNGKkbdeVXO\nkovvi5czIhaXFtGRuvQ3pk8C/qsXSfkj7WpjEsXK6EOtwiUw9nSOx3I0ZHgP\nBeXCFo1Hn5D8AyO/mbX+jkWJ3RokpPlJAg8MW6ytZd8Wof00RByOVrJUWzrj\nW55HGLO6trLJ+5K+wGfXI9GjZCLB45wlgD8etoWtD/138y7iyTg2lp3dYxHc\nwTjJjbqc+gNbfSxhZ1lKL+2Y4IDOaUMEFXuFo22t4a3hTWL76GkLcGbruMUa\nBcXS\r\n=h1PD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFfNaDh2c/20g+4jWM34fJWamQotOOcsAsAtCXYB9dkOAiAnVLa6xXkFLUJlX5YI3w4aNgnbQA0oDb+jNTw2Q0YWOA=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.3-SNAPSHOT.1424_1552410196536_0.8760184574978176"},"_hasShrinkwrap":false},"1.0.3-SNAPSHOT.1431":{"name":"axel-f","version":"1.0.3-SNAPSHOT.1431","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.3-SNAPSHOT.1431","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-EzIqYht7PqhPuhH65uqJAbCp20IkP++Teb6kUa17TBa7G664BYVUVg8CD8b/9E0fTYDjtV3DoWdc2kZZxePDnQ==","shasum":"2ca9c6804af0c43a741fd04260004ca79a444768","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.3-SNAPSHOT.1431.tgz","fileCount":4,"unpackedSize":240185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJch+r6CRA9TVsSAnZWagAA1T4QAKPHUy9f6jQLnchMYyZo\n6XiV5I0+Bd56mVQVysLmsXmH6FgTvzXaAW/UJJj1f/J3rUk+sIMBOKP8yyIc\nH4O+bvmWT65htNAvh6/muqD/lCJkM93AdHMyFhV6miEcai/z6Tk2bF2KRiAU\nOPgfvDJfipcsifpSewBU6bYI3AsKjbkRkoEuOxXPA5byr5tJy0HEdyiDEG/x\nZ5K+MSePW0fqisZ9SzpCn9dKkqKy8Khn7RO/P13H1l0+ls58P8I6VNikYqpR\nxk93CL8n6liDfZxsZgc0KN6xd4pHqLW8/vfCCNmQy8AmbK1vwQ9Vr98ZawiX\nHAlQEvZ5wtbsAjdGCaMc0M8dT60s10qmMot+nMczEJ51e21IW5Iymf7Rdfkf\nRcoqKR2+SOjbvh8Y3u2Vscf8ZWi1LwPgEbXiG0U912yR2fQae8A36tqgutgs\nksniLmE6kQ3C5C+9j9a60AATZk/eTQ0hc4kdBI9z2kiKCq1At7WhfIzfbTBW\nl5F9mBZeWbxmcF43KaK779vLBFSKeHSSIwstGG5K2zCZfkQ6qR1+DWDea4Pc\ni9cCRxRu3BOgPG1Mcia83V2zk9pcWnb3P4u/5YYv57Yz1H64wrfHTNGklGhN\nELITimlk/sd82j4rBcaYG7uo2lhtU906J6trvagaMYLjBwC+ES0h2aZZdBOT\nI/mJ\r\n=20s7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCH1iJEOoqNnk9aF3Upe7k5Tz/fQSefS6OVWbXseRFinwIgTutUhf/498lTJue75QhYyEzmbRzQ2oahi4jRN5Eddkg="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.3-SNAPSHOT.1431_1552411385376_0.9135916952784138"},"_hasShrinkwrap":false},"1.0.3-SNAPSHOT.1439":{"name":"axel-f","version":"1.0.3-SNAPSHOT.1439","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.3-SNAPSHOT.1439","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-5adg4y8hNuhKmiEXNwZ7xYmE5vRVM/aWjgcmLbAMZ7Lle3HJW5RnEtQz2v8fB89gwF59kDNb1CZXhoDf18koHQ==","shasum":"150f342b75386daa25acd6a17d652d0320e21953","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.3-SNAPSHOT.1439.tgz","fileCount":4,"unpackedSize":240259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciMuBCRA9TVsSAnZWagAAUE0P/j8ThZZlWGR6x7+u4yAY\nE6cMBz01IqEykFKvPMKdF4H0LIaSZUFrYlrLUG2HCZoHkQrXQRogOddAkjq3\npOPPvPXG8xfXa2aOqqeOXBl2x4Pf/uE6krb2mO3kZ6ZICtYVTMo2xHIi4ElS\nZzkwzIcy8XF3xZm6+dklCnZ2HyEjjvm/gqXQrnVQpKEJCWYkkxDpCa3OnPk2\n4WPq393bADaH6+QHsEap7rFbuGomdonyqfe9le0eCdhlBmrjdzhA7Z80UkPX\ny0rfFnN4GPFTiOG4LU8hmzd4bz/PeOuAHPkPq1pj96FApYUcCeEmDfsetpzy\nVqMDWFqwY6ayINOVGy0Dw6WBURXqb5GlnJwZQcW4oGDGvPPh49lIQnCTKr/5\np+KYoNLD87H75stC8r6j+hNu7uKUoT6oGMkmtp1s+RtoyGJYVqS6XdYGr3GO\nj9auISMD99k5h97sSnnFu41HYvgY9LgET3R/HvAOvvedcT0HMcofi4tug6Zp\nBeLf7m3tGhKOJ/exGE+o71T/5DeAJYqHiMzI3INscWjSIQ0cpif0TSUjcwQQ\nHDO/QB1wLAEJ47nrVcM/tuF6pQ/VzzmQxJP1iSVLf5+sbavE+7K7+73EyFiA\ngUwqsCzcm0x9kkcLCYLhcb8Wi+2U/w6f7IbXhlQ3mKcxAt8HQhtZLdHWMJ4v\nq8wC\r\n=cshr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFo/8Yy7bzZJjbz0X9sSENcIlk8/Hs5hTqRIIIkXCj7QIgfaXbEt5y2NsCqsOa+FGZDtiT24fKB+RUFfonT6GaY/U="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.3-SNAPSHOT.1439_1552468864900_0.5447253287486358"},"_hasShrinkwrap":false},"1.0.3-SNAPSHOT.1445":{"name":"axel-f","version":"1.0.3-SNAPSHOT.1445","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.3-SNAPSHOT.1445","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-N1cx8FkHIqEA7qvrlCfU65NlF5Zh93To86hZOsDiJab0Ho0u8cwZ2UsC6f/bPqloMP4JFaeIwStJBq7HO+6jJA==","shasum":"65b5f6b074692e9f4fa28bebfaa6a126f0feb0e2","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.3-SNAPSHOT.1445.tgz","fileCount":4,"unpackedSize":240250,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciNKICRA9TVsSAnZWagAANV4QAJvUgP8KFuJL/+a7//qV\nMmZshkNrCLOaMT6romrHLvSERMo2rI5WJECl2CeHKXJ8HFeaNxl2RmlDdAlK\n3WANSOQQZh67J0BV+3wkigJcx7CyFDKZjLfKj8+IZ5hjM69yjl3CFNYWw/x9\nKw9iqGTAHQYkJQ79OL5Z7pzH3HzaFuumKCuvmENqP5K1E1arZu1ZdktRSuR0\nbdm/aWtGcqG6J9uw5OABqJ1OGkA2pT1mfbr1+5kylQLxTEScrhrX2h9u6UXh\nVGL14G8B6SrD5xLQnRAnFUKcGNqdPFwOoDCMKS+Qo/GfCuVOONUfqWLE503w\nyVN+AXJKT6JosqUmjLRrZzHjBTXTSHLKbBLuC+qROFLu0vYyPBPfy9/jqHWP\n3OSbcpZrQPlFmmCJEVLkUr3GwdQI4lCtIQhPYit8/1qGU5B2dgB8uWvec0tL\ntu3A6p5y105Kf3j8ti3ysnKcIvtkrkAR1OhtLwfepBgF2VTHK3ThKUMXnU8f\nx+GXhFmy984UEY/RaeYx58Wf/g27MwdO54jeVWhZprxDOcT9e6nanLF+PtAI\nHH0vAdTZkw/O4iSUQa8TIDEEY/OWEsjbZN5iX0vIdMvDz35bW/xCaThtuKDt\nrfy7KxG2CQFRytc4aRA8JqL5BKzPBzMwHNLJGPrGowEmh5jx7HF8GVAd1AoY\ntp4I\r\n=NqVs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDu4XU+9H9ZtwovaFT5f8zb15zowZUFTyBJ/H3Huqgj5QIgdxMAa2d0SHw1opdLfDzQXJqAxCEgbyBcT6J0tzANesc="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.3-SNAPSHOT.1445_1552470663780_0.9836554369019526"},"_hasShrinkwrap":false},"1.0.3-SNAPSHOT.1452":{"name":"axel-f","version":"1.0.3-SNAPSHOT.1452","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.3-SNAPSHOT.1452","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-9EMV6ILAzuyZZft/UBOptkXJkkCzKpYuCgr4Zqm2JJG7Uml+sXFBiEias4993WqZNGicLdYw/HzgoDzrWDwseA==","shasum":"1f96aec7277acf913bf57dbef9bdb8da718bd10b","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.3-SNAPSHOT.1452.tgz","fileCount":4,"unpackedSize":244220,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciNVPCRA9TVsSAnZWagAAfPIP/1dEs+E5RR2d7so7JXZj\n2WtNR1yU/lFfkhdAaXgyIjOhjOh39i6dys1Diq+U5mK8fHxh2n3QdI1LIuDi\nvvsWZJ52U6zSWOuceM169t5sFFRQGrpKT+OW3DJtGYNwYP3uVeUp5t3BuOK1\n0Ti/Q/cu/Q4wl14zczYLv/Ii2Zjx8lxejh3EjETFGlhrbDoEr4ttzhTRTWRg\nJyWYfaCmPudYTVzAKp7QAXLYC2JgOFWI/odAkTK0GJsPqhaOQBdRmIOss1CX\n2jGNDPZuqjUB8RTwcvxtjkQCiXL8cyYf6Opypz4Is5A+803myreEoiXd31GH\nB7pSgE7zQVoIkJkgx/JAlQr8Prg9XKEtPjaEIIloZxCoPotovegtGiTf7WcI\nJVGevUqCYbcVjRrU+87ZyyDj12dcJCQ09nhW0qPqSwTh1f2lbIMklr9VIghj\n4fAHESNFczY0YbEBJBgNCTgzg+7jxlW5ucJ2aCaHS91j+NNg6KcL8AxYzH3C\nCKgZ/7UbuxgRCtIdoWGtc7NhfFaW+E5adq0J6Fu2j2lscM0txSVKs9p/KVz/\n1hwEXH77uB2ioiJnKmMngqpMUr+yd8no/zUOH46KHdwAswL1u5mTBodg+rxl\nNyVXFnQiDkOpb9UfP/9TYkZxKQrAi3GsH0b8qyn5MfWfDScVp7qnJAmS0wZu\nVL5Y\r\n=Y9gJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA5kfFR4Hfq2eFLT9if1gTqwWllE0gcGAaBMyK/wGkHLAiBaI3uoU86VZRAo6bZjfsI5XSvOD2LolXpD9QVIdedTGA=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.3-SNAPSHOT.1452_1552471374453_0.9769460752194692"},"_hasShrinkwrap":false},"1.0.3-SNAPSHOT.1465":{"name":"axel-f","version":"1.0.3-SNAPSHOT.1465","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.3-SNAPSHOT.1465","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-c2WRJDZ/L+v2oDPwYCYExB9MdLIxcyE88XNlfz8frCp5mpw2BNDcfFxXDZnj2+iQ69fF4qfw5H58JzhwIzS+Ug==","shasum":"9f17f9e6dbeee8b170b8329936dad225ad65308b","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.3-SNAPSHOT.1465.tgz","fileCount":4,"unpackedSize":244220,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciNYMCRA9TVsSAnZWagAAsu0QAJ6DBfMMlxnX+I7zc84a\nAFcpFEhVSBR0PgAMre+L9vAkXRHc6n+6lsutFYxXHwthOJsHFhk/2ND/3aEc\nYQTDe7LaB4ONfyJAV2FBn1BEoe/ea3yzqPSj/wtRwZTdxt9F3YYqJS1P89E1\n7c06dnJVjd/oETzPyv8z1bTuDNxmUUzuUm+NQUUGvebF1OuLWX5VKSHcVgMX\ngHg3rS1RdPTZ06RGL86oyNEZ9iF701xEbxq3RtkwhDZIAvcAu/PrYCgV8N+h\nbv+BUd7+CnghoNaHzCPwP7uG0KT06o+C5qJ1WnZbbdgd0Jy+N7WBLW2PMeVg\nWrotNWsA3lhbTw89BWFrqA0/4QRiav9I9MUiclm0lqF0aQdhQhO/n1cInZpI\nKtSrul/loFEGiUrbKCY0WWftteUa52LxEDq/66nv3OPYZZl43teIvpexJysu\n1gbaR+uOR21a89bz6Afy63jIBYN42wne/UCbwLKazDkwznRGwz0p83aOBLge\nDdoeTcpibgPcmPPDVYVX+2nHHZHhyy6u9NlYe/1dKuoBEqSO7bTrbt/laPP2\nFc7rkUygQWc74kIxbEEY7eWIuDNmBQb6FMexhTowKZ4KheIGFK4eKeUD7VaE\nZoAMtyLI9cR5jMjGPC92IZq10cUYRPn45jO8ti9xaCmieU50FFS9m0/YoVM9\ngzGk\r\n=mrBv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJBMbV0tYNVzhLqo9dzUrRNf7tU1Q8q5k1/Kyq47fP7gIhAJk08fhqENPzDwmfDOR4hWX2FbZNnRFBg9ASIwy1J/1w"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.3-SNAPSHOT.1465_1552471563762_0.36915519480438075"},"_hasShrinkwrap":false},"1.0.3":{"name":"axel-f","version":"1.0.3","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@1.0.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-qeZ1D+9tkcdKH00LBS+AhHd2UgMrkFqD7fpEIpsm/7EXnY3gFXQNVECnY6qosoi/D8bhHoDX5kGRnIpFsm8O/g==","shasum":"5039909cc0fc51bc01070085e0c0a694ad33a7ee","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.3.tgz","fileCount":4,"unpackedSize":244206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciNZGCRA9TVsSAnZWagAAGTwP/1U/BttOvs5oUapL3U4R\nzDMGhW3ZvWYFRNcHwWirKVhEHywnk8pKNKLg+rK/DzcLUAiX4Q/qMhmKochj\niOOg7EdZ9VMhq1HDMyaZDFCi9yt+ISjB/xGtPwrBwpobSrW22EBfZn/ViUoN\npxutzYjHK6z3V15KPn9E1RJfyFc5HQQDzakaG67zfmeSOZ+YyYKyL4WfIbKR\nwOlHios8Nq3JX6KHQhrM7JR4wY+C80gn2ARfgbm/ljDRLunbAjgN8aevJ9V2\nPKCvgK3nRcsGtGLpEX2IGVkfuWwqJUDxE4m9sk0OPzTxopEsPyGfaoeBQul3\nH+lxp+kSIFdHrLYrzp+64AvF9CRuu7VML/Dby54C1wz30/5jGdHnTwxMnQGj\ntjlRXz96mDalOZ2Fz/o58vCmb3LTpl84p+qiGeUa3GJH6nU8Y60mFximbN5a\ngyLazVmsMjBgyZ5JFQatAaOdYHh6p2FzsyxY5ics8JAYtRmVC9nEyJEPcYAt\nNNYGgqM3d3yMtH+aRFiDvvTdf7R2xEqsOIjckqrKrlh3bYbyv40SY7jYghX3\nP1hBCFlh5bwyRSaHKWpy1Nh7qKMr3DgWvGF6mf60wcTeXoshp0ajNg7jrkiq\n1zANe35TyXZsIEvdcbC+Dt9vTQGQ2I7R+iuI+qp53Ji/kBJkfGYtedxW+fMW\njfqm\r\n=8Wpb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICmj5phPRdaShY0tP1z32eztAWq4KVcjaNl6zRFEPhX1AiAgO5ey/h8Eg2TbDN/FuVFSRwNg9xIitvCF/ufHPlT/pA=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.3_1552471621647_0.747184250708081"},"_hasShrinkwrap":false},"1.0.4":{"name":"axel-f","version":"1.0.4","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@1.0.4","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-4+He6n4ERt8I1tk4ttcKhbwrhL7AJyDlDJQEERWMsREYGGNDsN8QDwL4/VDRkL0nkZinwkXfsUvmP4njUjsBxg==","shasum":"219adcac8153bddff9b7a7578321eda1e2ea2019","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.4.tgz","fileCount":4,"unpackedSize":244206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciNfeCRA9TVsSAnZWagAAmxQQAKE5pfQ0Z/3z/SVuwM3Q\nBkQygLr+OoeyKMgo4jrkXCuQmDE/iU1RdEG2i/nafkvx3ejcAUlftne63MNq\nb1oYIZLH8APTzWk9E9OZh0AuevQxnK0AphmR2vtR1DNax3+K6qPBmxPdfXAJ\nZF7Bg868r/vfQCXPphVHKKhJideH8mVTofGx4Dw3biE3Ux6C51e8mPnY+pTA\nGizVzHe3Ew8r1Qz8OsWIUclpHeaqy64la090gzztdxmI//PP1PLVMdyxP5Dp\njvIq5dnLfcp0V0nKuyYDE7TO7XvG21WspjHKUic2OkljH+S1/Pur+bC3MunN\nMOGKuSklgcb8Z9XKj5LmMICB09pKqbEQShIoPHv8x0C+CX8oBvrVhzYYEXHy\nwESdiraIDACTco11Rptzhn7fo7C3TO4D7ZUiWgg+85ZmjbnWkcfWVhB8AIK0\njFdGskRJ7MCFYJnrbzm+X02oxYdjud+G4HHMplK7DaDDcCm87qz2N0JnQBik\n5pG9429UO0yddG5RO6J30crWeSWIagFecrid+QOz1vCu3WUrZyKNINkjbi3N\nMVMrlkdjL9XBEkdt5yxFydm5jn9+RQgbSxMr9GcgGOmUY2rLNUSyGlrCCuN7\npIysvhziCYhJ3fNdEQktOc3YlTo1iJg/id3RYE5gvq1STvtYzbxuaqNsv7rr\nk/Hz\r\n=oSEz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCV3qfEK9Net7VF/xFznAvkt4TEj1NwQTT+OhD8ArLl7gIhAMvhP9VMyyRq/dKkH9buf6K1BSBVGERi8amcprSklJ+c"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.4_1552472029891_0.7328540200332336"},"_hasShrinkwrap":false},"1.0.5-SNAPSHOT.1484":{"name":"axel-f","version":"1.0.5-SNAPSHOT.1484","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.5-SNAPSHOT.1484","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-l2up0LNr4Fd5SJTUfFMKps1yBr7x6cHReFibABu8Q4menQBcpFW/JBf53Xt0X8836+G8ER81xVqB4D9g4bzeqw==","shasum":"b37c61cba9e11f329af22dfbca62cafea53935b7","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.5-SNAPSHOT.1484.tgz","fileCount":4,"unpackedSize":248584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck3S6CRA9TVsSAnZWagAAKe8P/R4FLh6qOACmDG/X1f4+\nXflcYER8gCaD2wwXTkElcPLyhfOX1S+mveZV3kWT0fkm/aaAUHfy0Hi0CeHw\npQ6ZEn/zJdOCt/d7m/vvYEWLwcgOAeYr+lvLHyqH70I4YbJH+9rbWaT1SzND\nm0X9cS7OCuQ7RX++ezJ5EheQN0SWHwGNriwN6qiopNyGiAQ+497GzK6lnjCN\nnzvUj+XrwYq0xj2891w1A/SjDwVp88IslGA8diIm1pMre504EZLsQCBqmBuy\nKCgETctHA2aa0O/Mibko7ywqN4gQD95GHTF+X40zoALyW5pU5SrnGvFdsCye\nyY7jz5W8xlfWMrA4sTygKL0TB1SKhm9SvajHC7vfWVKzUBxMKP2rr1MN4nYv\nN78Se2efEOe6aFvb4ZFxcRtM48I9cXUaB0gveW3W1K5JKn7CfTtmiyoez0d3\nVqeBkNVkLQGekMacsXGJx4tw4ocVSQwdKL1F4AbDXzuM4Rc5BzMlVjB6id+Z\nsV07Dvkq7FqbixQZeT+isf0hrQH00eMETe3gjp/Ck8HX2B7L1sJxeFpcCbGH\nCKj3GixTPpbyWiiEL6UYdpCq/bBvIMehOk0Q3vm4VvkxNhNKTe3wMDdX+DM2\nxiIgEtfTmw9KsLBxMEq1xXdkg/VruK6kN227f7CB1DVJTxHsIcGvz+NuN39R\n7PQO\r\n=dTz4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICwlmEDZEnBZoBBajzDL4djmdJewVagb+G8N/zxNmkoeAiBCgSH6cuDbITnUcWmm0+o1WvHnKkOBaExPpmssSa42nQ=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.5-SNAPSHOT.1484_1553167545421_0.9590110532274916"},"_hasShrinkwrap":false},"1.0.5-SNAPSHOT.1490":{"name":"axel-f","version":"1.0.5-SNAPSHOT.1490","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.5-SNAPSHOT.1490","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-VQsZNrA5BplvDB24fKGeTCWtXV7s19P7jKtj+54y60191xzofnuQSqFAhcS+BIYP1l2CkzDoZXIhka2eAFUuag==","shasum":"3e9b68711482c950d2f2a986b76f87168f50d2f4","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.5-SNAPSHOT.1490.tgz","fileCount":4,"unpackedSize":248584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck3lICRA9TVsSAnZWagAA/DkP/15ubHfvvuuF25CokGXv\nju10hjneoeMXrt2kbtQHGibIuuW9J9AygwxzJ4EWK0O7NA3sVAFZzpWZDahr\nz3CepNemwyhkJjnPBJ53r7xYdHjOy0Etp8mQGrt2iYQRwaiFq6nUt3Qu8ote\n1YBX7HB7pIB/0NvS++QsfCdvMYTwboN3GBbrEIVtDhLCfFbIqh2XhCcIQyfp\n23kg1UT7z/HYR4o71dfmYtthLI26ZiKNs2brYNtKmCtcdUvyK+oopinaz5rX\nwBRT6P9rqm7Q/H+key1cLSw+i8XpuuWmai6DTuC3rVcvUXqnTBFjH0055IR0\nKDZ5B8mvFEP/EgstBwY4m183SN9+21TZDfU0iwoslLB7Gk3q1+Oqdwbdv0J0\n6C4agpk37PCujZV3oCTJAFPXYNyVD4oo/4rsvdq6sQXpIy4WajJ72tXPjOYv\nlOh2mHhUpXlO8XSaNEjVB3Qu4XH//1s11EBvlTXp2VS9K3qHLkKmlsC0s3R3\no8X4JL0M2FB0cwOLD+uR6UMW1qjvSKOMpU6E9P6ij97fEGq8JvkI3jNsILUP\nIPFvrAI2uNjvNO5wg7RTe/0hoNGw4puHzMv62hhlTKzVhTHR+5qQKZmAFzak\nxPgSXSuJYFpDzF1VG1vB7u4pgRDuvWI2lfS8qCMmSMQDrn/8/0QjeArtShp3\njxqT\r\n=yKFO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbN9z84LV0Cz9RIrlBAz7f6xDY2FeC1bcq0C/cdvxUSwIgCwmdhryc0kSY6GSZeTFPVEVIiJbb12QEMzMOQS37kLc="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.5-SNAPSHOT.1490_1553168712113_0.9984612966837774"},"_hasShrinkwrap":false},"1.0.5-SNAPSHOT.1498":{"name":"axel-f","version":"1.0.5-SNAPSHOT.1498","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.5-SNAPSHOT.1498","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-Uh1jHhepCS9+WEMfFTOFcX7g8Ybo26jPLhaPbbIm/un+bDsbbmexbykUiuI0Zo1+Tx5IRn4f2sEvEJludYmglQ==","shasum":"2bf6e8dea57e1ab60c1a575c79e970d92a17b006","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.5-SNAPSHOT.1498.tgz","fileCount":4,"unpackedSize":248584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck563CRA9TVsSAnZWagAACHAQAJEv9EJdCVam497USBq6\nbYHyUgefU627SD08FM7GaoMbwCtZjg8BYRRCVSTYCIzGKXK4augatOSxmEg6\nPyjEY6/4wbJoVqMXGKngIpjvitIXEsR1q5NHiIYyCz4pt2jxYS0sUKiHY6/h\nFNqsdgvLiv6liJmPH8FVdQoKumjALJWy6w9awO5v2lY1BrB6vOZu3JRtVAHx\nQ/U7PMiriVpeQDgEZs44XMjaKY7BGAHcfAm87XQt7OEHojky2iZjR9J1DI6q\nI9W6Y0g1C0bd4fXTfGBvxw3SMLD9viqm8qTG3A2acFHahR0j+kDCjjm0F5Vy\nR86DsffXeqk5d0PeQyuCSGw3srrZkvlwbCWrbAvHsP2XJj5xk7sYPqSZcXcw\nBHeVKkpfBY5ax2Itm0etnZonpYu+ZV9EEXZMhMoZHA/51Y9EqP4ASazfO7Cw\nAUI5xrKDpZRAcSeNE8DQOSGdwxmhywK/BwCQPWNgbLecpfbb7YxLDuhRjwvr\nDepPuLOnT+RQ+Ac0oi/JpNKm7uzlirutEOU51cQuz6mzUesGm2FC0I2X/gKl\nTYBeX2avFf9z2Z+WJbgOWBZBj1RWkEaBNddJzW6F+2QeNypw3N0HX6+kBZ6V\ne9/+flaQZC+VaYh2ICnW1YihZmUDtacSpJAQhn677v/34d7rEmFe7XazDWic\nudnd\r\n=Q3Fa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCO0jajGFkOeji2+wHqlX1r3b6iRBudq6ZXRs6E67OA7QIhAPU3033SZDcptO0WJ0UeNYi2wVPCZV0gHOgzKtzGhG/y"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.5-SNAPSHOT.1498_1553178294136_0.17068251927424183"},"_hasShrinkwrap":false},"1.0.5-SNAPSHOT.1504":{"name":"axel-f","version":"1.0.5-SNAPSHOT.1504","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.5-SNAPSHOT.1504","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-1U9B1wBFkQrVc0CiWV3jmvsihaPXGWowHgfqHqQcG7XgvfDa9nhCEvTcxOVueqNjfYNpG5Ft93f85c2nXjNC1w==","shasum":"c7e802c463c59cfdf4042f96a1ba4e5c727e90bf","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.5-SNAPSHOT.1504.tgz","fileCount":4,"unpackedSize":249780,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpe7cCRA9TVsSAnZWagAAImgP/05+5XWzZRS8KV8/Qf3Q\nuWIVxDCjpUbeYnLmcHKMqWAYIoG9FGjl/D5K3pc115eqt0m/2SxK2gw2RBVF\nLst+Xwd5r29fTSLEkhnfIAxo8jp3Y7lL7JSpFGw7zd9RD21jjQ+SnaECsVLm\noSKSG8DEne6a8RMw7o7RdYewYDVncpXpUTnx7Q37g4ZVuR32cWP4kEvyJTYE\nomKA1M1a5aF3E1tuoC2ZHYQxZCr9vT/2uOW7JP+3/2bz7T2qI+zfwP4G/2Zh\nTUYhn5VnaY4wSA1ZV1Dmn7PePua0kxUJ7h73KfmP4zqCoZgmfUjpPW6kBIkY\nsylRddu4lHVoTgBmh3rcJYNcmcfGae9C8uerFdUVDNVj72Ksom+pmUxQZyUy\nU9rL92FcsBDp6LbUlpsgmDZ7f4hAbPnYd5mGxqMCG5goHDB0VKsCUpRBxdcR\njRFwA2GNJs7Z4ve9jNo/P4ISauMwruXSkxQ0YNkFfyww5aqXj/7XMjZ590zw\ni4SmMyeiAheKLFGPmnA9iKKnfTXIQm/yP8dycfC1aKkKgzDhiAM1rAbNXtD/\nKQYmGKqcNeKv/7ORLYg7pO0RWAm5+Uj3zODIJuNStgh2cIEjfK87CjDVdN4a\nc1zhLWrXB5ogIRJuLCTVLDLiCcAPJni76mxQdt7AQEgkVBKuyjECHdDzN6Su\nQPN0\r\n=rixV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMiSfFzg4dSYlSYwxXOTb2P8Q3MeGcqpAHotMZ/v3umQIgUpHtwI+dITE/7UJatx7r7D9Dz6xe1ZGWKbQxRjxjU9c="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.5-SNAPSHOT.1504_1554378459584_0.24248634511464418"},"_hasShrinkwrap":false},"1.0.5-SNAPSHOT.1512":{"name":"axel-f","version":"1.0.5-SNAPSHOT.1512","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.5-SNAPSHOT.1512","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-8z6JIqif+BXA3hCc//TRpEYistueVvfG8VHyurp287LpxNXvYQmt0R5IMQ6j915TXfUX/7EZCaFNj0usXX6P7A==","shasum":"74308ba2b04eae4bb743ecc44c4c285a8a511add","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.5-SNAPSHOT.1512.tgz","fileCount":4,"unpackedSize":249780,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpf4YCRA9TVsSAnZWagAAgJQQAKFVkRPfuB+cl7PXPHFt\n63Y8X2FjXhNP7b9hM6qXSxHH++KSwOqqGc/ZX4KWYQFuLbCDq2q+AXXrwJ9M\nk1a+WCYaZQb4UYgG1pkHDEfSLNlixqEZ89QhYB8KEbuy2i9zdOCX3rZhfTaN\nK8ZTN1fKjjXMBty8PMe4+ZsAIitCDnRbpWWDmweHR5DX017h5Gj7HBlEyIw+\nqKjwsKGXeBLbmRp/geZB1yS866XEPo8IQzELWKUcZ0YjGWBHU9HaOCFEfUbs\nPiCgIkhQgfw6WrcTjRTzpKXeb6yigOH2FC+sRbv9PUnmO0vxBiwYW3WmM/5E\nrSLQRQknItH5dwkq0MWLa/8Am+XxmW1qle6C+wiBMWS/pLqIAeG0SklKmJVT\n3UOP1aG5bOEsb0C6olvKctEm6OXalcA9e1SsJejWRU4BFeQ5lDRts7DazVX9\n6AH6UhYqS6sCB1bai1lKggjGx3/EScXlOVEXNi172FTXxUuLvAopBGm8dhoG\nT0PfNmcQ/k1NU9WZjt62cy+lht95h+xJcT0EuSjFY5dD9Vjzk+sc4KOPjeHp\n8dEZCZI2tAlQ2tR6xceDgGx05FrJ1/WGSRLnqx3T1Hh9NbL/LF2kBl0Mk3QE\nbUuzI9gjTtqI5lQwSEs6yxv1ai0Sl7W31cKuRXvQ0zZ+fkU10CBdjrJNYXiR\nErD+\r\n=1OmN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyatnzw1GPI3o8RI2aZcXdi2edKxPLouYkYPR1pzPYZwIhAIINGqxtLkLMWaJuciZMuSXbDCilSWmITgQq1m6RKGga"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.5-SNAPSHOT.1512_1554382360159_0.7894906259835706"},"_hasShrinkwrap":false},"1.0.5-SNAPSHOT.1518":{"name":"axel-f","version":"1.0.5-SNAPSHOT.1518","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.5-SNAPSHOT.1518","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-8ak6+yKdP42fNPqE6cRFpZN2ijbvhBVsDvCBCKU1h0ElfynYwVTm+lMZxH2xqRaADyn7Lrp2pVze+c7ipvADLQ==","shasum":"e9255c969b32cf0703506444bf7ed408e08fe07e","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.5-SNAPSHOT.1518.tgz","fileCount":4,"unpackedSize":249780,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpggQCRA9TVsSAnZWagAAxP0P/R6KiMOG5dZZ0fNVGrH9\nYi5gTXFD8juKlL+jlaBrO6/e+QFvYxPyYBGQuMmGJUj+P0EpmBkEx19Wf01Q\nmATzPyx3K4J7OmT2UbB1PaM/HabP7yOKNNTQSA9iA3mGx7KXGA2Tv5iZDNGZ\nGD0EcJz/JxrE1Q/4QXGj1WkUpZkCNzflQlUyB4LPSLd1WF1UG0br/2qspsTN\nvEkFmu6FFL0cm+odcOHlGSnquGFDu/L1S0ABG+3nBG3+Oa38Zwf2l573Ox67\nkDIuyZnFuF8CB+XjT8jcHvDl2Ov3c6HNCxfBkDUGTEak7IXxnPForySMmpYA\neM1Zmj8s921FgbY+FCA/FDU4jeNRN56YJIlkOR3EgfWq+d3QbB3fE7XvtLe9\nFucAtgGRU/M+qqiPDUBQDIA2dyi9ns9NXc4jd828VnwTJURpKNjZUBrgb58+\nFL4Y+C9KqhmP6xDw+glnmyvl+zpumClZ+5tVcHypA4N8fsq+NPTyq04pZVc5\nRItlQPSB03hlHkQcpur1OWV+YkZwba8EcbRvT3iEBhcPL2t8lNiAjflRLA8Z\ntiWz0BBqkurihUDqjC6cjL5LcdZXzK1Aqf1qOk/Vev0YzpCdc1qqjZU3FaYf\n6pvD4oebXK3IYNDOMTl7jGXBUUghtn+10QXLLdUw66GBzRIY93tCr9Sl4BcR\nIxjT\r\n=gmiy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEIQtZQm2VYqh4i1/pGTHKaWmbTR0rzsE/5mrawkWA2lAiBrtjs8VJERwKpYR4FeYWRpQ3g/7LwVv4eXZ4Mp1Pcv9A=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.5-SNAPSHOT.1518_1554384911690_0.8061633073452321"},"_hasShrinkwrap":false},"1.0.5-SNAPSHOT.1525":{"name":"axel-f","version":"1.0.5-SNAPSHOT.1525","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.5-SNAPSHOT.1525","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-sa1YWCbPKDP/98i+PpQmANsuLTphev/Wlr1IFhWfXuB6XAayuoCIknR/kdzG3RK9geAG0vPRtQtrO2UBWiXSyQ==","shasum":"20b64724d2801f24ddf5d9cd4a36a48ccfdf6694","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.5-SNAPSHOT.1525.tgz","fileCount":4,"unpackedSize":249781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcphhTCRA9TVsSAnZWagAA8qYP/Rqo6IChZcOVfG7vKqYL\n8S8jn+MM8eHQ2tLkssBxPf5sAUEvupX40UFjakFGfCs6GpgpGIy1GP99R7FN\n9+7X17nAJYSHSnDiJwGdshy1Yk+9374jUPFro02cdnWbO6tfBK92SRMNUyYO\n9hJ5W/AmtsXnvOq/RhrBQfQZvgzI1lwHRRSi/GtkQ/wNwUeUhlb/ANgA75jI\nGcRF3A02tKL2VLzg18DzWyExA7rSpbU6KvTVamP3Jmdrfb3SgTTORRTuI919\nnD7T6uTTktysXNMWr4qDFYZ1Oge04LNj4TyWJ6zy+QOWsSSqPYuJ2FvGDkwA\nGjKT9R/BKbjAFEh8pB7Z+48A+8mRjSnqXYPvq5u3L22R6SVKDXJa0nkoCPnX\nSnlAv4KtRmEgj87v3IA2HC55ZMFOjbEjM5TCRuZiydLjMoh6KeJz2plUyBAv\nBAAVNR7JA4K+7rMcqNfzLuvz+vkT+/geN5KxdxyVWgu1Ovufk96wX+8qtk5M\nW5I/dCuO4HfWL1DhwXdZiBPXeHZPlIjXBz8SBybez2Vr3uM3t426lbnbwVj+\nuLH+AG+uBBHVEndsg5z7keRAc94UvzR4gcW1e+wBgrjApns1CsTJe3xdjEvG\n0gR1RSwaa4i0gJNFVzGPtloAEBh2iicxmLPMI3p8ydguysT071L+hGaWWh03\nGIIU\r\n=2nGR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDieZiJA+zm8vEanZ54DeGAjOA+UEB0P0EfYoSqn3WNcgIgPHMWdeVo188fxPLEdPPpUcz3zHIuu2jSjXoI726WXQU="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.5-SNAPSHOT.1525_1554389074759_0.9092061229221622"},"_hasShrinkwrap":false},"1.0.5-SNAPSHOT.1532":{"name":"axel-f","version":"1.0.5-SNAPSHOT.1532","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.5-SNAPSHOT.1532","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-0WgP4j0NvYe3W6qqnKDBH77AOBlEnINJk77WQFJIZ0iF4dBvAQrymFRurNA9xiOKydHg5fw88W2waTHNjgZSaA==","shasum":"69c9776e05115a0373d0a6932533643d1e66a24c","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.5-SNAPSHOT.1532.tgz","fileCount":4,"unpackedSize":249781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpincCRA9TVsSAnZWagAAxwMP+wdhJm7S3FMI8Rgm0WrW\nEElSed6c2a+zBo0zFScPWgyc4sYsHITf6ITk5atARFBFJ/mDIzsLCU7KabI0\nePf3hk5atE8VUmH5LxI4t7JGCRMwwiaWhlvDJ7SvlFcTA3JH+S9ecg4N36vx\n8J7pCOM7Q46qEvMJuc5e3cglnOsD8RXn2Z8SPIvr8bp/CHi2KEc9TfxcSls3\ntUlnTbepFMOexihVOv9L6I775YLPrYFBkM3+I3A16/MBQ8uk3MQEWNCBiXBx\n6kk41iN32YgHw8Si2tumJpKp/8huazMH1VFJBnSHV+tTVaQn/TaP7hC84MhZ\nDxpNnf+ZTRoNjA0NwFb7qgfSGLo03Fhl0zmFMtm+21ubPusvttGyu8tM6aUu\n0I6mHvUtFuk6ihKQA7oA2hWVqGOj0A9jPRg0NqcZnTJshPWuGOqcyPE5k3BW\nFqIgVXT2UwF+dagTigwIsTGEcogFRWqhOuTwkPPtvpR7VGSK82vmPM4gBUsE\nkQawUEHWVIkBQLtIafyZn8QgbxT+6OIs1hAgXkrZjqP/mNn6WTfpIK+pYVxj\ntn7x3QYBq5tTDGSnBUEAK/cWfJYV82QZSDSyiHl6aQZH+UXh9yMtEHPzOw+E\nMw7OZ1uKvXthqdNdoW1rrWNMbnDnd/BO5Ew8qZcPsTFDnTrgrZTZtCfJGbWu\ndM4X\r\n=8oEA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFGmgHyDt83H2AuvMtFJOUGyRaHwjbYMzDSsVP90ji4VAiEApK6JfMmB12tb3Rx2Rcra7+BYH5xcefXhINLa9CONrgo="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.5-SNAPSHOT.1532_1554393563711_0.1912070070210654"},"_hasShrinkwrap":false},"1.0.5-SNAPSHOT.1539":{"name":"axel-f","version":"1.0.5-SNAPSHOT.1539","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.5-SNAPSHOT.1539","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-1YHdK9cZQFsw3LMp0I+W2ohKRljDFFKlsERJ3V6uorUr6h800YFZKTjyscp6vPGbV0Ti0PCzByROkye2368+pw==","shasum":"2afa591d1ed7d971ffac7f1d78c7b47377ad90a1","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.5-SNAPSHOT.1539.tgz","fileCount":4,"unpackedSize":246959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpyZPCRA9TVsSAnZWagAA2rUP/jiMHjzuLNwy15YKIiXU\nj1/bwx7BuZdJAKJUJDB6iwZgbK613OyNDtQOQaiLJujRwoo1MWjC/SYKeImU\nXBpkl9Kk9Nw02Khz7QTbjmwFzF+7s9pTWxDQeirBpTPJ6APAyQJNUoTYnI5h\nqG0nbIvxNxFfMP+yxBunNyHjr/P9+xsrJ/mv55Q6W8nGrQs1//ZvQlF6Yo2N\n8QzqNhtC7UuFzGHGDDTdOGckBiOUweNeg7N848+mQSKTIzBDVQvPjvoRPWvP\nwd5PIrvv6Qed+2ULdwdQByjFPz9eIuWAkNIFnfwvBv1ZJWGyUQk1ev0bCN5L\nJVZe2J13h8h3TrZIk15oWqXH/29JLWwx8oG9b9Sd8PJwP6iPqnh17YwnOb8J\ni0H5MmoFFdip+xsZuB8GD35OSvloB0oB5oYeN0VoUPrsB1hPOQ9v2rpleLQ7\nH7aTQYnBsA4Qxqfma83xRIsbh18brBg/6TihNmAuG3vYXHO53UKVsQdKF9gL\nhOlkO7Eo7F6LSe0mRi/rqvQfFt9FhD9eiY5zisvhq1CbaBi3+vDpUVRRZ+TI\nKbEhacFSzeUUgYvDuhihVx1TefFG8GTU8H95BXp2CFPatxptka/m38TWQUEG\ncGa65p7NQjPCDSZrkiJpLol7WdiEuSKFN2Ljw/PB2Ww5ogP8/YZNegdsyQC3\nvAz1\r\n=n4UX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH270T3ioZQipQ11YwPrUauvacv5tEflpkeh++Tx0GraAiBId3xU+R8q4TNFHbS7AlKe+XUrDgref816PucrABdX9g=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.5-SNAPSHOT.1539_1554458191245_0.06172857472543192"},"_hasShrinkwrap":false},"1.0.5-SNAPSHOT.1546":{"name":"axel-f","version":"1.0.5-SNAPSHOT.1546","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.5-SNAPSHOT.1546","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-9f3AN10QNZ8vOqhzV/3icALqMTqArDlVxY77NEVzu8mwQqVqY/dpQJOJU/mHDB5WuI4SzPygF4Z3hjd8udm0Pg==","shasum":"2529279cf3e37fbdddbf5c441c32b7e3cac28a59","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.5-SNAPSHOT.1546.tgz","fileCount":4,"unpackedSize":247082,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcp0QqCRA9TVsSAnZWagAA6lUQAIXsdkuNwaT7SXkkEPFZ\nBhtsDfgTgimVxkwRPwfrG4N9dqQmwRDW3TBC/LMqQafve2yklz1F8NRPiG9/\nu7FudLtVCcelc1Z9Qhb8yRHrunQvCochwZo2Vfc3cBXnQqScp8mxy1ReQvdT\neFHrchtrq1wHM6hJDl7U4y7uBt/9N7Cf4hyltVMOeJaLf95+PaPPxzGEsBoZ\negtHnOapaOde3VNKQKyZQ6P3MadISsyapzZc3G8wjTyHWvnJJJ3f+OzRlGeG\nLdstgBQNElOR+1/IpRQW0Lp8R1x557wpn7UmDm/IhosywRVz15ki7VmbvJzi\nr99DAzpI1ElRwDCLhnIj0NPL2x27V/lLAKrG+CYazNCyQnayLUgv/KAdqn1U\n7Q8uZ9c0Z6Pk0A28bsft8cnqU3nw2bXaQdkHbw5h5ryoMeDslKNQcU5I+9Gz\nJH7nRIiIwBU4TWC0HDxACH/7mJgmBFkWdxBmpZFDx1EHe+m2HVUKMOUix/mu\nob/yJkUxrrfrdvxFsmMQv5eYF5TFEqpblw19LKNZMw3wMZYwxHB0ztCJFGo7\nQoPUcnEB/w58iL1iVGdUOVJliuTNecxoCCpsruRrAsVALn//KOs8YSkQneIL\njxjSKo+vsGtG3yjSqvAAWdXw8fNmowO6q3HNNDSxzuUKJo+yrQ6g1X8ennnj\nQ/X1\r\n=Vpwr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDByrHKjeNMrZ0V3dr+6VFvQXO64N40c3Qnzyw1IkL0AwIhAIv7IgjpYXzkDhKpQNB0nKZzXA3RbuE/npAyAUjcGo4O"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.5-SNAPSHOT.1546_1554465833691_0.8952375826237366"},"_hasShrinkwrap":false},"1.0.5-SNAPSHOT.1554":{"name":"axel-f","version":"1.0.5-SNAPSHOT.1554","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.5-SNAPSHOT.1554","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-Xk/MSOvvdYWeOEHP/i5btn8N6dWncA2HuhzcVEJPgWVvkm9risFfJmpkh89E/S8mFQnZ/zm1RjHWCC/Isw3IMQ==","shasum":"a44571c0ead074e4d2f9325e1d27fc1b359dc3e1","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.5-SNAPSHOT.1554.tgz","fileCount":4,"unpackedSize":248585,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcp1GCCRA9TVsSAnZWagAAOe0QAJ/RHMBBjw9j91n/kyts\nMxMnALo+tDE28hL2MDfTvZ8/7gfitYlqp5f9ri0VxN2SvnDgqZFxQ2LbI+g6\n3vVz37d/S5d6shnqDpxZREHckXR7Yv2KBcfkf6peChuzYXJIVyW9l7kvI3Zw\ntjjDuxzY4dRl8S3C6pgM2NnLdnKmiKV27IUf2RaG44IyDu+yqH3CLemlCpP3\nHRTtfMIZmWif/7821pbfbI9qYOofQ6y5dK5ysCEPm2is+DCFrxkJXaYq7GVn\n1tljzS4oFq5Ex8lU6BbdBOZgUaj0L/MaxSIG7W8mkc64XyAX8csl6XXQf6KH\n/QFCxjv/qCXXfijXNXC6Mmv3jCzHCMkZ+6USswKId8xzopHcWX2MJUYtzluV\nhAv2L82e4HRuGY138sKUnZ64/D10qnWxXS1FzDLx6xhXj7VoDviV1PqcRwi2\npMS0zb5aN9qFF3LQrtnu7EKUr9Ry6Gi+mEfJHItDfb+BAWWkftCwOomFO2ZE\nevedPzhgKCzCVPzwctJiMH8d2jZybw4NhjwIaH8av2pR/98/kM1gyVuGzZ/i\ngP3OqxWwL4JgREnltGT1e87bnLWEXU1ZNfIXAfDSQ36rdm4sz8/m7CM6FHC9\nJ3JBWS4VAse7W33BxJG42H/Y02Q/DmNDCJbqzJZH/YrS+zZMX1xAHno0ZJ5A\nqKSX\r\n=5u1K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEe/2M0p8tPpDeLY40qHu0ojVzfWXZ0qgONOFiaKNtn3AiEA5nxaPIypeiAGRs/CySltUKri1iLBzze1nD41bnTnw7Q="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.5-SNAPSHOT.1554_1554469249467_0.6434912819046115"},"_hasShrinkwrap":false},"1.0.5-SNAPSHOT.1561":{"name":"axel-f","version":"1.0.5-SNAPSHOT.1561","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.5-SNAPSHOT.1561","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-SE0F1wOdj7v2gQdohjxWQ6wQRj4mh5It4+bRZQmgfBPbZetBGwdkTjVg0VxL8pHcbRFXStFYkGFiY8tRk4VqTw==","shasum":"cf252a478202be069ebfa0ef2fab7ec781c1d899","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.5-SNAPSHOT.1561.tgz","fileCount":4,"unpackedSize":246959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcp1HxCRA9TVsSAnZWagAAakUP/2tEz6BTX5Zmj3ihPCQR\nZJaQWfFFhX6LbRnOcYCwyca1Lkj/HfX7VOlxuUaTFmxbxPQWSb40bH9GG05L\nF0sYmsVQUZwa1nGFvHWUoWKn/3sC1ZCZNUKDgxOq7UlkSHfA1Jv9A9vMEbm/\nIN3mwD4R7EtTpezJigMpwjzz6PeV7hQ631v9bvoqUMi5d7vx+3UNHWs1hHip\nJgt9PR2FUjMWsb+/EffDQqaHThNHUJbfH8gYWkGIR2N9nBOIJFJZfsYeYhRa\nTCMVUocE5DVWzdaXKfAMekwsLZOJL81kd339/ke6Y3gYsvwlWinXzM04/G8F\nRaGWS0ns7jYWgh7OFZp8YwBhbIrQmw4DSyGjljBMKb9RVtTwzcgPykxzvZnh\nl5rBDT9Ce4pFldwXxugmwBZF7j1QH/KHfBvqBqdrB4OC+zhpFSgB0DltozAI\nunR5xfBn26MKTIDB33K3SUmcPVBFudQ08mhM90lxFbNI9s0LrohKz6kYD72S\nu808BvjUGWCjWZcF29lUrmHoW749ls3eKDsZMOoGXEKXuWJxzE2qwFkYTJbs\n9UOe00iN8MavhJTn9Utw9YfTp7q9fAdUGhbouxglr/gfQUS6R4EBAvecGGuv\n3AxJreQI8pOHdDG+d+wx1pD7hVLMrxKCTqW6Y0+mYghEJQd8Octn+xNOfi5r\nBEpL\r\n=xuph\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFvR1CYiUWwq4JCMIRvpq8acFue/DFdDmjoA3QKsEtQBAiEAksnOdMuL82qSywNv7yCU5eaA1A/g+8j+RC8x4jq+/k4="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.5-SNAPSHOT.1561_1554469361171_0.46529047348282226"},"_hasShrinkwrap":false},"1.0.5-SNAPSHOT.1567":{"name":"axel-f","version":"1.0.5-SNAPSHOT.1567","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.5-SNAPSHOT.1567","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-36XZsCdAUePLC/x9QNLS67H6UGl7x+shGYdJaq9FkyXqmdFH5sEBaxrxiKsDhhIW7qOhmAd2BfMD65l1uch5JQ==","shasum":"a2e58b5bd4b23369d29d4c365091789ca30ececc","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.5-SNAPSHOT.1567.tgz","fileCount":4,"unpackedSize":247789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctIRlCRA9TVsSAnZWagAACEsP/3pYcdXnzyFfSUTdK+dn\nJ0MR8br191p+2fTzz5dPBAoSDm/Yh3DsOH2SKgA785guy9bxuxPx9sg25yBE\nMbqABOxyEOCj7y2OXelygHnsUWeu0YtFKwMCSIgdxXvI5mgzCZMFc8Rq+cfC\nWKyqWglGINrqtl/aepGBENT4g/W/rJfqofzhgIlNw6eO+Ru99CTF6MIfqlJr\nbETqTiKkN4y9SuvZNArU7YtMVrujjyXrVfuK0wC9O/mdQSV1lqlxKMPz86+o\nFoEYgGdO22KhzYnDyJwTqhSWSiRBU6nxe1e66qnfHc1g7FGF4ameYLuzYXiG\nAHueaBl7qow8/zo2K8uMR+6O2e1YJKLSSxtk/MV5H3oy9blrYjAurZWrmgRi\n+3/beOvnvLdEw5eO3LGP+7WxRjJkr+HOeJ6HC/2lRZPBaUfrEG3ILLlkLWfQ\n+ZdwSeV16sbJDll4FeDMkY9vQZYrWobE67HSR4X+8lBDM7kV+WhTdsyY0KZ1\nz37rTSHUxrx4RIbZ+D+JdDg/dFzzO8haOb0yFGv4doBlegP6jSTE1OEPWt8F\ns6YJ4asyBH187KndfCkZjvNFUjVrYPLGgMWQ0ah4nhtIqj1niiAHRFLKKYj7\nmppnTmH/T+QZtnSxkdZXndyeYxkqDCVcHTm7uu24dj9rkVkuh/+pXs2CcUPW\nVkRC\r\n=N+Nk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDd5a8AP1vwnHnXnYym++EQuXGqYsBR6SuU4HXzpOD2oAiEA6UgXXElp39P0Zq+o2mpC130tYAPlKY+ESVSdDzie86I="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.5-SNAPSHOT.1567_1555334244840_0.28604989543139836"},"_hasShrinkwrap":false},"1.0.5-SNAPSHOT.1578":{"name":"axel-f","version":"1.0.5-SNAPSHOT.1578","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.5-SNAPSHOT.1578","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-o9tdoccYfoJa4Lwyf9XEWIWpoBD2blNd5XJw7k6D5OC52z3Ba+HIVXKsxVKxq9DA7lnqYTZPyPZhdV78WV+yvQ==","shasum":"899a6c96bb9c50c723bb7c4b5499095966252189","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.5-SNAPSHOT.1578.tgz","fileCount":4,"unpackedSize":248853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctLTcCRA9TVsSAnZWagAAxrEP/Rumk3RsUZN2IyBE+tkz\nrvYiM6n6/Ld2dovMVVJQHSobvBCWn3sEYFcJqek+p1oebDeyjXrS0mL7886R\nEFq67FTYux25pkuYofwoAWR4mv0BzxsX0ogkvc3khETeFem/CGGpxuD0YiDv\n4cjSKRu0Cx7c9sHXenf+UIyAx+1bGPVgqHe9M/IeZUOKT0k3wbbhPDEPPyhL\n9+rgI6bRLJURE3GLxb9mNNfKsdSW47TIx943HdosJfpCwKWGnwrF66jdTFvI\n3hyUIFZaamzU8QEWF02WlEBqTM79Jux9enkzvjGy7fg0KwxRm1xD1CkQs4Cy\ndnCY4DTwDDwkDQA5wCCVL/2jDF/FkgxYB/h7Mpg2XHuafbjGUF+6qoA9tYY+\negarpTGvZwt0bz113LPLqzyRDRt5EsdI1Jz679ac3H1eWNBy9nKEXjBm5VYG\nrZf723Rv8ryrTjOhr7IQZuFguOyyr6wqL6mWPNj70UAsbndZwKUDSbKNquIp\nw4viNvt/9ou/CBRtEEVRC5OIiv/AeJ/hbMojKiJa4Rtv8p3sJSjTUI+V8YQ5\nLeroXp7/JphBwynFDKaJGKjukh7V8NmbGc/IAdhBnlALtYCeZqO404HDJQRB\nAdQDJB9RFVeg2QGOqyJtMAJsQB42jXTs76BwKNTyyNs16+y2sQaM6eL8mEOV\nxibT\r\n=j2qq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCJQpouW0OB2z/0tuwXUu00LApfYg4bPi1GwxkgGtYrAIhANitSGMb2A4WD1gTmOfet5csurOrWxJMjfF9S9x7CL5U"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.5-SNAPSHOT.1578_1555346651669_0.8818387672928556"},"_hasShrinkwrap":false},"1.0.5-SNAPSHOT.1586":{"name":"axel-f","version":"1.0.5-SNAPSHOT.1586","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.5-SNAPSHOT.1586","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-6q0GKb4nEVMhy2oL5uFc5Fso4VpRZkCeBy/TaaUAH8BSkdr+lol08F2/S06nDWk0kxI9B3LazF6lw9actLSuEA==","shasum":"11091890ac35ceb9c0e6665dc4947b58978d873f","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.5-SNAPSHOT.1586.tgz","fileCount":4,"unpackedSize":248853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctXycCRA9TVsSAnZWagAAcLEP/0r5zA9hs6iOReFvE6YI\nPiYAnJPNrSThP4NmUZJ7mu3HZaw4KwkW/TBmCtOILRWnef7pDolb4PINB1xE\nXdZEN+OuKfnUcAYzhplD/q7BJADwGBHKeRU/d7nRMAw/jNIcHLwhoWfbr6C5\nn5koCr8D8iXLD0bTnErPATdK6N1VIWZR5a27h5CuJSerR4y1v/mcwZQwHfj0\nDfJhtvOfgg35zDMaF/3UB3gHw+wCU+17fzkR2twUOqqg1c7l+VeG7bDkwvH0\ntRyDClmJfb0VIPXGfG9H+rQoG/v/tsADtdir5gfb37YLjxWtZBCEMd9s97C9\nXIilhZf+djfTS5Ji8hlpBMl3KUTj8R6a/Rv9kw1+l4/0wd3mSuS0rQ/bUEIg\nt8+CS0crOecJSTAabi1A1HeOwUuj1bJQ+4V505fifh5TLsTWZq4kYBHE4+G0\nN2MxVsiUWNc6aKHaTEaFovK/4CoWhcIz99y8Ba08NUzRLEn2ZLi9mUm0SgOr\nfynRZR/z+nJp3TzMYB//liiRua0QK8UX6cS+x/moioVvHLhF3i3FgjPLuZit\n7FXhB2V120DC9nvCLVZWyUz++YQxMXcxvYiCw5tSR/LFiVWByR1oy8D/zhJR\n3CVnk0fljZOAnhoDGX0b4lLcMl5qcIzVL59FGYYIcYZTTqFqZN0koGAnzJAV\n26GV\r\n=bwlu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5lDfCfaCoxrd+R5xnU9ParZYFwQq/XzytIPF/84kxDwIgKqFVUk7f/WSeibmUEzL1NauGY7GfYVTa4/wMcpPCqbQ="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.5-SNAPSHOT.1586_1555397787475_0.3199773193476072"},"_hasShrinkwrap":false},"1.0.5-SNAPSHOT.1593":{"name":"axel-f","version":"1.0.5-SNAPSHOT.1593","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.5-SNAPSHOT.1593","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-eoN776mWhzMa9QGVckhfdq1JJlaqSHfqkZFjQyX60wLeoUOh13AOKB6KrQ0GhbFMBJTsMSz5lqrM2t0cI6q3oQ==","shasum":"8fcdf7404bca5bd1476e87f6473152d3b6795b93","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.5-SNAPSHOT.1593.tgz","fileCount":4,"unpackedSize":249414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctX3JCRA9TVsSAnZWagAABrcP/34/tvpdPN7bzQ3rXNPi\nouDixM6QcuAtOsCxRgdSQtEuNfNZT3y55MsZYQLIqor/b0PbtLS7uQdszcHb\ng+UQtdwqgYJTYNe1zIoJa2YUtNz68oFRkMomfY3Lcm/zSbk1Ph3/1gLIXzPK\nB2Xe52UFMYHL07GECJH7uqQvX7DaphZNn7Wo9Fpy7Ekfp7I7RI894hxkf9rd\nWlWYzU71opfm5OgW0TrQRqMs6gMqlYySS53jpMVitlAmhlO5qPLypPFmzlbu\n9BlVcycY65T/EfjDrAutT2UdV4MYHOi487GcJleXmmBZuNgmMNO12COOO4l/\nnN71wthI5Zr7vKMALpVhqARAl4Z/NJnnIq4EZ65g8G2b+9KYADkqiKEG8ayp\nINdogIy/9wRuGQFW3lpn/mlYz/TQ8X1SBiEj9DNEskffiyZjMOgTQHHF2Nl/\nEfqQooaAS70Rj5p7sLjflf0p4niVeUpkpHHBGM54AzfX2LfwUQUJ3OBUACYr\nhxwBQyqjkxoig0VQdxb8EPeOlZX3bbKD77vcBI7LpYH8vKwR8tskXJzxeFaH\nlaW7h7xSGiesTx7eL4okespJFaLayS+Z2RoohIDo5o4X6ixNmhlif/Vc4dS6\n3wAUhlG/kaCW0GSXC1xCA5PKajMJ1d64GFcq40lWszgyPrbD914HkuhNvEAl\nblod\r\n=pi3H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0tjS/scull1lhuhR11Y/eAHVkHY+HXlxy95CBFknvEQIgN92hQ7q9czuQVtB64x3n8TmnvWzn6i76cA8M895RdXY="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.5-SNAPSHOT.1593_1555398088601_0.9490198442272253"},"_hasShrinkwrap":false},"1.0.5-SNAPSHOT.1600":{"name":"axel-f","version":"1.0.5-SNAPSHOT.1600","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.5-SNAPSHOT.1600","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-M45bsL5W4mF4Jzix07XOkC9rKyDy507yvwe67QHlVa8hefsYtzJdzpqJNbZ6ceOnpeHvlOm6NEY60wYzuOcUcg==","shasum":"6ede0e7cdf4ce4327cff80f1fd663e4e77a4ad65","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.5-SNAPSHOT.1600.tgz","fileCount":4,"unpackedSize":249414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctYDvCRA9TVsSAnZWagAANz8QAI50spYwhsnz06LM1W52\nYeFhpcIa5EqHUM0ju6PSIR69A/ux+qFx+tgwhOUdcEuDtr0Jmnbztlb4O6dw\nHOWL3NWrp9sNYKuaI3BE72g5Vh/HtL9ozrdqMwrYRhH2QU7p8cFMf0XCJkfs\nWezoyPTHUB4GsyZi1WRV5PnaP+zjmr3xom7TLS2dYxWYJv0CUrah0NUvln5E\n8TeHMxlKPfVakQpzdvtmpwh3gmxW1Bmt78Mh/qoy1kDXyQvMyNi+Xu3sbqy8\n1m4CJ1CllLlxiDCn/nWVLMzlV96Q5AKYtjhZxwx1ckaRGZwkf09anhODuV8G\nHn0iBQLGZRsBrLYESsBQBwC7BUkypqlUlaKYpaAiefZRIdEhMoTlb8n5K90L\nYiVFNN2ywTVJ5h5YqeyrVLQZxLq/xTNzslXyJIrOVVbDFYKNHptfwuzQ548C\n+8PmMCsTbKns14b8opKYwFj2buUkUwR0hdb+h24T3o1htuNYuQM5tO0O2u/z\nrT44ofPiLKIL2ejmWR911ZgBLReP/X0ai9UWbLnnehR5L0CWWiU+YW3RuYBW\n5YJp0LljJzH7zOeQgsgE57MAGKE8i3hV1PDGdsFgg0yd9e8cs3Ex867OAhvL\nfNH1yX3vfw0XhMb0dfe7CML1LDG2sCyI8RnqaL257q3d+e5+Y9iD4kMjopbP\nt2B1\r\n=iaWP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXGD6YB/EJkXil1+GxzmFnAdImqwDnjv+X9A/Akhz6cgIgZqOBY1PMvNhmscO2FBW/i8eX5/Mk3moZRG9KXqv4qUA="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.5-SNAPSHOT.1600_1555398894757_0.43090158909863474"},"_hasShrinkwrap":false},"1.0.5-SNAPSHOT.1608":{"name":"axel-f","version":"1.0.5-SNAPSHOT.1608","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.5-SNAPSHOT.1608","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-loi636VdOjsA3TCUQGbudwSSeODFl5s4bYHmO4NsXuP3F5MaXAi4xOsdrUArEsJicK6cA+Ubr+x3CS5ISNjgzQ==","shasum":"39d2639ff5dea10f9db44cb748cfc3fc94a8cec6","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.5-SNAPSHOT.1608.tgz","fileCount":4,"unpackedSize":249414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctYGjCRA9TVsSAnZWagAAH88P/jAd591HiphE/5ARsaKk\na6+PQhlIApDnznuQOeR3YHxSgy9MjBVNFR3+UsDiSEeYG4HlilnGCT5Jw/MX\n5PI9u1CmZ4cijTRqz7BRLhnlqy00q4TdMPaOgDSombFRogARPFne5gVIyc4O\nJp8x+Em3l56D6Udp4Y+QaqjMpxE03Cy7Up0dfcZB/gEbxU77L4REL8vVIEmF\nmlUf81hbek0zWDbGuYhJpZokCy3bFimJItz5+KxYc9ev1H5cH2BqxCAeo4bF\nuFl0inobPDKohPVDmYCVTvavHMNS0t79iQS0eBRBX+z/SeaHcTvdOEfI2co9\nuYqihabTttqnn4cmzPg2aMcOEWaNBeEn58Nv78FgEo2HoJPir2b5EtIu1LU1\n1V9Qq2N3RXvQp52rm6HF0nMWf514GCQyEHHQex4COYekSDeBfWbfSUekllk4\noVpyfIrlU1B/PhMqIbksXp4rTurRNd7CpN3aC4bUmdclAobGC2x2Hl7Knjql\ng8HOt1JaDlKmX0xZE9BZo7IyLWNjvtTEhvUJFWlKGyMqOYgYPw/e0cS3mHFh\n87sT7Pb10BTJDncMXYpESX9EgWkUa2jt2LVQWh7zs/Nhp9XG32fvrYrgGGIZ\n+bB8InLYm+ce6Gbjrg6O5TZy8/AT/y0jWI/cBMj1jienITxf49jL5IhUn2dU\n9xL1\r\n=WXK4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH2fm9qvaCa/lPhEfuMXbCrHV/gib3W0utWhswpqR+KmAiEA6XWXQZgca4Kv0efgvrskDZR+7oVzV9A2pb27+KoBL40="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.5-SNAPSHOT.1608_1555399074183_0.23078331186451306"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1615":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1615","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1615","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-xdPbSQYDFO+JTxneave7b62H7jHyGU3HL+T2nm18oj0FeeTORZwl22QRggQ318IJlM/zI0dSLKeK5TdU1eKR9A==","shasum":"befb30faf2e847aa5cf676ebaa92f23403893d19","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1615.tgz","fileCount":4,"unpackedSize":282984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctz2dCRA9TVsSAnZWagAAjKwQAIDdcq5djyJn0kCS+BUY\nD2ONV8dMEOMKT+wdhfW8YjMhNffnVkHBWvwnOspp+1T8xLjsXCWZ2Knm2rXG\nXd2bx0yhxYvsm1POovfCP3RlkncdJwAn77U1SD7gh5GTOuefGpP8jYMMqEsU\nrKjPsLLOknrssdnY0962GvdP3/RsoO+XwZcW+AUtVSeGHtUABT1qNrodIzis\nLBXkHBp3PxyH7f9tE4LJdb09ahRQHW8lhp5krwSIP8otChXsa358Nkmc3pEV\nl+RDLjt8bYQhCsHkPcAKMN2eq/7hRxBa9O7QUY51uvQnwkvMRIfjN/2caqVU\nvm9Niq/4847UXnkt8K+6MXtpZ2N/CvdXV9UozlgfRT+NLo7bNdlHwucjxtw3\nyKBUbr19TEn7OhG4QqHYc31d3+gdeFUSMrZNAj9Ya420t0KTDQw3v43NAFCp\nzcJmhdIXMnS6WOLdFzzM6mLdSdvBlEzSnnHGpIOtuni7hsNgmSGJQF9KYBSw\nDbskXxIrwsCQVU+mgOiF6aAOXH4md2G0YjbFW+CnSDkkO0yoaWjIlg41qrMW\nZEZvWVCY19BAW8suxUjFlG9zjneL44bcAjNssQL8MizHxPiLjOykTbjQlPOv\nrtYwkR+A8H73mxh2331cba8Y1dgrMUYSwwbdzVUZgE460lVQf7LcyEEmewff\nBEpm\r\n=jKEd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICO7EyX/wXzm6N1lORKRFoSxuBYCZpPX0fA7h/EhD15vAiEAjW/nYOrZKVMPaa83qWjhoZOPP/FspKVVH5V32ihA3HQ="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1615_1555512732534_0.3310214301095884"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1622":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1622","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1622","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-kk6IUZT4CySj0MPspAsPmWfiRmr5wDA50MqRqI7mlARzJhDrEr96Mbe5inTraecZ5jobgaHRZkefM3+wlOGXiw==","shasum":"25450aa1a50dddc89f116239e4e23cbd485ec7da","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1622.tgz","fileCount":4,"unpackedSize":259843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvMOrCRA9TVsSAnZWagAABbMP/16spuDmBTtcrNh8Lwv3\n/LE16RI0gFhtnnh9QdJ2i2jc95HaiG+BV8PDg2K4Vd/CWqbco+39IGQRg5gj\ntWZ8ZgIb3rWgHxxJinUS/YcTXRXvcTsNhkbO55hk4eFjn7KF0a/p0kC0Lfqj\nkT4aXfS6yVddCLWjnLXa23urohMVn35bU7UH8TDzucNO84yMy30PaRZyzsCr\nEQq07mN9Ls7t6oYwG9Nhs0EgCsK1QmoSt8Mpf33ZV+k6imlVnoaSxOE72jZK\nDcA3Ey+EhQtkFYP3cV1OOlMRdfW/4xjOdoS7rk7zzXaaBWfV4Ncovse/bIZF\nv7qAxSyvJo/3pE+Ypipo4ihOJQY28aokfm1HmKbuoyDkOG+NL4GrPehZPA6B\naLlPxQvNc8/RzeLbpZoA7LBIhQ6yv58UDVbsF8sZFjgiN5gaN1IIkTxwInto\n3fma5hSR3voXTSM8NmLNv2LPFZhPy+qOSEOHDSdNO866okJ3/CqYyjOiPUj5\nax8lJazuYr8EPkTze0e1CDJZDWeXdbbguLpWzLw2r98wSgNg24tCLBIaxK/C\nnk7XLKo+qeQuLci+KbPt/n7QlseEvLFu5xjgucxWSrMtzMS6NTC92p/akx3c\nmDesHsnWahwQjk+PM8peurBNZReUO0oiAaS1vruIL6FVZ4auvj/JnmGgup0V\nkHFE\r\n=0phB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEGGlLiJhhuHFPYmGtImfLhxurWdrPe4YEjUL+wGK6ICAiBVwbRII/fZFX02tp6zSGhEJs5RHOml5E4pZjkUBAYrGw=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1622_1555874730987_0.7244055706650852"},"_hasShrinkwrap":false},"1.0.5":{"name":"axel-f","version":"1.0.5","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@1.0.5","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-et1CXDLtn9jA0180rAc0VR1RdzRo/sJ1vnNz4vwU0SWRXTRBBWRqrXEylAd6SM8W0SGsXUXGk9HO6Bq6+WLjsQ==","shasum":"0d9510164480be354ef1b0ac386ad62ccb09cdf8","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.5.tgz","fileCount":4,"unpackedSize":249399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvZW+CRA9TVsSAnZWagAAZiUP/1a40jO2blamJGyKf2qJ\nanvE8mFXBMRszE+RT6okASoCwfbggq0AH5hoI+9xRhamcmyKMCud0a9OCZ1I\nRbTQpF3GFhgFG7jvJDIAmSspow2APg5rhJMx2OBINgFShW3ZRgyXMlHfTMVF\nPLZ3Hny17LIllFMrIlHYmZ3y58WjieODBpX7AQIR7WZKlGKy/myfgahcBjuE\ndQH7AE0hKXvwTplnqcGa2yOPOAJ0z4sjE6L+H05tOMuDa76IznGhxzv0IzLe\njBSjuv1z4qG00qbCy8dcCe+cjPm1pZ5l2SvVanpslgRghlXR2TLlJoAi/BXB\naX3EYZIAAnFxGUUKF2chIoNFQ2uyEVQfMDgm4t4owbMoP9JTW5diIwNm1NYw\nxxEYFOOA+4stpreVoe2ZDdwmUUGSX1pPizn3gvE1yyuZF5X3K9ClCGVp1oQE\nmL5XpVahPqocu/QoVBKvbGYwwWpZupAwMygoqnt8K27EuL5KBFRhoIsuitd4\nUWpfHdHrklTWzeaeJPoGMVEh7Lmwr/px7+A8vwOdVbYWH7xVwrZzJuehrWf9\n3FMcKu8YDqg5zkGcKM57fNrq7coW+T82aLxe+6H8b5PgUghCSoVxmjyQm+Pu\nHsdKOvBG4+cVNegNeXk93xyl0mOHmS2/B1QzPZDXT8GE3mdKPOJYAYRVfbGK\nerrA\r\n=dQ51\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXOCR//MOmWOt56j8oCWaRAzAU6QVNbaEHI2niXPwtGgIhAMSwlI3j0o3TARP/8z4p1kwy67S4dlssk+6sk+OFvPSA"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.5_1555928510068_0.02669693764185932"},"_hasShrinkwrap":false},"1.0.6-SNAPSHOT.1641":{"name":"axel-f","version":"1.0.6-SNAPSHOT.1641","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.6-SNAPSHOT.1641","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-Ggwk1lEVtVemvtaWcS/51QK3M18dCQEzpZoFwgz5zvToNOIjPyBUg5p0Dr8SkVuq+UH15yi2DbnGOJPPV/eXxw==","shasum":"c084e67cd217325551c731c8ee5158f8f76f7d4f","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.6-SNAPSHOT.1641.tgz","fileCount":4,"unpackedSize":249788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwB2fCRA9TVsSAnZWagAAB4oP/jLB8DTvtNL+484OxMJV\nvv5AEtumMFzIJ5wdM3phftc2dlI8zO652n/zPqTBv+k7tlFbiXNRiR0aKmYD\nNC2+F546iMt8IPEyQTefx2fACJ919vE6gyOtFj2lYkSUEbsLJg0j7j0HCL7K\nq9oyFlcu6Yq3eJgLa11lMLs8puAplImUCpTzcP10a5ob+iZz0e7Huyi++03k\n3eUgOUduU2sVtU14dHQxZPpCuYtzkQOG1Si2nJGkynoKCzNv5MrHNywJbl6D\nfHal5DDwItDE4PaAGHxfslk4enyCE4n/ssjnoWKInYJClCKn4JRm7a5V2jy1\n/PB0qXIjw1OlghZmrM4ouUyivOnMZ4Z2nFqi2PzCF81WfYz6GlGC1+8jxEsH\nzN2UyCX0dKrI3gNyI9vUKIE6A0+JeuAxX7P9E1P6ExcFHiFaMOZbpQfMt0RV\ncDRfiRqgrFhtQ79GryodfqMuUOBzPhxQQ9yBLPYpBKCfZ5xnlK06aapWZ65z\n9+zeN39vBX7b6MDRpmIPDLtjB4RYB9nXHsRiRvuZeJg7H6mu6ZWX1lvskFHC\nQL7oBoAgGDVdEfcyPP1xeZG/WibZL6IbvCzD7t/PfWNn+VyGVyN9ReCGECaC\nmo5PNWYe6OKN6r5G7tGM1vAuhGVKUiJ3iSXvfS85pDj5iJveC2HIKIn9SCoq\np+xh\r\n=36XQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoEdmxsKEztsewpR3Am5Xt+m0G8Zza5hDiy22uXv4SRgIhAI2yaQk++vzA6u3uNkvb5W8Taxfk/wc3dcgMSnzSSr28"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.6-SNAPSHOT.1641_1556094366362_0.7126661649767656"},"_hasShrinkwrap":false},"1.0.6-SNAPSHOT.1648":{"name":"axel-f","version":"1.0.6-SNAPSHOT.1648","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.6-SNAPSHOT.1648","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-kO2jEoBwakfxpIdJvFHhqpF7EoRfRgFiJ18TlcMnsTVR0edaBJcxlyUBev/oRWwlfyQ4Aq0XEa3iIPL+95O26w==","shasum":"4d7df3476d2560e4c6cbb6c241e9909eaa127aa3","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.6-SNAPSHOT.1648.tgz","fileCount":4,"unpackedSize":249788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwCMqCRA9TVsSAnZWagAAQwIP/R0zfnIkuvesrBbawW4t\nQgsDj0JGH83eyBIskRADlcs3MBPCxunJoiNnyecCq+CRK3qQDCKNSQhi1dZo\nJFMe2dOiaqo4Ys2pQle2PRlFts4uPvF0c4AeJ1kfn2P3Ptdm1T6Iyu7ZXvfj\na/I2ja/akXBI51QfPxkvEOZtgZRqdbJC7j7ci8TJ6pyOdGRDmc7KgLfxH9OQ\njHAem5MhkpTsrJt4w9tMlOyXNc6aCnLzjREMjY9wiFKyNWcexgp2Qn9zlaho\nluwnjLg+yUKMVVutvD/R4Gm52APk+FgfLIY9SyUkRoG0qrO5szBUj2ua1cR9\ncjJWsqEzt3xqKs7vSoDLnuPmjq7v2UUs8byO1NuDBl5+VanUJ88zlAbTqtOJ\nh6TCOw+pAXJjefKjkRAR87s0Xohuh5sDqE5NzvYjTDgyZqvNNjEAz08bFr72\nEqzv/ypXjIVnRY2lKDQ8TzZBi+T2O9Kfiqf5NLdgLtx4uaHQ54iiYzSwBSPK\nYTiH5vNwwwdpHe05myJ04oVNmQrfgAEkCD81oI73QClhAOEzjEg5Zk1Wyjiu\nAaBz8ABW6EHhEYTsrnZMGmrQmFqOUW4YjakBNiX1kPRE65W/1gnhxG/y4tNT\n9M179vsL93OXglCjxQxkGYZbeW63eBSVMRuM7qE5e7Beze5v5dQqtYbe2p23\nQiUj\r\n=/7vR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHpyLKbnTevEDhkadAb0rW3o01Yue8NQYJRr2hYgQ3vAIgeR+48avXh4LXTDswvZVFxCgT2waL5X/uyKIO6h1iud0="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.6-SNAPSHOT.1648_1556095786183_0.6382265599771373"},"_hasShrinkwrap":false},"1.0.6-SNAPSHOT.1657":{"name":"axel-f","version":"1.0.6-SNAPSHOT.1657","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.6-SNAPSHOT.1657","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-ya2WPK5JZ3//JHaL68tOdSUyLmCwqF1rn4dCocPjLSTHWvpU/21u9md8d1gNylmZDdT+++Ey7i5ScgJ+kkMe5w==","shasum":"d38abec6571de79b027fb28c8bfba9ea0518753c","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.6-SNAPSHOT.1657.tgz","fileCount":4,"unpackedSize":249788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwCQWCRA9TVsSAnZWagAAEToP/RUWTRuYTWaUchLuFVxK\n1Kbfih18NE1N+MVIaZwDdGde0cUrqHTghG3uVO9qrmH0oH8xhqkayBLhgqd9\nQDI/svVa7SfHmPe5Xa+oF5+u6MzxRvOP/cestiFSHUpdKmRA56pMpDe9Kq8c\nqyb6ao1kqssYtsU6qHaWTKzLTAV+7H0oN6k9MWTZEnPmU0bp5pCH2Xs1hkuY\ngo2qmTCAuBBcqjKQ548AmALdUEReXSTLVsyGQTkReTUz7bYonqa7V6EEzQTJ\nafxywJCLIp9ZrGzAXhCmRbfeMXpZ8VuMyXnJasVmOEuz/Eo3jhjgZs/I0i8B\n9bHJsTGHioaeA9yFxVYhJHVJVI8Idw9wzE9wRtWh8z0V9erHDQDAcP13xTKi\nsAKRyCuhUOrkuv/r9+WnHSNNst+v+5o3UEviFpMgvw1YBsiJmT/SBzm47waB\nFPC/QaMtfG1BRRX8LjpNpyckVVwefSNXvXAfKSQhKbRUEfv9TUuV8msA7VD9\nQLqzgrwcr1JWCfOV2nEdbH/OE35z1iDe28ShktnFzFNQxq20HswVoe56yL9p\nCGKxQYHZOijEQbQhGbPSupb8S8z0FhrO1ADG5d4iG0TXTkdxfRWgYRbGXqYj\nAzO216E5N6F/uWDv8VNh9FoID0Y9U+ytfZTl2vYBBr1cU0xAXJiK/HgrVFdc\nWxxZ\r\n=J3Lq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1Tjx4GsuRUcvGjjARkSNoi7BCVUsQhuvMhmQABYiW0QIgZmsTYleblekyuB8wMzjb+VbKY4i2964q5eOrPZ0iOwo="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.6-SNAPSHOT.1657_1556096021589_0.5830948444450703"},"_hasShrinkwrap":false},"1.0.6":{"name":"axel-f","version":"1.0.6","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@1.0.6","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-4VrN3ySPj0o1FedPvB6wOq5avyhy7WodxWJ8/yPMAptwB2AsaBXsfGyTTbD1VbUpVY2whJhoVlifxHaFAAxNGw==","shasum":"416f548749f054ba7e08dd67af2221b583b83fcc","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.6.tgz","fileCount":4,"unpackedSize":249774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwCSLCRA9TVsSAnZWagAAoBwQAKCLTX2T25gJJ3En5UmX\nE66No13gs4ER/46b/BNfOBfQXUyTwdp+vqzi87OplE4mGRaOKNYHYAcYpAMj\nNF26jC/rb9JXPZJu8c+pR5Fu5/XICy5XuCBVj/qz7cm/9UaLvdgLSU/q3/9f\n7mx09zyHbp56w6qLlcTfzkq5Lk+p/j1QFtQUtT85Tw7XvgNh26KKylSK6Gs+\nx+enAshaum8nel7wZIzjVpyoGuY9GfxHEbAS0Kcx2/lsRwfLSUzjIO98ostq\nr4yoDnsvVdAyOCd80IezhFUWJQPk8uMmtJZYrCBlVe3uxl7a+UVKvHOia0TV\nuYZ7tWQFZZsuXTBSRjZd7oCsVdq6SAYKpmjjGM0ShM7Sjty9OrwKfAUnetS8\n2Qboj8bwYwy4eovqHAlbJhlP/05WDKz1qjTiXs4IM/F00EzNBI2kD1FQbJ5z\nDeKh8XanrM+my3UFDGSgfKA0yTyw7G2pNabgOdOJIeM9Sxw4n8h0z2cnlZFn\nR07TnKPxdsdc8WlbHLVLptNc+ug4NgwH3mkVPCYYf6r/833Rt6Qk79S34OFU\nJN95No5g2C/dMpTcFMI9Svah8yJg7PWPGC4skoworcZgyjvINKD8mBcYb5/O\nS1ea28q37p0VbevrhGPgiszfco29jZYGf5JDzq1bwdR8nR7gccrRiulu1sJ9\nUcf8\r\n=ehcd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAMgbYn62+xJk8CtODDWCgR70PsB8MTONW6dxLVak5ecAiEAk0pdZUr6u503ALLuGpcDr0qvTZFZmLUYkwg9dw1ecAk="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.6_1556096137495_0.20671507972965886"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1671":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1671","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1671","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-92Sebp8QxuedohdyuVtpkYrg2StfwFWj3JdJvXPCZoYLrutMcbO1bdpibPGqvVJiibXHLlZGMIlVtuVXtQqM5A==","shasum":"472676ed8fd06cdad7790c45169c64847d5a2aad","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1671.tgz","fileCount":4,"unpackedSize":259765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwCY8CRA9TVsSAnZWagAAH18P/28Qw5bk5wkLTUmp1b5A\nD96LGdSk73C9Qw7HlZPL6j4fPeJP5g14rA/Qm1hbfYHMt7Iu/IDr34Zh20B6\nYTYH8NbgwGKq/C7yFFjYL60qq1Nw4UygC+95xDGOrEZ56IuL4cewPQ4eO1Yq\nAj8s+jfyGHI/Bu2r0uY7bOcSo3YiP23AUghFJAbcYnhJcufekLWWEuaLn9R5\n/oLERWcx5Uw30wxunyU83ZWafITI6fOme+JJ964hNzh1WC3UuRq6+ns7sm76\nKPXDkoebTyrKjysf+5KiQfYCOOpYwgCbZboxzWagofA070FBQMYjiMLPa20z\n84yh4R5XoZ+47sMZIgvDktVowE0nmB9YS6hEp35pBzJDaszp9I4W1SPxpVJq\ncKXaSj6XruNcs2EAOdBKOb7h7UsUM4IElel6TY1T8Piz/qcIM6Xqsx8pTzWU\nRTisCQatOjepia381jwrzB2v/65LxWiNcDkMV08gSwt2pFLwZAo4Qd96Mo6y\nAuhEijCuGUPDHUbw9zLdwYxOfmjnv474XEuoT/r4HxnxiaQk1qHPxhfAJto2\nGZzZBXbn1FSeS72k4sDES6FYh2aLR+Z7iRjrijY6C8rbsDvm8yvkcNjYA6ay\n9ZKN9hox9OND7f/EflFYew5BuDKXgxHAJk5bQFSRuaX7NowiHuBmxXBkOvd2\ncyl9\r\n=1u7m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwx1+9S3+GRlLDaaJYtBnqxAs/KODAR1VE9UegL/1xpQIgKjXDdg2+DcALJnlKK3/x7uJ5L74kvzb9YIQtKR/1iuk="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1671_1556096571521_0.5982805728589136"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1677":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1677","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1677","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-LJ4r5vQORfG9Gjc1ZXdOjBLIvd913bGYU39aD/in6xP3nDYoWuM5agf0c2CPFLl4J9ERy/uskH91lJMWG12l8g==","shasum":"9192b8e92f74faeb761a349206de821038609fba","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1677.tgz","fileCount":4,"unpackedSize":256104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwYcLCRA9TVsSAnZWagAA7gUP/RY4TZWtzHWVPmLjQK7F\ngCxtumK4kMEfWBhGPQoWthqUjeAAlsLtIxbtRAPuVNDh5NUQYKy4LI/HwGNC\nw3gL57QxvKe8buw2paz6/EoxHMu5QSmi3elLeP6IfYZha/6o8mcmWxzRpmMX\nh8J+5Q1nx8XlvHgw/oeZNZ2lh6eYRWKffcT0XEAZZC2YQS4t+u5aYkAxUMJn\n7Pnq7S3BnP5IQNCyiEcAiwW0r+VT+oLggjKs4Gq4vfor9TkFD8W90T64ejj1\npGRvtyVRiez/4F9PCTvBgL0810qQWf/cayqttMa7z9Nnp/YEh/Wfy3qUB8yU\nfQ+LHSDcblsWRnakj3ohaoPwpW48ACg0Z67EpndJR66AaBeuNj2IuE8JNpba\n0TTgT4Z7IFGW38cE6/jrSIZxMOyxWME4SdK/bvVo2tf4/not8q4c8jM+Ey+R\ncvY7d/3E6Wq30IdOlPp31bkeFqjaXBZV+H+UcQiQTPIgWzvNiLWNP8O353eT\njQM5UHg6sRYrALmNTJ+73LxJmbOzu84WbtvotoIpVYRrpwUc/tFU2ILvaStB\nxV6dIVDBbCYulrunae+gGFo1oYKkJJ0I5/iHiSXVNSngP1Z1pMmFJKThhc/x\n7Mk3TUyBr2icfBJtQ568ttuOjPywug4dhZ2cENs2fSpOx8pp7EpMH4EeDWtK\nKXRj\r\n=dEtj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEXy7WOFsQ3QQxuzjnb+EfRxHpxKnkUGLoW6ZKTuz89QIgFEyhgSZ9uF1rIt78mvmo3sAgsRKkYIxZHyAUpf1f2GU="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1677_1556186890616_0.8940316103762216"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1684":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1684","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1684","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-1nj4sw+9IPYSgXFGEttpML55wakNU+8GiAi1E6ZD3KWFaoqxtH4uqScXF6rMzihSTIRMXf5UGSSGgehQg8jxDg==","shasum":"7eec6833537ee5f0f1a2ac1bad413b15aba60986","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1684.tgz","fileCount":4,"unpackedSize":256104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwYsUCRA9TVsSAnZWagAAHBwP/22tbNy5z9jSV++rlMnS\nrFvIdq1vuugmsvvlGVjzAxJIAM/0732NcWcY1ObeanhMX5t32X7D3TYIrKWH\nq0vVy4YxiqkLK2w0l6bb8bQ81KJExKXMIJlyztsMdbr9Yf1RLPoa0KixCF4+\nAPsUYmDKV/S/5wQ8ecShQxGJ2BXYQ0vMVbn+IAyCP4/0XI28qzhUWLDT+1bJ\nXOwqhAV6upvW2aBIWkjY/uiVqSt48q4NWRRh+VYWckjUdHUd/zsUztxxi8/a\nhXEYoL5CNomuozy+q3uGLYkYd+LkEW2Y2JUEx9R5it448YydXvVyzVlEYaxn\nArUFFBU1AMJI8rWNgDu0ySBMmiqTu8BlPMtnfkXn7kd5hYXuB8S/T2TIxXwp\n+h2nhC+mKak67jROYgQTULThDT+PV9ulZhpOOl3bFF7pf+ojoPRsDZZBZ5cn\nDpxtk0tTQYq7c/egBkpkyUqsJqFY7MZeO/fx7xhmyNgjlpyAir9isZICJMqp\nchHQs/G/PZLSC/vRymvPKD5zL9gPVWAifhK/JUP6WUiydgKEmGBvDgtNiFht\nUEXVNZtOqsUyJFEDX5vtD8wzFg77rHrSqqrc0na43l77PKze6VZwlK/588ZE\npYx0GqwElfUtL7KG4tjGfQ3q7cLUGowI85JVdTV8e4xzpmwYlWsY3bARu4LH\naNz7\r\n=0SVW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGB4W6W1C92qt7gA4SbYaZsU68CoW+CdrJcF0kJIExpaAiEAlNCpYK9rKN0DYX3AGl3vEvTxr03cEOvu7XGLa6Cit8E="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1684_1556187924330_0.3188803538430731"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1692":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1692","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1692","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-ZUz9EXKk8Q9zt4pmv8vrcJ5MXd3lXGS89Np49vivTlm9KkBk3t5UA83TLKBUQ7fldyPVSxHU0eHKxWlj7NVG4w==","shasum":"a64d0f6d670167d1a0fece35f37da5ad0bbb0169","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1692.tgz","fileCount":4,"unpackedSize":283470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwYzKCRA9TVsSAnZWagAAyZwP/3DwxlXu+GPuP9EJdHgU\n04Y5Cz6re4b87U0dOAhO16kM7CzoJWBN490qtEW+mt+6WZbsD5JBRPQ4t4xD\nVLVnmMdQpJ3uoV45cijwFO05iVIYxMRMo40gcqWL1ytiKw38Vlkg2u/6OeQ6\nCi6oUauSY1wDfeeGsQrxboQKu2uIhgEApTR5ppCyKcnHaTtTlvm9NYVFc6ba\nqM5/OPjCzkwvRIEs0Jnaur6cYJ0tnpMiXXrWnjVJF1S4YSITfPkCfpIiDAvq\n6pJqbrggZa77KfMT6MmxpNX4yI0PQjqgD/72UsPE8XIy9TtVCrh+gUAEEtBl\nIwkR+L+qd1ZG8YGfOMswHcV0CGvOL1io1xI19BAVkjb5ewDD8OkA2d73Dxju\nA1haEV+RwK8s9o8eHFETRcIgp+UGMFR+z/ksqH2UHis0XJNUuEKx6fDBTlFN\nvTifxdwhqYA8puwLePSL7RjTlq0996ZzMOBc+DUXAgRc11xCqTAqcqtopJ6p\nBdodqBMuhD+OUnLwdvTOmq1jS1/yr577GZo26VfSnUL/l+V2Pe8zZN2ZVrJN\nxAk+qfT6ce9ZGojSnO2IOfQL3RUl2k5FCRdTahPrXYRYlW3c0QxQQVQeRMjh\nwpHEAtA9yR1G1tPDenP6jMNtoJNs2z33a0cI7f0YaT3jIrDESWoAW5v057s/\nkgY2\r\n=kXvx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCw6f0RcVeHveWBPO/OMWI40DS1G3ISjteZdciTzNyCrQIgcFMRp7Zggrobl+LZLOsEl/5RPwy8TnrOsXM/ksMNGQY="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1692_1556188362251_0.4125253136246001"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1698":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1698","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1698","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-vae/2wCZd+dXMxBVAYHUAdCZYp+MHWWJtva2RytmruhEppqwjwVyuInAsfu88pCSi/U43JEJHOjTG06MlFAJPA==","shasum":"52f3b5310d2bd04dc5bf81e6ead423061dd5fbbc","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1698.tgz","fileCount":4,"unpackedSize":283466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwZapCRA9TVsSAnZWagAAHSQQAIsPs/hqSYTDCTXzqRXV\nYkldV+wx0NRvdRFYvE/eMhZnQ2zzkSZzGBToDPxqjJJwiv/o+LOpIROv7xzb\nlPnpwJvZp2sFnJ71NUXwiteBw9oZZjyWbhYzC3W6GvsvWkQ8XPdZ7y23Eyol\n/b43WyQ78q+S2Zos7Wlk2Tf4xJWyY8QwpW39C3X1ePmuE83DcfUG/38E2Tlk\ndDGBks7on4qdK7krHHdFQ7J2u4H6uV9fJBB4FhBmdSyaVb0zgND0iYGx0CDB\nNMkJgy5vLaqK5iB+3/FA3iLqio2ORPaV+kfaY7rzZo9eKpV6F7+sP0tAESDT\nLeiLd/1u+kzUH+QGiUfi7byujb4QXQJhtAdHiUAMR66GGjlyZrAHKbWMBboJ\nyXsPhAQKLw7Na4CEFOQrQw4ZEGWPt8qFoNcgQxxITrWKAPGjOfd/LHN5sER8\nPqhYtbx8HMywsRo/6ricu3g6OvNn9AGbkVo4Luu5AXdbOIiK6qZJCzIAPI1X\novHh+gjmnSnQrEWudqn/XhgaZ30mrKk54egaLjyz0TYTOEBrMDul/7OuEUpa\ntJLKGai7Akz5XdHJQSWfYVgH3OjEHoRVLAOlW8evxcfiNNJ79YWwLap6mqFw\nLBHJ1HoTD4uDuBiioXhxjJOsoMO5Fhmd6x6s3Ccabc2pL78jkdul+yMEZ+kE\n9fHj\r\n=Z0lx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFgU5hoT1SiovGAoWXeC35ewe9wINp5gkEt/ld+CwakCAiAzFc3vcTcLsSPe732yJvIIqWkOheETAmKnP+fKQ8IECQ=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1698_1556190889013_0.6265579915030579"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1706":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1706","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1706","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-mSmmdjgH85LW2y72HcibhDAwvmU99Q0g/3JJu6+/9ylSRrCpaNqNI9iQe34IAXhXKlw6pEsepUDFVzMgnUI8kg==","shasum":"3a27cbf6f1fec3191473f63abb333204bcf1f397","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1706.tgz","fileCount":4,"unpackedSize":284534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwabqCRA9TVsSAnZWagAALp8P/0FGv1RxFb1XFDOABkSm\naCuw3AO+YaYyzhCCsGFHud1MQcOTDMoNrlcOoDfNdc/5O6If98TfKt/oIEwe\nhE8SYEKx7+dTpNdweUFOZxDxAT0dWUYvKAUn36ZRly/GjYKx5nrJr6m0X8/t\nBJmOA0vIH3b67/LEH7RuwApzutdva3qxaLp6b22PfEXajMkn5UJ3jiaazy6f\nXl0pTTAwCLEHgrF1E5Jkf0V0vcTiPSOtXS+CaUWj41jyXJd0N+U3u1udHbK/\nxnyYvEJ0xlx+bIoOyFLLsNu1I/16SdJAOXyCF61h9M8HM9n9xP3igx1I2u3Q\n8LS8lSMpDj2XILVE0MeK4XqzRkB25G5Cv7Izz4zaQBOKD2S/rE4OcbpATuxs\nXNYzPgCBBPIDS75GG1hU2q0HynNPpjkTmvR8cKXaW6Em+o1Rfjp5aHJeXa6p\n+MTZAqbNJv7KxIn8qDFJ4Bj2RWyfxojQt/uXB59I0OwE6VlgZD3zrx9E3QcG\nAGaYg3rYlxUSzBDIOMnfnFJ109nZ++7Kc61s+TvtdP+IKXXRe00Zo/URHrMu\n4EP2OoCxj7x2MF1O3994zUn59kn3/3aa1BS/OIIBHOP5g8zB6/80iZYjfdNR\nVhKgFX1ToHC9eqCnN2UKwL6lyFxm7xBZpwNdZSSVY5mBqrditQt6j6Uh1EUW\ncqGN\r\n=u5O6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEAauUF4NTW9Ke6qfQgHdZ+a11yDkKvzxIDb3imPNsQfAiBMDOzff4Iec1LF5eODoic/czwHz4XejTPKlWaYmQHTGA=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1706_1556195049656_0.5962761771987639"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1717":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1717","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1717","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-R90WSxra9Wjg00sbwTEUrOldPoykGG7dVCuTXV0AlMtCG/+uF22f94GFcBGEj4ffj9vpXwnqkesJ4Ipw/9dqPg==","shasum":"6f26520e6c7df330d0d8c20bafce9007ea9fe628","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1717.tgz","fileCount":4,"unpackedSize":295573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcxB8jCRA9TVsSAnZWagAAP9MQAJp6hJ+jooNKdbVB8Wf6\nRxAGl+yXiLRKGcSYuOHO57+XbiunTLLnpzpJlpf8QP7zIabJygZUvNF9KdaM\n3q44tUbIruNB2Sw7VRskCYIRYF03RBQ2Ee3fzc706sXZUzRoEFjwIHJQ8er7\n5zgXVFdiGoOtAupo9oXDOMpdT3Z0zC9kzIJxh5vrQxlGJh8AWSS74KTAlHcW\nsf07NPYvFCEkM7c0Or6FCurYREQgOZSQ84jEHYc9EqbbHt/xGwnyNl/b68HK\nJhAFBisocpt1kjjSr/i+5m6iRSzureQw61jcIB8GrHZWYQ43S9tvzkjgnQQk\nQ4uXitwI4beGWeycJiQek75yuGuJxFNIRB9HGNq4ujHLKQXL93EVsHpC21VG\nSQCxVpjKmIdVAQXE2aXj5fiO9Dg3vuKOc8DVfUlTS5Ef9EAP6DOBu6d61OHL\n5LukWMICXofqAyZStrABk8Ci0M25/q7xd06EmJv4YJcitYiILBqAhCBQnJn+\nNGOMifrBDj2jyKpT2FSga6oGmFRbZUXlQrzYGjf5HteqypGVgMifP+pQXpEp\nSKEwiPqMabB4fdtyOPfkSsj5vlUlh/t7uaeuIzI3Sovh36fXOXtDHjFeO8Ay\nJ7XRcc+nuyA5U5gmXicwU8e5VMrCsELjynafpNt3fwqIlONh+axRswG/a453\nbKvu\r\n=MOsm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBQoXHt7U3D+cpxDZjuXTInfgSbekdwb9V3n4Fx1849SAiBMnXvPPGGxax1xFq/fuWGVnrE3zxe0Q6p8OPIuH1yk6g=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1717_1556356898266_0.40703894044604083"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1723":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1723","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1723","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-qbDMSphMSpORGhropFSjPNBqA514+Zvj6a6ZO9NFW7szAiKA6FI/GCkK+GfbC7i8llab7qMn8GG6SOCXgIg5Iw==","shasum":"15de82454724cfb5a40b1082f25c496a49731f48","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1723.tgz","fileCount":4,"unpackedSize":297904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyEeVCRA9TVsSAnZWagAAN4cQAJlfqX8o7Y+HUpvP5MMY\n0OANdgfdtYuZvEEf5jaSg/1+ZIim/IGFiYFWRkeY6tAS6Lxeg9xpk5TRD8Ls\nHV1ITwvmAqnnDL194V+FtDTeBG6n/fFmPfOdEiWVNEUnnofFucjAJ1XSjoZ3\nPuUI3GbNOYh13dy40fT6kF9JQcKuVGve/MZn7Phpf/BbUZqgd9Jx2kUu1NP3\nuHa5llyCVFHleklesgiY73MgItUDhFZgNJTKUz6O6YPpHHezQoqHkmha4W7/\nbiw1vm/JaQ+4OQqrcp0CIhQM7HnzX+AIM6srenbnyZWFI7wtbs4ESw71WswO\nTJON8Lc9dAxsOCiJom2Hijn6Fej0cVb8LI9WL8ZS+5PMZk/aucWYt/rKNPGW\nAgi48DqB6X9EWwx8sJCG0bmS1u4r+cSG3X9gS9nS1ssRKyTKFFfVb29ki74a\ncvpgaQrrFYwaopLMwNYsC3Y0HHTsJCqrZCW2mgIfReOhndiAgB0w8a/tKfBo\nonqaKpAbPEmCRvhgp4Yml5cNFh/ZI5F51DLeyHo5QN1bRhhdnern1a3c0PqY\nGswanx2hOTI8J5yV1s8G9ED2mR7HkennjuoapMQsAWaumOqRTEGTod2oBGSm\ncFcHR7fFAQgBZIhhrOmwEZbHFyzIQX0CbdQSt/A+IYMmvzMC7biJl3NKyZb/\nDjOt\r\n=/oUz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFd+vwU1qf99U2e8B98RwxtsYh+V4/dSwPRwEHS3mOoqAiEA9FNQ0+Z7p6eft81Kgk9QGGI7nud6PPGV2i+lkIJ/Guo="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1723_1556629397079_0.6950975659887331"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1730":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1730","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1730","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-e9QT8FQN8QTy8734+BD51AD5HXYuX5NRb4RcBap9TY1vXR7+N0c7ijsswdj2FusMoRca4MYgg64BPD+G1AbiBw==","shasum":"1c177fce690b5836f8ec407e6b3e12145afe41ea","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1730.tgz","fileCount":4,"unpackedSize":297903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyFjuCRA9TVsSAnZWagAAq/YP+QHDYtj2dlDIZwlQNJyt\nhQKrE5JKDT+nbgo6cS1BCaHjO03A7ghCiBj9w1gr8O9Tu8aYp4WdOpWdkC8A\nZ7BKPYfUxEa5x9FPl2M7qPlFdmRPBAdgW6wjYV2N2rMOhD9Tto0ChaUnCrcg\nTnCjp5wx0CYfzomYarc2Y0ORWrWvzOApknuIoAnqyvOMS6n5mr0SFHldRHtd\nCqk9n0Br5wCklOfmFRg09m4fB7023xi+d7gW/ncZ1U9PyDjaky//lkNyrYES\nkRS+36+8/PyUPJu5gclRLvd08Fc0kbU83b+mGjv1WFpMzeLtyPPmo78Xpn2e\nc0mMsmYswydKDG7eVlMelbDbkAYIbyM2kbYHNkfq8td5TUHcXRDtszy1nGon\nT4DduaObeVc2zllHW4L/jgC6LumtvrteI9jk7BP1Km/Q6ELaJFY0NFea4Gff\n+x5vQot+94i7o838QGbiTPsGakwcZVZCGA0f7/79sHjqCbPggeCmj0T3Oc4N\nENUqlnnoJSYBA0ge8qKus/NZui2uipuG+ELPWiIOSnKre6Nogbuq8O8StVof\nlYVZbTA0kr2HPPsuqNKObGhrH9uTrMn8lo7ecaaUMwt61Vahq+tfkWoynZ4N\nKCfPGUcyfM2twyT8wcDQvU4SY3p9/1v/KyhjtljZr2bTilPPmIuCwQreWU7X\ndzxX\r\n=ay0h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICH7uhA3xtGjv76MBLf4hx0hxiICeCSRas49tX+uiwHFAiAwTjvpjmjOh8ot5qbd3xLlGKa8CvYqv3PzhFt8PC1LRQ=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1730_1556633837912_0.3518781643255282"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1737":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1737","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1737","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-Hn/aCu8xfhJiw9L3WJieUXkOIf19WD7VU5GS96ZqwsQMvameUj0hBPl3p/f5HMcfpb2v1vgcK48tgx+xVUBa/Q==","shasum":"a12aa79e15babef7ee5f8d23b8656cc1ebb27302","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1737.tgz","fileCount":4,"unpackedSize":301266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyt+1CRA9TVsSAnZWagAA1UYQAJZ51F8x3kfO+gx9ZMnh\nsfiiWyKFemDnHR0nas+j2aq4+XbQvorB2i6vRfLDqhfWxDjWAwlyqrZWRb+T\nbAVNKYvV2X6DYDobitiiGedwZnyTygU8zAHL8gaX5NqYvwS9wnAHEr2tE6a2\ngmDPuUeHwnLW0ngXgOC+lPx00KNthLLrNCHG/iNRgYRpt1SblQRpMY+BClck\nsO8rmNAkvrLSVmJZzi00cc5EKVmpV0ORYncz2+GqLW690FUioLeAexPF3dKi\n+nCvkHBCcX8kj0vm99Sdk153tPNnxJnRWKtfk8mnU0f2G2u8/JzriYoRoY5j\noHx2y6E9h8z1qh6fwbYB0+PmC8IOa4Jnowm9POcHlUdDTh69bUygFN8yrf7q\nnseKeRmd2hHmJiHmShoMqes+2Y9ZuLUFCrRB2rpxM6VDSafC46xOZemePFDT\nkTBZLaaeHfoQWZszUwr+086ORtSjBsezt8n4qgfF9/9spW4dDWBSSsHchFRD\nmbV0sGOLy2ucglg9/Wa+paQKowdflWsade79T7XIg0lvZfsSBjxkRxBMmMOM\n61IKzp5gqe5ArNQ4LPoZ1mNEMzRt57itKF2U+a/Qs7KxzHm2RkUSQjWRPsd1\nZpm4wG4wxymUHt+sgNHa0TntKHq9m81fwtE7pOnjXku5dkB6/nAq8cMwveOp\n7ynP\r\n=kswr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsL0YwcsrYHy1p3ZDevUyDmUzK56ycqxUuOU87hbzirwIgGIWVKSlENaj8fPh6RV9QJ5IwvILslNocVZw0D0jjceQ="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1737_1556799412456_0.5472886254479943"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1745":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1745","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1745","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-rl3lS/59iJB31WKyc97rIod6yAkk4/vCbmoxmVCjTirSt0jPxBORs8VOXdqAHHJDbT8CWMWV0+T4MkZkOA3HvA==","shasum":"459da1aad4c32c299b9db7e14aefab48a6d1d28f","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1745.tgz","fileCount":4,"unpackedSize":301266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyvWPCRA9TVsSAnZWagAAJsgP/j7TkW5NcTAR71aJ6t/I\n4Whw6kIR4nLxRRDfAJUslv4duJKY1b/fAJhZCKIvLQmshRE5poiUf1x7XzYy\n3cwiSbSnf8eUA7HgCP2/86ZgQfqW8jPuKnYBTLSG9Z0k6tK0QT9V2af/S2VJ\nTCOrC90df96ri4mj4x2vb7ydFFq/Q5WvtrMzqhLlKN5uXiSzTJWwp1MD5L9u\nv6/MMHPbgJrPjSce/6QkmKW8FHVNTmnxKg6nxiv62bq+MrGxf4A4R7KFofH0\n+C63r4ocBeL7gNVnyYOJOBpI5hQE47JpoUEkedV+VeTyF6oJNLDu1b+AiaG3\nO1vmSP1Z83kdDEc/IoMru+6eD8UE5ZZGvHN8yd5MOlYLbtLHUEoX9z+d6+JO\npmYg8UuWz/GWLAQzPbmXmKN/3SASxSZye5SzvGd/Kgoz0pEfHfN9uVy3gauR\ng30T389IJAqVnZNZ4rPlSAdUz+v9QvmENMT1VcnP9HLv26UPZSJQLt647HeI\n3UxZiv/JiVQSiFUZ3KN/pB5iGTQ3+LS26ae7kw4aFJHmaO5Bodh53LUB+rW/\nvhIygNpnPQoogXgrAnpBJJrAgaiZfI2IdFkogP9/NFt6/BapuoShdOHFfFDn\nkWRCERfqPWgUfo5XYCa8wOGvVCc9/Rlu6hnpELnGJgq6hOaCdi/9FCblgRVR\nioLQ\r\n=fvyg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC3YyAPiCemHuJVhC91/Vw7QC9lwthjkUoaovhb9TiolAiAfPxTqb6kD56Pj0Q7vkWncyZFNLvKQFQ/rmLj7NOQ6FA=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1745_1556805006628_0.6364375592835139"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1752":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1752","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1752","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-7emh8HvGz5od6opzAuyUi7nxaM4uZuFsSAA/2mXYRELPYWio081m352h9BPx41+glZEAnY9PizvnP746zM2qZg==","shasum":"d6428b9189dafec9a00f3ac50da9383782ca82c7","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1752.tgz","fileCount":4,"unpackedSize":290301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyvZuCRA9TVsSAnZWagAAX0sP/1RnFPWonR9p8hQBzWT6\nWXzhOcqAhqizmXf+oSD5p9dkoa0RsL28II7nAR/y+TWfAOhs6rxAFIJf5AiX\nhvGQoqtcAWrOoMrSWvXzJI9w0GJJDFRwyFp/tDAIKSiQGQti1Nc29c2Xb/4C\n10h5GZSaCdNKvrkpWIo9ux2l3zX7pSDM5+9LEj0RR7ZSvj2X1exKOu/h56F8\nD57HD2wAksLwo3CcD10ZS7lOSPJbzl3UMJU+7JkPOU8LWgXLLh0GXkS3+XtM\nvAkuu7ojhSmK4cvzNwJZKR9Q8mbccba7eH4hfEGoSky6vMRhLzunRlpQ469L\ncAroUWlhFDkHb6jvViwi3/filz0QtXdM81LRLZBCH/7mhfbXnXmnWE30uJ1s\nGUHdFhBr8QlhDrp841/nIVoqSwrGMARwziUoUI8uo94f3K4s9iPeMhXJ6L4b\niCe/vYbcO2BYDQpFHGyO1upXYfhsH54B3HJOdJVMcoCIrI6620MnffeC9eQG\ntrUAe+2DLlk3Aypqg4WWCW5EhGmVhaHGXdZ5VkVMLJqP4wTsbFZ3E1ZrRuCE\n4IFytKQgSPoZjfW7imvhVCh9/CW5BWWO8nYATVbmcskC5gbuswAthtQg9gZg\n9xF3iTLoKUBt12g2lnmjoT+l0Z4uPb/uxLphQSc23n+xYz/3eqUYoXed4lza\nE10E\r\n=sq7Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDiAZyV15/hKbyiMsq5Wzr3ocGRYzV2UQ+X967reYamkAiBR4O2gKpw3Mkd8ueo5MHhuKnFSnsWaGJ07fuzIEtfrNQ=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1752_1556805229356_0.22892710365734747"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1759":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1759","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1759","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-41AmCro3kNQfZhp306ueLfHNUty1xYfBJKghCgm+9vGoAsTcBhjsF8rW15U6RFMrwi+Y1NcoKiI14OkIiOtazQ==","shasum":"4e18bc82d2ca436a1f088a4ee1b9e51b23debf77","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1759.tgz","fileCount":4,"unpackedSize":290029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcywQYCRA9TVsSAnZWagAA7iwQAITrmx3vcfUwnmUIdL9D\n/x0f1zIigWkfsBVaDeUpEwe/i67PzM3VNyvB/3Fm7y2eEx68pSelt+bIB69a\n6VGkpYw4ZokyHisbt8uM91j80mKL9irZ9wP3gZpP2WOENkEd5TCrJsfEoIKW\np9u/qbZt9Menwae/n1ViIxaaIPy9xCUwhI0EnOb6nnVphfeP1uuV2WuEC6SP\n4R48Aom2NJ47c+OnE/z+w1/l1oPP5IZRYW8U7wxU719WqeD4JD40h38067SF\nZl/+ygKdv/FHk+J5O+Mejb3Q1sexHxuTPaLxPQ/GkbLU6X9BwVUWtjvoskt5\no4WBq0DmhpbII+oyx2UX0ODE+AQKodg4i4Eu9SrDpWkW3mISrD0zxqpYCLXw\nhgCizO6WW2PyDF0SEo3Vs1Vy2dL8sBcjixSSCi0lCTplHxOcazoqk4/r4Kae\nm1MMk4SLEmOYvrh9r0yRd6MiIFRLoyA9CqylgIDByI2HSw4iY9PFQJXgGQQx\neYPXfAAqvLDx7Oj+wYhzfLZnLd2ti4jKiA2HZATRRU858G/TnkvPPoVPT2qh\nBrJrecXNuPrmtuNiyx3TkYiTYlo+k1zvdFr6mP3CajYTML+vz3TfXM4BsQIG\nQU3VWGYvqmmdjI/R9dSQN0dn+t+cSvy5p2i9/MV6LSAH19A6ps6my8ksnG2b\nFhLE\r\n=4b9i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6XBtBhAV8U7HkWmIgM3DsDWvuWxq/21/79KccvtxK6QIhAIx2Dav+YuTXzqpKKHfnqCtrRG0lH+9/NK96C/qr5tp0"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1759_1556808728286_0.37510259392343426"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1777":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1777","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1777","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-W60AxsD1k43WuDGeA0heOf/h0siK+DuI3j4I9aPcU5f4zkJcsIyFvQC7Xczuoi7CKkKnUiGn2Z/gZzKdgXxK9A==","shasum":"578448a888a45ba41edc8eda6743e6bd6aca1f49","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1777.tgz","fileCount":4,"unpackedSize":302189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0T9zCRA9TVsSAnZWagAAC2QP+wUuL538PBKB5GftdJX5\ng3RoTBwSkCYtvj4DnnfBS9Z8MHtb7Zr1pD8b3U2nvn8M3Ybqycg43ZYOmhuR\nBJcz84WNyanWWo7A6k0LRJe9zgTKbaTm01ihW7ns0XtRA4ymnCQOOo37omXH\n9r4oh74ZyHiR4vnv6+s9dm8ojAW0PmhswDE/yW6bOSLJp3Kv9G1AyQ7hgOoR\nnzWz8OxJ4xB/PIOtY4Ue+DqDzP6riPFcVdtilZtijwOk3LNh2EK+NG0pGUuf\nKb8P4X4nzdo34CwqhBT8im8XlpeaczNLrZhgy/CXqLN3YEyjEvsvLjyhgdsM\nOAsuTjMCJZgpz/32xQMI91waDxz2pysh7oS/SnbcA2kdjTPtj5fqRF3NFDfQ\nPPaCqlHqB5Ze0uBjSRRFq+4bBSejScmApUScRj3XIhjU/gftNhyF3OUs090Q\ntLma+o3Scz4D39e2vYBIv4OQWcQURkW21lLM8Ab42gfh2pSQgGTuvHgrJwrN\nsypWqULkHIhmG24pEOqZOf5pL3SpTfUTbwQsb7Q5T+PbxsguZ4zZEqXu/joS\nuJ/w8o36ljetGBQkL3257C1wkRNY9frhXq4COI5QFdq6sN/GveV6qmvrj7Qo\nZmp4W13oB8sODWLV+2XwU9NIMJKA03qash95iVP/ZdvnUI+SBjFfRuKggWWo\nz6Ks\r\n=mWHf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEJylfToTZ9tfU3UI+nu4z4rzbr1R/cb0MD4XxhvRNDnAiEA71DQhMnaJmMedj/hTA8z2QWsCC//WQoAQYYb0mQ8mOo="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1777_1557217138277_0.23906332012492126"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1784":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1784","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1784","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-vrHrkkHZLmN3A0KICJnOK2t9B8q1RztdAFvT59cW0Z3ULLMqdBr2hG2tGCFKzpaocFRYQTYWPyaBWogWzOT3wg==","shasum":"74f2600853bb21224ed8ad278a163f7b8bee7005","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1784.tgz","fileCount":4,"unpackedSize":302343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0U6NCRA9TVsSAnZWagAA5fAQAJML2/uVTUdJhJ5qJA/k\nwEKYUGT595iFp2Ol8D6Mg21v9SnnjICh9tK+JzHZtcbDdQFPD6LOYnUevCAR\nS/Z7XTmDyks1jI8suiEKQFxb+bM1GEbpLzV+mKeW0vZtDYDv2Ku89X50CNJ6\nvgL7O9B/d2Elzt5FTSpyQBIpl7YwQs7BcMNsQs1wEtQs68pLKPLe2By5W//y\nh7S7JQJDfRcQbTRMEQHErEm2WkDmjJXELoLCoiriDxzvJaGg7nd9iuiTUnod\nEy69EhxvsdbUF84iLWEl03W+Kz8ClcgxdD8p17SGgLctrgwkZD7pZM/QjR1T\nGZ+0tkf95WgEpDw+pwrzmL3su/wpuDr6/evTl4teNiBeFO3peWSzj3vUHeem\nzCc0nzR+bPjSpztwJB2wOm/7xGoEExpXTWeUpt9GOIJgnpucnXBaGjMY2pv7\nr8L+Dr1x94Ag7RL4326Xvd/6k5+4Pv0SeImedyfhFr92GGsRywGgK9HtMHad\nLa3v+83LKqk12N083LX7iAysbn8WujxzOCvTS+sLfCSvnUeMg39eu1Rm8QOf\nKOyMXKkh5hXNch/sfF1QWFSI2KKn6HqqZ42WTBJSG3nv6KPjD5K9mAKkkvfP\n0T+bKjWF1ERi88j/ZqVs1jFsSGnKIfYrpvZ3rdru/vN8zDzO0sWlzHyS4YDo\n1Y8T\r\n=MWdv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDR61ZcBgnT7dwu0ml6ZmW5W5KzazQFop4x8fqHUi7lZAiEA+s7CjOT9TRfkue04rYvnitgWc3cJzJMxamga95ws6ZM="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1784_1557221004987_0.24508615758856434"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1791":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1791","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1791","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-HH/YtHfriILgN385/VjaRp/M4cFayFmP49ZwZK3PPVLiQimD9ssqqGY4dpUzX5FrUhVkxLA1OW3RhgjQHnYRWg==","shasum":"eba7ff36f630f57824458148967b29cd7f717964","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1791.tgz","fileCount":4,"unpackedSize":302483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0VGSCRA9TVsSAnZWagAAaj8P/RY2fvHRXTgFZV62XNuI\nnh7RozRFC8oJg7La4WWmSt1IXWQRmNf7Z61jQsfgEFLtID4xWpK6ndAhfeqy\nH932uG+feT2ZUnN6wra+p1Pm5+oVSI1unpJBJcN/Qk2a9iHH02B2MBoJsCG6\nSs9jinuBr8ga65psmQq7QGCDWcgv1xxvhvk3M0LXOaFVyKdrSswmq9+nC/Lc\n8a0su6DEThtm2q954Gx1peIWkFR6uJiu+W0EALWrqFUE5wXc/5/fFglsn5hA\n+KCBlc7Mhro2UJW88iZohrKjL/1Z1r15sM27bIVX4S/K/qIH4i/mn493L0EW\nq9Pta+2nB5+Glno5R/8KNpBIwf6S+NpiCf68HLo7j1IWHLcpbpe8iwNIc5w9\n3cayhAhecoyQLs/rOFuT15TSyNDIBYKSb7H+4uY3sxIWfFbC6CBhAIQy3HQ5\n4rl7M+xKHIb/qqU2pkbnlN9hkFVWxEhYkrZBQoXlUgqjqs4ezSffpLbl0zIN\nod57gNrTu5WJFduxUl7klQ6fiYgfx8+7spjBYzSUexMjde3faJe404L/mYij\n+rMFN2M0h+yYphgQcqZIQ0yYigmXhLyCnznVb9v1N0YTiOyEK3T7ioUQgOGi\nyllxSM063UIqD1pIi/OCT06BIqCT03QHA9duUevh5DFN445nHAIl0Y/OR6Tt\nOgpx\r\n=Rnz7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEJHtSsTQAcKaGVEVTue6r9+EiGIm9YCn4GnqeQSVP3hAiAjs97kfYYzxOPezPZYUyARBIuAmqi3caBvDsA6Xohh5g=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1791_1557221777335_0.01431177985188703"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1798":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1798","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1798","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-ezpVRdydx/a4bElYPYv2CoAvCVPWut/Zh3choqkrJza2ybmCGY6l5iyxFhiFIW0bF8GjNB6d4xCtv1WZQiuWOw==","shasum":"400e69f9ddfebaeb166b9f32dc70a5beee06bab7","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1798.tgz","fileCount":4,"unpackedSize":302483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0Wk/CRA9TVsSAnZWagAAVFgP/AxWoF7ZBIYpNv594M4u\np3+VLFkB70W9VubAOdeTQy2x0xQPbhsy1MIWrTcucjB7tbnJZVTdFoEGif48\nABcqCh6Ar05cRMU5Y97uo6uMGVEB8GyCghEMSBJ7yHxy3/GsXe1+8rCO6/D4\nuEj78Sihxxqa8oDap5AZczinPquzIEUrmXnC9gziJmgbgh7E3ExQwmCWnvFf\nJYRxizjqMgDWKGfFJduOsJLaXPsUWTLdENBdjyXWQVLlSOGC/tn/CshVJn6T\nfYrnqjzCQShKbxBUvTkhWfrTSMZrArixxrPjeGSqN9ct8nM0kuzeDJDUmKxQ\nnl500QuhdE+jQ1OqopDF11FYsC/HpKxWGmyLcB/2bxRR5Wx1Jjq1CBp2r08O\nMhl6BSjWgHAUKsm5d4Evyy3pwM1hTiI7McZKrp+fmxHAalzbttbwKemlpUpS\nGnpjxDD+hWsIQVxha3gJ1vCqxYT0gdwwPA2NtSKFakp1ditn1VF/TTfxxrqF\n+JFJxtX6iI9BOyuNun26+xRIhtBeO+TmbHH0RaMPrcGo5/24OEXPf/cvXZwU\nHZYfci2NRZ3HFm1KdKpKWP27Zih43LTRXue59DB5l9rO5YjK4StdtqoleQUP\ntR49xRQJ9Ctz5PAe+LqiAnwH0kSc944w5aBD37UgoMMONYVJnOburY+jF8sm\nqNuq\r\n=LatO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHBe5c4vRjx1Pohkq9ok21g1RyCFhc7dYJigL89t1SUxAiEApEhj4uSLADmLRPY3tskQtq53Jc4pvG5BK6grXH1Ra8s="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1798_1557227838510_0.6427728720991541"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1806":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1806","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1806","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-boh+8Oeq07mJnbeS5PiiB4Z9H8Ae1GxQn7xIAM40+obQ3gOjP5Lkj11fdfwXklbF30D7jaWdMvDu7/zPdPdJFA==","shasum":"29963af3c7dc04b0cbd206cc52198b055ebcc670","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1806.tgz","fileCount":4,"unpackedSize":308463,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0Xp6CRA9TVsSAnZWagAAS9UP/jKgiq9wzem8VwtLBlue\nu2toQwg2VfoU23x02+GbMkQEoW6umhN1bh6jOqBzqZMqt7IlQX3gGzmo77F7\nkxm5yXVfck6WQ4uflmmJsFgtEoL3bP08udvLN5ZjbrRG26MQimI+lCfdfDyE\nKzHJ5+k21TSKR6mzkPprCn7THRZ6Mx+jFCpgXwgXzQ11+cc3hsnb4mZu4yyS\nYLPeplYUCCtfLB73yF00wDXaJNbX3hYUc6rp1I5XMxR/n3h1rRCqJfY318EQ\n3RQ4a2JPzWv0YHmi2MygzACHQBzvIYTBcgQE52/xC4FOW6iiBOLGPB3TXKED\nV6HWLZFfGnZbPHMWMdGAOER3lSHSqHqCJ15g54dWw/PxD/T0kMw41Ugjuzc6\nn5VThBbovryc07N9cFIEIi/Vg9oIIfJiwRbnlN/5IjoaBxGlLeX3ynVZQaUc\nZoxek2ItoYUzcHiHg1fT60gTP4GivJ1DgvYsZkUwG9KmuJ5qO87Q64opRGRz\n+XT9doLfr7mlkKSU7OYv4H8NnG7HZselATu3ojuatbOVSrxtMEA/p05uK1pF\nh5flZMeT4WoFnLoTYs2nU8fsQNOR++pMgOVWiLzdARg+er465Rtc54/JPoqR\n4mpxDXJT6HFxkLr+BEACjbNHrgTTdFFGiFD72/itSIoZRH9GsKFYZz57Q46A\na5hy\r\n=e8Uw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE2GvOEOhTs1vPqaIjqyy8V9M1DuUJJoGlUCFfHnz94cAiEAtQjUKHggdgz9sv1wIGeUQsBmLTxjWH1XAppGkmmKqd4="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1806_1557232249932_0.07742962517983676"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1812":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1812","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1812","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-qKFHT4pcbhPYE0Kx6lm/T3BK3pgbEZndw55gArSFlVkwi6q4u+IRfJnkn3rWA6sj7XZxyb4btYTosVh3IdTmqw==","shasum":"87b622139b8eb490257b1175048e90caa6ca5df8","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1812.tgz","fileCount":4,"unpackedSize":314269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0YnRCRA9TVsSAnZWagAAaFEQAIzmJoNa/v92k+vd8QYZ\naxv7E/uLIHl89sv3qX/OFLPjbb1dKc+9DPvEpAlAFZoPWQGGNV1uPChWLMLd\nZabcC8QmOeOOCZ9N6xZ8ALRxEcvHCvPcRAngUujNJVs+a8PFl9uGibb8Fgrv\nPXP0aZiVpHelzRtwA5rfBcb2TPnRJMzr8uSdks6mKKxnWBRarOfZgb/6DTfB\n8ytmqG/W2k08nEVWnuqNJsDwNQsWsZgCEmlJ35nO8tvdenmqhC0ngWbiTXA4\na8Sus66EBGYjqYdXZPwaITOcFeeayoZOHaGeCURYv3KYURko+ofkFvhYgTwP\nMJLcKnE0bGpZ7yLen9LAYSNJFGcwjymkqXOSdnR8QlZiwPexnIQ81JuwW0aC\nJh7qXNwGT34Sj57lFGrlH2Y1tqk+GWBuxXqLKdvL7Cv7MfxOXFJ5tmYJEGUW\nrP1HPnfGeH7ddWC5USyuomLmzMVFSs3heQUeUznAJEdAt3B7xw+QeSsSWTrI\n3uF0kr7HUciS7rkiGRQJqvetjh3/fAzxomi6XMnEsUn+3lDa93w/C5cx6BGF\nxp1JpwkPivRLecLEXGB3mB4VII7W0PLBy7q5hIZSgkjpIga6w+dMwG4p8Ste\nUs0LXO76/QotbGvtw6TQycgIoWhRd2R3jHS8gLLMdPt0HSQydrQf3vlQ8yDj\nUQHl\r\n=CzKX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDy4ewa61ySMGPIo1tN5ydpAHx8JUZLTss094peqFuE8QIgLDAso1bjOwWEveOCpLUXVbVO7o5Wpuv/OeLGHHTUJio="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1812_1557236176809_0.9999696944533449"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1820":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1820","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1820","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-woIZ25HWQdbDb4AhxcMdII2tnOq9zWJOKqGEqgAC/61z5eOJ5DlWEnBvqb8hYRf6sbSzxqady2/hpobwskaG2Q==","shasum":"ea20d8d4b09aa0b4a2f43588c9db3f57439259d4","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1820.tgz","fileCount":4,"unpackedSize":314269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0YsUCRA9TVsSAnZWagAAL9oQAKMAun2kO+Be+ma8qk8S\n2brziuXXWfmb68b9jqI1yQCTLfKGX+kNgARI4reOWWI5z+BVV2FlWwh1oyhD\nxFX6zLBYArfssmPPACmHYVKGQO1/sss2ulqzQKGM9ERzPGQ3Hrwr6PP8H0JT\nj7OzLc/goXqWI1nLBmaBogjOBS9IAOC77n0WxplgpYgoEXjRK7Sr0CcXYU85\n887Yp91wBmPYcHJL6qI+2vk6sn4HYEVJcPGIdN3thkbqaO4ZoG70pbeHxlLl\nigU5SByBIeMEIiM8KjaWknfD9Sn/n2XSoFZP1agj9F86XGKlL9rBqmGdS8ZD\nREffMPHXvE8uskJiLVbNtJ5P7mA3nrQcot0ohELppLqdV/1A6E7yw/QP8wa2\nXNeB7ThPQphnGtuAgEWU8dHYVO/Ma7bUlzBccnUqJ6jnXxTBwH9UQ1BntwAU\nG4Kk6yS/bhHHDtH0CBG0B/NWcOYs8uz04YKgzWASUeLduzUsn235KEMOPKuV\nAv911WJOBDeYv0JjzGFLJnlFPxqV6Kp5dB0J6C0afP0b9mK8btfulCHe/dTw\nct1xr8GnGE977+ZgDJxXyVZllpvSUyFFXD0a7oXAbRWWmwnRX8/0qYwRYEBn\n8IM9fMR33g5fhI3C/6AjRhrfbCK83Uqc5xp3GfDmulUtTnO1c9Jr/+d2mPBm\nkIu7\r\n=k2+u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJvBOPIKk9k/+0VmCpcJHaBT/sXNY5F1FBAs9QyJmVbgIgVcCUGeuAY7xEida5KVlf7pydjLmf+9HoVB7VPJ3HO14="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1820_1557236499549_0.8981333898631938"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1826":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1826","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1826","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-Lkuxma4SkKuEbyflGIOM1MjCEcCfQX31J6vM/aO4PbJnc+Uc9m9Ato96SEmhJCpWvocgIA1eL3xgEzfhjtPUUw==","shasum":"343a55900cf8c8f0a1b1056ece5923c94b27183a","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1826.tgz","fileCount":4,"unpackedSize":309697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0p/CCRA9TVsSAnZWagAAGU8QAIM/SewdZiaJfZC2Yi83\n/Z3UooGwCKumkznR2KOaJ+qXKqLbcLuEqPgj3jTcRqy+bZl4N4IGCVwC+UVV\n4GGm9mUbEhrFtoh/Z5lKUHin/JTtHWiGDj7FfSB0T3FaXqfQmtFySzg1CYIJ\nWUORgQEyHWapUMUgbgo0CGewOJsBiR4YQMHeJG/x9O+oNBH91WCjXMbREE/T\nhF//jzjET8wTkpfE1VE50n4lPxzZ4s10lhHpJC9gOa9JKpUkkmJN56OQ8+eO\naFPuQELktJI0jTbudeVKsPT+aXknUCF+pLcQYgnBc5oT94b25QJ9ZgI3Hb75\nt3kysDXsr7LJ3K0WpzJYKb4MkRgebuEiWOmqBHqVW5u6kwyaOH9MikK4rl5y\nW7WoFAjcn6EtDmC1PNVxokSDuKkksjkfxGBpFrGQrUviGcjKQPaKV1ZJ3fdE\nLgGsv6zw/VoXAFJDxUTbhvg655dMn4FKMv7r3J4AHaaAbKnSjNF0CfLSyIOG\nej+cJ0b5lHcG8hy5z0JgZpOfMzlvEgNzHXHx/L2ZCl/VMTishylV0kC94XdZ\ncBR9ipRuAr1O9V6iwkQ8U4J7oMubT1xzPGzotgQHGyF1bMhkl8pcXGEInasI\nWYNlh9fO6SyaHgt+eD/TAs/sQTwkxlnhnyRwGuwXP047zppCNhsD9VVnl72i\nAUPM\r\n=PaiN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCopn3fGlgOD65RodtP8zWt/FYBsw8Nkh8cFIpxT8QePgIgTfOt+z12fPdm+tLtPtrCe1ybpXZQifFNSzzu+2xqB9c="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1826_1557307329774_0.24168568865482865"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1834":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1834","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1834","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-JwqI42T52IRuo1i4qUOGobPb6H95ttVNkesp23yBFa7UYrCAUkb2KE/acudLw3/cNHgm2tA1p7qz9i6YrSnw0A==","shasum":"3e2f0487f8cce605e3d364f83e45ea8f45747eeb","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1834.tgz","fileCount":4,"unpackedSize":309862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0quBCRA9TVsSAnZWagAA9S0P/1Mw/bMU8pFC33GGeREY\nt55BidBqpDUYekq+JGKjI1Ce67A9P3pblqJOSmY39neQubeJXnY8fw172mwF\nLje+4nzPOkuvUpoqM6piAY4EPtKcfw3tOJRt2m97fInpvJspv4oJMihHghib\nxZrL9jRIcmleeiEZGvsaUJfrczpJAYpkcGXUo9SMcjMUcAElPRX49ICv6qEA\noLlwzwFZGi4XC8cNM3J26IfoK4KrregI/j2Y9AVj9ITRxbmSlQGDUUHS0yCC\nQQ6NVu36TvijRlJLB+HjFg0z3FP8EwQFpsTeF9fZO4/JgGdAJNaHCrLOnW7+\n7n+9/YcLdwmopomMTKUbPJF2ACnZZnsY/yaYhNOS0ot1DQXR6LkcKik7j4Cf\ntJdGLTOgxN28yUJ0R0cGU4UZk51K2QfXPe7Q1AQDKnGRtibIANAOa6iWcV5V\nzNP4DHCZIVug8ZnBPOYahOsGa15UH/n2KdHwXYxh02v/KmaQrD6mvkdODtQ5\nFB04SoGQMpaDAFh2t0G+nNQdwBJL2V08a2XREuhtcEx1h3xe8ywOrczcbIRL\nYqIPwam49ri50CfhQkTOL6e/AcMknytQnSAMZsLP6phu6nSLch1IvR8XTR/c\n0x8bSxygqGzVHNR5QbYsOeqinQ9f5V0juUWw1+o9pOmbjE5FFQveUjWoHHaA\ncRsn\r\n=GMjG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQW3QFtBelafDTRLHQH38vvz1sn0NVq8f11yhCihGdMwIhAO+yzHyiakj80bI0c2B9pPZXkpIzVzt7NuZs4VFaNNVP"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1834_1557310337214_0.5695589878840097"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1840":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1840","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1840","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-FD5ybAISF3Ul4I9AJTgQLFslrrvtqW5ZmJrXqg24N5TuSlmOBB5RT+pu/icgWvZx4i6g249hXkjjJCNpEEiwCQ==","shasum":"d890ad7131efd4e3aa4301db17c3e3ea65563aa0","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1840.tgz","fileCount":4,"unpackedSize":309848,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0takCRA9TVsSAnZWagAAVfYP/0FOt6s8+71ybYqjxUkq\nDddJSDRZL6okTCpVYRpqhywpav6r2eXFzolUFwUTrW1JA3Yokap9/S7crC6j\njxD1i438ocf0HP+ZGtE6G0GflwgxuJZRjYkmd3/k2F4qXRzneJ1jr+f4jvpi\nsHrEjxUnGk9rRQ2wXXO53f/pdwd85iNDioa1LXA2737P0qKIjED6v31Sx3/X\nRbGMltDwmR7/VXmdtgL53vUDHX070r7nEXIk9NpJFr8nuXMHUueBOz3b4N6I\noPzNhEMam0OMBq20IVkPoGyOS1xt/0pkwFpl2lM21FmvFC1TuHEiSk90Xtrl\n+/y/IOdm2301KrsGNgGWdHt3wDW1l8JDFRMsbW+uxti00orcO7W0bcJWe4X+\nHkI7SqF5raZTZGcG/C4oVeDp3hLnU3m3Q47FJK7c6CWWoa6jext8gzuik6qs\nU+V/yeVx6p4o46eoc0H++fHjFYsDAeo+549br7dWVSclV9BycUKHOBbYvO1E\nz8hGc64wfukLVHQi52cMkyd4FnSLMHZxhYP+EUQ/rtsc+U+SDx/qvVrrcnNl\n9v13F5D4UjK1WptqFxT/cOyvbx5Y7ekCTRQ4GdJX8eHpBI18e21/ubQUhus4\nCGZVeqXhuZ4V1dNZRAU37zgeHYxuhiN9NeMOWpGgLO0uNH/GtzoRgHUcdp8V\n+smr\r\n=eeAY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCo3d1B8r/H+jUA1IAsEkJUGrSsM9o+bWsHRCEYETtj6AIgHPXlIqkRDkFhqKlDRBMhRRA9wTIDf+laDqf1J8R5yn4="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1840_1557321379799_0.9130948115064781"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1847":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1847","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1847","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-WCH+pWfMsjMc/mD5rrSb4h+cECUJdxDrcoyjQ3PeWLYyS/8qOELi0yUBFuA0vFNMBLWYCy/UGSWJL8AHjGAFFQ==","shasum":"f432468b36505de7646d2c91474607f4d2123df7","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1847.tgz","fileCount":4,"unpackedSize":309899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0uPWCRA9TVsSAnZWagAAbIcQAIGOietNDaYZtjFZJHJG\nAfhHksWrDnE1g8tIZw0n0enKaHLftOYhQM2FkUYKIu9u3Ejkgw2owA9cV6wB\nSfgN5MqvmaQysnGbzBMqfuTNwPBiywLQJ8I5nwFEvYPPJKqC0LU3BQEbh2Y/\noB4jLRrXP1DsqLj7ZZpFVmf9GmhA5v5LzLgopgUnUeURO4+ul+lj3gdGI1cX\nUKDxHLbaH59RzghSHvmPd/kRGsBu5mtLfIyhlTzRdKf01dmQnddZCWGbXXzz\nAzRWgXEYY6SCDS/OdCEPyKjO8ZhdlKr0aprpuIsM6xuMTi2J8euw5A3RziAF\n2JJ1ut1gIuSBcXYuwdOa+bMpHe/8zVdIw3UVg/MnDxQFNNbD72UtF/+Rln9c\nUwZ2ozF/0hwcX1ZYAAICxLFEVOg3n/IhW3UuFjHgWJZSsDJ42nF2Im0rigrz\nU0SffOoC4hIwuaMlJCfRhqjpYEs3s4bnv4tfkkW4sav3Us69SOLnKz1VmKss\nQYU9H0c22b07F995zxTFYMsaostuCiev6sVw9xDYCfPHQxe73GhNPC1bznn7\nulI9Hzg1T5DUGtW2bpFa5aCEcXSbQJvZkoBwTaMTAX/bb12mJd9muWQMQnmE\najHlr8ng4dLldtRorLKg2sgf5L8XHu7WLOmOFcHWjxT8jJs+RJ58JUOIl37O\nrKtV\r\n=u0cF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgGm8FMicxUIFqFDW9I+fwbuNOk+Qt3Tfq/u6/TaYuzwIhAOEOP/F4bd2vdio97ZwVWlSOzCEbvKNxje/BSpf0GQ8m"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1847_1557324757664_0.5142561018876006"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1854":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1854","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1854","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-Fv6V2piBVWMFdpQWgUjQfzu7GVTYYheNFMAqv+e2T3oL5TpcW64CpwogNqFkeNPigiv+Ggz8wlEjn+9jmMd6uQ==","shasum":"541dba25df6a09a85d79853a938351227359772f","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1854.tgz","fileCount":4,"unpackedSize":310170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0u9YCRA9TVsSAnZWagAAdBIP/2NsEktctwiEC4BIYfCW\nx6au76i83ehUpIcTb2+uMvSR6Wj1sDMcWyBSoCDRbLNHCLfGyKyi6A4Sxy3y\nHfRXieIDuXpAGbwGNC3d3kN8rjnsMRmUZBDHUExprBRzyWlO9X8g1SlGHxwO\nYa9/2YTfgLhRA3+LofRVGbrKblHqlfef3hAESVfv4WAbffaOmXSYM7yUyONg\nngkLr9cLyZSKcv6XhemP1hc1Uuj4gHBtEjyf9+MQGAJqwWoI+LBXjxC+c1V5\nqPyMaf1hrAMZxUK8cWg2INQloRBPp7PESP3ezY5yFjg3D17QvnvKbA1xLBed\nDFfBsn00SopUFfNUSC5a/1PMPcGkRXCapXaZyZ3QN86sCRy0ICdAxjvkAPCI\n+vgdjnzI/ez/DvNSRQ/aN+rutZ92u2hfibZiErcOGCT19FMAW3r/BhZhjf/Q\neYWt9PtTy4rDi4NFB7j2QRauM7b4hfaoJ8QrKcTwcZBtQetiTZPSSJuM6ZKy\nyTNEZTooItYQE++8XMLql6pjJbrqEKywm3NxGK5eHiGXs0Eyy8oXnnVTxL8l\nEzoar+7IPhl2HI1nRB35zEkv6Ifv3k/Vcbgif2g0UWYhZhsxwjL2bs7xjuFE\nYpw/FmSaJhKv9H9G0q0J/k9ftumW1JIjsivIFtPFIWA7ITkY2Lllr5bFelzL\nX9iF\r\n=2XMA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+w6+yV6uGXNSp5N0ehOqpW0hyPHdJ6/zSF00MwAFhzwIhAIVE8T/1senVsTqnE3Lq14fSAhyE9Fn0c4dZcnjeZMBW"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1854_1557327704226_0.8392532738800538"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1862":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1862","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1862","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-xM6133CLUbnHH9aS4jJqMcKtcbKh5bY/dmGd43rxfgJk2jvNE7G/mPKNCaUEXh1/k7APINjwrfmeBcF8j1467Q==","shasum":"974bdacd20f4935953e102c4c7c96c5c43c6f6c5","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1862.tgz","fileCount":4,"unpackedSize":310212,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0vPrCRA9TVsSAnZWagAAXUEP/2BP2TfeTIsW4yw+ehgX\nHR/v/EWLglzwY9yZcxPAbaXyu+6QRPrgfSjfQLDm8ymau03Sydv/6JWh9Wuo\nqDTP1+OBwaKRugdgPm6k3/JkdP9PR12hNwy6lclTU7fNd05FRFSI5awu7dPg\nZjd1O/PWjCoULNMEk3Zov72GBRl0+8JG8qtcQlNq/A2d/0fSgTx4FrNl4A5N\n5FmWPYMb4XXdWiiktjilzrgrTWa5B3E5ag/v8kVABjkeNhXnI8dBxkRt5Ctg\nGXOAE1eBTd8HmW16P7f3SeJ9NEohgHL9lK6mokLSL1K/dGV/Ev6s4s25vp7M\nDP6PIpeSayR2nzu9cB5eC5i+usdkbLgPSzoZPJYVRyOFtNGp3Afjdo3KFQ9z\nz3KAk/vulsGqTI+RxkxViNIc85CW2eEKqdiIRWF9qkMjpiIDC0fFR7DxkSCf\nJQEH9iDKGXBP8GUCYG+cCGFv6n/IpGhEdU3vsIwLbUTfnm479hQ193Gl5g6S\nMKKMKQcsmKDaA2ML0P8xwJh4l7IE+E+COnlmNXcun638830XDcDNGsGa3Z6D\n9Q9fi//rEDWEaHjexqeiBbgwdVkF+OdabUsz/8BoHIZ/u9kJ3eJQHbM5DOvE\nX1KaMEu8EEbk6Ke5+tP7cys1Dac1ro4wJO8yO0PX4QEKrtPO+nXi/thsqHCG\n9XaE\r\n=9RIj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICTn9puSY+Rlj/eeGeSRXNTHoKalaZ8ndfORXzAwjYpDAiAe97wWUFhyEI/sYZvIkPQ7OX/TwFByTsUDCvC13sAm6w=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1862_1557328874790_0.7652665464911568"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1868":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1868","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1868","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-6DpScL6ryo8k2rjPsLtvhdy8yzNtlYo/TGfDXkSho8UG5GrDGKZvALAExU5pakjnd2a4vd0bLQpItvX/bvnD2g==","shasum":"7d5e0fb57d5a4dba273625129fc6b5d2857efbb7","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1868.tgz","fileCount":4,"unpackedSize":310362,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0vhGCRA9TVsSAnZWagAA50sP/jQTP6n73x7CF35dejwr\n6TCku5O+NHecq+dv09BgLHyJFN64tGEuWvz/ndmLRMCsWHHPs5+fNoWG+Y+Q\nb+P5fy7UEz1YVFXlOVWiUckccVpozYD8vzQ2IOND8Bo3jvmAQXtx8u8xPiF6\nFdOEAU6wxRSn/aG6Ux/x+GbrWTkBWNQAOeh7cmc1CK/zO00Y3bFea8aV/ePa\nL0VX9MNlRSTf5AzZkAFRiPCPaxDwSDVcrCjrHvnw9rJFsBr4qy1qv3GuAPHW\nSfHEj7//byxvg032b5IvV6EE27ecscanojqaGdE8hI4fXpLIVewv8BsWPOsy\nAA0CxgJn062MijSUT+tI7Sqf2iKMj0YO67+DAGf9NQqmeWt5p66Neb2VZi1n\nL9fGZReAsqt28dYB24JSeZ82KvUkkRygw4Vzgyvf9Jbfy8yFa/4nhqKQt7Vl\nwPDqWqeuJvq2Q5ceBIo2mMrLYyFVrVE1Yc84QI2+G5AWjT9VUzaSTMJM9DbV\nKKn3U04CSZ201D75VUxs2zZDyH1jN3lzSpuZXPWXb1m6rjCuuoLzLkf0wLDc\nQOeW73myv8s8+bn7gW/CzHnpq1nACwlED6S46J0vmNE9ad+KeRxm+WddiZBb\nF1J2uCfTo4eotOubLEh15YiRRHeRzrpCRGSGrHG3VzbXqAjrFycdp0WSTnfp\nbZpW\r\n=eyQg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF2je3yYzotadPj4jBAtbCKjCUzsG9uXZIKCRGJTqVqtAiAH+vjfJcbgIAghKlQEXEwij4hgr5tIBXIkVgThsGCIXg=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1868_1557329989885_0.854466526129104"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1875":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1875","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1875","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-jkpBWogWPS7fnJqBRXT48S8iTyhuhP8A7DcHUyEI3GVU6W+H7ppsZ+ofAUa6TEl/15JGh4XTLVADb9Y4UAQmDA==","shasum":"db7f29a01811ad3dd8d1d9105cc15b0d8b89a78a","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1875.tgz","fileCount":4,"unpackedSize":310362,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0+9DCRA9TVsSAnZWagAAr0EQAJZlurFkbb/kfvG9R+L5\nCRA3AJJ1VJp4hjS3EwViWRXsTMFMn0+COsAsGsppMA+KkwDFeh4nnNOq3Iyf\n9+h0fP/VVIOyglOlF3ZW4Ah8NjJF9s9E+IvKt3zIU0qcn1lkQg31AX3/7zZo\nW/ZE3/ZRS5vMU7Bygoqpf5BNVovIRulPWBDYRLghYy2986PtX1ESJ8EPPQub\nOHds+YDq8XyNGamdFYn4TXkA0cv27eyrMwuBZXQiFnfHeBSJ07v+g0YP9oqi\npc3nJrC+xoPZfUEmF9OOvoiGcgLxw2Mj2m3EdrbaSQ6ykmroCh7XExo5S9+X\nD/EcfuDtNkQ3hPUfr5+RLpnGHjYQNE63jRSoG4mTZ7Bk53EKhn4iODlIHa+n\nr5xqzczCYjglUEbUyu13cqsdEQp+TBmQGBwZyVx08/v0MsnA08dIMixM+YkI\nWgmonVkcSLBM3nej3QRCLQ9z+wKOFAJf/O55IOKWxutgI9IMC6hurcqIYieD\nwX663ppfwfO8hDYnrH6xDlOnMxbbQoDdGTG6CpDgbWBDsNp0CHlB1yW78Kh4\nmrz9YAWADfJMhqU38UyppGlkPFohmqZyzxKBr8nICx2xsrlN9o7yaqAvEJxk\nEiQoFyGvz+MR+ywaiFb1+hPN0QnoWJsG2OY75h4/gkP3unZhAb45a48qLcpE\nNFPt\r\n=lmyx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC8VyKmN8SV308O2MiKq19BLBcmKiJjcl5DvMbaib3vhAiAnSA88usGmKCLt8ye1+GwR7kG8glzewxXtycGHlt44Qw=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1875_1557393218605_0.42780113867681413"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1883":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1883","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1883","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-SjmFy0Ko8iAmkSSak3egPnvlEdmJUPgYsT+V9UnGoaKAPQgqOMMyVtICGx0vKI3CUU7DPuMiKvEgC+8jMc93ww==","shasum":"025f360bcd815fddddf4e498b9ab77b932936d10","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1883.tgz","fileCount":4,"unpackedSize":310858,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0/2gCRA9TVsSAnZWagAAVi8P/AkAfn7RMqR42RD2kJGH\nNKxvYU6z/M2TlJ7AroqgYl+buduCEYwauy3dxJSlxUarg6+ah6enP6b7bi3M\nTljpgubt65fCEt1/3eC85U4qflSJ9Q4kUfqKFmC6kTuuYlAnKuhHMmpbPaq5\ndvmI2Qvm3zt+BgI839dB0yO0ELKnA/PhhXOsylH1e8SvS5iVFrX1/1aqa8HT\nfUMIXpgP4Ut7dowB2pTCjFnfD+BECUYUIDUkyWST9y1Yg+kCssoO02NwQMBk\nzJDlCIxisYllLGKdCpDgbgtovF8IaL0Wt8jDXZx4b3huXZXxZdyfvSiTGu1y\n313I1Um1/AUhPZOycPzduMkVhaEmea9euQA35/pncis7cJM6TCC1yMMzQ1WL\nL+UeWQgscAJQ6KUosamkwP9PJT4GmPSG48inxRTodPC+ZR/pnUMBiB/O62WW\nYWJbMk2haQTaScdd1Pp0U3KR2q72ahgc12jEm0i8SaURdJa1vp085DgI1j+t\ncPJZveN4rohlv9/wGVKXqjFjrI3U66ToKFfGkUcWx8Ss+egb0O0hcbB3U6AE\nOsKI+xDfDQHDK//8CYc7bn2vhKsIy/h72BD02nRolUCCvMkXUHe5TPhzf0od\nR7G9y1dS/HS2EDHWsED4pJc0/phz/+rWdYe1A20SmvwYMXOdOpKJn4GNcQy/\nJR3q\r\n=mZZC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBZc/UyfMxtEEXID5ssxkcIIRsrfWC+oDTAhFqhKNnlmAiBLiKFsb29hDc1RipER+FEgytiYD9TxsctmHU4ggFOtjQ=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1883_1557396895051_0.670612114764199"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1889":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1889","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1889","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-+ZG8MG2ZGYZhzqTuR/6ogyzU/j32UzyDVdTeahZ+hsYJs5mouUAOo8oeb3KEbbk5H0xKjmXRoQGD9WtWIfvUog==","shasum":"1ce40549b2f406a16abfed94aa5487d86605e8c3","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1889.tgz","fileCount":4,"unpackedSize":310867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1AGYCRA9TVsSAnZWagAA/rgP/2Cp8pNCdT5V0nGwuFn8\nD4ACgouIfs5J5okbFXrWmvh7k4DC4u4ZTTEeK+Fu/yLbnpjWM2EWlxMzuJeB\n1ytGJ+CLAgHtHu6Jk4LaJulON8lLnFXmsx7bZoZpGt6KWiNGNMidOTgtf6nX\nXSc05f7JHA1Pa7MOaa99iu7QroHSs8p3CeuAA0R/mqmhLbocP+7YdoZSSpgF\nUi5gmAXzUiUpBQXlBZ4OMvTED4tvy7avLMAMSR6CPyklUfhLhKPSYjMaWhgF\nMK961OERCiJ9HGI6qzevGT5OPqxwaL3D3kAwyEg72DQ9HA+UhRa+3k/Jdel3\n/jxX+JiIeLc5Ayok2OguTSbjk5hIa8dy6HbVY/59AoNWhVi8fktpw5PjzmvW\nBH+pQppkpljlJwEbYPFVCThYRxO17jcBG77WAVarqegkPH15HB4RgkMHJLdG\n0+MHT4TFh2H9wToZLxQZlM+iDzP7rWeNHynVrd04w555kEqgp9le9/NC4Udw\ncNquzHMexxon+blSTSY1xegv0uGrf1Lajno6/Dx1dugUXkjF+QgsGkwWvKtT\nNdrjN4v+KprYpKj3TLVSO2+Tnu0d7Ts/Al7lABofudPAPw8fuU0dy0y2oVFF\n/cCwLo9vqwKsMYGzChGv3rhb2giBZmmnDH1853KpJR7GFA0dRBEKVQo/clyS\naek/\r\n=GhC+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHCPlkX4AmfNpvDS2L45J2HRrINW7XubFnhsuuZ7j/d+AiEAiZaxPocKf3RgA6icZuFeDdzbtoZ5y8XsscGpHLz5zug="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1889_1557397912192_0.5067042524901619"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1897":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1897","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1897","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-6oyfO5BwGTCtxKhhAx2x2rali5iUM0K21PAHdDibeBxcmnssy3muOKBQQd9A4bfnxc9gOkUtHLnPbsM+xuo4Wg==","shasum":"1a73d84a21b95cc2c67c1b7c9a8607ed37a4abf5","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1897.tgz","fileCount":4,"unpackedSize":310950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1AiPCRA9TVsSAnZWagAAChYP/3A+6VWTRPnLeQcwUmgW\nKe9oZ8yH8V4gVjUkRVklSNTlAhR0dAI169gymawRYcvrpP69MBEfszHz2p9w\nEhy/DBMZhgMcYg6ZBCg6MD5tfsz3epaX0Ah4E01vprVrQthk40H1pkxUF4TZ\n00Ae3G2oErX1A3AOF9V/wFhixdJ0i10vy001WWPL72HXD0+ln3+t7AMuYS7t\nhQjS3I+HrVBgriXbBtP+jrvMUcKnwPtGqlK/NrU+Ztaqs/Gplnx8C46FdTic\nwU4vptgUVoupZuqzW1T4E3e6yF7o0x5Pn1rxuYGm+FWLX4rIIMdsDYtKRZDJ\nrvYS1sy9myBrnVeEODo0tNoxpjCqZOUxynPNUP1B4gKiX0JTaTsGAS5pnqiQ\nu4sRSO4q3CrPlTM97XuFBhY1nfg0gFtPZpH6KFXzHS/jDf+Qd9KKKydfhsiT\ntlqkMFYMwZqUFk52tzZ8I6IM/5j6UXNX19Wl13D1qoeifjkUTeRWns6s5gsh\nghOcfzSEVxcyLhBmWIrEhiMH+eexXsXZOv6Cs+UsEPvvV8gKcHwc3h72BAJy\noAPoUW1X0hr1u46w1XZcymG5lFOeAHyTCe0Ow3mvTBc2RgPbwPgBrAgsHD3Q\n2LGg7m4IEbF1XXhGaw1C/p21OmlveXoR4nxTclzpoZUhPgOemD80ZvsgW+po\nOyIK\r\n=QIzS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHT/sqSftMZWICOBlr6Z2FRtDXWJLnqZbUD+2D3+ro/eAiB+EsNEeuQ55bhE1zud5sl96OuABwxSSIDy962cjKD2og=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1897_1557399694318_0.07387224680184556"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1907":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1907","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1907","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-yWepW8fom1T9AHRB3I7KHvED+PavhPkcQbYjnI5QBkSWV53ALWySz+aazggghpO8+dY1QKKO/mfWGMA7UJKtsA==","shasum":"87dc8ef3deacae609be54723d5e4b6c0e427cf20","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1907.tgz","fileCount":4,"unpackedSize":311106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1DlVCRA9TVsSAnZWagAA64oP/RfpNafjM6TUeITpTN5L\nr1My0GGxXpqgLn0meLnjFv3o3zI7jSkN12l8SWfAAM9NigMZxSIhpniZpttI\nhbLAA7R9XEbQfFZiAIe82RyEV0DMKSF3XPALQtWBw6aqoWPTntcz++VrTnQd\nKhP+w7SqZujlVjy4vY5rt2nZnwE03PXBva+Xqx+YZfW+9pC7tOtfCl74wz/d\nkEBDq4+cv7xayYyB0KcEUzUlXxDFF93WEQn1rm58WdWvIWBm2F4UwihUch4n\n/JcKUKxYFd0HvNSny8h4zBLuV/YBJSgWYGslgIjebkGMW6BoT1g91SVACVUx\nqarAsq8XM+4Uqiv0/8JWAYxbhb6bIiXsDgWAQtOlr+itVxgycK5EWfUoqmZJ\nOAhfJPiKmJrqCymrcT1K6YGRnkLMFNn+R1pmRyi/SJiBXHSxo4iDwBWSZ0eg\npMSvIQq+AA8Orw/acYLsFHQOfktzbkWQIqBLv04eO9hZjHFkQ59YwKWlM/uv\nxoiFHzSdbzu+OcDNTk+IuTrnNXBIKzvvu/xNL4cTq5CAju7r9pH26JT/EIuH\n3ZXie/EqFmosRW5kFmtllU+rL+6u6Sx1nZY0GS0dH/qs6ONIOJcprlR9oCdx\n8/Ta6Tk7kbB96Qp7dBIu0HNK3EmifTDpqKaGdA8ldRJI5CHhPY6ZHREhtL5v\ntH0Z\r\n=Sf+H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGnSzVJ7bJETNf5+YH5PTReq1fjWg6cgZYNkk4eoQcFJAiAIcGsBvmS/KqlMMQ53tXx+FPAO4lNfQpQdlYubxctlsQ=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1907_1557412180348_0.7617952053244623"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1914":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1914","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1914","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-X0l+RbmTLUGu7JMdgxAE54HVAJmwPuJBes2VTtdfwmUXG4M2BhYvpS2TlKSUD8q3KAo8Z6UasaU/MdWAYZcivA==","shasum":"6e21c7cf3615df1d53c460f613f4085f0987a2e9","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1914.tgz","fileCount":4,"unpackedSize":312454,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1LMkCRA9TVsSAnZWagAAmpYP/Rc1bgVLngNpTtvaNVD4\nIKcaEtAIE5TAkFGZ3QAIumVGLrxkw4fG9ZediRxxtRW0pnqIR+WdosBeSwFi\nwurMc9tcUTqdBHIadh9nVuOhUnS/y4IWCygQur0bHkUMvjVd1yXGvw5mz1gM\nOCBQuD/k3EtFotjst0XKwK85EPVyoMd+ay4QZOvlfBAqAJEB/ufKUNuGLzjf\n6ZcJsPgx6f0EfkaQ8HeglJbo7Z6zgdDHm05CQWaAWl7XykJ3idM7st/kRoCO\nOXUrZ2wZrJ/NTNiTvIyFfI2wf0Af7O2nw3/vi485xLWOxv+df3/szNo3tS/t\nXagKRGvMVHWrz72SgbZL0fbsmciIH97wFq4ZVoHAq7hpkpN70RbeVRblt8yS\nRJSn8Z41+8PkAMeS5q/FICxRvivmSbvS8aY/pmZ2icDO8OjNZv86zrf2j2wX\ne7u1QQjinRaJnxeMrMER/3UqdCIyBPWAKURTj2dUwFMszY40iz1QiSsEh0We\n+h7m/xPJ9YZRpr0t9jjqrUjBzLwNy09vCDyr2C/eMxcWNV6cZw1CFPsqbu10\ncLEouLj+9V0lgq4pmC/JXAvJjyYmDzFN9PXhuneF7d1aePm9TLJVAEyPsZTu\nqkjPXx6m9L9y+muAxG2Mvgzf1jUO/5lv+dlIN1oZt8w3WeXzeKAyr8GOZTDr\nKe5G\r\n=zy1k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFgI1Gz2s16lTOq+eWknHcEoqOfG0dVRTxHi+i0iC61RAiEA+KT2B085mzNcZVk1bMBBlHMDG7BK33IQi/JRGnvvFa8="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1914_1557443364199_0.03376670864543141"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1921":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1921","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1921","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-ZeboqrTJbhpJwih3IhLiQeFUz+OveXb21NfNo9UaUlljRZT0b3r+yn+WE651503IWSdXl/1flF+byOjcEtnB0g==","shasum":"9956562d66b7a9ea297fa0a8f45f2cd08205ce62","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1921.tgz","fileCount":4,"unpackedSize":312499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2SMrCRA9TVsSAnZWagAALL0P/3EIu8yqGKRVDF2ATi8J\nopAjVGN6/U/VmTneN45ZyDJmoVXa1C+RyKFQA3qbRb0xL4mQZIBK/wAsr0/D\n75SPE2EwmCCESsllM3Ggg8eObM+nLA5JAJBmMGa+ALZugQS7De73COTrZ5H1\nvFjRWAMPGSE3zL8mMJMgZCNHzTZDAvX+G5KACV5k0abEGuZ4OVRvuJPne8ru\nKQEZHL3b1KblH830W+Yw6hNtCvwHtwKlDJw3DiiqWL/UZXwU+ZM0AKXzBsX/\nRTS5tXzSFfXt6eRKzX5nv+mpmRgByIf+ygF0uiAVw2613mYJdFxeESRruveI\nVz1KOy52q7KVKVIxXJ7rqY1i5g2Hwe/RJUXOaPLG3BocSOjp7N1Ri3paO/4w\ndsW2chksXzBLEMw8EEFwP2sO9LQ3QCCrGgsuu7HsTNDYQgzZKvTnE74kj/ze\n4xFEns4c4MoLmdVn3CqfFKv9xB8mbGe4v7f/mmHik/y09hVw62txenxv17Oa\n2et4y3/T2eZR+DdL6nu6F4NKpWFEX3PbdcvFXsoRYuipIk2GE5sLZRZ5SO6c\ngQXkp+GOJif9GW8Vi4TIdSgLBJnXLVZf4KlXjRafu8pI9pFzSiDAufjNAjMD\nhuISj/uBhQxu0hUmQnbPtTA6jsfBX2dJUCShyn5kBBkKC5vWHsnJ8HlmEw2j\nfJdi\r\n=UGdF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgAb6H6OVhMkKrP+lD9LTcZdu8BoygIJvyXlBPUNdlBQIgBCGUNG+Pe5TNuSbTQiy2zZg+F0Ulj31Z1z9tC0KU4H0="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1921_1557734186663_0.8781207150751091"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1932":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1932","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1932","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-ta9rn+rPa90dUeE5UryVX0b1Dz3r01OTaH8ldRaUuWGvCVLAYsachK6x88nYWJetWo1ahNFe/sm8dk/r8qUs8w==","shasum":"8e7d0aa9b5c96f85629e1acad3eee5806d14247d","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1932.tgz","fileCount":4,"unpackedSize":313378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2ntRCRA9TVsSAnZWagAA+psP/ivxx0oU3u3AJiM6ZmY6\nFhgZejzw+nKlTEwsz+1sAwTQlSw9s1zOLHAo5Yy2gFRgqCtbQJCNB1ndBGvg\n4lNdocJ0jsrkH0lLUNx6fYxsTgG0U2ADisd67mSA4tMGOo/rTtzWvW+w8QPX\nyOGSdfc7+gTfeXyTEtK/ipRZKoe29EqJcvkdBxk5VAc9uIyYQuevhD+hL+93\n3CfdThNdgk06wisJ+HoTf5ZKNnmkSqM0peiLipHfxxqWyigh9Z2ZD0407XRj\nXp+GtNGAGJNGJ/b4fCxl76L44G3tz7HHm7MWBrGaLknbIXB1w4QcqKzTB1Qw\nFQ9shbwRkjfgvmV5EYXUfxwLsu/srYKxzONtJG6IfzVATPSP6zRySdXJIJAl\nwNhFmLCgCl56SNnHWPyL6ON7glYURXmiFs540ot4aZoB36P0zHAuGsXu+Vaf\nnF6qQtI7EkJHfKlZg0stJ4K8xdOqvBLMmBcsc0YVo2uEcg5n/70/Ke0tnGMi\n2XDIq/03lQCkIjkAWgj3mq5RzWln9w+7eUfjFBzjfi8TwozFiGiC+exI99Eo\nMRT1scJEiW7Zpi2kPJE8J/iHfIYEbahSQdRop/G2BYHSk8W43KBFCJoYk+CR\nZWeQF/9K6ywAFUGVHTf3esuKb7qizgAg+nODF1bDHs5oPIoZ6e4CXhCEplJX\nvno+\r\n=LjsI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPpoeQ9QO2UIW/BqlfIgFaJ6sDROlu6t8uaLaILBhUGQIhAMsJH1gNBcOssu/Vv5CnsXF9zbt6+CBj0TBYP2vUaWhY"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1932_1557822289055_0.11810806337656654"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1940":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1940","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1940","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-cEv/S03A57k9IyffKxxKPa2GFP1zhe8aq9IgEYHY457oIVhlExOlCtZuBUIuzNXrjBpjWbZQu98YHLqbk918PA==","shasum":"1252790be04c8948aae778c57bb55a0078696a0b","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1940.tgz","fileCount":4,"unpackedSize":313378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2oGSCRA9TVsSAnZWagAAvT8P/3AdXyHX1D+Eu7Qtle3I\nBAeOu6Sw702+aunmWYQbzgGJOZ7jA/WqS6b99T3dsbafiin5l1T5hvbM40ar\ndsCtnp4CfUedVquSG9LUW4OlgIGBhHTuZy8WbV6Tmrjw9E33hDPdh0zH9LjH\nkHip2/0z52nHXMgEEklU4CvmKjJ6wzykjppLQCtRfu+V8GMVo78F37FfdF8a\nq1ocKSF45JlWLtejQEKKNfYTqPvwj8thAiO8eTIA0SGcR55uTQkXXqMvsmBp\nqC9Zcz1Dm7tYOnEQyv8RXoNEHLXQefMQbDAVlnECcUZ0BReDxzE7MB7QR698\nnTv1LMDxEE+m+f1fMUqM6kKgjVy05oV6YfQntswka1NH8BJcyrBOpeX39ET3\nje4FiYInbFhRBMQ1/b1StYQElJisPA1LYTVyl6/Hym6dvnWQ+mpGKTng29mB\nBEIqCSj1LiU1y1/kbTylzGHToh8WDa9E2MnG22xaK/WhVHLr7NG9Lsew0GpI\nKfKPhr1lyzstZ3bSF2tSvH2nSY+/C7W1td65Y6URRfMk8Ypq3eKas/olOogy\nS2Hl9BiNcy4dcfWpC4jXDYQdImbcUqeLbozkiFoUkrjfUysqM6Mqe+JmSdK8\nTgPqeMn5TBM6ZuJNUr5cgxyszy91F4XRhUf+JptnYDF6t4brPQ7DOI6StX4q\n8XR0\r\n=5gTJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwXMSRQgaN2u7M33Ne5sQYslHQeJ4UNeIgqWCjceT92QIhAL1Nf5tyqLfFjr7rPCI5PNlfXXLogGlzHzOYkkKkp0B/"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1940_1557823889698_0.33328956995898507"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1946":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1946","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1946","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-+Ck6bT/Ki4CV1i2xlcqDoOHO0mOnfWF7fziGcpwW5lYCdW00C29yvjEazN2RaPkH7f6xow/V92+WeTv5vwU0tg==","shasum":"518e196117f8def5138115d4b63baf673a15bcf9","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1946.tgz","fileCount":4,"unpackedSize":313347,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2pkHCRA9TVsSAnZWagAAlc0P/RNda6wx3hpOFdMDiKn1\n2kRtwOUs4uzA9TIAB1ThdjvveAGju9M/5nA8Uf+xECH47UQh3DnkLQeqAqIv\n5TcHBnQCDvCY5zSaggtN6m0BfHRVBZUoPy40bS5x/yPoyWfCJcRZ34oee5Hp\nRQJXNFc2YfGk8BHK6OHO+QC/xuQcEBBYLeKd09OtoSamceYnah4q+PMK+8MX\nGxOT427LIw7z1LjUzDOc79rN+Mn586108kJLesfwKCe3n2HP06p1aQydFEPp\nwskTkjQGiDx8238FPsOqGRcw4uZq/rUdV9v4wBCxjC8XJid0SlINYDBTaNlW\n3V/WRAsUldahUEENHAKU75XjThviXc2b62uxDUBDxFGoDHYMvlD45cXPqtan\n/yShmAJAyGTMkgt3ewFTYox9OAYnKRT52O/5jwcQ5cXFKYpA0CL08uKyKee2\ntLSbobyniZfv5anpTE34Zy92p7K4tOs36JLWgMjStPcJ/kG2UddAsxiUrKh1\nMLmFebKRq2xJYP6gOOyX3vkVtcosWHgMRNkul9E1jL3z8RXyLEgRSYcI0335\ngUGMQyg94Z+bYhrky+qkDY9vBVq4iPn/m7eHmCC5OyvJKFDOopMLXAHZauft\nrrmRalPfaLrb0HIsjkO7/xRjTCoAxq2DJl36k6P2w+dPY+Iz5L/EAmF1cwS2\njN/M\r\n=7Wci\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+HXvO1nsK4ql6YmaXYxGZxAFdEKnuHb4TcpqX9+ANUwIgLQAo430g6pY58B85xqsIT/LYqX76qqs87BlJ5wgToBs="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1946_1557829894545_0.49034613676682204"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1953":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1953","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1953","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-mfGNENbfLgz/l0K7qF+RKPGCv/kZBQ6DesivcpOWpf2nAtNjAwViHkhS5fXBGjCGT2I15DCyAIJadwU/rueHwA==","shasum":"a2b4abc7137a72c8e093f787ef9becda95351762","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1953.tgz","fileCount":4,"unpackedSize":316757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4+3QCRA9TVsSAnZWagAAHWgP/iAcfot961e7vdhwasiJ\nweybrEeZz2zFPrZqQbFC4yIgHeqt95gy1FaKi4tt0MePfGRye9ywkUC8hKIC\nPcpal8zEJ3DIXla2XzkK+BqTTvRGJCDzsUVXkM8mY3uPzZaSe7EnOv3fOfx/\n3hmQlQeN9oKfvzsPXqWg264VNeA8fsZzAHo/75f317o0kaQggRHwUYtsK1dm\nZ97g0Romiv4KN7aLVV5b27yKP6ghR3hlxGsNtyFQbZG5VQMieBasS1DzzBZL\nKD8l1d3YPs3VPuQA85n4933u9H3NxKJ9uaqf6jWV8VjE932O8h/SF2De8g+4\nuEgIgsNwuaekhAjISO+Uk7r1YLUYON+c1IxvcHcsJtTEdXJu35JegPRL2DSu\nSguFWTnx4mi072CbBFrTl0VzRlK9uGIA595pVDnsTYd2/Xf2RAepfhABeTct\n9pViWluO/Ntt3hUoR37EFbANMqC7rUg8ehk0JhzYn8caudqc4e7+49fv04Z8\nvmq0Xysqlz1Na/ds1rw19V4J7eIzUFUgtvT4jzOPCEFwapJx12zLDFEKHlyo\nCqsD7HCGJO1RXvH2eL2sVl0DrNlMXuTujkheOU9ib881jSoclGyvX00xVj2Y\n1fkdUY93tR8oAIJp7s0cJR1z2Q4OOmq4N02ggzHxmWtjQhFl+SqBhO6deqov\nt2qJ\r\n=ccz/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHHSJMAdqusatyfcdw20rc1lmKhNLcc5naMTHacgIT7VAiEA5SE9E14sFjbYoAnfzjFkvTmdGdnb+12ewurh6qT0Hjg="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1953_1558441423666_0.024908167306091356"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1961":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1961","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1961","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-Jemgl3VoE2gS1xQNAopdMQqISTpr06QKCce+BScQdVFAtq8Ka2uLYsOiYk4Mheansup+O7vwpAbPAvw8NwLuXQ==","shasum":"3c5fc771ff23348df45c0c874ac397df19f948b6","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1961.tgz","fileCount":4,"unpackedSize":316830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5U8tCRA9TVsSAnZWagAAynAP+gNd0Mxm6tuI+SaeS3fq\nZyOKYo2Pc1xGHA6vatwZxAlUBqkADTbKLMxlx4Yt3lG6TL3kds63n4qDOR6W\nMjRQakL4t7RjPILz0MFlNKWkzQ8OjqIpfLjVJxH5XV+ckjim75lJGQpZe4WU\nv82Sy3Em75E3GVe30JxvBByXK86QNQgN58fwdV/QFRr0r5FQvvAab2/9Qp0b\nB7bgfJRsoUc6zz8qxoYqw49qFRpaFfpyRgJR9awMAwRjIhpuQlZcX6O9kl43\nUG0WDT+QZ7REUFB8By1JSB1kAfGkDS9qqFUv2X5R8wALR35Xy0c0icE74p1S\nDAE4y3Gi1PK8ycdVpMYQZcQBoiMTxg8nfFKJ5iw3NTZU2z2ouUbWeaL7aE4o\n+OFpF8W18nbTngey1lEBsyeOXLjPdii73zTzFk8aRIQTzwp234XGxvJnpF3m\nL/LaN0WMXM6nO6anKfVeorGuf3l+o13nsApGJOrS2+0MoyuDXG3/1AXIQK1X\nF0ruGJDPDGxD+TmLwA8MSzNy5oZwou3/NkL1IOzi4BCyV9roRViMaRZ2vS6J\nsSIVoK+68rloc6Urimhud/dBXFcWteJoiTxDlxxrsiMLvhFre+N3QKxz5kpK\nEiLKNtIS75edOh8rfqUHwe7lLchFjJWgOjMWSgOcZmEtO2p7lnBYE6rOIVh/\nn9Qg\r\n=WePd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHG66eow0rg2ooJEq6K6w2LrgJVrLhuv+hFk5lOwAiw6AiBvq0MeYzi+KtSjYc9OTivGYNXCi8lDUs2rO1ch6RcoYg=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1961_1558531884890_0.14270549592161452"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1968":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1968","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1968","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"dist":{"integrity":"sha512-UFt20YzqPdlAewKt3NPjgKt2k0XyWXHgtqCuqrTRQkjanEIANF4+MwyMe98Nuk623dp67/sPWfYAd/9mRiTgmQ==","shasum":"ff919d47e77391f129fa6639f3671b48c090c96c","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1968.tgz","fileCount":4,"unpackedSize":316830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5U/3CRA9TVsSAnZWagAALdwP/0BDIpwfRBivvI/NmVm2\nKFfoKgvGBmSV7nz3xY4So1zkEHriaPDiUQu7MUpcDMNSXzum8qWyES2U+nTD\ng4HijnQq5UIioCmWJfo/aZp+vtg+ZZJTAkt77ivga2fLbVP1/9tblVfmqIyc\ng+5IaK8sI7cW37xrvShdRCLgnpOZ3fvIZU0uvtQevkFJmoeiSIjBvN4XEBiM\n6BiwjcybHZcYX5knCpezTeq8wMghCH3Q0ZaCoQgNPm9BhOUCwk+WOtyLNmnf\nvMzcXSGEqHwal0dKYI6gBqxRDzuCRB9bmjHbjXdZYScFWCzz1B2gCeLPaUiI\nR7in1Zu8pE7jdT1AK0kVLc0gRKyifyM/zSczdP6eMAgm1ycpUabqpv7EbmLh\ngL1hqKOF/o6q0zfZ6w8U+YNYcYqgxnK6Z5l3ndd56H6ZwofKthtac7OwndHi\nZeCzzuDJn7lZETIp+hXqr2EUzRUfWf5I9YclKu8i1W1bO8SGSIRrPGIE7h7j\nHl1AA+AKpn4n7gDMTTJHhnnu+e1Or/AWSI38SrlZGoHIeou2FL41xcM/eJyB\n63H6ey6JRutuI+xwxZoENzYBTqGlQiCgOsRFXXuYmVAw8Y0jtAV+czem+ZYD\nsdxO9SjHfD0OfqIlKAJluTa7Dz4DIScy0hwgsUCyPBhh3FR9BIf1/n51rtvr\nod3T\r\n=tD3r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF06f0lbbNl9gNp1wXWSNsFbD4byQhK1FmhIwSIxaSKaAiBEkrApwR0yHe7Vv+hN1onJVH4dgsegvnRszvztRfK2ZA=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1968_1558532087290_0.1562501301982253"},"_hasShrinkwrap":false},"1.0.7-SNAPSHOT.1975":{"name":"axel-f","version":"1.0.7-SNAPSHOT.1975","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@1.0.7-SNAPSHOT.1975","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-FkmRaYYbJZbnAI/kZpz+ajHJO3+7KDQ+gU1q15tEmZFzn/pBGII/E5+I0kNktGLopE/G/CC4dtI4OowaxP8h2Q==","shasum":"1e40c4790f8bf5067b5401b28af9efec1411c69f","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-1.0.7-SNAPSHOT.1975.tgz","fileCount":4,"unpackedSize":249816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8OxyCRA9TVsSAnZWagAAeawP/RM+bY1PODngvaemYMxb\nQ873rZvJ0vTGfiV/fYQPYx7TsJuI9SEydBfi+lJwA7xujQNot7iRCPk5nuez\neQyMr1rnmLl8GNsvl36rjzqZBD3riYdChodi2OgHqv0ypsdwI+TQf+YcaPvg\nSVh6iqF4pPsxBBuOyD06t/kIezULzvse9ZpEK6/C0gHCCE6eqLFK6mRHdTTk\n+6xBUfpd6WzNquN9vZG/4+fKDF3mMHwu1cg7v2IZ0vri8CB+VILgSvqqaH4S\npOdFBxmztEeVD/fGK//4QYxObafdOwK7hKkarTpzmFu5HIqjLcLmf+zvoGQ1\nJItLb8vuDaEPtgen4HApjxl7bOm/WOgXBTV3E8IOeDwlQyAT4DRyW/vSaT6E\nQ3SC3N67g14edCd2wy0CKVrKbWeYGwO4v/AaPZ/6kMfoi/XjMRXdJ+8jTl5u\n+cble9MH+ZClqgaI8UWSVL5XVNIk2Yw7ys+ZbCo/X0yaHJZR08jyP3HeNrK0\n/vcuHA69CaCSSSH3ku4Wdw6fLS/S9ITYBFX20kYkW64uke+OxPM4g/2zXDsu\nv0SQvTUgBMNdMVBB0fWbaQ0O73esAGVYBzf+7ZAXaaZSIiQoLq5iHuMV2RoR\nvyh+j/sROFiORMq44FuYBBUMLuLBktwKt8wXHQwk/OegXBwpq3WdHOGYdc7t\n70i1\r\n=YwUl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBudoW8MQG9IuOM0Rdjo0vvpK6P3PESE7t6TzdOhyxhtAiEA0Ck7EisWO+JeI0afLTSrGjMhZQSFQa2+Ebtq4gjLRB4="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_1.0.7-SNAPSHOT.1975_1559293041504_0.18909511185584216"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1983":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1983","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1983","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ucUnJndo+zKJ3kR8O/9Q2rKJPPtGHYekbU6wvaTFRsJhNQXXvWVyeFRPwjRbgSVyyw77CqY2JVmRNyGlxJlxkg==","shasum":"861c22fbb96b85295c0e4631375102f240bf528d","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1983.tgz","fileCount":4,"unpackedSize":317039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+iGtCRA9TVsSAnZWagAAVDEP/1t2igz4mBIWQMViPfS5\noHSjkY+t93TYDzZW4kSvoYUuy84bJ4KgiJyUFInxtsRaDLBkCb157gIQ1KmI\nc82bOpa0qxolF+0OwY6d/tzQ+LFLA42KeZLmkdSLmxdgsHYPmZaBBuNA3GEY\nHNAVRDrumGWauAx5zG9bovozZ1hkpHxEeLX3VLK5tgOBmeTRYNRorsd/BO63\npYv/mL0rTH61NXm7GfgX5OxXn/LBMm3e7uYULwm+2q7DbPIEU0lss5qNexFf\nqqzvzUExWF2sHShP0urQFUhOE1eIyNL2lILWqU6ilJbYwwUytMyuMhr1neti\nJzkFILKNLR3l1UPOpANxFZi0KcvB3H1N3EXeuO5q0CpzUomnabOjM8Ds84kM\notOTMpdN9hMXzZ7P4SP93W9NkMVhLNk5Rv9TsieCJGRFuMUdr944I/lbNL74\n5NJyq7MPrOMDkSQBQ2CLafqQxAkfF+Um7HmMVvxo3KOe6fou5UkoDWGmIDZm\ne1kxCQcPpP7iv4SjbKFtTGjfXr6CICNLFLK7xujaAaYKgOIUupVjnBYCIGqw\nhsnJUgtNE1Hx15ECg7LQWb5wYqrZkDq4UcvzIZjVt8qu8pQkEt2p7cHniYmT\nEnBxEL0jwjIGcE1MaWE/rGZvRzhOUQdJt/mdCPlnwvwUvN9dCI99p9jEbl1Y\nc3iR\r\n=lt7m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIdVbd7Hfx5CSxuHIpOfzZxzG/qEO3zqWC7BPtE8bMOgIgfwG8st/8Nfl+oNjKXm/G68ncrZzgj2ibcseMWDWmOPo="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1983_1559896492129_0.49891622739091424"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1989":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1989","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1989","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-D+57NZ/yJMgXsPVIQb3N/IKac/N9oJA9Apx0+us2SsqwTCzYom/0+69qxsoPpZMK3MIjnJzg4LxIuPhOa9hagQ==","shasum":"0a99c263f7fd48e6a0291ddcbc2f306265b338eb","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1989.tgz","fileCount":4,"unpackedSize":317066,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+tViCRA9TVsSAnZWagAAy94P/0a0wpNHnyUzSEFBFB7Q\n33EWBAQ0SD0KdmH9ND1jfVqBP3HdEG1jHHCGgshKWQkZ2plgO+vJy+VxDG8m\nwAx/Kfmnn0yHxY0Bb1nt+qtsQuXWaIzCqChnbuK8be0EbVrw8fwjAG+UA4lY\nff7lSdkhFR+YiifD4h0yN3RlfsaajU3XI8fz37iPkNtRAnZM2pFwYO0a/dKz\nndJ/NOQgG5AmQoEay7yi0Qpa9QPsc+ncZ1hJD31C+gw5oZhqBl15QF4WQtOs\ngEOvWnA8t0TFZmvqiklwH3prxiijFDat6bu/+Z5+bBYxxYznEaTyBU73cjeZ\nNxWE0mrtJM565ymRdhbjwo4HaUZD7aSFC/vhC8n2droV55KDlPUW8hzz7tfF\nGLVSKgIefykMXFHN2lejIh6t0PV4vCmJ9zy9z6xEJymFWU/CZrX77uy0hkOP\nDBXNvlcOPhHOwpXktP6wsMcUZpuucSLGe4dLJp2uI5NwUoN7FxQyHAEvMgaR\n88Kka5hz+vOEel1FsM3aWTrVQHAs+1oq3cZ+3RLeWxX6XwoJ2AhyZ71B0eW1\nvGh7F6z31aDFmaMV0BKpfczzTpSq07d1v3dbyPoH15cZcfVqVhrIa94iOC1I\nWMhIBTLairigJzCYtvbIFq2bt4scrkudqCpIDwYgKxdJ06oRkw++k3o0qcZS\nrPaZ\r\n=NKLY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEUkA90TnFVdnh+Ru9JIxEmFhJQuQrc5IOxU2ocY6rPCAiEAgeTVC19l9spP5CxjpYuNirhFXe1BDhFKvzrk+FfCZOA="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1989_1559942497335_0.21618693251493104"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.1996":{"name":"axel-f","version":"2.0.0-SNAPSHOT.1996","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n# [ { type: 'FNCALL',\n#     value: 'CONCATENATE',\n#     'current-arg': 0,\n#     desc: 'Appends strings to one another.',\n#     args:\n#      [ { desc: 'The initial string.' },\n#        { desc: 'More strings to append in sequence.',\n#          opt: true,\n#          repeatable: true } ] } ]\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n# [ { type: 'OBJREF', value: 'bar', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'baz', desc: 'Field in the context' } ]\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n# [ { type: 'OBJREF', value: 'beer', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'ber', desc: 'Field in the context' },\n#   { type: 'OBJREF', value: 'bar', desc: 'Field in the context' } ]\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.1996","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Ldm6NmtRnFv0QZKvgXuOTbKApBHhon+71003v+JT/aZS20nkrEpD+Acob+7UeUxlpqTw87Nhe3OxdkiUPrm26w==","shasum":"0423067fda6fed6978b59b342ab53d8480406f1e","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.1996.tgz","fileCount":4,"unpackedSize":316956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAOs7CRA9TVsSAnZWagAA04oP/29I6rLgR15HnGANbXYA\nveaIvukCwoLf/IDfjY8PceQ0nxivX32F4YgnBJSe6Cr2URsW1ytDF7oE8LqP\nW8uh7WY/TRewTgRMzjoqBWgThJrP9ox1FSIBVl4uw7L3ssko/QS00WPHIRvT\niBnCndYBq722OfNKittg7r2tnFddRup5iaGrQmk3b7i1Sei6j0RF2/aJ1WDs\nlJfRr/rmHK1+6lD7qaX6HPP/LI7S8D0qq5MPiQE+lmOGr18p/T1ZNFphSCaX\nxzmS7IyPP2RBrPnYvD0nYnuCY+h4rB71kIJAMEEm6TMPFaCc8TO5YlJCiEFG\nWMOT23E/T2oVk/L56B+usNz/CDzyHBPUpVkqBlxk+GbY5bjoGamjZz6WG/TL\nj1x84NHM7/YMFZTP730/xFGPj647gRcIbKYlO8TtvZQQ+OHSseL7abvBnGPb\nMQ9o63NTzxFNAhIux9uXo+6XV65bR6Cpyxf7HFzQ+o+6MuSAOeX1aAvtYHL5\nKbbbAdYJ1ATOtIPmJEgFf/BO/6jsKIJ8lVO1NFLW42Lbw/mcdaahv+B9PgQW\ntcw98c8LUHies42Wn7uAkiRhvcILnbvHsVmO3ZfxifgVf+8t5i12/MANbkXW\nG4Kf96+dQmkST39QG1+b452GvVWJ+MY9AB8uhM535SkNtSU231rmJD/L+m0n\n7fwB\r\n=x2gw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZDTJ3JyjX/rzC++PQwiFC3HwQSh+iHpH0mxcOIH0+HwIgOqAz3qfYMphLnslr4OxkufJecxGd2/cWUqh/5GaqdrQ="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.1996_1560341306172_0.6671776864191938"},"_hasShrinkwrap":false},"2.0.0-SNAPSHOT.2006":{"name":"axel-f","version":"2.0.0-SNAPSHOT.2006","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.0-SNAPSHOT.2006","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-7R/DI0KXqSOeGt9zZDyhhneJWdtKG4f5WCjKaoNUUfeg+n7R0xt8BFXSuVpzJCgi2HZ+F5EiZu1YXHoh5RXhUQ==","shasum":"48ea670196bbacff70604131f4bcbb06c3a2bee0","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0-SNAPSHOT.2006.tgz","fileCount":4,"unpackedSize":316198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdE0mMCRA9TVsSAnZWagAAQe8QAIMljW9JIewjmtxcKlLR\nqbbRORKDCss1FB7lefy91OghY20r8bgeteR2l8Uh0ZfKpN3BOaCDEBMsH7OD\nqYIt4xk5o4wL/DW36I/ymtkC0TguE5jV6IjQXXN5j+GQixwTLm0yq+aP0mqa\nIZ17THpjUiQ4q9gQQW26ZfyTGowpBrRr2uAfdvZyWsYwEhObUiBge6ipFgB2\nNvBr0XdHUSXFRY/K7L/iuMtkIWYxT33GfEDfhfbP2L+gq0um5z8HGzPHn/VD\n7Fdw3fLxbiYeZSeOTFYUrHGdav+UG0FyRycBHCs2lAeHYBKWq3006oi5dz6D\nfutudVj55Q8+FLZfah6azPtgUsiEsMueQAuzjF0gl+N0sb1xDcMbSbMXkcXa\n6ISHkmQD28QLTx330QjEs6vgaLYhMObYw0xWwtkVCNDfgrhagmdczGW51Htw\n31dIWQA7SK9fnPIYUcu4qXO/9hmotMnWM/r3TU6pI7ESrJ4CRCqyKy1JthwM\nZrcxCwngqmijA0DHJp0DugS7/bJMrV004+a3g39nEXafW2QOh3lvXzPThvxO\nhd6A1tj4AsMeQxUULiBWvd7Eb83G0zJStDKMLiVk8FP/nerajnU7KwogOVnL\nybUFf0Sdf1kQwAHXVmIk8CC3L5Y4mdsiarMxEO6UPo/W2g4iEfWgN4/qL6I1\n7N9p\r\n=2DZW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNQ55dIDVkBmgQ2UHc5dYvNvm5yNZ6xFbf5e+UVPChhgIhAPrHtnNhSQaHZDcjQVkSlvSBLR6hoaVOHGqXBQFioj5p"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0-SNAPSHOT.2006_1561545100117_0.7291867172926814"},"_hasShrinkwrap":false},"2.0.0":{"name":"axel-f","version":"2.0.0","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@2.0.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-6UTXocLW+oqa0C5tmhDu1lSzkmOwumTRBMVWWHvMRfGtjSYuTXr2bfomgqXA/9iRkFRXXoBfyM3BiYHVNee4rw==","shasum":"055fdbc86bd30feb19d64d688c2e5dcd0e6640b0","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.0.tgz","fileCount":4,"unpackedSize":316184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdE0syCRA9TVsSAnZWagAABgMP/3OY2mKmtDMk3yUWWEqn\nur96syn9UkSv8mUPYN4b3hR5s6H+54llKx/380aCSRJuGzKCFqfROmkQrw7x\nxgSyFSsmpgth4lJaJL8wPEcrpI3ELCqCaK5kOEMFcqzdBZ6bMzxWa/wrBR1y\nddumLjZSBa1ZIq6tjfC82fgJiV98d/+6HocY9eLSSZkITMaqncAhB9lTb51v\nC8MFZLzXKaFcXTbR94+iKL+RLkakXZAej3+2t9XSSlJT0OrZQRbuTsiEkDk1\nbdMRM57KieR4RhIaGnxgOS6UxLrVMkfo6ZBcbs0Nly7kCZCGqWY3Km7CsL5Q\nzI15iB0mknsT+dVg6nk5aMueW0rZr24TEcWv4uSjh69ZM2jSTskcKkPyF7AR\nyuutiN1KuBWGFc+G6wrDlmaCQFxwlFx/uEWlFVfWO6KthjkKoD2zmWruYLqM\nReQ4dsi6FjVmN6NqIdmygTY0NljVbK0uECN6W+g19yvulr3wmP7xSkHiec2i\nFatJR6I6PDdq7NLNqmp1lyqLd/Lc1Yx3Vf4J8ny563PBhL0kU3keJBVbz5oY\niET8khBVXi/kfPhXojDcU7wlVKNjC/PHUwvVlKIkZihQxanzzR+jc07iCI9p\n4cYCt3wUmA1JIhAQLunRBAS6HmgTBwmmASfED+xsX9jKgJyLRed2TJ1jW0Bv\nux7o\r\n=xrI0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDq9VauzOVrdq/WTPa1gxbJbpPudT3IzrWk5ZZAqXmN6wIgG+GuKy/dsnvFovPVXPYCdvDPTGACYXTSus4ma4q4pnA="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.0_1561545522221_0.3761363795559478"},"_hasShrinkwrap":false},"2.0.1":{"name":"axel-f","version":"2.0.1","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@2.0.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-+HU3ic9Fy2qdgk2q4WS+JESG9xHYbVbYDLBQF5PWL3betn5hqkZbtJk8j/4YFPgiQrNfmPr5lj33fFixul9I0A==","shasum":"e9ba3aed51b1f425ce7df80a4303f19be83c68b6","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.1.tgz","fileCount":4,"unpackedSize":316184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdE1KJCRA9TVsSAnZWagAAZ3kP+QD3x6nu0Yfw6WkH5eF/\nfWxxgFLkiSIFH2r4/fhRZ+3j3hrzvxlETofTH7PmJg5KnZFQAXrJOqqBqGY3\nhcBGyl6DYhQd3cesa2JL0uEbEgB8rqxQC1JuNwoAAAbBTWZhEDUWY8lGHNXK\nCSRa22Ts037h41tkKb4TyF5vRu8U/JfPoHt7SNs6FCjzeDfCEb5xnLSMk1cB\nbnORwWY2Bp3kBtP/9iGHiau/S4hQjVV9thoxWsMk1H7vj3ImdQlPJvKKrUJx\n8EIcejd1LynSOuZnP43UedJKK3a9EknvGDcsZpTKZAZTuviYjZBGQR4I9uyx\nqRz3b6t1h6hQDg414DUDnkNxcwnZXFnUz1f56s4hkP8iXIg0hO8oBBq/nftD\nKnwTGDAynTePpSVlIn8NLTvaUfShk1nZcJ3XnUcr7mzrsJ2ySflwPANTymdw\nJSIeZZ0X1FqTFbcn6VKjmTzYR+cdUOJqG+AVfglFx7+nXSQyT7U73DNj3jZY\nbzfl/GM6tj5k1SbeuteZ1XB1QJewTmopuhNRc+DrzWnxASAoYL2ghmYWTlpS\nIUPepGJZYxPoytBKpqwsJHy6noYHr6vfk/Mu+Kq1qVrV3KjetR7tXseWgpYp\ntiQ67GwwXnI5ZTFW6Fk6LIfbmzYsn0X6G1k5umMo/+SQCRTmhBbNmYc862OA\nF1qo\r\n=SzzF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/HQRq4d1nnviM/vc8vHWDUHn7G0y5DOP9LaL57n/0owIgQM9C3+w6aQzl7aFQf7fpAs0Fcemj8NADS6adRkROQdw="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.1_1561547400993_0.28535249743921365"},"_hasShrinkwrap":false},"2.0.2-SNAPSHOT.2028":{"name":"axel-f","version":"2.0.2-SNAPSHOT.2028","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.2-SNAPSHOT.2028","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-CmeC/CHvFr/bs4D6LsoiewnKCj6nxpHWv56PpgKr/M1MLTeEZxB+O61u3rV4343SXGTciUBhGTSzzlMn2YGrDQ==","shasum":"2fdd48b43a59d602a86a0027d3999ff8f5848f50","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.2-SNAPSHOT.2028.tgz","fileCount":4,"unpackedSize":289619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdE1bkCRA9TVsSAnZWagAAj1MQAJFlYb3dyW0wUeqnoOdl\neDch70+0I4qyTrBo5AWBh6n7mELCw2yo5Mn1J8bo4xSWlMyZ2f/FXz+ESI9k\nG0Jx+Ts8EQaUIsltRvbJ8w+NsVahl+p/b9gZXH2VMSleZxdPrXOB03tj6aBL\nAj1Qc0BaaJEEeI7xaJfu9nZy49RQr5BR09V7inZ0cR7dZ1FrD0Fsrtt4I40q\nTNwFhiIaC6Bb0UU3eOvl5tixnhI1VA9ZhJ3eCUmpbxNLnDfKQ2xbURelfjDb\niCEmiLQrG1tI9hZ7Mcua6NFZKMJtTJ3QIdW4tF9xbRW1XBHNkSr3SpoY18/8\n0SasyjpCETNx//qWBMznBzeveryUzsJsLxmBOaaZPk+7ihAYj0LFEAoVLqVM\ntf2Na3dOYI8zzV7o7Bb7sbNcTexlRFTIR7ck2Blj4vSxMcic086iPbI43UQb\nw3UElz7kvNCpK9AT0sWw1+d4sJZ7Zh6IjCiPXcptbD9N9/FDSUf2E+idLQg6\nr/9meMmS6pYnzR6bcBiXSSzWMq5M6yJTz0JSu0cRP8wIhmnn5RbkUsGDs+21\nY+gdlEoremDeI060fbYPcF9DRsWyYNv3QBvXYheNug78olw6qe9y7QC5wORK\nqWxJ+LiMdCn/L8u4wHhD82AWBheAr7A/iKcOOLzrsr+GNr3cGrnbJqLZaZuq\nGS4Z\r\n=Egsq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbeWR8n6PGOZaQ5cMRCtp71Vqf06vfRUAVEg+40Xi5kQIhAJwVXvNQX6xvdkG6JT9olhrc6fnZqrbygiTnfiV5ETRV"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.2-SNAPSHOT.2028_1561548516346_0.559429143019083"},"_hasShrinkwrap":false},"2.0.2":{"name":"axel-f","version":"2.0.2","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@2.0.2","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-+gHBXSKuHJb7R0ZuBXsPcA5wLCkaJg0voeSxLVIGzqmP3IJyb2sygShctxB/8+L9o/pgiBZ4xkUeKQ7JgRoXow==","shasum":"357facb96960c1a21cb08627012dae6312b2f01f","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.2.tgz","fileCount":4,"unpackedSize":289605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdE1f3CRA9TVsSAnZWagAAn1wQAIakPhC0uewlP8Z06Vya\nLJgfgsxouGKhQF6/Ax+tgSv4nJht79uC03t/gWzNwCejNsT+QWO6Mw0td9AH\n8aSzK8CMN+6TCvYUQz1GZbfiw1pUO75BMYgsnHKv2sgOyIJoMEIIG8CB9lYP\nlbZxp8+yZQ2qJwiXrHB4RirVLBROhnorIpDTa7Ur6lsQBwv1Daxedn63U+Ry\nA7tqN4vCu2nEQpRVvisnIdy9gpg26Uc6n7W/NzKc4FnQMocbILzkf3/+4Y9p\n/yxTMD1eNwhHmT07JvEOrLBNMHpTAggr8UJFRG/hDXk3IU9sJFXdk0Kn0NFN\nJcHhlu7ugcFN8PoeMx/aT9m0rFLkj3aoPYQzl/c5sTLS4BWn0BvqtL/ZijHc\niG9FSrV/VkQY2puakaPNL9zKU8nlgavlxCSmZ8d7blxvSUndX2gPgC2nkP8N\niIhSXKTp/stR5s4a3bgRkzBj6n74eXy+5cHyNwDNp5Tltwu1NEVl7HjMDQ/J\nO433XkiiS0R2tYQFdkAMFOg/geLS96QxSbKi3DotyO5FTAK7Lfxj171pzLng\npHuhtunyuxDouh8dLQI2y8ikB/JcNT0bu97T4OKnPGIPF7ehUn/KQQvCpMWb\nrm/9CoUUNT9q11as4aTR5Vgr81YpjUHGugQL1bS20TyHY34lidjhJ5+cA2aZ\nQQBy\r\n=BLR1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHp3lW8QQkevc4cUK074554s66dJS8S4NPoSb9lIqwPoAiEAmEb9VSUZR0IWGkjBm68pEZSK0Kzeuj7WjP6Gbbxofzg="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.2_1561548790756_0.10811568004052874"},"_hasShrinkwrap":false},"2.0.3-SNAPSHOT.2044":{"name":"axel-f","version":"2.0.3-SNAPSHOT.2044","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.3-SNAPSHOT.2044","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-8/T1/33nMZjQztYp4JcNEB1CWlTWvwEZkWhxeYSDhdWnzRKKsu0DbnCZthGJVVNY+B7RjYqSsCPLkbQP2AJ7fw==","shasum":"c1be93aab4f0637a0f092448ce0c0b7c0bc072dd","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.3-SNAPSHOT.2044.tgz","fileCount":4,"unpackedSize":289744,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJIF5CRA9TVsSAnZWagAAqiAP/iMZvPcp4ISafToISjyd\nHzSzfFSOXwEyN6boeJbvFhUYbYFZSLY1gAZ5KRg6LaEYU1bdBfor1vwE2PBw\n6akCO+lxDilsTcbKTEkd+zkYOedkBtdrEUtMWkQ3R3gcVGGn6jY5hSfbqWQP\nuoEdDycuKr6QDCrPqBOTPiGjgthYwk/7+ZPaPZtUAFD4rUFj65KvZTP9rMYn\nWjz82JzPjEYXYSPu3N3J2yeuOLpEzK9EHG7T15Wb8iM0x3mRDR2rmGoV5Nt/\n0V+BuYKLyZ/8ykpE2Ukrbw5uutIVo6MwJLdw5GPXSrptlsHsMYhpfLmI3Mel\nrbL0VUIpCurK6BfxUlarfA5e7RCMNxiPqpIQeBzoox/erSDVAZs2dMfeNyYe\n39gMSuqP0R6sN4AnWXBjJMdIxfGf7Aucprp+DLxq1bl1nzQkQGg4ZKAWki8O\nxup7SFXaKhLOhsvOtHdgNcs4Dng3XA5kaS36VG6d2bMthlQHE1LojS/fNbgf\njMrKNkrbcE40TYCH/YXutUFysGDsqXQER3i6P3hcPrNDd5st2rw9lL3q6amv\nMyjNp8Jrg6QFY6PwWbmNf3f02ExNyvuPENN9CtxBJnbZPMlprclC6SItma1D\nvivZia3DRu5mt9ysNCpMqg9qf5A4cgH9oiQNkCAtfT0IgZukyStVmD5e1ETZ\nMBt5\r\n=FC4Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKWWUGZPD34h1L/OnTEoeQJXv1Ha8LsYsMP8TvDMN+dwIhAPp3C5KKe1XjxmNBlLLo+VR0otutdKJ8n+hEWsMn49p8"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.3-SNAPSHOT.2044_1562673528830_0.9725075021126006"},"_hasShrinkwrap":false},"2.0.3-SNAPSHOT.2055":{"name":"axel-f","version":"2.0.3-SNAPSHOT.2055","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.3-SNAPSHOT.2055","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-VhX/QHq3qoL+a9GIyIJQnzEpdKDR9VWn21SwpBibNmSCDEyv0aye680XLqk16m3olI/F85fsRDzanUbfeftUJg==","shasum":"cf3401d2c3a7e4b886646f7df100b7718bb41dfb","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.3-SNAPSHOT.2055.tgz","fileCount":4,"unpackedSize":289744,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJLrBCRA9TVsSAnZWagAAJQQP/jYAIOcQAVnNC9s5D44m\nSZPxmbcpBh/kF+ueZpA3JW3vKNWLexpi7gK9CmNqXJw0ePCKiDaOu1FRN4vV\nRgPYmcWtjrF2casSoi7zLlJ5CriB2Sr4f27gD2Ka2Gm4q28tlNI6/FztSlkh\nUGgMgsIrf6lAd7ecseiCg/G3pQw3+9CSVwrR+MABPNRLldPV1PtZz8BncGLi\n8Zd0K+TidRRkZpwQFPRM+4SrG8UP+VEqIJtiukt62U8J0ZV61T9/fAESoBh7\nxQcJN5robmS6jnj+PQ4jJINPyWQjkShi55BPcDrn1IRqgCDvBKABZoFau8YE\nlsaJelQR4AQH4zpoz30bunJ9on0f816Ls4GVM27Kj1E4ApOU5/s0tX+hjIzZ\nzb8RiPW5hWqEPIzbZAPWO7YcUf0QD+uRy/ymh29/lkhXB7Fyz6slxLUQN58K\nDIXrShE9VN5K9vB8qe+wPRfvVeUZ3VAKw8xLgwf0ih+oHhaqnFrlbevyUJUt\nMzy4dBFI7uJ0+EzqYr8WffHEoLxac20i7JEsM8KUbgX9ux7Eh8YU0pE0vnUF\nFOL/ChBN+iTeg0WM2F3JBs5M1zAWMeM9o8cjbv9uSq7a63etXGdAzzG1eL9O\npssQwNUWTBtrOtL9PdHAC8mBqzHwCpeVTFOxUUgn7jptiJqgknyXBol3t550\nh3/j\r\n=r49s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBFCFISxN04vyTR/q0PBK27D2QGiORaU93y0XjuFM5qqAiEAmZVEeNNlzLpgUkdNNvSxsO80FBc5xyQ8RNNU2/wcef4="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.3-SNAPSHOT.2055_1562688192764_0.6999368906612227"},"_hasShrinkwrap":false},"2.0.3":{"name":"axel-f","version":"2.0.3","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@2.0.3","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-RpDwZH7hAZa1pvhU2/+yU6aIy3g4r7ypcn5fwPiEc+YAGTS2HosZLDhsqySudHXxKdiJQt4SnpdD7zYyU4oMPQ==","shasum":"a626e144a39ddf482f01c3576d5c809b117d1948","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.3.tgz","fileCount":4,"unpackedSize":289730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJLrjCRA9TVsSAnZWagAAtPEP/1UtZL51kHkkXb9N+3xe\n6SVHUNDIgwxB3iOWTNEC47QyX8ANzx5mW4LAj/xMo5QBnbmMsvYM2bJ6E8c9\nOf91n+KOaRI2HBhXaZ1fQGsvb0W/L69hGFayRsCIkfFZvHT9zUVT7pnpSJeH\nRci6frfgB9fP+BowYMzkwvzsxkxv1dxk1bBFID1VsFDY4uA/llNBaae2xDON\nCYU9Du5fVQjkTVNUPaJDIt9yjCM9jJwedK6Ylyz6Gp3KJfvJT8IkqpwvboPx\n5a45pJyC4tDOnfyFfqcPyIPwkQJ6LNrN1TF2dAUUwHMfnYZslSNQSCqDFFNh\nB8waXj7sZQU0eVplZVXD5E/5TSt8JEf2+p0fWyPRiIRijtIFmrHif1ejD9K7\ncb1bvTQU5yzz1xMH8x/kAOsn4mAxn6m0dwJg+1aD7zn4Dn1T/OKT6D+TlBBf\n6DObNIBbRhFHnwODV3maI+sIIpupppseg81Yu6c8kcG5K1CiyscCSNpOi45v\nGaA1VjZNStm5hU6tqcRCvjblOGxZyZUPn0F2Dp6UO1YIgJcCfo/JXJjXIkcv\n0+SsL5bdlL917ED+Sos3A2DIR5KhH1dFfLcKtC+so0s0PcRPv6sCTWs2XdLO\nOn4iGtkbx9XtSJapajzA3CxQu+YDQ6Ycr3xNvmMI1jU74OvxXQ0q4Lu+isw3\nmSgT\r\n=sjvX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCy+uURWuYHolEF+aZL+8l1A0tPOSQBqqPCr10aTLIxOQIhAN/19KWkJzl9q36pdS2MfiKpZ/g5MmW0RvYQCH5Q9uR9"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.3_1562688226530_0.9367553775209905"},"_hasShrinkwrap":false},"2.0.4-SNAPSHOT.2066":{"name":"axel-f","version":"2.0.4-SNAPSHOT.2066","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.4-SNAPSHOT.2066","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-5usYdEkN/ttzk+qgFyy/Ztaj3WfskhC+jg41i4nJBHxWdDkCK8EbMjpJI7F6tb6RWpzrnvoSJKE1YIqUck3kFg==","shasum":"5e743a5a99069a536861ef870ddadde80ce53782","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.4-SNAPSHOT.2066.tgz","fileCount":4,"unpackedSize":289872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKEqJCRA9TVsSAnZWagAAFtgP/1v/xJYCFTZaPfA5Q7QR\n4jHADqIXjgdbaXfexicwjNzmkhf95iIGaFneJxxqR3UCDITK2VtBkfMBxRnk\nFJGkTDlJSB90MibBF1g5yak1mPcfT1LOywS4TPOXmODMIpOsVXxHfQ5cuMt+\nmSLL0nQ5Vit1y84AK2bJG8vDYDLetb/gOBtntgpdSs5gwICr1L34TjSQI8tT\n2KduRS8yWmlzQitqcQUCD6KHmvTLinrEkFXWFUyoWYnn1Ig/w4W22TqqR6d6\nd/cgW783wHhr5/AHW1iRANjx8c1fzrNbk7ixOs8ZWbch54emqP8jpmQlSEnE\nm9owBoZCxOK2ffszxclvqX13Vkhx3X1LSxJwpBAYSqp39gW9WPgCvGbDkxT1\nos3Retmhy4iswsdNcy4cWIAlBjMm31cOQE/OhDZse8k4RKG/GhjLhMLzeUCB\nMvrQdBPuzX4ufRFSssD6y11lkV9+Saj55G9fiteAOa3N9guUWXVq7wOtcgNS\nknp2GvEkcrq5/gAFkrpZTmSB3YhgO1vPmBIj8IMsm4yaocmt8ZF+Cv/gKVKX\n3F7CENT5L0BxCCFHzkPIGnf8m7Ron+EcXlhbT1eIqUfIXb5iinRCgaYHDF7C\nc22vj9L0mAu0l4y2/ZxDijiI2aiXDzJfwX/oLsg4LRlGlwh2YTNDuV3tyhLy\n9N+H\r\n=Z2ZD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHwXQvq2BymwenG2aqVqh8fwYpWukQUSMDkYn9hgqKR9AiEA6V4JloZRKcPsZ4tmF1xQjcZZ8OQWitjPT3bJnSJ2hDQ="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.4-SNAPSHOT.2066_1562921608379_0.18256895680400542"},"_hasShrinkwrap":false},"2.0.4-SNAPSHOT.2078":{"name":"axel-f","version":"2.0.4-SNAPSHOT.2078","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.4-SNAPSHOT.2078","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-WFW7OqVDGfz0kIr98kUDg3kp4MIhstjqGH3ui/57P/JRGKOeQZ3CVAgcGpqBwYUp8++DBaos8ANkMrZYW83gAA==","shasum":"1bf7a67bbc33a3991986a33612c4ab6aa1875e39","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.4-SNAPSHOT.2078.tgz","fileCount":4,"unpackedSize":289872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKE/JCRA9TVsSAnZWagAAYOUP/Av2D0KFZzsrjoPZNMXR\nEb6TwT/oHaPKOd/YU/DnTr8A3h3dyLdEu76EHSaLxISg12LAuqFXdfm1Aibr\nA9K5kxMBnVa0EJBNM5cyQjHl7qLyrP+T8zYH0BS9PwcnwmG/Eaov8+VqaPGL\nfGc4lo0t6DpCN7Tc4ug27DryaAE2f9jBHHT9nyqS+a7SpI05jANi8JfslSAG\n3l9LHCdo/dxswSUtKZgi3oGpgWVl2YtOGXa4cqcr8Dq+svabhZiSeclu4inB\n2N3u8IL6dGfMSQIWZ7j7/OCdjLe+86OjY2rA/vfwYq/3bRSJKScFnVjEVLgF\nzYHdHZBzPd4CctQC/w691IMbWJCPeS14CZ0Dlgq2CW42IlsCP4masNwj3Ljh\ndWiyjbi5xunncC5fk+NdMfvvGirZDMlpuDqV3ycirQ7g3rylz4yhlSiAXkcH\neKwVpv/HKwtsuCaJA+Yq5DUoXUpKnHFKLCbD3Aagk9mSKKGupdY93SCWFYdV\nXSSK6dtC7G+ot8EYduMavBH1/xo7EPWUKVo34kjsgSFV+sBetKi3rmJAe/oC\nc+92E4Qhq8ieyuwMTcLL5OSm887Po/+HzsHfFCExKXoAA2agaDzoQvmL4Tj0\nTAtngFuAa266BG1+dazh2Fev/0zDTfUvtVlSn+7rBo1BCNKr7yFsKLsksobC\nIrmC\r\n=f9tc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDr/VG8YxETiUR3IZCAP5H7/hUy+C9MpDJtK/mp6b5p8AIhALNlSV3evvoeqyEYsFThF8ZCCzHal6fau2Ey4SMHXasL"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.4-SNAPSHOT.2078_1562922952584_0.7764398584338039"},"_hasShrinkwrap":false},"2.0.4":{"name":"axel-f","version":"2.0.4","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@2.0.4","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-EfTCK9pQdId28TLdOhhnxJBczSb5CxvyoO2Wg+CM95obD3+qexvIyxSqsrdMEkQcMbuppJsy3o+/qinl0v6yEg==","shasum":"53f2067293d5326f4a147ff4831cb5060010bc95","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.4.tgz","fileCount":4,"unpackedSize":289858,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKE/bCRA9TVsSAnZWagAAYzEP/jC5n3iYXaTVai3jYMxR\nrvXhTiegKnTMLqSVHf7ttT+zczgzuRSfVhL6QdJFFB4dirldgFSKQUTPysDs\nJ1EnmhruL07ijXQtZRH0nlus/NF9FE52VyBwS63wWUwXlX3ctujLiP1VU/Hd\nnf/2OdyfPNVitom4J4DodxPbrr3hCVfLT4n8EVMP2tEjkCf0SzoSEw/ttG1j\nTcrpjsu79N5bsdfQzxLDK+FBCn2QpLmJZv8biVtXeI1HXt3tLUkuXqYfUj7t\nXaFI168RgHjubq7eX/aUcsqnF5MPSb1hq5SD6lgLQhSnoyD6LBna2BYCLkfs\nnDz3Ls3o9G2xcy144ADqgi40KWcDc8In8FoCkYQ3DyDuNNrx7WJ35Dtp/sK1\nQmuFCsD4O5hIBMF09QAC0QZNfmLEv9/DJQmT75gw054qtFKLkvH4Lh09NOOu\nQ9Rd158XnpCxeCTH8r8L6tlSURHrE+4y1nH8emwYOb21T2iDSbpXTv9Y7HBN\n8xCGwsu5isdoxPBcOEhZYdGAxQC4rVJyXrm64xTPNOu91lPQYIQnSyGpVrXv\ncy5FhGmZ5Y4gsGcmIrZsbZwZaBP1JFP5WoJ5f5CMwbQb779vAdHyogD5MZNc\n0MAynpaNDCSPm1QvFHu15krqJGCN34hijDkNE0mASJOTCaiJEF/A9jyCbRmB\nZR3s\r\n=+FUC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfRj3A6sdB3JhbgRX44qWjkJFZuqTpDW4dfEFaJhJv1gIhAJHbk2oSSgolaRFrU2vd7KaKQFA83gloGOlxhshT5sGN"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.4_1562922970818_0.31210614476651743"},"_hasShrinkwrap":false},"2.0.5-SNAPSHOT.2088":{"name":"axel-f","version":"2.0.5-SNAPSHOT.2088","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.5-SNAPSHOT.2088","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-N0P0QYXH1Ppsvaoz9w32guXt+rbBYXtk+XSTdk6JA9Lekss6qlf/Sbw7gkEAmFHgqClAF9xrimaKnWZowvge6Q==","shasum":"a940dfe0288bcb96cbbe1b800b7b1b0237c60c04","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.5-SNAPSHOT.2088.tgz","fileCount":4,"unpackedSize":290131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQZUGCRA9TVsSAnZWagAAA/oP/0PFaD+JqQ6QBxw6iTau\nqc3C7h7aigwq93g9d2oKZFa+hR+tp6t5hPvSkGITEmTeUw6wg7Xq8fougY+T\n+wYdB3/GWiBJGUiZUj0BkotZIBxoFMP9f2x68jgnzC669vPlOyP5vvfzLVaU\nsFWzYy5YEli1tidbkVUHads9AXreNuGR2ClWPnKrwNyFxQij6r3gKsf7pNWf\nOFwfESLW8y2kRpMiiCYu9i3XN9ZTAIRgle4RNRGHOC2Xp1Tg3vC4uvqYe1Lf\neOPjGqQ3uXFytjYpVJxi1a/Mzj53QOLR3TEyps+sJYvcE6P0z0vFgYWkKKFP\ninODr//2H4MpNy87Xh/6ZXTrn9tfxg8Ywelxxvlhz7GM3mxjSvVlQj0HXlTt\nAMtm/KGgNiEglGgstje6GmGu/4zulatuSMhfhf6qOuugsaEz1jdhQGBNcbyN\nW74jVT5yskmd9/vvI6wGBvtNzUlLgrVxAwJoY+1qDgUBt0gYoCK2IB5ICK98\n2oHzIOxqd3h+VH/9wL3tgv71/1ZOyYz1Pvc6LE7sL1ROW9z0JVfHm8gVUcvW\n4MX8G1vaWrygfMDCdWkfqu/GKd+g8hBFrbT1CJ6QOE2nVDW7A0iSnDcv7/QM\nBp/YzyadP9hx/W8M9oaXsU521t5vc4FyCgSEun4YYc4VJCzI2EDWzepAbbTu\nDkai\r\n=hsIr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDT/VW2Q49TB1OVSltCXnBQA83eTUWuIVAs7EjSFN85aAIhAI+4CeTcE3oj4Qqrjys3z277q9CudBISnxWClBzloYez"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.5-SNAPSHOT.2088_1564579077444_0.8821151647771868"},"_hasShrinkwrap":false},"2.0.5-SNAPSHOT.2094":{"name":"axel-f","version":"2.0.5-SNAPSHOT.2094","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.5-SNAPSHOT.2094","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-VdeGquTTkk7/eBu/J4GZNxo/5RBNydt0CT2bLKr+iBIX2uYl6z+BVrlNtb091SQTTGLMojDcNblhplOhFQ1IOg==","shasum":"d93bd211e6338a4b6ab9e63dad4e68bc726f5928","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.5-SNAPSHOT.2094.tgz","fileCount":4,"unpackedSize":290132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQZaXCRA9TVsSAnZWagAAgx8QAJEGsoWWCOtwq9SK32jK\nCh8YbRF0HDKzyaqUQgZHRPi5V+LbjE37bZLxHHeWh46fYU2c0SdHfdNe7sPY\nbKgMWIGSAR341a5PWV97UzXgMrvFKwH1ZYoBYe/iEbdN0KXc3k0e6D3ihIL9\n4pKCk/d848caqla93sN3DUEg9BgtC5CPRfmllRDlvrzkomTnVMmGwZ8K31Tx\nMjrxe/RJhCE208Ysd0KRwJlIl1fOfHq9etB3gK+iHEkQriwnunkuGhUYljlr\nqRQliemcxEJXJr8GDIS+fYbIQ5HckX7GqzdVO7O+R1WJtjM7YMfB+x1t8dNR\nb3IGftnnn33t/PKhGexCQ4y+t8ox0OpuzkRGLSkh4D4fCGooutGYsJueTaO1\n7XvDUPU5SC9WTA2B+N5BJdY2z8IxnBy2mDSOYepoMuzA9Aee+JjzCj5Hfdol\nYYsrdDt8JsA6W4xk22fAgLri1Y4D8G0yL4GVeuvc3Ig9rdW0pVnoYbCtRkan\nhmqF/mlGDUL4IyVqkQTwLE0a9sF/zPZlBcgR3XjGc9YiMl4ExgG3s+hKVYPT\nXMkutjiPx2ll3qX7qbtrpLgoFCczdfBhvDdqRMlc3JurKJKqe06VZnDHupay\nXJJt3U+BRpvq24OcQUZFJFJscABn762+2lvOv2Ff0l0UT3GI7Kv+kmnpquLY\n0BNb\r\n=ASUb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxsCo51jUlLIyoWymhE8WXQmx1hnv9Ars+y4htAzh98gIhAKFqhY6U7OEIHVprCjQJAKNmFG0Nz8rTe3MpngHnkv/x"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.5-SNAPSHOT.2094_1564579478744_0.7303867791650522"},"_hasShrinkwrap":false},"2.0.5-SNAPSHOT.2106":{"name":"axel-f","version":"2.0.5-SNAPSHOT.2106","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.5-SNAPSHOT.2106","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-0bldJOePdKrujpWq11Zo1y5D275i6KiyYvt2rGXtZjTaJylGd27wYnjc+cC5U3rKi5jyASh89Xk8C8VFaO1xXg==","shasum":"819b2e217e76485286b10ff2ac71796e1a0373aa","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.5-SNAPSHOT.2106.tgz","fileCount":4,"unpackedSize":290132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQZdpCRA9TVsSAnZWagAATDEP/AtCNLsEnqYPIPz9cPqH\n0EdsAitWnSe6oc4sy5BHFp/ZFXpKGS0+nIXhOXV83GzsYMHQiJW223UbXC+z\nPqQ7VCbAWGyxU0Xg699ObyBUBfVgVBB6D/34lrJ8llXx+AXbP9r89xkneYVl\nvKRBhdWi4TyOxRm02B5Awum6T4LfwxLFAQFiLoVAzCxsOIVHT/MHlEd+h/6n\noJyapc/i7/Gjcik5WBjAjYSDvHGNn+ooM6jWU9ihSLbrD8EGsRvV9zu+lk0i\np5nIE6IPeM1Fu3ElnviPAi8UhIK9UxFJK+k4vCg5xTeW7wLKTD0v1p1rhKsz\nF3UekpBEI/XR4fT9KwsYVqqJv4KsAhT/tCVe0MYcJdnKbM+S5vmDUhVZe5Sl\nbxMJaDt1n/vVGzpFZt70PuLI0d7ziVQ4aBWR6uL2rivGAQOJ3PFhX9VrQY2u\nflytPL7RQbsBeA4W1H4KA9qMpqk4XbMvbUuDOUsbUeJGGFgMawOKzyf2frY2\nLwg+nCi/8cdned2tjnO4F5pdxTisCpjLmO7iwt5ASTdNbd2+fZThMRCjhk4G\nG9GiWtVFd23rSgQ/u+OPgYyKd2Ry4JqA0HrHjHA81htEfL9yRizDT5AwLwgt\nugOisMuq4H4rhAx+xByAsgeYzZ8Siu5+0haABSLJ/W9tkRP+MMLnBqKhfo5M\nHndT\r\n=hGKK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGpqJ5bEQrs594BWxqF4ho7sI5EKMP+CrvoYdAXU/CTpAiEAl+h7PAtp5XxyNnGt3dBCEIbn5UAkXqZkjXJQXuWPIA0="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.5-SNAPSHOT.2106_1564579689303_0.714353519470075"},"_hasShrinkwrap":false},"2.0.5":{"name":"axel-f","version":"2.0.5","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@2.0.5","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-uKjpcwoMkW7ezUQqdoFe6XqAZVvIpMO5BtJctGn1P8rWC+cHTYISLm4y1qCrtw9gGrSk5YHSXXxLTzziB0giSA==","shasum":"e9ff80bfd4a07176892e5e1de6f848c161f22908","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.5.tgz","fileCount":4,"unpackedSize":290117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQZeNCRA9TVsSAnZWagAAy8YQAJRvU+E0jmzc6U5jL524\nJl6+7Xo0hJPLMPcylei8jjAcIb/WWkabVkSFI9xq4MImzEMChw+HTVz3QXSX\nyw9P6SOPCoEEZuwbWKKVdhJLP7LB6CddkpMSFaZg6+mAf28KaF4UEQ1kN9Hx\nDKsuH6+LEbMYbV7gT0gB/Z/IKvXN/rReHnwIwcq4g0eKqoXZVqnfYYnAavh4\no05DjpFX/6vmNBx3uH6NjNdsSzK4CHYW7f3bVe1JuvtnJcepqeJnHNtv0sj8\nDtYREgrcfhfeYIwwALtCySyriIFcLykvn4BYAc5he1npv4B7ffMJCQgCs9+2\nYCax27ArM8G4ptjjR+yKei2Kj7kWOP1tCABGivMqvWkxIHpIcVtoAvwTKYo4\n60Zv6INnqcqz2bzrxjeEtZ8m8TcQKHpqujBng9tIylte6F40/GynbxNKpFNO\nsGYjx7TsNFBbgaKG0WSzMSFANzugA5/krReMaxiXa59yBA4acTS/EvCAJrTR\nELY1nJZynx8jUdT9VTZqgRPgSxq/RDTem11clwokam0QTeb9FclcyazgvGMe\nbxdAZJLlElPUhpOI1uOcCpFMNy8jiZwIRzHJWbgHRQWyleqgtWJSKxo0+oer\nqQkssXEW0uUBxpxADPCxfOinAv+upTpXw0zXdMX2NzceiIID6JGFZTtjFduf\ng5tn\r\n=94gY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICAL6MN2sUr/9D6QMxGv9wwsjSY91+IZX3YzlqvRBwSwAiEAy0gIrjmvvDX64Y31IdZicHY/TuDXJbI/rs/oftIeo+I="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.5_1564579724476_0.7201257989628784"},"_hasShrinkwrap":false},"2.0.6-SNAPSHOT.2116":{"name":"axel-f","version":"2.0.6-SNAPSHOT.2116","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.6-SNAPSHOT.2116","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-P8HfGwZybp3u3PKlRpN5Ze3kKPxJYq1zjw5uoQP7DJnQCD3AwkwbH/Gs6GQmOeIVUe4W4femvQUodvdFCfb6YA==","shasum":"d7ca82e0192a8096182358c9ef10899927d4e798","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.6-SNAPSHOT.2116.tgz","fileCount":4,"unpackedSize":291577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdY8GgCRA9TVsSAnZWagAAeIwP/AoTM56ojpEzbnf7y6PB\nC6hFxG6oG5Gv0zzVol2LDdI8bfgyBDk6G2j2tal0r1h9VOx1IptcuZMQKG1+\nAo71Uf8ZpKNrtc560qBeYONKjMl5zchb/+u2bq2L+pEigzn4DfkqYhbDCP2r\nhMkjH+yyEhW3GL7db8KVkzq1lv844bPcGho21gfY92U+mnvUBMMiGYx/hCgs\nIx6rzLx7evNpt/NK42Z8XPD056A5mnH4iBIMmLBRc2T+1jdl46zgLhO9uGCh\nydSPgyvcZEMbf00pyIRA5O84EW7LVOkkf3/NHQAZTBbwgcv/NjjPyA/8ZCL3\n6JHCnqyNw9ZLri3nR+2x+mnnNm4l5bS0g6ZDo/uZt+6wnS6qBxgM0DCGfby3\nJhLMoZg9ZUKihXM9/KHjL/FCl0ehPttfOGFYmM7FwYK4epa8sUWDrRkoksnB\nAO65FZVk9w2rf8h45FCPa8azdls/CZwzfXQMNLBkRwV+QiNNDn4Yev77QYv/\ngnJGBToBNPG1CPcFMJKu4mrhxUO8RoOCdkcA8GmEhZNqoymPNNGLMeQVuegg\nYmnEUCOlwVbhc2EeylLk25u1ehMKVK/fmT70tU4AhkhveZL501UQO+tye9Xe\nsLH3lOrzVfhDxLlKJIuCLed+Q3HEerFdbranDvpBQQcSbnLMCXzrgEkAD2iZ\nlSEp\r\n=98W1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4KCOXenWl70Ik35h/bVAonAeY6BHAKlJLLcjwOX8fZwIgWL/XMZ2IzWLs6ImIExWaGS7vsVwio6f7rawKLxy4/sw="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.6-SNAPSHOT.2116_1566818719672_0.8864732401702906"},"_hasShrinkwrap":false},"2.0.6-SNAPSHOT.2129":{"name":"axel-f","version":"2.0.6-SNAPSHOT.2129","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.6-SNAPSHOT.2129","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-15KOzdIolM6u5cmqTxcLI7y7PRZyXGmeRuaYGxUTjmK/ejedQK9mpsdDqWMjRaMzL5H/HLUNWaE4j2cyo1ZSsQ==","shasum":"bdba039586c5b9083d3c75c4a915153da514ecdb","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.6-SNAPSHOT.2129.tgz","fileCount":4,"unpackedSize":291577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdY8MTCRA9TVsSAnZWagAA0UoQAI6oajtwt6ZpAB6N12AV\nijdrFOwv+suzQkwsqP+WgpmU6awNQhh9uYlyIfouTvGVPiB471qP8GDrS4oi\nznoQkrgRfB+U1oC7AzZzyx2rU6y/DHdR4lirJfG2tOLXgvfKxYEVZk768QhP\no55EtDwypUR2LL+b5nhH6gjxwnYez+6GqeqtmD7E9ttrs3a4idaSA+Q0yP9C\n/o0Oeq3DwE2IgIMvX6IJkcamDyQmEKDoEf4gtwGO9AiCLKown/LuJUmoEGzv\njFZWrDO6Bi8W/14MuAUIFzreXpDMOmosrdf0MbbPSwKdtLhTtmA7qOmkCZVZ\nmRe38eJvTm9Mdx4JAp/K+21AmCg2EEvvnTdf+S7p2YO26Nr9lJmmlxrV2rRh\nEdWQhbiA/dZ8k9IsN3dMegs+pXQxY2vSt1O0XMpMIhxBifzwTQLT+R+8YUyI\nPH2NwAU8iU2W65k0WtvXEUEyCjl9oC/5TjSVJ1AjCmkAsBs6xtsTPL/dx857\n4x4VFZ3nUspMWXYzjhUybM0NtKiadAC8yOfYRpRDvI5SEFOwo9cjJbGHbDMr\n9vuEYpF60KtFgDpuhmwYby8pFdjUrRxROEbfINNNNsbzRX3qRxuMLNJFihYa\nEQYfxJxeyWF13jisfWlcFkCPrVBQgGUZ9nCvsPUivyLqZ+9yKST2+bK53GpM\nyyYb\r\n=huF+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfxf0t6jZjFm69soALrLlhG5qLWDgCZNxw8e5qWM0OkwIhANmlvrB1Msl6tBhDNtkwrY9DtOv1Hm4qvKuFArrk652U"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.6-SNAPSHOT.2129_1566819091096_0.9942024300804224"},"_hasShrinkwrap":false},"2.0.6":{"name":"axel-f","version":"2.0.6","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@2.0.6","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-/4u/juCjDTLHTot0si2IzbeIv+pDaibW7/lPAet71DnJJ0XCoV1wSzpt7NN8HuPzFZEqz3VsesU/OCtypHaA+w==","shasum":"1a906041d634d7162696f1840e41a273e6a07e3a","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.6.tgz","fileCount":4,"unpackedSize":291563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdY8NLCRA9TVsSAnZWagAAd9oP/jbKEIR2CH9LOo50d2kD\na8HHHY6HAWak5KzX09+sEG0BU2L2fvqZ0dDSRfgYyiMr5w9yD5WN+yiEzcPZ\nFTT2ZbAhVJHg1z5R7Bk/ryo4ybetX22+47NEUxCewexHLsUPghN817eLoNUl\n7NrBgcymICCTXp+XFIv4IFSlYW6VDxzar2DQuOGHNi7jBMjsYe5+rRIHCu0o\nAcnd4kVKKmv98N2S8YcYcxIbgYtVn2EHfsSF+jO1WWw5140YHrRkD7jpb6fL\n4w8kqlsOc7o6TJPXTYnBulGrrOeoGHHCN7H0Q4E3Qn58XtrmzpcdDa0qqoQe\nWFvAs8oNTcoOHgvizIhgr56RPBCsdpxNODRDqMX8r4/bPtT74d9I+1TiCIo7\nwBROM6VfyIZPafWg1rOFo/fk7rLpoFHF8oRyIXbh7h+m0qxyMSvBeiZPu/SU\nmdZhUQ6Jiuz8Sf/zXL3HMAqnAGE86BEUMwTtgqY82sEjFgsthYws7FLe1GvC\nuP1Zmi7qn7HEy2XqyvDksoLiq9WUjsRJCCHMtGcAHSL6JXRzrZvKB8ba1odP\njL7LfMEx0ZRXF6ZnFwzYdN5vUqFTzVDDCeqUwbWDrGgDSyOggfekKtanJKGM\nI/vxGw8N+usHLszuiwPnIGhtzOIbvrmsAvMpCec6pn5FJRQQZfig+oDqqTiT\nCXmt\r\n=QVJy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyJe2LJXOePStJEAmrsXpqftr5Lar5/sxHejp5UuiqEQIhAPeL6xTpYPqCWdoJPlfX16Z6ftCaC9UKqUYJr1yl7qdb"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.6_1566819146767_0.5149858853632334"},"_hasShrinkwrap":false},"2.0.7-SNAPSHOT.2150":{"name":"axel-f","version":"2.0.7-SNAPSHOT.2150","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.7-SNAPSHOT.2150","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-OwgBkZkJMajeOB8LhauvfM6R5SHqPdDfsJqvyte26Jp9Mt+B7wwrSlc4K+HCyy/CVKiignTrv3XsD3+9qeOAPg==","shasum":"db48e21031868ace5e455f622bace347dda4a177","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.7-SNAPSHOT.2150.tgz","fileCount":4,"unpackedSize":317699,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcj+JCRA9TVsSAnZWagAATaMP/AzObKW8cs11B+VCG9Mx\nrUIyyUwULmq7fWzsTcd2ShDOYTm6ffxztjYDZL/btLSl96VXINvAOZ4F8i8X\n6W70vqsARBhRcRnRyeyfiAUIs9tAzKgt/BXHGnV5Fa+G8OYZYC8TIf2KOR1T\n3sHO/ZWjEXGHZl44JRUGlq1OqEm4v+JeDmqbKqqT3iWVV3W4/MRjHTx0iOol\nySIzX86F8b3yn4FL+RpksB8CPytpqSK2Wf9IcY5SYj3xKXi6ta6o/VFWk/Jy\nMD/rsViMN8pmGPvOGY5sQx56tpC5SrEiaGSqwPE12xYHoZGlF5Ui5mMR9dQR\njPG5j/cEwt3gfDRink+BoccylbAcN4MvZlFakJY4TUyat3Amdp7k5aWAZeRW\nZdX6hhTEZ59c88hTsZX9Mrz6uV+xzozhkKpqFOPHS++i4zGaauvbdbVqFa/X\nxazzJFt38WPVD6y5U9iqt3TnLNYZ5j5ohYwevs0rK7szmPXrBWbzjcUKln/V\nQgwih6PcsRcowbjg+OOnIhZXDtB14ymiD1vSiUkqw442gp1i1IXOyzq/UWIO\nJv75eSY+UGuJmWbBGyTHrWtR/Ut/u22hOReLtOyjXJ9rTd5QtQhN9AYvLyvM\nrdCU9h6H3t3Z8xfu439pjWzuIGPRtADjaM58+3fn3f+iiihhGAbEc54upm11\nGB94\r\n=UKxu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGYw5HIRVZRUj0lGAAkoL/B14x4Gxjo0+wVtCJs3bT/AIhANIqd5XjC+47gmeIp+QnUkhL1UAiVQwf8/FeeKu/iUbu"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.7-SNAPSHOT.2150_1567768456834_0.39931933369966033"},"_hasShrinkwrap":false},"2.0.7-SNAPSHOT.2163":{"name":"axel-f","version":"2.0.7-SNAPSHOT.2163","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.7-SNAPSHOT.2163","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-awS+HDv1BM3gQa6azG98d5VexXvkbzwWzwUJZJunpAImKf3lsXhWfRGlVVRVkOK7RqCuqRdsFR1wilzU18Kv9A==","shasum":"d9f8ecf9ac76ef6373b1c211cc70b7d300371354","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.7-SNAPSHOT.2163.tgz","fileCount":4,"unpackedSize":317719,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdd6YvCRA9TVsSAnZWagAAVEgP/AinkK/Zyct7oC+X8Vli\nfTRtjJjIdG9W7GSAUv7QPiWefMJ976sP5siYcn+5ARMYRq42L8TG+/W7dIop\n0IYqUsNGvGGDMX/kP2sThewldIhrFp8kvxdbxFKIRsCLoNBBHJoSxzPP/Vcf\n3hEOEcBxkzwN6suRRggjG1b4+KNpC58Sn2GCl+xI97pZ/7LccbbfMwGTiZp+\nGuztr8PzllEgBZZLcuJJxhU+YR9B2MococRsCRLXjGhDWdWqib50s05DJWr8\noVR8RpaL9Xl6xsQFtN1tIU0BUuz8Gw42WnJSjsvWd6P77itpv/goolkL+fkZ\nmEiNR1ke081++pNp1NOKPd+BBSzuZwWWTLup4sToXz4lZ41pxaxR5cvppS3r\nxJPWNt0Q4ckgjjZHAddcMuEw+TOslhFvEc5+jGSiQB85i4Aubpn0GF7ePeCI\nv+2FsoesIH/vA8zfQW6V4+RzkIxQ/UsVnvlFL1cYnN2NDg5SVEkjnqj005k2\nZtXqeQoB4lMTQRCeI5bQqTb5InQ5z/sPtGvwYFqGduSNEtUNGt5zWap0U6/l\npBqyEmpBPuxPCqyvxp8OfEGMSwbjLpPRLxkEHPBMuWoVoNf2kaHILbmJ4Bub\nGFb6ixiGChJ1KGWiR7hUQXNzAdL2Dbar9BAxmI0xhlcWDTSkh/8GWmkmtSdi\nvaZv\r\n=NHVz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICdnQ11YsAmm5jy/L+cQ+zEDhQDo7fjyRmqGahRd4ztqAiEA2lW0Kn2LKx/FA57G6jX2IFuLotWfPWHGJWRhzD3ejLU="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.7-SNAPSHOT.2163_1568122415173_0.16030346394536288"},"_hasShrinkwrap":false},"2.0.7-SNAPSHOT.2169":{"name":"axel-f","version":"2.0.7-SNAPSHOT.2169","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.7-SNAPSHOT.2169","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-QI1O0cvQHlrOBLiJhF4QOkzdspGwwsb5qL0uKG0qvHeixqqbYac1gpN+MMXTXbixK0QajJYy9XROm8/VROqvJw==","shasum":"43fbf4834dab8e6166e133823396f5a18bb4f320","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.7-SNAPSHOT.2169.tgz","fileCount":4,"unpackedSize":317716,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdd6vACRA9TVsSAnZWagAAVwEP/jiu7sG2wQI3jo/gH6nc\nHElDsrqA/F++VqKatyLNufIoHXDHj7aqFTZL3uz0pBR+XTv1Kx+ZHJAi6y9P\nNvrD9fs52jI4GXOHyZGiJ7fbDVNNoZFuj9oFMS9RJpgJBnXjVfxeGmLIenMG\n/YxMiuP6kMtJ3x87krevuOqNsD01M1mCeCfees8P1Y3WrDpW4P/Cum+63mB+\ni4MHnStJEIoEGSoO/4bR3HVxbXDNLUS5klgf2n81fbrHHobDg79gWwGZc1HC\nzWD6RO1NVrAN/sycGR4Q+FULV9PpqTIaSNUZvofG9VwiH4pJTbZd+27ZSrx9\n2K86K483Iykvjfyv+RFb/AZA58pNSLmIhEZF31YPCJCSOpZPa1/gal/Isz8G\nrHBQ0ShC8stwgBPsbKUj6ClmTW8kNmuwZXaM+LvtLVe5uMsp6o9p2kMYS0UO\nnqw/ujCWNIDJnKxEzXHMAvAxUFELACvY/11S6cQLLAWy5WC5SpmYtALaYHAe\nzQODGBzdQ4pLDNaVCcuX+DMACZV4fRjB+Pq0ZllVq0sk0iP0nTkw5/DRKH39\nzIIcw3ZfqgLT6gmtkJJy2B+4T63UJ0Am6aXHC2WJDroOrWrS9r6XfDM+qZQp\nOSEUd7+mN7t1OirPOouilkA+NfSE/uCAH7XBMFwQmFSVKz0hRpjGrKyiUFZQ\nxGBK\r\n=3WXs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaWIXgrcL6l0ka+4eZPL4SnC2qx5J2iC//VzhKf92IKgIhAOFq9OT1rTCJfC+4HkbuLDGoTdc6cFeOFF9W063yS80D"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.7-SNAPSHOT.2169_1568123839440_0.8227292599388636"},"_hasShrinkwrap":false},"2.0.7-SNAPSHOT.2176":{"name":"axel-f","version":"2.0.7-SNAPSHOT.2176","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.7-SNAPSHOT.2176","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ZKUsEf//mw9dvOH1p7MUJBQwq7gitXAWebLgHY/RNIz5DMKWmQ5HwjJbLXtLy0KDevgx3OTSc6sGfTdAyM5AQw==","shasum":"d83ec726cf36f8d54310bc8bd234c605d64f66cd","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.7-SNAPSHOT.2176.tgz","fileCount":4,"unpackedSize":317718,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeJ5bCRA9TVsSAnZWagAAn6kP/iaUDZoVkJ9282IR3VyD\nH8o8hc87g3BuKioneMX9Xy3iEnBn02fw5v5yKKMbLrVJXSwKACXusd9V731c\naH1i2GDeTigNUKXzGZ+a8pP6VjAvtZF5XAuXAlfYv5M9HnUC20z/js2Humcj\n/SO1HuN3VA4KFPd+vHf9N5gDJXOL2r1Jg7aPaDIwCuYQhz0ca2RuO70fA2gg\n/0tR93OFQTnkJGvvk2B8CUYsoDe8GbcNk2qjOrzBORJaVZabBvKRHeur7eEb\n4nCo09ehKpr/CV+eIDpJSIaDADUvAZr1NHDZf4GX/JKzhMdB+yizJ02iJsWu\ncO29NSujTekXuXyNGea1t9CI3AZ5XsQI2ZnNX7p9p9lk14XfbnhebdrIbk64\nQSJaI3kmuLC6QJSNMlhOUJm8W4ms1AkPJyskqY5J8+eSkWGMnVZn0VBOVk2H\n3+0tyYoL11SacPhbYSA1iJsR9GBw3ems5U9NQrQzj+UtCil/kC/OO+QDuJby\naj6o1Vdxs0cU6iF4dkxuLX2TUW/juAbWBNBNvSl0EK9ln+jriJR8MRITTOSL\nYux5u7w65MioRkOhLl68TEL+evR9Omv3cWKzlB+AFbz/UMXEH8+SfKSneRry\nIwaOAyzGgDjY734FGrzeV+0UDeJHR2kTBrgxuguk9SHGbS++4RKWGZ8prXXB\nx6yX\r\n=SK31\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWxq/EE5jZznlzW/9sPUTjxeIJQ1xVKqFdcfnO5tZ8NgIgfHdWKT6Cx8ZXMMJ5A1Vrm49JkXeumKEHBoOPGdIfhH0="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.7-SNAPSHOT.2176_1568185946559_0.8134390611545745"},"_hasShrinkwrap":false},"2.0.7":{"name":"axel-f","version":"2.0.7","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@2.0.7","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-1Q+WEOw7g+BBcIVNMs4cez4iGElFls6xL6eU7miwDx7x/AoS5ImDRIFgAj3VXBIeEob9yPhozlivGzmMjzpxlQ==","shasum":"e8ffd5a6a5337b30e4a655c4eaa93f82ecfab9e6","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.7.tgz","fileCount":4,"unpackedSize":317703,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpZM8CRA9TVsSAnZWagAAeJYP/0wU1uiSxUBzYGz97oNg\nhgHOsZ2jaW3WZMfU7PIv8PaPTywz82ULJpwZPs3J28pyw1ZuAYPkOJOFCKN4\nKDhNGrqohW06ABSx8YdbiWpzhDNHenW9FTkCuvtWdBcTkFG/06goEus8xDEq\nDQvYkXDAuGdoOl9e3PrvawBbHErwMTEVnYVy9v6+fMVj7yRwvDBeGGBBO05h\nMgalYxaw1hSLTaOGygMC8FaCCtHOEH50QkxZIHYAypn3c2kfcG9Lz52YJ0Ak\nt3Mcw7EFwTdGpTHWtfuPUmTC/5AiwOdOjxcGcJCMKybFwVsZar5BbtIkGnxF\nQ5Ej6dPB1/ARV6wUXPUygn1raiDEtERw03rxSN5314mMPwsoADYE3WfCKG91\nJGIBYgLMHoewfPMfjhP2sf1y4vV9m4zyjjHWd2NY75MBf0loHui9FOp4NaLI\nGh+i7mz+PofsQ5YdNtNpB79qBZ15p36Q8RLw5Uie/Ya+UhkxAqFshHLiAb1I\nOR9B8UydcUMwZWc0IaV1CvzQ7rVA35cGRnSmlUjQohNauWfyRiZyD5x4uyaO\nWKMUOsWT5Cp14uedkPH5tQhsxIORk7eMMwbNkMadIuiAX2duAatuXTCr7B9H\nAyjH9TuqCbn+7iDOQTZH+l4sZRIfvrFh4r7LlcygOMv/hAn4F/XGhiLdbFKZ\ngOlh\r\n=0aKr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAusIYmVLlDlrRShV0roYtp+EuQvQNydlJorusZ69qRgIhAJAJDxX6mDztifana7nW6RIlYOEvLaZRJ/o0VfvVLnEL"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.7_1571132219526_0.23310917312102308"},"_hasShrinkwrap":false},"2.0.8-SNAPSHOT.2192":{"name":"axel-f","version":"2.0.8-SNAPSHOT.2192","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.8-SNAPSHOT.2192","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-8G8LmfCWBZbC+64Uo1i6GK5lwHlO0f9ndybQkQg+f5Iibv81vSSn8eDAyXbIwz3gFDAFxtNZ1ftucBO6THsmtg==","shasum":"b804894a8af3afed466b693ba3aad7f75d704f4e","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.8-SNAPSHOT.2192.tgz","fileCount":4,"unpackedSize":317789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdruw3CRA9TVsSAnZWagAAkkQP/2orkKJdMBqYF/hMcPci\n8QRQdmRpRnLj3cjzpGZH1r7nUpBMVzOgkdlZU23NGz02rnYIx5FerNYKL9wh\nkNGw7QkOJCzgWuIvCKB09/Hiz8G00EKvCsCXVlkb13qGUuTGAGoP/G1Z/o5K\nIetEqDuErRDly01qEiOyMyAmL+beryLHkK/uHsZUo+BLhUlvMMENM2ZT+KDo\n3XCfAlsRcg7OPsl2izNEc1mwktSUGCzQBexwZaf8YEg9tmXXvH7TLkNKH21O\nlAKfej91LgZ+YgO/YKP2QJTz32+L6RYOJ+tQglFYyF39J3d/5F4Ijn/dd8K+\nN2Ee3HOxK/rQkZWOz0VmTBb+3eFb0Zn039SO3pv3yWNAPS3TMgCKh6DsOvdg\nSPZABfm+NIa2+SYid6YBhxbYp7rM7Gmf64sPcuHFZmxBG8mtwIyqfjQDYg32\n2d6HTwSA9HT6IYgSGs1mwiTGpUiVvC28zdH7cktPvAashKqxwPUoNWA6KQjd\nmV6cLei+XLO74WSwXH2vIzYc0O9JJqFLB/gs7kF65eA6x/EmbNEyU/Bl94in\nZt4qj6HZruGq4+OcrKQknI2Xq7QzdqTGNS+2/0w6/TZvSjO7urvVBpkRAOoK\nGbK/QlWQhtu1Lv65A3HJk4TNXk6rgv+nxcN0Z4BVTrTa8tKibnm1J4ttrKvf\nNnO9\r\n=AZUW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdZOJMD86MQqy5avqM3V21B8VgSXTQdsYyuzk1cizIowIgEFqKxYdUnJicgvsArn0tBtjKedal/43jAXRR44pdfJk="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.8-SNAPSHOT.2192_1571744822401_0.7709409014246364"},"_hasShrinkwrap":false},"2.0.8-SNAPSHOT.2199":{"name":"axel-f","version":"2.0.8-SNAPSHOT.2199","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.8-SNAPSHOT.2199","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-fTYFgzVh6vTxKCLhuhUajPNnP4KBgfh/dwxPyLFs+wAmw4yO2cSUw/Ia1Obnz9heaQ2EG+yqAOPKde0r9QsE/A==","shasum":"cb9621f990028237705884e8b12d1e68e2f87cf4","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.8-SNAPSHOT.2199.tgz","fileCount":4,"unpackedSize":317789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdr2KmCRA9TVsSAnZWagAAaUAP/ioLIh7JqTAcU7sOl/ls\nm2AA7VUUhQnQn6+WBQsFl6msSCbwB3+vKDYK+hGSeMovBggnlhb5t595Dftf\nYZi9RBYbsZt+aO7v4BChVliFOYOqj4mQ7kSTnAziZgk/XWH5s/TWRpL3ohBr\ntwlDcN4hKqcA7qsRdcWb5VARvhNDuAJvQ2+rFBbvHSisBarasrs8rix1Mj/g\n2uIikEULR+SGuem1fOind/tM+Nz5p5nFS9qvaNilPOfyuqnHJKi+KgTO9Aku\naCtjIynBZzKz9jBCPTigSaMddqDnVqfumVG4YN1WEPMElm5HRRMhk9EeWvyA\niyHT+Vh7k3+M0RmbJHCHy2tBc6s/EtPrHDOgWi2p/EhC9J6P41AP2oVG5Van\n8/fLT0yO3Cwia0DBE0iXiV3yjc38S6SmbNPPHKAFdCCF6eRhZtuk8L800Fij\nzCtM8TSJFF2J19Sa91/zgcziivP9hnWZgBgbdPo15ltFUyNul1dhu3yvihtw\njyWEJyFvicujTBWFuU9HVgwQR4ik7PHYBBTU6nHmtBaarhR3KENrPasoF0GM\nj9//4TAWLfGAWadRaBXYQ1+kFOECufUkf+ed+NLCtz1/3xWl9MhBQR95KFz7\noPJhjTajezR6JpBvjhasEJ+mVTg7GyFHa5KQzaHuyRZ0V0OtODVPB4Rf+bfi\nyaVJ\r\n=n01+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICqHsxnxNdF//QhRtKrmml0jkyadQbC/eYgvfXCJJPb6AiEA7e8F/DI0aOKTnSK1Wrviz74C2QHuzqfnUVh7nvcsmf4="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.8-SNAPSHOT.2199_1571775141849_0.7595018170553578"},"_hasShrinkwrap":false},"2.0.8-SNAPSHOT.2211":{"name":"axel-f","version":"2.0.8-SNAPSHOT.2211","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.8-SNAPSHOT.2211","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-zWcS2Sq/LQtSI8J31/dIas95yl9/A2oBKJNyTDJ3rZhLF09k49TcaRcSsXlxSMKER+ACBSutEoHOo4eqFTBLng==","shasum":"f391d7c31436077cd54126c212f63b0119ff744e","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.8-SNAPSHOT.2211.tgz","fileCount":4,"unpackedSize":317788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdr2O9CRA9TVsSAnZWagAA24sP/AsqkD+lqcS6DepZu2Ls\ntX3RvnOghSRWBPHg3RLCF/PyjWoGZ1GJPbWEqAuD8gn7m7jXe2OO5eR7XNeg\nB5sH4AWh4qUcap62m/mNCordbI57X40fOrwaFwMgp1s9ENsBb/Fe8y2Oezza\n/eTD2nbFIAdNe76fQPR3RJ3tdVYKbszQc++jQZ27zJNvG56XjH7fFPzNBElL\nTQvbDyE2JjwCy2G2bWggU16RkdhQWNdy8Y4zu3pNa0xY8nDWf+iW5lkircHZ\nhHxo82DsAVcVVnQk3BpQjHiXfe3Vynt/3dfhhLEyagvYYk6K+3xWXFP86Anf\nElNhf37BPlWRClE84GZlmqxhyL2Eqvzr3WG7EMDiy5uuA1E9/pjiDStPP1DV\n+ibPquu6BEio4dTU4G2JZ0yNaG5ZyQ2mKm2gWxyvrZslXw4eKaniaaI8iYRh\n5q25jyyKkmM24n9ibAIU2nAoGxabfIBAZuiaDdKkGIVOmqrbJWF6F2TOTbef\ndtxaaX0YqMMh5CzWy+LdOQVYheB8NbXp4lWp/umGPHkt0+Os46ZoPiahXk4j\nN7VjIm+L9UqVcYb8ZMP/GPSjHV6/0B1u39WKNlFPBpMRupQeMgUP3ZZYklRI\nvo5NtBRrsO8HvS3VA83n3srFVt0Q5hhwZrkCHEF9Y0RM+pawlesQQp322ZyK\njJPI\r\n=6C/f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDeEZqCKxfw9Gflz1zCLQ25CgaiU8Iev1+wsLyfahi3+QIgTQ/FQF1TcTDI6lVKTrnn/JpLtNC0Mw3teRB9j5hefA4="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.8-SNAPSHOT.2211_1571775421218_0.6408722150670452"},"_hasShrinkwrap":false},"2.0.8":{"name":"axel-f","version":"2.0.8","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@2.0.8","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-xPAemnDzWwXWpglNQrkqoS+pVJwyKQdZ5eBL3h4FsJjckbG5t+OWIepOomqesquGrZ/Vv7I0wkR7XxDF7p6Z3A==","shasum":"2971a226beb8dda3bd7bbc357b2374219fb5828a","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.8.tgz","fileCount":4,"unpackedSize":317776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdr2P/CRA9TVsSAnZWagAAHv8P/3xwnj//RnhNsdWyX7p8\nM2BEw21ZImn5M7FsNLuubWThcwIc2TwQ3Cw5gmm9szqhty/hV+0LMlfvFRst\nENUISuhinr01F4ufssiJs2Jo7xtKbXP93162wQ+VukVh2cpYvLd+Pu/jIJeC\nVYsn+oGm1EhBpUIP0W5ewH7blXtlp4S6teDuQKkuZ2tfelQ8ZCSOTFhX6JW7\nCstmXdldDCXDjqDAFotJrHEXFefEwAmjOCDPJpvAj6oX60W9FS7nIBtyufPF\nAqHbBOIcpjtd6FsS8gQOXfMrzMuVurG2oG9VSI3mTETQLLVn3Rg5ShW/5+4y\np6w1mVuhcbCIfCz9U/imxkr8cprd32J9+meagX22clHNSqV7MTR1ExTdeOrt\nV6LVVn2Ys43uKYHUxFUdgNIacDWAhCRj1DNnvVUOl8ZksFPURs07vMD3SN5g\n6T9CbXT6oj4wImwV9BRCcKSt7SZ3SXyVQwsBhljeGHQNXZ46F8KogQ6SQDLV\n7YewwF1qSvUssfuL11qGrS8jE8JnWomq65b5fvLHI3MgzkaX6Xky71KprOU5\n0/rGKl7El+ok3WoPVYxLbrVwtqQ4a6VMQjgvyt9DPi4aSwogQA177GyAxsaC\n/nsnadHYyGjP+NF70KuHd2JKspVT7l+m3dp+pFk8LH7g5Y1fgFk1I2dcMMYY\nvoa/\r\n=Yqw3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEPpVjGON41otcFB3Bx7T4PCTzNH8H2Bipir6FIeVHALAiEA4Kk4GmmlFrG9jfKNdCcnOoUobbHKXRbxaEPSKNGZDyA="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.8_1571775487266_0.07118862017912941"},"_hasShrinkwrap":false},"2.0.9-SNAPSHOT.2249":{"name":"axel-f","version":"2.0.9-SNAPSHOT.2249","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.9-SNAPSHOT.2249","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-XYntvJnEHaNzwznrxW3ZmXQPu/xemVrNqA87ZVqNdCWCYqhDfpfBLOl41Tcp3VHElqwB73j8WvopzwFAOaBOng==","shasum":"153e7d71d937e6a86c3400f3e369cb20aa6c4bb5","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.9-SNAPSHOT.2249.tgz","fileCount":4,"unpackedSize":339166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwXuuCRA9TVsSAnZWagAAPjQP/0U1BoBco+YP52MhyAop\nkqan3Lut52IzNEdw+SqclFjtNaBtrCf0xiYGG7f3uUxEQ9LpdVJ5HgzlQl3d\nVSWQBwWaViGONQ/sBttSdPcWgSsoTUSjcu3XHjdC5JOLxWabniyYv+U9ur8D\nNtOmgwp/mDcBU+6y8ntVgn+M7PJPJmFP9n1//G1aQ6hJ0eHr4S6QjGOiyvtU\nWhnV3HkDRhoVdog81/OLJy27fG/tivRaCujxduzbTJbrBQRC6xHV9lzm8zM2\nq9bhjEN1Pv5NxBGYtseMJHe6vUulElzQ1ThPImlBGNDBmd/9bgi6edsG8V58\nLKaZhvIIRJYNDSJFU4On+zs/EN1jGw5H3no9gpEZiFZBZLW3uCCgoEDdVtJU\na+7H4uM0nQZmRm6KlXy4FYBlDr1dK9CbIqIeIsRyIjPrKHzRMT+hYa7HP0NJ\n5XE41SMQ0x9oZbgu7bIbib0qzyZ7ZB8+vujBadQKAuF8NpLVjMb9UwA8PZKs\nseE8yNAgvj8EW/E0KcRyapr2KjLOaq1T3RhMEjIxmfD0FS5WUlANDTz35KV+\nu+CGuyKcF1JLGpg4z5PmeXBnDGdFgdT5K80Eu4eWRn+Fj3kdekOiqE8uBhB6\n2ho02Be1xyb7Y+4JOkTJsVHS9Wf1o60hRncPdG00pTKDwcOsbVu3l8VeU1oX\nH9ZV\r\n=qKyR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAlFh5y5o+cpzZilDsVULv/ixH8hpkCwIoAQS16t2fGwIgP87E5TSpqu1L9RNQG4cqvTWrSGqikX36CNiMie1cX4Y="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.9-SNAPSHOT.2249_1572961197892_0.3148384875185746"},"_hasShrinkwrap":false},"2.0.9-SNAPSHOT.2256":{"name":"axel-f","version":"2.0.9-SNAPSHOT.2256","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.9-SNAPSHOT.2256","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-19M7G3Jv3vNoFj5jJr3w5Xb55n5KaQ0Nzc5kENDwJK/s+AuYadulPqvC9oqAbn7x/RRS7Fe1bydEmlmL12NasA==","shasum":"b6822c314cd6ca5ecc667decedcf4d83167099d1","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.9-SNAPSHOT.2256.tgz","fileCount":4,"unpackedSize":339166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwX9sCRA9TVsSAnZWagAA2X8P/3G247Ad9cjq0TwYPhXk\nt+YiT7xQdvwWsQmMHHBJs6PCXlteJnNwmKHPAnZfGIrFWWOLVxKeOQQ90Xy7\nc1ZiHerum0mpHZzDm/ANw7dF7K1UZwEbs9A/JBh+jZKgI+Mhc/tN2HA5gGMS\nwyUYK92zAXThgyq/1m5Sh+5P5SZh1+VZ1CDBKksA+LMjX36yAiuMy2lLLedT\ncPcmXX9h3dUDKzPGu30I1NYkYbHYmO+pOyLjCRMQzAaNXdPaUN+gPWEz9KY/\n7P/G7p+dFFu1s79bQti2Wxcp0PGhJtz9jL2q8qSLaZEHQQ9ZCy3P7RNf7lpg\nPfBg2tde9vsc+IiF1kO7081SSLiWNvO7FDOBxMeePJq6jk2jjkk7d2axV/bS\n8z/xCSmlseEz02ErW+Ggoqyb8EP/AKCxb5HFkn7MgE/1PuT8M4Ev382Uhr7J\nbCoF/9pq5Rdne02eYFmRC1KUOxm8DmQ9wXb0iqzPUxGORzdH0YlShm+2LhF1\nkEgkqa/KWDsJoO7Q80tFYwTE2Rs7H9WT5fg5S6NkdiG8TUgq3TGKJQT3eEYF\n2fzsdcpDQs4ok2DhEp2XQY3XZ/82Ajf1C175Tmd0iZ9HRP9sZ/j/i5laC1pQ\nH5nOTl/8E91BKKBnWH+VwD6AAbAIDwquamDB8pK/RWHPJrPknftfcrwrtVhA\npDRd\r\n=TtC9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdto1K3Ci6m+M9gYtK2wg7CbpLG8Fnjdi3Q1/rEA5rTQIgfGbFUkgB04foaBohBWTNQA3VCzKo3nXiI17j2PhyGyg="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.9-SNAPSHOT.2256_1572962156187_0.4416375310268157"},"_hasShrinkwrap":false},"2.0.9-SNAPSHOT.2271":{"name":"axel-f","version":"2.0.9-SNAPSHOT.2271","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.9-SNAPSHOT.2271","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-rbTXKjlxl9jlTTnZmRIp+/q2t6H7XVzyueEVJRUqgDTXNaBqcZUHF2TOEo83UHkFz1T56sTzJ1d5FVwVBqzhSw==","shasum":"f9bc572309ed6a192ec1337069dfeb831672b210","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.9-SNAPSHOT.2271.tgz","fileCount":4,"unpackedSize":339167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwYcyCRA9TVsSAnZWagAAUdgP+gO6Uo3+ZIcMrcnyKwlC\nGeS/NW5jDP7fa8Cj5KazO25ny+dTV5ZH4Kk/xE0gEUhF8LwDEybyfslROXl4\nvNdBi714Q5wdYQEU1or4QmPKH/Y2WWAuySRLfNQDX/jkXjakc9uWLwooP/Cw\nDr1HlvVvFcZObj2oGAvcTOBD86lfifLI4Mr/FRG/lMpUSRFQc8D2xnj7iiJo\ne2B+CIuHWUnos+LNntcFwGOB8L/XnHc89hTFAoJ+rWC2zacW8mmdTG3pjAVO\n0xNGVeshlLZYrrC11wIz3IIEwUgTrxaIrNHYBdpyWjkFZXCOzRd1yMnsnakk\nY7lB6jPWHyj75MH1cma9mZ/Vbx/e+5RaSXyH2sdtyaVDh6IyTGAKrMk+PqVX\nhqDFhPI24c6jICbOVEbTi3gJbZ6q9J6CCiWIusofVoyJjkoKoZ/SvvkV7cpl\nP1OLJ5pNfaWR/F69Nq1yzc9w1klqYsYkewyGRcZL7YE2ylKkfvsgT8X6jqsz\npKdhUI6INKWYJAeSqb0+4B4mb4DCWogXEAhCXNvNbbTkrFI2ia777Ynej7YJ\nyRniDDHZ8WE+rdhexQgH7UjMXFGcc0MsJvuVhcldZhYn6pFADuZ2Ssr/F2DU\n3tcse1BP+JKQrlKy4gdg+yszTGJ9J+T49V9Svjy1lPaUoIGGYpbgGPERBknc\nlbiz\r\n=c9+2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEqJNYv23O0ersqALhO6hxYE2rSi67kjJK9KcVQtZBywAiBVOB1bm0U2YhRN2ZeRC8ctyJYhTs0IqVLe0mblIXuCoA=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.9-SNAPSHOT.2271_1572964146446_0.9724020746223934"},"_hasShrinkwrap":false},"2.0.9-SNAPSHOT.2277":{"name":"axel-f","version":"2.0.9-SNAPSHOT.2277","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.9-SNAPSHOT.2277","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-pMzieVDm/luWKn9QMlyn2PP43WRc/47qRXhyXsguG4MJLAiWJYbtSFNdahUE+bkVMBwjU8toau1gBNYBhQsTtA==","shasum":"5214638a691cb7cd239e7aceb8b64021ce089fdd","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.9-SNAPSHOT.2277.tgz","fileCount":4,"unpackedSize":356402,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwZmbCRA9TVsSAnZWagAAOggP/0R5v8vpHKhS0SihT78f\n3fQGCjcLfc+NdiY3aXPzZ68ffFr/eb2cVW54WEDJzQO7j1/IQpU0I7iqgkNI\nGVY+5KK8CelSz2Yh6Hgl+HVexbGS565WNhma3Ljq2lJRtiLMzaSUiystxnKE\nHYnZYeXDV7KfFzLKHDGRgacSFq1fzdyz9gn52TOiVzWr1R7p5jkOXzbF/77d\nS/xan9GfEPSu3NEUsetWZguAZyRUzF0t6aPRyRR2f1y09DvM2WQKHWgzD2+a\n9linzg2vhc6PZAj1bdd0iqsnMbSPn4ADaPUjN9YJYCF8vMgVH4gdHanQO6nR\no3uClkd3zAnq+tP/Fq6xNrHEWT/a8CIqnTPPxRAwMPjvC3YiC3DOJGj7579c\ncUm473+mCdE1tJAtd/nNSlkXKCbSD/TuEf1eIxAcact0GHU23psER7zSkKR9\n5splZxwNBMzE8DdMMeFva2AGURwY4CkQbYHGCARtcLcmhNjwAiIM/9+kaHN/\naHkGlwcFxZjSWKkbPFjR1cwB5p/wxDA6wuhw6/G4B93ySneUnEtFNR0aA1dY\nL/M5eyrUZ30JTwHZSd3EVIWutkrKz0YNdDBbAzy7tNkfoQuC9572kZqwOuFR\nb9YAEznYSqFa+8nxmpUsFFGe2FfNbCamq1mKNdm4ELxQd9O++Q3/fsorV2Rl\n9/3z\r\n=E64A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBRhANts7YFqZblwA+HPQ31hxpsnJlqBn/M2Rn6ZhilAIhAMgUR7QC2iwRevVTbdvjcpIdaIAbR6bIirSSu6HBILMH"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.9-SNAPSHOT.2277_1572968859215_0.5772173450924227"},"_hasShrinkwrap":false},"2.0.9-SNAPSHOT.2285":{"name":"axel-f","version":"2.0.9-SNAPSHOT.2285","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.9-SNAPSHOT.2285","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-rGeQuqiI47nXatmHyIa3B/CGR68In8Kp5C0l9XWfte/k5gb2lROPF7fU9vYaF+AHnmcu6xPEajLOCQJ6kjFvhA==","shasum":"91a29767aa414379436883cfb2f614bf53702d90","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.9-SNAPSHOT.2285.tgz","fileCount":4,"unpackedSize":356401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwpCqCRA9TVsSAnZWagAAntgP/RmNdnaxLOl6zuQahUYw\nlOsLOQ8FdEbb6rInp+FX1uOjSpPFCrqkSbNIqFPRsHkVhYJQkQhI56wfX5ez\nOGZb9JY0MlfpxlHLscfxS0ZU2g5HqVzU9WNLE40I9UbmLL1u/yshc/m9kXoT\nevgcGzkzZBkIyE1+CgDhb0jszBq4JDE2RbOEj9TBkS3TbbQk8kEtiXAGGOFq\nj05BtVoK/KDqGffpgOYsqAR7fvJ7jW+FPu7ybzOzvpgakW6Pd15aZqZ3+oU7\n7lviLTnz/3rTKW/KLxYNgRX/xOMhwM8u7cpx7Vg6mW1oCU/4/HxeLxZXI3rQ\n9u+5FqFEm0Rp8L7NGrZCPpgO/hrKwzl8DLQaorDIKsad/erhy9O58t4J66L/\neRupjSWTufga/5Dc0R86NmH2/9piwPViK/tmqBJRDhBBBqKFJWmR1tri9prf\nQ4m4655mVWuDdSdkKHWZrSVBgO0JBm+QGCpz0zEiU63gAr0PI28qssRe3SKT\n3ETPaX1XsNoGTbd1S517NWFfINLy53R2TSM0Y67/TzQqt0hs8JsNjClR7cpR\n+V1DntZkmbdY9nOkarIm050HAQd93SEDieQMEu4svu+jE4JSZ5xxsc6V6VuC\nsgIaHMkMoh/1Vtqej/OzFf8676mGTXwAKRCSM8+rNBGeP7hl79Qt29KcYi37\nQGcY\r\n=TFyc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHOBdgpO8/7ywJSu+ByJD5ci1b8Pd1H3qrYfVpDm1IpQIhALUrRCIKxp0yfIcxX3J6kuawZ4RQptW4y8Ogqd3vRQC2"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.9-SNAPSHOT.2285_1573032106164_0.7262004798918904"},"_hasShrinkwrap":false},"2.0.9-SNAPSHOT.2300":{"name":"axel-f","version":"2.0.9-SNAPSHOT.2300","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.9-SNAPSHOT.2300","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-+JqLgg2hifB+1ETyQcUf7vNvkKB3HBGXuvqEUlzYski1m56F3yWUR6Lg8ROzv2Nfu8hBW2fkBve8sh3bbZA4vA==","shasum":"577fc789787d55c2af50a319dc20f91a21933fca","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.9-SNAPSHOT.2300.tgz","fileCount":4,"unpackedSize":357674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwt5gCRA9TVsSAnZWagAAMrIP/RYhNbuOUvdPdGzGj+Cs\nD6nYZknc4l5mkBdxGXmxxbtT8HYb22nfbIgzoYntZIru3i/2+r7B2w5vBkqC\nLPYHXx4YiV7JSfFIEgQ3KSDcJvxdQczLZEKN6CJ0CYjGUEoP+S6AQ8PLx/Vb\nL19MG2liEnVdVjvkJD6DV1TFW6ldy3PfRsC+8kj4EkfQ/fqI2fhBpr2RDmER\n2Ei1P1xOrtuxB1coepsT31eNVRVMMQX9uBhfKSTAXVFOCZcPNfblPuiP4DDc\n03VuSHfDM91AEakb+aDa030tX9o/1vU151tZLKBUdDtk8ty/TeFsDlj1G0Gr\nXtMycBzVhuzh0xRofWzzuHdN5n5R6SL+rtd/WusmDAzwBFsxQJ+rDBP51Mvq\n0brIr8APpqE5CB4NkFs0/kgDXerTgyaRRzu9MV3pgsz1P+opy2Qe0ItO3CSz\nPJDE8RMgpWwzK1wdXNwUMTiWHKMsA414QRD0LBJHprN65Mq0ajvLWuWBXCC6\nXv7XfkSjcG/1O95fcGr0Hg6LAcW1/2ZZU0IW2xuWALLUFrVmk8hC7jqv+96v\nZFF3D9oPgGBD6mlR4epi2BdI4LlKYRuTp1Uf9X8Q18NTlqHg5DOW9maduY0y\nHF+6uIKzhnSLPqU/KAWj5C0fC17+OwZbnrK6SghkRk7swIrVtDNGvpTyUKd+\nZbkx\r\n=VUip\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEH6YAxhZ9+n5JzGQ8M0DGCMn+u2e2l8N1nZJazrA3PaAiEAkyzSJeJnWOr9kmnUTiBuxsDyRJyEnpcXcKpay0Yv+uE="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.9-SNAPSHOT.2300_1573052000226_0.8630564092203616"},"_hasShrinkwrap":false},"2.0.9-SNAPSHOT.2311":{"name":"axel-f","version":"2.0.9-SNAPSHOT.2311","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.9-SNAPSHOT.2311","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-u7gr/fDwERdZvsl0/n3Ex4K3Oxzog0LqI0NKfaS4dUvi24ywgR+Sa6954XPeqseMHlyGzCTR5YWudL6K8fHR9Q==","shasum":"3f9ebcb4358aeebb9cda23b442edf2adb7474174","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.9-SNAPSHOT.2311.tgz","fileCount":4,"unpackedSize":360909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwwiyCRA9TVsSAnZWagAAf40P+gKATnDDJL7k9iQDmVMO\nuPKL95udeXxe4qIBnUSzEYpF+57TbtxEbXG1a44smqR+WH9dWG5Lh9+EzTuX\n7pqLu8jsFmTlSAR2XSxVdCNNNeDMxW5pYNVPSkl4ywhAbRh+uyuqSpNt2ah9\nqZYB4+P9ekGEaMxc681BrIrnO2sNKuE7yGuOn3jWwf1Eb/+N/t9HiuDYvpuv\nAncZ+sYxf45Q/a3ZBKMNXa5k/3C2X2BVYDpNYvQn04u6M1kdpCjA61vG//Z9\nnco8VwWFqW7MLxm6l0ybEzUTjCrAwlAsYShLeLerAHYjzcUTlumhv4wAai80\noFQLucqJCglt+MWf6HqpVROsR0IHmqp/+IB+kux4BkOywnXCgXtg1BhnQB4w\nV1JCeyvwB4loodRu4UPCIRp/62mDvmai8uwlUtb0drWZIPWkbNCPDfidqL5s\nzH6iemlI0h/xg2M9pN++Nm86sqchbveQgDs9qBxiD+B9YXRVVFyuDAj48yy7\npNw/jh9SquFXSFv7bZ7EnQZhDX3QzLpE0uXb6qK7ByuJexixtKtwne8Z771Q\nPA+C0zJxpRmaj+gyWAmhAhSodnUJ+XQMpPiw1cJxwPPTaOX6dLUUMevfITbo\nsHDL7G8Uh/qarXHKuyY5bvyaQOqtyGpq6LFlwRW56xBs7tLUEY8e54tU4TRX\nK0k4\r\n=oaLB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAiNo0PZR5qYU42SGnmK3QUHx8iFU1NLJL+aDzKrEB9xAiBD9zHVjFV7Ll/LOX4czC7VOtci/Nn9HKRr3Hua13eHuQ=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.9-SNAPSHOT.2311_1573062833994_0.8767735242923094"},"_hasShrinkwrap":false},"2.0.9-SNAPSHOT.2314":{"name":"axel-f","version":"2.0.9-SNAPSHOT.2314","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.9-SNAPSHOT.2314","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-l899agNCjobuzcNQu2DYoeQpFV9NnugiWAs430CUiwVpzQvCTpa6sSULj/ZX5TH7dRy/MimxGxH0smnvI+OBJg==","shasum":"afbd14967e325d88961707aab84c0415676c7249","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.9-SNAPSHOT.2314.tgz","fileCount":4,"unpackedSize":360908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwwkpCRA9TVsSAnZWagAAgW8P/3wnYnVaQEz+f3Pas7Eb\nQeOz0Rdj0Xda9rOBMCoBoJP+lcBEUH/oVOUesWtZ4uG8r+D8j57C90HrnIX7\nYTbdb06ds0eW6N5cgbvT3hx7/zPAPcSZW7/4bjal+f/XydUNwLNOHR+d5Ta/\nmYgo+OR1Y0gmlBpVJms9BPw6oCo/Y0it9dKDUqyFpLpc2QXRdZT6dK7+ywOu\nsrCap06BZR8CwD0huN5u9MYApR6Xvbv01nmjXidcD/k6RSHwknLLovUGmkmb\n5AOV4BSjaoW+YjgSIQ42X40Z+v8wmNTRl/Kmducwo2LMB+hmFUwUJ9qkXx+D\nl7qG3zNP36kxWxw1F/5hXHB7siDhm6Xfip09CTE8k7CiPvrDTyW/JmAAcYZ0\nAWmrXtZlOKqlu5EyASj8KOnaSqzBIFhUytEsD0LZ5bcvTkygORdTSUUonmPB\nk/d8NYQziK8s1Zf5DB6WTLrQoomVqT2+KWkYoZ7BPtBg8Htvnm1YYWXCUGom\ny4KnuzrIULJ5/R5Ht5UqVj+np21JthYt8T8oHlvtyfWHNPflHzSM+99x0s1c\nXE7AD2swfD+EOgeISZBYr+Sghj6moSs/mIO5a1HlWk1VEnuYhoQ55Yeqicx6\nMBirEAE7BXSXHSTh2WYh+RqbxI9nMku4CvZ0yVxT6hex8YkbDb0oTWv3e5c3\nzba4\r\n=+xVE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDHm/HGYNF6s23Erorm6z/WUAuHtfPasBMACCJRn3FjwIgfqVja4JYvZLoCvs56OkCXGm4lbsxoqjS5p+KTUvZjeo="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.9-SNAPSHOT.2314_1573062952431_0.7761393040674147"},"_hasShrinkwrap":false},"2.0.9-SNAPSHOT.2320":{"name":"axel-f","version":"2.0.9-SNAPSHOT.2320","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.9-SNAPSHOT.2320","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-JcL2iUVk7dbShFqyZqfDPyADfhb8XCNsys2zhhWbrB1Gd5G1OCkWa6knZc6AqQTGaYgO8W5iVzyue9kgym11uw==","shasum":"81e75e3b5fea15b58f0e59250cac1a585b2296f3","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.9-SNAPSHOT.2320.tgz","fileCount":4,"unpackedSize":360910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdw1CBCRA9TVsSAnZWagAAna0P/3KMRc5pdevivqw+E7MD\nfYJORBUInTRT3m3WQIV21/HB+OrJIoDtGNeVNeawNfv97KPRD8aLEd+/r55M\nUeRYI1l7/jo8eFuTnlWY8UlAyLI50ysJc/wxlXQImS80jKguZKCuvb9cjlnW\n9PbMsm/eh8hK5QmCdlSuZ3oddANG1Pt9FV5GkvXDWZmVhJjidbdoaLidBjgv\nDv3Rd22+8d4O+cp3r3xj9C8Otw8jhWWJCX9gcdCLJgp/+MvVxQlirlFnRpLM\nR6JPznw7f9nZsxFaWBM2O2gWKi+KEYUpAZqfGZHoNgpNysjECm5UzTu4r+jQ\nwMNfIftluzcG4ldvCvCbrgpD4cUsUMNvydi9W6z5dFW17r0Ht+Tsnv9g2oQs\nn3KYLwa/aMYpkxK4kpvozJloImZ0SFd5O5k42z6IdIr5ResFS4zcrryLECMp\nNmt3/2AloE5n2s68k7NhAqySF27BSgPAj7UyxizQ2GhMPlQ6uz9MePbA3ttF\n0L/473BlwBXgaibhYANfaRDqwKtA1pJycvlF7O5iFFnUxLlMvFVSYfEm5ufQ\nozPz9aMWnRkzJ1mCeDHKrLET7a06vaKY4oAGhpHbi/A44Vnu3tpmDlJRCv72\nrxOVYDUb0xhfUwIE2i2PMY9e01OMqlgm4r7odQL/L+iIGuUiNnHu75q3QurE\nb9Ws\r\n=v1mW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGEZnBzQBy5QV+sRvZsd+2JNCFSyShvxUcG9n0QLR3gaAiEA6x+At/I4X8PXj+MxUuk6ybr8bjEe7sQR7rpRaCDAiAc="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.9-SNAPSHOT.2320_1573081216599_0.9987086838838068"},"_hasShrinkwrap":false},"2.0.9-SNAPSHOT.2327":{"name":"axel-f","version":"2.0.9-SNAPSHOT.2327","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.9-SNAPSHOT.2327","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-Mw4ghFA0Lp1vlaXcU7oYZofqXYg585UDfyIvZVZvJuIsIcFjJkn/kQtwQT5rx+ndoBfFkrzgu1oDv6BS9aVW1w==","shasum":"e1b8c0a2765a5d9a7e3a0ef37ad068c13a110a1c","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.9-SNAPSHOT.2327.tgz","fileCount":4,"unpackedSize":360909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdw1nACRA9TVsSAnZWagAA3gAQAIynpya7/bhskKVLTlYO\npZnXqw2rwoFM6rohwIAOOpxykXHGZqQRkyIpbEfC9IB5gHzVlSxz4X6opygp\nGjNQFtEQfIT4zlFGnV4upZ7cpx/Epg7/PJ+LURzFxp+L2Ml87IDDP2FLpWso\nKAt1DCpVciMO2qSoRW+y23/8DMq5nf/v7KXtOVc88p8XvKlGNm6skYgwnkOq\nd1RBrQJygyq+CHp3chIy+nR7fJktXkRZlcqS2b/qK+KAp2GPcYJThDoVim+t\nk0pAOzEemRLUXz7Jz3x5EXju+IKPt0/QMkqs3qxMbgLVbFnUT9aKlrBry8mm\nqmIpogBjZXxS8ELHdB5zwXx9snezKBvHnfdAlLNGTDHwBcW6drGBE9d67soR\nthmtDLpzSl1jfPggf4AKZ/wF7jF8Oljp5v8Bf7rbF1gCYxga5Jkre8e52rGU\n7gfwZ/3neDgMBYkzp21h16SuPBNvwhPCELisWmjqDTvvx4f/0Uk6zdLIZZol\nLnRUGSWVirCOCECzJAkrtJJAYoGKpz5BKLnZPEjVkSq4Zs39AXFqyycWgGNR\nb2Ph1jRcq043iKpLY9hyaGk20U+pgB5NwZoCFQB5cbhY3c+Nsu3FIU+LE3k8\nnhwc76XJxxoTGzpU2vd4eZtpQrPeeWgAzzSQXrWoaOtltW4CqsCffkairpIf\n2Fid\r\n=yIxn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC6D1sAKmF9Qix7Nh8OdKuzMIpIgH1NMz0pqG2fU5j8RAiEAv7rZErHCRLRAYhE9lhcb8cL3mAh7lx3/oonp1TqnaMs="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.9-SNAPSHOT.2327_1573083583580_0.8045634252983838"},"_hasShrinkwrap":false},"2.0.9-SNAPSHOT.2335":{"name":"axel-f","version":"2.0.9-SNAPSHOT.2335","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.9-SNAPSHOT.2335","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-KHMCyzcumqpIfdB4EqhmD07QrRChuidtDsKtPkrnnb+7eypEoysAa+8EM2uIAwZSxWkfubgv7n0/i8LtTsVS7Q==","shasum":"67eb1eb1305a37711a7cc4b39e77c8800110017b","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.9-SNAPSHOT.2335.tgz","fileCount":4,"unpackedSize":358918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd07uiCRA9TVsSAnZWagAAPccP/2yN86ggScA/ZN1F8K7G\n8X/TTBL45eQs/Fit0PXIGt7dUdpVYeCNHmfT5rP4gjxHMtLJoNk9t9494qTH\ngE7GcCoolHnQHlxaQW7w/i1qvDgZ0BVhrBZyVc+KC7rEH84jnn8R4T81+ohl\n/JjuTfr1/AGXEsRG6blNZejB1Nk4O8uANP/VoBGfSWveaNXms1TmufFeIUOz\n5gy9plnZANMyn2lShU6rPDCi+JPVNZDOYHoklyr+APpzamzL95aNFKPN+fDn\n1Gyzsj27HU341Ezi3n70GMikxCstfKHkPUEkB0OWnPjIpfRwnIHtEBEe/EcB\ncwCg8g83FodNzU0tNBWQKKRxDo3KGtTuoDqJkur7+jWjPr5V07lfxeKpeU4n\nmtWJMP50SuwsHv6/fCxcfcxQK8SZS+bwkWBxE9nM0RCMDm/ctQ1iMjf9ps76\nryFemomot9uSo+OVF3Jz+5HDBEaop2lzqhCVNipjNsfz/GKl7bXclJgQYQ8z\neWbNrYRTEiOcrpp3FFIgcugaNKyWplRA8JDbg1TTyppeHCPUFg5RmTp1CDIh\nPwJoTPpCCpicgJ0099u2ID/9lq+6EaGziOYatwMEpflvsDb1hRyTHqfh4F3g\nj6Ra2wroqKkV4oQw+tN8YSNCzUFPYsG/XiMi72vSEOFGfQevtzsrXI4hlZ+H\nSprN\r\n=I+Fe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHDFAv1sV4vatVxxM0GUNJQ3W3uCQewo7RM3ByufFSWkAiEAmIODCQMeu8avqhHSuO0/BoybE2sQ1a8RCNLf9oDfXp8="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.9-SNAPSHOT.2335_1574157218261_0.2567099535198212"},"_hasShrinkwrap":false},"2.0.9-SNAPSHOT.2342":{"name":"axel-f","version":"2.0.9-SNAPSHOT.2342","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.9-SNAPSHOT.2342","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-oAF+ivHdyNSto/sR1896Am7ymxCHpKqunt0AmyrlXRrOcUL/x7vX/h/XvhPsad0emLZs0s6NNEIWpthlE5sueQ==","shasum":"6a077d4fd86387a09ab7b745202e2e4f7b31e19c","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.9-SNAPSHOT.2342.tgz","fileCount":4,"unpackedSize":358894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd075tCRA9TVsSAnZWagAAC1kQAJtKA7/w224tQbMTTRQf\ns/3cUdCVcT1KYPOegrm/4dZ6N4/N9c003armufg7vd22lquX6kYMjxxgS0dR\n5YdX0ZIhoeh/5y5JpCNDLg7fVlEebQnSG5mmEhotHi9UAhLhSFhX2Lrx25Rj\nBlG+sKKz9/A/TJXQUTUpGrjPn/XfHmKAkzi9C2aoSooQEakV0qq8DwI5gEex\nfpme/MDZm/sQ1KYtZDpB5luv06i89YdjnLo4iwehDeM7ywvLITSa4NIA9lH1\neZMkryz7x0aJSimCVdhTfboa4DnZGYjoZh6aCXyGCypifrxd2iy1x7oOFatL\niteiOEK90X6I7FgvZwBsTR4Wjwqxd3gcC5+xI1N5+BUwfIXETVk/x/y5z4/8\nMX6Kakoqc1BmO3qK4xIGdVLp4elYoq7DFDiZoZXWNKs5NFcfALcghQtXAlbZ\nqhLRH1CoMXK0G2tFGsLQMsoHYye4t7Cu7hhWeqwwTheVx9EPN8Z9oi29EzQR\nurhmvzdosljZMBwwINpPzlVRigtMCm61Ef9vivg8hL+LyTBWBl5BRdZVSYvT\nA8ElhT/6vxRkM4to2kJPGbfPQSpr7GgFNEVgDvFNwuk4wsIw8hQVUF3pf/um\nN6njNiXr4iQhwmaG9lxPsPu+Eo8ix3Bd4D9zqrNGRzFn9Jgr64nJqbpHFUo/\nam4d\r\n=jatG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEisXKmPNsCaTXSl/rr871EFWcYemcwZbiVnkSKQDMuVAiBkPJjo4jcJP2bNSE3CUNbcnEOskd4yBsAOTw7WU6B94Q=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.9-SNAPSHOT.2342_1574157932398_0.17248615241976495"},"_hasShrinkwrap":false},"2.0.9-SNAPSHOT.2350":{"name":"axel-f","version":"2.0.9-SNAPSHOT.2350","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.9-SNAPSHOT.2350","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-MewVEXJkYIzxEUQ28khl6N1D+abwv2HlVO9t810eGspNkjzsREHk5RUDPpEaWgu5j37JXhA3WMSzHVHR8XJHgA==","shasum":"bfe40a4d166f9868f4c39a8df5043f93892a86f3","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.9-SNAPSHOT.2350.tgz","fileCount":4,"unpackedSize":358896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd07/yCRA9TVsSAnZWagAAt/IP/1hlRbrhdqoh24wzC0Gx\nzwu78mhHdo7yACaSY3blhj3ywQZJIuCggSgj7YMfmQgouEi4HMMaumpC0+oI\nbAFox+FKrl67c+lCfFjCmS4e2k6bxayElxbwQePMqmfRjNxpbp/5UiNEo8TB\n3T43R1hTiGZbv7yjHanA9BV215slSEWUmsntz5jxLXzMF7E8javPdsiJljKn\nRcAO7t20j2BtBqIXq9xZJwbadg83P8++uP7KZWSUV5SyKVRh7LnM5QLKJMBS\nIt8h/ZRKMVBbm02ZIupYelBwtHwrq8hlHyoqXcbPjZcuofPGBEMuWFS9hOB2\nFcHcysjchiJ0NFnqIRY2lYll4jpepN6osonvhqIQVUoY82VTtZvRByVyZhVz\ni1hJfZP/hQNavT4mmohITJRZVt+mNM6fyA+sy1S0RzkEK3qibhHX4kv+KtkO\nxOTP8RmA2Dzf2H31Ttg2byQs3NmkafHK0AKXmNSXCsZ7pr5cMYHLyQYRASK6\nWjNC2q4KuvSgXiIfhj54fRmAOHP2XUPE4OqxhQPmLFbrKGpONShj4QDcIPZG\nlfUkybxQJOvSz8TgAqBqQcJaFksDaA5B/qfF7BXCoyYmwSVNuO6CgHlHiM+3\nn2J2cqJh0nMsGkApGRusHYmQa4UpIm05T+yqv1f+jV/lKpceq917wyqSGTRS\nFWF4\r\n=U0kj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCL7yPn7P+cmEC6KlmkKgpUsx0GcSq8Lfa+gQ9BRyZLyAIhANvyjyq5My8WeQd3GWUi4Ti8HtKRvySHJLJu4mMF4TrP"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.9-SNAPSHOT.2350_1574158321921_0.739924614933265"},"_hasShrinkwrap":false},"2.0.9-SNAPSHOT.2356":{"name":"axel-f","version":"2.0.9-SNAPSHOT.2356","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.9-SNAPSHOT.2356","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-7O1ecyzno6HoMEN4vev5Op5aLV4fEF1mAlJilriOTBypWVFAnYnO/6aKwqZC6CrBxU0dY0rAPfistk2n8YtbGg==","shasum":"cecd961c309740f40f528b3d8e5138a2994e370d","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.9-SNAPSHOT.2356.tgz","fileCount":4,"unpackedSize":358721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1ncqCRA9TVsSAnZWagAA2BAP/1ceKSmWbR+/uTLR9faV\nnu5rFyqarEnT8xaBfLPXB2wuCzNV6K3sdsI+qezSiuDUVCg24MOYnaYGbkQl\nGgGI5SHXmTtqWXppia/raje7HkTFsDI3f1WgaVCoEmhqsftCRSGtRg+1DMQc\n982u4kf76sm+C04G6P+5MisKSjwa00ZWfq8fXxxAxNvAdOeVffpUycrWcfiQ\n+K3v+abSnRHeM2owsoVMeHt0UiNRM7iHPespHCt2l8a6ymU6qftkqHzn/+Wq\ntqQkbYxXrAgQjZIBW6fVpOD6yIdniMXxPFbcZtx+AvV4NhsQ6kc/yqB2MJdP\ntJx5U02RCl/FPQ6oeKlSUaQn2hvh7K/ua3e6V7VRYJ/Wcc7G7/dmtXBodxME\nycoSyC4zzrgO4VcuXONcWW0A9uVoc1bDT8tnJgMhshQTu1003wJXtjIN74IR\nYwQO2s0U6HVbE44BOSx7usdprG9smYt6oO5UGVlXNSZpiU6LzYmE8BPCVcVg\nOWyOFqPyX4BZnfo66OdZa0KYiCWFUf8+uu36OtEVD1m0O/OHdNH0Vf/3nKt/\ncf2QX7yjJkFcVHkrF8QIgTy4i6LvwPatvLYkRIfOl2mHm7JAXmNfPp+XTo3i\nb43Oe9m/PDieGlieyJGA4nAF1C3bYcJeeX39U6a4Pn4xTTHJi3OAAnOcHfl2\ng28g\r\n=UTbg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG29qzq5IS1Hqg8lK+tMG8FqKjIzyX/eoR7P6B+AtOx5AiBWXo65/weo4t0600W1r7bE8DvY/z3DkPF/Biv6uxB4WA=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.9-SNAPSHOT.2356_1574336297770_0.4301925604369521"},"_hasShrinkwrap":false},"2.0.9-SNAPSHOT.2364":{"name":"axel-f","version":"2.0.9-SNAPSHOT.2364","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.9-SNAPSHOT.2364","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-/kGq1TBqooreLsELif5hSm+TfRIL3obfpTy24FKnrWumsKh5RvhTZUbI9zlCI1EsVPpuYaGfcUBeUeaMdm3MSA==","shasum":"6fe371f7cfd0593a12e6807124f3113808245e87","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.9-SNAPSHOT.2364.tgz","fileCount":4,"unpackedSize":358974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1n9WCRA9TVsSAnZWagAAKMgP/0n/Iaw0ayeVr2z2q2aO\noNJFC4PAe3xtV99GFuJc5dj6uepvgWJ/JVqIwQZlV5wfhh9mlul67Fvu2xDJ\nQTBnYahjDLSmOJ2C2dlDyzCq2eTaoJaH7wNbz/Hv1CvyU9nYWqFTr4kdMr/E\nT+uf9nSqCHhNysxUSQxXPFRmnNjrJmic+FxA7+tDz0Au+A8i/3gUP94WMsGr\nW4Q+Ni0ZTrdIeQc5kxwhRYBJeCoLJ2lhl8GQQD4piyMmir9yx+QP8PRt9hx5\naXsfHhtf9/Vc8vdvdxDwImOS4R4THQJ22wn7mrp+KVWIbpjFc7YFC5Ek+xHz\nEPCNRUr6EIeSCMImNtrehjjOB0KD9iA+PHd1olI3aclRzBUo47wM9uThNrQN\nJW37HEHH+wv8hfHhaOAZowJK+fZ1MAWo+ZV44l/UrUgexDKh9SVp8YHF1jFo\npGI4xjLRrNpEk+1d2+a51cx6EVDvCbXv5qTrOVp/W9e2vSviqxUk8Vz8sQPH\nkBQThYF3wWJ+auowWmidFO84bSwIm/Tyi93jvK8e+5iNcVJa2HbsgSbErkBA\nJnY9MALjaRgS1dk6DFx931x8BH/1RYuTIaGwk1DWYUAMq6UlVo9/uthF8/j2\nkXKddf7pBsWvtsnvn2FnwG35rZHoHi3GptM/4nJbQBG464bL2rSG/9eXVRQb\nZrJC\r\n=UZgA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBdwQavMTwLsotX8RFaftNgIzF5UdC2nAIV8OGR6rRY3AiAB2/TW6AQVU+cS7kYS9O9phjPMexwXSiuXsAhGjRO2lg=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.9-SNAPSHOT.2364_1574338390231_0.44443030583127463"},"_hasShrinkwrap":false},"2.0.9-SNAPSHOT":{"name":"axel-f","version":"2.0.9-SNAPSHOT","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@2.0.9-SNAPSHOT","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-8cqn94/dqZ4ygTEQdD/Uwm6/hcQU1/hZuAR/UnE00CZncBsEE6feT56r2K5t3h65SDd227qxYbQJbhf0DB77dQ==","shasum":"f4cb07365548860a1d823068be97813973eadf4b","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.9-SNAPSHOT.tgz","fileCount":4,"unpackedSize":363846,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8ODhCRA9TVsSAnZWagAAwvIP/RwmrHuqRlEwPpZIUHM5\nzkZ1dgZyWB2cCbkZpcwpabkuaANve6vIbOOv6h+OkQMUWypDgPvie96AzBGx\nN+fmA2tm/RSjjpm7+2+kROc2V0wdINX+qkoya45yIlEd5OeYwxObYorHH4x6\nhzfwHVX+5WfM2wdjTGbdKhPto/u68YbwZ1xacLAS2zAYyEonvIxQd1QtSuVV\nzADJkdM5uVb44yC9+DNvdwie/bUqDTIUtWke36iGAdVDgJwohfUZZnronvKW\nRu2wbssJFVx2o+H8zjZ99sdkuqJP6t5iDBozKSZ4jorJRvuca04G0BkrDNKy\nKtsnqtkCalijgQ8rJgH9VpJwo9dh38yWVVXA0Cf89x3avwSqV8Y0pg5F+eD/\nt8fR3c8w1274HVminFFEEygaXoRq/1RF7DlN82RoWo9h2+GqvTbyaQS/NOgv\nVa7kT5zgxz0rjkl1OH+3uv3a01fLadWUO3ZxSG/9/N9ViDG603Af/kptVxin\nhmKoKy7Y6weohebzadFXO/G0xurtRSZPR16xuRkRbWHxYig1xycvWVqSB1/8\n0whsykayK5snEtDUS25UwTIylx9JVV8I8foNdjmOoDOHHHMZFcwyQJr1bZ/U\n5KVL7kXRhVllnxIq4TzbUiVAdw7W17Ukh/ndyjyPZLVEHoePgIfIxgkjhqF0\nudCW\r\n=cyML\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHPsONJFktI30Xr4lfslDiWhiRVDJgbq2FBARDcYHkyDAiEAsDoKWsSF7JlH7HlZLBtKtwaUH/Kg+K/3PQAApQneHEM="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.9-SNAPSHOT_1576067296563_0.9801433809224147"},"_hasShrinkwrap":false},"2.0.9-SNAPSHOT.run5":{"name":"axel-f","version":"2.0.9-SNAPSHOT.run5","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.9-SNAPSHOT.run5","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-kpuMfTreoxlyjbcC5/rEMh5kFcQ1kjVvGSop0l9JoKcTb0yRuaxyC0opwvexKb9Xy05Q6RacBJueT/yrCbFlTg==","shasum":"c3245faee368ad0a9a0828a310bb9abab97809eb","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.9-SNAPSHOT.run5.tgz","fileCount":4,"unpackedSize":368233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8RYyCRA9TVsSAnZWagAArUkP/1/PDw0OiGb376DnSbx+\n2eGlp74sCQ38NAxM2KgdzWdb0fUlDHVi/MUessSsgctsO+Rq+RhZYXlkKe3f\noXphob7OvJmuALh1ZUIYRToiRO9QWpf9gAGDtmOY527x5cicT7rZmA9S0lzG\n9cI6J21h/coquPkXE04hXu4WfVIf9qbpMPyhqSIi9EiRZdSHWirrtyfWQ/K0\n6sXK7EP2tLZ7ubBq/Z6STEKYRWnFGjIrDqLzto04PTHa7iJRR0lEOkRfRyU1\numeW4RlJ/0l6RhjvY0/CtoC5B3i83EkCKzJ1hGAYXgI0PKPnhrTbEnGvI2WS\nqhRUsbjvQxxGoT7tf/cH77fiW6WfaCb3a0lkggbCN3M+q3nrub3dt/hXDaBb\nToPHxbb9BFCKV8/Q6PZdsU6NJxF0RdSeLpJx30feabSjnvok+ImIqraiJAf1\ndInYltJfpKntYHc3w8yu+S50i9QM2QohXb3/L6zy9uneMkWBioNzrjLmqNz0\ny6AGmMJ9uQqji4Dj8KNLQv8VsRGX9lM6/LlAbOQdfAmTUZIeILG680sxLlSu\nzWGMw0BQszJuLSppRX8ySMeceybjzeEHUycXyW6qQf/AfZanm/9UUzrXoZaV\nnVyaChm/oOeVwmzNtCP25t2+CE0EDxckkMUTPGB19g9NFKllq4To8C23UBsE\nB+2j\r\n=uLmc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQBGUdKsffwk+qroarvJruyIOqUzz6oTUz5NljuFo8ZgIhAJnowF9xcph949p5Y0WF3roPC2tZw9+pLOggOSGTaopj"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.9-SNAPSHOT.run5_1576080945827_0.45726206447084716"},"_hasShrinkwrap":false},"2.0.9-SNAPSHOT.1576168059":{"name":"axel-f","version":"2.0.9-SNAPSHOT.1576168059","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.9-SNAPSHOT.1576168059","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-AFVabIuM65oN24/g6h3BVp03obI2DdmhXQD/cATiljboj6XxlL0hc/BX+mnvbM6OuyCM0355zCpLMgQ2H9T0Ng==","shasum":"1f45f17538c227811300dc67e497c816db59e4f8","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.9-SNAPSHOT.1576168059.tgz","fileCount":4,"unpackedSize":368443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8mp8CRA9TVsSAnZWagAAtEcP/RYqym3yx1ROpKUWW6PN\ncVXjzXyx3S13BWcR0XOvHUssxXQAFD4Mt1VPWmLLmlacZJJWUVddk15yhJbw\nem2QXyIQOyBGqVNMkH1GL/hwh7x9KZnMa/wEyZcIcbg3zImVHswuThvVxm8M\n1iWZliGe3wplMstEP+zhra0paYAnRU5SRHH7bepiovRyYVzKaZ1rBUkItjdI\nSoc3paxv1xBd78ofeIpke4gpDu1d5Pf/JYXbgtZAgVTsPZ3DijW/isMVHSSc\nGzVjORvFkLWSDzWqohGqgbLqV8r3c6AGz9yLvpI1sKJ5sT9xTZBb4LLNp4PU\nmszI6J3UNKL7HehWntEiju8FHdHlAfTF6GpsET1aFoC3s9iFyMheGcZHMydM\nveqtFDyx8zrqDf8bVfY3HqmJhtAg0pYq8jN6PW/2yxP3Kju9QgxrZ9O9JBHd\nfiMLhoJliX8H/HL6ts6SApLzhmfiFfgtZl1hyJv5+qfM9Bj37oCqmfi7ZDBA\nhPerHjKDcVnTUnfKuwa/oV1KY2eIYCiGcf9mPNayoA7QFuFBWjQ8/IPdTlt9\ntPB6JDbw68FUQgirfnWTMJIxzlXQW4csN6ZZGpbhHF1kUXgh7NGYLQmVUqZQ\n9ZUEdJfE7bUy+qAGypJRgzOq0sKqQb1W5yulKrfr/oQBaBeF12TZ8HkWlZ11\nFC1y\r\n=nnFI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA32iYHwgahGVYSjhmr8DBK65fzIjZnkg7rFhDnr6G8RAiB3ahDbxVVn1vrBcsOyGRuR6WcGxmMNd3vmsvDsxa1lPw=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.9-SNAPSHOT.1576168059_1576168060181_0.07885640090550927"},"_hasShrinkwrap":false},"2.0.9-SNAPSHOT.1576497685":{"name":"axel-f","version":"2.0.9-SNAPSHOT.1576497685","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.9-SNAPSHOT.1576497685","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-4j7xCDR1daIML5LIANrlufRRYm+0wYevfRMx3ASGvEIy+CAR5p9xjdPY2/J3BYpkqOwI7yJNOigjLmhQRkIUZA==","shasum":"03873c055f63ae915f96b28e821e8edbadaf8557","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.9-SNAPSHOT.1576497685.tgz","fileCount":4,"unpackedSize":369231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd93IWCRA9TVsSAnZWagAACvcP/RSEgsi64SJsqYPYBytv\nLjkXdpfPZe3zIji+Iktkj5vD0WNHvAYGsAXq9vjWAEZaxJvTkQXlfkzwtmDA\nw852/ifa26PAojcQi01G3g8XCGDvH1H8B6n2YLCaQhwedJouMXuXztAoBbRk\nHv6fLKdfs/eSa3/pC0mLO+GlFJeX1v9hM573FVDv4gmOswfZIQtk8ZVVarAz\nTaGhKcewPhT5DdQMdwS3XgQpr+XbKQ2MSk9wmS6RXCnkXB8c48j5jZtBUUFv\ntmokcWLTifh1UyqWWfab48tUhKQLiK0Skq5W/FBLUT6OhiHrmf8y5YTtNQdK\nHpHzwUf/Gfu9SjzvsBL1IGNInJOFXhqI6eIM+cUn+HR9svT1Wjlq8n7o7YEt\n57HA4KMtmk3sq5TZGpSVkx6B6tJs6Zl4EncocCdCM5fByzeJBu2+Q7RjWBoy\nmpwsM9ahhqfUyJS5emn9y1HoHWD4LdSibhfB/ZQYuykxOD587h0E6Gbvde3j\nOqxTgjEvESueq2SKLbOcyQ5nHK7NLh1CkMF6gvsJRbzuti1wWYXfB98WdjXU\nQlzcB6416zZRcXJSoOT+YBmAkb8epJskHeqfwH1SXRiOczuQzomiyHBuVsgt\n710JBY9YgzEGsrcHeU/wY/qYac263Hc24IZmMpNujJssKuEv0K1pPAc6yOFz\nqxGM\r\n=z9bO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/FlaW1LnDqtGGYB6BOSo8Pwjp/tXyqYgIgKDQe9p6kQIhAIG9XoMS0xJjaCjgeIvlpK0Td5nniJRYYZBtvtWXb2OQ"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.9-SNAPSHOT.1576497685_1576497686273_0.9320730646535953"},"_hasShrinkwrap":false},"2.0.10":{"name":"axel-f","version":"2.0.10","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@2.0.10","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-2q4DUn1mfdEZrs/HVFzVqpJPFkHT3hA+wfKCi3aMkRwwTI/KgIWJKV1HZoFgmSygLx4TF0/oj4T8C8rQulCn2w==","shasum":"20f2da2d73043b3f06c58244df80685b1fc85822","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.10.tgz","fileCount":4,"unpackedSize":369213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd93a5CRA9TVsSAnZWagAA4D8P+QHlX7+BRRO9Z92DoXOC\n3TEel1ovQPMjosxwVQPMyLHzEoyFP6kpxtgSgp+CIeo/kZ53Xjcmpg8ApVLi\nK20N7DH0Uj345aH7mQNe2snoJFKupsGr3Tm2az0tjsrDJHE+QVhKOYWMDuyq\n8vSK6j7RKtCfoX8xAAirZcT6swn19GjEEc3Htw+aUrfecsWK0yzkCaakmKqs\nH5CQrAEdVIs40Bj3UhPYe1q34fZr1OeabCBXH/YL6SpFesmcMRcNLn7PFs18\nSP3s7UyILjcHSz3Ytlbf8NQUZhRMaJ4TQ2Isu4nY2vcOKoTe0EJYPxtYrLHj\nbtMErgN+dYSzPcaZ9sScMktIjZM6AkfGx8QFKdHsGO/ljFGMTpwFWuKvT5Rm\noNXEZKzlKHwTEwExXBPUe6NQ6kCicZ9GDKINcGOh87426Q81vfzJQQ+aG4ag\nvRKT5sVcgdN3DWXL5Drr135l4JZ4jipbWIxaJpI3VqMIAofNtbUupyYezv11\n3oRf2hKDZlKSRhMIEYzVrRQK8RYfOeRnXoh26qqNjR1isE/IWTMfIkjAgoJ8\nqFhcaxl8gMul266zKZxbjQJS9rO9eKalHxB1U1zXbs9JVCEZKmL4PmrNXs/N\n75ocW+HJ9NpoRti8EGMxKYGLAUun0Tmiz4CGeClxsW+lc/dYagoQFaFWQysW\nwl2x\r\n=aKAm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH35EUditYRuysL4+BTDGzweSymlPRIUGq+28gIjcIUHAiEAud3DZM5iOv+npBXFgsqL5qY199PoBn4Y6YwXjTG5670="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.10_1576498873278_0.31700832286961456"},"_hasShrinkwrap":false},"2.0.11":{"name":"axel-f","version":"2.0.11","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@2.0.11","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-xNdXZKN57UgypRzikF6H/kBeDS18XW2CyJojCvjKitURLRUQPgEI81JfQtr5rsZG1CGKfCcIBKVwiUVAEv+brA==","shasum":"d681b0f4e97c004f038067b0baf6273b0cda385f","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.11.tgz","fileCount":4,"unpackedSize":369273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeGFcDCRA9TVsSAnZWagAAM54P/jmBEG2cKFCw1hppRB6l\nk4y0WhGbstcIa2O5NbQxKgg6y8Ro/3x4tDGx99IuHZ0KrL9YqxCfXJ4X3rpT\nJp5mSS1uRctlqc00eR3188/A1jj8qmspJ56OfKvczZc5YsYwmmIhKTn7XeYP\nPtlwP1GNneHNMCB+jCGVrm0dKTOoYXMgJN8SHJyLZMROXgo933Qk7S62s4XT\nXOwymPdBoMyLf/iNxhaxoDpr75r5uj/WnQErZ7+fn7M2m64u5EiI0SQFIs4P\nThbpKtCAQisG077skDiDM03vGEm/E3SGDMpebudoW7XYxk8vaF/FTzS681lY\n4z/Ex3P83JlG41Zj3bXnzrCKsOg0OwQ0/k7AyhFzRV3QVGxrJHBeDIxr19KQ\nQ2Ng8QlZ+j1Ol+NDK2u9BKY2COvVGUnexHYjl4aGY9QCgAHoSM5EBvR6ZFBQ\nH3/R2bXSBJyfqquBvdBbdqbt811+WV0qIhOi429uUyj4JS9qncbQ5mkKKi8B\nezZgys61pxKBONmE6AQzkgjClxiOQ5Xd/kIXizHYiIXk8T5boFZu9rJ84Wl5\nCcksrGi5qkr59BLm3wXTiXLfBrs2SWxWj7hdfDOLKtyCRpjy3hKrzhWxUsQf\n3SVQeGsn+mLL1Qfm1e3EqcayZgJWRB0jNmyzpYiAVVCzMLuLSTwxSL1UlfTi\nan2t\r\n=4Qn8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCD4wyIsBN1CibCt/gejCk1ox9tAFxqFp+C/bdoIo0+AAIgaMD5b4Xt2rXOBOR7x6xBZhA2KuDyeDfYMNjurpqbYbY="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.11_1578653442548_0.865583126919721"},"_hasShrinkwrap":false},"2.0.12-SNAPSHOT.1580120026":{"name":"axel-f","version":"2.0.12-SNAPSHOT.1580120026","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.12-SNAPSHOT.1580120026","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-oyc1C0rfqzxn8ySAny2u4Hrbo+cup1LEVyQJd5/bouvF9/FvsNrbI5VFIolyNgzIY16u1Sw5ik+QJIjXt2dUnA==","shasum":"9fbab8166fa8d83ae6c9b42f9c1e48a38f5d977e","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.12-SNAPSHOT.1580120026.tgz","fileCount":4,"unpackedSize":369314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLrfcCRA9TVsSAnZWagAAxcEQAIPZFMHhGW3LOlhEB8fT\nDg8BsXyr9yjtwXSsXDcbSORGzCfb+vZsgVkANdTVbx3o7cFBENPF0zVUO8QM\naTm/wLlN1iYDbUFyi4oIORyhbnpxgJp9EGn4cSw9yuV8DLvGrxtd/HUJy/gb\n859eOvWlO1I9leeZJo6KPW3dTV1ilnE0HrzCN7ghyUlBRngu3npkC4d6lMCl\nMRP9ODoz9qa+AJbmbdJqSMKD0FJ1vq7ddgvDjmumluykoLBp8I9iIfDxzFYQ\nVBBXE/ogHYT2pWSODowM5IFSyGKDrQdrhlDyliGqx2i2N4cXUaW63oYkVo7b\nzB8BZ2yaMkS8TdPK5dnqgOQkJVtwIRq6/Fsf2YorlqCj1JBxME90HA2DwFC9\nRRoQlO/xFP0mTrqCyrIdoBMyL8cO+1DJfRMGGnbmm4BzPfsBgqh148WzH4Hw\nRMBDiNtlsOW0F7q0+bWY4MWm2c3UPWRrg1O0c9IxwImxC86ToWbVP60oUDep\nPhYhraR6PY8o5270W54MVEzxfk1DRsSWPm1hewuSS9+iiWI0/vYJdgVdoSY3\n0APZHHoHYfRzNa0qsaUnTnBhA5GcV5Ei5Uh+EOihgDBm5vv20NuoHpD+wOYC\nT/PhXFt0W4DQ8+dScOxH/+Cs4K30tvpz016RGCR6MG/EVaeVZcW5dPDp3NSA\n9E1L\r\n=NzIC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEFQhPYBfxO+HEI848CYnW5C2DOdR0PsFJTDSMAEpokfAiBwvCZNPD4I9ejGVqhy/IYDigAIJuhnBQIRpLDQztOEnQ=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.12-SNAPSHOT.1580120026_1580120027746_0.38266290850897566"},"_hasShrinkwrap":false},"2.0.12":{"name":"axel-f","version":"2.0.12","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@2.0.12","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-QFPmSK8uTrvqjCcB5jV2ikbqi9Jd2+LLNljM7Ax0ggYb0U/zS14FujyfWhINCyBTzbKsss0/MHXg1AaOf9LymQ==","shasum":"685f716e5f97a5dd274789f50410b321f6b0442a","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.12.tgz","fileCount":4,"unpackedSize":369323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMAoaCRA9TVsSAnZWagAAh0EP/3lJAy2Bx6LIXebPABhY\n+zsM1hfCo5sBlfRwSMjkjt2/JZ6zoxAsmzSLE1T6W0uLiG4EIpipgvK5Qk8o\nJPUZ0kVMrgpZs+Z9VeOvWrvfAmBgIt2spLAyzeN1SCxLysM/0Ru1pS1gk6k7\nkUHAWaX2xPZFNh/A2fsz7FrlW+LP9rhicf/nsfhvsYp6ZfV4AEqAYVdXHVeQ\nO+KGTcm3e3dccl5cBU6TQ12i2zquOmnM0qNcgjqKMqCVI3pmNezlYkQ93tFW\nUydXs6ULaQBymK6HmLIFdoYzbWfr8tKT0HlyptJ42AfYFQ7a074Wp0oUJHFM\nNPq9VfZkUFeJaD5okqhRCtj19KD/SsF5cG3htmuZ0gYc11zKT4X/2WzTYp28\nqo+MPp5s1A9xd2AL+nFywRqAy7pfGadbTygEl5N6VjoKKd8dXjGXCFypuEUY\n4t69ITQkN2z54xNQUYRwtE61klvB0JUshXKaJ4aivccQPujSqvCbPXfyVui4\naowXUOc5+fo9OkJ7Gmil+fZUhGHVq0qcnLF6xOuxHLhb7+8WJnhofWAWE63d\n8xZgghYcXqF1x4rLIPK+fvYBmicGlKanl9uUjkBIbjIOKYRU71bm4v9dk/MO\n+6LoRTk7fnIZMV+hQCH9B258xXylL3T9ATvci02Z3l+jVtx+lCU2wBR4ZNqp\ngFj6\r\n=lyDn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmeuNcNgs4cHG8dC1PyhtM4piZbYNsoNdWoUEDhMXHDgIhALrJ3b7afnkWafZRPhnTMs0lebPXD+vlBausqpkXeVjl"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.12_1580206618272_0.2682954138621967"},"_hasShrinkwrap":false},"2.0.13-SNAPSHOT.1580227638":{"name":"axel-f","version":"2.0.13-SNAPSHOT.1580227638","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.13-SNAPSHOT.1580227638","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-NwecEGPoBeOeSnjRdJENc9tB7kgr1PmKqCIMLcOWtHLpiNkBvx2WL0o/yZPxlQCdpWh0rwSD1sD2tdnHoTMFkA==","shasum":"cd89f7d61ac63257f665dd6b319f6da73d079728","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.13-SNAPSHOT.1580227638.tgz","fileCount":4,"unpackedSize":369363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMFw4CRA9TVsSAnZWagAACxcP/RmCfrhcfSAhzBon2u2a\nfJDAkhRsx3zMEbhlQfpJAl00uqWSksFHBbjqdHnv0GcDqCgfkVyqLwqmkX/l\nEXpc9C0cFr1iSzgi8Lqc9wrbfGvcSUzvHO2Eh9lgJemwXdN7Q37fPpUtGnZt\nIeSbrNIbejk+dogijWxZw4Hg7As7dvKHVnDQmkv/7I7Fk+9QyPC8uIig2JIg\nZK9x99jW5n6mqRRupXZStTCF0+QzxP6wtkJp70yGIZTtw3Bxp6igVs0a+PXV\nWEAxmo2LAVsW+zDr7DGPrJv0tPOykhAef0OG5nh6fnbMJwSupIux/73U3iSK\np8OOk64BPWGVZFOyIWtAT8lYpzN+XIS/yUHyEN/0Ia+NWrrFefHnEYuXGs64\nknqCr5DDHlJurFXd0y8kBfYXM6uMpMeJoqRsYJ34PskyWbO8MKDStRHtliaF\nF5u8gG0e6CZ0fFeh45zVWY28GEGAhzpTt8q+USpOw/BLh0WEIww2EVEgzrAD\n5vRlZboL2P1mn889UNezuNc4d/p09a7xfk2la6K46acn/bsz8Kwu826l4fW3\nqTLlfs1TURMr6cn/dS0KEb8WQ/o4oHRGMJ8DjZdnAFfNVO9KOSJs/BVJXBgF\n4daVs6CD+zjOFEyvA18RXYhxbGF02txlRf6MJknm+9kR1nwlN/DEuGif8AuH\nFb0n\r\n=AliX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAtwhQ2s3S+sFqOFNm5yYxKRGCcqY1BZgwA4Z15wGr2tAiEAg1GcWjNycPsxFZ0COwvzQJk/W0hIrHLuQJ5l9xDK11Y="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.13-SNAPSHOT.1580227638_1580227640105_0.13927723269365377"},"_hasShrinkwrap":false},"2.0.13":{"name":"axel-f","version":"2.0.13","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@2.0.13","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-WZyrk25qh1bUW5qAoIS4T+gYj3SefemVN2/kCQ0ksCDCy2Bg9jgKI4OG3FqCwDbjqF2m6p1YhhUWhHCInjDGXQ==","shasum":"527f56c8930b5e134c2b8302cd8e25717cc39fa7","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.13.tgz","fileCount":4,"unpackedSize":369356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeM/TnCRA9TVsSAnZWagAA0eEP/Akau7oPuw9yY5crE4YE\nByZR/4uTMiNmZpuTppIIF4ohJ3rWWlSETggewpPgIifk26ZHH3cTA5TiOkJV\nIJ3hLH+bJw88IlyZpw1U6XFoqprUn+9qGGVXKZkePM3UYkHnqGMf5nqceoSV\ndaHeT/7gXSB+1oEVIUjvAIqvQ2s55aZAXmO3q5M4siuzYUsODi1tgmYPKlH/\npkMc1jelsoXj2ATkc74NM6qUTnuj6WbSpd8uORmD7VYoiRS/84yLw7CmMUOc\nA4t72mj2C9LxSK20i0ewN27ir05eC1wocsNy2dAjSmwkw1+mF1qpf0x7SPvY\n1cAshAVEcby9QkyBryc5SG/ie/XfsoI5mIqEnuv3qrICBiAnVubk1niAeEvY\nMdGBU6XZoLdF0HKMhEnG2A8qYgkvWj6Rh9NWN/JELnfYQ9sase6l+5PluNUq\nkI01TIRawblKd8OAdLnJJyy9SSks2sikFxAWw3NSmILGSFs5ha4U8441LKg8\nFJBwRR3B+AzjZAyyzWz/5Smdo7GAVzjjQFBOXiXBkUOvB/uDT+QbN0D6Iori\nE68nOhlfbV60GAJKaFl+DqH7v/AhSwOGnJ/yJUB7rJif/TvnieU8uN03SoJl\nQj3BzI852PJnk/IiOhpZl/YL2HYO95NniXhnAUT0u9M57/UvxK/nLeJTEFwN\ndMoa\r\n=1FaP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGtzgNoQJQ1ei1gasCXJM6DQs+En62xCMtUopYSTkCJwIhAPOI0uX+MR0HpZMbEWTYD2HWrysf2RYJnUGjDLReOZ77"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.13_1580463334673_0.9068404609307976"},"_hasShrinkwrap":false},"2.0.14":{"name":"axel-f","version":"2.0.14","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@2.0.14","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-p8kJiOr4PcY92mZa9QvWCJCT/jGAIIgVJ0yQlnuKW4Uw7dBpcdL/IgasV+qBhEO0QrAdDR6BJ8rxehrAHXqaQw==","shasum":"6f69b319d6f54e2502b142f4fba51859a00c6745","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.14.tgz","fileCount":4,"unpackedSize":369443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeNGTqCRA9TVsSAnZWagAAOUsP/147hg0M7QmNZWsjowKb\nS0Xqg++OEU84EblX/Un2k1qYrtZhcLrKXQ/iGMRFwE9qzDKo7QLBbVnhrH8g\nPbcx1lx/9vvYyOrkNxcOTqnuBSoKwYXbgyCWsv9iQMT7aKORa/SbL7kybFm1\noPPu9qAxXdSGIGk9iRTCAyYY975xZCGqHZQ4fKeRWsmk9SNCm2jden2Xwl4/\nn5PGXNiM6UB7riwCV6ccgQ/St/yAwHuKTJwiHkED71H86/TaRKN072sb1lS3\njgtHyogbZg7PaIsrZTNGwur83ic56k0wkFoZTIL6TnW1V7vSVRWc4Zf6OzzV\nns0ky7IQCQRMLPHx7XTcOR+lAab58hxhnUoHUFM29rxXQn72L7zZI40L/rjf\nulsOuVB7exZWpLkUDnLdOJuxFwy/NMFa2fFOGx1z2DJp/ZSU1KksK93poJ2/\ncse1TKaE5kCUb60mLcZFr5AncAPEjjk+CbK9Zv3I51JwM9tqwGQ/vO7VpiY3\n/eVVL7d5Ky2eBJhe+5dpeP9jyd28aYPLoDm8CxAaJbGxqz0Lm3dhNuS8ZwC1\nvjrHb+Y4lbwzFDrlM0kxuQfzleQgDZZYQTEk/YgusYYZi6HStdb4ywfzNaWE\nL5DYSVL/tBURepuboqDKWDPe32uD73dISHd4d9mkIuTQVzvjrJ1Xz6CP7M9z\nP4ux\r\n=kGU8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBv9I2sY/2CKxKPkevkZNEbLM6d6Mf65ZMG/y9Z3Y5OyAiAz/Vd3gFPfN44zdAN6q8hQL5+Df6YN/LKkdpAiaiW8rg=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.14_1580492009101_0.3389798868638352"},"_hasShrinkwrap":false},"2.0.15":{"name":"axel-f","version":"2.0.15","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@2.0.15","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-6ogcH2E6Dlgd5kpCvAfm2eyaKtcjGqaZoTm9SH4pF3m3Bxo/mJuTEXtuCP0EX0SlN61jnlVtCsAcWJCJsjESsw==","shasum":"4661c365fdeba60c8ff9ec7753e62790d28f4b36","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.15.tgz","fileCount":4,"unpackedSize":370747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOB0LCRA9TVsSAnZWagAAstgP/RcewLpTPO3kUfhIGFuB\nBe/q0qHB/URlKN8LodLg1GyhkAdp2qvmAUgBmLztKlYWSvN2AbcJB+1jM8pB\nzaRjx8As/6bT4AZjwPuX4lyu7D3nAjnn6HmxcirqqMtTkcCY6LiM5l1Zj5lW\nfrZ8WvuApzhUCRVkT8RXpnR1x4SxwmarzfsmFuDm1JxoOdyU+1Vxi7lJlSeJ\nJzAC9ZF/ijEXSS25Ku6kD//9HczBdgNyPAZA/gMZKdZcTpYNfg7w4Kba6vZR\nktE31fe4aEGsczXmgP25mzBoiBQV0PGi/eXngPMTwhtouM8QS+8f7VAZD8Yl\n0UNAHZ/PEY95RnsIU8OgaplCiM/btmS7zd8oic2//4ZHbeHfuSqQ0SR8eCDp\n2VZQ/N76KZfstEM9zK7fnSMHmedpEBOMwL5IuzGYuzJEhf4Aqmm3EMzcikqD\n6D93OeCw8mwB8945hDl/pA1VtwLndFwOhnYlujErrR2JZVibUXqgZaencNyN\n66bmNLOfyiIbRBcN0FYcMDUfGqT0XofUP4yKR01fPRKgumMve4vqIa+FsW+G\nTXDqyKinmJhbedLGxzDEWbaAXtipygq5gMOIdVO67EWjlDMnY74nLAWCW0t+\n4oY0glE5dQpx2kE2tfTOhbyUYzeLnNLiQUv8Zqt9fMKBNXiV41kJLlAi2oRa\nKaDZ\r\n=Yq34\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIErorIruW90Pg9s/nhHYZrMZg3MYpeBSDDC5kn043OB2AiEA3K6qgFaKVtztIPAOqFBmuL5ufFJAeN4i2/oSWD6DTBs="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.15_1580735755392_0.6008771079608186"},"_hasShrinkwrap":false},"2.0.16":{"name":"axel-f","version":"2.0.16","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@2.0.16","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-ju2Co73ooT89aGbuDzqPJMPnLtoCUkwS9ZgX5aDjAsHAxAvNgfHUuj8g2xRcnszpvG72ZZJFgj7vDL2sLJS4nw==","shasum":"12d41da5280051d64053cf1693341c6cebf0ba91","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.16.tgz","fileCount":4,"unpackedSize":370951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOuE/CRA9TVsSAnZWagAA5FwP/1oJTW7MG80pOQDfPxqQ\nPNWGj7a2lxyhk5P3+i5Ribc09ymkFEelUDBsuHezOyPpxUwk8obiD5A/YTlj\nuRjYFu2+mm/a+yJjzISOz9oHthaKenoKwRafMya9ybzLjA091s1nrYA5l9MV\nhPQ6NhgcK6Sas9ncNAMjUVv19rZGou00eeOoZxNiBf5XjxMXBvCfo9SXSJbt\nXMik55QlMEVCbzehF82vuT7p3bj4BuSuZHrk8XYmhm87bao5/k69HGOs2k9x\nMq5zgczBLfrTVcffd5vKg2YPKIiM8B4RcuDfyyn2HjWDWbLPyYtuqysaMs7z\nvExVUKNBfsSrWNcW59gvCltzo3OnG4JEEJtLNH6GBG+8N1lLTVFUsde2q5cC\n+ZEOsrl7qkF8KVTQydSAarPaifQpruWyjeYUSvU3f0vHNcyOVh0K7wYH7MnR\nSqgnka6DAVuXI4cmRRFTejzm6M3WZFN0p2BJ1qV6rmXV+/nSrApHq4wCJ8nw\nLMP5n8xhEDMZBeQiUp6vkIOrnbEBcX7pYE/NXGiYR8iGQZSOakiaYcwE2UFy\n+Tuc1aNVUgopUAYuHC5P02VCuNVtXZKq0O2wHM9+CjyWQWDICfwIADy3T2Jc\nulq9mQ5YhHf5dnuMdBTznYYGl5MsOSBnEifow4ZmAkFBLolD/mztEWCP3L1c\nUwlO\r\n=WYOc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSFFPM1xkUZOT7QpDaT8piiEAW60+OdWGfmRTLYX0jUQIhAJ+MRpn1TXbelpu0XpjNO1f2A2emVHDQvFjjor9yQusS"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.16_1580917054960_0.5505055933119585"},"_hasShrinkwrap":false},"2.0.17":{"name":"axel-f","version":"2.0.17","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@2.0.17","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-COJrtb1WlZ0cfFhcoTodNd9CuxvHEGCe6OUSW3mRL1GnO2dB1EyqZaVMNsvvuJGQBmBgnc5IzVqQGg5wAGiMrw==","shasum":"96ce72ab8142ee9593830846edcd61f967ea000f","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.17.tgz","fileCount":4,"unpackedSize":371654,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeagmICRA9TVsSAnZWagAAaI4P/0ceViz9IAONOIcGS0N/\n7NVvX4+sItsb/MD13T8/d8UnJu/DlTHGTd+PCcMpMS2zxsKKiES89LqhDuA2\n5xFFl/nZRi4Y4c52kEmHnXJzVgRfPH4x52AVHvj+1Ga9/ixl2XW+AE4CfGZs\nEMJd7rwWonvLoaA6mq+7UnIvGNLsBZXBVInbObgYXXbV7Rn/JS66V7LTluu4\nWiaJ5L3diLVX2y4yIhpMhMvlPY9Oz4IrNrB+CsXw1i1+Qbu3aFlvOq618V1C\ngP0yvIt2nrp7QrKA3nmrb62VRt4AfFgZ78c8tXK07g1hxlZV5lVv3STKXXO8\nv5UDcgUurbAqvBr5z+BQEohsOIgep3qxDgFTgsfQcGlKhF1uAmS1EzT9Z9Si\niysmnGuM087uGZ/7QlFRRxgcbgQQM790ihCJHAPY/qfS28gIEdJ6CQ3nRrGR\nwq2UIcF0IhEvAx9la2+jfQBnbRXf10/wkO7C2kGpOE5fOTuv1LzPLHitUFBp\neTwToiOCngLUVGnsgCygYSRGVryQt6a1tO2MVwIR25abUcickYIYOpgPyMi/\nELDSNeMbZUE2rsSLjTBfM/zpBc0A/6YD/f+klJUA++Q3yBKrTg/+X+JOiZ8U\noHutMN6IsSk/MNPa4Yk3SOQzIYChRnEbP4ct5eNI6Hc4+7Rl9Z6uGMGdhPD5\nY74N\r\n=J856\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGtIB40e4HDnbF0+2MIDhkR169oL41zohrWCn84OA1+AAiAh+oiMKzNsG2EV3QjhkCCUiTvtCvXB/wuIekKwuQuGkg=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.17_1584007559462_0.23336007378009094"},"_hasShrinkwrap":false},"2.0.18":{"name":"axel-f","version":"2.0.18","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@2.0.18","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-DFGlsOq89vmhqZEc288wsOJCFE77+z5LkiAZ0hkDYIqs2mptLMyvWBkqyYNSoZ+IefPnOAsjrc/Cq+6EuAc8jg==","shasum":"673bb776f0d6f68382563118b5d3d7c283f73695","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.18.tgz","fileCount":4,"unpackedSize":373260,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJecz71CRA9TVsSAnZWagAATg4P/3hEYcTnU1ckFYaxMdUY\ne4mAA/k+Fota/bxYZ/c/UhXN+UWmrMTALtZ0w8crx1RiUb45FpYMymPbIlgv\nuUGtQEOXpwr33IxU0PHB/gHfLNhjc7tVzAUpP93MX4leS/AG5KxdKeOzFWCQ\n0fzULKkNxZLIxE72T87sIEhZ2bHQR6zctiLnUnxqP1CE7XcR3WWIxyAN8Sw/\noSZZlJBM1qTAiyUC6CeA/KnQLtdGvZuREuBg+rMW/vmlVnhFJpDbw+4ihP7n\niEHRNf9egRchLdwuK1GwyggRr+jRs0aJPyznrwc8b8rLv0QIvAUWjFBeU3GH\nCZ2FecT0EGZZTcdDlvyAZEDXhum7K+3DuJONUlLAyOAy2FcFnCSnk4+VA83a\nv976H45sAvP7fe7vDcINqimtKlptmdXBMGyvnYGdOGwcfO7lAocemLjMC41F\nwG7SCbwACpVL0TOUvTGuH+A5JQ9tisnS2J858mTExC5YCSnV2ZIvVuhHZ8KJ\nfEYjgTb5aGJcStz5sX4NBW2LNBezAxT17GkpyFQGObItCHQTFlOP81GS0e/U\n/E3h1qwZEUk6pTJi8JpTHj2JXix9zLbIslDfklxwvtc+vwrH1OC5N+kN0y07\nTko7/t0Gw4A5fhkGfLSxKrdH/ZoYjxCdLF6C96F5JaNG1Jtt85erxmrLNqe8\nPuUa\r\n=ttnF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/xT1v8KfMoGGQ/xL1bbhU9kxeDRCXhkD74ZrlZ6U8HgIhAO5Sv1wZ7AwzOXek2Z8/M+jUx3Fkoip1002nOkKd6Cma"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.18_1584611060640_0.9529732824236996"},"_hasShrinkwrap":false},"2.0.19":{"name":"axel-f","version":"2.0.19","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@2.0.19","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-UKu9ghNUFif34unFnsN0KY3eZIRIBnX6unMPXpzeYc7eEzR9A/15PS4l43xYRWUe2oEtmY5yaIzOSkruKTbmJw==","shasum":"7791377a939bda056d1248acab010e57262dde72","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.19.tgz","fileCount":4,"unpackedSize":373942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJec4uxCRA9TVsSAnZWagAAT3MQAIzoMm3d69lFyc4C/iRU\nWsZbmvxFHaainrhdEzBMgno7keAKeWlZqDKDOvYujGsSihp+X9xHf4pWeaJH\nyDBtw5vk8NEyA8jdayxeXOdAWzCDmlpep6/uaP4dKCRulqNWPuaZ1REGesxV\nEnIqJPXVoZJAQor/VMnVs+/C0dKGf/w43pAxMXrQI39KLSSjx0Ua0c3sSq/R\nmWXrQv+ENHG8Y5iBcRsrsr2fVYtSAeAy7pF8xVe22ijXyWCQsIj1LN3Kr9pK\nagOtlzC0D4IoNq3S7Yvv4OW23lmOL4cs6tXVwOdGDIUlttjl3hvHPZlsSvUP\nmrrMje9LMkf9wy9BDNjquuwtDXuGeGPrRxXGQkmS1++61bMaqn0Q2wGDn07i\nreKXJeteLfire43anvYDjLeiCfQKGI7HM+nphot6AupH9gcRF2bXaCK7XNws\n7HuWu9f1QRe2zkrnx/I99XGc9ip74aq74YJhMmOuRUkg12CeIXc14SNpXav8\nY+tjPILwTxT/kme2EkGt68gfXi+hr4ob8yd33mC1zykR+tPHN4XgaHi5QIFQ\n93litt9leqKJ9t+BrprFWDOSBMM8lyPV4hDXZqmgQAnNjX3+/lVErSteT+qu\nGQdGLdm3mMzA1vuqR/fkTnWwJSIG+g6mntVS5rULWZhGrhApWRSdsrTOaNQF\nBg0c\r\n=9/m2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdDZNsfpGWc5yiNRVl1uV9uFJOLJYQI6M9voufbVUOqgIgNfQFQvBVlC2y8zY9T3oqveGUeH1n+a3rHig0w5E/Fi0="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.19_1584630704979_0.36532878105336275"},"_hasShrinkwrap":false},"2.0.20-SNAPSHOT.1588251529":{"name":"axel-f","version":"2.0.20-SNAPSHOT.1588251529","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.20-SNAPSHOT.1588251529","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-8q4qPS9kieV76O60VU0MWed26x81vCmIYfvmkG9JcgXSBrX/K5BhPacfzb6MZ+xKYqyNcyc9ZKFZ+s9mxhSNdg==","shasum":"69c854bdb6d3e4eeefc639476233e5c4ef3f6132","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.20-SNAPSHOT.1588251529.tgz","fileCount":4,"unpackedSize":798396,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqsuLCRA9TVsSAnZWagAA7HkP/RjTa/+KI/PihQM9DxNx\nekAHyxTCm8M9/uHKHOJ0C/P4L6Z7oqKByX40x/j5xKhsHS5QAskMZgFJFH1n\n70mXedrTYlvTioCkdMmSz3xjm4hQL0qLuo7LxT8j4TXISUQ/vIdmGj/v0tBF\nSlQfD2uNyoEoXNnWct2U56oKXnIF23t8DIVIwrWgdYlff2dCNjn3ypsU44dA\nhSXGBEhTLUc04C6RrDTaOpLhVH1Yqowm/HjuSEzCSxnP5Bvp1y8pTgh2LOYT\nS22xQ/7SDnhbf2U+g+Jv2GUxg0uTflUk+2V37h6fS1xwFgJ7IU76pjT1W4G7\n+VH7V2/2HnbGgnTl5lsytKk2LW8laaG94kLfF8F+1wYX0DCXkl8codKewExK\naxghtRYTiY1ZtxuaaItLODWm42qlaUlXVRhCE0Dp/TraWDZltEW43DiDCbYL\nrE4Jp9fKZXCJqzyd8bJgWhp9xjsCedy1WrEyJfOz7QNdrRwZtcRRcVOvPA0y\njhbEVIao0Oh2ux8vTz5rSYa3OmmcJA9W1Rhnfkv2OZ/+u0OJSPDY57zL149A\ncLX+eW2cJPfzXEksjtSAwxh8sRO4Nl8c2gSz0fWkYY+T8y4VMTvCK4jrPRgP\nzQfFRIPUHFZyORjEtyyLIzgpyrnhxgK34DNYQzjJN+UlyPAoyJA2/A2fimts\nMXxM\r\n=1SXI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqjw2bkpa0BeUUnHzDQEXGYNp4VXIAMRWxobLGVMxUVQIhAKgljj0KjgIM/njFdH0DrOAQcDoSbTpM6G64/GA5trMR"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.20-SNAPSHOT.1588251529_1588251530815_0.6783148769026803"},"_hasShrinkwrap":false},"2.0.20-SNAPSHOT.1588257167":{"name":"axel-f","version":"2.0.20-SNAPSHOT.1588257167","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.20-SNAPSHOT.1588257167","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-S1DYY8sGf+oqh4IIg2N37Z6/OiGk7TuSlHRGtx7NxMpo4ONmerYQKw4JzmErK34zFzJKXnAImn5W3pJESyf3zw==","shasum":"33f66dba1b3375c0a1aebf242781b2b5ad7293b6","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.20-SNAPSHOT.1588257167.tgz","fileCount":3,"unpackedSize":13717,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJequGQCRA9TVsSAnZWagAAmhQQAI5ooXbltLMSDukeS8ED\nnQeLYo4VJqrzXcIk4ZuUA37S1PLxDEFKO239BcbisafJZmi3C5tSnLXBPj1l\nJhWuZ/hZkq7lo6JMLTYoNCyMasYw2xyP9TWzWRBtdmvHwjm+c9vC9UJ/xzaX\nErKjhlu9i9MtqcM7+YcxVxFDJAN4U1KvTjqK5r4qgAnwQsAgnQdWl0wg4u9m\nbEV6sHRxLWWhmjHKmhk/6DDXTylb12SFRDJa8xLlVgvkFkzOngIcHpfDZ+Mp\nK5rsftSMIdLpkRyd7VqkpoEbF9iKlACCw48gCMwv/BW7+eSd1B7tCtzls7pO\nJc55lBKwRQnjRi00nPgtaV2PrMkakmhmEHZZ8/+SbxFy4d09J1vrxz0hZUdf\n59AtXHv0Ja0BvbTxVufj+oJQczEte+LYYVANRNZxWBKJM8+EjLHhDwSSsbxL\nIFa4c1vy6kGZBtRpwtBbtVV37xr3r8MIZDgfN/98Ij9wwLvnFhRwIE3k9JbL\nlSlMgKm8mm+GU4ko/DuKNAtTNqRyTAX5DT7RS11nlzdNawPp5LOK0jJHJDFg\nVM/FslT/H/JY0a80Ae8cBZXaKqr6Ftv7MYVShMj1sYCMqTzyjYu/sz1TuMc+\nHh/puUFuT+EaAhxQvB46jG/E7+sMOaiBbF5RGuvecDSKxT+3FN1vV3z2xhpr\nHXC4\r\n=6OzK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF9QacvaXeaLSGLbgTjQsBa9WhnD3Z8NFAjok6V6zLYhAiEAulwkInbKMrEKVFVQk3nUESY0lo0js5dvnpuOSA6Ad5A="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.20-SNAPSHOT.1588257167_1588257168295_0.9446497471717274"},"_hasShrinkwrap":false},"2.0.20-SNAPSHOT.1588257692":{"name":"axel-f","version":"2.0.20-SNAPSHOT.1588257692","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.20-SNAPSHOT.1588257692","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-UQ0nZERsTq4Xx1oU9GmTPcIy9mE054ayhkjQZZDfQUqlxs7cNlBc3V+Ng25WP3bBCQW3tL3bSBZr8zjD1vkknA==","shasum":"294e0a1b2688e0e8180240308a5eae0d8b2cf68b","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.20-SNAPSHOT.1588257692.tgz","fileCount":3,"unpackedSize":13717,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJequOeCRA9TVsSAnZWagAAX6MQAJZi6qJbBP94ffXjKfXq\ne+yFa/WYjbTNmDbZIiY7LVwmQSJ46Lsj06Mj3kfcjhI5kFlEKiDzOCH6q00M\ntKWTTXwm977lj4rZrk6ltmkCJLClzHP1xZU97fy+zNZ3JpvkpHfiy8p9aK/c\nvlV2yb3t+GjA2aXrFAq3XcZrXL6iqohBWqnlATCbvKPGk3Ql4ePSgaVPVAQV\n+lcFTfM6S7F6jHOK/Etc3SQ7KPuXHejA1napN+wSce2C5b6wOvLDOaJ8T87Y\nqXL+nHuoOxRMAm3mQ4UBQrdJYZY5dgHJXsM8r4J8qPDwQ7oKswlKbaeRwdTs\nzTLlO+Pqqh4PaEKFOgmrZoVBmCmZ2wFJbPU4YvfFv0LYJSOJQ5OlaLgBed4E\nBujwiZ2lyMLYV9fdZ01XrRmn/PRU4iuOhddBv4BsYPuEVPbgfQU8Cbg+POvA\ncxG0Cpd3uZLfeDehHRoVwJcMm1tGIBsb/z0yyi/KfzIJ2FcdUrdMv43/2jTX\nFHxe/P+ZL4mLcV6t+NfUQTdN8nKpImtFOhjCT1Cr4ZJJSOA8RGxkn8HVGH+A\nZDkgKl6ByvFjmFbMseBXQdYeOVIl0pdIoQpjxitb6OmjXFen4vDrwAyLmdpm\naGZn3MHGAITTzFrl0AdxsNl0OVKXT24UklIPsblqrIoUN8YZ/7ooIDRNqskX\nxpiK\r\n=Eo46\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoPQmci+zfrs1HNYnGXwoM+Z8+DUd3xnHfHMgE9D6jswIhALDcz/zSYfur625u19B4qrSOzijI2YSaqjrrh6Px6Qwb"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.20-SNAPSHOT.1588257692_1588257693532_0.11232499063410106"},"_hasShrinkwrap":false},"2.0.20-SNAPSHOT.1588258000":{"name":"axel-f","version":"2.0.20-SNAPSHOT.1588258000","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel-f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.20-SNAPSHOT.1588258000","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-2Q4ZoywqbypkIbPdPqOfNy7n/TR2+eSGJyBpEu+lNdVqno48T9wtaevT5PUQLBVr/7dlx92+i2ehQFeSagHxhQ==","shasum":"f2698bf38aeeb0235d46cca0961e088f60f575a8","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.20-SNAPSHOT.1588258000.tgz","fileCount":219,"unpackedSize":6771112,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJequTTCRA9TVsSAnZWagAAKHsP+wR/ucgpiVPNCtubDLGS\nDqAJf85Lsqyjnt5pPKv9QZIAomtH3TmS4x9Gn1ktQqxX96c3yzjYxOBJLKws\n+kOkwlUKsapgrMikxBMX9mS63yuc6hSeCjZq6p/KKbQJPCGyQxbt9vVGOtv7\nkjHE/BB8T0CzKxkBvzWduA5KYZRkLMEoSp5RNdTtAlGsQNyCk5AEh5oHT7Wt\nMV5vyS5/7PCGV2/OcE41ABZK4Su9zgcO6fe9/vvHwaAMW+LVswKa6fYGik83\nBHSz5VHXHf3V61xsLFPVvnzDmPTJ2A8xRLL1cueM1/WrwVfxM6x8mp6P07fQ\nHbZuog6rggM2t4CjkLUYXUBKPfGL9IYTjibfL/Kwbs6mO5Rwqhln4DXI+jf1\n4LHjxH/9lbgQTLcUrmPJdXhZP7rq0yfrqW4fqPKCRnNtRtZSdjJl7NabNk0w\nZCStI+/EGRwsh7v6ejuq+Bfnp9y86tj2d3rtY6UG4bgLD5wWUTXaaVdGwHPF\nST9sEcwA+dTKuA0vLcJohR++O+T8BzY6mlXzqHc5lQ3NxoQIjHrin87bjAwW\n6hJXaFEYTMIBx74eQljMUQpEcf31n1LyQ08uH5t42nMMh6G0WRLPiXsrfqO5\nanzw8kFhlnKG3kkxDu8GyPJ55MDH1iQHuyf2In4xXLBoPD5wW/B19Cvvvnjp\nh6xH\r\n=lCM0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDieWhuSXFX/3bb2zqStKP4BiRgrcv3Tfif5Jz7z1USLgIgERWtEzsr4/TQ2FmhLJNLVCuURcwtp/fBNGxFsUIwiI8="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.20-SNAPSHOT.1588258000_1588258003127_0.6430943648476115"},"_hasShrinkwrap":false},"2.0.20-SNAPSHOT.1588600882":{"name":"axel-f","version":"2.0.20-SNAPSHOT.1588600882","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./lib/axel_f.api.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{"@js-joda/core":"1.12.0","@js-joda/locale_en-us":"3.1.1","@js-joda/timezone":"2.2.0"},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.20-SNAPSHOT.1588600882","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-5PhTVDRkCMuuUAIkENMIwm/6MLFZfxAxICviGRCAopQ+9C8m6RmGdSFDqjBfyDaXfXSqrAaKsjyUr5nwq/g5Qw==","shasum":"98a86fb2d9815423c6da84d55ecee694bf58e4de","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.20-SNAPSHOT.1588600882.tgz","fileCount":118,"unpackedSize":446551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesCA0CRA9TVsSAnZWagAA+RIQAJ9Ndi7RRyixeqAo34Ly\nYnKPwbnssLUnbOmUzcJ5eBoBW+pz0ubbmyhgpiMc5unQZrYnpZ7XtgGbLgXU\nR07c6CPKFmrK+9XlecFtYqcVxqKoq+P5u37vgueOydFkURtMojdTSlw4asSH\nH2xcjE4SeWbs44jEgQXyQeVwPH8CaUdg0whe4oMchz2yX9WvtSpZwaPf1plu\nwUDfn97ipy5tHCr8tUixkP/VaiBbbznDcuQs3QY2svPZSAtkKpgevFVdXdYe\nULDPNvvp+/Wgn3HIIb0IlrtAqUkP6e0vp7IeipHrHptsDy0B64t5m4o00AT/\nyh5uVIXQ15POpiV/P+2PQpLm3Q0RcBGFZDsUONwcgS78ZQ/iTNfMKODhkkT5\nZy7HYog7/IYF7S60wwv80NJxPYcw/LPLrguHFt2ZH/q0oGHAymQzwkWxFP2J\nEniRbdPWykSdpP/iO4AWrL/z8DTdn+8duBP+Ii076ukTgjusK+7/gWM2gz/i\nb+2FkuEACsKnYB/gRybAp/Ex+u5BJcT613rnALZgYpLjxOLJgMNA1mUzHAWM\ns7DrB3TJRG/BR0kxJRI98xtXCPyzZ6YwVZIG6SZKZmxhf8aZX6vGuNhlbw8b\nnpVzcbLD9CD6BW2uvCrFAbrnKzrMLeQQ/hqe+ScuuDZwLUYXMbJGX567s0vx\nC267\r\n=c/4u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEfmKwIrIfSJuexuQTUq3/QJ8hdWwtv1V6qLLzi0G/f8AiBtcKJ41vnDrMSnOyHroRz7fxYrZrKfcLZv/nyBM/LmkQ=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.20-SNAPSHOT.1588600882_1588600884252_0.785557050732453"},"_hasShrinkwrap":false},"2.0.20-SNAPSHOT.1588604362":{"name":"axel-f","version":"2.0.20-SNAPSHOT.1588604362","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./lib/axel_f.api.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{"@js-joda/core":"1.12.0","@js-joda/locale_en-us":"3.1.1","@js-joda/timezone":"2.2.0"},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.20-SNAPSHOT.1588604362","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-wjPm3z7/O3hfvPruqHzuC/f7dAdrKc4mQkOsZcW7fDrPRCGUroiXJxJZ11OWI0r+pe/CDkpVKYNElkaRp/09wQ==","shasum":"06727f4173bc32e068f75ff764f981dfe3c5d75e","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.20-SNAPSHOT.1588604362.tgz","fileCount":118,"unpackedSize":446561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesC3MCRA9TVsSAnZWagAAH/8QAJA5gMjSbpkKHGhF48nn\nvbvDggWzl/V97lIazGqgaCaC0AB0kHKX8QfjQIu44lQOoDPEpLQRHTEgvGnz\niwQnlX/Lj8jkt+0eyQo7Eui4FI/j5KShpeM3pTfsJKizLFzo3vEgYBBV/Ni1\nhcMIHxcseC3kgOi5c3UDCMF1Zk29kkHOss2udpoVucJh0AygvvDgiUP1gHK2\n8uu/5/xExe+W+zhBUH+Ea/zdlWpjdk3heFCtZXOqREVjuEF1K4z1lplVs1Qb\nOeNjZx9e6BbNgf+kE51xcvUlQ0aP/k/+h+Zgk8If1kyW/HfxU+meX7oyQIjn\nhdlxdwg+CmboEzhqC35zuFyCtSAN+niOzAHGjiMW6QXvLSUaMuCfk0SI0ajC\nmtqN9ZuyUtGQubX+2m8VR6YGedkzxMbTwQMxfu7FftJh9/uGQ8gzcBaWpvg3\n68evhsvcI3L474xPAu8XG7/4aesJ1PN7Qa5TtXhYNL63wJswuXnKQ46TqS/y\nPonQ9oULz2xHTsaLeX6S/bMIWKuIB2SlvCRoHJWu3DKYf5OWLyE7rmfmmp9B\neJp6J5qlhyD5m0pOutekz309xAgoFutZHd8WHuBpEr58MBxKs9CRflYGEeEa\n4F5a0OAfdHy5K86EEr8NFapL0z82TSXcriie0sEAuGERR+A2Rbja4leywxp5\n7NzM\r\n=PHhy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDX98u5IOjf6Waq+4qonxghqyacgumMa5FKMPphT9GXMQIhAJZ81j1da1+zlc1QOA0Ivbjpy+qdsNXHrdx3y3FGcBLN"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.20-SNAPSHOT.1588604362_1588604363929_0.06545944951732396"},"_hasShrinkwrap":false},"2.0.20-SNAPSHOT.1588676596":{"name":"axel-f","version":"2.0.20-SNAPSHOT.1588676596","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.0.20-SNAPSHOT.1588676596","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-7dbKL1F9gwWsx7tyDXWKp2O0OKPCaUYEm4VvVvRyyju+l+tbYE+DzjwBNKgTgOL5G2k0Ca35E9/+m49Og8+qyg==","shasum":"c0037495c8062e19a8e17fc46415937b79ca0abb","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.20-SNAPSHOT.1588676596.tgz","fileCount":4,"unpackedSize":380875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesUf2CRA9TVsSAnZWagAA+NYP/1kLIEIn8MdC3F2IZP5j\nUikZI3kxZfagsBM7yHl86325c+f1N1gQRigsFTqzVyeRoUjMTaLmhX7FSmsO\nnP8dVzoyJFDR0VZDZ3j5PqI7FLaEZwaqbZkORS6uu+DNUK/DunptJ656ZUvR\nnFoVBdwR5M3c9ws83bNkr0M4x2IlIlAByXkLH1iw0zflQrM0sXJLM5FhMnQL\nbOmXwzgFAnev2t++nqVPQviUHMJhySN9bMvAVAnzzKIIgUcJ7v9LpuHVFOYJ\nWZqq7iqylzQTPmMbKSKGnTfyOZGHUkz/iKMyHDTDf3YF8lp09u+m9EqEhL2G\nEAHSdN1D6DDwven74fUscEk9xTQXqVCrwAqlTBnHXvD/NlDskLOxv5rkx0eh\nM3T9PoLFiSayImzCzTjBp+5AqI0pbe4KDcGzKOWa53ubgOJ22c9PhQEiOK37\ncKEmgcFTD52b2UxTDqeBVf+N+1Nwvm6jnDORNiEDDgvuxQ/SVdEYA6riMWCS\njL+KxVn8l7/X+7QJ9AFdX74Cycnz5ZW6b6rr33qgdZXo3hQwRCxDY3kazk0j\n8WaX5ZvyR0QabLksnK8iFisEZy70K1Pa0gBEhraFuGNVY+U2/mcoy8jmUCki\nFWX/WuxaK8cCWROCbhEzY/1obYQW36m6fYAGb4iPr/KbIuB6xZXRCP+z52oO\ny0Rd\r\n=LBJM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRCOVrA6bggT5TRhZ0N4sO7pPiwcYTj5Pom3hawRR9fAIgMsG4l/QpDDtrMAASHoQyBiXUdHBehf4CzvoJTMlJyZ8="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.20-SNAPSHOT.1588676596_1588676597560_0.09081577724810752"},"_hasShrinkwrap":false},"2.0.20":{"name":"axel-f","version":"2.0.20","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@2.0.20","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-CHnNOh/g87V09OYYxYcAJQYErGt8zin5zPxzs2cfk18NOZ2DwCPrIhJEB3xnQnkjBcYvfCaZWCad+njZ2qrQCQ==","shasum":"ccc0e976eccdf48ade465bdcb904d5ecfb1ffac7","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.20.tgz","fileCount":4,"unpackedSize":380855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesUqTCRA9TVsSAnZWagAAl8QP/0am9wfMeaxDud/w8X0a\n/j8eHb4A4Tawesj7UpMlwZNs6l4d4cCMw+SQOqfPR+1RlWnVGaC7ZuBIHgkR\naPhH/6Smcop/XqDoExvi9o37Ljceq7zhGYDN8S3vGBGgsSKlv39MBVbQa0LE\nOAKxzQWBUiS7C1SayprAU3wCvmhgLGKtGOhBVSjALmraRvV7krvHYcMStqG1\n/k+T3FEEc6Ux2gAGEdo4exrRcOw+9eZdvB3DvBlYomLw4GqafuGQwzpDmEJf\nmtCBezQAVVNvy+aZLfyJiIakLYrU1VTblEEwgn1pkeVetLqTzAlF5L1TLq/D\nm/yT7npc7WJce/P6NHhGtD6Nx9PhZyl0avfIfInKk+5qiaulrShbVzSOQiIW\nOTp7qrBx7OqsdICG9XsT9ZpwK6B9SS0rJvO2l+pb4kIusf6Sdh0VSYAQrYxO\nnchKUGo+21DglCdkfBTS3KvRw878HJmSeYqGSbB+o5IGjUJYr/B3HbX19mon\nocHqJPkbAEPE/hw03gwjD3LaJiteZikk447mWihbZq6DVIeJgy3ME3bUwF6I\nVtit56At3pHnrYfxeeZ/s40C+MrWJ5CqAAU/dmO+kkRvj9fWce2DFJYG6XZx\ngkcFjOZTatcQpe6uI65+NeBlezxGFK2tKXnWIyb8kT/s3fA9O2SYXO1dF2/T\nKW0C\r\n=ucHx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEPLWwNaO3/E9T7sgwAdfK2xCKKJ3lTdrmVXdal5Wz5+AiEAs82IHto86PwWZ5KKAZDAFdL9jn8nUYoDBx7h50jznA0="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.20_1588677266980_0.2598392103268403"},"_hasShrinkwrap":false},"2.0.21":{"name":"axel-f","version":"2.0.21","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@2.0.21","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-r68IFh7jQNW61lHBnkY6x7lp4N/5MycDB03+vIqCceSXvySMU9MvXzlgGGMw4TN7tR+Btb650oqlahy+zvONLw==","shasum":"714852d04640a311124016eab3df2b200d74653b","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.21.tgz","fileCount":4,"unpackedSize":383975,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesnSuCRA9TVsSAnZWagAAsosP/357kzUYexgbh/RUfw8h\ncCfwY/tGy89iFFvX0fCZcRuczC9iYKKoejf1EDxk+K4ZTmFiRdnFbFt0o7jO\nJ3SI6t297hgB4AzIx20Lux5ZPUYZMEfXgqWM35xWSKyLfOr1byi9q/41/dqC\n9z58fJPUJYTb1GRGChyAwEYCrPz6GB0pnjvwoYaY2Lq27GOEcIAEsNOSDA4p\nv7GEFeASDAZlGQpI+GlJE+ni8IRhCIC2t7a3vnSlhm71jI+tge5WdD5o/K9l\nwKwSkCvNknXAYrDODVamctMwn1PvIbt9/3nAY8Q4MMQkk7/TP4ayayJslnp3\n0f/4nLe2RiSXp2lJtrCkffovz53C0FH0LG6cnnrKFlLsrUBZcheUDgs8JdeK\nUYo0CwgYSmPJSYYiArPOl/3+mZj0xf6NksfmmRDUG3DQQn79zSuHDShZHkZq\nDzmf58meXJryJq2homNAhfgHTOlPHeawWdKK5EwNLeVOBnB9Hx67GX9aKGJz\ntdcK1uzjX/99bUM3iJh+9gzsOv7IHAnarEJuQ+VtCg2TscoAT0KH+XP64MU7\nFD6pH8YV3lMYDeKUDfDQ8jxloQ6MW7KKL7+VjpEZPS+nO5q4TiuoKu5LIcXn\nF2aSvylnRDTXYHDgHlD+Nw6YjXOOMzg4xoLmOe5yVl5dFMoX0QXs8Hd+4MMt\nd4wD\r\n=Gcbr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOFAIU03gj48lcyeIodbUSrDBLwOgBW/4NxcndWKG64wIhAJ742bd+9Zm5AuUe2W/ajPwfpBz2fu3Jx5bFzA4zPcfa"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.21_1588753581719_0.06301731932855459"},"_hasShrinkwrap":false},"2.0.22":{"name":"axel-f","version":"2.0.22","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@2.0.22","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-zwm30OffCTa0r9mSPwXa2QmEgk0GxS3m1iJZDgw35sG27HWVxk9h2OQp1aKIbjxeQerYUyoqYsGwAkXS7aIQFw==","shasum":"5751d4d858463cd3d5cb72ab4dc1acca48e45f03","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.22.tgz","fileCount":4,"unpackedSize":383877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesnviCRA9TVsSAnZWagAAjlEP/1d9bOvnv0Lq3QJjdLAl\nXAXBr0nANO6L9n3TVOn5DJ0kSFFQlWKJxHjTL55Q/u05eobqhzfYHnPlPMd6\nrtUn9DXAlKGEpS2zYcphA8bIqIs88Pgj1AGzQmuVDHpPTbUe0qiSSzU0mL7v\nj7zeL1C6UpKsg/Evc07HmSFRd6NOxO3h37sEhcjzBfsqlfSULiZGVgdXxeaD\njJt+iycg88IRvAxA2Inz3kq9H+1QwqpZcBXYYnHESXSuz1uai+X6tjwH5w+p\nyB5pBrvHVm4RorglsIU8qU5ZIjiE/Xe3w/DdKOn76t0tZzCuG/qF8LPqwnKl\nAr38xQ1DzOEgovl193Q99YEzgREtQHewWInj1rpdSsMD86l6sna1HrXveXPl\n8EqsXNUE9DNB+Adlvz9M9+TdqPsdAti3mnjdSt20Y42Fk5kzgk+lX+VrsyAM\nASZsyntT/4DKKWHQzduxO550v8pzkVdWgAiCI4t82Rbmm2Cv1hbFtvvyGwSs\nvwVWNIBuQX5iFtZoTvBOaWyXBlzcBWBCv+w5F743bVJQRbqJDFy4aoaVz6+Z\nwVp+Nsz5+YEf7mEN58lMzA7OHC6+vIcxVNosWWUpaAjqr2NtEBrl/x6t4f//\nZp1SWx1MM5DfyXTIoZJeTE150wt67SmNJmWdlq1BIMtroiV+uJebrzMCYLmy\nz9aD\r\n=3qJl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWbcxMzH8MeOtygic1kcNyqV9HrwadTWxxRGvwaUCO4gIhAPpJz2ZbtVVwMJKqrQARBCTQlp3hSfKj8nJ8v1CudOXx"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.22_1588755425829_0.8636810998977176"},"_hasShrinkwrap":false},"2.0.23":{"name":"axel-f","version":"2.0.23","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@2.0.23","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-zojJ3Tt3Npxn5+lkBboLTsvZo8ra5CbtcbxrrTMNXrFgR+HSiwIhXMklgZq46BkxCZb9mW/s/ONP18Mbk792eA==","shasum":"564c2284b30c29f855df8fed1aeed403cd5e6770","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.0.23.tgz","fileCount":4,"unpackedSize":383869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJes/QQCRA9TVsSAnZWagAAIhEQAJwvtx2AF3gesS/dpYCn\n5IaBOSJGSOv4PS16DJclORhP1DQYHr1uNigukQmM6bRJVhMb8cvRy8NdTvTt\nC4QD1y2cugshiphFgq+8+4n/LAC4Vc4UvFYCXDRcqEdwb49fU6OFfD5GbwN9\njVz37j+rFd6Qs9WIDrgc3dIFY3SLVtELPfYJl8qeDSpPHBxIPCHKKymtK339\nsGHineUBSLZyiFJe5nDRiGfla2yjU2JljBP8CXLOtsXVFrKAaiBxt7tgWwp5\nlznq1M3ISV4JrLIoTR5CRAsv3JklQql+wT5d4Ulxx45oJM280hAsIjqaAtKZ\nzCpHHyJMPAtGcH9fISiq6GY9aSzlelgkrw6R67994++1ZLk1QqHGvSZ/O8Cu\naN5vQvC9fd7Upkrk5vvce4zqsUDbRn/eMtKKrkm3rTLF3vfL7107kuDTYCKE\n+OWZsFZHraOmrUL4TlM8xUFPlPhbZWpZ1OJ7OwiaKFHBLObRCz2U/Uj5piVk\nE964RHL9/kt04Wfo2/AbBS3XAr18oH4aEwogfN0RiIoM9Elaj14UGa/mwD+W\nhUZyGLQtPBq2laaKfa6HnJqWl+kRjichXcoUgEsXksEpI+Z+YZWT72nUWfIG\nDTKNP505tNlc0GjftOnqPtw9ktIhnsa1lG6qrNHloOhwewyOf4aqSpYRKft2\nwrcq\r\n=j/Ep\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEYiPVq0Fa0RxICqEW1IPAb8omTAEeHgIoV2eKddHLKtAiBB3obGoEAphq48oqn2ZUOvMD5bO0hNYnr/pyaq5AdE5A=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.0.23_1588851727269_0.720901337808245"},"_hasShrinkwrap":false},"2.1.0-SNAPSHOT.1589203129":{"name":"axel-f","version":"2.1.0-SNAPSHOT.1589203129","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.1.0-SNAPSHOT.1589203129","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-gymxXN276Kb3icpK19GJOEq7LbjGPE19N8INHueNu2btPS0SMKw0xX5214VpHls7h8E7mbQCOlxXyjXHhxGLJA==","shasum":"b84978d96a53badec8c24da75203abb00c63651c","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.1.0-SNAPSHOT.1589203129.tgz","fileCount":4,"unpackedSize":384556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuVC9CRA9TVsSAnZWagAA4xsP/3GdHJI6s/XaQP/fN6VJ\n82dcyPS8lBoIxboGeOTTfHQkDdXxSKAKbAFXHgUe/O8O8b/TzFRdZ4aJinqt\n0/d8UmoBHDdXjDjSsrKaCDm9yOyw6+IDDy6hMgphTJgJALCpOsFwHY07Uda2\nK0NTIR9zxAKXHdxG8+BGYU8dBpYXV9C1EH4MQCY/ghATNT50ZgV1UPbpfRhj\nJwjRRPEjRtAOx95Se8/o+b1VmyXSu222N84EPAenEbdFDggSXQ35fwZVd+0g\nJMRfzQI5CYCm7kceJxKsR06dWrpH958pJ8GKdsUOR9BzCnW0hiTK1HyCXbfg\n0pXXoGbe0HX3SFR76DP89Vzyo6sQxDTBb85iD/C9HCI6ne5X5grUhHmMhShd\nrLRVrldF8AlffnYlJt/gc88t2/MmYdE0PIvtnroZtoCno1KfurCuQtvowh86\nyLrG99Y6I1HilKoy5H46dHImxJHZZEZ1JeW1+XZKXFinpsP+RF+RmX9mZMuw\nheJUNzATjZ3I5Xu1yeWzjKaZZS4uP0pR9J40AGNAYpgykarVR1sn7XZ0Y99f\n/1T8ZOf+VWqfb5ZTpOy9urJioFGn28eWiIBtH6mbztVU9m+uO7s1ABzLVHQE\ngivIrdfOIKmqtT8hve5qG1J0qQMIiO2Z8sdLpJIrsPCZY4kBcJ8SQZfagFsF\nirRM\r\n=9j/K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAtoXTyx8mcg/zUYuD2lPtci6GWwRXfe/EG4VwHIyc4+AiAtgQzMBZ1j0NrHirSL2f7MUa4z28wSCCRmuMtvn7THpw=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.1.0-SNAPSHOT.1589203129_1589203132659_0.7916691234238555"},"_hasShrinkwrap":false},"2.1.0-SNAPSHOT.1589210891":{"name":"axel-f","version":"2.1.0-SNAPSHOT.1589210891","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.1.0-SNAPSHOT.1589210891","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-adtkn8PN8dTU7kEzwj7rg9N3y7zWpJ31xHOfUN304MRCDyVmCPihNn1sxjb894rF251refTJGKe4zi4cZjpv1Q==","shasum":"864079e4e8081bf58b043b1ee5f529a5b25d721b","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.1.0-SNAPSHOT.1589210891.tgz","fileCount":4,"unpackedSize":384595,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuW8NCRA9TVsSAnZWagAABeQQAI+jtE4LVM3MJW2/Jxc7\nEuf0FQwkfveiq1FXKOqnJKhMt1SOedVi2CVb1X4SpZf6gGC18NHzw+cLrxt6\nudhOhTxQIrL7pZkKI25nq5DfGEiH6XQqrzRyGVl27vrFAQpSGXCwtSnd6poH\nZsMjiPJ/CjuR7wcfO7JawFT8wrM6oXATu6hRAQM67k3Gv0UM+ASEOJrA5B8u\ntAJinDZuYdd0ouCHuOTVU59eZyOSSAA2YYH268gWLpN1P06wIEw6I+GSyegC\nPI9SWT7qfwyptAD0kbnz52wWWMSfyC/r17TXoCxX7Xiq7cjEsM1Q3fA5Zhxc\nR2URKqEm4Nl1WG36/ogp3JGpgVkwJ+6COvIcWYrFgmKLA8VLUbn+4d/WYRWb\nmsqCNT9DVvSojymR/zMGNuu0l8QarQraPf4LUPQuoq+a6xY4odQAndKLY5wF\nckLWbdZ9sIpq6G+jBsiysYCsUOrEXJF6y4DRHLGBxbUooih7TmVdYxX4eqyJ\ndhQzEGNuSDYCCSMGOXn2sQo3eqw/58EDtPFqvwLf+0HMHTMzODpMaOdww2Rq\nwSjourzypZ897/XUrExNAmNm/UX3L+qUxmXtu75hdRgQlBG8WQ026rXTqrqC\nJ6DoNf7C9qtqnkTfN3QBREm+Am9SsXXuK2iCGyb7VD0SCuh0t3fJxy4A1SJP\nDXr8\r\n=bYPU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEOJqKsYDh0sjYAf4Ha8SKBmh0XIGWVwG8Ms5voqkkAJAiEA8wFgtp56G9THdd9NWh77LRwUsjj4O8XsDh/ZFjPHkN8="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.1.0-SNAPSHOT.1589210891_1589210893343_0.8724098597805976"},"_hasShrinkwrap":false},"2.1.0-SNAPSHOT.1589211046":{"name":"axel-f","version":"2.1.0-SNAPSHOT.1589211046","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.1.0-SNAPSHOT.1589211046","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-fjiIVspiWhOEnrL5Rp4tHE1jiLIYEPnOcmNBkIO4pit0mnW9Ng9zLBOBVtomSbhRaYl/1QANk8cGunP4TH9RyA==","shasum":"bcce06b7779d1cef2c751558f5afc4d593fb4e49","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.1.0-SNAPSHOT.1589211046.tgz","fileCount":4,"unpackedSize":384596,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuW+oCRA9TVsSAnZWagAArwMP/jxhrllmuWi4Bv6ndjFy\nwbqKak7Spi46n0JO5zkt7x88s5KCwHbHhg1WZ5X9SwwUNjgLxxEPC11G8G3s\nll5RX7RgJZvOPYYXefKKkY3wJSNJ3a/dB8HLE3DZLCvs/nZbVwkuZR4PSDzO\no3/IbiQNeRwrNdup0B5VKC7F7RsMOjMDZGz8Hj+KuGj2+F1lPEsPHDUSuyh1\n0z2zq5i1HTvyQRfyPAEixPlXm6dfbyyG0OdgVR0TPBJDGbbEpzaf6Kuw4NkE\nnvWuCRhPz/FXdfHyaHfnW0yvss63YvSsQNPNLdQ+WgtvKGengeQlaQBq30Yo\nTfG/CirSqMw5fZALCtPmMd3ZkRYx4Tc9KOiSot4A533TaLt6wlhE5ywxfdDt\nT549uoLMkL2qXQrO7ThPQ7QsJo17N5C18f7E/vri4OZPsdG4UKU0jaQfCnMq\nTjXN8bVYGKG8rzimxtkcYAVqgiYAXdewRxh6YPXXV3c3vgvFGIYmchEptADn\nxragKku1oFcexsmsUnK+9iSga+BIIiGJPuvqKVYY5xHr4ZvSIQdTGPrHX01/\nu44O4YDJ9sQ1HeWJrnPy6VuKvSOCA+uFMXqqPgfUSj3NH6n7WYvtKjzAg6qF\naW2Eny43d5GiyksSH0UoWX2yiKKelhc9bLr4whiCXWka292xEccYsKFKvihu\nnVtY\r\n=K6iv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFnJZYgDOQpbFJ1LWswMAE872LYfWUmH8dWdmoH5hz8OAiBzXtqKlO6ZspO4oXzIsu27HP3tGpdIJiepkMwo3UlW6Q=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.1.0-SNAPSHOT.1589211046_1589211048258_0.7865941792655515"},"_hasShrinkwrap":false},"2.1.0":{"name":"axel-f","version":"2.1.0","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@2.1.0","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-reVf6BihkL3I82LEo3mWYbC/Tb7tJUHSnpKqXlMQBSoKa/adbVwKCIPPQmxaDemrpko7fV0JhjZEtGEbjAIv4g==","shasum":"edda203c236539fff52034a4396657c53ed091db","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.1.0.tgz","fileCount":4,"unpackedSize":384576,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuXMiCRA9TVsSAnZWagAAtrkP/RYuwJV7Rtv4kL/GduvQ\nCfnOevyhR85HU0LuvOYfnRl889zMb64mOhTDTJqOJ9mIR6tYoatKBv8nXL7T\nmEX3wZxQ2zDf5A3QDDolVFYME6+ORCBJaTaCT4rI6vC15HrnLMu4V4H2VdCS\n5wVQzzTXVKjKgrKpnJjvEBDpXES+10nEYRlu2Vhropqe45LacVtEgn63G32I\nocGjl8QamsZpR3ecFvnPXJKWg2eXaO5CBy0bDcTRGHVWBkHIdwds4smyvBW5\nV2PpzEmT4N1LmR2+cJQHyyDXxvxDJtA/CsihpIuu170fKDMGpd1MW0M2BqJq\nFWoz1je4lW7U1zQozDERE4AEI20aeQK5iFwvoAVcm9BhEefzUbKzbFREX3Js\n1vrlF5MnBDsi5UiGjffhQuNkx8hBRhQNbWhGmYnP0srGFRN1yYvrF749Ad2J\nxKXJ/UQdRwpZWFQVrerb3BjPdZJP99MPBDSbpOMdtS+AY1AjSaK6QlUppsub\ncbK3YvWAvCDOC+JVT6OmzRU08kpBUeFDUcw5p0t+UTmu7DNKKt18JJNTKKQX\nYADSejOMqG6AITn6ApdMfEwcIQilWDMARavN+FEWkZfdW5/DX98EnG++GTl9\n5FEDkOtyjGx0NuCRNzzYAAvHFbKROxh6A/8hRjFf5d6gWBKjdc8UvjaBv9JX\no+ka\r\n=fF0B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICIIJei519Vq+/bkype75BUqtK9cbJh1+OXa6mRzf6jEAiEA1BotYxI/hvJRHjewMIYGwyLwTWfxBDBg3z0BTAGvYDw="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.1.0_1589211938243_0.44518038888710487"},"_hasShrinkwrap":false},"2.2.0-SNAPSHOT.1590756881":{"name":"axel-f","version":"2.2.0-SNAPSHOT.1590756881","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.2.0-SNAPSHOT.1590756881","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-y8KBH+aql/8/5cZ0d9ODXo0m2jmsmd/jyA/nONghZn/EZofUtfbkfKuUdXgwgLa57FSWc04LCmOM6prqgmcxGw==","shasum":"df1b3a15f1661f7ed20802abd90323ffaeb0e992","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.2.0-SNAPSHOT.1590756881.tgz","fileCount":4,"unpackedSize":396404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0QYTCRA9TVsSAnZWagAARyEP/ifRYe8/qtKppO1174e/\nhWi8A3195SLtDdCBX+tbgslPSHIJdrovlJwPgIdOLUeiRPtR+ClQr4sZH5c7\nKe/XPVbBtmrz5oBB+X5b8WQSdvdDLIpAIi76NbV3aqOnkOGBC14PpKt/Wgwk\nyfz4ulSEvkcq20hxTXC0jfrkjU48MZ4Llq/2Kx3HUBV6aXfJEUXcntbmfjiP\ncvOeJWxn0PSjmqDDmEkQYjg21bf5ucimHz8kr8xttsZr2zzDkV0YdEaclFdb\ngUn9CqC5ywnUI98UHjT0CO9O2c7BafjiikXxaGKzlY3oEAeL0QlABvMHXQvK\nGEHI2ziP7CEBLb5okbKTJw6adNXactFTDgdKZBE03S2mNv/W6D3XxjxVHAZe\nWvkaE5yqbrE+ixnc+BP8Iqyqyw3qluJfS1N0Ehi6v06mGR9dXu0VwDZ/7a2n\ngOzYom2HBHaWYDlZ/ZBT6nLhQwxL35VQC2HsZj+MDAf750xwcSCQHr8ObOdq\niJoyuGrFE+gr4BukdNGuBfZX3EavXxR3axH/A3KVPNO0kuUb72oF67qIPeiG\nJbIPrH8K/hYyV6SYCZ2oZdyZGy+3xW/pbLaOhNaQlZIkMVh6KN/O7Bo9nmVH\nVo9k8R6pRZbHBoU4xhdMU1y6+VKZgL8n9gLpn4s0c53v+VzaHn/9rIqRUDbd\njSf4\r\n=9tUE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAk8bYHvt3EhqshjF1wALk8N27hJyKUOZA0VdVJUlVv+AiBbQfnhBeA6PZxjkMb5abJxvUL585NXWZzZUUQp6W09+g=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.2.0-SNAPSHOT.1590756881_1590756882991_0.14423791947214548"},"_hasShrinkwrap":false},"2.2.0-SNAPSHOT.1593160278":{"name":"axel-f","version":"2.2.0-SNAPSHOT.1593160278","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.2.0-SNAPSHOT.1593160278","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-ABwYCBYJ4AGwp6lRts+wrA052OBCnJ5Kiud+WLWMvCSbRDcAD23KW4Tl9IyyzoBin+qoDHnNVSwKsSHQp0wFuw==","shasum":"227f3fb47a12959fd36e534b6f1868f624c1d249","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.2.0-SNAPSHOT.1593160278.tgz","fileCount":4,"unpackedSize":939341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9bJYCRA9TVsSAnZWagAAk9AP/iZCoCShWpIk3FDT2kQB\nCLyeMU7tMiX1FQWBbG7sZ5qV6WuIJRgibQ7m62FwxF2f9J8Qizt+NrJlDEaj\nJni9Ik/oERHwwY/aHUkfwclL7f3Gk/0qusjPWqovS0YbeQCJepdum/bEPxS+\nEwfEY6OuWHpde+D4wK1jzMNcecE50/LyY7PStP92OBeur71IIrEAgPUhwG6z\nOAJeta+TLLiWOVAt5HgiSKW8uNXKpZngRnCkRjOincKjZjdhIIIiQ/6NNjmb\nYDGkI5lSapFCY0Z4Pb05wei1p10aP/wzSxZSePsShmrXdosTHPbo6in4o+tW\nXryKEjdHkIqabOwlfYCPr0knJ42w2eePDLkICgFM3M0ZOdyM4/MInXUJO4et\njdQOI4aDI080SGseeBVuPmPsJVcNUVB5StBWlS0SWGk8KBSeTJMYmK3u1QLu\nXlI/iuZs29tULX6N8Ti+NmfDUphHcyU23+zjug18fLzEb4Lb8QzHMcupv/jr\nTS2yOBJHnc2cQoMzWJ+rAwtcVLr2H/kT51hIXtOPK0fAxJ7HYRv7N8wP3B/J\nIPbbfNPzn6Yd6HZkuRh6VAhdic6XSZTA33k8WycVNfl/+d26rsVWFSTqApE2\nyoLT/mUJA7KlWPKOEYA6j9uW8MYQlFj2KbcByGPFnTkjGQhtM+jOeLrA9BUT\nZa6e\r\n=2ePf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIElPyeYNJxKSAFJodn1t64iDgpghPhu2EoOMVK/IZyoPAiEAiiMc5DGokA3TIfbL2akAPFmqFWWuf9zPp2/eSwoOKrQ="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.2.0-SNAPSHOT.1593160278_1593160279886_0.8469528480634589"},"_hasShrinkwrap":false},"2.2.0-SNAPSHOT.1593163407":{"name":"axel-f","version":"2.2.0-SNAPSHOT.1593163407","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.2.0-SNAPSHOT.1593163407","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-KE5TUev1Ivw3HZCOFztS5Hdt0jtHxPvg4602vjhq+VRzW3ksu4WlgNi9XxntUqKWYLOgs3f2GQgrUReya9r5ow==","shasum":"05f21a0881265b2885fa6528814f39e3b6215567","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.2.0-SNAPSHOT.1593163407.tgz","fileCount":4,"unpackedSize":939338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9b6RCRA9TVsSAnZWagAA2B4P/32gBET2d0zHFtRenRep\nBK4DVSr8c/v/6zijZCqGWGnbsGHSwjsbuoJlIMLCROhm78XEtnLaZ0FDjYFN\nhaMVOsIZGvdz983NQK5Lw9krzxy9zEeDM/OBMQNUIqxR86n9DUYG2976HsVg\nuhOv/ALfOXKY4ZSRxnFJka7/xg+WtldE1z2yntLhff2vcfFFtI/UaEQKF3ON\ndbZaYlxgaLg55Ps72H9cdp/UcXJ0yyzRrzuqbQnual2tRWYKZELvZsQvLsyH\n7jSE642P8cQGHcWeZqSJsLWqlpbwuvMKNGQrOMfv77G/tsJQNlomYZbgUJ9h\nP+ydL0fG6/GbH7P93zNyj3NFYo72hWuYIyp4tS1FJmldwE834ZjUvNe3UFfr\njvh13SvUbAT+LgkJjUkYjSuKcVTAHk5VmO46Fhw6oWbl4kAVW8GswB4gZa3i\nFI/4F8daHER0S92FL7dyBPpk4D+gqQMONULQLkLP847wMGvDTzgOLWQaj5fP\nrE+7/e0LY4eE1MhxLPv6c//9JOcaYL4IGQSzfRw8Y6z3nBhQtREXeLUvWdcw\nliHtsYqTcdI8gx8r45crhLKLLb5ISozPaGJrpW8YQrUyG8yMpBE8aNNOI3aI\nwXyO6BpuTN5Mrii82puHdhawoCTkOQ2IAUKOz7YES9WsgmafQ2MSlRnkbptl\n8cEJ\r\n=Dhte\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYAAj+YqT8L+TYNVmSnAGP0FNPxgBWuQ2dBlFmXCXi7QIhAOr8QNnvMBAFdaEOMiYy3F9NWjCAc4Ta49OqGkR7M0Tj"}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.2.0-SNAPSHOT.1593163407_1593163409272_0.7327070456365612"},"_hasShrinkwrap":false},"2.2.0-SNAPSHOT.1593179127":{"name":"axel-f","version":"2.2.0-SNAPSHOT.1593179127","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.2.0-SNAPSHOT.1593179127","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-5SJWMt+9BbL5zcvF13Vx7W6ianIY/A4zjfgjAb08tvt38hoNkNF+OpUOOi5s1qnI2eIjXOwT9VUq5P5p7QB3sg==","shasum":"878c05f00016dd953ac46662ec401a6a25aed506","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.2.0-SNAPSHOT.1593179127.tgz","fileCount":4,"unpackedSize":939333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9fv5CRA9TVsSAnZWagAA+W0QAJOLxlsfNttHfpcru5rw\nePj15/3VaxoDkOt+MLuWWFbZmLYy4iUe4/KQBC8gbD03baB4opiu7INNwM77\nOCt3Y/XJGR+VXBgLdvW7OMqxfUlEBP1a5EOTFQ3B0q/MU/z6losKuyJbehoD\nqDMhi9NU2Sm6NAcTHQ/7o8y7i24/6JpkNkVSs5MecPMGtKZJfi79VZZB5HBW\noClbvl4oFhnCKChu5oebnIr4EaRMMEbgwHxEXOvqlOI5hynEidchiBm2wuHj\nph+30UyE5QOVNfCjQImybYFoPkNbG+GlZfJkoaetkqqoK/TZiacbOARx5lFP\nd8/4dovAP5gtgRLR2pZwZqMrtDW1z+7uHmPCqcvpWGCUpoPJcnu4W9JRC94F\nsk2XL6nVwBNiPBumXFfdKPs3r5epD0AL074U9qZ59+EcP6XXVJpPKdgHuKrI\nqXDfvqJWyJsxYYHZm7QdX1XLzLZRRwGGl2H9Tq+ODTz2tVujDWv81XSEY5g6\nruLawZu/cATQwnd6jG/AMLZjugym4fOX515EbCNhii+CpaMfOqG26V/ayXSw\necC6sYU9vOk5XZcIGxEs0KSx3RXlRSGAJil7ul6ltgL1g547Par3ifSBbnAH\nHs7nQnnDv23eTe6FswwlEUiXKBblApZxuGvE2RXM7QY09VkJm0ix/jYn8waR\nU9aM\r\n=5wmY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEgOOVumkkSqkV9zPhjEIG2zAobC2NE4Gm4Y31OLWLmOAiEAxBGzSfE6mF1Sb2Ixr7DJHPgubTSlM2avrmIt+AA98FU="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.2.0-SNAPSHOT.1593179127_1593179129177_0.23894531882115233"},"_hasShrinkwrap":false},"2.2.0-SNAPSHOT.1593179330":{"name":"axel-f","version":"2.2.0-SNAPSHOT.1593179330","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.2.0-SNAPSHOT.1593179330","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-rmZY22TlNhV4uNyR4OpBsgRrauZ71Mz5KwqEOaaIAGesZTJYh3EVJlWLR4d2cO/KnEtMw+W8po8TE0umhVc+Lw==","shasum":"d5d096b2d0cc8b6b3c8f85d92c877e8534875303","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.2.0-SNAPSHOT.1593179330.tgz","fileCount":4,"unpackedSize":939398,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9fzECRA9TVsSAnZWagAANFMP/jNxWNRnTLY3bysQm8K5\n8pETmLewEIX2SqNI77mLEH1AfhVrgrA7yiE7XKWZbB0sSDfRWg+0BKoWzpSH\nywE9IOlhXPER0vWGtdIqXBG+ig/The+Of7TzgmGy7oDWdbSyf5r3Umu3PcvK\n1l7zwVJw2wGnBvbVHOpY/WH1YAqPOZ33TeiSsVj4Aqv9DbmYwHtFm6P5jRam\nzcU37N5K+FHH14yDZf65penNYGH5MlI2kI7n8OiGICwNFH25fZLfPEzhEdC3\niyHcDw3mqKIEqR0MjsH/uOC+p3F382zptIveU2OjdNAR8T/Sh2r4js5J/yvZ\nzTJwJ903hYJobPsmLWhYAsgUnpmxXHtMQlgWDiLlQ4bHHA+M7gaIeSmUsrn1\n1MxEj0PD0jJftOGWZ2O4+I/hw5D1AmYk9uPPj6q26gZKMvOszA78eUwqDCR2\nLQGszafO5T4rQJcDGLy2WQsncXVxBhVGA+bdWc4RoHwJnkxVuVdrdBEQDpK+\nX3jWTVNV0GrAHkcPHOkw/Uifla7vBJOQS+EL+0/iIiQf+1HNpY9F3Hdcv6OP\n/zum+9gNRlQPYiCsnnERzHVqUlRNataYdAqOYvTGzfGbHtlu14GWr0mJZA8/\n4a/jO3oXk397oAjcLtXfVwlarH5Y4jmozkkzKya7hXxPruEpcHb1Z4IgaRFu\ny0Zy\r\n=ZnLb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDb71zDnXiugP6N1aeJ2woZL0e2QWAODWDH4UET7Ck7dgIgaaZXwd1mabsLExO6/Vs6YkJKRaxoJvbUabZCcFFniOQ="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.2.0-SNAPSHOT.1593179330_1593179331804_0.4292342746629121"},"_hasShrinkwrap":false},"2.2.0":{"name":"axel-f","version":"2.2.0","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@2.2.0","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-CKJsRSdH4893Neng/THY84veYb0k1pzNb87sj0SxMfDvAjyWcI6uHxXSo1asnwbCPUUwyROyKvglMiCkyS505w==","shasum":"55e67b05504b6ffa28ab4e365ec8f9df256d1004","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.2.0.tgz","fileCount":4,"unpackedSize":939360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+aGvCRA9TVsSAnZWagAApqMP/39TT1MaYeOT9DAVb7GI\nQfHobS4FY/0QpENF0pCBHpb4uyrh3TM16JA4uZmMywmPjCeFU6sHW0lVo1Na\nFKeYJotBk26JxSmWS/TpLOJxxpFQD1Vs8P5OJmm0VkIuBLr8nmYW7tkEROl1\npmEdkJjp9JIFGMbK1Ga1ZhqLvXBn7SxsOgNP1kgpVu5UXboahtzHIKCk/qaZ\nUH1LLNgXlkhzgbxGf1Is+JsyEgeyutolIfOMmzXd0ySiwcWDvtMcpS5rTte/\nHQeTFz4VqgPsv0nl/QtPATjTQn0W/S1PgwpA1vjhQRqniAEkeILjzFA5u5Jc\nTreb9hZ4oMOHv7nxAjlvZamieE1oYLM8pzTyjBZHyXw2MVlPLWP6Xyd2eC4b\naCI/Sdk6o/0uQkR4Bxc+SvazxRutEkJVDfOJ09gdoxkmShORluPY9e6IKfLk\neA1stFT9C4yht3RhNir3iR23PYYDvkw44VTXX7ugGhH5SfAAksvZOickW2tQ\nRELhN/dpJElc9llQnhnlQaD4Ha9WbqUzlzHh9FLRg1IjLiUXsGe9y4Z1Z0M5\ndeDDLbdCkPv/auwbw5hs+Xli62pwHd+1xyBejiYXmf5kSZmmgQ3VC41r9xd8\ntasl2uRd0MLs//qna0CvpRrsr017qoW83hWTQan/VY4e82e+V2rIxgZ7RXSx\nNzL1\r\n=hGzS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEkYavJz8r/VoCRNROxF7RzpFhzu2xBH4xDLOPjUaxGGAiANlh7c+hATDBgYTuX1VmYJvmY1+uMwDZFGrKSz/Nr3ag=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.2.0_1593418159161_0.06745190692000036"},"_hasShrinkwrap":false},"2.2.1-SNAPSHOT.1597674938":{"name":"axel-f","version":"2.2.1-SNAPSHOT.1597674938","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.2.1-SNAPSHOT.1597674938","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-7GIlAt2R4dZKF0HtZjr/N/wHSbhBNJBx9sqqV+3sP7jRoC7WdFc50yVJT0lzqlkqSZTRYXDnQVVm8OSRdgCsnQ==","shasum":"8b5424337f883cfcf17b32610b98446e6cb3aed4","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.2.1-SNAPSHOT.1597674938.tgz","fileCount":4,"unpackedSize":939125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOpW8CRA9TVsSAnZWagAAM7gQAJHm69MZHPFzxAr558Bf\n2ozNjobnoZ3A7tN+IaIgaYbmmLkTzFMVqfCnQs9r5S1iq3foaL1S7WTOp4uv\n/0xboxFFs7ayQAlDEw2E+5Pcs1sNeCL5MCB+kHDzkIefks7NCptm61ZqmsEu\nuQoiOm+je9VNf9i99tLNdIx4wOIbaNXCwmu357FYC4Xbk6qvqn248eovZw1B\nnvo8swUf1+2BpLcIlZh6eofBgPOUTCVbKrN/l86w/XbpwfvRfvvahPNDDzax\nr5gapWapSiz08Cgm78Rf1sm3ajCMlF1YaVFtnaChxhkt+dHJeDKVGRVK7fnP\nlBuzVfe0+378Jid80HQzto7uA1o/snHbk0ZmYylLjJBJWcpAHuG3k7P/Kocp\nKIPSdQpib044Q06OHUS8c4aKskGOhIxPjVoXRYm3j3icX3TWX09pMWL05UfI\nEVBVSPxcpbwsRBeYOEVQQyy/X9OOmTaSmLrk3fRiBZQb6kgZc2XkrAXFJDJx\nPY8B0CVBI72rHKxsucFgQfTNMSawiLh8nfBcU/h4UcwRA7IIqBUozGpa7/Gq\n9UoOzfhTRXDy6RAL1A8zGvfxEu4yxmYFalIM7IOjl1MWDBx8uWRh1RuDY23Y\nHbVG+JaMG2/kDWxTIJSHNLjkiXYia+UYfdBi7ZBSSBObz+L0owpdlJ0FnjNO\nrN16\r\n=lQSv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICpn3LntSMqbC1ewfe0VFSYnFvfGpI1OndVPW8FJyWl4AiAanYhitbjoZRWwd7SPBFb5r8Wvh5frOHIfPEshkteORA=="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.2.1-SNAPSHOT.1597674938_1597674939559_0.9758317743423401"},"_hasShrinkwrap":false},"2.2.1":{"name":"axel-f","version":"2.2.1","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@2.2.1","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-UDvGWqKZoYW4ZPzIk9XiYlxXxhaRl0dA/TdM8RrxnWE7D7EUCkO8159X1vpnW9edWnd38bw1rKkTww9ixtRXbg==","shasum":"96efb7a7df395f145c3f4886af482022651e6526","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.2.1.tgz","fileCount":4,"unpackedSize":939103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfO5b/CRA9TVsSAnZWagAAGrQP/2uAcJ1//zbdO8bix1nQ\nmshCQaBl7vV6bHOGlU873tNXr/BFy3UaU9sk/ONruEdkvnFJIghsk86UAbSh\nlCHm/x/l9onL/ywu8mZDyHT5KLCV2OJ3zmeyQ6nKNYZ9+zxjDKRDT6U8SR2s\nJxA1sEV7RtoSlYbpP/gfCLl4VUREZHT0JTeb6jU4+KbIbVZlKAPTfuU5NGLV\n4TdU0dEup7c8uC4XHv5hp7SrJtvFP3E1jEJF5RO1fcZ22qMyetQI3evQGxM3\ngdl64cWj1MPmBPSgxbPvqa4lq0dCqy+IrQi3vYR32uuBirboq9kwYRLum5qh\nw0Xdlecj3k/LtpOiwXHqxczRVdaHnlmVopIOZ9RwBtERuHgCPkznOu+37954\nkwqCSIcdECrVIYXYJElTBZPNHy8cbOQ7dWp5isYKVbYrM3HvfGzLYlq7DQGI\nWVzcc7uUUdD1PjMQcyCzYZYBwNfTIxxOEPBYjOYcVPUFu7ojcJt7X7HXuHdY\nqcx1YkKb7tmWt7nMcRdvkBdtQIEeWDmrTnlVVZGmCssf8W7vAkAtIJmZUori\nLR7/9q9uyHz//46TUxUHOeyetzrphMpTo92bdHFxrnJBa+Gcg9fcrkptfx+/\nkFXAba9hhMU37UdjWBjqtVBmsKnzo0q1MODoCmSFvlxPaoD8hI+B+k3INzrG\n1bMW\r\n=Aqhh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtw2sydlFZn9hcO01JOlQdF7A5KVTH4uV1IDq0ZR4wEgIgJ/SU529xQyYCtMdNCueBsjeOLVvlmBL0MRn2upVxEFc="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.2.1_1597740799006_0.4040691054489758"},"_hasShrinkwrap":false},"2.2.2-SNAPSHOT.1597746043":{"name":"axel-f","version":"2.2.2-SNAPSHOT.1597746043","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.2.2-SNAPSHOT.1597746043","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-Z323r+lldtHdv6i+WpqyTPutMbJop3w6RAUawm7NixNxEGrgU333rPhfmwQ//TCJog2+FZdE+VruiVPJpb9QIw==","shasum":"3611d7ad86a6ba76f15522f89f497e6a96878c88","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.2.2-SNAPSHOT.1597746043.tgz","fileCount":4,"unpackedSize":939098,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfO6t+CRA9TVsSAnZWagAAUcMP/2x40do2PWv5IptAb6PF\n5/k168YgZSJBaYxZpr3gdSMCGnufn2VQkHSRdFl1e9yxTaEF5Dr54gWzBIBR\nQnG/qaESlg7K4MRqQKoe9efVq2IHIxTMilx1xvihRO8LscXe/xziNa8DoXGk\n6LE6VJpztUFGIEwZv5vneqGKRWaAowtUyYA+XgFeSkMvMIok1Bx9SHIgaK+o\nejs174hiTby3JRPKtfECcwr2ELrSlZn5fSr4OgyYi7WY+9nl7yDLObn/m0HG\njwl2tWwjKthKqlBSAHHZ2HUU2MwFEtu5DLWw8lAU8gW5pWE7rA2GmmQHgwZ1\nDCSXy+kffRmQev1/z3vQzZbBabhwb5XTupjCfCkl9TLkBDWU4jHiFxCOObm+\nHoWphvDmynQB2Jq3E/lESkCuTe7vM9fthbHhnGMfGIRgjmj2E5+LTAB/s/NY\nXiAF+ZMKt/lHL+3GtzzNThVFJEaTXLnxyzEvkATRwfH1Cf1GwzkeY8Ao4mpu\nYKVvozYCWwU3+YaYYE2pBSkqq1eyntqDCa0fFnt8SImJncQFTctY8cS5Y3G+\nBPXWzhdG7FtAKsDCSRFLlGe0ot33oXqNyf4YIdBsBbGQJPgL0+DN6gWWXIFs\ndZwW9ghQloe8JeLoH4hdlB086rloU5gr1j0MlwAIEWxYNKj8tS/C72VnvsrS\nl45k\r\n=9Vnj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBeUWnxg0URCiwnk/v7H5A1I8/j674LoVsZ2/g/dipEYAiEAoW4JXirlmOsnrT6IbVPJU8qh/vCq+Qw4tHoYb2OAttk="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.2.2-SNAPSHOT.1597746043_1597746045322_0.9277210027021374"},"_hasShrinkwrap":false},"2.2.2-SNAPSHOT.1597746813":{"name":"axel-f","version":"2.2.2-SNAPSHOT.1597746813","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.2.2-SNAPSHOT.1597746813","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-kS+HftgxrkasxyE2qvmxQai9I6bDVUEGEkFz3kzf0j0XA9CjbmJNhbOTCp3ui6jcDQfwzd4Djc4zEWMmJbaK/A==","shasum":"cedde16a36bb2b5fb809f8dd7326443a8e314396","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.2.2-SNAPSHOT.1597746813.tgz","fileCount":4,"unpackedSize":939089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfO66ACRA9TVsSAnZWagAAr3cP/jRlR9N8gOcJ5WczAsvf\n4g8zWjCkf/DSIyDyttOl+nbE58UiP329w73CE5uPL+s7YsOKlZEZH5Kk++OG\nlyUz2jt4Fsc/2VNw+1KDwfuSeQOpFhjjKWyg6t4Au5+/61NqWwpyMEqjfSxB\nmjHLOWGs0HEEfTiwvSwZULUeBiKo5LuC7rayvGfT6vf8V2xhYn5d2qbxW6g3\nA3Iy6twbOwZRnijkvLwugHnjzBjijtswM2PEEXWl+xWMuqjBPuz4UJBElFWB\nDYLpzZBNU8V+bKxKLjnUUVvl9ubilPwogbK71cJsZXfmAr8q77A97cpojAPC\np/ZAMACexhkXFh3E8TBcv6tBFRM2Oo3BFCgmmuIqAorOiBMMx6Bj1WdwK2de\nm6cfe3DnQu6qEdUCqPSKVDEn7rxHB/K/iAzeMAEKwztfNn+pdlU07jDwyuas\nCwKc0fQmohDxDw/i49NRiLW/wgeprjm2BbyK3Gv8FLQGdmKtL2lwvq0mW9KE\nnysfvRsVEpf3ForHD2bfdg01rLL4Bf+Rr3XdwodZTFcbV6ln/WxNgVwPoGMJ\nLvvIWnSpm1fw8swwlPU0tvpEu0nd0sPgX4EIxQdS6fYPFIz3KEXgpv+Poi3B\nfXqXV8Qb17lmcMONIy97VBhn4pKwa6GDfQXh/am2i8SnQh2RcTRSb4PZ1vnt\nnz1n\r\n=lmfL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYy0tKC2SfFkjcSMontXlY7l4B4rgBpPsCgrZ8+ulWogIgU0nmyjqAEXSOONqVWESP+dvE2TD1v2gX6ICrvmYmJnI="}]},"maintainers":[{"email":"hallo@christopherklaus.de","name":"christopherklaus"},{"email":"delaguardo@gmail.com","name":"delaguardo"},{"email":"kirill@xapix.io","name":"kirill-xapix-io"},{"email":"michael@movingfast.io","name":"mreinsch"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.2.2-SNAPSHOT.1597746813_1597746815345_0.13460224153216638"},"_hasShrinkwrap":false},"2.2.2-SNAPSHOT.1600251713":{"name":"axel-f","version":"2.2.2-SNAPSHOT.1600251713","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.2.2-SNAPSHOT.1600251713","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-qVi7nGa41RNOH5Mn9JA93odBSOfkJZ/0q0hJ4Ei0Kyvs7bVL4HQVRHsUDdNfbpMB7OBD1YBzDhem1q+3MwgOEA==","shasum":"443e09f83be66ec1b9dc83c2725aba77bac234bc","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.2.2-SNAPSHOT.1600251713.tgz","fileCount":4,"unpackedSize":939214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYedECRA9TVsSAnZWagAAbpMP/34n28qN59XpilVUG2Wb\nm+fQ2GMkcHPXzL9yQNb1rAgmjR1M3+DCEzeJoYE4vIOst8y4Wkxfw8IUXJze\n75tSz3VU1EN8ueh5ZWtPrInw2LIpULIGwrk9AT+akl/qp9CaBT374ujQrjoW\nxCUJ5bQlz7XMhzUpuhse3XAV5XvtiEi6DQajJRysAO0A9w61b9EDFOci0vzZ\ncRNODlD02gM6CZqrYnNrQTWcMo8ozMgdK+pqRVBl/J7tbySCXpGJ5shvmrI9\niMbhKlDGkXQGYCQdUqvTFBqI3JIwvcOh6TuA3SSSoJDi2EKeaILdZokEJVHo\n2MSkOrwFFrgULjaqgzLMSp1uITMAW5WJHDRYQVyqGyhxpuL/Kh6qmZN4oERN\nZH1VuOPKhQnauiOGuIk6dAC3Gb/ZcnSeubFDPyW2Wf/LbipdASBOj8CGY27u\nnvRM7y+YYE2M/0v28zjEkAZwRdaU1jJcfKj1sVqznjQE3tTolX4MiDxiSXX1\n0UZJGfbGZPTHyVhMOeCVlYL3PyTwXHbvmE4Sf1A3aU6paHBL+cbATLib3QIu\nTdjGkKLl2LsUBasHUX31Q41UySHHeaeilbNWRIgFLSyfQKJCasbGhVQiHD4M\nj6xou4FLR18SXNkQhNm+2W1dfOz9/WUZYUYFW5Q+BP2WC+jeHPxSz4+HMa1s\nZ/ab\r\n=oypo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLqWG7B4qYirmqsKER7PaowPep4amvi8BFT+QvSF6PWgIgTbjRxf+Da8obUhIs47BY4Ze2qVSkSDtcyvuLX1gaegE="}]},"maintainers":[{"name":"delaguardo","email":"delaguardo@gmail.com"},{"name":"kirill-xapix-io","email":"kirill@xapix.io"},{"name":"christopherklaus","email":"hallo@christopherklaus.de"},{"name":"mreinsch","email":"michael@movingfast.io"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.2.2-SNAPSHOT.1600251713_1600251715240_0.37544715719394506"},"_hasShrinkwrap":false},"2.2.2-SNAPSHOT.1600252864":{"name":"axel-f","version":"2.2.2-SNAPSHOT.1600252864","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.2.2-SNAPSHOT.1600252864","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-BGMnBWPTXl9Tog7wpP3XlYpQMASU0f4I+vN4MErVclCYP474EhaXgWyTLgYJngF7Di9AEyA3s5TwGjWr33kH7Q==","shasum":"b0afddd08f9ea515351e1f8bdb9ecb9f05d6047a","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.2.2-SNAPSHOT.1600252864.tgz","fileCount":4,"unpackedSize":939218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYevBCRA9TVsSAnZWagAAM6oP/3SJLuly3YheD2kfvWen\nJJqjBtja2JORSPKbofFjkLxFUwNrzlr82fZGFgmwMVhwxTeguzLMBmqEaG6i\nA2BixHHWfr7nr50cEC929NqgC9D27ljIqV4oYkAssi8eNJm15lFOD20QhEKU\nFe02G0vbXTcDOl6VcJ+K86zEDPpiMZgNBOq8cLDhBAEhVwKA9xZSgkTHEcN1\nLikBZZS+3jQdoqW0uEmdcsQ2fZnHtt5k2uoCeG6IUOQIgFGZnGJbk6a3mDLa\nUjddVu+cvpy98plB1rutDVfxkxWMS6MIZ9NMNyjk5psgu3WPT/wztxEeg5KU\n+DxQNNkQw4ZTpdsw/XlDPK2AiNGuH8B2SCXXSR9XlEi9nFQsGAi6rDBfIvv2\nQvIFa0krad4NQt5T++ZrM6lA6J4+/u4JqtBQ4yEcnWf+mJGbk3JbBSaceynK\nQK+7tYgr/1y4i27JKDuaB0jY2Ilm5BYNdloiqdRZ8MNf8LPS63DTcTf7NV4Y\noHOqE8MoyeWgXkkgzF6iB15dZJcwsHE9b8oQ6Iep94+mMk8nyfa57EjR4GPt\n/kCCiTTUGIo2fx1TKZfOlXVQw8gmImJ9/aLUvzt6CETd6Cfu0tmhimmRQtpg\n8BP+9h6etbFjICqTVfhQROEaZ20+VTf3S3TeNYGpoHYuA7VKHGx2lDEKDnMQ\n65Nm\r\n=JQcI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHX76ToyurbN6eqJ53mOY1DeGfThB24kvjqdKdb3ZMmgIhANIHKrfNtpV7AibsXXxUFXpb5SN9t7F6m4gmMb7wWbZQ"}]},"maintainers":[{"name":"delaguardo","email":"delaguardo@gmail.com"},{"name":"kirill-xapix-io","email":"kirill@xapix.io"},{"name":"christopherklaus","email":"hallo@christopherklaus.de"},{"name":"mreinsch","email":"michael@movingfast.io"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.2.2-SNAPSHOT.1600252864_1600252865351_0.27478266053975875"},"_hasShrinkwrap":false},"2.2.2":{"name":"axel-f","version":"2.2.2","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@2.2.2","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-aRb8XvDW9X7PEhmB7yGgw7wFN7pnMPj2dtgoxNadzx3A4Yo8NqpuvekXJowgKZKFWxltdIb1m/lRVHMOKsBlTw==","shasum":"8d13a618ffb97c18cef73f09ea586344d8d34374","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.2.2.tgz","fileCount":4,"unpackedSize":939208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYhnGCRA9TVsSAnZWagAAbh0P/iTF/S6PTBB7r9BpQP/v\nCM+XzUWd9fzh61lbJ5uXcx3BJ/Xg043jyFktlYV3mW0XEOnAqcgCdgLKtJJP\nXZxVErfaNi7LuowpI2iDbQS8/hjd//9Knlv1l1PimQN9m7DJBPF0aeRRQ1qY\nP1ly3HgV4O+jttWdGx6eEn2XQXSDkAph7NZglg1TOz4/BCuMsxHeNcKU6fYE\npA9gUizqav3NqSLFgNCxiDn09lL2NOJjh+d44cSpSppwT/QbozwjbkWN+c88\nXnztyJ0B7a6bgdit1KXpMOEUbYxyQH+7hJ3hA3e6eAiCmXN531x8GQfEvpfy\ncCLfOjX9Tbp0aiLFAqSx0dBzWquH5LFgFKC2jX4Vc4O3LvIwRyw/pFSu4vu8\nUcOp76MJEFY440oQYvYWNPXNDSVjvsM3jNirSZtTCQDAXp28FIikGRSECxdu\nGLdLIsao7/hi3zUqu768Irojeb8fvCQQbRrs0/lTodOqRi88h+MXaJegC6EV\nNzTzvDbcvcFYYeOIhjdxNnJE7RSo/BLVPKzaI2VmQiu6oeC60BldhIpGdTFF\nihAZkQgzV/0xOkX2mc90zvjtPvOtAEhhVpT9rlGDE8vULSDK/KhnOh8eo/z7\nXaEV9U1j1lacsS0qUxTuWvjwj0Vkt5l4KtkX5qaMuDIPmuH8xMFlakTPjo4w\n6Iv0\r\n=Iupa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDL+HZn/Bs0EFFoxTgbPeZjhWPgFcDUDR6eOjtgBeXqowIgGrcE4qOPLhfyU1BptKqgTpokYavXg2/1PLvVJ6IwE4M="}]},"maintainers":[{"name":"delaguardo","email":"delaguardo@gmail.com"},{"name":"kirill-xapix-io","email":"kirill@xapix.io"},{"name":"christopherklaus","email":"hallo@christopherklaus.de"},{"name":"mreinsch","email":"michael@movingfast.io"}],"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.2.2_1600264645381_0.7029149071027014"},"_hasShrinkwrap":false},"2.2.3-SNAPSHOT.1614681986":{"name":"axel-f","version":"2.2.3-SNAPSHOT.1614681986","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","_id":"axel-f@2.2.3-SNAPSHOT.1614681986","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-oebIlTM4iPIJZHB+ebxIcgt1Y8nXgM2cWa93H36UYzApeZzJHo1m/bXYIWS2FtyQcKc9gDAMk/+vnMUBLVO+cA==","shasum":"d010faddb514f54f740ee5f6aaa439570678c453","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.2.3-SNAPSHOT.1614681986.tgz","fileCount":4,"unpackedSize":940271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPheECRA9TVsSAnZWagAAS7wP/RZRSDYTH4sUDT1BuVkQ\ndKj0skGI3pHl3rT178TemdJdztHL2cl+AcalXBO8FWgKSUy79os73uoCj8Tz\nXCAcly4O/H86dNIH9fUwlBwJNzNUjOXLKHgjp4JucSqEET7dAjb0MptRJ/SE\nUJmuWD00zDzwku20Dpy6uRFmsWEqov/a0EwYrWM7G3nYSCLFzDsDWGNQxp9n\nRWExJvq43nDOUKweohAdwFLq0yr/RtoVEDj88MWt8LPiLhgSdvvWoHvhzJjS\n6XAJeI2pv9U6EJyOeGdm6yxhFZLujUXjYo4iH2bn8bqxPs5Tp2lx2NQfl38h\ncs1XkzjNrD5atBw9/apCpWns9l9jBEEYrq0KXi+RpNKflIHgBwMJuodr0opI\nO9/dX0+RHACO04sVziNGZdjcHBZ/HAHWi/T167oOGcgv0BTUspGj1o4OXDOA\n8DGpFN4kVR9hY1MSpLbFeXwaWSZWzwl3XAzwlzllY4bhLDuX/NcUyK9SXFR1\nM+R2Yn9Q3D9t0/UjnRKLUdGLzf9FAqObdrQyL/n8Yu/xSTJ5kD6BRA6Q0Qw7\nDAaH+V52LKfJ/H6VqH9RcQpCaULFrvv2SFiFhpCkXKFiRI970OW8gnsY9GFC\nDhxviyubwzCGB09+bmt7qcQSuLqkxFwEIun1RrFIgN22Qsvlb2flmitatFgC\ntTO0\r\n=agx5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC5vi745rPlga/R1KRwPLSZRiBzwZE/aDZGl6AvJyiolAiBZ5qjldRMbVvamk34iuNAOyqPP1+q6P//rptEyRpzr5Q=="}]},"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"maintainers":[{"name":"kirill-xapix-io","email":"kirill@xapix.io"},{"name":"christopherklaus","email":"hallo@christopherklaus.de"},{"name":"mreinsch","email":"michael@movingfast.io"},{"name":"delaguardo","email":"delaguardo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.2.3-SNAPSHOT.1614681986_1614681988379_0.7239915946917523"},"_hasShrinkwrap":false},"2.2.3":{"name":"axel-f","version":"2.2.3","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@2.2.3","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-5fLYREGq5q5GZ1W8Kc8Lz1gG+jODZ6dT2mv2vcdeaO0wzARITNRjVuoCakgRNE0ob3Kh4clo8hDUNQctH3V1tQ==","shasum":"6814da3991af4346e800ed490450cdf7a895c426","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.2.3.tgz","fileCount":4,"unpackedSize":940249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPhrACRA9TVsSAnZWagAAri0P/0PkcUtaL5KWRJBp4WYw\n+qbo27FutFrG7FglOk+nhIE+62Try4UgmysNqHykcwXTsIiME9DVNs3c7SUB\nYnGz/8qmndIAgIIv//t5nHDmWBUVI+VAUYwwjLYNKZRSBxodE/9132imqsvE\nJc6DGyIzD3XeykDM7pZ12fYWUWKv+FT9mv7tLznUOYWT4T2PuDS3X/aBWZ0n\n2ndyk9NS0nbpYPP87gpVAMe/1sEdryuJ/e6R/94TAcigygR7cukqt9l2zX7t\nqqhv4kDW4op5TDouS69RWwLZ7lUbG5YRIfX7PCY/VkaPwy0+94qw4qy034du\naBkKH1Ds2HztVd7avZUbPTDbACofk36qN3cKxthCtYUifTWenTWoU0xbNOyn\nPC0M8uE9QjYI93vnmzdx0KsBj/SqAyFahoIFeS5pAQCKNXNkIwq63RQA9442\nXb+4q+t8jrmci2ioxoUuGAXlS/Pa3g+lSqfSi5bwRx3CoowVdsrotDYCLhuU\n1jqJDHSGqKRLu/5P0L1nBZXnc1JDjhX428AQqpvIvdjGWTtEN0P5YyX6A3NG\nVXVk2UKGbKGJiG4v5oGZIGueFOzB8Yf0PAvVI/QfmEX6BaOPtt0YiAcZEirT\niAJl0tL0qtk1s5if4fFVXge347mhc1njQJBweGI5y7EDazNuSpwKa0hRyrtB\njVRC\r\n=5/dG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDKjmBtYxvPrA4GLr4cbf/5UxW7MolnH1P+yvVTfsIFtAiEAywxDRYmvqiCN+5ME5cMY5zO6GE/7yWEGEPmgHdQiEsE="}]},"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"maintainers":[{"name":"kirill-xapix-io","email":"kirill@xapix.io"},{"name":"christopherklaus","email":"hallo@christopherklaus.de"},{"name":"mreinsch","email":"michael@movingfast.io"},{"name":"delaguardo","email":"delaguardo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.2.3_1614682816181_0.9528580640389754"},"_hasShrinkwrap":false},"2.3.0":{"name":"axel-f","version":"2.3.0","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@2.3.0","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-wSK+na3dJtWHp+oqSNSeiKBXDmdAUi9ETicJi6DHGoLaBgD9l9VfbCraNlgAuaLdPQjCNCGLduE6PRXGo+HeFQ==","shasum":"72373d89f06934801fcb07ee33280b1fc1b4b36a","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.3.0.tgz","fileCount":4,"unpackedSize":947370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfs9MCRA9TVsSAnZWagAAvgUP/R2KU7JfuDYf61AwYEbi\nMBH0GCna0UICg1d5CSy/u3leV0MsOFL53xvFxLeZ1YCgKrQPIwwK1eyWZcP9\nLa4iGN5cYKwRkpYlmx9xzsaXsUBUFFg8SUjNaYZIEZyClkWN+j6fyC6YrM5a\nfbK5lkRpyXW9vxe+K5AaY49ENL6Gxs6wbrdoQNi2DHeHXlEyx1CfBafKWnzn\njR6Tb4l2Uc4VSWv+Vk8Er229iUlovVQ38d++6MNrQxeifjzO/XkVHOc/AMVG\nQvSdrBYAxLWtFXOSDkVMvqPdtOdN+9+EwUwIcvxObT91lBILB+q9bExvLaJd\nmQ5CLB5vxsQ3PmiEm2TzuLAkgrfp3w/21aA8rd5LfFLdzlafbeo7IA65gBri\n91cKrkrW21RPsq2MAa37ZsdOnrNo3Li95ed7S+OLE/2TN9uTwcR7mlwDmqTN\n3yS28YNlzpX4Q3yFgXJDWA2dJULy7hchKi7qg9p11utCgyAMAPodP6xvcquZ\nSza+haSyCGBGtPU5e+s4KNEsILcyKidYpPfR/urjTBiWZkJg/aKOvtaNhYrw\n7cANX+kMxQ0HvAihWiqlzeK0Y28kenY+40KPfyH7d4ExS8yOKA+EgJd6jdKa\n9WfMjuYbPeSb3z9ZxRkuE+HlkUuhaioo3JQLUKMSUnBLhRr57XAAuX8yScNz\nZC/+\r\n=Gi2y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBYZjMuNKEnpXtLlg0FFTEn6G1kdu43AbOSYPB+zpHEXAiEA5KG/ERgQBiFCfq/AN3UxFzhpICHH9SlZoj+ugOhrViA="}]},"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"maintainers":[{"name":"kirill-xapix-io","email":"kirill@xapix.io"},{"name":"christopherklaus","email":"hallo@christopherklaus.de"},{"name":"mreinsch","email":"michael@movingfast.io"},{"name":"delaguardo","email":"delaguardo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.3.0_1618923339831_0.13809442810324324"},"_hasShrinkwrap":false},"2.3.1":{"name":"axel-f","version":"2.3.1","description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"license":"EPL-1.0","main":"./axel_f.js","repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"engines":{"node":">=0.8.28"},"dependencies":{},"_id":"axel-f@2.3.1","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-+XTsKKR3lhYWIqlTAw2ZEpd/H7iifrBlpgCnS2lfAYOq0DO1u54EeYwTJ0DKUhHGh68PlxzIh6fly+BeUINmeQ==","shasum":"1c5340f5fa295eaa82afd7312ce65510dc1fd83d","tarball":"https://registry.npmjs.org/axel-f/-/axel-f-2.3.1.tgz","fileCount":4,"unpackedSize":947418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkoBdCRA9TVsSAnZWagAAS6gP/As2QIrcJYNASgKb5/ua\ntCRXXURFsiiCvkR0zxpApNVbLKWjBvo0RwbJaBTI9mQiBF7aDDSpFOn7e1Bd\n1Vgoy+ByTlBs2WQzZ7zbn2CzaPFqRJECr0xyyOqVnRg9QLvZIxIh5hYqUqgl\ngIbFWOgeHhWlFWHuhkKWTogvXD5mcA6XIR8GiNps4rS/ZkETGzOeMZiy0LDN\nDxolL8ZmWZtnMNexQ75fU2ti2zUgjHr77JZVJIYbavcBl+SwvLCPf+dCffcm\nvLn9yzShf+F8jwSCCvKfpivSZQn/f7NkkMs/QJ8ioHqnKJSic9HiJkJpc3xY\nt3FSh4BaWAE9vVyT01EYaGILOMgVR/txqTitfgzSbznp0XhhLj7p2gjnIQ8Z\n/d93wc6Qd9S79cmkuJaxRBiGdXDo+lhAIa11XP7HQkOnYIjBhPoxNqGQTSrI\nFX3pqTpZRV3aXyspBS2rpAAYa7XYfKpGTdJzvpFw6ze6es82WAm7vcOqVtxf\nxeFDYVCOd84PThZBj0vvOiseVKIaarNSKQIIIEH0AiJx2AMWc9eZjObUDIxD\n69GvtNDcVq8aHi0Hv3xzqBuXgkVaykP24vYzTQzjrrsZTdpt3enH6fk9IEFF\n57xroUueHhKfO8f+d8y4ngMP8RFQpH+wz+FaGCUUPmhyjh1htfs65exXB279\nmB0r\r\n=EMz7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFTQlBxC1a9XHq0HjLUEHY6U3L7i7FiVvUm4RBZqBfvPAiBSYxdqzkbu0EBkawUxG8rG564R6/N8wIr3r/SU7rzq7A=="}]},"_npmUser":{"name":"kirill-xapix-io","email":"kirill@xapix.io"},"directories":{},"maintainers":[{"name":"kirill-xapix-io","email":"kirill@xapix.io"},{"name":"christopherklaus","email":"hallo@christopherklaus.de"},{"name":"mreinsch","email":"michael@movingfast.io"},{"name":"delaguardo","email":"delaguardo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axel-f_2.3.1_1620213853123_0.3932012035736505"},"_hasShrinkwrap":false}},"time":{"created":"2018-08-14T15:26:50.511Z","0.1.0":"2018-08-14T15:26:50.677Z","modified":"2022-04-11T16:23:19.428Z","0.1.1":"2018-08-15T13:49:11.980Z","0.1.2":"2018-08-16T16:51:41.275Z","0.1.3":"2018-08-20T08:50:59.193Z","0.2.0-SNAPSHOT.355":"2018-08-23T15:49:01.814Z","0.2.0-SNAPSHOT.362":"2018-08-23T15:57:56.301Z","0.2.0-SNAPSHOT.369":"2018-08-23T16:19:45.449Z","0.2.0-SNAPSHOT.377":"2018-08-23T22:01:55.979Z","0.2.0-SNAPSHOT.384":"2018-08-23T22:20:56.106Z","0.2.0-SNAPSHOT.394":"2018-08-24T08:28:50.593Z","0.2.0-SNAPSHOT.402":"2018-08-24T09:32:44.955Z","0.2.0-SNAPSHOT.409":"2018-08-24T09:40:21.329Z","0.2.0-SNAPSHOT.416":"2018-08-24T09:45:23.907Z","0.2.0-SNAPSHOT.431":"2018-08-26T13:14:21.175Z","0.2.0-SNAPSHOT.441":"2018-08-27T15:14:11.556Z","0.2.0-SNAPSHOT.448":"2018-08-27T15:31:11.808Z","0.2.0-SNAPSHOT.457":"2018-08-27T15:34:43.317Z","0.2.0-SNAPSHOT.466":"2018-08-27T16:00:10.369Z","0.2.0-SNAPSHOT.472":"2018-08-28T08:04:10.714Z","0.2.0":"2018-08-28T09:17:26.366Z","0.2.1-SNAPSHOT.492":"2018-08-28T11:31:15.720Z","0.2.1-SNAPSHOT.499":"2018-08-28T11:38:09.866Z","0.2.1-SNAPSHOT.505":"2018-08-28T12:11:25.754Z","0.2.1-SNAPSHOT.521":"2018-08-28T12:37:08.098Z","0.2.1-SNAPSHOT.527":"2018-08-28T12:40:20.682Z","0.2.1-SNAPSHOT.540":"2018-08-28T17:47:41.330Z","0.2.1-SNAPSHOT.552":"2018-08-29T09:51:26.160Z","0.2.1-SNAPSHOT.558":"2018-08-29T09:56:12.500Z","0.2.1":"2018-08-29T10:02:00.418Z","0.2.2-SNAPSHOT.574":"2018-09-01T09:34:18.873Z","0.2.2-SNAPSHOT.582":"2018-09-02T09:36:52.460Z","0.2.2-SNAPSHOT.588":"2018-09-02T21:13:04.670Z","0.2.2-SNAPSHOT.595":"2018-09-02T21:56:36.310Z","0.2.2-SNAPSHOT.603":"2018-09-02T22:15:59.963Z","0.2.2-SNAPSHOT.610":"2018-09-03T08:29:09.291Z","0.2.2-SNAPSHOT.617":"2018-09-03T08:38:17.906Z","0.2.2":"2018-09-03T08:46:49.879Z","0.2.3":"2018-09-04T14:40:43.050Z","0.2.4-SNAPSHOT.654":"2018-09-04T15:00:26.695Z","0.2.4-SNAPSHOT.661":"2018-09-04T22:40:45.073Z","0.2.4-SNAPSHOT.667":"2018-09-05T10:04:33.512Z","0.2.4-SNAPSHOT.675":"2018-09-05T15:46:56.389Z","0.2.4":"2018-09-05T15:54:47.377Z","0.2.5-SNAPSHOT.691":"2018-09-11T12:32:55.392Z","0.2.5-SNAPSHOT.697":"2018-09-11T12:41:08.299Z","0.2.5-SNAPSHOT.706":"2018-09-11T12:46:14.428Z","0.2.5":"2018-09-11T12:48:40.288Z","0.2.6-SNAPSHOT.719":"2018-09-19T10:37:09.042Z","0.2.6-SNAPSHOT.730":"2018-09-20T08:34:34.254Z","0.2.6-SNAPSHOT.742":"2018-09-20T08:51:07.373Z","0.2.6":"2018-09-20T08:53:01.642Z","0.2.6-SNAPSHOT.753":"2018-10-15T12:05:27.771Z","0.2.7-SNAPSHOT.760":"2018-10-15T13:58:33.613Z","0.2.7-SNAPSHOT.768":"2018-10-15T14:01:07.822Z","0.2.7":"2018-10-15T14:02:36.304Z","0.2.8-SNAPSHOT.783":"2018-10-15T14:03:13.927Z","0.2.8-SNAPSHOT.789":"2018-10-23T10:06:41.830Z","0.2.8-SNAPSHOT.796":"2018-10-24T09:07:22.404Z","0.2.8":"2018-10-30T15:14:48.460Z","0.2.9-SNAPSHOT.811":"2018-10-30T15:15:53.587Z","0.2.9-SNAPSHOT.819":"2018-10-31T14:03:44.691Z","0.2.9-SNAPSHOT.829":"2018-10-31T14:23:09.713Z","0.2.9-SNAPSHOT.836":"2018-10-31T14:38:57.720Z","0.3.0-SNAPSHOT.844":"2018-11-05T19:16:58.354Z","0.3.0-SNAPSHOT.850":"2018-11-07T16:31:11.446Z","0.3.0-SNAPSHOT.857":"2018-11-07T16:37:54.146Z","0.3.0-SNAPSHOT.864":"2018-11-07T16:50:43.748Z","0.3.0-SNAPSHOT.872":"2018-11-12T15:16:04.905Z","0.3.0-SNAPSHOT.878":"2018-11-12T16:15:43.589Z","0.3.0-SNAPSHOT.885":"2018-11-12T16:28:28.165Z","0.3.0-SNAPSHOT.893":"2018-11-12T16:31:04.121Z","0.3.0-SNAPSHOT.900":"2018-11-12T16:42:22.280Z","0.3.0-SNAPSHOT.907":"2018-11-12T16:56:01.105Z","0.3.0-SNAPSHOT.914":"2018-11-12T19:56:38.385Z","0.3.0-SNAPSHOT.920":"2018-11-12T20:58:34.549Z","0.3.0-SNAPSHOT.927":"2018-11-12T21:04:34.397Z","0.3.0-SNAPSHOT.934":"2018-11-12T21:12:17.612Z","0.3.0-SNAPSHOT.942":"2018-11-12T21:18:13.826Z","0.3.0-SNAPSHOT.948":"2018-11-13T13:19:25.619Z","0.3.0-SNAPSHOT.960":"2018-11-21T11:36:52.700Z","0.3.0-SNAPSHOT.966":"2018-11-29T12:34:09.366Z","0.3.0-SNAPSHOT.973":"2018-12-02T11:59:08.300Z","0.3.0-SNAPSHOT.980":"2018-12-10T12:54:06.412Z","0.3.0-SNAPSHOT.987":"2018-12-10T12:57:01.198Z","0.3.0":"2018-12-10T12:58:33.302Z","0.3.1-SNAPSHOT.1006":"2018-12-10T17:08:53.328Z","0.3.1-SNAPSHOT.1013":"2018-12-10T17:10:24.628Z","0.3.1-SNAPSHOT.1020":"2018-12-11T08:49:56.431Z","0.3.1-SNAPSHOT.1028":"2018-12-12T13:29:11.951Z","0.3.1-SNAPSHOT.1034":"2018-12-12T15:05:39.987Z","1.0.0-SNAPSHOT.1165":"2019-01-31T12:24:27.071Z","1.0.0-SNAPSHOT.1172":"2019-01-31T16:19:44.761Z","1.0.0-SNAPSHOT.1180":"2019-01-31T17:12:37.210Z","1.0.0-SNAPSHOT.1186":"2019-02-01T09:32:34.321Z","1.0.0-SNAPSHOT.1198":"2019-02-01T11:45:49.373Z","1.0.0-SNAPSHOT.1205":"2019-02-01T12:17:13.730Z","1.0.0-SNAPSHOT.1211":"2019-02-01T12:32:29.455Z","1.0.0-SNAPSHOT.1219":"2019-02-04T11:16:44.198Z","1.0.0-SNAPSHOT.1226":"2019-02-04T11:24:46.501Z","1.0.0-SNAPSHOT.1233":"2019-02-04T11:46:54.928Z","1.0.0-SNAPSHOT.1240":"2019-02-04T11:55:26.139Z","1.0.0-SNAPSHOT.1246":"2019-02-04T14:14:09.986Z","1.0.0-SNAPSHOT.1255":"2019-02-04T15:28:00.221Z","1.0.0-SNAPSHOT.1262":"2019-02-05T11:24:45.235Z","1.0.0-SNAPSHOT.1272":"2019-02-05T12:13:31.735Z","1.0.1-SNAPSHOT.1279":"2019-02-05T12:26:12.647Z","1.0.2-SNAPSHOT.1287":"2019-02-05T12:39:09.867Z","1.0.2-SNAPSHOT.1294":"2019-02-05T17:25:41.041Z","1.0.2-SNAPSHOT.1301":"2019-02-06T08:56:35.750Z","1.0.2-SNAPSHOT.1308":"2019-02-11T09:29:26.565Z","1.0.2-SNAPSHOT.1314":"2019-02-14T10:00:50.546Z","1.0.2-SNAPSHOT.1321":"2019-02-14T11:20:33.760Z","1.0.2-SNAPSHOT.1328":"2019-02-14T13:02:17.829Z","1.0.2-SNAPSHOT.1335":"2019-02-20T11:56:05.715Z","1.0.2-SNAPSHOT.1343":"2019-02-20T14:52:11.370Z","1.0.2-SNAPSHOT.1349":"2019-02-25T10:37:46.953Z","1.0.2-SNAPSHOT.1360":"2019-02-26T10:25:48.830Z","1.0.2-SNAPSHOT.1367":"2019-02-26T13:30:36.943Z","1.0.2":"2019-02-26T13:32:31.137Z","1.0.3-SNAPSHOT.1383":"2019-03-05T12:19:14.957Z","1.0.3-SNAPSHOT.1390":"2019-03-05T13:00:38.554Z","1.0.3-SNAPSHOT.1396":"2019-03-06T11:47:42.760Z","1.0.3-SNAPSHOT.1403":"2019-03-12T16:58:41.179Z","1.0.3-SNAPSHOT.1418":"2019-03-12T17:02:14.138Z","1.0.3-SNAPSHOT.1422":"2019-03-12T17:03:01.067Z","1.0.3-SNAPSHOT.1424":"2019-03-12T17:03:16.719Z","1.0.3-SNAPSHOT.1431":"2019-03-12T17:23:05.582Z","1.0.3-SNAPSHOT.1439":"2019-03-13T09:21:05.105Z","1.0.3-SNAPSHOT.1445":"2019-03-13T09:51:03.924Z","1.0.3-SNAPSHOT.1452":"2019-03-13T10:02:54.620Z","1.0.3-SNAPSHOT.1465":"2019-03-13T10:06:03.984Z","1.0.3":"2019-03-13T10:07:01.755Z","1.0.4":"2019-03-13T10:13:50.069Z","1.0.5-SNAPSHOT.1484":"2019-03-21T11:25:45.904Z","1.0.5-SNAPSHOT.1490":"2019-03-21T11:45:12.236Z","1.0.5-SNAPSHOT.1498":"2019-03-21T14:24:54.252Z","1.0.5-SNAPSHOT.1504":"2019-04-04T11:47:39.762Z","1.0.5-SNAPSHOT.1512":"2019-04-04T12:52:40.374Z","1.0.5-SNAPSHOT.1518":"2019-04-04T13:35:11.847Z","1.0.5-SNAPSHOT.1525":"2019-04-04T14:44:34.897Z","1.0.5-SNAPSHOT.1532":"2019-04-04T15:59:23.861Z","1.0.5-SNAPSHOT.1539":"2019-04-05T09:56:31.343Z","1.0.5-SNAPSHOT.1546":"2019-04-05T12:03:53.924Z","1.0.5-SNAPSHOT.1554":"2019-04-05T13:00:49.636Z","1.0.5-SNAPSHOT.1561":"2019-04-05T13:02:41.425Z","1.0.5-SNAPSHOT.1567":"2019-04-15T13:17:24.964Z","1.0.5-SNAPSHOT.1578":"2019-04-15T16:44:11.878Z","1.0.5-SNAPSHOT.1586":"2019-04-16T06:56:27.744Z","1.0.5-SNAPSHOT.1593":"2019-04-16T07:01:28.770Z","1.0.5-SNAPSHOT.1600":"2019-04-16T07:14:54.900Z","1.0.5-SNAPSHOT.1608":"2019-04-16T07:17:54.435Z","2.0.0-SNAPSHOT.1615":"2019-04-17T14:52:12.713Z","2.0.0-SNAPSHOT.1622":"2019-04-21T19:25:31.114Z","1.0.5":"2019-04-22T10:21:50.214Z","1.0.6-SNAPSHOT.1641":"2019-04-24T08:26:06.482Z","1.0.6-SNAPSHOT.1648":"2019-04-24T08:49:46.317Z","1.0.6-SNAPSHOT.1657":"2019-04-24T08:53:41.930Z","1.0.6":"2019-04-24T08:55:38.540Z","2.0.0-SNAPSHOT.1671":"2019-04-24T09:02:52.093Z","2.0.0-SNAPSHOT.1677":"2019-04-25T10:08:10.761Z","2.0.0-SNAPSHOT.1684":"2019-04-25T10:25:24.470Z","2.0.0-SNAPSHOT.1692":"2019-04-25T10:32:42.442Z","2.0.0-SNAPSHOT.1698":"2019-04-25T11:14:49.162Z","2.0.0-SNAPSHOT.1706":"2019-04-25T12:24:09.810Z","2.0.0-SNAPSHOT.1717":"2019-04-27T09:21:38.505Z","2.0.0-SNAPSHOT.1723":"2019-04-30T13:03:17.376Z","2.0.0-SNAPSHOT.1730":"2019-04-30T14:17:18.064Z","2.0.0-SNAPSHOT.1737":"2019-05-02T12:16:52.629Z","2.0.0-SNAPSHOT.1745":"2019-05-02T13:50:06.771Z","2.0.0-SNAPSHOT.1752":"2019-05-02T13:53:49.523Z","2.0.0-SNAPSHOT.1759":"2019-05-02T14:52:08.408Z","2.0.0-SNAPSHOT.1777":"2019-05-07T08:18:58.489Z","2.0.0-SNAPSHOT.1784":"2019-05-07T09:23:25.113Z","2.0.0-SNAPSHOT.1791":"2019-05-07T09:36:17.450Z","2.0.0-SNAPSHOT.1798":"2019-05-07T11:17:18.675Z","2.0.0-SNAPSHOT.1806":"2019-05-07T12:30:50.042Z","2.0.0-SNAPSHOT.1812":"2019-05-07T13:36:16.946Z","2.0.0-SNAPSHOT.1820":"2019-05-07T13:41:39.736Z","2.0.0-SNAPSHOT.1826":"2019-05-08T09:22:10.035Z","2.0.0-SNAPSHOT.1834":"2019-05-08T10:12:17.359Z","2.0.0-SNAPSHOT.1840":"2019-05-08T13:16:19.902Z","2.0.0-SNAPSHOT.1847":"2019-05-08T14:12:37.803Z","2.0.0-SNAPSHOT.1854":"2019-05-08T15:01:44.373Z","2.0.0-SNAPSHOT.1862":"2019-05-08T15:21:14.999Z","2.0.0-SNAPSHOT.1868":"2019-05-08T15:39:50.066Z","2.0.0-SNAPSHOT.1875":"2019-05-09T09:13:38.767Z","2.0.0-SNAPSHOT.1883":"2019-05-09T10:14:55.376Z","2.0.0-SNAPSHOT.1889":"2019-05-09T10:31:52.308Z","2.0.0-SNAPSHOT.1897":"2019-05-09T11:01:34.601Z","2.0.0-SNAPSHOT.1907":"2019-05-09T14:29:40.511Z","2.0.0-SNAPSHOT.1914":"2019-05-09T23:09:24.339Z","2.0.0-SNAPSHOT.1921":"2019-05-13T07:56:26.937Z","2.0.0-SNAPSHOT.1932":"2019-05-14T08:24:49.164Z","2.0.0-SNAPSHOT.1940":"2019-05-14T08:51:29.846Z","2.0.0-SNAPSHOT.1946":"2019-05-14T10:31:34.645Z","2.0.0-SNAPSHOT.1953":"2019-05-21T12:23:43.879Z","2.0.0-SNAPSHOT.1961":"2019-05-22T13:31:25.093Z","2.0.0-SNAPSHOT.1968":"2019-05-22T13:34:47.418Z","1.0.7-SNAPSHOT.1975":"2019-05-31T08:57:21.649Z","2.0.0-SNAPSHOT.1983":"2019-06-07T08:34:52.431Z","2.0.0-SNAPSHOT.1989":"2019-06-07T21:21:37.485Z","2.0.0-SNAPSHOT.1996":"2019-06-12T12:08:26.586Z","2.0.0-SNAPSHOT.2006":"2019-06-26T10:31:40.279Z","2.0.0":"2019-06-26T10:38:42.375Z","2.0.1":"2019-06-26T11:10:01.152Z","2.0.2-SNAPSHOT.2028":"2019-06-26T11:28:36.494Z","2.0.2":"2019-06-26T11:33:10.951Z","2.0.3-SNAPSHOT.2044":"2019-07-09T11:58:48.983Z","2.0.3-SNAPSHOT.2055":"2019-07-09T16:03:12.905Z","2.0.3":"2019-07-09T16:03:46.739Z","2.0.4-SNAPSHOT.2066":"2019-07-12T08:53:28.487Z","2.0.4-SNAPSHOT.2078":"2019-07-12T09:15:52.776Z","2.0.4":"2019-07-12T09:16:11.015Z","2.0.5-SNAPSHOT.2088":"2019-07-31T13:17:57.594Z","2.0.5-SNAPSHOT.2094":"2019-07-31T13:24:38.970Z","2.0.5-SNAPSHOT.2106":"2019-07-31T13:28:09.446Z","2.0.5":"2019-07-31T13:28:44.602Z","2.0.6-SNAPSHOT.2116":"2019-08-26T11:25:19.982Z","2.0.6-SNAPSHOT.2129":"2019-08-26T11:31:31.310Z","2.0.6":"2019-08-26T11:32:26.881Z","2.0.7-SNAPSHOT.2150":"2019-09-06T11:14:16.995Z","2.0.7-SNAPSHOT.2163":"2019-09-10T13:33:35.349Z","2.0.7-SNAPSHOT.2169":"2019-09-10T13:57:19.557Z","2.0.7-SNAPSHOT.2176":"2019-09-11T07:12:26.704Z","2.0.7":"2019-10-15T09:36:59.694Z","2.0.8-SNAPSHOT.2192":"2019-10-22T11:47:02.659Z","2.0.8-SNAPSHOT.2199":"2019-10-22T20:12:22.032Z","2.0.8-SNAPSHOT.2211":"2019-10-22T20:17:01.446Z","2.0.8":"2019-10-22T20:18:07.418Z","2.0.9-SNAPSHOT.2249":"2019-11-05T13:39:58.116Z","2.0.9-SNAPSHOT.2256":"2019-11-05T13:55:56.457Z","2.0.9-SNAPSHOT.2271":"2019-11-05T14:29:06.568Z","2.0.9-SNAPSHOT.2277":"2019-11-05T15:47:39.339Z","2.0.9-SNAPSHOT.2285":"2019-11-06T09:21:46.304Z","2.0.9-SNAPSHOT.2300":"2019-11-06T14:53:20.366Z","2.0.9-SNAPSHOT.2311":"2019-11-06T17:53:54.244Z","2.0.9-SNAPSHOT.2314":"2019-11-06T17:55:52.682Z","2.0.9-SNAPSHOT.2320":"2019-11-06T23:00:16.738Z","2.0.9-SNAPSHOT.2327":"2019-11-06T23:39:43.830Z","2.0.9-SNAPSHOT.2335":"2019-11-19T09:53:38.477Z","2.0.9-SNAPSHOT.2342":"2019-11-19T10:05:32.769Z","2.0.9-SNAPSHOT.2350":"2019-11-19T10:12:02.230Z","2.0.9-SNAPSHOT.2356":"2019-11-21T11:38:17.926Z","2.0.9-SNAPSHOT.2364":"2019-11-21T12:13:10.383Z","2.0.9-SNAPSHOT":"2019-12-11T12:28:16.802Z","2.0.9-SNAPSHOT.run5":"2019-12-11T16:15:46.012Z","2.0.9-SNAPSHOT.1576168059":"2019-12-12T16:27:40.384Z","2.0.9-SNAPSHOT.1576497685":"2019-12-16T12:01:26.541Z","2.0.10":"2019-12-16T12:21:13.460Z","2.0.11":"2020-01-10T10:50:42.708Z","2.0.12-SNAPSHOT.1580120026":"2020-01-27T10:13:47.872Z","2.0.12":"2020-01-28T10:16:58.542Z","2.0.13-SNAPSHOT.1580227638":"2020-01-28T16:07:20.268Z","2.0.13":"2020-01-31T09:35:34.901Z","2.0.14":"2020-01-31T17:33:29.252Z","2.0.15":"2020-02-03T13:15:55.557Z","2.0.16":"2020-02-05T15:37:35.070Z","2.0.17":"2020-03-12T10:05:59.674Z","2.0.18":"2020-03-19T09:44:20.846Z","2.0.19":"2020-03-19T15:11:45.096Z","2.0.20-SNAPSHOT.1588251529":"2020-04-30T12:58:51.104Z","2.0.20-SNAPSHOT.1588257167":"2020-04-30T14:32:48.398Z","2.0.20-SNAPSHOT.1588257692":"2020-04-30T14:41:33.751Z","2.0.20-SNAPSHOT.1588258000":"2020-04-30T14:46:43.415Z","2.0.20-SNAPSHOT.1588600882":"2020-05-04T14:01:24.492Z","2.0.20-SNAPSHOT.1588604362":"2020-05-04T14:59:24.124Z","2.0.20-SNAPSHOT.1588676596":"2020-05-05T11:03:17.664Z","2.0.20":"2020-05-05T11:14:27.185Z","2.0.21":"2020-05-06T08:26:21.904Z","2.0.22":"2020-05-06T08:57:05.944Z","2.0.23":"2020-05-07T11:42:07.451Z","2.1.0-SNAPSHOT.1589203129":"2020-05-11T13:18:52.858Z","2.1.0-SNAPSHOT.1589210891":"2020-05-11T15:28:13.588Z","2.1.0-SNAPSHOT.1589211046":"2020-05-11T15:30:48.542Z","2.1.0":"2020-05-11T15:45:38.507Z","2.2.0-SNAPSHOT.1590756881":"2020-05-29T12:54:43.128Z","2.2.0-SNAPSHOT.1593160278":"2020-06-26T08:31:20.118Z","2.2.0-SNAPSHOT.1593163407":"2020-06-26T09:23:29.543Z","2.2.0-SNAPSHOT.1593179127":"2020-06-26T13:45:29.453Z","2.2.0-SNAPSHOT.1593179330":"2020-06-26T13:48:52.069Z","2.2.0":"2020-06-29T08:09:19.380Z","2.2.1-SNAPSHOT.1597674938":"2020-08-17T14:35:39.733Z","2.2.1":"2020-08-18T08:53:19.204Z","2.2.2-SNAPSHOT.1597746043":"2020-08-18T10:20:45.712Z","2.2.2-SNAPSHOT.1597746813":"2020-08-18T10:33:35.670Z","2.2.2-SNAPSHOT.1600251713":"2020-09-16T10:21:55.892Z","2.2.2-SNAPSHOT.1600252864":"2020-09-16T10:41:05.579Z","2.2.2":"2020-09-16T13:57:25.610Z","2.2.3-SNAPSHOT.1614681986":"2021-03-02T10:46:28.564Z","2.2.3":"2021-03-02T11:00:16.455Z","2.3.0":"2021-04-20T12:55:40.034Z","2.3.1":"2021-05-05T11:24:13.365Z"},"maintainers":[{"name":"kirill-xapix-io","email":"kirill@xapix.io"},{"name":"christopherklaus","email":"hallo@christopherklaus.de"},{"name":"mreinsch","email":"michael@movingfast.io"},{"name":"delaguardo","email":"delaguardo@gmail.com"}],"description":"axel-f is an engine that can evaluate excel-like expressions.","homepage":"https://github.com/xapix-io/axel-f","keywords":["excel","expression","language","compiler","lexer","clojure","clojurescript"],"repository":{"type":"git","url":"git://github.com/xapix-io/axel-f.git"},"contributors":[{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},{"name":"Anatoly Smolyaninov","url":"https://github.com/zarkone"},{"name":"xapix.io","url":"https://github.com/xapix-io"}],"author":{"name":"Kirill Chernyshov","url":"https://github.com/DeLaGuardo"},"bugs":{"url":"https://github.com/xapix-io/axel-f/issues"},"readme":"# Axel-f\n\n> Expressions language for Clojure(Script) and JavaScript inspired by Microsoft Excel ™\n\n# Installation\n\nUsing npm:\n\n```\nnpm i -g npm\nnpm i --save axel-f\n```\n\nIn Node.js\n\n```javascript\nconst {compile: compile, autocomplete: autocomplete, context: context} = require('axel-f');\n\n# Precompile excel formula\ncompile(\"SUM(1, 2, {5, 6, 8})\");\n\n# Execute formula as string\ncompile(\"SUM(foo.bar[*].baz, {5, 6, 7})\")({foo: {bar: [{baz: 1}, {baz: 2}]}});\n\n# Execute precompiled formula\nconst formula = compile(\"=SUM(1, 2, {5, 6, 8})\");\nformula() # => 22\n\n# Autocomplete ability\nautocomplete(\"\") # => [... All implemented functions ...]\nautocomplete(\"CONCATENATE(\") # => Description for function arguments including an index of current one\n\nautocomplete(\"SUM(foo[*].\", {foo: [ {bar: 1}, {baz: 2} ]}) # => Context suggestions\n\nautocomplete(\"SUM(foo[*].beer\", {foo: [ {bar: 1}, {beer: 2}, {ber: 3} ]}) # => Fuzzy matching\n```\n\nPlease check main [README](https://github.com/xapix-io/axel-f) for complete list of available features and functions.\n\n# Copyright and License\n\nCopyright © 2018 [Xapix GmbH](https://www.xapix.io/), and contributors\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","readmeFilename":"README.md","license":"EPL-1.0"}