{
  "name": "moleculer",
  "version": "0.15.0",
  "description": "Fast & powerful microservices framework for Node.JS",
  "main": "index.js",
  "type": "commonjs",
  "exports": {
    ".": {
      "types": "./index.d.ts",
      "require": "./index.js",
      "import": "./index.mjs"
    }
  },
  "types": "./index.d.ts",
  "scripts": {
    "bench": "node benchmark/index.js",
    "ci": "jest --watch",
    "ci:leak": "jest --testMatch \"**/leak-detection/index.spc.js\" --runInBand --watch",
    "coverall": "cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js",
    "demo": "node examples/index.js",
    "demo:ts": "tsx --watch examples/typescript/index.ts",
    "deps": "ncu -i --format group",
    "postdeps": "npm test",
    "dev": "nodemon dev/index.js",
    "lint": "eslint benchmark bin examples src test",
    "lint:fix": "eslint --fix benchmark bin examples src test",
    "perf": "nodemon --allow-natives-syntax benchmark/perf-runner.js",
    "pperf": "node --inspect --expose-gc benchmark/perf-runner.js",
    "memleak": "node benchmark/memleak-test.js",
    "test": "jest --coverage --forceExit",
    "test:unit": "jest --testMatch \"**/unit/**/*.spec.js\" --coverage",
    "test:int": "jest --testMatch \"**/integration/**/*.spec.js\" --coverage",
    "test:e2e": "cd test/e2e && ./start.sh",
    "test:leak": "jest --testMatch \"**/leak-detection/**/*.spc.js\" --runInBand",
    "test:ts": "tsd && tsc -p test/typescript/hello-world && ts-node -P test/typescript/hello-world/tsconfig.json test/typescript/hello-world/index.ts",
    "test:esm": "node bin/moleculer-runner.mjs -c test/esm/moleculer.config.mjs test/esm/*.service.*js",
    "release": "npm publish --access public && git push --follow-tags",
    "release:beta": "npm publish --tag next --access public && git push --follow-tags",
    "tsc": "tsc",
    "tsc:watch": "tsc --watch",
    "tsd": "tsd"
  },
  "keywords": [
    "microservice",
    "microservices",
    "framework",
    "backend",
    "messagebus",
    "rpc",
    "services",
    "micro",
    "pubsub",
    "scalable",
    "distributed"
  ],
  "files": [
    "bin",
    "src",
    "types",
    "index.js",
    "index.mjs",
    "index.d.ts",
    "README.md",
    "LICENSE"
  ],
  "repository": {
    "type": "git",
    "url": "git+https://github.com/moleculerjs/moleculer.git"
  },
  "funding": "https://github.com/moleculerjs/moleculer?sponsor=1",
  "bin": {
    "moleculer-runner": "./bin/moleculer-runner.js",
    "moleculer-runner-esm": "./bin/moleculer-runner.mjs"
  },
  "author": "MoleculerJS",
  "license": "MIT",
  "devDependencies": {
    "@eslint/js": "^10.0.1",
    "@opentelemetry/auto-instrumentations-node": "^0.64.5",
    "@opentelemetry/exporter-metrics-otlp-proto": "^0.205.0",
    "@opentelemetry/exporter-trace-otlp-proto": "^0.205.0",
    "@opentelemetry/instrumentation": "^0.205.0",
    "@opentelemetry/sdk-node": "^0.205.0",
    "@opentelemetry/semantic-conventions": "^1.37.0",
    "@platformatic/kafka": "^1.18.0",
    "@sinonjs/fake-timers": "^15.0.0",
    "@types/bunyan": "^1.8.11",
    "@types/node": "^25.5.0",
    "@types/pino": "^7.0.5",
    "amqplib": "^0.10.9",
    "avsc": "^5.7.9",
    "benchmarkify": "^4.0.0",
    "bunyan": "^1.8.15",
    "cbor-x": "^1.6.0",
    "clock-mock": "^2.0.2",
    "dd-trace": "^5.67.0",
    "debug": "^4.4.3",
    "dotenv": "^17.2.2",
    "eslint": "^10.1.0",
    "eslint-config-prettier": "^10.1.8",
    "eslint-plugin-node": "^11.1.0",
    "eslint-plugin-prettier": "^5.5.5",
    "eslint-plugin-security": "^4.0.0",
    "etcd3": "^1.1.2",
    "fakerator": "^0.3.6",
    "globals": "^17.4.0",
    "ioredis": "^5.8.0",
    "jaeger-client": "^3.19.0",
    "jest": "^29.7.0",
    "jest-cli": "^29.7.0",
    "jest-diff": "^29.7.0",
    "joi": "^18.0.1",
    "lockfile-lint": "^5.0.0",
    "log4js": "^6.9.1",
    "moleculer-repl": "^0.7.4",
    "mqtt": "^5.14.1",
    "msgpack5": "^6.0.2",
    "nats": "^2.29.3",
    "nodemon": "^3.1.10",
    "notepack.io": "^3.0.1",
    "npm-check-updates": "^19.0.0",
    "pino": "^10.3.1",
    "prettier": "^3.8.1",
    "redlock": "^4.2.0",
    "rhea-promise": "^3.0.3",
    "supertest": "^7.1.4",
    "ts-node": "^10.9.2",
    "tsd": "^0.33.0",
    "tsx": "^4.20.6",
    "typescript": "^5.9.2",
    "v8-natives": "^1.2.5",
    "winston": "^3.17.0",
    "winston-context": "^0.0.7"
  },
  "dependencies": {
    "args": "^5.0.3",
    "eventemitter2": "^6.4.9",
    "fastest-validator": "^1.19.1",
    "glob": "^13.0.6",
    "ipaddr.js": "^2.3.0",
    "kleur": "^4.1.5",
    "lodash": "^4.17.21",
    "lru-cache": "^11.2.2",
    "recursive-watch": "^1.1.4"
  },
  "peerDependencies": {
    "@platformatic/kafka": "^1.18.0",
    "amqplib": "^0.10.0",
    "bunyan": "^1.0.0",
    "cbor-x": "^1.2.0",
    "dd-trace": "^5.67.0",
    "debug": "^4.0.0",
    "etcd3": "^1.0.0",
    "ioredis": "^5.0.0",
    "jaeger-client": "^3.0.0",
    "log4js": "^6.0.0",
    "mqtt": "^5.0.0",
    "msgpack5": "^6.0.0",
    "nats": "^2.0.0",
    "notepack.io": "^3.0.0",
    "pino": "^10.0.0",
    "redlock": "^4.0.0",
    "rhea-promise": "^3.0.0",
    "winston": "^3.0.0"
  },
  "peerDependenciesMeta": {
    "amqplib": {
      "optional": true
    },
    "bunyan": {
      "optional": true
    },
    "cbor-x": {
      "optional": true
    },
    "dd-trace": {
      "optional": true
    },
    "debug": {
      "optional": true
    },
    "etcd3": {
      "optional": true
    },
    "ioredis": {
      "optional": true
    },
    "jaeger-client": {
      "optional": true
    },
    "@platformatic/kafka": {
      "optional": true
    },
    "log4js": {
      "optional": true
    },
    "mqtt": {
      "optional": true
    },
    "msgpack5": {
      "optional": true
    },
    "nats": {
      "optional": true
    },
    "notepack.io": {
      "optional": true
    },
    "pino": {
      "optional": true
    },
    "redlock": {
      "optional": true
    },
    "rhea-promise": {
      "optional": true
    },
    "winston": {
      "optional": true
    }
  },
  "engines": {
    "node": ">= 22.x.x"
  },
  "tsd": {
    "directory": "test/typescript/tsd",
    "compilerOptions": {
      "noImplicitThis": true
    }
  },
  "jest": {
    "coverageDirectory": "../coverage",
    "coveragePathIgnorePatterns": [
      "/node_modules/",
      "/test/services/",
      "/test/typescript/",
      "/test/unit/utils.js"
    ],
    "transform": {},
    "testEnvironment": "node",
    "rootDir": "./src",
    "roots": [
      "../test"
    ]
  }
}
