{
  "name": "@safaricom-mxl/node-sdk",
  "version": "0.0.18",
  "description": "MXL Node.js OpenTelemetry SDK",
  "type": "module",
  "main": "./dist/index.cjs",
  "module": "./dist/index.mjs",
  "types": "./dist/index.d.mts",
  "bin": {
    "opentelemetry-instrument": "./dist/bin/opentelemetry-instrument.cjs"
  },
  "publishConfig": {
    "access": "public"
  },
  "sideEffects": false,
  "scripts": {
    "clean": "rimraf dist",
    "build": "tsdown",
    "dev": "tsdown --watch --no-clean",
    "check": "tsc",
    "test": "tsx --test src/**/*.test.ts",
    "validate": "tsx scripts/validate.ts"
  },
  "files": [
    "dist",
    "*.md"
  ],
  "exports": {
    ".": {
      "import": "./dist/index.mjs",
      "require": "./dist/index.cjs"
    },
    "./logger/pino": {
      "import": "./dist/logger/pino.mjs",
      "require": "./dist/logger/pino.cjs"
    },
    "./logger/winston": {
      "import": "./dist/logger/winston.mjs",
      "require": "./dist/logger/winston.cjs"
    },
    "./logger/nest": {
      "import": "./dist/logger/nest.mjs",
      "require": "./dist/logger/nest.cjs"
    },
    "./logger/evlog": {
      "import": "./dist/logger/evlog.mjs",
      "require": "./dist/logger/evlog.cjs"
    },
    "./integrations/express": {
      "import": "./dist/integrations/express.mjs",
      "require": "./dist/integrations/express.cjs"
    },
    "./integrations/koa": {
      "import": "./dist/integrations/koa.mjs",
      "require": "./dist/integrations/koa.cjs"
    },
    "./integrations/fastify": {
      "import": "./dist/integrations/fastify.mjs",
      "require": "./dist/integrations/fastify.cjs"
    },
    "./integrations/nest": {
      "import": "./dist/integrations/nest.mjs",
      "require": "./dist/integrations/nest.cjs"
    },
    "./gcp": {
      "import": "./dist/gcp.mjs",
      "require": "./dist/gcp.cjs"
    },
    "./tracing": {
      "import": "./dist/tracing.mjs",
      "require": "./dist/tracing.cjs"
    },
    "./package.json": "./package.json"
  },
  "typesVersions": {
    "*": {
      ".": [
        "./dist/index.d.mts"
      ],
      "logger/pino": [
        "./dist/logger/pino.d.mts"
      ],
      "logger/winston": [
        "./dist/logger/winston.d.mts"
      ],
      "logger/nest": [
        "./dist/logger/nest.d.mts"
      ],
      "logger/evlog": [
        "./dist/logger/evlog.d.mts"
      ],
      "integrations/express": [
        "./dist/integrations/express.d.mts"
      ],
      "integrations/koa": [
        "./dist/integrations/koa.d.mts"
      ],
      "integrations/fastify": [
        "./dist/integrations/fastify.d.mts"
      ],
      "integrations/nest": [
        "./dist/integrations/nest.d.mts"
      ],
      "gcp": [
        "./dist/gcp.d.mts"
      ],
      "tracing": [
        "./dist/tracing.d.mts"
      ]
    }
  },
  "author": "MXL <ServiceAvailability@Safaricom.co.ke>",
  "license": "Apache-2.0",
  "repository": {
    "type": "git",
    "url": "https://gitlab.safaricom.co.ke/mxl/apm/mxl-node-sdk.git",
    "directory": "packages/node-sdk"
  },
  "keywords": [
    "mxl",
    "node",
    "backend",
    "observability",
    "opentelemetry",
    "instrumentation",
    "telemetry"
  ],
  "dependencies": {
    "@opentelemetry/api": "^1.9.1",
    "@opentelemetry/api-logs": "^0.223.0",
    "@opentelemetry/auto-instrumentations-node": "^0.81.0",
    "@opentelemetry/exporter-logs-otlp-grpc": "^0.223.0",
    "@opentelemetry/exporter-logs-otlp-http": "^0.223.0",
    "@opentelemetry/exporter-metrics-otlp-grpc": "^0.223.0",
    "@opentelemetry/exporter-metrics-otlp-proto": "^0.223.0",
    "@opentelemetry/exporter-trace-otlp-grpc": "^0.223.0",
    "@opentelemetry/exporter-trace-otlp-proto": "^0.223.0",
    "@opentelemetry/instrumentation": "^0.223.0",
    "@opentelemetry/instrumentation-http": "^0.223.0",
    "@opentelemetry/instrumentation-runtime-node": "^0.36.0",
    "@opentelemetry/resources": "^2.12.0",
    "@opentelemetry/sdk-logs": "^0.223.0",
    "@opentelemetry/sdk-metrics": "^2.12.0",
    "@opentelemetry/sdk-node": "^0.223.0",
    "@opentelemetry/sdk-trace-base": "^2.12.0",
    "@opentelemetry/semantic-conventions": "^1.43.0",
    "json-stringify-safe": "^5.0.1",
    "lodash.isobject": "^3.0.2",
    "lodash.isplainobject": "^4.0.6",
    "lodash.isstring": "^4.0.1",
    "pino-abstract-transport": "^3.0.0",
    "winston-transport": "^4.9.0"
  },
  "peerDependencies": {
    "@sentry/node": ">=8.0.0",
    "fastify": ">=4.0.0",
    "koa": ">=2.0.0",
    "winston": ">=3.0.0",
    "evlog": ">=2.16.0"
  },
  "peerDependenciesMeta": {
    "@sentry/node": {
      "optional": true
    },
    "fastify": {
      "optional": true
    },
    "koa": {
      "optional": true
    },
    "winston": {
      "optional": true
    },
    "evlog": {
      "optional": true
    }
  },
  "engines": {
    "node": "^20.19.0 || >=22.12.0"
  },
  "devDependencies": {
    "@opentelemetry/context-async-hooks": "^2.12.0",
    "evlog": "^2.30.1",
    "fastify": "^5.12.5"
  }
}
