{"_id":"fast-formula-parser","_rev":"21-cb6dde848ee28d68fb528c86ce03f844","name":"fast-formula-parser","dist-tags":{"latest":"1.0.19"},"versions":{"1.0.0":{"name":"fast-formula-parser","version":"1.0.0","description":"fast excel formula parser","main":"index.js","scripts":{"test":"mocha","test:f":"mocha test/formulas","build":"webpack","diagram":"node grammar/diagram.js","docs":"yarn run diagram && jsdoc --configure .jsdoc.json --verbose","publish:docs":"yarn run docs && yarn run coverage && gh-pages -d docs","coverage":"nyc -x ssf -x test --reporter=html --reporter=text --report-dir=docs/coverage mocha","coverage:f":"nyc -n \"formulas/functions/**\" -n \"formulas/operators.js\" --reporter=html --reporter=text mocha test/formulas","coverage:server":"nyc -x ssf -x test --reporter=text-lcov --report-dir=docs/coverage mocha | coveralls"},"author":{"name":"Lester","url":"Dishu"},"license":"MIT","dependencies":{"bahttext":"^1.1.0","bessel":"^1.0.2","chevrotain":"^6.2.0","jstat":"^1.9.1"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.6","docdash":"^1.1.1","gh-pages":"^2.1.1","jsdoc":"^3.6.3","mocha":"^6.1.4","nyc":"^14.0.0","terser-webpack-plugin":"^1.2.3","webpack":"^4.30.0","webpack-bundle-analyzer":"^3.3.2","webpack-cli":"^3.3.0","xlsx-populate":"git+https://github.com/LesterLyu/xlsx-populate.git#formula-support"},"gitHead":"62619aa844ae93e83690c3cef46cab2faadc305d","_id":"fast-formula-parser@1.0.0","_nodeVersion":"12.5.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-eToHYKmgVrifVfSemP+5yBOI2QQdUYYqQx2IoUmuICZz7M1HW3LoHFIvQ0dqzYNwS14mQJdJu3fpbwAHoyq9BQ==","shasum":"e62cf3949b7b65f6bda08f7804caa4e6c2321153","tarball":"https://registry.npmjs.org/fast-formula-parser/-/fast-formula-parser-1.0.0.tgz","fileCount":29,"unpackedSize":608079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdftdgCRA9TVsSAnZWagAAU0kQAKPAY6wsaG5wdX8LlqcM\n6cOh/MTP/Pff/rmuwQxXXmk9mxuq4tsv5tope1Unh6ghvDmOE2ByaEttjN1V\nAn+bTAzUvWGi1Sohq3vRSXk4jMomB7jNabkxqDtksH1Tbp2+Oi1UOnPnzIBh\nESBoa5PLwaZe3x7dfQiqvdzKOsY/HAcmGAtPrbOXG7BRnTJMy/xAMnv7GU+s\ng+pIqK4OU4vaGwFvnC5rKz5hOI02Wi/HWxwb9eCq9DlZje2lYkKlBtVhMYwv\nCP9IZP4DCEFfuHB0ucrGwdDteXK5j8rrXu53kjM3cQlG8zSLJJ/Ubi2bbGSm\nFouaJ5s1mkyi6S69Ka/wPj5I+eDybk232rMdDsA1velgmimqdKv7b4g6IMbN\n/Syi8kbxXZog+bMwXd/xyWEuyd5nI68OQMGyvHpe/lvF8vpvvSF21tr+kfIx\nxgiYp/QRfa4ukNiAmr9Pnl4oB2eW1Sry8mxcDSltE4VAvgxHiafeZU5ZYtf9\nmUxCTDhb39aAy9iP6igjzpoI1aEzYEmEkmSlJOPNSarWVbmu7r5Rcxhv8wz+\nPculc+TQU2BodhcXmzYt4G9XI/PrAvR6sfDquztHS2Md/vgkMMArc/LCWEfE\nv/ooDEP6MKnI7aWwXhVY0sK/e0vS+Zv+aPsMAQ1geRn3HNPfh+HYMHxNAt8v\nHheR\r\n=FpOy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC/28DguVCKJoZZGphBErbbSiErP4dQ0nzUrdNB/AQ8QAiEAjluE0fI2MRT7uFow0Y3XFNaNpOfbVEp1HQnA3dq6WGk="}]},"maintainers":[{"name":"lesterlyu","email":"lvds2000@gmail.com"}],"_npmUser":{"name":"lesterlyu","email":"lvds2000@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fast-formula-parser_1.0.0_1568593759909_0.3122348554266965"},"_hasShrinkwrap":false},"1.0.1":{"name":"fast-formula-parser","version":"1.0.1","description":"fast excel formula parser","main":"index.js","scripts":{"test":"mocha","test:f":"mocha test/formulas","build":"webpack","diagram":"node grammar/diagram.js","docs":"yarn run diagram && jsdoc --configure .jsdoc.json --verbose","publish:docs":"yarn run docs && yarn run coverage && gh-pages -d docs","coverage":"nyc -x ssf -x test --reporter=html --reporter=text --report-dir=docs/coverage mocha","coverage:f":"nyc -n \"formulas/functions/**\" -n \"formulas/operators.js\" --reporter=html --reporter=text mocha test/formulas","coverage:server":"nyc -x ssf -x test --reporter=text-lcov --report-dir=docs/coverage mocha | coveralls"},"keywords":["excel","formula","spreadsheet","javascript","js","parser","excel-formulas"],"author":{"name":"Lester","url":"Dishu"},"license":"MIT","dependencies":{"bahttext":"^1.1.0","bessel":"^1.0.2","chevrotain":"^6.2.0","jstat":"^1.9.1"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.6","docdash":"^1.1.1","gh-pages":"^2.1.1","jsdoc":"^3.6.3","mocha":"^6.1.4","nyc":"^14.0.0","terser-webpack-plugin":"^1.2.3","webpack":"^4.30.0","webpack-bundle-analyzer":"^3.3.2","webpack-cli":"^3.3.0","xlsx-populate":"git+https://github.com/LesterLyu/xlsx-populate.git#formula-support"},"gitHead":"8b877285339df7e2647df836aec2a27f6edee258","_id":"fast-formula-parser@1.0.1","_nodeVersion":"12.5.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-ltHvtDbZocmGCyoYqGWXLaW+qxUaxVluTf3zZOojCNNNrfSarFGR2rkIVFK1UIQkeqthcG5hZuErCUl5QQD3bg==","shasum":"c3aeb2c88b3fddfc3be417f1489976cdff57f9ce","tarball":"https://registry.npmjs.org/fast-formula-parser/-/fast-formula-parser-1.0.1.tgz","fileCount":29,"unpackedSize":608153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdftkgCRA9TVsSAnZWagAApwsP/31PzD0qnAiHSuk4OerT\nNkI4MhMF5TEJ4axkxGUObyIuTcqBYeWesRux6pSlrxKXuXiq3l9HM8oemSV5\n1fqpYqWm/x+GJ0XeczRGQGkAtcHs+sbxUvMsDj3HwuvNE+FlO9FJMh6hutVm\ntPHJ+jZDe6vJLC2Yv2FxwbTipGzGJVqB6MT60nipxzjzOK6IOn5+sznxh6WL\nWV1QCIlf6bbu2BwCWUWm6ZiG2JiwQm7Q3WB3Zg9L/B1ZycIIGIARxyjezpEb\nbVZMpTuNUaDV8Gj+yHclujHFzwZ733tiv+1/zTpivaIa+86jSQExEaHs3LdO\nz9snWmr6aO1cQ0jmnZT4+BkBrL0IQasLrxLC9N5eqURwSSMgrL8iiHZv7UMR\nuTsW20HUBj44TS780zpnald93TYP4qPuUblKYvFDboAU7kvlCUt7QRhqHF80\nRO1qJdyBZGywzEedcdeDHjkKxPiwuT5dSuukrmuJuThQWMkBPhH+0l5hKSQK\nu/et09L9k6IriaxrurXDyw6i4JRRdCWQp282Z5uGDFoPFsOuF4wt+EgPBCgf\ntPdXp7Ibv30b9ePuF2L242h2HEtsCJFk+D56PtVGbTtD/hGMA5R7caNJ440e\nVyhxAHJ8reslZyR7THJgOEU9nkK+ZOC7c6EF6kkQOvL8hEfc4RiNBF+KSzcw\necPV\r\n=dyjF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTmiUGMlNgny+YvEs8DF35kba8xTESDjUp77ivBi6YxQIhAJnqj7fNPyTt+gD0+vf0BwYXgicLsM2t4SEPveFTc5En"}]},"maintainers":[{"name":"lesterlyu","email":"lvds2000@gmail.com"}],"_npmUser":{"name":"lesterlyu","email":"lvds2000@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fast-formula-parser_1.0.1_1568594207837_0.023064729172135534"},"_hasShrinkwrap":false},"1.0.2":{"name":"fast-formula-parser","version":"1.0.2","description":"fast excel formula parser","repository":{"type":"git","url":"git+https://github.com/LesterLyu/fast-formula-parser.git"},"main":"index.js","scripts":{"test":"mocha","test:f":"mocha test/formulas","build":"webpack","diagram":"node grammar/diagram.js","docs":"yarn run diagram && jsdoc --configure .jsdoc.json --verbose","publish:docs":"yarn run docs && yarn run coverage && gh-pages -d docs","coverage":"nyc -x ssf -x test --reporter=html --reporter=text --report-dir=docs/coverage mocha","coverage:f":"nyc -n \"formulas/functions/**\" -n \"formulas/operators.js\" --reporter=html --reporter=text mocha test/formulas","coverage:server":"nyc -x ssf -x test --reporter=text-lcov --report-dir=docs/coverage mocha | coveralls"},"keywords":["excel","formula","spreadsheet","javascript","js","parser","excel-formulas"],"author":{"name":"Lester","url":"Dishu"},"license":"MIT","dependencies":{"bahttext":"^1.1.0","bessel":"^1.0.2","chevrotain":"^6.2.0","jstat":"^1.9.1"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.6","docdash":"^1.1.1","gh-pages":"^2.1.1","jsdoc":"^3.6.3","mocha":"^6.1.4","nyc":"^14.0.0","terser-webpack-plugin":"^1.2.3","webpack":"^4.30.0","webpack-bundle-analyzer":"^3.3.2","webpack-cli":"^3.3.0","xlsx-populate":"git+https://github.com/LesterLyu/xlsx-populate.git#formula-support"},"gitHead":"b2de57193655ef9d42790a33b6daae61aa58d97f","bugs":{"url":"https://github.com/LesterLyu/fast-formula-parser/issues"},"homepage":"https://github.com/LesterLyu/fast-formula-parser#readme","_id":"fast-formula-parser@1.0.2","_nodeVersion":"12.5.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-PmrgGIKQHGveUj5ZTWkbViXw8+LSCU94jMZd0qiIM/vVUIrKXQk1DlDFzZ1CuVAjg2yvDN1+DR29m+Ci8dacCg==","shasum":"6b4970d596a76af6ff707515e5469aeec1e96a3e","tarball":"https://registry.npmjs.org/fast-formula-parser/-/fast-formula-parser-1.0.2.tgz","fileCount":29,"unpackedSize":608222,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdftwTCRA9TVsSAnZWagAAyjoP/1bNqjbU3l5cVAruMm6K\nEl1u2jyO9tuZrKt+cRVQPPaBMJO5zwnXI5TlhSLB+i+01d6uD6Ej4vElwR6r\n99o0lJiwTYcm51aX27z6u93ymm1UQPG0fkxMOc8uMB0ztUZQlS9tmAjBNj4e\nAw9CW+zda8Qf4e5On3VA+1BtYZbtep8+BCjZD0siUS4jAtNwp2wy4R3N7uAL\n8HRSYkvOt2+dH6IpP+KAZxLN92Z5LhmEDDfJIbBBDOwpdDj3Acnoc5A5W14s\n8mnoLcYmLRs3dlgEypQXGfCNBcq+QPMGlGLdNnbviMmOI/34VtLuPMet20nu\ngYLLP50k466TxiQeAcHfcKP7QpNr24X6X01sr8oXuFWNCr2K6XQJxmSW5yjG\ngNSQ67T+UtA89dVllFMc1Fp0IWN1UYAndDXVAwT7Hipc0Hwg1dtUcrswDYZB\nZita08BYD4P+l9uL5sO86jXDgH+QWw0SaPjqz9JvqjlPo4+2ug2YIBLxdowv\nLgqYa/fHu4/UjKvhX2i1t+qKXLnDr1IY480YCUje8O0p7YFeQWVgOiYAR9Qm\nycq4VExTbGo82K4xmmM4FKXdOhO+03SiSFNEOS1GVKUr1bdjGMtZl2bKyzTG\nmKVT3Ho1OswG/G0CwWlHhtNs8ijzl/vWVZJknbOOnN4YLRXNLr4JYm+c5Ldg\nKOHN\r\n=OCKJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICVnRIkg57HcfhqjJo25VcAHuVkIoMkK+487z8QbnNJPAiEAxv9ADo+1B1cmt8IdrF8qtnPs2GQFKLUeZcRjzXNaU88="}]},"maintainers":[{"name":"lesterlyu","email":"lvds2000@gmail.com"}],"_npmUser":{"name":"lesterlyu","email":"lvds2000@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fast-formula-parser_1.0.2_1568594962571_0.8785115557205203"},"_hasShrinkwrap":false},"1.0.3":{"name":"fast-formula-parser","version":"1.0.3","description":"fast excel formula parser","repository":{"type":"git","url":"git+https://github.com/LesterLyu/fast-formula-parser.git"},"main":"index.js","scripts":{"test":"mocha","test:f":"mocha test/formulas","build":"webpack","diagram":"node grammar/diagram.js","docs":"yarn run diagram && jsdoc --configure .jsdoc.json --verbose","publish:docs":"yarn run docs && yarn run coverage && gh-pages -d docs","coverage":"nyc -x ssf -x test --reporter=html --reporter=text --report-dir=docs/coverage mocha","coverage:f":"nyc -n \"formulas/functions/**\" -n \"formulas/operators.js\" --reporter=html --reporter=text mocha test/formulas","coverage:server":"nyc -x ssf -x test --reporter=text-lcov --report-dir=docs/coverage mocha | coveralls"},"keywords":["excel","formula","spreadsheet","javascript","js","parser","excel-formula"],"author":{"name":"Lester","url":"Dishu"},"license":"MIT","dependencies":{"bahttext":"^1.1.0","bessel":"^1.0.2","chevrotain":"^6.2.0","jstat":"^1.9.1"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.6","docdash":"^1.1.1","gh-pages":"^2.1.1","jsdoc":"^3.6.3","mocha":"^6.1.4","nyc":"^14.0.0","terser-webpack-plugin":"^1.2.3","webpack":"^4.30.0","webpack-bundle-analyzer":"^3.3.2","webpack-cli":"^3.3.0","xlsx-populate":"git+https://github.com/LesterLyu/xlsx-populate.git#formula-support"},"gitHead":"ced39466cf994ddca05f2260dcb7a2ac301fa778","bugs":{"url":"https://github.com/LesterLyu/fast-formula-parser/issues"},"homepage":"https://github.com/LesterLyu/fast-formula-parser#readme","_id":"fast-formula-parser@1.0.3","_nodeVersion":"12.5.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-nKTvtT8sO8PUlbHOWmZr8njohGYVJddGQCTQUEglj8rNl18adxdAvO/1620KTNaLJ69t3n/Wh27njElNDo8F1Q==","shasum":"7733470bbe22d0af6ff9654869ec84a89ced2c28","tarball":"https://registry.npmjs.org/fast-formula-parser/-/fast-formula-parser-1.0.3.tgz","fileCount":29,"unpackedSize":608339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfu2lCRA9TVsSAnZWagAARyYQAJ0EJOtyqvZFoIfthCdC\nIiH+PtXqZbW/xg8GE+hz8srgAhLozhaF8ZiWEXZjhjEcVOL1A1KghUHZhhak\nm5Sx0OsYlnQfwDOdfmSKDy3exjyGNVb2cnaHAEFW1421yCeMcD4Z8b4GIFNa\nl3kRznbG/pMMRTvk/dAFDk5Qevyn0IaPt3+tk23vs7FoXHY2/QXq1xjTS0P2\nD5hVTs4UUOUOAkvT1hH3byKeVPzbsJlexrqPHZjo0/LpMLJTwG7YqtsOFuF/\nYBoO7j3iRkohHqjnTnliL4AJ4pGDvOydTXXq0qafhDYJ/l3fAhGBpHo40gNZ\nelPxwSTC1JBj3eBHoGP2e1tll78RftZC+ruYsV6VqRXRl7yY8YcnWOCiBcnv\nknYUK8wD1kgyPlvQte3EvBUF4ZEm1lyYrRiTH1Cvy7KKbwcydkazkKBH+rp4\n/0c/h2KW0GflUTqOSb3kCNiNqYTMnfL11RUQ5ejTr0ZPp0w48BSq5sA0Nl47\n1LipdoERODvaWqs6rBA+bZYWg5rDVePuJbADBwpHFjzzjZnQuYvzFzdYTz3h\nyKdlGwopTo+TcTkfA8ucdRyUgajI3sZ/PfisySAlvJTZDELdH60OsMqobm4y\n9UCmPcwHpTzwaWvEHJn3fEmBJX9vpeH1E8k8j06dqWRY954wUMp5nFO0igrl\nl0TD\r\n=2tcX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTWB18/obOZJV15GACQCi/1WDTa+78fDVXyAQN/lmn5QIgVpZokDiLxIjagt80uPHiZRDWTcB5CYMZzKYoiHb/IEs="}]},"maintainers":[{"name":"lesterlyu","email":"lvds2000@gmail.com"}],"_npmUser":{"name":"lesterlyu","email":"lvds2000@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fast-formula-parser_1.0.3_1568599461087_0.5171426622949205"},"_hasShrinkwrap":false},"1.0.4":{"name":"fast-formula-parser","version":"1.0.4","description":"fast excel formula parser","repository":{"type":"git","url":"https://github.com/LesterLyu/fast-formula-parser"},"main":"index.js","scripts":{"test":"mocha","test:f":"mocha test/formulas","build":"webpack","diagram":"node grammar/diagram.js","docs":"yarn run diagram && jsdoc --configure .jsdoc.json --verbose","publish:docs":"yarn run docs && yarn run coverage && gh-pages -d docs","coverage":"nyc -x ssf -x test --reporter=html --reporter=text --report-dir=docs/coverage mocha","coverage:f":"nyc -n \"formulas/functions/**\" -n \"formulas/operators.js\" --reporter=html --reporter=text mocha test/formulas","coverage:server":"nyc -x ssf -x test --reporter=text-lcov --report-dir=docs/coverage mocha | coveralls"},"keywords":["excel","formula","spreadsheet","javascript","js","parser","excel-formula"],"author":{"name":"Lester","url":"Dishu"},"license":"MIT","dependencies":{"bahttext":"^1.1.0","bessel":"^1.0.2","chevrotain":"^6.5.0","jstat":"^1.9.1"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.6","docdash":"^1.1.1","gh-pages":"^2.1.1","jsdoc":"^3.6.3","mocha":"^6.1.4","nyc":"^14.0.0","terser-webpack-plugin":"^2.1.2","webpack":"^4.30.0","webpack-bundle-analyzer":"^3.3.2","webpack-cli":"^3.3.0"},"licenseText":"MIT License\n\nCopyright (c) 2019 Dishu(Lester) Lyu\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"fast-formula-parser@1.0.4","dist":{"shasum":"d406d1e8c34edfdc84a1f106421aaee423494013","integrity":"sha512-569jPgxlDzkmYu3u99LRj9X+5YN/dBtutBD2m6lUERGo7kE93hhxxnMvkjwdTqn6tHnS8FRN/60/vH615JnrVQ==","tarball":"https://registry.npmjs.org/fast-formula-parser/-/fast-formula-parser-1.0.4.tgz","fileCount":37,"unpackedSize":611797,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdmOs4CRA9TVsSAnZWagAA3ekP/RC1g53wRKE/WOX4/mKX\nmx0k0NNj28wDeOG9nB8MMTJ4gHVcShEqdaMKlMDauEQZ1OwRHWjYgB/sEDT/\n/CcqAO3tcFfp1HrLFuEp6M0GtUdp91Jm3SIgaERrVP1bLOwAK7pAeljBkge3\n0XEoFQQHMJzH+ZcULfBc4SrD4mED2BK/8TYBBZ1XQVF36PH3FJLJcIs4Hh12\nE+aHTiQHcq/G3JN7dw9zZ0r2miF89HbHYWZDrLCZ9UqS42/sL338QZV1eVUH\nVijCmAeelCEd7GmglGExeG3+fvxQKPKklgngx/SYBF/C/09Xj80zOmYkE4tS\n2ppDlY4gamqtqMpeuE/BbZq9HU9NickKslOS5hCwqYvgM4uV5ns6XeojrpiQ\n9vAFHFuN3hbb8OW0k3VFLGwVVzuj4jm7N+2yOiq+RRpuYSscRXAaqwnpx+bO\nv3aW886/lah6I5JffRS5+20bFV/HLIkzGhDl1dLL5bnTvtJuJA6butzUfIee\nqgkEcV4CpINnGEtn4qr+oNXI9I+MScozCzCJp9dtODFtZxPWB1N+t4VWAO3i\nFkNCwW8MJh9j+z2MFKU5tELs7wh3J3sKdOEZi2K15PjnK4ebjGRUowyWz7r5\nKIWw18vsuVjPfLcwqQ40/f4l573PB5jMhffEHGNEId7WSjR2UuL1Yg3ltLnf\ny+rF\r\n=DqXV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB8QKHkWEZYdC4d3sYlhTCU4lM8rKDgAUIk/KtYlVO11AiEAsSKJFgfhz1wNyK+4/eZ774sVXdtN/vBswKLylKS2mVA="}]},"maintainers":[{"name":"lesterlyu","email":"lvds2000@gmail.com"}],"_npmUser":{"name":"lesterlyu","email":"lvds2000@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fast-formula-parser_1.0.4_1570302776015_0.902102133144693"},"_hasShrinkwrap":false},"1.0.5":{"name":"fast-formula-parser","version":"1.0.5","description":"fast excel formula parser","repository":{"type":"git","url":"https://github.com/LesterLyu/fast-formula-parser"},"main":"index.js","scripts":{"test":"mocha","test:f":"mocha test/formulas","build":"webpack","diagram":"node grammar/diagram.js","docs":"yarn run diagram && jsdoc --configure .jsdoc.json --verbose","publish:docs":"yarn run docs && yarn run coverage && gh-pages -d docs","coverage":"nyc -x ssf -x test --reporter=html --reporter=text --report-dir=docs/coverage mocha","coverage:f":"nyc -n \"formulas/functions/**\" -n \"formulas/operators.js\" --reporter=html --reporter=text mocha test/formulas","coverage:server":"nyc -x ssf -x test --reporter=text-lcov --report-dir=docs/coverage mocha | coveralls"},"keywords":["excel","formula","spreadsheet","javascript","js","parser","excel-formula"],"author":{"name":"Lester","url":"Dishu"},"license":"MIT","dependencies":{"bahttext":"^1.1.0","bessel":"^1.0.2","chevrotain":"^6.5.0","jstat":"^1.9.2"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.9","docdash":"^1.1.1","gh-pages":"^2.2.0","jsdoc":"^3.6.3","mocha":"^7.0.0","nyc":"^15.0.0","terser-webpack-plugin":"^2.3.1","webpack":"^4.41.5","webpack-bundle-analyzer":"^3.6.0","webpack-cli":"^3.3.10"},"licenseText":"MIT License\n\nCopyright (c) 2019 Dishu(Lester) Lyu\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"fast-formula-parser@1.0.5","dist":{"shasum":"8205e6ca875cfa8a3d8da0f77ed4b8ccae17ab41","integrity":"sha512-vrq3grYIt2xvAsZOZJ7/HXqTkEW/YROdrEjBwijjJS+GzMNyrYQbohg+XIYOdc6cCzNfPCYsLYidbu4IWvYYlQ==","tarball":"https://registry.npmjs.org/fast-formula-parser/-/fast-formula-parser-1.0.5.tgz","fileCount":37,"unpackedSize":612104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFS2CCRA9TVsSAnZWagAA3PAQAJmo4MnGyv8Icwbv8+LH\nIFBUMCcrHMK8XFClJXFWlP5ZvJkHkYTcj/k9D84vn1+dMovy1tPW8buqfxRn\nfGmyPvmB2onnfD3bzRgbvwj1sglYQ0hX+2N1SAdi19HaKyE8/bI8ti+ToBeR\nU4qMMhNdv80+rfJa/yUyohiDVFqwpkhLsfTGky5R0izFv2lHGjlrxEHeANhR\nMdt4GWps5felDWGm/10PYxhikAJlMK3Pj5c5mK9cG8Ap8KsstVLJSJGo5+Cn\n0p704YmdecXUFW2HKBXlla3XN8oJdNKhf7HzhuzJQPbfNBwHx3XRSmeieSo1\nfCjFm2c2++534i5oEV2S6bBnjw2GMmbGPMDY0RQ8VLsROmYfmsQA+iBetk3m\nytlTuHuSoVUd8I/BYHBFDbX9D5IYFpv6C8q1w79mf5V9bUrqYRSYAkHCctSJ\n8JopMP48+wzT1Y8kEb3iW5XHbR1qEm6b92yM5yK3wxED8rUNiDaRFQTEs5Kr\nSPG3X874h76YhFYXeZZBtK0eHQzfmIzYYF6RTCAGQ6GttYpjt854wUYe1ZCe\nrdYiZYQq1cpsMfIkCyCrXY2BRYVlInHygTYcaFoBp83psqK+YIrieaf9zqAF\nv/Nd9fMvlf5npikP5U+h1ZM3tM9wv2UVZqN/R171i+qtoz5tj2AzkMSjwGnU\ngUWy\r\n=h63V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE4RAgn5/mMo3x7MMhcSCZA20qsYp7zM5aiO7j7/M4GcAiB365qTKSp8kETjjr2GmcfA8IM7q5wHPjaMRFnWI2NHnQ=="}]},"maintainers":[{"name":"lesterlyu","email":"lvds2000@gmail.com"}],"_npmUser":{"name":"lesterlyu","email":"lvds2000@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fast-formula-parser_1.0.5_1578446209638_0.7855498535406116"},"_hasShrinkwrap":false},"1.0.6":{"name":"fast-formula-parser","version":"1.0.6","description":"fast excel formula parser","repository":{"type":"git","url":"https://github.com/LesterLyu/fast-formula-parser"},"main":"index.js","scripts":{"test":"mocha","test:f":"mocha test/formulas","build":"webpack","diagram":"node grammar/diagram.js","docs":"yarn run diagram && jsdoc --configure .jsdoc.json --verbose","publish:docs":"yarn run docs && yarn run coverage && gh-pages -d docs","coverage":"nyc -x ssf -x test --reporter=html --reporter=text --report-dir=docs/coverage mocha","coverage:f":"nyc -n \"formulas/functions/**\" -n \"formulas/operators.js\" --reporter=html --reporter=text mocha test/formulas","coverage:server":"nyc -x ssf -x test --reporter=text-lcov --report-dir=docs/coverage mocha | coveralls"},"keywords":["excel","formula","spreadsheet","javascript","js","parser","excel-formula"],"author":{"name":"Lester","url":"Dishu"},"license":"MIT","dependencies":{"bahttext":"^1.1.0","bessel":"^1.0.2","chevrotain":"^7.0.1","jstat":"^1.9.2"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.9","docdash":"^1.1.1","gh-pages":"^2.2.0","jsdoc":"^3.6.3","mocha":"^7.0.0","nyc":"^15.0.0","terser-webpack-plugin":"^2.3.1","webpack":"^4.41.5","webpack-bundle-analyzer":"^3.6.0","webpack-cli":"^3.3.10"},"licenseText":"MIT License\n\nCopyright (c) 2019 Dishu(Lester) Lyu\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"fast-formula-parser@1.0.6","dist":{"shasum":"0cf96579aa52d64ad7bf975530d567fd0e859bbd","integrity":"sha512-w8WG0yv7W39v5DVmDZBB+URveLy6xsAnRta6WK4aglAG0EU8ac4+SrUvHsbyrI6Fp7Q6WPYLkM9DoFelfYON+A==","tarball":"https://registry.npmjs.org/fast-formula-parser/-/fast-formula-parser-1.0.6.tgz","fileCount":37,"unpackedSize":604177,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4V0gCRA9TVsSAnZWagAADYcP+gNlMqGR3DLi7k3GgKix\nryfajMiKysozWKfxw7b4U1JK8Dgu2wSvTTcUzC29IXLkAWA50vMoYh82V4Zu\nzfsO4Rw968hEJ2a7EemuIJqXWUqWi6ptkC1PSFLyOqM+xRwpSSLQSKAVsmcv\nO/dLhOCbXQNsKbtiobYIFjSVo58UcurlbJ+sbjKB8a5HhmbzXZ5z3V8V0Ya7\n/ygGdD2eAGTL8gH2J3AoGk1znGkOz9F7fEQ0yr6ZCueJl3tElG6wWgNSTqcL\nIGBkHrsM7i7/RscS6I5EIi4Fltck3SBZo/NooiI0dBZOsK5cjXSsrcj6CAG+\nt6TKKfse7Ct01nQc3Dm3DPXRIh64RrbrpZEizAjpT5PoQc22MYMNtjJKPW7N\ndIi0HSgavwMMcXldWMx78ATnpfFL8APqipw7ih/EYaeSDaEwkWRC6kfDn8pJ\nnFymSBjJj6zKpprKvUPwctgknGHeZf+2g52AWLxlXrL2f0pKJhiKbxq/WDdW\n+xrW3KTP+6+aqMLE03O8dE+UKailH3/8XFOXxD4gZHqxsGs1ptpE+OpjQ+ck\nH1gDMuaHEBedMjGjjX9TKBlgZUrMzMyv1JONE7/Oqk7oqOEj63j4Tk840sCD\na4prSrtyb60eU6xnandVvyLy8ay/1rmB5ffZ90kU1eKNIy1GNBynkq4lNuK5\nSLE6\r\n=bi/Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQG7tgBoiE7F7pmynx48gGKFVk5Tdy970chTfrTnBgDQIhAM6F0x9RaIZ7SDfCCt90dzrcF5PnOdqSVSw3VDtKbzDY"}]},"maintainers":[{"name":"lesterlyu","email":"lvds2000@gmail.com"}],"_npmUser":{"name":"lesterlyu","email":"lvds2000@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fast-formula-parser_1.0.6_1591827742793_0.2511320038268927"},"_hasShrinkwrap":false},"1.0.7":{"name":"fast-formula-parser","version":"1.0.7","description":"fast excel formula parser","repository":{"type":"git","url":"https://github.com/LesterLyu/fast-formula-parser"},"main":"index.js","scripts":{"test":"mocha -s 0","test:f":"mocha test/formulas","build":"webpack","diagram":"node grammar/diagram.js","docs":"yarn run diagram && jsdoc --configure .jsdoc.json --verbose","publish:docs":"yarn run docs && yarn run coverage && gh-pages -d docs","coverage":"nyc -x ssf -x test --reporter=html --reporter=text --report-dir=docs/coverage mocha","coverage:f":"nyc -n \"formulas/functions/**\" -n \"formulas/operators.js\" --reporter=html --reporter=text mocha test/formulas","coverage:server":"nyc -x ssf -x test --reporter=text-lcov --report-dir=docs/coverage mocha | coveralls"},"keywords":["excel","formula","spreadsheet","javascript","js","parser","excel-formula"],"author":{"name":"Lester","url":"Dishu"},"license":"MIT","dependencies":{"bahttext":"^1.1.0","bessel":"^1.0.2","chevrotain":"^7.0.1","jstat":"^1.9.3"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.1.0","docdash":"^1.2.0","gh-pages":"^3.1.0","jsdoc":"^3.6.5","mocha":"^7.2.0","nyc":"^15.1.0","webpack":"^4.44.0","webpack-bundle-analyzer":"^3.8.0","webpack-cli":"^3.3.12"},"licenseText":"MIT License\n\nCopyright (c) 2019 Dishu(Lester) Lyu\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"fast-formula-parser@1.0.7","dist":{"shasum":"5d218a2c1fbcd231797663e74c9e475f5d8fe3b2","integrity":"sha512-+mx+0z2SdrP/23WfISIHVds0CXXb+Md/j13ZgK3pQ1qa5cs8lF7rJ5K2ijnIP9FL4CWo4n9zhj6ELxC6+Gl73g==","tarball":"https://registry.npmjs.org/fast-formula-parser/-/fast-formula-parser-1.0.7.tgz","fileCount":37,"unpackedSize":612228,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIFeYCRA9TVsSAnZWagAAw54P/RRs0KptchYLtTtjrhsW\nj+T6gX7IO/z0oEJTpcVL1KWQLeSwscsTJWrtzXE99LuN388/h/EjdVzPe1k0\nBuRUAS4LiPy3i1FXaPiMzHNQigtM8knvCZ6nZhBsq+Kb5YjykmfTjKlSIQyA\njBv5mvwdxC93fs7bHlw2A4sJSY0evA1wiNH4tpkRLBABsDzQEgmXowsWd6JS\n+XoXLJS865+qR0cgWUEd5+YbRd6Y6rvvTIfNTW8SgC6c954YS6powZDaBqs3\niSyGgTKhf/Os+sgXlBZI5P4kyUngKgRUXaPyqEBalow2PnShFpRV30xeeilc\nxIxzCZWZrrEJYF+NcWWXnGFvoPQPnU7QPqjHicvcAnbg5w5EYiGPMOPctyvE\ndmFxmEtKWxgldfw17iLd1u0/ucu9s0rpJ+kfsnToiGKiJyZRhZuU4sFIN6dq\n+nu6SHMlmkpuNWBb1cggoEmwHi+e68WEOXKyW7RHzGrtNL3SNCxNPH4K7ruq\nRUv6mOVzrFwDfHBL2qwgP4yWYvzzmwQrpbW6DOiBh0glO6eDouJrSKJWqqUK\nShJ4sejG0y5HpMCfjOxtMxTVfKeuSSkTftpXqDK79XTwrubqAgE/dZOSOdRc\ndDhbTnCwm6EbUJ4kevEmwIGUjqAXh8WJS7dknaZsS/AWpBRb6595cxfGVt4b\nAdW+\r\n=X54G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuhSq4+5YiNYzobnCcLuxJL0AcjA+Odb/0BN3FIm+QdgIgMf3+Es3EGMkU03AaW9IXtJT3b8h2mNQiskkJVP59zMg="}]},"maintainers":[{"name":"lesterlyu","email":"lvds2000@gmail.com"}],"_npmUser":{"name":"lesterlyu","email":"lvds2000@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fast-formula-parser_1.0.7_1595955095641_0.5302480420156208"},"_hasShrinkwrap":false},"1.0.8":{"name":"fast-formula-parser","version":"1.0.8","description":"fast excel formula parser","repository":{"type":"git","url":"https://github.com/LesterLyu/fast-formula-parser"},"main":"index.js","scripts":{"test":"mocha -s 0","test:f":"mocha test/formulas","build":"webpack","diagram":"node grammar/diagram.js","docs":"yarn run diagram && jsdoc --configure .jsdoc.json --verbose","publish:docs":"yarn run docs && yarn run coverage && gh-pages -d docs","coverage":"nyc -x ssf -x test --reporter=html --reporter=text --report-dir=docs/coverage mocha","coverage:f":"nyc -n \"formulas/functions/**\" -n \"formulas/operators.js\" --reporter=html --reporter=text mocha test/formulas","coverage:server":"nyc -x ssf -x test --reporter=text-lcov --report-dir=docs/coverage mocha | coveralls"},"keywords":["excel","formula","spreadsheet","javascript","js","parser","excel-formula"],"author":{"name":"Lester","url":"Dishu"},"license":"MIT","dependencies":{"bahttext":"^1.1.0","bessel":"^1.0.2","chevrotain":"^7.0.1","jstat":"^1.9.3"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.1.0","docdash":"^1.2.0","gh-pages":"^3.1.0","jsdoc":"^3.6.5","mocha":"^7.2.0","nyc":"^15.1.0","webpack":"^4.44.0","webpack-bundle-analyzer":"^3.8.0","webpack-cli":"^3.3.12"},"licenseText":"MIT License\n\nCopyright (c) 2019 Dishu(Lester) Lyu\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"fast-formula-parser@1.0.8","dist":{"shasum":"96a8dac3342dafea09a2c893d6fe5fedb42d3773","integrity":"sha512-hvAGOybmnKl/ckzXFHjNqQPDJzGgZkBuBzYgv6tAASKbZ07tt4YMHIpNPMsqyg/1OO4nahugpj8IuCLM7uRYgQ==","tarball":"https://registry.npmjs.org/fast-formula-parser/-/fast-formula-parser-1.0.8.tgz","fileCount":37,"unpackedSize":612345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfI7fFCRA9TVsSAnZWagAA84sQAIfvKdImEmp3RAiRuZ2u\n8PA3E/PAt1zlRWWJsElBqXAIY8o7n+HQgO1CVqKDexc56iFE1z6gtRVpy6hc\neq+C9YBQVOpvxIzWKFj4Q0dlknvMDSM+j+F6MuTTdHmZhnn/v82lF9Lfm2wR\nSbu3FdzepC0ndsjoPSWh3tYxBAgWSO98nf9/ku3IS+KjRZh+BpYbGhkQN5j0\nd2ps1RzbBq16Y2bM2ykOnAUPoQSe95ItfrkXPgZHGJHcfqG80ROSKld1yNtz\nPm9u4Y5K691VZWW5Fh17HARq4rkWAkx75wsOnvH4ksKyCaKYsEGQkrjC6FsL\nnJPt29dRtXUkFwedCY29RlMUdl7mlOoXvwCIg9eypPzjYQ9ij/8hljCOt57r\nZcwxgeLaBwGkd2gA/gtR2LZTzhyd6nLcJbgkS7ZhPBNNQqXk03E/Rd2K6cYM\nEk5XmrCnWAbrntkOrwTcyqBMU3mS5c4kN1c0TcjUOwFAlCgB6/lKdSFP330n\nA6fDhShD+hlEdzNkkl54EmA5CwM1FRh5flshwYjppOPFIl3+cnX2ahMV5vYJ\n92bPu8a927Lnsvz5RQNAOn6kJhd+ytLPYwO8b0YTjGQ17lYxibj2ueRa0r4v\nRlsSGzHnJGR1i3ovXAfgaCrfEPjw9XAneKFVwfWZUERS1mCYX5Aikcxa1/Sp\ntccn\r\n=vRkD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF8pKJOrtOQrVAGhtZS91qqXbObven9unoE1LdKM5Hz6AiEA9+BXWa2GW/DqOICcW7VhqGf/4XM469lRysdsoaXfCq8="}]},"maintainers":[{"name":"lesterlyu","email":"lvds2000@gmail.com"}],"_npmUser":{"name":"lesterlyu","email":"lvds2000@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fast-formula-parser_1.0.8_1596176324912_0.28536870522993185"},"_hasShrinkwrap":false},"1.0.9":{"name":"fast-formula-parser","version":"1.0.9","description":"fast excel formula parser","repository":{"type":"git","url":"https://github.com/LesterLyu/fast-formula-parser"},"main":"index.js","scripts":{"test":"mocha -s 0","test:f":"mocha test/formulas","build":"webpack","diagram":"node grammar/diagram.js","docs":"yarn run diagram && jsdoc --configure .jsdoc.json --verbose","publish:docs":"yarn run docs && yarn run coverage && gh-pages -d docs","coverage":"nyc -x ssf -x test --reporter=html --reporter=text --report-dir=docs/coverage mocha","coverage:f":"nyc -n \"formulas/functions/**\" -n \"formulas/operators.js\" --reporter=html --reporter=text mocha test/formulas","coverage:server":"nyc -x ssf -x test --reporter=text-lcov --report-dir=docs/coverage mocha | coveralls"},"keywords":["excel","formula","spreadsheet","javascript","js","parser","excel-formula"],"author":{"name":"Lester","url":"Dishu"},"license":"MIT","dependencies":{"bahttext":"^1.1.0","bessel":"^1.0.2","chevrotain":"^7.0.1","jstat":"^1.9.3"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.1.0","docdash":"^1.2.0","gh-pages":"^3.1.0","jsdoc":"^3.6.5","mocha":"^7.2.0","nyc":"^15.1.0","webpack":"^4.44.0","webpack-bundle-analyzer":"^3.8.0","webpack-cli":"^3.3.12"},"licenseText":"MIT License\n\nCopyright (c) 2019 Dishu(Lester) Lyu\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"fast-formula-parser@1.0.9","dist":{"shasum":"1be2fd654cde3c1af55e8753de9f0be077a825e0","integrity":"sha512-m3UMy9g8PnxW1UPKD20vOoElgqPUM1TfAQ065VagKrand0GYusQvUNZ2tFzK0T8RXMP+jriXtw3QN7gFQOud0Q==","tarball":"https://registry.npmjs.org/fast-formula-parser/-/fast-formula-parser-1.0.9.tgz","fileCount":37,"unpackedSize":612455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJCdiCRA9TVsSAnZWagAA3kIP/3S3axJpYYg0KSJ5Dd9m\nt+2Gzv95oAxrU6dEBbJZrt/TxXy9/013SgJYlp/BF1A+7QqZS1nzN1dVjRA7\nkc3t7KKTQZXCNrxq3Tj8Gs4vAINbrgAMXCvD22MB8sDkVfM0L3W1/iaqNlVx\ntMdfsTQa269ikYD1KaUYb58eScePl6ZDTWHo/U9g7XmTFjGzuy5tsuRjr4NF\nE5HtQbrXCtP8R8VYqbZY49U+rZ3naVCwsim76QNVfNxTkzd/wxWdBFkT+9Uw\nZMgHWlZNriAoBGbIwEhqKQZFmH1quCWCTTddvUeQm0brWL5zSpYgpsW9ciJB\ngthALi7WTXMXeP9Fh8JAe2guVtj/dmTR5Iq13gB3o6Hs91opSHG1USm5uIrc\n8AgT6X0NYrOZxNextF7s2FVvPBVDDC3YnoWz5CggXX9oTC82XeTtX8/d6brm\njpW8WJI910SAaLmfo86ojRuXXbH8tgZvWITmhEDe6NHNDprTd8jVvX39UysO\n5maUD5N1rkgoI+aI6a/MPhiDVjHaXigSewbvWUzdKZURt6Uj8+Q1RvHU4pBS\nfnZt5hOte3vHIFgQIVxzBToYTlldCG9l0WUM0w19gI90rKBSGJq8SzXOorNv\nsfUBDfbt7IPmLWhViqL7wUhxs+RHHVGIWhZCvdoJcYgHdRbU+KrkKgypuHDS\n7AqZ\r\n=8iqT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1n/3SL49PuI8YJTtN499sytKitt99y45Fr02S0Q1t7gIgFEbjiQ3Ui3CJm5cUtY4HySCU26RZbKQzvIj1NIG+69k="}]},"maintainers":[{"name":"lesterlyu","email":"lvds2000@gmail.com"}],"_npmUser":{"name":"lesterlyu","email":"lvds2000@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fast-formula-parser_1.0.9_1596204898198_0.7027023665850793"},"_hasShrinkwrap":false},"1.0.10":{"name":"fast-formula-parser","version":"1.0.10","description":"fast excel formula parser","repository":{"type":"git","url":"https://github.com/LesterLyu/fast-formula-parser"},"main":"index.js","scripts":{"test":"mocha -s 0","test:f":"mocha test/formulas","build":"webpack","diagram":"node grammar/diagram.js","docs":"yarn run diagram && jsdoc --configure .jsdoc.json --verbose","publish:docs":"yarn run docs && yarn run coverage && gh-pages -d docs","coverage":"nyc -x ssf -x test --reporter=html --reporter=text --report-dir=docs/coverage mocha","coverage:f":"nyc -n \"formulas/functions/**\" -n \"formulas/operators.js\" --reporter=html --reporter=text mocha test/formulas","coverage:server":"nyc -x ssf -x test --reporter=text-lcov --report-dir=docs/coverage mocha | coveralls"},"keywords":["excel","formula","spreadsheet","javascript","js","parser","excel-formula"],"author":{"name":"Lester","url":"Dishu"},"license":"MIT","dependencies":{"bahttext":"^1.1.0","bessel":"^1.0.2","chevrotain":"^7.0.1","jstat":"^1.9.3"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.1.0","docdash":"^1.2.0","gh-pages":"^3.1.0","jsdoc":"^3.6.5","mocha":"^7.2.0","nyc":"^15.1.0","webpack":"^4.44.0","webpack-bundle-analyzer":"^3.8.0","webpack-cli":"^3.3.12"},"licenseText":"MIT License\n\nCopyright (c) 2019 Dishu(Lester) Lyu\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"fast-formula-parser@1.0.10","dist":{"shasum":"317fd0fb6ce28a2e0730af9768f532d9d4141de5","integrity":"sha512-69baaclt8t/XBHDiTO47dOq46rx8b9AxJFhdFI0pOySqpEbLo5MHXadDOZpuPWzkLS8pU62yQHAqkVzCIEdoCQ==","tarball":"https://registry.npmjs.org/fast-formula-parser/-/fast-formula-parser-1.0.10.tgz","fileCount":37,"unpackedSize":612465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJCi4CRA9TVsSAnZWagAA6tYQAKQkQ13eEO5uK9X46YKj\nqal9iv3w0wtX+E0/1yYkT27pYIQdWVSJQYJH+xNUoPKQA7053H2EUuMuUsVs\noAP5o5jddYsHaWGv5GBhs2Nx52S6WrvypTncSuemD2O2wviruLo/cF92jTBF\nkHuPru6N/s1QA4KvaoU2hbjF7lHFT1N87Yifo+WaHmd6uZfnqeUt+i6lsbgD\n9vD6oMnm4ybcRR4cnkTi17bSeh5yb6DmIZWHXCGogi/OaQuAe3YseJKVFXmj\n3rMXSSfwPpzeCFpZMXa+i0lntMLZkkLIpY0iuJqIAC4q0JoQiHlrhG1kUs7G\nyVBNWYCWQDM3qkbBvIPOg+/tx6kfBZWNusXVqGTcSp01uK1iRZHhPSKjsPu3\nAtTAuRxRHTwYQxT+kxQqi0ASbfeLEl/PtKojthUC6JIJUf1ilANdLiKq5YRI\n3Lw96BsdBaq4mELAzGHGwHu3x5eGoq5y0CfpTlldsDSdmK5FDAiOpVKe4y96\nfT+dsddk7BWp9Kr/FMKWlqBE1Zii6YCPjg73DuSEOMHjiRd42bMu7ELV1nCG\nA+B/ak2CNkJH93cV31qJQnixii3GwCvZTIKlSzF1kCRnogbbjwopBotOMXvB\ntG5HgideGTzs0wnvh4qC2ThPHlw90Q7fLrfi/mtGsGTRQljZjqLhqdJW4IFS\nufsp\r\n=HSFV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID6EqDKrFMqNnZ7mr3NMKG9K5ObYAIj/i/SekGBi6LnZAiBkaPou9f5JU/T0WF3iexEmrpngxlZXO6LDsOqYSBCJeA=="}]},"maintainers":[{"name":"lesterlyu","email":"lvds2000@gmail.com"}],"_npmUser":{"name":"lesterlyu","email":"lvds2000@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fast-formula-parser_1.0.10_1596205240406_0.16263833173487852"},"_hasShrinkwrap":false},"1.0.11":{"name":"fast-formula-parser","version":"1.0.11","description":"fast excel formula parser","repository":{"type":"git","url":"https://github.com/LesterLyu/fast-formula-parser"},"main":"index.js","scripts":{"test":"mocha -s 0","test:f":"mocha test/formulas","build":"webpack","diagram":"node grammar/diagram.js","docs":"yarn run diagram && jsdoc --configure .jsdoc.json --verbose","publish:docs":"yarn run docs && yarn run coverage && gh-pages -d docs","coverage":"nyc -x ssf -x test --reporter=html --reporter=text --report-dir=docs/coverage mocha","coverage:f":"nyc -n \"formulas/functions/**\" -n \"formulas/operators.js\" --reporter=html --reporter=text mocha test/formulas","coverage:server":"nyc -x ssf -x test --reporter=text-lcov --report-dir=docs/coverage mocha | coveralls"},"keywords":["excel","formula","spreadsheet","javascript","js","parser","excel-formula"],"author":{"name":"Lester","url":"Dishu"},"license":"MIT","dependencies":{"bahttext":"^1.1.0","bessel":"^1.0.2","chevrotain":"^7.0.1","jstat":"^1.9.3"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.1.0","docdash":"^1.2.0","gh-pages":"^3.1.0","jsdoc":"^3.6.5","mocha":"^7.2.0","nyc":"^15.1.0","webpack":"^4.44.0","webpack-bundle-analyzer":"^3.8.0","webpack-cli":"^3.3.12"},"licenseText":"MIT License\n\nCopyright (c) 2019 Dishu(Lester) Lyu\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"fast-formula-parser@1.0.11","dist":{"shasum":"d975247f463952ed46c2b563c761450243059d6e","integrity":"sha512-lakI4rxLoXuvJoMsSWEAKTewLWZpujd1WE9KaDJ0zSwIylCUa++LuRfsgiFHD3TCIGUhsEczkNaiAKwkFaPjcw==","tarball":"https://registry.npmjs.org/fast-formula-parser/-/fast-formula-parser-1.0.11.tgz","fileCount":37,"unpackedSize":612537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJvi0CRA9TVsSAnZWagAAJKAP/isLn3FFltKgtfVeo8+j\n0RSCGLAhrkoQjGj017ulB3VY47yv+N8Ub6Qul8JcxjEWFN5ak/3j58Zqa1Fb\nlc28Hmj9cDmMn27aUyAMjyhOla4itt8J+5LFat31z57DQxMefpKGT7Aj+OXu\nnk2z4rHQ09KEIAxC5+A3ETZwxY/GlitF/t3NsFgMdEgQmTaaQf5gmRTfIq4l\nebtmtwA0M1k6f2U+XorAt8hjfgoQZ3Zof3pSIhkjT+Gxhj3mT3mZeHirWTzS\nC1/zyqd7dEMIjKuHBpaC3Fy6k8Q+Zw2SwMK77+gmKq9SitaovoS7bRntgBxo\nIKEWRrg1to7rN+2+VQ8jnKwZyg8TEpFUFh7bQQYXu6YgEhdyfz0SAdIcj7X5\nljq4KQfrpoV3N4HV1/DmgfiX7nb3p+29G06BL0UohfI79gdak+WnwBnZ+wX+\nOlt0FyEteAvejMa7HmTCkfLwtm9W1uoZecXMyHdNqgyTaI080Jmf050PXBom\nTklQqNL6LqIZCG5pqKMyKQbjeLKUmYn2O/xnulgPo2dTzzoZ759pMUBiUtTN\n6bQ/X6sletnyKG2J8di8UhrS4OJdkwHkSBcu+qzI5BpAiuS54XeBpuoOUmFD\nZ2SmMT80aQMaOuDlEvXNcdgYd67iVhpgGaJW5IfnLq34j7wCFa0psB+jmGGS\ndnFZ\r\n=QCLn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCQ+Mbj3Jy6XCPmA7nfSSn5wF0BPXMBqX0908FRUEumQIgBBX5NoRc4h63YjvoRnkkT5ItOkeNHlw9NwBN4LVUAms="}]},"maintainers":[{"name":"lesterlyu","email":"lvds2000@gmail.com"}],"_npmUser":{"name":"lesterlyu","email":"lvds2000@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fast-formula-parser_1.0.11_1596389555411_0.03820494669558383"},"_hasShrinkwrap":false},"1.0.12":{"name":"fast-formula-parser","version":"1.0.12","description":"fast excel formula parser","repository":{"type":"git","url":"https://github.com/LesterLyu/fast-formula-parser"},"main":"index.js","scripts":{"test":"mocha -s 0","test:f":"mocha test/formulas","build":"webpack","diagram":"node grammar/diagram.js","docs":"yarn run diagram && jsdoc --configure .jsdoc.json --verbose","publish:docs":"yarn run docs && yarn run coverage && gh-pages -d docs","coverage":"nyc -x ssf -x test --reporter=html --reporter=text --report-dir=docs/coverage mocha","coverage:f":"nyc -n \"formulas/functions/**\" -n \"formulas/operators.js\" --reporter=html --reporter=text mocha test/formulas","coverage:server":"nyc -x ssf -x test --reporter=text-lcov --report-dir=docs/coverage mocha | coveralls"},"keywords":["excel","formula","spreadsheet","javascript","js","parser","excel-formula"],"author":{"name":"Lester","url":"Dishu"},"license":"MIT","dependencies":{"bahttext":"^1.1.0","bessel":"^1.0.2","chevrotain":"^7.0.1","jstat":"^1.9.3"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.1.0","docdash":"^1.2.0","gh-pages":"^3.1.0","jsdoc":"^3.6.5","mocha":"^7.2.0","nyc":"^15.1.0","webpack":"^4.44.0","webpack-bundle-analyzer":"^3.8.0","webpack-cli":"^3.3.12"},"licenseText":"MIT License\n\nCopyright (c) 2019 Dishu(Lester) Lyu\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"fast-formula-parser@1.0.12","dist":{"shasum":"3f5d56c056a5ae2a9bfe25b5acbd628ebdbbbef5","integrity":"sha512-xQ9iynoCSD+kEnQ+RFi2oV3rUfSUmFaPKHlXLBhAANYRJaMulamgakr2SNw3q7FzWq150PB5OkugQZVqvdkufQ==","tarball":"https://registry.npmjs.org/fast-formula-parser/-/fast-formula-parser-1.0.12.tgz","fileCount":34,"unpackedSize":314212,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKKELCRA9TVsSAnZWagAA7nIQAJWs/7nzc5cVssMwg0cw\nyhJiqbzRs9KSoxlL1XUnptVH2EvP+ogmXJtiGnw4zRjIy+li4fi7anEjrqON\n9fBi3dvbY5MsRSHxsRW7k0uNSKbcw4paA+ZQ121IJs28I5Nia0rpIuqfZNkl\nSwjLp6/ZeaAZZouCmEPu2AAfTzVI9h3vHiEnLwpXbGEJ4fvzQpIO1ivvkPj/\nL8f8OFvFtHpFJyjw9DDPkOJSMCdlas6Tjhi+25ElCE6jSn7m6R59Md2AftiY\nRVYGhNl+UPm8cPJ+KehiLdPQO6lXIaHlSE6B+APPB72JCWe8Kd2mOlIrIne6\nuewZMGq5avCw6146oa9xSHmHt6lJwrLMT2s10pYzS4IHKixfv04U3b/IfQ6Z\nhB7duTT0yDVkoUHByqm5b6YlH8YBt1R/gi4ugEqd93yUUg2Pda2U/lsx2uJm\n/qoFbTx4Yh+XzLINov2qWvEGZ6szIHYuBwVGcXsFcy4IytYAr5U7NiJpOPXH\nIBsALzrlTmBoZ3AA1FeNPnctw7OUZQN9i9v/ekONz5MkWw60hSFXIuipbOCs\n5/NR02h+nVl7GgSmAoKOLMsaoO0/QuTUT6ujW8C8rixsq+SMA+d8Y1gaGgwm\nJdDMIzVWIa2bMEruMWpxnf7XaNW0L+Ys7xiHDbpJ4D/inAGTPo8uJgCP1lbx\n/Frm\r\n=fIOh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEYPZS4PoJ7sUIIoUeM+dwNiVPp3ZUQkgOwB9qALt7WPAiANHyO7hOncqB8rI7PxMo7TQtKfMc1BRIYOKMeXpYxcgw=="}]},"maintainers":[{"name":"lesterlyu","email":"lvds2000@gmail.com"}],"_npmUser":{"name":"lesterlyu","email":"lvds2000@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fast-formula-parser_1.0.12_1596498185977_0.6217549551404937"},"_hasShrinkwrap":false},"1.0.13":{"name":"fast-formula-parser","version":"1.0.13","description":"fast excel formula parser","repository":{"type":"git","url":"https://github.com/LesterLyu/fast-formula-parser"},"main":"index.js","scripts":{"test":"mocha -s 0","test:f":"mocha test/formulas","prepublishOnly":"yarn run build","postpublish":"yarn run publish:docs","build":"webpack","diagram":"node grammar/diagram.js","docs":"yarn run diagram && jsdoc --configure .jsdoc.json --verbose","publish:docs":"yarn run docs && yarn run coverage && gh-pages -d docs","coverage":"nyc -x ssf -x test --reporter=html --reporter=text --report-dir=docs/coverage mocha","coverage:f":"nyc -n \"formulas/functions/**\" -n \"formulas/operators.js\" --reporter=html --reporter=text mocha test/formulas","coverage:server":"nyc -x ssf -x test --reporter=text-lcov --report-dir=docs/coverage mocha | coveralls"},"keywords":["excel","formula","spreadsheet","javascript","js","parser","excel-formula"],"author":{"name":"Lester","url":"Dishu"},"license":"MIT","dependencies":{"bahttext":"^1.1.0","bessel":"^1.0.2","chevrotain":"^7.0.1","jstat":"^1.9.3"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.1.0","docdash":"^1.2.0","gh-pages":"^3.1.0","jsdoc":"^3.6.5","mocha":"^7.2.0","nyc":"^15.1.0","webpack":"^4.44.0","webpack-bundle-analyzer":"^3.8.0","webpack-cli":"^3.3.12"},"licenseText":"MIT License\n\nCopyright (c) 2019 Dishu(Lester) Lyu\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"fast-formula-parser@1.0.13","dist":{"shasum":"a950b4af307b4e87c41d2bc3427d751db75477f2","integrity":"sha512-5/lDO79ne5lBMqY5KudX+Biq7Yu5WrqO+Jwag1CRHOaMtuxa7tGFYzKBlY6FUkrzHM0I6LVvKSRN31aK6KYvXw==","tarball":"https://registry.npmjs.org/fast-formula-parser/-/fast-formula-parser-1.0.13.tgz","fileCount":36,"unpackedSize":614659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKKebCRA9TVsSAnZWagAAHQsP/31rjsJaBClFiGxlutU9\ntMvN83ijMFCtlgBhouesBjDEFz5sgyWl7TpRuSFPPol9kXLPbwz2Py20yQ/j\nDRRbL2GHZYztGYwulgRV1yRmG16JvLe1UclTnWvHKA1FtMFTdeLH36PEevcw\n0agYJAzVoyD91D+Mpj13qsNo8g0TXrudz8hew84mrchmNc4PBvQz8SZkGnYW\nqyh6lIta3gyQ5oFLNdJOyEF78b5m2Dmk8LV2aYN77JUaaaVPRqTQJMyLz7g+\naqaWd2xwzeQHRfFM97FZ0Vb7RfxWe+VxBWtt7KVJv+PfNCDmp5bHTI7BWZ5d\n5cdcWUq3jOI3wFpsjtxVtizsNX+1Q7YY912Eo6KoFmoTiJoF+dKZozcPgIYE\ntRffnai+2mRAYFvEQhwf3Z+PcPFDLDntCQ/6d+1+qPcG7v8rDWylX1QCeJOy\nhmUVg9AeqtB8jr5EtD0HSG3IlOsxUvfwRigKzCwil9LLMQiy6yhornRkLoHl\naP7+HXXGUAXZMBizl1gRCuZY0GaYDgZ46IUB1isHVUeJ40jnbxyEIpEbEe8x\nw8b83stTUnSdoccm+xJ7P01EX8WvVo9ptrIKZ7iuTt8/CfqZ9MMfQPfWlGVd\n75gZwcItvsv54JGVeeTzhbnPQ0h7uyTkSwnSD9626rPnPvSJnyfyNaRFs9j2\nCy+P\r\n=xK/J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICIohWEmV2gJqPJYUN7oji/w2HoHVGPNYNK07sdbkLcsAiEAqP9o8psTKA2i29J3RZm61w7xOzXG6pQYQ4tVN/z76yQ="}]},"maintainers":[{"name":"lesterlyu","email":"lvds2000@gmail.com"}],"_npmUser":{"name":"lesterlyu","email":"lvds2000@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fast-formula-parser_1.0.13_1596499866960_0.1973351955267777"},"_hasShrinkwrap":false},"1.0.14":{"name":"fast-formula-parser","version":"1.0.14","description":"fast excel formula parser","repository":{"type":"git","url":"https://github.com/LesterLyu/fast-formula-parser"},"main":"index.js","scripts":{"test":"mocha -s 0","test:f":"mocha test/formulas","prepublishOnly":"yarn run build","postpublish":"yarn run publish:docs","build":"webpack","diagram":"node grammar/diagram.js","docs":"yarn run diagram && jsdoc --configure .jsdoc.json --verbose","publish:docs":"yarn run docs && yarn run coverage && gh-pages -d docs","coverage":"nyc -x ssf -x test --reporter=html --reporter=text --report-dir=docs/coverage mocha","coverage:f":"nyc -n \"formulas/functions/**\" -n \"formulas/operators.js\" --reporter=html --reporter=text mocha test/formulas","coverage:server":"nyc -x ssf -x test --reporter=text-lcov --report-dir=docs/coverage mocha | coveralls"},"keywords":["excel","formula","spreadsheet","javascript","js","parser","excel-formula"],"author":{"name":"Lester","url":"Dishu"},"license":"MIT","dependencies":{"bahttext":"^1.1.0","bessel":"^1.0.2","chevrotain":"^7.0.1","jstat":"^1.9.3"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.1.0","docdash":"^1.2.0","gh-pages":"^3.1.0","jsdoc":"^3.6.5","mocha":"^7.2.0","nyc":"^15.1.0","webpack":"^4.44.0","webpack-bundle-analyzer":"^3.8.0","webpack-cli":"^3.3.12"},"licenseText":"MIT License\n\nCopyright (c) 2019 Dishu(Lester) Lyu\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"fast-formula-parser@1.0.14","dist":{"shasum":"c173f696d8ac5de5511215c0319f38f8cf2add52","integrity":"sha512-ZDQYN72PVeiRGYWMI5Klvaq221l7CPSc2C6zuSD/b7Wa09uPjTWAHzR+4Cwtnfdidj+dHx5DPK1GWLrFUeF2Uw==","tarball":"https://registry.npmjs.org/fast-formula-parser/-/fast-formula-parser-1.0.14.tgz","fileCount":36,"unpackedSize":613655,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKPDvCRA9TVsSAnZWagAAG7YP/06WPBERYFZKSyes1P6I\nM0KgxjMpBfSlY+fDGqCPiCqD8rIGua/exT1m0VmxoNqujIpm/aKqke3ZSq23\nRe03Q9ZtlZ/sr4Ui1CYGhO0kwlbWp5aVuahBLp13wGOjpAJ2NIW2kfFb9LGf\nJyr5KDLxHRqHt1q+uYKM+6ZMOu3jggohvPfaVyw8TWaXA7osvrkmgHUk8nt5\neR5eqHXAzsIr+62o/TNbC38q/KdwA+0ap5yfuAFpu+396G+tH/nTEZDfs2vO\nnOaVf1ovMmhQaIoiP7wZ/+j8q+JRldRxMpTo8XpNa1INfA0SuxLxZ/60XXm1\n+LW2+nXZZXF/wLQHQ1gydvmr/dR3TS+eDRsNzjGHyY1LqlAOLdhhjZx9vxZ1\ni+uCEuA1KSyZQldkpMCjnVgBmt6XVmyOqD/PcSSL+tcb0OUYRnKNql6+0a+y\n26O4Y4GEuwSBlwDP5QBozPoV4KNEMcZJwauKngKQ6hInR/b+p5QJnKKlt+bu\nD966Oikhn18lxOsec0b9oqDv9axf7Xhv3owofPe9Dm37SXpwZ5CYY8CBvYA6\n8973OvfKssgfU7JqdcCgT2HTU11SggUBVB6ATmQt5tPVttyiv8+G9DvIJ5Fl\nlKZctlEOvEUwZgqilgzSgMUsJOEwnHKX+//HL2G1WSSOpoTDov0KNID6lQ1y\nFPdb\r\n=bvXS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIdpA6kqTDGOl933QHgi6gUtTc9nd7ovOmDaasSAuoSAIhAP9SXy+eG84tO4XiTgrDNjmYfQeuc7iI8JFa739HW8LV"}]},"maintainers":[{"name":"lesterlyu","email":"lvds2000@gmail.com"}],"_npmUser":{"name":"lesterlyu","email":"lvds2000@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fast-formula-parser_1.0.14_1596518638732_0.02890341303478583"},"_hasShrinkwrap":false},"1.0.15":{"name":"fast-formula-parser","version":"1.0.15","description":"fast excel formula parser","repository":{"type":"git","url":"https://github.com/LesterLyu/fast-formula-parser"},"main":"index.js","scripts":{"test":"mocha -s 0","test:f":"mocha test/formulas","prepublishOnly":"yarn run build && yarn run test","postpublish":"yarn run publish:docs","build":"webpack","diagram":"node grammar/diagram.js","docs":"yarn run diagram && jsdoc --configure .jsdoc.json --verbose","publish:docs":"yarn run docs && yarn run coverage && gh-pages -d docs","coverage":"nyc -x ssf -x test --reporter=html --reporter=text --report-dir=docs/coverage mocha","coverage:f":"nyc -n \"formulas/functions/**\" -n \"formulas/operators.js\" --reporter=html --reporter=text mocha test/formulas","coverage:server":"nyc -x ssf -x test --reporter=text-lcov --report-dir=docs/coverage mocha | coveralls"},"keywords":["excel","formula","spreadsheet","javascript","js","parser","excel-formula"],"author":{"name":"Lester","url":"Dishu"},"license":"MIT","dependencies":{"bahttext":"^1.1.0","bessel":"^1.0.2","chevrotain":"^7.0.1","jstat":"^1.9.3"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.1.0","docdash":"^1.2.0","gh-pages":"^3.1.0","jsdoc":"^3.6.5","mocha":"^7.2.0","nyc":"^15.1.0","webpack":"^4.44.0","webpack-bundle-analyzer":"^3.8.0","webpack-cli":"^3.3.12"},"licenseText":"MIT License\n\nCopyright (c) 2019 Dishu(Lester) Lyu\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"fast-formula-parser@1.0.15","dist":{"shasum":"8bc784f143d6d3ee0c7aaa569a24f64f9c1f1933","integrity":"sha512-R8/a4NFaPblEmutWzFT0kBTczB62miJhC8r8F69aI+lTyNZANjj5HVM761UisjGWwyqTRzAMjZhU5qOPkoG41Q==","tarball":"https://registry.npmjs.org/fast-formula-parser/-/fast-formula-parser-1.0.15.tgz","fileCount":36,"unpackedSize":613672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKPGyCRA9TVsSAnZWagAAKJYP/3QossInLFe4nQU7LHrS\nMMOjlBRri5DekuHFaEPjOrmmRAT+Z8Ren5WN/k5xRexKpErNZ9l3eLTNzidy\n3k7FOGSnC6AnA5LKfB/d3YpFwQWxhjdViJdNvKHXlF+ftyaVe6i7FQ6ZjdKN\nHvHotKYH8TI6B3uvu9UCJEcccXwJc6bfwZi4Ra1PsxBX7O0SyQsiiFzyz4cd\ncZ93/DIAptoQiHqVjuPOMVp6ANH3y8aT9r9wPSfqVTonTsg6sqsw42PEp7pa\n7Cfs7eLcZGtngJugxh/iqT3wFHnDPX4dKXFeoa/knOnf1rcDdrpBcNzeekQl\nUZmsWf93TnD+FRG/BNm3CFzZH+oo1Cw4A3eFg1ZW+O2nyXUyfK+ybUGbU6be\nc1FUYbulq068pYKD16+nO16RKOj9eVrBsB+I319fmHfG+CY3V8w+75mRXNTf\nacO/tVmEQS1xAnj7MIPf1ejDg9xHp9rs9ByzrlMR2uyTixGPm9C+W8jFX5CI\nZ2uokFTBdnLVM2AYve1pPBdiyz/mjDAPkTGP/SpPN1CKkvJEO7Z1/rUX2+BL\nHAq5yfV2FD0Mbdhp3yMW9cE4LPaBqVDswILfwE6bnqp0uWwPqiY+BkUcL8G+\n8X1ia1V2X0imwlITlyRS+5NyUAj7hGxKq/r/hN5aF5n85HlmrGC+LtslPA68\naG33\r\n=eimk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQMbvPxo2w+Y3DWriTU72qzGIqUR5FvhoNIle8IZlJzAIhAJvLpIifuSl0kFKYyj+8QWYauITjDknQaIWEBX1i1zjP"}]},"maintainers":[{"name":"lesterlyu","email":"lvds2000@gmail.com"}],"_npmUser":{"name":"lesterlyu","email":"lvds2000@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fast-formula-parser_1.0.15_1596518833540_0.44262374386588554"},"_hasShrinkwrap":false},"1.0.16":{"name":"fast-formula-parser","version":"1.0.16","description":"fast excel formula parser","repository":{"type":"git","url":"https://github.com/LesterLyu/fast-formula-parser"},"main":"index.js","scripts":{"test":"mocha -s 0","test:f":"mocha test/formulas","prepublishOnly":"yarn run build && yarn run test","postpublish":"yarn run publish:docs","build":"webpack","diagram":"node grammar/diagram.js","docs":"yarn run diagram && jsdoc --configure .jsdoc.json --verbose","publish:docs":"yarn run docs && yarn run coverage && gh-pages -d docs","coverage":"nyc -x ssf -x test --reporter=html --reporter=text --report-dir=docs/coverage mocha","coverage:f":"nyc -n \"formulas/functions/**\" -n \"formulas/operators.js\" --reporter=html --reporter=text mocha test/formulas","coverage:server":"nyc -x ssf -x test --reporter=text-lcov --report-dir=docs/coverage mocha | coveralls"},"keywords":["excel","formula","spreadsheet","javascript","js","parser","excel-formula"],"author":{"name":"Lester","url":"Dishu"},"license":"MIT","dependencies":{"bahttext":"^1.1.0","bessel":"^1.0.2","chevrotain":"^7.0.1","jstat":"^1.9.3"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.1.0","docdash":"^1.2.0","gh-pages":"^3.1.0","jsdoc":"^3.6.5","mocha":"^7.2.0","nyc":"^15.1.0","webpack":"^4.44.0","webpack-bundle-analyzer":"^3.8.0","webpack-cli":"^3.3.12"},"licenseText":"MIT License\n\nCopyright (c) 2019 Dishu(Lester) Lyu\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"fast-formula-parser@1.0.16","dist":{"shasum":"ae91a01d6523f363667befd0525bf69bf77caf32","integrity":"sha512-vcaqK0RrB72RUwC7yMdRN3uIU0eNlT2c6XvVVWZZ4rFlRX/PfTskBP2sKc7ZwqFK2hQ4aaPaDfnui2tcI0IquQ==","tarball":"https://registry.npmjs.org/fast-formula-parser/-/fast-formula-parser-1.0.16.tgz","fileCount":36,"unpackedSize":609932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNukTCRA9TVsSAnZWagAAyYYP/170ISIHd94lstzmDxyg\n1JFPdtfsFehd7c5G6fJAryQdI4+5LC2p+Hi6VNdrAj7rG/Gb9O8u1aiqQcqx\niE2Yp9k4UqyAXr+uA/BSeO+9OusNWQ0LJCveQ5kllY5iabuIJGFkGvwf3ENf\nK0BoBvbAtB8i7zgZ0krBdLgLcna6zUonwv98T+cq5ZVK7N9Hzt0J5bQ6skj5\n/j27oP7RO4oB3id8kMBNzv87jOgUUEwEbRNAjvc5+2CnpXnpGi6DynNYghrM\nGxbrNWw3OWpnYdkOWJspipzCGzScQEazovhmyf76NCPh/efzUOYQgxwEjM7d\nABJ3BTymRbxM3diqGxWtj6r24zVwNMmCaMNeX6CWongCZpO1Ot2P0hKhMMHb\nTXTFeIXHZkCD7JLWCVGg6zIXwLpY2E4p7Z6JQHE4x9OABWqsIwRhYXkvk2kC\nQg4I2bCdvtGti2saEAbHz6wnNncF2cl4rVGu9QMZWXDbxfJWoDyffJLYcJKh\nyb+g1KZoypeLtT2GCJxfofAXqXNMMXmakt/G6zI04So9iknlnA1CSNe9wsqy\nAmsgMdXtA1gpkrQgWjl3OxvB2UNAJ0pJwePrYndZWfAVk+qT73oEFfsejdEL\nhNcaEUsBjXlzFZifbeIG6CURvjtGwaaZDujZYriRKkt9nJijb5DLVbFb2PFh\nQZno\r\n=+dZj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFY5wySXVEWjYZ3trP0z5nPUEHbNS+SLDV4ZrKPaqT6yAiEAjkLWkNTLLtOlb/I6FiuZYkT2E1guPXPcRp/9ZqOR6VU="}]},"maintainers":[{"name":"lesterlyu","email":"lvds2000@gmail.com"}],"_npmUser":{"name":"lesterlyu","email":"lvds2000@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fast-formula-parser_1.0.16_1597434130499_0.28512232554369743"},"_hasShrinkwrap":false},"1.0.17":{"name":"fast-formula-parser","version":"1.0.17","description":"fast excel formula parser","repository":{"type":"git","url":"https://github.com/LesterLyu/fast-formula-parser"},"main":"index.js","scripts":{"test":"mocha -s 0","test:f":"mocha test/formulas","prepublishOnly":"yarn run build && yarn run test","postpublish":"yarn run publish:docs","build":"webpack","diagram":"node grammar/diagram.js","docs":"yarn run diagram && jsdoc --configure .jsdoc.json --verbose","publish:docs":"yarn run docs && yarn run coverage && gh-pages -d docs","coverage":"nyc -x ssf -x test --reporter=html --reporter=text --report-dir=docs/coverage mocha","coverage:f":"nyc -n \"formulas/functions/**\" -n \"formulas/operators.js\" --reporter=html --reporter=text mocha test/formulas","coverage:server":"nyc -x ssf -x test --reporter=text-lcov --report-dir=docs/coverage mocha | coveralls"},"keywords":["excel","formula","spreadsheet","javascript","js","parser","excel-formula"],"author":{"name":"Lester","url":"Dishu"},"license":"MIT","dependencies":{"bahttext":"^1.1.0","bessel":"^1.0.2","chevrotain":"^7.0.1","jstat":"^1.9.3"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.1.0","docdash":"^1.2.0","gh-pages":"^3.1.0","jsdoc":"^3.6.5","mocha":"^7.2.0","nyc":"^15.1.0","webpack":"^4.44.0","webpack-bundle-analyzer":"^3.8.0","webpack-cli":"^3.3.12"},"licenseText":"MIT License\n\nCopyright (c) 2019 Dishu(Lester) Lyu\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"fast-formula-parser@1.0.17","dist":{"shasum":"5900782ef28b119d3d574fcfa8d4f43bf5618569","integrity":"sha512-twvAnajvqEiOy7SoSfWual865/jXK86FB0nI5SgttsVAC4+IMwYkcxriL9j6BbA8iio1meeu8kUeNhAXwoth+g==","tarball":"https://registry.npmjs.org/fast-formula-parser/-/fast-formula-parser-1.0.17.tgz","fileCount":36,"unpackedSize":611777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPE/aCRA9TVsSAnZWagAAz/sP/RITEqlAzfqEjaKUxPRD\nvEB9nzUGONmGTbrVQYfwDvBGVobVBnN+WQuAuooihOStN8vbgj2aNLJb25jt\njIOMpb8/zJmkeLqlyhDVcvlq2m7E5bXvC1ClHOPv6F3HzIQKRQH8XuN8sfg2\niJngGJJo1Wae/Z8gk4zbOSr71K2T6AVE7J9uOj6yoqA1Sl8Rjq+bO+BpjDNe\n9Kw5xZh9ZUxhsP4NLDQSLH93LrVAivGkfS48sYf3quvV9t7MvY8up2tZQO1q\ndYomvExqbWxtVhgMmljOoYG4hAR1scFxH8P8p8nCSEkeEXPH3O/XHwEEr2ly\n4mFE0qwRw/+vzU6QwqjyP+RZM9353oUpkHR6lvZG7htiUC1y2WpIuS0/r+WW\nhZU8KFyrH+u6qYOhHFW5qPJ/X1LOnMpsr+4dGXgUUQoniwWt7TPAU3NedtlK\nywDnzn647KRtnD2MJDhQKDA3/1bZKORYf8I9Y1H1/EIZoeMcgQkENF7hk+6r\nAG0qbelKUtJiU8BzWS+fc97Zg12fP3X5al6ooUHS0E/fWg5PAIFKFsnE1o3l\nIcohUYK8tcIjRWIPW7XRV/prqz37wsZTejxdtZlX0Iv5TXSIi4viRX/foaaK\nNsuXjFZMgwW3O1oJmgjWGv/jCjT8Vi/6OAtW9yN4NxOX96u/5H7kCVQst5Ao\naRJM\r\n=Aau/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA2srjF++axaxB07PExTzcIQ0S3L/6kb+MLoCT2WDouXAiEA2llZJDvEqmpu09hMNq/aTEg4qiH0RP43tAw8LR5GEqA="}]},"maintainers":[{"name":"lesterlyu","email":"lvds2000@gmail.com"}],"_npmUser":{"name":"lesterlyu","email":"lvds2000@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fast-formula-parser_1.0.17_1597788121716_0.4710962776680607"},"_hasShrinkwrap":false},"1.0.18":{"name":"fast-formula-parser","version":"1.0.18","description":"fast excel formula parser","repository":{"type":"git","url":"https://github.com/LesterLyu/fast-formula-parser"},"main":"index.js","scripts":{"test":"mocha -s 0","test:f":"mocha test/formulas","prepublishOnly":"yarn run build && yarn run test","postpublish":"yarn run publish:docs","build":"webpack","diagram":"node grammar/diagram.js","docs":"yarn run diagram && jsdoc --configure .jsdoc.json --verbose","publish:docs":"yarn run docs && yarn run coverage && gh-pages -d docs","coverage":"nyc -x ssf -x test --reporter=html --reporter=text --report-dir=docs/coverage mocha","coverage:f":"nyc -n \"formulas/functions/**\" -n \"formulas/operators.js\" --reporter=html --reporter=text mocha test/formulas","coverage:server":"nyc -x ssf -x test --reporter=text-lcov --report-dir=docs/coverage mocha | coveralls"},"keywords":["excel","formula","spreadsheet","javascript","js","parser","excel-formula"],"author":{"name":"Lester","url":"Dishu"},"license":"MIT","dependencies":{"bahttext":"^1.1.0","bessel":"^1.0.2","chevrotain":"^7.0.1","jstat":"^1.9.3"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.1.0","docdash":"^1.2.0","gh-pages":"^3.1.0","jsdoc":"^3.6.5","mocha":"^7.2.0","nyc":"^15.1.0","webpack":"^4.44.0","webpack-bundle-analyzer":"^3.8.0","webpack-cli":"^3.3.12"},"licenseText":"MIT License\n\nCopyright (c) 2019 Dishu(Lester) Lyu\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"fast-formula-parser@1.0.18","dist":{"shasum":"32b703c596952c266f11838038de9139b2c0db58","integrity":"sha512-9BhXqcGuXRztGRPV+EwJVAQ0rAZOQLtijPfgupIv0Q9fXGO0CjjjOacR5lm4AZv4+uhc1ny7ksj4m7h5yQ0O4g==","tarball":"https://registry.npmjs.org/fast-formula-parser/-/fast-formula-parser-1.0.18.tgz","fileCount":37,"unpackedSize":613410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQAbfCRA9TVsSAnZWagAA5g8QAJtmZX2QBRi/xoIaOZ7C\nM3g5I/KoRw0GPPNpOb4W1I6FvIJO8ZYaQ9ti9/ok9pcyqm1zW4HMAlGtJ7W7\ncghiSIrZ1tSh6Qsg5wbtZCcmUGloUoVVqq1wfuih6SQoXMtQN+/iK1qg+9li\ndT5qcQrCAUnHozpeG5+ubHeMbRYTHV/YtAkbBHqpLvxx0LjgWja1y/5ZL9r/\nj4kngNOGuyQC5LxXDa7s6Ncaj9UUMmFirMoOIMeVFOH/Mc/IH2+trXhiZedl\ns951K69gEhIMyBSdNhmcRYdrCQO9fZqJwLpfyXWYr6k869+O0aMhtJewPtwu\njSIsvEP8S7wMIQmax66sjQkoz9IXAHgHkcK9f7qAGn1DGOdUPp5tkqOCUVbR\ncT2t18+UVdG6o0jK79qHKz+Y4dsJ9+poWTNtF60txrUBNq6dvYpz7L/+yppm\nRuGlCW09RAZ0wMlpu1iFKS6q4TVaPuMnhzPF956Plx+BfkWCev+VwMAhsTv/\nKD/s6PHwBBimLJP7YY2/3jZX/y+tr/iTj5LsEo9TL2CXgKPf9ZrRqmb4Ibf1\nU3nLNC1TJ+ydIMEcgDJxpHcZ85/dCT5FN26vyiCp2wHG2zOs0i3yTY+HXF9y\n+K83SIXUsC/lErICWuLcPwiC1qIe4TxF+DHVZMuecUrYzmsJFYTYLnOfbPNx\n2G0I\r\n=8v14\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBwYhenef27/okrb9rCijJB+PWorW3I8hdm0dHNmOfufAiB5ktZmPAkPMeE1PHZL5fP6Ols5OHZK/x9lVq3FzsD1Gw=="}]},"maintainers":[{"name":"lesterlyu","email":"lvds2000@gmail.com"}],"_npmUser":{"name":"lesterlyu","email":"lvds2000@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fast-formula-parser_1.0.18_1598031582890_0.4249556197164919"},"_hasShrinkwrap":false},"1.0.19":{"name":"fast-formula-parser","version":"1.0.19","description":"fast excel formula parser","repository":{"type":"git","url":"https://github.com/LesterLyu/fast-formula-parser"},"main":"index.js","scripts":{"test":"mocha -s 0","test:f":"mocha test/formulas","prepublishOnly":"yarn run build && yarn run test","postpublish":"yarn run publish:docs","build":"webpack","diagram":"node grammar/diagram.js","docs":"yarn run diagram && jsdoc --configure .jsdoc.json --verbose","publish:docs":"yarn run docs && yarn run coverage && gh-pages -d docs","coverage":"nyc -x ssf -x test --reporter=html --reporter=text --report-dir=docs/coverage mocha","coverage:f":"nyc -n \"formulas/functions/**\" -n \"formulas/operators.js\" --reporter=html --reporter=text mocha test/formulas","coverage:server":"nyc -x ssf -x test --reporter=text-lcov --report-dir=docs/coverage mocha | coveralls"},"keywords":["excel","formula","spreadsheet","javascript","js","parser","excel-formula"],"author":{"name":"Lester","url":"Dishu"},"license":"MIT","dependencies":{"bahttext":"^1.1.0","bessel":"^1.0.2","chevrotain":"^7.0.1","jstat":"^1.9.3"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.1.0","docdash":"^1.2.0","gh-pages":"^3.1.0","jsdoc":"^3.6.5","mocha":"^7.2.0","nyc":"^15.1.0","webpack":"^4.44.0","webpack-bundle-analyzer":"^3.8.0","webpack-cli":"^3.3.12"},"licenseText":"MIT License\n\nCopyright (c) 2019 Dishu(Lester) Lyu\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"fast-formula-parser@1.0.19","dist":{"shasum":"3b22dd6c4385bd12e7928dab8968b1298ed44a77","integrity":"sha512-8Roq7V1XjuYj3cWZ9tILyqBHGjS7NkejRaHxSWePu0qjIcvimZwe6WfeA9che03dgWrykZqrw691qg3lwiIkMg==","tarball":"https://registry.npmjs.org/fast-formula-parser/-/fast-formula-parser-1.0.19.tgz","fileCount":38,"unpackedSize":615501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvyfhCRA9TVsSAnZWagAAaI0P/0qwCbYVEjSRJ4Ry9+ui\nwQO6uRvABXWPsGb7csIHEWfbSaRf2w9fJQ1kHEPJgocuX0qixsX5zvvZYJPo\n9Hg2fwiCjh+baq10DKHxb9N2zuBeBAEch2LG01BHTjjVc0A1dSz/vYQzgWAT\n6YGuZsIluTz+su7/KNViqlTO1+GlL6Fr7rHMW/RbrBckEkJjPZZkGF0RmQQw\nfuTr1u/rdYNLLRLx18yxXWSTg/4QHyIOMgGdxKWCZGshBZiwWAy0wIX4u/IT\n7dHXStDqpqAQkRBIVPkWAU+X5yWeGdLITTaEZ0ZpU81Vlf0el7kKLT4wpKdK\nyGplaQNc9Ij8IAo5HDNMxk5me74AfQRnIbGlO6y0nDw1xpB4+sVUVoov5Iys\nabIL/6GAoxWDBUiCa+yXOPcy3zcMj5Juf1W4t/cKniZTjqMIV62AMa5YbAp9\nOyO7LXWQVaamC9p/wvm+K2RrpsnNqtaLJ9NewI9ElwsoB+LOTvhAJlmnOwBx\nIz7hzHy8txuu1edTtCY4PiMuKiLVvi8B5JTFy9qxTczjqmT93urY1yQjjoGF\nSFasBVa3YaviS/6nmLUmzAAOPyvCjnEZ0AO1jIQ2m5DwAutqC8ZhcQed3rWS\nxYDFJ9PYRzfIvtAYwmwsoKTzyGzdgrx+msq3F8D2zpkZ2RlMb5XTo3kNXa7Y\nigjI\r\n=GBbz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAbmK0TdkvjwtaENWqDY0I2RcqncNY6HvqrLD8QTq/y3AiEArTgmq9PY2+FWKmUwuswwsGs/HsZQWSSzoqsS2AgmP/s="}]},"_npmUser":{"name":"lesterlyu","email":"lvds2000@gmail.com"},"directories":{},"maintainers":[{"name":"lesterlyu","email":"lvds2000@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fast-formula-parser_1.0.19_1606363104750_0.39050120567133906"},"_hasShrinkwrap":false}},"time":{"created":"2019-09-16T00:29:19.908Z","1.0.0":"2019-09-16T00:29:20.106Z","modified":"2023-10-12T12:45:47.455Z","1.0.1":"2019-09-16T00:36:48.008Z","1.0.2":"2019-09-16T00:49:22.759Z","1.0.3":"2019-09-16T02:04:21.246Z","1.0.4":"2019-10-05T19:12:56.235Z","1.0.5":"2020-01-08T01:16:49.840Z","1.0.6":"2020-06-10T22:22:23.032Z","1.0.7":"2020-07-28T16:51:35.818Z","1.0.8":"2020-07-31T06:18:45.076Z","1.0.9":"2020-07-31T14:14:58.407Z","1.0.10":"2020-07-31T14:20:40.556Z","1.0.11":"2020-08-02T17:32:35.550Z","1.0.12":"2020-08-03T23:43:06.168Z","1.0.13":"2020-08-04T00:11:07.127Z","1.0.14":"2020-08-04T05:23:58.856Z","1.0.15":"2020-08-04T05:27:13.808Z","1.0.16":"2020-08-14T19:42:10.723Z","1.0.17":"2020-08-18T22:02:02.007Z","1.0.18":"2020-08-21T17:39:43.106Z","1.0.19":"2020-11-26T03:58:25.027Z"},"maintainers":[{"email":"lvds2000@gmail.com","name":"lesterlyu"},{"email":"hello@sheetxl.com","name":"sheetxl-ops"}],"description":"fast excel formula parser","author":{"name":"Lester","url":"Dishu"},"license":"MIT","readme":"![GitHub](https://img.shields.io/github/license/lesterlyu/fast-formula-parser)\n[![npm (tag)](https://img.shields.io/npm/v/fast-formula-parser/latest)](https://www.npmjs.com/package/fast-formula-parser)\n[![npm](https://img.shields.io/npm/dt/fast-formula-parser)](https://www.npmjs.com/package/fast-formula-parser)\n[![Coverage Status](https://coveralls.io/repos/github/LesterLyu/fast-formula-parser/badge.svg?branch=master)](https://coveralls.io/github/LesterLyu/fast-formula-parser?branch=master)\n[![Build Status](https://travis-ci.com/LesterLyu/fast-formula-parser.svg?branch=master)](https://travis-ci.com/LesterLyu/fast-formula-parser)\n## [A Fast Excel Formula Parser & Evaluator](https://github.com/LesterLyu/fast-formula-parser)\n\nA fast and reliable excel formula parser in javascript. Using **LL(1)** parser.\n\n### [Demo](https://lesterlyu.github.io/#/demo/fast-formula-parser)\n### [Documentation](https://lesterlyu.github.io/fast-formula-parser/index.html)\n### [Grammar Diagram](https://lesterlyu.github.io/fast-formula-parser/generated_diagrams.html)\n### Supports 280 Formulas\n```\nABS, ACOS, ACOSH, ACOT, ACOTH, ADDRESS, AND, ARABIC, AREAS, ASC, ASIN, ASINH, ATAN, ATAN2, ATANH, AVEDEV, AVERAGE, AVERAGEA, AVERAGEIF, BAHTTEXT, BASE, BESSELI, BESSELJ, BESSELK, BESSELY, BETA.DIST, BETA.INV, BIN2DEC, BIN2HEX, BIN2OCT, BINOM.DIST, BINOM.DIST.RANGE, BINOM.INV, BITAND, BITLSHIFT, BITOR,\nBITRSHIFT, BITXOR, CEILING, CEILING.MATH, CEILING.PRECISE, CHAR, CHISQ.DIST, CHISQ.DIST.RT, CHISQ.INV, CHISQ.INV.RT, CHISQ.TEST, CLEAN, CODE, COLUMN, COLUMNS, COMBIN, COMBINA, COMPLEX, CONCAT, CONCATENATE, CONFIDENCE.NORM, CONFIDENCE.T, CORREL, COS, COSH, COT, COTH, COUNT, COUNTIF, COVARIANCE.P,\nCOVARIANCE.S, CSC, CSCH, DATE, DATEDIF, DATEVALUE, DAY, DAYS, DAYS360, DBCS, DEC2BIN, DEC2HEX, DEC2OCT, DECIMAL, DEGREES, DELTA, DEVSQ, DOLLAR, EDATE, ENCODEURL, EOMONTH, ERF, ERFC, ERROR.TYPE, EVEN, EXACT, EXP, EXPON.DIST, F.DIST, F.DIST.RT, F.INV, F.INV.RT, F.TEST, FACT, FACTDOUBLE, FALSE, FIND, FINDB,\nFISHER, FISHERINV, FIXED, FLOOR, FLOOR.MATH, FLOOR.PRECISE, FORECAST, FORECAST.LINEAR, FREQUENCY, GAMMA, GAMMA.DIST, GAMMA.INV, GAMMALN, GAMMALN.PRECISE, GAUSS, GCD, GEOMEAN, GESTEP, GROWTH, HARMEAN, HEX2BIN, HEX2DEC, HEX2OCT, HLOOKUP, HOUR, HYPGEOM.DIST, IF, IFERROR, IFNA, IFS, IMABS, IMAGINARY, IMARGUMENT,\nIMCONJUGATE, IMCOS, IMCOSH, IMCOT, IMCSC, IMCSCH, IMDIV, IMEXP, IMLN, IMLOG10, IMLOG2, IMPOWER, IMPRODUCT, IMREAL, IMSEC, IMSECH, IMSIN, IMSINH, IMSQRT, IMSUB, IMSUM, IMTAN, INDEX, INT, INTERCEPT, ISBLANK, ISERR, ISERROR, ISEVEN, ISLOGICAL, ISNA, ISNONTEXT, ISNUMBER, ISO.CEILING, ISOWEEKNUM, ISREF, ISTEXT,\nKURT, LCM, LEFT, LEFTB, LN, LOG, LOG10, LOGNORM.DIST, LOGNORM.INV, LOWER, MDETERM, MID, MIDB, MINUTE, MMULT, MOD, MONTH, MROUND, MULTINOMIAL, MUNIT, N, NA, NEGBINOM.DIST, NETWORKDAYS, NETWORKDAYS.INTL, NORM.DIST, NORM.INV, NORM.S.DIST, NORM.S.INV, NOT, NOW, NUMBERVALUE, OCT2BIN, OCT2DEC, OCT2HEX, ODD, OR,\nPHI, PI, POISSON.DIST, POWER, PRODUCT, PROPER, QUOTIENT, RADIANS, RAND, RANDBETWEEN, REPLACE, REPLACEB, REPT, RIGHT, RIGHTB, ROMAN, ROUND, ROUNDDOWN, ROUNDUP, ROW, ROWS, SEARCH, SEARCHB, SEC, SECH, SECOND, SERIESSUM, SIGN, SIN, SINH, SQRT, SQRTPI, STANDARDIZE, SUM, SUMIF, SUMPRODUCT, SUMSQ, SUMX2MY2, \nSUMX2PY2, SUMXMY2, T, T.DIST, T.DIST.2T, T.DIST.RT, T.INV, T.INV.2T, TAN, TANH, TEXT, TIME, TIMEVALUE, TODAY, TRANSPOSE, TRIM, TRUE, TRUNC, TYPE, UNICHAR, UNICODE, VLOOKUP, WEBSERVICE, WEEKDAY, WEEKNUM, WEIBULL.DIST, WORKDAY, WORKDAY.INTL, XOR, YEAR, YEARFRAC\n```\n### Size: 291KB Minified, 81KB Gzipped+Minified\n\n### Background\n\nInspired by [XLParser](https://github.com/spreadsheetlab/XLParser/blob/master/src/XLParser/ExcelFormulaGrammar.cs)\nand the paper [\"A Grammar for Spreadsheet Formulas Evaluated on Two Large Datasets\" by Efthimia Aivaloglou, David Hoepelman and Felienne Hermans](https://fenia266781730.files.wordpress.com/2019/01/07335408.pdf).\n\nNote: The grammar in my implementation is different from theirs. My implementation gets rid of ambiguities to boost the performance.\n\n### What is not supported:\n - [External reference](https://support.office.com/en-ie/article/create-an-external-reference-link-to-a-cell-range-in-another-workbook-c98d1803-dd75-4668-ac6a-d7cca2a9b95f)\n    - Anything with `[` and `]`\n - Ambiguous old styles\n    - Sheet name contains `:`, e.g. `SUM('1003:1856'!D6)`\n    - Sheet name with space that is not quoted, e.g. `I am a sheet!A1`\n - `SUM(Sheet2:Sheet3!A1:C3)`\n - You tell me\n    \n### Performance\n  - The expected performance is at least 3x faster than the optimized [formula-parser](https://github.com/LesterLyu/formula-parser).\n  \n### Dependency\n  - [Chevrotain](https://github.com/SAP/chevrotain) , thanks to this great parser building toolkit.\n  \n### [Examples](https://github.com/LesterLyu/fast-formula-parser/blob/master/examples/example.js)\n - Install\n    ```sh\n    npm i fast-formula-parser\n    # or using yarn\n    yarn add fast-formula-parser\n    ```\n - Import\n    ```js\n    const FormulaParser = require('fast-formula-parser');\n    const {FormulaHelpers, Types, FormulaError, MAX_ROW, MAX_COLUMN} = FormulaParser;\n    // or\n    import FormulaParser, {FormulaHelpers, Types, FormulaError, MAX_ROW, MAX_COLUMN} from 'fast-formula-parser';\n    ```\n    UMD minified build is also provides:\n    ```html\n    <script src=\"/node_modules/fast-formula-parser/build/parser.min.js\"> </script> \n    ```\n  - Basic Usage\n    ```js\n    const data = [\n      // A  B  C\n        [1, 2, 3], // row 1\n        [4, 5, 6]  // row 2\n    ];\n    \n    const parser = new FormulaParser({\n    \n        // External functions, this will override internal functions with same name\n        functions: {\n            CHAR: (number) => {\n                number = FormulaHelpers.accept(number, Types.NUMBER);\n                if (number > 255 || number < 1)\n                    throw FormulaError.VALUE;\n                return String.fromCharCode(number);\n            }\n        },\n    \n        // Variable used in formulas (defined name)\n        // Should only return range reference or cell reference\n        onVariable: (name, sheetName) => {\n            // If it is a range reference (A1:B2)\n            return {\n                sheet: 'sheet name',\n                from: {\n                    row: 1,\n                    col: 1,\n                },\n                to: {\n                    row: 2,\n                    col: 2,\n                }\n            };\n            // If it is a cell reference (A1)\n            return {\n                sheet: 'sheet name',\n                row: 1,\n                col: 1\n            }\n        },\n    \n        // retrieve cell value\n        onCell: ({sheet, row, col}) => {\n            // using 1-based index\n            // return the cell value, see possible types in next section.\n            return data[row - 1][col - 1];\n        },\n    \n        // retrieve range values\n        onRange: (ref) => {\n            // using 1-based index\n            // Be careful when ref.to.col is MAX_COLUMN or ref.to.row is MAX_ROW, this will result in\n            // unnecessary loops in this approach.\n            const arr = [];\n            for (let row = ref.from.row; row <= ref.to.row; row++) {\n                const innerArr = [];\n                if (data[row - 1]) {\n                    for (let col = ref.from.col; col <= ref.to.col; col++) {\n                        innerArr.push(data[row - 1][col - 1]);\n                    }\n                }\n                arr.push(innerArr);\n            }\n            return arr;\n        }\n    });\n    \n    // position is required for evaluating certain formulas, e.g. ROW()\n    const position = {row: 1, col: 1, sheet: 'Sheet1'};\n    \n    // parse the formula, the position of where the formula is located is required\n    // for some functions.\n    console.log(parser.parse('SUM(A:C)', position));\n    // print 21\n    \n    // you can specify if the return value can be an array, this is helpful when dealing\n    // with an array formula\n    console.log(parser.parse('MMULT({1,5;2,3},{1,2;2,3})', position, true));\n    // print [ [ 11, 17 ], [ 8, 13 ] ]\n    ```\n    \n  - Custom Async functions\n    > Remember to use `await parser.parseAsync(...)` instead of `parser.parse(...)`\n    ```js\n    const position = {row: 1, col: 1, sheet: 'Sheet1'};\n    const parser = new FormulaParser({\n        onCell: ref => {\n            return 1;\n        },\n        functions: {\n            DEMO_FUNC: async () => {\n                return [[1,2,3],[4,5,6]];\n            }\n        },\n    });\n    console.log(await parser.parseAsync('A1 + IMPORT_CSV())', position));\n    // print 2\n    console.log(await parser.parseAsync('SUM(DEMO_FUNC(), 1))', position));\n    // print 22\n    ```\n  - Custom function requires parser context (e.g. location of the formula)\n    ```js\n    const position = {row: 1, col: 1, sheet: 'Sheet1'};\n    const parser = new FormulaParser({\n        functionsNeedContext: {\n            // the first argument is the context\n            // the followings are the arguments passed to the function\n            ROW_PLUS_COL: (context, ...args) => {\n                 return context.position.row + context.position.col;\n            }\n        },\n    });\n    console.log(await parser.parseAsync('SUM(ROW_PLUS_COL(), 1)', position));\n    // print 3\n    ```\n    \n  - Parse Formula Dependency\n    > This is helpful for building `dependency graph/tree`.\n    ```js\n    import {DepParser} from 'fast-formula-parser';\n    const depParser = new DepParser({\n        // onVariable is the only thing you need provide if the formula contains variables\n        onVariable: variable => {\n            return 'VAR1' === variable ? {from: {row: 1, col: 1}, to: {row: 2, col: 2}} : {row: 1, col: 1};\n        }\n    });\n    \n    // position of the formula should be provided\n    const position = {row: 1, col: 1, sheet: 'Sheet1'};\n    \n    // Return an array of references (range reference or cell reference)\n    // This gives [{row: 1, col: 1, sheet: 'Sheet1'}]\n    depParser.parse('A1+1', position);\n    \n    // This gives [{sheet: 'Sheet1', from: {row: 1, col: 1}, to: {row: 3, col: 3}}]\n    depParser.parse('A1:C3', position);\n    \n    // This gives [{from: {row: 1, col: 1}, to: {row: 2, col: 2}}]\n    depParser.parse('VAR1 + 1', position);\n    \n    // Complex formula\n    depParser.parse('IF(MONTH($K$1)<>MONTH($K$1-(WEEKDAY($K$1,1)-(start_day-1))-IF((WEEKDAY($K$1,1)-(start_day-1))<=0,7,0)+(ROW(O5)-ROW($K$3))*7+(COLUMN(O5)-COLUMN($K$3)+1)),\"\",$K$1-(WEEKDAY($K$1,1)-(start_day-1))-IF((WEEKDAY($K$1,1)-(start_day-1))<=0,7,0)+(ROW(O5)-ROW($K$3))*7+(COLUMN(O5)-COLUMN($K$3)+1))', position);\n    // This gives the following result\n    const result = [\n        {\n            \"col\": 11,\n            \"row\": 1,\n            \"sheet\": \"Sheet1\",\n        },\n        {\n            \"col\": 1,\n            \"row\": 1,\n            \"sheet\": \"Sheet1\",\n        },\n        {\n            \"col\": 15,\n            \"row\": 5,\n            \"sheet\": \"Sheet1\",\n        },\n        {\n            \"col\": 11,\n            \"row\": 3,\n            \"sheet\": \"Sheet1\",\n        },\n    ];\n    ```\n    \n### Formula data types in JavaScript\n> The following data types are used in excel formulas and these are the only valid data types a formula or a function can return.\n   - Number (date uses number): `1234`\n   - String: `'some string'`\n   - Boolean: `true`, `false`\n   - Array: `[[1, 2, true, 'str']]`\n   - Range Reference: (1-based index)\n       ```js\n       const ref = {\n           sheet: String,\n           from: {\n               row: Number,\n               col: Number,\n           },\n           to: {\n               row: Number,\n               col: Number,\n           },\n       }\n       ```\n   - Cell Reference: (1-based index)\n       ```js\n       const ref = {\n           sheet: String,\n           row: Number,\n           col: Number,\n       }\n       ```\n   - [Union (e.g. (A1:C3, E1:G6))](https://github.com/LesterLyu/fast-formula-parser/blob/master/grammar/type/collection.js)\n   - [FormulaError](https://lesterlyu.github.io/fast-formula-parser/FormulaError.html)\n     - `FormulaError.DIV0`: `#DIV/0!`\n     - `FormulaError.NA`: `#N/A`\n     - `FormulaError.NAME`: `#NAME?`\n     - `FormulaError.NULL`: `#NULL!`\n     - `FormulaError.NUM`: `#NUM!`\n     - `FormulaError.REF`: `#REF!`\n     - `FormulaError.VALUE`: `#VALUE!`\n      \n### Types Definition\n> Comming soon\n\n### Error handling\n\n - Lexing/Parsing Error\n    > Error location is available at `error.details.errorLocation`\n    ```js\n    try {\n        parser.parse('SUM(1))', position);\n    } catch (e) {\n        console.log(e);\n        // #ERROR!:\n        // SUM(1))\n        //       ^\n        // Error at position 1:7\n        // Redundant input, expecting EOF but found: )\n   \n        expect(e).to.be.instanceof(FormulaError);\n        expect(e.details.errorLocation.line).to.eq(1);\n        expect(e.details.errorLocation.column).to.eq(7);\n        expect(e.name).to.eq('#ERROR!');\n        expect(e.details.name).to.eq('NotAllInputParsedException');\n    }\n    ```\n - Error from internal/external functions or unexpected error from the parser\n    > The error will be wrapped into `FormulaError`. The exact error is in `error.details`.\n    ```js\n    const parser = new FormulaParser({\n        functions: {\n            BAD_FN: () => {\n                throw new SyntaxError();\n            }\n        }\n    });\n   \n    try {\n        parser.parse('SUM(1))', position);\n    } catch (e) {\n        expect(e).to.be.instanceof(FormulaError);\n        expect(e.name).to.eq('#ERROR!');\n        expect(e.details.name).to.eq('SyntaxError');\n    }\n    ```\n\n### Thanks\n- [![JetBrains](https://raw.githubusercontent.com/LesterLyu/fast-formula-parser/master/logos/jetbrains-variant-4.svg)](https://www.jetbrains.com/?from=fast-formula-parser)\n","readmeFilename":"README.md","keywords":["excel","formula","spreadsheet","javascript","js","parser","excel-formula"],"repository":{"type":"git","url":"https://github.com/LesterLyu/fast-formula-parser"}}