{"_id":"@171h/hyperformula","_rev":"4-e0be6be725a0501cf9e055d99700e9fd","name":"@171h/hyperformula","dist-tags":{"latest":"2.5.5"},"versions":{"2.5.1":{"name":"@171h/hyperformula","description":"HyperFormula is a JavaScript engine for efficient processing of spreadsheet-like data and formulas","homepage":"https://hyperformula.handsontable.com/","repository":{"type":"git","url":"git+https://github.com/handsontable/hyperformula.git"},"bugs":{"url":"https://github.com/handsontable/hyperformula/issues"},"author":{"name":"Handsoncode","email":"hello@handsontable.com"},"version":"2.5.1","keywords":["formula","spreadsheet","calculation","data","compute","tabular-data","operation","conversion","arithmetic","concatenation","comparison","logical","formulas","parser","excel","office","workbook","worksheet","sheet","open formula","openformula"],"browserslist":["last 2 chrome versions","last 2 and_chr versions","last 2 firefox versions","last 2 and_ff versions","last 2 safari versions","last 2 ios_saf versions","last 2 edge versions","last 2 and_uc versions","last 2 and_qq versions","last 2 op_mob versions"],"license":"GPL-3.0-only","module":"es/index.js","main":"commonjs/index.js","jsnext:main":"es/index.js","jsdelivr":"dist/hyperformula.min.js","unpkg":"dist/hyperformula.min.js","typings":"./typings/index.d.ts","scripts":{"docs:dev":"npm run typedoc:build-api && vuepress dev docs --silent --no-clear-screen --no-cache","docs:build":"npm run bundle-all && npm run typedoc:build-api && vuepress build docs","bundle-all":"cross-env HF_COMPILE=1 npm-run-all clean compile bundle:** verify-bundles","bundle:es":"(node script/if-ne-env.js HF_COMPILE=1 || npm run compile) && cross-env-shell BABEL_ENV=es env-cmd -f ht.config.js babel lib --out-dir es","bundle:cjs":"(node script/if-ne-env.js HF_COMPILE=1 || npm run compile) && cross-env-shell BABEL_ENV=commonjs env-cmd -f ht.config.js babel lib --out-dir commonjs","bundle:development":"(node script/if-ne-env.js HF_COMPILE=1 || npm run compile) && cross-env-shell BABEL_ENV=dist NODE_ENV=development env-cmd -f ht.config.js webpack ./lib/index.js","bundle:production":"(node script/if-ne-env.js HF_COMPILE=1 || npm run compile) && cross-env-shell BABEL_ENV=dist NODE_ENV=production env-cmd -f ht.config.js webpack ./lib/index.js","bundle:languages":"(node script/if-ne-env.js HF_COMPILE=1 || npm run compile) && cross-env-shell BABEL_ENV=dist NODE_ENV=languages env-cmd -f ht.config.js webpack","bundle:typings":"tsc --emitDeclarationOnly -d --outDir typings","verify-bundles":"run-p verify:**","verify:umd":"node script/check-file.js dist/hyperformula.js","verify:umd:min":"node script/check-file.js dist/hyperformula.min.js","verify:umd:full":"node script/check-file.js dist/hyperformula.full.js","verify:umd:full.min":"node script/check-file.js dist/hyperformula.full.min.js","verify:cjs":"node script/check-file.js commonjs","verify:publish-package":"npm pack | node script/check-publish-package.js","verify:typings":"tsc --noEmit","test":"npm-run-all lint test:unit test:browser","test:unit":"cross-env NODE_ICU_DATA=node_modules/full-icu jest","test:coverage":"npm run test:unit -- --coverage","test:logMemory":"cross-env NODE_ICU_DATA=node_modules/full-icu jest --runInBand --logHeapUsage","test:unit.ci":"cross-env NODE_ICU_DATA=node_modules/full-icu node --expose-gc ./node_modules/jest/bin/jest --forceExit","test:browser":"cross-env-shell BABEL_ENV=dist env-cmd -f ht.config.js karma start","test:browser.debug":"cross-env-shell BABEL_ENV=dist NODE_ENV=debug env-cmd -f ht.config.js karma start","test:performance":"npm run benchmark:basic && npm run benchmark:cruds","typedoc:build":"typedoc --options .typedoc.ts","typedoc:build-api":"typedoc --options .typedoc.md.ts","typedoc:serve":"npm run typedoc:build && serve doc -p 5005","benchmark:basic":"npm run tsnode test/performance/run-basic-benchmark.ts","benchmark:cruds":"npm run tsnode test/performance/run-cruds-benchmark.ts","benchmark:write-to-file":"npm run tsnode test/performance/write-to-file.ts","benchmark:compare-benchmarks":"npm run tsnode test/performance/compare-benchmarks.ts","lint":"eslint . --ext .js,.ts","lint:fix":"eslint . --ext .js,.ts --fix","clean":"rimraf coverage/ commonjs/ dist/ es/ languages/ lib/ typings/ test-jasmine/","compile":"tsc","compile:tests":"tsc --project tsconfig.test.json","jasmine:start":"cross-env NODE_ICU_DATA=node_modules/full-icu jasmine --config=jasmine.json","check:licenses":"license-checker --production --excludePackages=\"hyperformula@0.0.1\" --onlyAllow=\"MIT; Apache-2.0; BSD-3-Clause; BSD-2-Clause; ISC; BSD; Unlicense\"","tsnode":"ts-node --transpile-only -O {\\\"module\\\":\\\"commonjs\\\"}"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/plugin-transform-runtime":"^7.8.3","@babel/preset-env":"^7.8.4","@babel/register":"^7.9.0","@babel/runtime":"^7.18.9","@microsoft/tsdoc":"^0.12.16","@types/jasmine":"^4.0.0","@types/jest":"^26.0.0","@types/jsdom":"^16.2.1","@types/node":"^10.17.19","@types/unorm":"^1.3.28","@types/webpack-env":"^1.15.2","@typescript-eslint/eslint-plugin":"^5.59.1","@typescript-eslint/parser":"^5.59.1","@vuepress/plugin-active-header-links":"^1.3.1","as-table":"^1.0.55","babel-loader":"^8.0.6","babel-plugin-transform-inline-environment-variables":"^0.4.3","core-js":"^3.23.0","cross-env":"^7.0.0","env-cmd":"^10.1.0","eslint":"^7.0.0","eslint-plugin-jsdoc":"^43.1.1","eslint-plugin-license-header":"^0.6.0","full-icu":"^1.3.1","jasmine":"^4.0.0","jest":"^26.0.0","jsdom":"^16.2.2","karma":"^6.4.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^1.3.0","karma-jasmine":"^4.0.1","karma-jasmine-html-reporter":"^1.7.0","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^4.0.2","license-checker":"^25.0.1","markdown-it-footnote":"^3.0.3","markdown-it-regex":"^0.2.0","moment":"^2.22.2","npm-run-all":"^4.1.5","on-build-webpack":"^0.1.0","rimraf":"^3.0.2","serve":"^14.2.0","string-replace-loader":"^2.3.0","tar":"^6.0.1","ts-jest":"^26.0.0","ts-loader":"^7.0.2","ts-node":"^8.0.1","typedoc":"^0.19.2","typedoc-plugin-markdown":"^2.2.17","typescript":"^4.0.8","vuepress":"^1.9.9","vuepress-plugin-clean-urls":"^1.1.1","weak-napi":"^2.0.2","webpack":"^4.41.6","webpack-cli":"^3.3.11","webpackbar":"^4.0.0"},"dependencies":{"chevrotain":"^6.5.0","tiny-emitter":"^2.1.0","unorm":"^1.6.0"},"gitHead":"1488780826d755c4f56777c5f4c3246e2b8b8fc6","_id":"@171h/hyperformula@2.5.1","_nodeVersion":"16.19.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-09ySgAh48s2bPuWQW6oMDAXIHmwVjWYHeeKRek0R7scwS4jrf5ENNK3cD5AuSa65guoit/ZMnUuSXDE+9yiNJw==","shasum":"8a9a3edf8c49f81f95f2105e5071ed7fb91554be","tarball":"https://registry.npmjs.org/@171h/hyperformula/-/hyperformula-2.5.1.tgz","fileCount":353,"unpackedSize":3982742,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICHETOGKgiY7aWvO01oTKy+HCMiPh4JQXrlqbUDTeSnuAiEAz8LBL4E8ql26x7vc9QGDy5CvYbtTecFTytzYVF7S73U="}]},"_npmUser":{"name":"171h","email":"1091088708@qq.com"},"directories":{},"maintainers":[{"name":"171h","email":"1091088708@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hyperformula_2.5.1_1684746159022_0.4839293031444021"},"_hasShrinkwrap":false},"2.5.2":{"name":"@171h/hyperformula","description":"HyperFormula is a JavaScript engine for efficient processing of spreadsheet-like data and formulas","homepage":"https://hyperformula.handsontable.com/","repository":{"type":"git","url":"git+https://github.com/handsontable/hyperformula.git"},"bugs":{"url":"https://github.com/handsontable/hyperformula/issues"},"author":{"name":"Handsoncode","email":"hello@handsontable.com"},"version":"2.5.2","keywords":["formula","spreadsheet","calculation","data","compute","tabular-data","operation","conversion","arithmetic","concatenation","comparison","logical","formulas","parser","excel","office","workbook","worksheet","sheet","open formula","openformula"],"browserslist":["last 2 chrome versions","last 2 and_chr versions","last 2 firefox versions","last 2 and_ff versions","last 2 safari versions","last 2 ios_saf versions","last 2 edge versions","last 2 and_uc versions","last 2 and_qq versions","last 2 op_mob versions"],"license":"GPL-3.0-only","module":"es/index.js","main":"commonjs/index.js","jsnext:main":"es/index.js","jsdelivr":"dist/hyperformula.min.js","unpkg":"dist/hyperformula.min.js","typings":"./typings/index.d.ts","scripts":{"docs:dev":"npm run typedoc:build-api && vuepress dev docs --silent --no-clear-screen --no-cache","docs:build":"npm run bundle-all && npm run typedoc:build-api && vuepress build docs","bundle-all":"cross-env HF_COMPILE=1 npm-run-all clean compile bundle:** verify-bundles","bundle:es":"(node script/if-ne-env.js HF_COMPILE=1 || npm run compile) && cross-env-shell BABEL_ENV=es env-cmd -f ht.config.js babel lib --out-dir es","bundle:cjs":"(node script/if-ne-env.js HF_COMPILE=1 || npm run compile) && cross-env-shell BABEL_ENV=commonjs env-cmd -f ht.config.js babel lib --out-dir commonjs","bundle:development":"(node script/if-ne-env.js HF_COMPILE=1 || npm run compile) && cross-env-shell BABEL_ENV=dist NODE_ENV=development env-cmd -f ht.config.js webpack ./lib/index.js","bundle:production":"(node script/if-ne-env.js HF_COMPILE=1 || npm run compile) && cross-env-shell BABEL_ENV=dist NODE_ENV=production env-cmd -f ht.config.js webpack ./lib/index.js","bundle:languages":"(node script/if-ne-env.js HF_COMPILE=1 || npm run compile) && cross-env-shell BABEL_ENV=dist NODE_ENV=languages env-cmd -f ht.config.js webpack","bundle:typings":"tsc --emitDeclarationOnly -d --outDir typings","verify-bundles":"run-p verify:**","verify:umd":"node script/check-file.js dist/hyperformula.js","verify:umd:min":"node script/check-file.js dist/hyperformula.min.js","verify:umd:full":"node script/check-file.js dist/hyperformula.full.js","verify:umd:full.min":"node script/check-file.js dist/hyperformula.full.min.js","verify:cjs":"node script/check-file.js commonjs","verify:publish-package":"npm pack | node script/check-publish-package.js","verify:typings":"tsc --noEmit","test":"npm-run-all lint test:unit test:browser","test:unit":"cross-env NODE_ICU_DATA=node_modules/full-icu jest","test:coverage":"npm run test:unit -- --coverage","test:logMemory":"cross-env NODE_ICU_DATA=node_modules/full-icu jest --runInBand --logHeapUsage","test:unit.ci":"cross-env NODE_ICU_DATA=node_modules/full-icu node --expose-gc ./node_modules/jest/bin/jest --forceExit","test:browser":"cross-env-shell BABEL_ENV=dist env-cmd -f ht.config.js karma start","test:browser.debug":"cross-env-shell BABEL_ENV=dist NODE_ENV=debug env-cmd -f ht.config.js karma start","test:performance":"npm run benchmark:basic && npm run benchmark:cruds","typedoc:build":"typedoc --options .typedoc.ts","typedoc:build-api":"typedoc --options .typedoc.md.ts","typedoc:serve":"npm run typedoc:build && serve doc -p 5005","benchmark:basic":"npm run tsnode test/performance/run-basic-benchmark.ts","benchmark:cruds":"npm run tsnode test/performance/run-cruds-benchmark.ts","benchmark:write-to-file":"npm run tsnode test/performance/write-to-file.ts","benchmark:compare-benchmarks":"npm run tsnode test/performance/compare-benchmarks.ts","lint":"eslint . --ext .js,.ts","lint:fix":"eslint . --ext .js,.ts --fix","clean":"rimraf coverage/ commonjs/ dist/ es/ languages/ lib/ typings/ test-jasmine/","compile":"tsc","compile:tests":"tsc --project tsconfig.test.json","jasmine:start":"cross-env NODE_ICU_DATA=node_modules/full-icu jasmine --config=jasmine.json","check:licenses":"license-checker --production --excludePackages=\"hyperformula@0.0.1\" --onlyAllow=\"MIT; Apache-2.0; BSD-3-Clause; BSD-2-Clause; ISC; BSD; Unlicense\"","tsnode":"ts-node --transpile-only -O {\\\"module\\\":\\\"commonjs\\\"}"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/plugin-transform-runtime":"^7.8.3","@babel/preset-env":"^7.8.4","@babel/register":"^7.9.0","@babel/runtime":"^7.18.9","@microsoft/tsdoc":"^0.12.16","@types/jasmine":"^4.0.0","@types/jest":"^26.0.0","@types/jsdom":"^16.2.1","@types/node":"^10.17.19","@types/unorm":"^1.3.28","@types/webpack-env":"^1.15.2","@typescript-eslint/eslint-plugin":"^5.59.1","@typescript-eslint/parser":"^5.59.1","@vuepress/plugin-active-header-links":"^1.3.1","as-table":"^1.0.55","babel-loader":"^8.0.6","babel-plugin-transform-inline-environment-variables":"^0.4.3","core-js":"^3.23.0","cross-env":"^7.0.0","env-cmd":"^10.1.0","eslint":"^7.0.0","eslint-plugin-jsdoc":"^43.1.1","eslint-plugin-license-header":"^0.6.0","full-icu":"^1.3.1","jasmine":"^4.0.0","jest":"^26.0.0","jsdom":"^16.2.2","karma":"^6.4.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^1.3.0","karma-jasmine":"^4.0.1","karma-jasmine-html-reporter":"^1.7.0","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^4.0.2","license-checker":"^25.0.1","markdown-it-footnote":"^3.0.3","markdown-it-regex":"^0.2.0","moment":"^2.22.2","npm-run-all":"^4.1.5","on-build-webpack":"^0.1.0","rimraf":"^3.0.2","serve":"^14.2.0","string-replace-loader":"^2.3.0","tar":"^6.0.1","ts-jest":"^26.0.0","ts-loader":"^7.0.2","ts-node":"^8.0.1","typedoc":"^0.19.2","typedoc-plugin-markdown":"^2.2.17","typescript":"^4.0.8","vuepress":"^1.9.9","vuepress-plugin-clean-urls":"^1.1.1","weak-napi":"^2.0.2","webpack":"^4.41.6","webpack-cli":"^3.3.11","webpackbar":"^4.0.0"},"dependencies":{"chevrotain":"^6.5.0","tiny-emitter":"^2.1.0","unorm":"^1.6.0"},"gitHead":"1488780826d755c4f56777c5f4c3246e2b8b8fc6","_id":"@171h/hyperformula@2.5.2","_nodeVersion":"16.19.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-OGSqjKs4UvUyByDwViuH+k+DmNmjjIn7Qlb3CxjlXdkdT1gULPcEYUXmWpqay9ctrgd1fvJIDzmBPo0ebStDtw==","shasum":"398432bb4f8c2ff5dda1becbbf21986b60f5e73a","tarball":"https://registry.npmjs.org/@171h/hyperformula/-/hyperformula-2.5.2.tgz","fileCount":529,"unpackedSize":9822856,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE7C0AQEDxZdSC3U2iCd6pPpl8RQaRpjVBybOdaieLkEAiBgl+QGCC4N9fIqotIMTwMufymJ6K37OMcd65uOW3EEWw=="}]},"_npmUser":{"name":"171h","email":"1091088708@qq.com"},"directories":{},"maintainers":[{"name":"171h","email":"1091088708@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hyperformula_2.5.2_1684747974814_0.5689638416201876"},"_hasShrinkwrap":false},"2.5.3":{"name":"@171h/hyperformula","description":"HyperFormula is a JavaScript engine for efficient processing of spreadsheet-like data and formulas","homepage":"https://hyperformula.handsontable.com/","repository":{"type":"git","url":"git+https://github.com/handsontable/hyperformula.git"},"bugs":{"url":"https://github.com/handsontable/hyperformula/issues"},"author":{"name":"Handsoncode","email":"hello@handsontable.com"},"version":"2.5.3","keywords":["formula","spreadsheet","calculation","data","compute","tabular-data","operation","conversion","arithmetic","concatenation","comparison","logical","formulas","parser","excel","office","workbook","worksheet","sheet","open formula","openformula"],"browserslist":["last 2 chrome versions","last 2 and_chr versions","last 2 firefox versions","last 2 and_ff versions","last 2 safari versions","last 2 ios_saf versions","last 2 edge versions","last 2 and_uc versions","last 2 and_qq versions","last 2 op_mob versions"],"license":"GPL-3.0-only","module":"es/index.js","main":"commonjs/index.js","jsnext:main":"es/index.js","jsdelivr":"dist/hyperformula.min.js","unpkg":"dist/hyperformula.min.js","typings":"./typings/index.d.ts","scripts":{"docs:dev":"npm run typedoc:build-api && vuepress dev docs --silent --no-clear-screen --no-cache","docs:build":"npm run bundle-all && npm run typedoc:build-api && vuepress build docs","bundle-all":"cross-env HF_COMPILE=1 npm-run-all clean compile bundle:** verify-bundles","bundle:es":"(node script/if-ne-env.js HF_COMPILE=1 || npm run compile) && cross-env-shell BABEL_ENV=es env-cmd -f ht.config.js babel lib --out-dir es","bundle:cjs":"(node script/if-ne-env.js HF_COMPILE=1 || npm run compile) && cross-env-shell BABEL_ENV=commonjs env-cmd -f ht.config.js babel lib --out-dir commonjs","bundle:development":"(node script/if-ne-env.js HF_COMPILE=1 || npm run compile) && cross-env-shell BABEL_ENV=dist NODE_ENV=development env-cmd -f ht.config.js webpack ./lib/index.js","bundle:production":"(node script/if-ne-env.js HF_COMPILE=1 || npm run compile) && cross-env-shell BABEL_ENV=dist NODE_ENV=production env-cmd -f ht.config.js webpack ./lib/index.js","bundle:languages":"(node script/if-ne-env.js HF_COMPILE=1 || npm run compile) && cross-env-shell BABEL_ENV=dist NODE_ENV=languages env-cmd -f ht.config.js webpack","bundle:typings":"tsc --emitDeclarationOnly -d --outDir typings","verify-bundles":"run-p verify:**","verify:umd":"node script/check-file.js dist/hyperformula.js","verify:umd:min":"node script/check-file.js dist/hyperformula.min.js","verify:umd:full":"node script/check-file.js dist/hyperformula.full.js","verify:umd:full.min":"node script/check-file.js dist/hyperformula.full.min.js","verify:cjs":"node script/check-file.js commonjs","verify:publish-package":"npm pack | node script/check-publish-package.js","verify:typings":"tsc --noEmit","test":"npm-run-all lint test:unit test:browser","test:unit":"cross-env NODE_ICU_DATA=node_modules/full-icu jest","test:coverage":"npm run test:unit -- --coverage","test:logMemory":"cross-env NODE_ICU_DATA=node_modules/full-icu jest --runInBand --logHeapUsage","test:unit.ci":"cross-env NODE_ICU_DATA=node_modules/full-icu node --expose-gc ./node_modules/jest/bin/jest --forceExit","test:browser":"cross-env-shell BABEL_ENV=dist env-cmd -f ht.config.js karma start","test:browser.debug":"cross-env-shell BABEL_ENV=dist NODE_ENV=debug env-cmd -f ht.config.js karma start","test:performance":"npm run benchmark:basic && npm run benchmark:cruds","typedoc:build":"typedoc --options .typedoc.ts","typedoc:build-api":"typedoc --options .typedoc.md.ts","typedoc:serve":"npm run typedoc:build && serve doc -p 5005","benchmark:basic":"npm run tsnode test/performance/run-basic-benchmark.ts","benchmark:cruds":"npm run tsnode test/performance/run-cruds-benchmark.ts","benchmark:write-to-file":"npm run tsnode test/performance/write-to-file.ts","benchmark:compare-benchmarks":"npm run tsnode test/performance/compare-benchmarks.ts","lint":"eslint . --ext .js,.ts","lint:fix":"eslint . --ext .js,.ts --fix","clean":"rimraf coverage/ commonjs/ dist/ es/ languages/ lib/ typings/ test-jasmine/","compile":"tsc","compile:tests":"tsc --project tsconfig.test.json","jasmine:start":"cross-env NODE_ICU_DATA=node_modules/full-icu jasmine --config=jasmine.json","check:licenses":"license-checker --production --excludePackages=\"hyperformula@0.0.1\" --onlyAllow=\"MIT; Apache-2.0; BSD-3-Clause; BSD-2-Clause; ISC; BSD; Unlicense\"","tsnode":"ts-node --transpile-only -O {\\\"module\\\":\\\"commonjs\\\"}"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/plugin-transform-runtime":"^7.8.3","@babel/preset-env":"^7.8.4","@babel/register":"^7.9.0","@babel/runtime":"^7.18.9","@microsoft/tsdoc":"^0.12.16","@types/jasmine":"^4.0.0","@types/jest":"^26.0.0","@types/jsdom":"^16.2.1","@types/node":"^10.17.19","@types/unorm":"^1.3.28","@types/webpack-env":"^1.15.2","@typescript-eslint/eslint-plugin":"^5.59.1","@typescript-eslint/parser":"^5.59.1","@vuepress/plugin-active-header-links":"^1.3.1","as-table":"^1.0.55","babel-loader":"^8.0.6","babel-plugin-transform-inline-environment-variables":"^0.4.3","core-js":"^3.23.0","cross-env":"^7.0.0","env-cmd":"^10.1.0","eslint":"^7.0.0","eslint-plugin-jsdoc":"^43.1.1","eslint-plugin-license-header":"^0.6.0","full-icu":"^1.3.1","jasmine":"^4.0.0","jest":"^26.0.0","jsdom":"^16.2.2","karma":"^6.4.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^1.3.0","karma-jasmine":"^4.0.1","karma-jasmine-html-reporter":"^1.7.0","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^4.0.2","license-checker":"^25.0.1","markdown-it-footnote":"^3.0.3","markdown-it-regex":"^0.2.0","moment":"^2.22.2","npm-run-all":"^4.1.5","on-build-webpack":"^0.1.0","rimraf":"^3.0.2","serve":"^14.2.0","string-replace-loader":"^2.3.0","tar":"^6.0.1","ts-jest":"^26.0.0","ts-loader":"^7.0.2","ts-node":"^8.0.1","typedoc":"^0.19.2","typedoc-plugin-markdown":"^2.2.17","typescript":"^4.0.8","vuepress":"^1.9.9","vuepress-plugin-clean-urls":"^1.1.1","weak-napi":"^2.0.2","webpack":"^4.41.6","webpack-cli":"^3.3.11","webpackbar":"^4.0.0"},"dependencies":{"chevrotain":"^6.5.0","tiny-emitter":"^2.1.0","unorm":"^1.6.0"},"gitHead":"1488780826d755c4f56777c5f4c3246e2b8b8fc6","_id":"@171h/hyperformula@2.5.3","_nodeVersion":"16.19.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-9FkXCVhQY1C7ox7QRtrpgVWq22pHtdqOiBNDKK5kv4AISZ0R37FGZHsmN4DmuMz0Tl7inctgJ31BZ3dAm9/gZQ==","shasum":"370fa7e196124fb9a4c957ac8f49da459d76a2af","tarball":"https://registry.npmjs.org/@171h/hyperformula/-/hyperformula-2.5.3.tgz","fileCount":547,"unpackedSize":10258482,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXaUMgs/HOHsWz9UufVxPZBgJNpR8Gja9mefj1Dl82jQIhAKKHoF+/sZj+C2lP9GIh3SlDggZIDzx9SDGH+5BpSzBc"}]},"_npmUser":{"name":"171h","email":"1091088708@qq.com"},"directories":{},"maintainers":[{"name":"171h","email":"1091088708@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hyperformula_2.5.3_1684748831046_0.939493834596802"},"_hasShrinkwrap":false},"2.5.4":{"name":"@171h/hyperformula","description":"HyperFormula is a JavaScript engine for efficient processing of spreadsheet-like data and formulas","homepage":"https://hyperformula.handsontable.com/","repository":{"type":"git","url":"git+https://github.com/handsontable/hyperformula.git"},"bugs":{"url":"https://github.com/handsontable/hyperformula/issues"},"author":{"name":"Handsoncode","email":"hello@handsontable.com"},"version":"2.5.4","keywords":["formula","spreadsheet","calculation","data","compute","tabular-data","operation","conversion","arithmetic","concatenation","comparison","logical","formulas","parser","excel","office","workbook","worksheet","sheet","open formula","openformula"],"browserslist":["last 2 chrome versions","last 2 and_chr versions","last 2 firefox versions","last 2 and_ff versions","last 2 safari versions","last 2 ios_saf versions","last 2 edge versions","last 2 and_uc versions","last 2 and_qq versions","last 2 op_mob versions"],"license":"GPL-3.0-only","module":"es/index.js","main":"commonjs/index.js","jsnext:main":"es/index.js","jsdelivr":"dist/hyperformula.min.js","unpkg":"dist/hyperformula.min.js","typings":"./typings/index.d.ts","scripts":{"docs:dev":"npm run typedoc:build-api && vuepress dev docs --silent --no-clear-screen --no-cache","docs:build":"npm run bundle-all && npm run typedoc:build-api && vuepress build docs","bundle-all":"cross-env HF_COMPILE=1 npm-run-all clean compile bundle:** verify-bundles","bundle:es":"(node script/if-ne-env.js HF_COMPILE=1 || npm run compile) && cross-env-shell BABEL_ENV=es env-cmd -f ht.config.js babel lib --out-dir es","bundle:cjs":"(node script/if-ne-env.js HF_COMPILE=1 || npm run compile) && cross-env-shell BABEL_ENV=commonjs env-cmd -f ht.config.js babel lib --out-dir commonjs","bundle:development":"(node script/if-ne-env.js HF_COMPILE=1 || npm run compile) && cross-env-shell BABEL_ENV=dist NODE_ENV=development env-cmd -f ht.config.js webpack ./lib/index.js","bundle:production":"(node script/if-ne-env.js HF_COMPILE=1 || npm run compile) && cross-env-shell BABEL_ENV=dist NODE_ENV=production env-cmd -f ht.config.js webpack ./lib/index.js","bundle:languages":"(node script/if-ne-env.js HF_COMPILE=1 || npm run compile) && cross-env-shell BABEL_ENV=dist NODE_ENV=languages env-cmd -f ht.config.js webpack","bundle:typings":"tsc --emitDeclarationOnly -d --outDir typings","verify-bundles":"run-p verify:**","verify:umd":"node script/check-file.js dist/hyperformula.js","verify:umd:min":"node script/check-file.js dist/hyperformula.min.js","verify:umd:full":"node script/check-file.js dist/hyperformula.full.js","verify:umd:full.min":"node script/check-file.js dist/hyperformula.full.min.js","verify:cjs":"node script/check-file.js commonjs","verify:publish-package":"npm pack | node script/check-publish-package.js","verify:typings":"tsc --noEmit","test":"npm-run-all lint test:unit test:browser","test:unit":"cross-env NODE_ICU_DATA=node_modules/full-icu jest","test:coverage":"npm run test:unit -- --coverage","test:logMemory":"cross-env NODE_ICU_DATA=node_modules/full-icu jest --runInBand --logHeapUsage","test:unit.ci":"cross-env NODE_ICU_DATA=node_modules/full-icu node --expose-gc ./node_modules/jest/bin/jest --forceExit","test:browser":"cross-env-shell BABEL_ENV=dist env-cmd -f ht.config.js karma start","test:browser.debug":"cross-env-shell BABEL_ENV=dist NODE_ENV=debug env-cmd -f ht.config.js karma start","test:performance":"npm run benchmark:basic && npm run benchmark:cruds","typedoc:build":"typedoc --options .typedoc.ts","typedoc:build-api":"typedoc --options .typedoc.md.ts","typedoc:serve":"npm run typedoc:build && serve doc -p 5005","benchmark:basic":"npm run tsnode test/performance/run-basic-benchmark.ts","benchmark:cruds":"npm run tsnode test/performance/run-cruds-benchmark.ts","benchmark:write-to-file":"npm run tsnode test/performance/write-to-file.ts","benchmark:compare-benchmarks":"npm run tsnode test/performance/compare-benchmarks.ts","lint":"eslint . --ext .js,.ts","lint:fix":"eslint . --ext .js,.ts --fix","clean":"rimraf coverage/ commonjs/ dist/ es/ languages/ lib/ typings/ test-jasmine/","compile":"tsc","compile:tests":"tsc --project tsconfig.test.json","jasmine:start":"cross-env NODE_ICU_DATA=node_modules/full-icu jasmine --config=jasmine.json","check:licenses":"license-checker --production --excludePackages=\"hyperformula@0.0.1\" --onlyAllow=\"MIT; Apache-2.0; BSD-3-Clause; BSD-2-Clause; ISC; BSD; Unlicense\"","tsnode":"ts-node --transpile-only -O {\\\"module\\\":\\\"commonjs\\\"}"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/plugin-transform-runtime":"^7.8.3","@babel/preset-env":"^7.8.4","@babel/register":"^7.9.0","@babel/runtime":"^7.18.9","@microsoft/tsdoc":"^0.12.16","@types/jasmine":"^4.0.0","@types/jest":"^26.0.0","@types/jsdom":"^16.2.1","@types/node":"^10.17.19","@types/unorm":"^1.3.28","@types/webpack-env":"^1.15.2","@typescript-eslint/eslint-plugin":"^5.59.1","@typescript-eslint/parser":"^5.59.1","@vuepress/plugin-active-header-links":"^1.3.1","as-table":"^1.0.55","babel-loader":"^8.0.6","babel-plugin-transform-inline-environment-variables":"^0.4.3","core-js":"^3.23.0","cross-env":"^7.0.0","env-cmd":"^10.1.0","eslint":"^7.0.0","eslint-plugin-jsdoc":"^43.1.1","eslint-plugin-license-header":"^0.6.0","full-icu":"^1.3.1","jasmine":"^4.0.0","jest":"^26.0.0","jsdom":"^16.2.2","karma":"^6.4.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^1.3.0","karma-jasmine":"^4.0.1","karma-jasmine-html-reporter":"^1.7.0","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^4.0.2","license-checker":"^25.0.1","markdown-it-footnote":"^3.0.3","markdown-it-regex":"^0.2.0","moment":"^2.22.2","npm-run-all":"^4.1.5","on-build-webpack":"^0.1.0","rimraf":"^3.0.2","serve":"^14.2.0","string-replace-loader":"^2.3.0","tar":"^6.0.1","ts-jest":"^26.0.0","ts-loader":"^7.0.2","ts-node":"^8.0.1","typedoc":"^0.19.2","typedoc-plugin-markdown":"^2.2.17","typescript":"^4.0.8","vuepress":"^1.9.9","vuepress-plugin-clean-urls":"^1.1.1","weak-napi":"^2.0.2","webpack":"^4.41.6","webpack-cli":"^3.3.11","webpackbar":"^4.0.0"},"dependencies":{"chevrotain":"^6.5.0","tiny-emitter":"^2.1.0","unorm":"^1.6.0"},"gitHead":"936a7ec7aa879528d8c4e33e495ca8c38969b139","_id":"@171h/hyperformula@2.5.4","_nodeVersion":"16.19.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-BCSse40Cb3QZ6Mk/FU3sBxl8mMXazXH5yxhkODKH38oqgWkwhB5u73/ybOtou3pvXBhUnY2/hS5qiv0nOLdqcw==","shasum":"3a0f52e2efec6b9668efa8ab4f78863128d9c24e","tarball":"https://registry.npmjs.org/@171h/hyperformula/-/hyperformula-2.5.4.tgz","fileCount":547,"unpackedSize":10258534,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyYUXSioxiOoBwuQ8/MlJBx0ro2FjLD2pHI8AjjGoySAIhANBU93Z295ulRKoJNaYQiDAD219kUUtvchAVKKBw9OGD"}]},"_npmUser":{"name":"171h","email":"1091088708@qq.com"},"directories":{},"maintainers":[{"name":"171h","email":"1091088708@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hyperformula_2.5.4_1684750632628_0.38438927464793315"},"_hasShrinkwrap":false},"2.5.5":{"name":"@171h/hyperformula","description":"HyperFormula is a JavaScript engine for efficient processing of spreadsheet-like data and formulas","homepage":"https://hyperformula.handsontable.com/","repository":{"type":"git","url":"git+https://github.com/handsontable/hyperformula.git"},"bugs":{"url":"https://github.com/handsontable/hyperformula/issues"},"author":{"name":"Handsoncode","email":"hello@handsontable.com"},"version":"2.5.5","keywords":["formula","spreadsheet","calculation","data","compute","tabular-data","operation","conversion","arithmetic","concatenation","comparison","logical","formulas","parser","excel","office","workbook","worksheet","sheet","open formula","openformula"],"browserslist":["last 2 chrome versions","last 2 and_chr versions","last 2 firefox versions","last 2 and_ff versions","last 2 safari versions","last 2 ios_saf versions","last 2 edge versions","last 2 and_uc versions","last 2 and_qq versions","last 2 op_mob versions"],"license":"GPL-3.0-only","module":"es/index.js","main":"commonjs/index.js","jsnext:main":"es/index.js","jsdelivr":"dist/hyperformula.min.js","unpkg":"dist/hyperformula.min.js","typings":"./typings/index.d.ts","scripts":{"docs:dev":"npm run typedoc:build-api && vuepress dev docs --silent --no-clear-screen --no-cache","docs:build":"npm run bundle-all && npm run typedoc:build-api && vuepress build docs","bundle-all":"cross-env HF_COMPILE=1 npm-run-all clean compile bundle:** verify-bundles","bundle:es":"(node script/if-ne-env.js HF_COMPILE=1 || npm run compile) && cross-env-shell BABEL_ENV=es env-cmd -f ht.config.js babel lib --out-dir es","bundle:cjs":"(node script/if-ne-env.js HF_COMPILE=1 || npm run compile) && cross-env-shell BABEL_ENV=commonjs env-cmd -f ht.config.js babel lib --out-dir commonjs","bundle:development":"(node script/if-ne-env.js HF_COMPILE=1 || npm run compile) && cross-env-shell BABEL_ENV=dist NODE_ENV=development env-cmd -f ht.config.js webpack ./lib/index.js","bundle:production":"(node script/if-ne-env.js HF_COMPILE=1 || npm run compile) && cross-env-shell BABEL_ENV=dist NODE_ENV=production env-cmd -f ht.config.js webpack ./lib/index.js","bundle:languages":"(node script/if-ne-env.js HF_COMPILE=1 || npm run compile) && cross-env-shell BABEL_ENV=dist NODE_ENV=languages env-cmd -f ht.config.js webpack","bundle:typings":"tsc --emitDeclarationOnly -d --outDir typings","verify-bundles":"run-p verify:**","verify:umd":"node script/check-file.js dist/hyperformula.js","verify:umd:min":"node script/check-file.js dist/hyperformula.min.js","verify:umd:full":"node script/check-file.js dist/hyperformula.full.js","verify:umd:full.min":"node script/check-file.js dist/hyperformula.full.min.js","verify:cjs":"node script/check-file.js commonjs","verify:publish-package":"npm pack | node script/check-publish-package.js","verify:typings":"tsc --noEmit","test":"npm-run-all lint test:unit test:browser","test:unit":"cross-env NODE_ICU_DATA=node_modules/full-icu jest","test:coverage":"npm run test:unit -- --coverage","test:logMemory":"cross-env NODE_ICU_DATA=node_modules/full-icu jest --runInBand --logHeapUsage","test:unit.ci":"cross-env NODE_ICU_DATA=node_modules/full-icu node --expose-gc ./node_modules/jest/bin/jest --forceExit","test:browser":"cross-env-shell BABEL_ENV=dist env-cmd -f ht.config.js karma start","test:browser.debug":"cross-env-shell BABEL_ENV=dist NODE_ENV=debug env-cmd -f ht.config.js karma start","test:performance":"npm run benchmark:basic && npm run benchmark:cruds","typedoc:build":"typedoc --options .typedoc.ts","typedoc:build-api":"typedoc --options .typedoc.md.ts","typedoc:serve":"npm run typedoc:build && serve doc -p 5005","benchmark:basic":"npm run tsnode test/performance/run-basic-benchmark.ts","benchmark:cruds":"npm run tsnode test/performance/run-cruds-benchmark.ts","benchmark:write-to-file":"npm run tsnode test/performance/write-to-file.ts","benchmark:compare-benchmarks":"npm run tsnode test/performance/compare-benchmarks.ts","lint":"eslint . --ext .js,.ts","lint:fix":"eslint . --ext .js,.ts --fix","clean":"rimraf coverage/ commonjs/ dist/ es/ languages/ lib/ typings/ test-jasmine/","compile":"tsc","compile:tests":"tsc --project tsconfig.test.json","jasmine:start":"cross-env NODE_ICU_DATA=node_modules/full-icu jasmine --config=jasmine.json","check:licenses":"license-checker --production --excludePackages=\"hyperformula@0.0.1\" --onlyAllow=\"MIT; Apache-2.0; BSD-3-Clause; BSD-2-Clause; ISC; BSD; Unlicense\"","tsnode":"ts-node --transpile-only -O {\\\"module\\\":\\\"commonjs\\\"}"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/plugin-transform-runtime":"^7.8.3","@babel/preset-env":"^7.8.4","@babel/register":"^7.9.0","@babel/runtime":"^7.18.9","@microsoft/tsdoc":"^0.12.16","@types/jasmine":"^4.0.0","@types/jest":"^26.0.0","@types/jsdom":"^16.2.1","@types/node":"^10.17.19","@types/unorm":"^1.3.28","@types/webpack-env":"^1.15.2","@typescript-eslint/eslint-plugin":"^5.59.1","@typescript-eslint/parser":"^5.59.1","@vuepress/plugin-active-header-links":"^1.3.1","as-table":"^1.0.55","babel-loader":"^8.0.6","babel-plugin-transform-inline-environment-variables":"^0.4.3","core-js":"^3.23.0","cross-env":"^7.0.0","env-cmd":"^10.1.0","eslint":"^7.0.0","eslint-plugin-jsdoc":"^43.1.1","eslint-plugin-license-header":"^0.6.0","full-icu":"^1.3.1","jasmine":"^4.0.0","jest":"^26.0.0","jsdom":"^16.2.2","karma":"^6.4.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^1.3.0","karma-jasmine":"^4.0.1","karma-jasmine-html-reporter":"^1.7.0","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^4.0.2","license-checker":"^25.0.1","markdown-it-footnote":"^3.0.3","markdown-it-regex":"^0.2.0","moment":"^2.22.2","npm-run-all":"^4.1.5","on-build-webpack":"^0.1.0","rimraf":"^3.0.2","serve":"^14.2.0","string-replace-loader":"^2.3.0","tar":"^6.0.1","ts-jest":"^26.0.0","ts-loader":"^7.0.2","ts-node":"^8.0.1","typedoc":"^0.19.2","typedoc-plugin-markdown":"^2.2.17","typescript":"^4.0.8","vuepress":"^1.9.9","vuepress-plugin-clean-urls":"^1.1.1","weak-napi":"^2.0.2","webpack":"^4.41.6","webpack-cli":"^3.3.11","webpackbar":"^4.0.0"},"dependencies":{"chevrotain":"^6.5.0","tiny-emitter":"^2.1.0","unorm":"^1.6.0"},"gitHead":"936a7ec7aa879528d8c4e33e495ca8c38969b139","_id":"@171h/hyperformula@2.5.5","_nodeVersion":"16.19.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-SqawtQ/nUzaQSlqsNQCzpDkeQlKnlquWg6Fc06EM03BkJCIwUYi38FMBZJp16VkWg2JaIuNNo+kzKaXC8gA7wg==","shasum":"41936bb79b3879281c7031c7be193578fc24962a","tarball":"https://registry.npmjs.org/@171h/hyperformula/-/hyperformula-2.5.5.tgz","fileCount":547,"unpackedSize":10258528,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGiQ6KQBlnac+zqgqaGBme5JOByaM6YAxMiz52MqArFkAiEA10l2Z0WhZpGGbEdj9dOBl0Oa3pUrNjJuSU2sNF0mgBo="}]},"_npmUser":{"name":"171h","email":"1091088708@qq.com"},"directories":{},"maintainers":[{"name":"171h","email":"1091088708@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hyperformula_2.5.5_1684750681188_0.8194644314071067"},"_hasShrinkwrap":false}},"time":{"created":"2023-05-22T09:02:38.941Z","2.5.1":"2023-05-22T09:02:39.325Z","modified":"2023-05-22T10:18:01.690Z","2.5.2":"2023-05-22T09:32:55.108Z","2.5.3":"2023-05-22T09:47:11.291Z","2.5.4":"2023-05-22T10:17:12.882Z","2.5.5":"2023-05-22T10:18:01.469Z"},"maintainers":[{"name":"171h","email":"1091088708@qq.com"}],"description":"HyperFormula is a JavaScript engine for efficient processing of spreadsheet-like data and formulas","homepage":"https://hyperformula.handsontable.com/","keywords":["formula","spreadsheet","calculation","data","compute","tabular-data","operation","conversion","arithmetic","concatenation","comparison","logical","formulas","parser","excel","office","workbook","worksheet","sheet","open formula","openformula"],"repository":{"type":"git","url":"git+https://github.com/handsontable/hyperformula.git"},"author":{"name":"Handsoncode","email":"hello@handsontable.com"},"bugs":{"url":"https://github.com/handsontable/hyperformula/issues"},"license":"GPL-3.0-only","readme":"<br>\r\n<p align=\"center\">\r\n  <a href=\"https://hyperformula.handsontable.com/\">\r\n    <img src=\"https://raw.githubusercontent.com/handsontable/hyperformula/master/github-hf-logo-blue.svg\" width=\"350\" height=\"71\" alt=\"HyperFormula - A headless spreadsheet, a parser and evaluator of Excel formulas\"/>\r\n  </a>\r\n</p>\r\n\r\n<p align=\"center\">\r\n  <strong>A headless spreadsheet • A parser and evaluator of Excel formulas</strong>\r\n</p>\r\n\r\n<p align=\"center\">\r\n  <a href=\"https://npmjs.com/package/hyperformula\"><img src=\"https://img.shields.io/npm/dt/hyperformula.svg\" alt=\"npm total downloads\"></a>\r\n  <a href=\"https://npmjs.com/package/hyperformula\"><img src=\"https://img.shields.io/npm/dm/hyperformula.svg\" alt=\"npm monthly downloads\"></a>\r\n  <a href=\"https://github.com/handsontable/hyperformula/graphs/contributors\"><img src=\"https://img.shields.io/github/contributors/handsontable/hyperformula\" alt=\"GitHub contributors\"></a>\r\n  <a href=\"https://snyk.io/test/github/handsontable/hyperformula?targetFile=package.json\"><img src=\"https://snyk.io/test/github/handsontable/hyperformula/badge.svg?targetFile=package.json\" alt=\"Known Vulnerabilities\"></a>\r\n  <br>\r\n  <a href=\"https://app.fossa.io/projects/git%2Bgithub.com%2Fhandsontable%2Fhyperformula?ref=badge_shield\"><img src=\"https://app.fossa.io/api/projects/git%2Bgithub.com%2Fhandsontable%2Fhyperformula.svg?type=shield\" alt=\"FOSSA Status\"></a>\r\n  <a href=\"https://github.com/handsontable/hyperformula/actions?query=workflow%3ATest+branch%3Amaster\"><img src=\"https://img.shields.io/github/actions/workflow/status/handsontable/hyperformula/test.yml?branch=master\" alt=\"GitHub Workflow Status\"></a>\r\n  <a href=\"https://codecov.io/gh/handsontable/hyperformula\"><img src=\"https://codecov.io/gh/handsontable/hyperformula/branch/master/graph/badge.svg?token=5k9ZQv8azO\" alt=\"codecov\"></a>\r\n</p>\r\n\r\n---\r\n## Special Version\r\nAdd address support compared to the official 2.4.0\r\n\r\n---\r\n\r\nHyperFormula is a headless spreadsheet built on top of TypeScript. It is a parser and evaluator of Excel formulas for web applications. You can use it in a browser or as a service, with Node.js as your back-end technology.\r\n- High-speed Excel formula parsing and evaluating\r\n- A library of nearly [400 built-in functions](https://hyperformula.handsontable.com/guide/built-in-functions.html)\r\n- Support for [internationalization](https://hyperformula.handsontable.com/guide/i18n-features.html) with 17 built-in languages\r\n- Support for [custom functions](https://hyperformula.handsontable.com/guide/custom-functions.html)\r\n- Function syntax compatible with [Microsoft Excel](https://hyperformula.handsontable.com/guide/compatibility-with-microsoft-excel.html) and [Google Sheets](https://hyperformula.handsontable.com/guide/compatibility-with-google-sheets.html)\r\n- [Support for Node.js](https://hyperformula.handsontable.com/guide/server-side-installation.html#install-with-npm-or-yarn)\r\n- Support for [undo/redo](https://hyperformula.handsontable.com/guide/undo-redo.html)\r\n- Support for [CRUD operations](https://hyperformula.handsontable.com/guide/basic-operations.html)\r\n- Support for [clipboard](https://hyperformula.handsontable.com/guide/clipboard-operations.html)\r\n- Support for [named expressions](https://hyperformula.handsontable.com/guide/named-expressions.html)\r\n- Support for [data sorting](https://hyperformula.handsontable.com/guide/sorting-data.html)\r\n- Support for [React](https://hyperformula.handsontable.com/guide/integration-with-react.html), [Angular](https://hyperformula.handsontable.com/guide/integration-with-angular.html), and [Vue.js](https://hyperformula.handsontable.com/guide/integration-with-vue.html)\r\n- Open-source license\r\n- Actively maintained by the team that stands behind [Handsontable - JavaScript Data Grid](https://handsontable.com/)\r\n\r\n## Documentation\r\n\r\n- [Explainer video](https://www.youtube.com/watch?v=JJXUmACTDdk)\r\n- [Installation](https://hyperformula.handsontable.com/guide/client-side-installation.html)\r\n- [Basic usage](https://hyperformula.handsontable.com/guide/basic-usage.html)\r\n  - [Demo with React](https://hyperformula.handsontable.com/guide/integration-with-react.html)\r\n  - [Demo with Angular](https://hyperformula.handsontable.com/guide/integration-with-angular.html)\r\n  - [Demo with Vue.js](https://hyperformula.handsontable.com/guide/integration-with-vue.html)\r\n- [API Reference](https://hyperformula.handsontable.com/api/)\r\n- [Configuration options](https://hyperformula.handsontable.com/guide/configuration-options.html)\r\n- [List of built-in functions](https://hyperformula.handsontable.com/guide/built-in-functions.html)\r\n- [Key concepts](https://hyperformula.handsontable.com/guide/key-concepts.html)\r\n\r\n## Installation and usage\r\n\r\nInstall the library from [npm](https://www.npmjs.com/package/hyperformula):\r\n\r\n```bash\r\nnpm install hyperformula\r\n```\r\n\r\nOnce installed, you can use it like this:\r\n\r\n```js\r\nimport { HyperFormula } from 'hyperformula';\r\n\r\n// define the options\r\nconst options = {\r\n  licenseKey: 'gpl-v3',\r\n};\r\n\r\n// define the data\r\nconst data = [['10', '20', '30', '=SUM(A1:C1)']];\r\n\r\n// build an instance with defined options and data\r\nconst hfInstance = HyperFormula.buildFromArray(data, options);\r\n\r\n// call getCellValue to get the calculation results\r\nconst mySum = hfInstance.getCellValue({ col: 3, row: 0, sheet: 0 });\r\n\r\n// print the result in the browser's console\r\nconsole.log(mySum);\r\n```\r\n\r\n[Run this code in CodeSandbox](https://codesandbox.io/s/github/handsontable/hyperformula-demos/tree/develop/basic-usage)\r\n\r\n## What can it be used for?\r\n\r\nHyperFormula doesn't assume any existing user interface, making it a great general-purpose library that can be used in various business applications. Here are some examples:\r\n\r\n- Spreadsheets\r\n- Business logic builders\r\n- Forms and form builders\r\n- Computation notebooks\r\n- Smart documents\r\n- Educational apps\r\n- Online calculators\r\n\r\n## Contributing\r\n\r\nHelp us build the fastest and most flexible calculation engine for\r\nbusiness web apps. Please read the [Contributing Guide](https://hyperformula.handsontable.com/guide/contributing.html) before making a pull request.\r\n\r\n## License\r\n\r\nHyperFormula is available under the open source license ([GPLv3](https://github.com/handsontable/hyperformula/blob/master/LICENSE.txt)).\r\n\r\nTo buy a commercial license, please write to us at sales@handsontable.com\r\n\r\n## Copyrights\r\n© 2023 [Handsoncode](https://handsontable.com)\r\n","readmeFilename":"README.md"}