{
  "name": "koncorde",
  "version": "4.7.0",
  "description": "Supersonic reverse matching engine",
  "main": "lib/index.js",
  "directories": {
    "lib": "lib"
  },
  "scripts": {
    "build": "npx tsc",
    "clean": "touch lib/index.ts && npm run build | grep TSFILE | cut -d' ' -f 2 | xargs rm",
    "prepublishOnly": "npm run build",
    "test": "npm run --silent test:lint && npm run test:unit:coverage",
    "test:lint": "npm run test:lint:js && npm run test:lint:ts",
    "test:lint:js": "eslint --max-warnings=0 ./lib ./test --fix",
    "test:lint:ts": "eslint --max-warnings=0 ./lib --ext .ts --config .eslintrc-ts.json --fix",
    "test:unit:coverage": "nyc --reporter=text-summary --reporter=lcov mocha",
    "test:unit": "DEBUG= npx --node-arg=--trace-warnings mocha --exit",
    "codecov": "codecov"
  },
  "repository": {
    "type": "git",
    "url": "git://github.com/kuzzleio/koncorde.git"
  },
  "keywords": [
    "real-time",
    "realtime",
    "match",
    "matching",
    "reverse matching",
    "reverse match",
    "geofencing"
  ],
  "author": "Kuzzle",
  "license": "Apache-2.0",
  "bugs": {
    "url": "https://github.com/kuzzleio/koncorde/issues"
  },
  "homepage": "https://github.com/kuzzleio/koncorde#readme",
  "dependencies": {
    "@flatten-js/interval-tree": "2.0.3",
    "boost-geospatial-index": "1.4.0",
    "json-stable-stringify": "1.3.0",
    "kuzzle-espresso-logic-minimizer": "^2.2.0",
    "ngeohash": "0.6.3",
    "node-units": "0.1.7",
    "re2": "1.22.3",
    "ts-combinatorics": "1.0.0"
  },
  "devDependencies": {
    "@types/node": "24.10.1",
    "benchmark": "2.1.4",
    "codecov": "3.8.3",
    "geojson-random": "0.5.0",
    "mocha": "11.7.5",
    "nyc": "17.1.0",
    "random-js": "2.1.0",
    "should": "13.2.3",
    "should-sinon": "0.0.6",
    "eslint-plugin-kuzzle": "0.0.15",
    "semantic-release-config-kuzzle": "1.1.2",
    "sinon": "21.0.0",
    "typescript": "5.4.*"
  },
  "engines": {
    "node": ">= 12.13.0"
  },
  "files": [
    "lib/**/*.js",
    "lib/**/*.d.ts",
    "lib/**/*.json",
    "package.json",
    "package-lock.json",
    "LICENSE.md",
    "README.md"
  ]
}
