{
  "name": "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": "https://github.com/handsontable/hyperformula.git"
  },
  "bugs": {
    "url": "https://github.com/handsontable/hyperformula/issues"
  },
  "author": "Handsoncode <hello@handsontable.com>",
  "version": "2.1.0",
  "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": "^3.5.10",
    "@types/jest": "^25.1.3",
    "@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": "^2.20.0",
    "@typescript-eslint/parser": "^2.20.0",
    "@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",
    "canvas": "^2.6.1",
    "core-js": "^3.23.0",
    "cross-env": "^7.0.0",
    "env-cmd": "^10.1.0",
    "eslint": "^6.8.0",
    "eslint-plugin-license-header": "^0.2.0",
    "full-icu": "^1.3.1",
    "jasmine": "^4.0.0",
    "jest": "^26.1.0",
    "jsdom": "^16.2.2",
    "karma": "^5.0.5",
    "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-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": "^11.3.2",
    "string-replace-webpack-plugin": "^0.1.3",
    "tar": "^6.0.1",
    "ts-jest": "^26.1.1",
    "ts-loader": "^7.0.2",
    "ts-node": "^8.0.1",
    "typedoc": "^0.17.8",
    "typedoc-plugin-markdown": "^2.2.17",
    "typescript": "^3.8",
    "vuepress": "^1.3.1",
    "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"
  }
}
