{
  "name": "@safaricom-mxl/otel-web",
  "version": "0.0.22",
  "description": "MXL distribution of OpenTelemetry for real user monitoring (RUM)",
  "main": "dist/cjs/index.js",
  "module": "dist/esm/index.js",
  "types": "dist/cjs/index.d.ts",
  "exports": {
    "types": "./dist/cjs/index.d.ts",
    "import": "./dist/esm/index.js",
    "require": "./dist/cjs/index.js"
  },
  "files": [
    "dist/cjs/*.js",
    "dist/cjs/*.js.map",
    "dist/cjs/*.d.ts",
    "dist/esm/*.js",
    "dist/esm/*.js.map",
    "dist/esm/*.d.ts"
  ],
  "publishConfig": {
    "access": "public"
  },
  "license": "Apache-2.0",
  "dependencies": {
    "@babel/runtime": "~7.27.6",
    "@opentelemetry/api": "^1.9.0",
    "@opentelemetry/core": "^2.0.1",
    "@opentelemetry/exporter-trace-otlp-http": "^0.203.0",
    "@opentelemetry/instrumentation": "^0.203.0",
    "@opentelemetry/instrumentation-document-load": "^0.48.0",
    "@opentelemetry/instrumentation-fetch": "^0.203.0",
    "@opentelemetry/instrumentation-user-interaction": "^0.48.0",
    "@opentelemetry/instrumentation-xml-http-request": "^0.203.0",
    "@opentelemetry/resources": "^2.0.1",
    "@opentelemetry/sdk-trace-base": "^2.0.1",
    "@opentelemetry/sdk-trace-web": "~2.0.1",
    "@opentelemetry/semantic-conventions": "^1.36.0",
    "json-stringify-safe": "^5.0.1",
    "lodash": "^4.17.21",
    "shimmer": "^1.2.1",
    "web-vitals": "^5.0.3",
    "@safaricom-mxl/browser-exception": "0.1.56"
  },
  "devDependencies": {
    "@babel/plugin-transform-runtime": "^7.28.0",
    "@babel/preset-env": "^7.28.0",
    "@babel/runtime-corejs3": "^7.28.0",
    "@rollup/plugin-babel": "^6.0.4",
    "@rollup/plugin-commonjs": "^28.0.6",
    "@rollup/plugin-json": "^6.1.0",
    "@rollup/plugin-node-resolve": "^16.0.1",
    "@rollup/plugin-typescript": "^12.1.4",
    "@types/chai": "^5.2.2",
    "@types/json-stringify-safe": "^5.0.3",
    "@types/lodash": "^4.17.20",
    "@types/mocha": "^10.0.10",
    "@types/shimmer": "^1.2.0",
    "body-parser": "^2.2.0",
    "browserstack-local": "^1.5.8",
    "chai": "^5.2.1",
    "chrome-launcher": "^1.2.0",
    "chromedriver": "^138.0.2",
    "codecov": "^3.8.3",
    "compression": "^1.8.0",
    "cors": "^2.8.5",
    "express": "^5.1.0",
    "geckodriver": "^5.0.0",
    "generate-source-map": "0.0.5",
    "http-mitm-proxy": "^1.1.0",
    "karma": "^6.4.4",
    "karma-chrome-launcher": "^3.2.0",
    "karma-coverage-istanbul-reporter": "^3.0.3",
    "karma-firefox-launcher": "^2.1.3",
    "karma-mocha": "^2.0.1",
    "karma-rollup-preprocessor": "^7.0.8",
    "karma-spec-reporter": "^0.0.36",
    "karma-websocket-server": "^1.0.0",
    "lighthouse": "^12.8.0",
    "markdownlint-cli": "^0.45.0",
    "mocha": "^11.7.1",
    "nightwatch": "^3.12.2",
    "node-fetch": "^3.3.2",
    "npm-run-all": "^4.1.5",
    "nyc": "^17.1.0",
    "puppeteer": "^24.12.1",
    "rollup": "^4.45.0",
    "rollup-plugin-istanbul": "^5.0.0",
    "rollup-plugin-polyfill-node": "^0.13.0",
    "rollup-plugin-terser": "^7.0.2",
    "saucelabs": "^9.0.2",
    "sinon": "^21.0.0",
    "socket.io": "^4.8.1",
    "socket.io-client": "^4.8.1",
    "ts-node": "^10.9.2",
    "ws": "^8.18.3",
    "zone.js": "0.15.1",
    "@safaricom-mxl/tsconfig": "0.0.8"
  },
  "overrides": {
    "nightwatch": {
      "selenium-webdriver": "4.5.0"
    }
  },
  "scripts": {
    "clean": "git clean -xdf .turbo node_modules coverage dist tmp",
    "prebuild": "rimraf coverage dist tmp",
    "build": "npm run compile",
    "start": "npm-run-all -s compile start:_execute",
    "start:_execute": "node utils/devServer/runDevServer.js",
    "compile": "npm-run-all -s compile:*",
    "compile:browser": "rollup -c",
    "compile:tsc": "tsc --build tsconfig.cjs.json tsconfig.esm.json",
    "postversion": "node ./scripts/version-update.mjs",
    "test:unit:watch": "karma start",
    "test:unit:ci": "nyc karma start --single-run --no-auto-watch --browsers ChromeHeadless",
    "test:unit:ci-node": "env TS_NODE_TRANSPILE_ONLY=true nyc mocha",
    "test:integration:local": "npm-run-all -s compile test:integration:local:headlessChrome:_execute",
    "test:integration:local:firefox": "npm-run-all -s compile test:integration:local:firefox:_execute",
    "test:integration:local:chrome": "npm-run-all -s compile test:integration:local:chrome:_execute",
    "test:integration:local:safari": "npm-run-all -s compile test:integration:local:safari:_execute",
    "test:integration:local:all": "npm-run-all -s compile test:integration:local:all:_execute",
    "test:integration:local:all:_execute": "nightwatch -c ./integration-tests/utils/local.conf.js -e headlessChrome,headlessFirefox,chrome,safari",
    "test:integration:local:chrome:_execute": "nightwatch -c ./integration-tests/utils/local.conf.js -e chrome",
    "test:integration:local:firefox:_execute": "nightwatch -c ./integration-tests/utils/local.conf.js -e firefox",
    "test:integration:local:headlessChrome:_execute": "nightwatch -c ./integration-tests/utils/local.conf.js -e headlessChrome",
    "test:integration:local:headlessFirefox:_execute": "nightwatch -c ./integration-tests/utils/local.conf.js -e headlessFirefox",
    "test:integration:local:safari:_execute": "nightwatch -c ./integration-tests/utils/local.conf.js -e safari",
    "test:integration:remote": "nightwatch --config ./integration-tests/utils/saucelabs.conf.js",
    "test:integration:_selfSignCerts": "(cd utils && cd certs && openssl req -nodes -new -x509 -keyout server.key -out server.cert)",
    "test:performance": "node ./performance-tests/runner.js",
    "format": "biome format .",
    "lint": "biome check .",
    "typecheck": "tsc --noEmit"
  }
}