{
  "name": "@openhps/core",
  "version": "1.0.5",
  "description": "Open Hybrid Positioning System - Core component",
  "author": "Maxim Van de Wynckel",
  "license": "Apache-2.0",
  "repository": {
    "type": "git",
    "url": "https://github.com/OpenHPS/openhps-core.git"
  },
  "bugs": {
    "url": "https://github.com/OpenHPS/openhps-core/issues"
  },
  "homepage": "https://openhps.org",
  "publishConfig": {
    "access": "public"
  },
  "sideEffects": false,
  "main": "./dist/cjs/index.js",
  "types": "./dist/types/index.d.ts",
  "unpkg": "./dist/web/openhps-core.min.js",
  "jsdelivr": "./dist/web/openhps-core.min.js",
  "browser": {
    "typescript": false,
    "microtime": false
  },
  "module": "./dist/esm5/index.js",
  "es2015": "./dist/esm/index.js",
  "exports": {
    ".": {
      "require": "./dist/cjs/index.js",
      "import": "./dist/esm5/index.js",
      "types": "./dist/types/index.d.ts"
    },
    "./internal": {
      "require": "./dist/cjs/index.internal.js",
      "import": "./dist/esm5/index.internal.js",
      "types": "./dist/types/index.internal.d.ts"
    },
    "./worker": {
      "require": "./dist/cjs/worker/WorkerRunner.js",
      "import": "./dist/esm5/worker/WorkerRunner.js",
      "types": "./dist/types/worker/WorkerRunner.d.ts"
    },
    "./lite": {
      "require": "./dist/cjs/index.lite.js",
      "import": "./dist/esm5/index.lite.js",
      "types": "./dist/types/index.lite.d.ts"
    }
  },
  "files": [
    "dist/**/*",
    "src/**/*",
    "LICENSE",
    "internal.js",
    "internal.ts",
    "internal.d.ts"
  ],
  "size-limit": [
    {
      "path": "./dist/web/openhps-core.min.js",
      "limit": "76 KB"
    },
    {
      "path": "./dist/web/openhps-core.es.min.js",
      "limit": "76 KB"
    }
  ],
  "scripts": {
    "examples": "shx cp node_modules/@openhps/*/dist/web/*.* examples/common/ && shx cp dist/web/*.* examples/common/ && serve ./examples",
    "test": "mocha --config test/.mocharc.json",
    "benchmark": "ts-node test/bench/worker.bench.ts",
    "cover": "nyc mocha --config test/.mocharc.json && nyc report --reporter=cobertura",
    "cover:ci": "nyc mocha --config test/.mocharc.json --reporter mocha-multi-reporters && nyc report --reporter=cobertura",
    "lint": "eslint src/ --ignore-pattern three",
    "size": "size-limit",
    "clean": "shx rm -rf ./dist && shx rm -rf ./docs/out",
    "build": "npm run clean && npm run build:three && npm-run-all --parallel build:ts:* && npm run build:webpack",
    "build:quick": "npm-run-all --parallel build:ts:* && npm run build:webpack",
    "build:typedoc": "typedoc --options docs/typedoc.json --plugin typedoc-umlclass",
    "build:three": "node ./scripts/build.three.js",
    "build:ts:cjs": "tsc --build ./tsconfig/tsconfig.bundle.cjs.json",
    "build:ts:esm": "tsc --build ./tsconfig/tsconfig.bundle.esm.json && babel --config-file ./babel/babel.esm.config.js --out-dir ./dist/esm ./dist/esm",
    "build:ts:esm5": "tsc --build ./tsconfig/tsconfig.bundle.esm5.json && babel --config-file ./babel/babel.esm5.config.js --out-dir ./dist/esm5 ./dist/esm5",
    "build:ts:types": "tsc --build ./tsconfig/tsconfig.bundle.types.json",
    "build:webpack": "npm-run-all --parallel build:webpack:*",
    "build:webpack:prod": "webpack --env prod --",
    "build:webpack:dev": "webpack --env dev --",
    "bump:development": "standard-version --prerelease alpha --skip.changelog",
    "bump:beta": "standard-version --prerelease beta --skip.changelog",
    "bump:release": "standard-version --skip.changelog",
    "build:paper": "docker run --rm --volume docs/paper:/data --env JOURNAL=joss openjournals/inara"
  },
  "keywords": [
    "vrije universiteit brussel",
    "wise",
    "openhps",
    "hybrid",
    "positioning",
    "system",
    "indoor",
    "outdoor",
    "multilateration",
    "triangulation",
    "fingerprinting",
    "dead reckoning"
  ],
  "dependencies": {
    "lodash.clonedeep": "^4.5.0",
    "reflect-metadata": ">=0.2.2",
    "threads": "^1.7.0",
    "typedjson": "^1.8.0",
    "uuid": "^9.0.1"
  },
  "devDependencies": {
    "@babel/cli": "^7.24.1",
    "@babel/core": "^7.24.4",
    "@babel/preset-env": "^7.24.4",
    "@commitlint/cli": "^19.2.2",
    "@commitlint/config-conventional": "^19.2.2",
    "@openhps/geospatial": "^0.1.30",
    "@openhps/video": "^0.1.14",
    "@size-limit/preset-big-lib": "^11.1.2",
    "@types/benchmark": "^2.1.5",
    "@types/chai": "^4.3.14",
    "@types/deasync": "^0.1.5",
    "@types/lodash.clonedeep": "^4.5.9",
    "@types/mocha": "^10.0.6",
    "@types/node": "^20.12.7",
    "@types/three": "^0.163.0",
    "@types/uuid": "^9.0.8",
    "@typescript-eslint/eslint-plugin": "^7.7.0",
    "@typescript-eslint/parser": "^7.7.0",
    "babel-plugin-replace-imports": "^1.0.2",
    "benchmark": "^2.1.4",
    "chai": "^4",
    "csv-parser": "^3.0.0",
    "eslint": "^8.56.0",
    "eslint-config-prettier": "^9.1.0",
    "eslint-plugin-deprecation": "^2.0.0",
    "eslint-plugin-import": "^2.29.1",
    "eslint-plugin-jsdoc": "^48.0.3",
    "eslint-plugin-prettier": "^5.1.3",
    "husky": "^9.0.11",
    "microtime": "^3.1.1",
    "mocha": "^10.4.0",
    "mocha-junit-reporter": "^2.2.1",
    "mocha-multi-reporters": "^1.5.1",
    "npm-run-all": "^4.1.5",
    "nyc": "^15.1.0",
    "prettier": "^3.2.5",
    "serve": "^14.2.2",
    "shx": "^0.3.4",
    "size-limit": "^11.1.2",
    "standard-version": "^9.5.0",
    "terser-webpack-plugin": "^5.3.10",
    "three": "^0.175.0",
    "ts-node": "^10.9.2",
    "typedoc": "^0.25.13",
    "typedoc-umlclass": "^0.8.0",
    "typescript": "^5.4",
    "webpack": "^5.91.0",
    "webpack-cli": "^5.1.4",
    "webpack-inject-plugin": "^1.5.5"
  },
  "nyc": {
    "branches": 50,
    "lines": 50,
    "functions": 50,
    "statements": 50,
    "include": [
      "src"
    ],
    "exclude": [
      "test",
      "src/worker/WorkerRunner.ts",
      "src/**/WorkerService.ts",
      "src/service/_internal/DummyDataService.ts",
      "src/three/**"
    ],
    "extension": [
      ".ts"
    ],
    "reporter": [
      "lcov",
      "text-summary"
    ],
    "cache": true,
    "all": true,
    "check-coverage": true,
    "report-dir": "./coverage"
  },
  "engines": {
    "node": ">=18.0.0"
  }
}
