{
  "name": "kuzzle",
  "author": "The Kuzzle Team <support@kuzzle.io>",
  "version": "2.56.0",
  "description": "Kuzzle is an open-source solution that handles all the data management through a secured API, with a large choice of protocols.",
  "scripts": {
    "build": "rm -Rf ./dist && tsc && node ./bin/copy-binaries.js",
    "cucumber": "cucumber.js --fail-fast",
    "dev": "tsx watch start-kuzzle-dev.ts",
    "doc-error-codes": "node -r ts-node/register doc/build-error-codes",
    "prepublishOnly": "npm run build",
    "prettier": "prettier ./lib ./test ./features --write",
    "test:functional:legacy:http": "cucumber-js --format progress-bar --profile httpLegacy --config cucumber.config.cjs",
    "test:functional:legacy:mqtt": "cucumber-js --format progress-bar --profile mqttLegacy --config cucumber.config.cjs",
    "test:functional:legacy:websocket": "cucumber-js --format progress-bar --profile websocketLegacy --config cucumber.config.cjs",
    "test:functional:http": "KUZZLE_PROTOCOL=http cucumber-js --profile http --config cucumber.config.cjs",
    "test:functional:websocket": "KUZZLE_PROTOCOL=websocket cucumber-js --profile websocket --config cucumber.config.cjs",
    "test:unit:vitest": "vitest run --fileParallelism false --coverage --bail=1 --passWithNoTests",
    "test:unit:mocha": "mocha --exit",
    "test:unit:mocha:coverage": "c8 --reporter=lcov --report-dir=coverage mocha --exit",
    "test:lint": "eslint ./lib ./test ./bin ./features"
  },
  "main": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "directories": {
    "lib": "lib"
  },
  "dependencies": {
    "aedes": "0.51.3",
    "bluebird": "3.7.2",
    "cli-color": "2.0.4",
    "cookie": "1.1.1",
    "debug": "4.4.3",
    "denque": "2.1.0",
    "didyoumean": "1.2.2",
    "dumpme": "2.0.0",
    "eventemitter3": "5.0.1",
    "inquirer": "13.1.0",
    "ioredis": "5.8.2",
    "json-stable-stringify": "1.3.0",
    "json2yaml": "1.1.0",
    "jsonwebtoken": "9.0.3",
    "koncorde": "4.7.0",
    "kuzzle-logger": "1.4.0",
    "kuzzle-plugin-auth-passport-local": "6.4.1",
    "kuzzle-sdk": ">=7.17.1",
    "kuzzle-vault": "2.1.0",
    "lodash": "4.17.21",
    "long": "5.3.2",
    "moment": "2.30.1",
    "ms": "2.1.3",
    "murmurhash": "2.0.1",
    "ndjson": "2.0.0",
    "passport": "0.7.0",
    "pino-caller": "4.0.0",
    "pino-elasticsearch": "8.1.0",
    "pino-loki": "2.6.0",
    "pino-pretty": "13.1.3",
    "pino-transport-ecs": "1.1.0",
    "protobufjs": "7.5.4",
    "rc": "1.2.8",
    "sdk-es7": "npm:@elastic/elasticsearch@7.13.0",
    "sdk-es8": "npm:@elastic/elasticsearch@8.17.1",
    "semver": "7.7.3",
    "sorted-array": "2.0.4",
    "uuid": "13.0.0",
    "uWebSockets.js": "https://github.com/uNetworking/uWebSockets.js/archive/refs/tags/v20.56.0.tar.gz",
    "validator": "13.15.23",
    "yargs": "18.0.0",
    "zeromq": "6.5.0"
  },
  "repository": {
    "type": "git",
    "url": "git://github.com/kuzzleio/kuzzle.git"
  },
  "devDependencies": {
    "@cucumber/cucumber": "12.5.0",
    "@types/bluebird": "3.5.42",
    "@types/cookie": "1.0.0",
    "@types/lodash": "4.17.21",
    "@types/mocha": "10.0.10",
    "@types/passport": "1.0.17",
    "@vitest/coverage-v8": "4.0.16",
    "async": "3.2.6",
    "c8": "^11.0.0",
    "eslint-plugin-kuzzle": "0.0.15",
    "mocha": "11.7.5",
    "mock-require": "3.0.3",
    "mqtt": "5.14.1",
    "request-promise": "4.2.6",
    "rewire": "5.0.0",
    "semantic-release-config-kuzzle": "1.3.0",
    "should": "13.2.3",
    "should-sinon": "0.0.6",
    "sinon": "21.0.0",
    "strip-json-comments": "https://github.com/sindresorhus/strip-json-comments/archive/refs/tags/v3.1.1.tar.gz",
    "ts-node": "10.9.2",
    "tsx": "4.21.0",
    "typescript": "5.4.5",
    "vitest": "4.0.16",
    "yaml": "2.8.2"
  },
  "engines": {
    "node": ">=20.0.0 <25.0.0"
  },
  "packageManager": "npm@11.7.0",
  "engineStrict": true,
  "license": "Apache-2.0",
  "files": [
    "dist/bin/start-kuzzle-server",
    "dist/bin/copy-binaries.js",
    "dist/index.d.ts",
    "dist/index.js",
    "dist/lib/**/*.d.ts",
    "dist/lib/**/*.js",
    "dist/lib/**/*.json",
    "dist/lib/**/*.proto",
    "dist/lib/**/*.yaml",
    "LICENSE.md",
    "package.json",
    "README.md"
  ]
}
