{
  "name": "@elastic/opentelemetry-node",
  "version": "1.15.0",
  "type": "commonjs",
  "description": "Elastic Distribution of OpenTelemetry Node.js (EDOT Node.js)",
  "publishConfig": {
    "access": "public",
    "provenance": true
  },
  "license": "Apache-2.0",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/elastic/elastic-otel-node.git",
    "directory": "packages/opentelemetry-node"
  },
  "keywords": [
    "elastic",
    "opentelemetry",
    "telemetry",
    "apm",
    "tracing",
    "metrics",
    "logs"
  ],
  "author": "Elastic Observability <https://www.elastic.co/observability>",
  "homepage": "https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/nodejs",
  "engines": {
    "node": "^18.19.0 || >=20.6.0"
  },
  "files": [
    "lib",
    "types",
    "CHANGELOG.md",
    "LICENSE",
    "NOTICE.md",
    "README.md",
    "import.mjs",
    "package.json",
    "require.js",
    "hook.mjs"
  ],
  "scripts": {
    "clean": "rm -rf node_modules test/fixtures/a-ts-proj/node_modules test/fixtures/an-esm-pkg/{build,node_modules}",
    "dev:use-local-deps": "npm install --no-save ../mockotlpserver ../opamp-client-node ../mockopampserver",
    "example": "cd ../../examples && node --import @elastic/opentelemetry-node simple-http-request.js",
    "lint": "npm run lint:eslint && npm run lint:prettier && npm run lint:types && npm run lint:deps && npm run lint:license-files && npm run lint:changelog",
    "lint:except-eslint-and-prettier": "npm run lint:types && npm run lint:deps && npm run lint:license-files && npm run lint:changelog",
    "lint:eslint": "eslint .",
    "lint:prettier": "(cd ../../; prettier --check $npm_config_local_prefix)",
    "lint:types": "rm -rf build/lint-types && tsc --outDir build/lint-types && diff -ur types build/lint-types",
    "lint:deps": "dependency-check require.js import.mjs 'lib/**/*.js' 'test/**/*.js' '!test/fixtures/a-ts-proj' '!test/fixtures/an-esm-pkg' -e mjs:../../scripts/parse-mjs-source -i @types/tape -i dotenv -i @opentelemetry/winston-transport -i @opentelemetry/exporter-logs-* -i @opentelemetry/exporter-metrics-* -i @fastify/otel -i @opentelemetry/instrumentation",
    "lint:license-files": "../../scripts/gen-notice.sh --lint .  # requires node >=16",
    "lint:changelog": "../../scripts/extract-release-notes.js .",
    "lint:fix": "eslint --fix . && (cd ../../; prettier --list-different --write $npm_config_local_prefix)",
    "test": "NODE_OPTIONS='-r dotenv/config' DOTENV_CONFIG_PATH=./test/test-services.env tape test/**/*.test.js",
    "test:without-test-services": "tape test/**/*.test.js",
    "test-services:start": "docker compose -f ./test/docker-compose.yaml up -d --wait",
    "test-services:stop": "docker compose -f ./test/docker-compose.yaml down",
    "gen:types": "rm -rf types && tsc  # TODO: would be nice to tree-shake the dts files",
    "maint:regenerate-test-certs": "cd test/certs && ./regenerate.sh"
  },
  "exports": {
    ".": {
      "import": "./import.mjs",
      "require": "./require.js"
    },
    "./sdk": {
      "types": "./types/sdk.d.ts",
      "default": "./lib/sdk.js"
    },
    "./hook.mjs": "./hook.mjs",
    "./package.json": "./package.json"
  },
  "peerDependency": {
    "@opentelemetry/api": ">=1.3.0 <1.10.0"
  },
  "dependencies": {
    "@elastic/opamp-client-node": "^0.5.0",
    "@opentelemetry/core": "2.8.0",
    "@opentelemetry/exporter-logs-otlp-grpc": "^0.219.0",
    "@opentelemetry/exporter-logs-otlp-http": "^0.219.0",
    "@opentelemetry/exporter-logs-otlp-proto": "^0.219.0",
    "@opentelemetry/exporter-metrics-otlp-grpc": "^0.219.0",
    "@opentelemetry/exporter-metrics-otlp-http": "^0.219.0",
    "@opentelemetry/exporter-metrics-otlp-proto": "^0.219.0",
    "@opentelemetry/host-metrics": "^0.39.0",
    "@opentelemetry/instrumentation-amqplib": "^0.66.0",
    "@opentelemetry/instrumentation-aws-sdk": "^0.74.0",
    "@opentelemetry/instrumentation-bunyan": "^0.64.0",
    "@opentelemetry/instrumentation-cassandra-driver": "^0.64.0",
    "@opentelemetry/instrumentation-connect": "^0.62.0",
    "@opentelemetry/instrumentation-cucumber": "^0.35.0",
    "@opentelemetry/instrumentation-dataloader": "^0.36.0",
    "@opentelemetry/instrumentation-dns": "^0.62.0",
    "@opentelemetry/instrumentation-express": "^0.67.0",
    "@opentelemetry/instrumentation-fs": "^0.38.0",
    "@opentelemetry/instrumentation-generic-pool": "^0.62.0",
    "@opentelemetry/instrumentation-graphql": "^0.67.0",
    "@opentelemetry/instrumentation-grpc": "^0.219.0",
    "@opentelemetry/instrumentation-hapi": "^0.65.0",
    "@opentelemetry/instrumentation-http": "^0.219.0",
    "@opentelemetry/instrumentation-ioredis": "^0.67.0",
    "@opentelemetry/instrumentation-kafkajs": "^0.28.0",
    "@opentelemetry/instrumentation-knex": "^0.63.0",
    "@opentelemetry/instrumentation-koa": "^0.67.0",
    "@opentelemetry/instrumentation-lru-memoizer": "^0.63.0",
    "@opentelemetry/instrumentation-memcached": "^0.62.0",
    "@opentelemetry/instrumentation-mongodb": "^0.72.0",
    "@opentelemetry/instrumentation-mongoose": "^0.65.0",
    "@opentelemetry/instrumentation-mysql": "^0.65.0",
    "@opentelemetry/instrumentation-mysql2": "^0.65.0",
    "@opentelemetry/instrumentation-nestjs-core": "^0.65.0",
    "@opentelemetry/instrumentation-net": "^0.63.0",
    "@opentelemetry/instrumentation-openai": "^0.17.0",
    "@opentelemetry/instrumentation-oracledb": "^0.44.0",
    "@opentelemetry/instrumentation-pg": "^0.71.0",
    "@opentelemetry/instrumentation-pino": "^0.65.0",
    "@opentelemetry/instrumentation-redis": "^0.67.0",
    "@opentelemetry/instrumentation-restify": "^0.64.0",
    "@opentelemetry/instrumentation-router": "^0.63.0",
    "@opentelemetry/instrumentation-runtime-node": "^0.32.0",
    "@opentelemetry/instrumentation-socket.io": "^0.66.0",
    "@opentelemetry/instrumentation-tedious": "^0.38.0",
    "@opentelemetry/instrumentation-undici": "^0.29.0",
    "@opentelemetry/instrumentation-winston": "^0.63.0",
    "@opentelemetry/resource-detector-alibaba-cloud": "^0.34.0",
    "@opentelemetry/resource-detector-aws": "^2.0.0",
    "@opentelemetry/resource-detector-azure": "^0.27.0",
    "@opentelemetry/resource-detector-container": "^0.8.2",
    "@opentelemetry/resource-detector-gcp": "^0.54.0",
    "@opentelemetry/resources": "2.8.0",
    "@opentelemetry/sampler-composite": "^0.219.0",
    "@opentelemetry/sdk-logs": "^0.219.0",
    "@opentelemetry/sdk-node": "^0.219.0",
    "@opentelemetry/semantic-conventions": "^1.30.0",
    "@opentelemetry/winston-transport": "^0.29.0",
    "import-in-the-middle": "^3.0.0",
    "safe-stable-stringify": "^2.4.3"
  },
  "devDependencies": {
    "@aws-sdk/client-dynamodb": "^3.658.1",
    "@aws-sdk/client-s3": "^3.658.1",
    "@aws-sdk/client-sns": "^3.658.1",
    "@aws-sdk/client-sqs": "^3.658.1",
    "@elastic/elasticsearch": "^9.0.0",
    "@elastic/mockopampserver": ">=0.5.0 <1",
    "@elastic/mockotlpserver": ">=0.8.0 <1",
    "@fastify/otel": "^0.18.0",
    "@grpc/grpc-js": "^1.11.1",
    "@grpc/proto-loader": "^0.8.0",
    "@hapi/hapi": "^21.3.10",
    "@opentelemetry/api": ">=1.3.0 <1.10.0",
    "@opentelemetry/instrumentation": "^0.219.0",
    "@types/tape": "^5.6.4",
    "amqplib": "^0.10.5",
    "bunyan": "^1.8.15",
    "cassandra-driver": "^4.7.2",
    "dotenv": "^17.0.0",
    "express": "^5.1.0",
    "fastify": "^5.1.0",
    "graphql": "^16.10.0",
    "ioredis": "^5.4.1",
    "kafkajs": "^2.2.4",
    "module-details-from-path": "^1.0.3",
    "mongodb": "^7.1.0",
    "mongoose": "^9.3.1",
    "mysql": "^2.18.1",
    "mysql2": "^3.11.5",
    "openai": "^6.3.0",
    "oracledb": "^6.9.0",
    "pg": "^8.13.0",
    "pino": "^10.0.0",
    "redis": "^5.8.3",
    "semver": "^7.6.3",
    "tape": "^5.9.0",
    "tedious": "^19.1.3",
    "undici": "^6.21.3",
    "winston": "^3.13.1"
  }
}
