{"_id":"@bixi-design/sheet-formula-parser","_rev":"5-41665f72ae249c7ca429b19a9a53f4ea","name":"@bixi-design/sheet-formula-parser","dist-tags":{"latest":"0.2.7","next":"0.2.9-next.0"},"versions":{"0.2.4":{"name":"@bixi-design/sheet-formula-parser","version":"0.2.4","description":"Formula parser","main":"lib/index.js","module":"es/index.js","scripts":{"clean":"rimraf tmp coverage","lint":"eslint src test","check":"npm run lint && npm run test","test":"cross-env BABEL_ENV=commonjs jest","coverage":"cross-env BABEL_ENV=commonjs jest --coverage","build":"father-build","generate-parser":"cd src/grammar-parser && jison grammar-parser.jison","release":"generate-release"},"keywords":["formula","formulas","parser","formula-parser","excel","spreadsheet"],"author":{"name":"Handsoncode","email":"hello@handsontable.com"},"license":"MIT","devDependencies":{"@babel/cli":"^7.12.10","@babel/core":"^7.12.10","@babel/preset-env":"^7.12.10","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","cross-env":"^5.2.0","eslint":"^4.2.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^2.14.0","fs-extra":"^9.0.1","generate-release":"^1.1.1","jest":"^26.6.3","jest-cli":"^26.6.3","jison":"^0.4.17","rimraf":"^3.0.2","webpack":"^4.44.2","webpack-cli":"^4.2.0"},"dependencies":{"@formulajs/formulajs":"^2.9.3","tiny-emitter":"^2.1.0"},"jest":{"setupFilesAfterEnv":["./test/index.js"],"testPathIgnorePatterns":["./test/index.js"],"roots":["./test"],"testRegex":"(test\\/index\\.js|/test/.*.js)$","collectCoverageFrom":["**/*.{js}","!src/grammar-parser/**"]},"publishConfig":{"access":"public"},"_id":"@bixi-design/sheet-formula-parser@0.2.4","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-Z6+oKiAoUvwwfMpcIwFOdFAMsGYo+0/y6MfHGfzNjLZ/JAOvsNrfkpCvbsiCxRpPUs041W5i7YxQX2w3gP1wvg==","shasum":"c9c11d62eb3360f1015241608f39d85176d3f26f","tarball":"https://registry.npmjs.org/@bixi-design/sheet-formula-parser/-/sheet-formula-parser-0.2.4.tgz","fileCount":48,"unpackedSize":167720,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHneoGU/PBmz7BzhoZMvSZKubDVoStwIuBEw8suPbE/gIgBRl5aY4q8PkO27Ay+xfucYWNi+Q21BwIjq74pzC2zzU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjciC2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpqsA//bajAp+kRqHitme9mw2ik62Z7ZdC4csCZHRuzg1ZQgjboUoTT\r\n2hxdFOM/dz13imeJZ9d0F/YycKdpHTq83O1aOGHPMx9YrusVgkl1yDUg+Kpq\r\n9t8n+oJO3/foT1GmGHHuA/UJPbh/nNJX82TLllR7ETv8UwCTlJIG+ZnkfG/H\r\nM4lq6AUbjpT5EroBuLrbUF7Wtduwi+KXwYIyFgutXcj5Q9SiTyOl58FKG000\r\nWOeqzwdwc8k6YDBGQhKxfah1oZZiihym/+qayM912Ce1PiTC6es2zZ5JkM57\r\nDFrHJYUgSw+WeE+Ro/rytirSdP8XRhn0ZPdhv8pX6UmMZwuROyoDpnfJSmx2\r\nb0L2V4HTOtc/8qA/ktJ3anHrU0n1wD1eBQokOyExZQzZCDwD2KYfhEvSVYvF\r\n7+6oJNLjGy2ziGzcJ3jYrNlzcz4E5ruOCzbapiUkr/ANH4bnTi3TyBI1ePMi\r\n9lrlucIE4vSlQ8Vsx3RJ0XwwAo4I2/Pa5dFFolROeJwiejtu8MuFx6GDEIW5\r\nUY4SSIqKGAfHQHd2HyiUNlrzsA8H1rIyuWuoYjAU6b/XjDSJJ6oLbvM7Rmna\r\nP+tqjsqiv+9BkfNIwA9jwLsl3gX1ItgCtTiiIzTfR0L4sfqGS+zFmFuQaLVs\r\nfp4sihJ2GtUAlMdZy/WSSC8zZo9OlyFbaNE=\r\n=bTu8\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"wave9","email":"13155363398@163.com"},"directories":{},"maintainers":[{"name":"shenwanting","email":"rachel_shen1996@163.com"},{"name":"ls365882248","email":"ls365882248@gmail.com"},{"name":"libingwen","email":"libingwen@datagrand.com"},{"name":"qqgg","email":"949453573@qq.com"},{"name":"zhongshenen","email":"zhong_heart@163.com"},{"name":"wave9","email":"13155363398@163.com"},{"name":"olivewind","email":"olivewind.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sheet-formula-parser_0.2.4_1668423862703_0.42352126541529245"},"_hasShrinkwrap":false},"0.2.5":{"name":"@bixi-design/sheet-formula-parser","version":"0.2.5","description":"Formula parser","main":"dist/cjs/index.js","module":"dist/esm/index.esm.js","scripts":{"dev":"father dev","build":"father build","doctor":"father doctor","clean-coverage":"rimraf tmp coverage","clean":"rm -rf node_modules","lint":"eslint src test","check":"npm run lint && npm run test","test":"cross-env BABEL_ENV=commonjs jest","coverage":"cross-env BABEL_ENV=commonjs jest --coverage","generate-parser":"cd src/grammar-parser && jison grammar-parser.jison","release":"generate-release"},"keywords":["formula","formulas","parser","formula-parser","excel","spreadsheet"],"author":{"name":"Handsoncode","email":"hello@handsontable.com"},"license":"MIT","devDependencies":{"@babel/cli":"^7.12.10","@babel/core":"^7.12.10","@babel/preset-env":"^7.12.10","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","cross-env":"^5.2.0","eslint":"^4.2.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^2.14.0","fs-extra":"^9.0.1","generate-release":"^1.1.1","jest":"^26.6.3","jest-cli":"^26.6.3","jison":"^0.4.17","rimraf":"^3.0.2","webpack":"^4.44.2","webpack-cli":"^4.2.0"},"dependencies":{"@formulajs/formulajs":"^2.9.3","tiny-emitter":"^2.1.0"},"jest":{"setupFilesAfterEnv":["./test/index.js"],"testPathIgnorePatterns":["./test/index.js"],"roots":["./test"],"testRegex":"(test\\/index\\.js|/test/.*.js)$","collectCoverageFrom":["**/*.{js}","!src/grammar-parser/**"]},"publishConfig":{"access":"public"},"_id":"@bixi-design/sheet-formula-parser@0.2.5","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-Hc4Jgd2IKU1LgwJHJ3YoKfBRblq62txmiS/9sEXLhNuU3wMrxorwXzkZQywMThOkcnhkqbuUT+ZqeCu147eh7A==","shasum":"ad8899dd0b69b48046fd6b6579f1c4e49ae76cf7","tarball":"https://registry.npmjs.org/@bixi-design/sheet-formula-parser/-/sheet-formula-parser-0.2.5.tgz","fileCount":4,"unpackedSize":11543,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTYrubfWK2QTRGA0vtrYNSpbif8svKiF8MoCwYkr92pgIhAOxPPbHsatxtPjNO7F3PsD2YMV2k8eiv3QRGg4WqAkCJ"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjsHEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrBIg//Y4cxNDNKSU1Sd2eW7dpZQ3n4556azZlPlIKoUrPzGkQk2w3m\r\nK8dVLonOj630Er21BvBvhxMMk+y5m1UF6ebNqx7dmom+89QKR8rd4V2GBvpB\r\nmmH3WtIEQhPj6e5LIfCr9JBfrPjv/zLui9tS7Xj67Sp/OA84vM1qNEbernPw\r\ny+fVCr2Q2YQWGCNjBIwRNiDYAxnmQE58SSAl0UyGrfK3pvMizN+mUrfRHtmK\r\nz7NmDW6KdI/6jpPCR6fuQ9q2r56fbEqyENmPhbij+2A8Ek4xTWMFC9owGTc/\r\nWdTc9+4WZGvS6qQyIwO/UCu+L/xrKyDqW8B8gyWAbuYE/vx41zUloVRsWS8Y\r\nAT2HbY8Fz6atLF+TvUvhyw30BHe4UxSemgfL5IuE8yiqMqICEG0YHMhDIGRD\r\ngWts1m+P/z19j8hgixQBQG8QHXv2egt0TvT8IAqA8lodTd5k9NO/uxEbFvds\r\nlSbQPcULPUf8312NrRqx3lzB6b7467TYBzpIp0au+9aLQsmzcs2aLvWi7viO\r\nLOqPDJStGv567sytTaIuC9ORN2RYHDFR7/aUCRpfah9moyQXS44BT0EamkZE\r\nMBgoLp264+hdMsqhzfbsp2sDgH6QVvozt3ZOBND67AT3Bt/AzzEnMRCyco9u\r\nU2i4KYn9YmemLD2EqMaRREbZybKgHN9DZAc=\r\n=zMth\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"wave9","email":"13155363398@163.com"},"directories":{},"maintainers":[{"name":"shenwanting","email":"rachel_shen1996@163.com"},{"name":"ls365882248","email":"ls365882248@gmail.com"},{"name":"libingwen","email":"libingwen@datagrand.com"},{"name":"qqgg","email":"949453573@qq.com"},{"name":"zhongshenen","email":"zhong_heart@163.com"},{"name":"wave9","email":"13155363398@163.com"},{"name":"olivewind","email":"olivewind.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sheet-formula-parser_0.2.5_1670300100137_0.030329829904188088"},"_hasShrinkwrap":false},"0.2.6":{"name":"@bixi-design/sheet-formula-parser","version":"0.2.6","description":"Formula parser","main":"dist/cjs/index.js","module":"dist/esm/index.esm.js","keywords":["formula","formulas","parser","formula-parser","excel","spreadsheet"],"author":{"name":"Handsoncode","email":"hello@handsontable.com"},"license":"MIT","devDependencies":{"@babel/cli":"^7.12.10","@babel/core":"^7.12.10","@babel/preset-env":"^7.12.10","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","cross-env":"^5.2.0","eslint":"^4.2.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^2.14.0","fs-extra":"^9.0.1","generate-release":"^1.1.1","jest":"^26.6.3","jest-cli":"^26.6.3","jison":"^0.4.17","rimraf":"^3.0.2","webpack":"^4.44.2","webpack-cli":"^4.2.0"},"dependencies":{"@formulajs/formulajs":"^2.9.3","tiny-emitter":"^2.1.0"},"jest":{"setupFilesAfterEnv":["./test/index.js"],"testPathIgnorePatterns":["./test/index.js"],"roots":["./test"],"testRegex":"(test\\/index\\.js|/test/.*.js)$","collectCoverageFrom":["**/*.{js}","!src/grammar-parser/**"]},"publishConfig":{"access":"public"},"scripts":{"dev":"father dev","build":"father build","doctor":"father doctor","clean-coverage":"rimraf tmp coverage","clean":"rm -rf node_modules","lint":"eslint src test","check":"npm run lint && npm run test","test":"cross-env BABEL_ENV=commonjs jest","coverage":"cross-env BABEL_ENV=commonjs jest --coverage","generate-parser":"cd src/grammar-parser && jison grammar-parser.jison","release":"generate-release"},"_resolved":"","_integrity":"","_from":"file:bixi-design-sheet-formula-parser-0.2.6.tgz","_id":"@bixi-design/sheet-formula-parser@0.2.6","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-Ch0S78XE18C7s8EEQZ2T2xMBjP3qMKDUbfg5Fe+mVg83l+c1iZ6LSROMuvJLIWILHny82DN8XGBEUk4iRRn37Q==","shasum":"f3de0dfcc77890be51a1a9ed7c6e64c451b1e6ef","tarball":"https://registry.npmjs.org/@bixi-design/sheet-formula-parser/-/sheet-formula-parser-0.2.6.tgz","fileCount":3,"unpackedSize":11468,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCa4973iT5RmuEopJaHXLdUwXju2iK6lmAUdPHyz6VihQIgUrNp/A4uad/Fx+e0NQGxkuA12WrPxMO7hWE0WcC7/W4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjsLyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqnsA/+JvRB1Rln46OHb+Bqqae57V8UOm6+T9FRew5dyUWlxX+b0cf7\r\n/9wKLwcC0LiROmx84aFZrYfxVzpZ741AQxbDmtklBnis3hsHr3PY+NRA6ejJ\r\nzXFMFjfMmKOs1lmiLvZYsPZc2BCHrNyTIP+kUwieusAyUSF1A08OVXVQg1gl\r\nnCP9IxhJieuDSog0yJWxFY1GhkUXqxCM9gXY/GXR7iziV9REpC34cFQuUKjp\r\nDQwXPGLAzIdhzQfejU/h3at4u/Pz+br9yNVk/uNGX4k2BTvLjpH/fBFckH7E\r\nGOPId4K7jO85h8QARaZb5/IHDx2ViDOW/MKqy8246wBl3yTFYmvA53ua7N0J\r\nepBwPH4A6H+TP+wzOIQqGqehCmUvOiG/RoRT9T1y6ry9WDyQSCAE6jY1waZr\r\nckG3x0DJi05TgS/C7SkrQBeLjYMgNzsBSkEkPMb5oRWVJpmTGqN7eKSHVfB2\r\nHI9xJOXFp/0G4l7SAOjapzUImJfx104JZ5kOJTKfN1SsvZOzHPlLCJVYX+/x\r\nWT7AJ+v2OX0iOJEAdeXyjTXBnvCM/hjRSXnTfD/g1VJjDXPZ93bU1VyBOmCT\r\n8ojX+UiQSZAckDHCl4/yKDDxrjUpSiHPAH40mo/2qFjjcQ5wL+dxykXDMIKM\r\nQbEytbWrh/m5B/rXt+1UP0YCWAdq9jCfhxw=\r\n=XzDy\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"wave9","email":"13155363398@163.com"},"directories":{},"maintainers":[{"name":"shenwanting","email":"rachel_shen1996@163.com"},{"name":"ls365882248","email":"ls365882248@gmail.com"},{"name":"libingwen","email":"libingwen@datagrand.com"},{"name":"qqgg","email":"949453573@qq.com"},{"name":"zhongshenen","email":"zhong_heart@163.com"},{"name":"wave9","email":"13155363398@163.com"},{"name":"olivewind","email":"olivewind.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sheet-formula-parser_0.2.6_1670300402072_0.6029895152374245"},"_hasShrinkwrap":false},"0.2.7":{"name":"@bixi-design/sheet-formula-parser","version":"0.2.7","description":"Formula parser","main":"dist/cjs/index.js","module":"dist/esm/index.esm.js","scripts":{"dev":"father dev","build":"father build","doctor":"father doctor","clean-coverage":"rimraf tmp coverage","clean":"rm -rf node_modules","lint":"eslint src test","check":"npm run lint && npm run test","test":"cross-env BABEL_ENV=commonjs jest","coverage":"cross-env BABEL_ENV=commonjs jest --coverage","generate-parser":"cd src/grammar-parser && jison grammar-parser.jison","release":"generate-release"},"keywords":["formula","formulas","parser","formula-parser","excel","spreadsheet"],"author":{"name":"Handsoncode","email":"hello@handsontable.com"},"license":"MIT","devDependencies":{"@babel/cli":"^7.12.10","@babel/core":"^7.12.10","@babel/preset-env":"^7.12.10","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","cross-env":"^5.2.0","eslint":"^4.2.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^2.14.0","fs-extra":"^9.0.1","generate-release":"^1.1.1","jest":"^26.6.3","jest-cli":"^26.6.3","jison":"^0.4.17","rimraf":"^3.0.2","webpack":"^4.44.2","webpack-cli":"^4.2.0"},"dependencies":{"@formulajs/formulajs":"^2.9.3","tiny-emitter":"^2.1.0"},"jest":{"setupFilesAfterEnv":["./test/index.js"],"testPathIgnorePatterns":["./test/index.js"],"roots":["./test"],"testRegex":"(test\\/index\\.js|/test/.*.js)$","collectCoverageFrom":["**/*.{js}","!src/grammar-parser/**"]},"publishConfig":{"access":"public"},"_id":"@bixi-design/sheet-formula-parser@0.2.7","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-8Jcd2zcWSWFJjPcIaepzEtLSmMuyuZZmEetvX7nEhTDkQ1YkygHj/IRskjUPEtvVdKDIvj6CHD4nHp7Fl9U50A==","shasum":"d020796119ee5a895fefeb03c55b323f31c2de3f","tarball":"https://registry.npmjs.org/@bixi-design/sheet-formula-parser/-/sheet-formula-parser-0.2.7.tgz","fileCount":4,"unpackedSize":11617,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBkLAk7xsqDTZZ6z+zj6CEVtVeZ1wtZBvImquQfydaQ1AiBXVTQ4mrUechFj8+GsSfWMORrrbnUnsihijASFN43XPQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjsXuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmruvA//b+xEctUq/qseYDBL9dAL2KWLxapE0JHddDy+gYKlqWG49u/w\r\nwSEZTqOktMpUn0qr6raoAsxPKMG2MQaWSg2yZ/8g7YIYl2VgQpujcj+VbcnE\r\noCObbfVtrV6u2NebZxSZmKHOBv5HKJtr69Git6lcfJdOLfazMvXwLAr9ZF6D\r\nUS0gwvh9GzGq1tSSfrYYZZtJxe7IoDG3snR8Xn4C67EtGvl6jfON4lDAghy0\r\nw/FPAXMduLWfZU7fwX9lq+J3Jv/IAbX9KRS1f/Mnpr5aJLd0ym9/tFnsL0Bh\r\nwce2yRGCHbrn0MqS8haxf7+RyyduenK1baS597yzgwe9I1frLkGwciv9/gg0\r\n07cJRGVYu4+1TkDZ3S+z+RCIr2y8gLCZ6GwvYnLeBip152FwjhO+50hE4jiG\r\nOEbUiDC/vD6Q378ycmqWK5rZ32LWQnQzXo/INGlKSeVUdBmkyZD+xSzxDB2w\r\n3Gtc/fz+VZdJ+TWRTJ/ef2WutmXg+tJwLVKoF/ZuA42Ja8dKxS8A5f4xC4hh\r\nYmBqFJSyWRc30r/ykijw0PYma3Q6gPiB1kIKBKGLwtpdJ1/PQiwvSywIgSEM\r\n+BgOgDB0jXdG0I8sPfRjAKsGJdkb8ikqze5WwziPOte8If4t4k31yg1HituM\r\ngoKiPlfyACBydaZNHNAY+zqbywy04rNxgXo=\r\n=Tl3T\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"wave9","email":"13155363398@163.com"},"directories":{},"maintainers":[{"name":"shenwanting","email":"rachel_shen1996@163.com"},{"name":"ls365882248","email":"ls365882248@gmail.com"},{"name":"libingwen","email":"libingwen@datagrand.com"},{"name":"qqgg","email":"949453573@qq.com"},{"name":"zhongshenen","email":"zhong_heart@163.com"},{"name":"wave9","email":"13155363398@163.com"},{"name":"olivewind","email":"olivewind.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sheet-formula-parser_0.2.7_1670301166721_0.6584843282723976"},"_hasShrinkwrap":false},"0.2.8":{"name":"@bixi-design/sheet-formula-parser","version":"0.2.8","description":"Formula parser","main":"dist/cjs/index.js","module":"dist/esm/index.esm.js","scripts":{"dev":"father dev","build":"father build","doctor":"father doctor","clean-coverage":"rimraf tmp coverage","clean":"rm -rf node_modules","lint":"eslint src test","check":"npm run lint && npm run test","test":"cross-env BABEL_ENV=commonjs jest","coverage":"cross-env BABEL_ENV=commonjs jest --coverage","generate-parser":"cd src/grammar-parser && jison grammar-parser.jison","release":"generate-release"},"keywords":["formula","formulas","parser","formula-parser","excel","spreadsheet"],"author":{"name":"Handsoncode","email":"hello@handsontable.com"},"license":"MIT","devDependencies":{"@babel/cli":"^7.12.10","@babel/core":"^7.12.10","@babel/preset-env":"^7.12.10","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","cross-env":"^5.2.0","eslint":"^4.2.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^2.14.0","fs-extra":"^9.0.1","generate-release":"^1.1.1","jest":"^26.6.3","jest-cli":"^26.6.3","jison":"^0.4.17","rimraf":"^3.0.2","webpack":"^4.44.2","webpack-cli":"^4.2.0"},"dependencies":{"@formulajs/formulajs":"^2.9.3","tiny-emitter":"^2.1.0"},"jest":{"setupFilesAfterEnv":["./test/index.js"],"testPathIgnorePatterns":["./test/index.js"],"roots":["./test"],"testRegex":"(test\\/index\\.js|/test/.*.js)$","collectCoverageFrom":["**/*.{js}","!src/grammar-parser/**"]},"publishConfig":{"access":"public"},"readme":"> Formula 本地 fork 版\n\n:warning: This repository is deprecated. We've released new and improved [HyperFormula](https://github.com/handsontable/hyperformula/) engine.\n\n<details>\n\n# Formula Parser [![Build Status](https://travis-ci.org/handsontable/formula-parser.png?branch=master)](https://travis-ci.org/handsontable/formula-parser) [![Test Coverage](https://codeclimate.com/github/handsontable/formula-parser/badges/coverage.svg)](https://codeclimate.com/github/handsontable/formula-parser/coverage) [![hot-formula-parser](https://img.shields.io/npm/v/hot-formula-parser.svg)](https://www.npmjs.com/package/hot-formula-parser)\n\nLibrary provides a `Parser` class that evaluates excel and mathematical formulas.\n\n---\n\n## Install\n\nA recommended way to install Formula Parser is through [NPM](https://www.npmjs.com/) using the following command:\n\n```sh\n$ npm install hot-formula-parser --save\n```\n\nNode.js:\n\n```js\nvar FormulaParser = require('hot-formula-parser').Parser;\nvar parser = new FormulaParser();\n\nparser.parse('SUM(1, 6, 7)'); // It returns `Object {error: null, result: 14}`\n```\n\nBrowser:\n\n```html\n<script src=\"/node_modules/hot-formula-parser/dist/formula-parser.min.js\"></script>\n<script>\n  var parser = new formulaParser.Parser();\n\n  parser.parse('SUM(1, 6, 7)'); // It returns `Object {error: null, result: 14}`\n</script>\n```\n\n## Features\n\nIt supports:\n\n- Any numbers, negative and positive as float or integer;\n- Arithmetic operations like `+`, `-`, `/`, `*`, `%`, `^`;\n- Logical operations like `AND()`, `OR()`, `NOT()`, `XOR()`;\n- Comparison operations like `=`, `>`, `>=`, `<`, `<=`, `<>`;\n- All JavaScript Math constants like `PI()`, `E()`, `LN10()`, `LN2()`, `LOG10E()`, `LOG2E()`, `SQRT1_2()`, `SQRT2()`;\n- String operations like `&` (concatenation eq. `parser.parse('-(2&5)');` will return `-25`);\n- All excel formulas defined in [formula.js](https://github.com/handsontable/formula.js);\n- Relative and absolute cell coordinates like `A1`, `$A1`, `A$1`, `$A$1`;\n- Build-in variables like `TRUE`, `FALSE`, `NULL`\n- Custom variables;\n- Custom functions/formulas;\n- Node and Browser environment.\n\n## API (methods)\n\n```js\nvar parser = new formulaParser.Parser();\n```\n\n### .parse(expression)\n\nParses and evaluates provided expression. It always returns an object with `result` and `error` properties. `result` property\nalways keep evaluated value. If error occurs `error` property will be set as:\n\n- `#ERROR!` General error;\n- `#DIV/0!` Divide by zero error;\n- `#NAME?` Not recognised function name or variable name;\n- `#N/A` Indicates that a value is not available to a formula;\n- `#NUM!` Occurs when formula encounters an invalid number;\n- `#VALUE!` Occurs when one of formula arguments is of the wrong type.\n\n```js\nparser.parse('(1 + 5 + (5 * 10)) / 10'); // returns `Object {error: null, result: 5.6}`\nparser.parse('SUM(MY_VAR)'); // returns `Object {error: \"#NAME?\", result: null}`\nparser.parse('1;;1'); // returns `Object {error: \"#ERROR!\", result: null}`\n```\n\n### .setVariable(name, value)\n\nSet predefined variable name which can be visible while parsing formula expression.\n\n```js\nparser.setVariable('MY_VARIABLE', 5);\nparser.setVariable('fooBar', 10);\n\nparser.parse('(1 + MY_VARIABLE + (5 * fooBar)) / fooBar'); // returns `5.6`\n```\n\n### .getVariable(name)\n\nGet variable name.\n\n```js\nparser.setVariable('fooBar', 10);\n\nparser.getVariable('fooBar'); // returns `10`\n```\n\n### .setFunction(name, fn)\n\nSet custom function which can be visible while parsing formula expression.\n\n```js\nparser.setFunction('ADD_5', function (params) {\n  return params[0] + 5;\n});\nparser.setFunction('GET_LETTER', function (params) {\n  var string = params[0];\n  var index = params[1] - 1;\n\n  return string.charAt(index);\n});\n\nparser.parse('SUM(4, ADD_5(1))'); // returns `10`\nparser.parse('GET_LETTER(\"Some string\", 3)'); // returns `m`\n```\n\n### .getFunction(name)\n\nGet custom function.\n\n```js\nparser.setFunction('ADD_5', function (params) {\n  return params[0] + 5;\n});\n\nparser.getFunction('ADD_5')([1]); // returns `6`\n```\n\n### .SUPPORTED_FORMULAS\n\nList of all supported formulas function.\n\n```js\nrequire('hot-formula-parser').SUPPORTED_FORMULAS; // An array of formula names\n```\n\n## API (hooks)\n\n### 'callVariable' (name, done)\n\nFired while retrieving variable. If variable was defined earlier using `setVariable` you can overwrite it by this hook.\n\n```js\nparser.on('callVariable', function (name, done) {\n  if (name === 'foo') {\n    done(Math.PI / 2);\n  }\n});\n\nparser.parse('SUM(SIN(foo), COS(foo))'); // returns `1`\n```\n\n### 'callFunction' (name, params, done)\n\nFired while calling function. If function was defined earlier using `setFunction` you can overwrite it's result by this hook.\nYou can also use this to override result of build-in formulas.\n\n```js\nparser.on('callFunction', function (name, params, done) {\n  if (name === 'ADD_5') {\n    done(params[0] + 5);\n  }\n});\n\nparser.parse('ADD_5(3)'); // returns `8`\n```\n\n### 'callCellValue' (cellCoord, done)\n\nFired while retrieving cell value by its label (eq: `B3`, `B$3`, `B$3`, `$B$3`).\n\n```js\nparser.on('callCellValue', function (cellCoord, done) {\n  // using label\n  if (cellCoord.label === 'B$6') {\n    done('hello');\n  }\n  // or using indexes\n  if (cellCoord.row.index === 5 && cellCoord.row.isAbsolute && cellCoord.column.index === 1 && !cellCoord.column.isAbsolute) {\n    done('hello');\n  }\n\n  if (cellCoord.label === 'C6') {\n    done(0.75);\n  }\n});\n\nparser.parse('B$6'); // returns `\"hello\"`\nparser.parse('B$6&\" world\"'); // returns `\"hello world\"`\nparser.parse('FISHER(C6)'); // returns `0.9729550745276566`\n```\n\n### 'callRangeValue' (startCellCoord, endCellCoord, done)\n\nFired while retrieving cells range value (eq: `A1:B3`, `$A1:B$3`, `A$1:B$3`, `$A$1:$B$3`).\n\n```js\nparser.on('callRangeValue', function (startCellCoord, endCellCoord, done) {\n  var data = [\n    [1, 2, 3, 4, 5],\n    [6, 7, 8, 9, 10],\n    [11, 12, 13, 14, 15],\n    [16, 17, 18, 19, 20]\n  ];\n  var fragment = [];\n\n  for (var row = startCellCoord.row.index; row <= endCellCoord.row.index; row++) {\n    var rowData = data[row];\n    var colFragment = [];\n\n    for (var col = startCellCoord.column.index; col <= endCellCoord.column.index; col++) {\n      colFragment.push(rowData[col]);\n    }\n    fragment.push(colFragment);\n  }\n\n  if (fragment) {\n    done(fragment);\n  }\n});\n\nparser.parse('JOIN(A1:E2)'); // returns `\"1,2,3,4,5,6,7,8,9,10\"`\nparser.parse('COLUMNS(A1:E2)'); // returns `5`\nparser.parse('ROWS(A1:E2)'); // returns `2`\nparser.parse('COUNT(A1:E2)'); // returns `10`\nparser.parse('COUNTIF(A1:E2, \">5\")'); // returns `5`\n```\n\n### Want to help?\n\nPlease see [CONTRIBUTING.md](CONTRIBUTING.md).\n\n### Changelog\n\nTo see the list of recent changes, see [Releases section](https://github.com/handsontable/formula-parser/releases).\n\n### License\n\nThe MIT License (see the [LICENSE](https://github.com/handsontable/formula-parser/blob/master/LICENSE) file for the full text).\n\n### Contact\n\nYou can contact us at hello@handsontable.com.\n\n</details>\n","readmeFilename":"README.md","_id":"@bixi-design/sheet-formula-parser@0.2.8","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-OcCNyAxHiuUTdLVY4gJ4TolD3P73zTfk5Iyvx+zs0Pcu+AzdeKGYsDCRzdf5udOAKjZoyJcq9vGOtQEZovctww==","shasum":"bebadf799d6898327f3e83ee19fde578f8bad153","tarball":"https://registry.npmjs.org/@bixi-design/sheet-formula-parser/-/sheet-formula-parser-0.2.8.tgz","fileCount":4,"unpackedSize":11655,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZCVm9eADlO/eThgAJepDyAdqqZk7kQyBpd52q64lFfwIhAKWOYibrsNjBCPCRYf7qB56DPxhTmBK+ch2wES9iFads"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjsl2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpn6g//Yzp1CDniZN4vMMQuvtKTe4+u/kEdk+zx1sKHhfXNMlmvGTBH\r\n1CKFQpF1XnIZcL4iF51zxRdvSj7C9+cUQ897ygL6Ht/JlJrnYqWxGWvW6AzO\r\nnYTLNjTgNw7/Ba3CDwQoiilMy87pO/lVBU6EJbeNUP+teIQGH/AfLaPazEly\r\nT8WanltuIN0qdwiuUYhi8fXwQ1kmFhQV3FdO0Lmq5AWKzNdsHgoJyepAjpI3\r\nLTtFb0h0UX/hlaAv88Z2oGSY/vJ+CE0vJWSI9kQEMgYv3J5HlflfCejc1GI3\r\nNumNGo6SS0emp4ZGz8VTrtT4Tq0MHE2RM48024A3TYnv1FY8ORWQMK/lQ/tg\r\nAARdU9d9K06/UUdEyA6XjsdkQQazdY+4duZp5lng18VdwLzDQi5Jc85A96Af\r\nwHHGsLd4MuO0V99XabH+daffXGsf019wIyvnYOaI7BONJyZhAzdFl7A3JLkG\r\nUoD3aAK+aQkVYeVcCMBsnu7f1tTzLEiVVXig+fCx6s0qemyOJ0t8JLgJSe59\r\nJD3CBtCy6biVUPo//q6Z89DRP07Sj7/1LreT5yk3yRpTyemRsxi8t8wXRYET\r\n7L7LbEoaJz3LSL8yj2BM3Cx7RuXU71FhyU6bY/TS7x9f66YKshSodxHbDB03\r\nYOfq5AECvGZTNRZz01fHX52oUDisdFh91yY=\r\n=GApV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"wave9","email":"13155363398@163.com"},"directories":{},"maintainers":[{"name":"shenwanting","email":"rachel_shen1996@163.com"},{"name":"ls365882248","email":"ls365882248@gmail.com"},{"name":"libingwen","email":"libingwen@datagrand.com"},{"name":"qqgg","email":"949453573@qq.com"},{"name":"zhongshenen","email":"zhong_heart@163.com"},{"name":"wave9","email":"13155363398@163.com"},{"name":"olivewind","email":"olivewind.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sheet-formula-parser_0.2.8_1670302069792_0.09886369603711342"},"_hasShrinkwrap":false},"0.2.9-next.0":{"name":"@bixi-design/sheet-formula-parser","version":"0.2.9-next.0","description":"Formula parser","main":"dist/cjs/index.js","module":"dist/esm/index.esm.js","scripts":{"dev":"father dev","build":"father build","doctor":"father doctor","clean-coverage":"rimraf tmp coverage","clean":"rm -rf node_modules","lint":"eslint src test","check":"npm run lint && npm run test","test":"cross-env BABEL_ENV=commonjs jest","coverage":"cross-env BABEL_ENV=commonjs jest --coverage","generate-parser":"cd src/grammar-parser && jison grammar-parser.jison","release":"generate-release"},"keywords":["formula","formulas","parser","formula-parser","excel","spreadsheet"],"author":{"name":"Handsoncode","email":"hello@handsontable.com"},"license":"MIT","devDependencies":{"@babel/cli":"^7.12.10","@babel/core":"^7.12.10","@babel/preset-env":"^7.12.10","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","cross-env":"^5.2.0","eslint":"^4.2.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^2.14.0","fs-extra":"^9.0.1","generate-release":"^1.1.1","jest":"^26.6.3","jest-cli":"^26.6.3","jison":"^0.4.17","rimraf":"^3.0.2","webpack":"^4.44.2","webpack-cli":"^4.2.0"},"dependencies":{"@formulajs/formulajs":"^2.9.3","tiny-emitter":"^2.1.0"},"jest":{"setupFilesAfterEnv":["./test/index.js"],"testPathIgnorePatterns":["./test/index.js"],"roots":["./test"],"testRegex":"(test\\/index\\.js|/test/.*.js)$","collectCoverageFrom":["**/*.{js}","!src/grammar-parser/**"]},"publishConfig":{"access":"public"},"readme":"> Formula 本地 fork 版\n\n:warning: This repository is deprecated. We've released new and improved [HyperFormula](https://github.com/handsontable/hyperformula/) engine.\n\n<details>\n\n# Formula Parser [![Build Status](https://travis-ci.org/handsontable/formula-parser.png?branch=master)](https://travis-ci.org/handsontable/formula-parser) [![Test Coverage](https://codeclimate.com/github/handsontable/formula-parser/badges/coverage.svg)](https://codeclimate.com/github/handsontable/formula-parser/coverage) [![hot-formula-parser](https://img.shields.io/npm/v/hot-formula-parser.svg)](https://www.npmjs.com/package/hot-formula-parser)\n\nLibrary provides a `Parser` class that evaluates excel and mathematical formulas.\n\n---\n\n## Install\n\nA recommended way to install Formula Parser is through [NPM](https://www.npmjs.com/) using the following command:\n\n```sh\n$ npm install hot-formula-parser --save\n```\n\nNode.js:\n\n```js\nvar FormulaParser = require('hot-formula-parser').Parser;\nvar parser = new FormulaParser();\n\nparser.parse('SUM(1, 6, 7)'); // It returns `Object {error: null, result: 14}`\n```\n\nBrowser:\n\n```html\n<script src=\"/node_modules/hot-formula-parser/dist/formula-parser.min.js\"></script>\n<script>\n  var parser = new formulaParser.Parser();\n\n  parser.parse('SUM(1, 6, 7)'); // It returns `Object {error: null, result: 14}`\n</script>\n```\n\n## Features\n\nIt supports:\n\n- Any numbers, negative and positive as float or integer;\n- Arithmetic operations like `+`, `-`, `/`, `*`, `%`, `^`;\n- Logical operations like `AND()`, `OR()`, `NOT()`, `XOR()`;\n- Comparison operations like `=`, `>`, `>=`, `<`, `<=`, `<>`;\n- All JavaScript Math constants like `PI()`, `E()`, `LN10()`, `LN2()`, `LOG10E()`, `LOG2E()`, `SQRT1_2()`, `SQRT2()`;\n- String operations like `&` (concatenation eq. `parser.parse('-(2&5)');` will return `-25`);\n- All excel formulas defined in [formula.js](https://github.com/handsontable/formula.js);\n- Relative and absolute cell coordinates like `A1`, `$A1`, `A$1`, `$A$1`;\n- Build-in variables like `TRUE`, `FALSE`, `NULL`\n- Custom variables;\n- Custom functions/formulas;\n- Node and Browser environment.\n\n## API (methods)\n\n```js\nvar parser = new formulaParser.Parser();\n```\n\n### .parse(expression)\n\nParses and evaluates provided expression. It always returns an object with `result` and `error` properties. `result` property\nalways keep evaluated value. If error occurs `error` property will be set as:\n\n- `#ERROR!` General error;\n- `#DIV/0!` Divide by zero error;\n- `#NAME?` Not recognised function name or variable name;\n- `#N/A` Indicates that a value is not available to a formula;\n- `#NUM!` Occurs when formula encounters an invalid number;\n- `#VALUE!` Occurs when one of formula arguments is of the wrong type.\n\n```js\nparser.parse('(1 + 5 + (5 * 10)) / 10'); // returns `Object {error: null, result: 5.6}`\nparser.parse('SUM(MY_VAR)'); // returns `Object {error: \"#NAME?\", result: null}`\nparser.parse('1;;1'); // returns `Object {error: \"#ERROR!\", result: null}`\n```\n\n### .setVariable(name, value)\n\nSet predefined variable name which can be visible while parsing formula expression.\n\n```js\nparser.setVariable('MY_VARIABLE', 5);\nparser.setVariable('fooBar', 10);\n\nparser.parse('(1 + MY_VARIABLE + (5 * fooBar)) / fooBar'); // returns `5.6`\n```\n\n### .getVariable(name)\n\nGet variable name.\n\n```js\nparser.setVariable('fooBar', 10);\n\nparser.getVariable('fooBar'); // returns `10`\n```\n\n### .setFunction(name, fn)\n\nSet custom function which can be visible while parsing formula expression.\n\n```js\nparser.setFunction('ADD_5', function (params) {\n  return params[0] + 5;\n});\nparser.setFunction('GET_LETTER', function (params) {\n  var string = params[0];\n  var index = params[1] - 1;\n\n  return string.charAt(index);\n});\n\nparser.parse('SUM(4, ADD_5(1))'); // returns `10`\nparser.parse('GET_LETTER(\"Some string\", 3)'); // returns `m`\n```\n\n### .getFunction(name)\n\nGet custom function.\n\n```js\nparser.setFunction('ADD_5', function (params) {\n  return params[0] + 5;\n});\n\nparser.getFunction('ADD_5')([1]); // returns `6`\n```\n\n### .SUPPORTED_FORMULAS\n\nList of all supported formulas function.\n\n```js\nrequire('hot-formula-parser').SUPPORTED_FORMULAS; // An array of formula names\n```\n\n## API (hooks)\n\n### 'callVariable' (name, done)\n\nFired while retrieving variable. If variable was defined earlier using `setVariable` you can overwrite it by this hook.\n\n```js\nparser.on('callVariable', function (name, done) {\n  if (name === 'foo') {\n    done(Math.PI / 2);\n  }\n});\n\nparser.parse('SUM(SIN(foo), COS(foo))'); // returns `1`\n```\n\n### 'callFunction' (name, params, done)\n\nFired while calling function. If function was defined earlier using `setFunction` you can overwrite it's result by this hook.\nYou can also use this to override result of build-in formulas.\n\n```js\nparser.on('callFunction', function (name, params, done) {\n  if (name === 'ADD_5') {\n    done(params[0] + 5);\n  }\n});\n\nparser.parse('ADD_5(3)'); // returns `8`\n```\n\n### 'callCellValue' (cellCoord, done)\n\nFired while retrieving cell value by its label (eq: `B3`, `B$3`, `B$3`, `$B$3`).\n\n```js\nparser.on('callCellValue', function (cellCoord, done) {\n  // using label\n  if (cellCoord.label === 'B$6') {\n    done('hello');\n  }\n  // or using indexes\n  if (cellCoord.row.index === 5 && cellCoord.row.isAbsolute && cellCoord.column.index === 1 && !cellCoord.column.isAbsolute) {\n    done('hello');\n  }\n\n  if (cellCoord.label === 'C6') {\n    done(0.75);\n  }\n});\n\nparser.parse('B$6'); // returns `\"hello\"`\nparser.parse('B$6&\" world\"'); // returns `\"hello world\"`\nparser.parse('FISHER(C6)'); // returns `0.9729550745276566`\n```\n\n### 'callRangeValue' (startCellCoord, endCellCoord, done)\n\nFired while retrieving cells range value (eq: `A1:B3`, `$A1:B$3`, `A$1:B$3`, `$A$1:$B$3`).\n\n```js\nparser.on('callRangeValue', function (startCellCoord, endCellCoord, done) {\n  var data = [\n    [1, 2, 3, 4, 5],\n    [6, 7, 8, 9, 10],\n    [11, 12, 13, 14, 15],\n    [16, 17, 18, 19, 20]\n  ];\n  var fragment = [];\n\n  for (var row = startCellCoord.row.index; row <= endCellCoord.row.index; row++) {\n    var rowData = data[row];\n    var colFragment = [];\n\n    for (var col = startCellCoord.column.index; col <= endCellCoord.column.index; col++) {\n      colFragment.push(rowData[col]);\n    }\n    fragment.push(colFragment);\n  }\n\n  if (fragment) {\n    done(fragment);\n  }\n});\n\nparser.parse('JOIN(A1:E2)'); // returns `\"1,2,3,4,5,6,7,8,9,10\"`\nparser.parse('COLUMNS(A1:E2)'); // returns `5`\nparser.parse('ROWS(A1:E2)'); // returns `2`\nparser.parse('COUNT(A1:E2)'); // returns `10`\nparser.parse('COUNTIF(A1:E2, \">5\")'); // returns `5`\n```\n\n### Want to help?\n\nPlease see [CONTRIBUTING.md](CONTRIBUTING.md).\n\n### Changelog\n\nTo see the list of recent changes, see [Releases section](https://github.com/handsontable/formula-parser/releases).\n\n### License\n\nThe MIT License (see the [LICENSE](https://github.com/handsontable/formula-parser/blob/master/LICENSE) file for the full text).\n\n### Contact\n\nYou can contact us at hello@handsontable.com.\n\n</details>\n","readmeFilename":"README.md","_id":"@bixi-design/sheet-formula-parser@0.2.9-next.0","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-n0n4Z26jVlNptOtlyfAPcYVcFJS7JPhHXSAmJuJCcoElRLQCBFEwi6xefsVmPtTnJYl8ci7HUYTlO9sDlStgvA==","shasum":"44c16eb4e286f23dbf51ae192a8ea0b9b98c0ec3","tarball":"https://registry.npmjs.org/@bixi-design/sheet-formula-parser/-/sheet-formula-parser-0.2.9-next.0.tgz","fileCount":4,"unpackedSize":11707,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEFj04+ElSpuGh6dUNRj7Z1QkLAAe987uT4C9tf3VcjzAiAqwcIhRpaLOlvlqwaSRwqvtkqrLdXsdmO1pnQ26fW3cg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjsqjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoufhAAoNfPhRdcWgZAsOd0XiYxuQg+5ot7Cvtt0nJx+LB9W+IWPgJq\r\nvvM/zt06uvLG5KnWKcirCrFeYMWh5RMj60H5SHUh39hyoM97hSc15W7btRbp\r\nCILlJL4qT+CSGpOeJfXTYg1Q8wj2LorLAGk8whEDivAce//FFiSuDnfkl3ut\r\nTeKmArVydYWub7qUVxUxN+vmqemsBlh757Xjt1GM+NimLinpGUVNnhmWZjPK\r\n4hlHo3hFOjivpSMr1NXPBT46Y81Ogi0QHtXYOVApXrWhJecACTjegUE8WdnM\r\nCwMlHEtwpa2YLG7csZNk7OukxPS8lmOFvW+WVpap4CcOlDlgCLeuVz6l63v+\r\nrI16rjdyNdJCu+Zj50EYQqQnYG2piSGQQ1Hh/8PDDnKaz5/7RQjx9gDOcEDs\r\nWLwuA9GJzCJLXdjQQTFcyFtALnoIdl1ofkEQMpG8N20K7rUJJWoC2mIv7R0U\r\nN2MSHPhSv9ihQ840rVI1xMbHr0Tg3SqAh/pWLzvIhuLguajksnwlEtaUC0TQ\r\nKqz/QxGa9zTjOV9Fg0aEai5o1fp93NEXtml11wXJHWk6a5N9+mAxIEHyCnMu\r\n71ISnTYLyj/LhzMTw0E3hVx7GUjETfq9pYIcY+/eLKBI6eLXIXZls3jLwRaa\r\ndLoF05gUsKvhmNPFjMeDEUFsG54rRwqJIno=\r\n=1c3l\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"wave9","email":"13155363398@163.com"},"directories":{},"maintainers":[{"name":"shenwanting","email":"rachel_shen1996@163.com"},{"name":"ls365882248","email":"ls365882248@gmail.com"},{"name":"libingwen","email":"libingwen@datagrand.com"},{"name":"qqgg","email":"949453573@qq.com"},{"name":"zhongshenen","email":"zhong_heart@163.com"},{"name":"wave9","email":"13155363398@163.com"},{"name":"olivewind","email":"olivewind.wang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sheet-formula-parser_0.2.9-next.0_1670302371761_0.3370071934384844"},"_hasShrinkwrap":false}},"time":{"created":"2022-11-14T11:04:22.604Z","0.2.4":"2022-11-14T11:04:22.892Z","modified":"2022-12-06T04:52:52.096Z","0.2.5":"2022-12-06T04:15:00.322Z","0.2.6":"2022-12-06T04:20:02.293Z","0.2.7":"2022-12-06T04:32:46.901Z","0.2.8":"2022-12-06T04:47:49.987Z","0.2.9-next.0":"2022-12-06T04:52:51.921Z"},"maintainers":[{"name":"shenwanting","email":"rachel_shen1996@163.com"},{"name":"ls365882248","email":"ls365882248@gmail.com"},{"name":"libingwen","email":"libingwen@datagrand.com"},{"name":"qqgg","email":"949453573@qq.com"},{"name":"zhongshenen","email":"zhong_heart@163.com"},{"name":"wave9","email":"13155363398@163.com"},{"name":"olivewind","email":"olivewind.wang@gmail.com"}],"description":"Formula parser","keywords":["formula","formulas","parser","formula-parser","excel","spreadsheet"],"author":{"name":"Handsoncode","email":"hello@handsontable.com"},"license":"MIT","readme":"","readmeFilename":""}