{
  "name": "@mozilla/glean",
  "version": "5.0.8",
  "description": "An implementation of the Glean SDK, a modern cross-platform telemetry client, for JavaScript environments.",
  "type": "module",
  "sideEffects": false,
  "exports": {
    "./error": {
      "types": "./dist/types/core/error/error_type.d.ts",
      "import": "./dist/core/error/error_type.js",
      "default": "./dist/core/error/error_type.js"
    },
    "./package.json": "./package.json",
    "./private/metrics/*": {
      "types": "./dist/types/core/metrics/types/*.d.ts",
      "import": "./dist/core/metrics/types/*.js",
      "default": "./dist/core/metrics/types/*.js"
    },
    "./private/ping": {
      "types": "./dist/types/core/pings/ping_type.d.ts",
      "import": "./dist/core/pings/ping_type.js",
      "default": "./dist/core/pings/ping_type.js"
    },
    "./uploader": {
      "types": "./dist/types/core/upload/uploader.d.ts",
      "import": "./dist/core/upload/uploader.js",
      "default": "./dist/core/upload/uploader.js"
    },
    "./testing": {
      "types": "./dist/types/core/testing/index.d.ts",
      "import": "./dist/core/testing/index.js",
      "default": "./dist/core/testing/index.js"
    },
    "./web": {
      "types": "./dist/types/entry/web.d.ts",
      "import": "./dist/entry/web.js",
      "default": "./dist/entry/web.js"
    },
    "./metrics": {
      "types": "./dist/types/core/glean_metrics.d.ts",
      "import": "./dist/core/glean_metrics.js",
      "default": "./dist/core/glean_metrics.js"
    }
  },
  "typesVersions": {
    "*": {
      "web": [
        "./dist/types/entry/web.d.ts"
      ],
      "private/ping": [
        "./dist/types/core/pings/ping_type.d.ts"
      ],
      "private/metrics/*": [
        "./dist/types/core/metrics/types/*"
      ],
      "uploader": [
        "./dist/types/core/upload/uploader.d.ts"
      ],
      "testing": [
        "./dist/types/core/testing/index.d.ts"
      ],
      "error": [
        "./dist/types/core/error/error_type.d.ts"
      ],
      "metrics": [
        "./dist/types/core/glean_metrics.d.ts"
      ]
    }
  },
  "files": [
    "README.md",
    "package.json",
    "dist/**/*"
  ],
  "bin": {
    "glean": "./dist/cli/cli.js"
  },
  "scripts": {
    "test": "run-s test:unit test:integration",
    "test:integration": "npm run test:base -- \"tests/integration/**/*.spec.ts\" --recursive",
    "pretest:integration": "../bin/parser-for-schema-testing.sh && ../bin/python-env-vars-test.sh",
    "test:unit": "run-s test:unit:core test:unit:platform",
    "test:unit:core": "npm run test:base -- \"tests/unit/core/**/*.spec.ts\" --recursive",
    "test:unit:platform": "npm run test:base -- \"tests/unit/platform/**/*.spec.ts\" --recursive --timeout 0",
    "test:base": "node --experimental-modules --experimental-specifier-resolution=node --loader=ts-node/esm node_modules/mocha/lib/cli/cli.js",
    "lint": "run-s lint:eslint lint:circular-deps lint:glinter",
    "lint:eslint": "eslint . --ext .ts,.js,.json --max-warnings=0",
    "lint:circular-deps": "madge --circular src/ --extensions ts",
    "lint:glinter": "npm run cli -- glinter src/metrics.yaml src/pings.yaml --allow-reserved",
    "fix": "eslint . --ext .ts,.js,.json --fix",
    "build": "rimraf dist && run-s build:cli build:lib build:types",
    "build:cli": "tsc -p ./tsconfig/cli.json",
    "build:lib": "tsc -p ./tsconfig/lib.json",
    "build:types": "tsc -p ./tsconfig/types.json",
    "build:metrics-docs": "npm run cli -- translate src/metrics.yaml src/pings.yaml -o ../docs/reference/ --format markdown --allow-reserved",
    "prepublishOnly": "cp ../README.md ./README.md && run-s build:cli build:lib build:types",
    "postpublish": "rm ./README.md",
    "cli": "node --loader=ts-node/esm src/cli.ts"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/mozilla/glean.js.git"
  },
  "keywords": [
    "telemetry",
    "glean"
  ],
  "author": "The Glean Team <glean-team@mozilla.com>",
  "license": "MPL-2.0",
  "bugs": {
    "url": "https://github.com/mozilla/glean.js/issues"
  },
  "homepage": "https://github.com/mozilla/glean.js#readme",
  "devDependencies": {
    "@types/assert": "^1.5.4",
    "@types/mocha": "^10.0.0",
    "@types/node": "^18.7.17",
    "@types/selenium-webdriver": "^4.0.14",
    "@types/sinon": "^17.0.2",
    "@types/uuid": "^9.0.1",
    "@typescript-eslint/eslint-plugin": "^5.0.0",
    "@typescript-eslint/parser": "^5.0.0",
    "eslint": "^8.0.1",
    "eslint-plugin-import": "2.29.1",
    "eslint-plugin-jsdoc": "^48.0.4",
    "eslint-plugin-json": "^3.0.0",
    "eslint-plugin-mocha": "^10.0.1",
    "eslint-plugin-notice": "^0.9.10",
    "fake-indexeddb": "^5.0.2",
    "geckodriver": "^4.1.3",
    "jsdom": "24.1.0",
    "jsdom-global": "3.0.2",
    "jsonschema": "^1.4.0",
    "madge": "^7.0.0",
    "mocha": "^10.0.0",
    "nock": "^13.1.3",
    "node-fetch": "^3.2.2",
    "npm-run-all": "^4.1.5",
    "request": "^2.88.2",
    "request-promise-native": "^1.0.9",
    "rimraf": "^5.0.0",
    "selenium-webdriver": "^4.0.0-alpha.8",
    "sinon": "^18.0.0",
    "terser-webpack-plugin": "^5.2.4",
    "ts-loader": "^9.0.1",
    "ts-mocha": "^10.0.0",
    "ts-node": "^10.8.0",
    "typescript": "^4.3.5",
    "web-ext-types": "^3.2.1",
    "webpack": "^5.42.1",
    "webpack-cli": "^5.0.1"
  },
  "dependencies": {
    "fflate": "^0.8.0",
    "tslib": "^2.3.1",
    "uuid": "^9.0.0"
  },
  "engines": {
    "node": ">=12.20.0",
    "npm": ">=7.0.0"
  }
}
