{
  "name": "opennms",
  "version": "2.6.1",
  "description": "Client API for the OpenNMS network monitoring platform",
  "main": "dist/opennms.js",
  "bin": {
    "opennms": "dist/cli.node.js"
  },
  "author": {
    "name": "OpenNMS",
    "url": "https://www.opennms.com"
  },
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/OpenNMS/opennms-js/issues"
  },
  "homepage": "https://github.com/OpenNMS/opennms-js",
  "repository": {
    "type": "git",
    "url": "https://github.com/OpenNMS/opennms-js.git"
  },
  "scripts": {
    "changelog": "standard-changelog -i CHANGELOG.md -s -f",
    "update-browserslist": "npx --yes browserslist@latest --update-db",
    "build": "webpack --mode production --env production",
    "dev": "webpack --mode=development --progress",
    "dist": "npm run lint && npm run test && npm run update-browserslist && npm run build && npm run docs",
    "api": "typedoc",
    "docs": "npm run api && antora --stacktrace generate local-site.yml",
    "watch": "webpack --progress --watch",
    "test": "jest",
    "watch-test": "jest --watch",
    "smoke": "node test/smoke.js",
    "lint": "eslint && tsc --project tsconfig-check.json",
    "cli": "ts-node src/CLI.ts",
    "docker-build": "npm ci && npm run dist && npm run changelog && ./fix-ownership.sh",
    "docker": "docker run --rm --name opennms-js -v `pwd`:/build -w /build node:carbon npm run docker-build",
    "prepare": "husky",
    "full": "npm run dist",
    "merge": "npm run update-browserslist && npm run build && npm run docs && npm run changelog"
  },
  "devDependencies": {
    "@antora/cli": "^3.1.14",
    "@antora/site-generator-default": "^3.1.14",
    "@babel/cli": "^7.28.3",
    "@babel/core": "^7.28.5",
    "@babel/eslint-parser": "^7.28.5",
    "@babel/plugin-proposal-async-generator-functions": "^7.20.7",
    "@babel/plugin-proposal-class-properties": "^7.18.6",
    "@babel/plugin-proposal-object-rest-spread": "^7.20.7",
    "@babel/plugin-transform-destructuring": "^7.28.5",
    "@babel/plugin-transform-for-of": "^7.27.1",
    "@babel/plugin-transform-modules-commonjs": "^7.27.1",
    "@babel/plugin-transform-regenerator": "^7.28.4",
    "@babel/plugin-transform-runtime": "^7.28.5",
    "@babel/preset-env": "^7.28.5",
    "@babel/preset-typescript": "^7.28.5",
    "@babel/runtime-corejs3": "^7.28.4",
    "@commitlint/cli": "^19.0.3",
    "@commitlint/config-conventional": "^19.0.3",
    "@types/btoa": "^1.2.3",
    "@types/jest": "^29.5.14",
    "@types/lodash": "^4.17.20",
    "@types/lodash.clonedeep": "^4.5.9",
    "@types/lodash.startcase": "^4.4.9",
    "@types/node": "^20.19.23",
    "@types/object-hash": "^3.0.1",
    "@types/urijs": "^1.19.17",
    "@typescript-eslint/eslint-plugin": "^8.11.0",
    "@typescript-eslint/parser": "^8.17.0",
    "babel-loader": "^9.1.0",
    "babel-plugin-angularjs-annotate": "^0.10.0",
    "babel-plugin-lodash": "^3.3.4",
    "babel-plugin-module-resolver": "^5.0.0",
    "cache-loader": "^4.1.0",
    "chai": "^5.0.0",
    "child_process": "^1.0.2",
    "core-js": "^3.46.0",
    "eslint": "^8.57.0",
    "eslint-plugin-import": "^2.28.1",
    "eslint-plugin-prefer-arrow": "^1.2.3",
    "eslint-plugin-tsdoc": "^0.4.0",
    "eslint-webpack-plugin": "^4.0.1",
    "husky": "^9.1.7",
    "jest": "^29.7.0",
    "lodash-webpack-plugin": "^0.11.6",
    "parallel-webpack": "^2.6.0",
    "rimraf": "^6.0.1",
    "standard-changelog": "^5.0.0",
    "terser-webpack-plugin": "^5.3.0",
    "ts-jest": "^29.4.5",
    "ts-node": "^10.4.0",
    "typedoc": "^0.28.14",
    "typescript": "~5.7.2",
    "urijs": "^1.19.1",
    "webpack": "^5.66.0",
    "webpack-cli": "^6.0.1"
  },
  "dependencies": {
    "@xmldom/xmldom": "^0.9.3",
    "axios": "^1.13.0",
    "btoa": "^1.2.1",
    "commander": "^12.1.0",
    "fs": "^0.0.2",
    "html-to-formatted-text": "^2.7.0",
    "ip-address": "^10.0.1",
    "lodash": "^4.17.21",
    "moment": "^2.30.1",
    "object-hash": "^3.0.0",
    "picocolors": "^1.1.1",
    "qs": "^6.13.1",
    "regenerator-runtime": "^0.14.1",
    "table": "^6.9.0",
    "version_compare": "^0.0.3",
    "x2js": "^3.4.4"
  },
  "engines": {
    "node": ">=20 <=23"
  },
  "jest": {
    "verbose": true,
    "detectOpenHandles": true,
    "transform": {
      "^.+\\.tsx?$": "ts-jest"
    },
    "moduleFileExtensions": [
      "ts",
      "tsx",
      "js",
      "json"
    ],
    "testRegex": "(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"
  },
  "overrides": {
    "@antora/cli": {
      "pino": "^10.1.0"
    },
    "@antora/logger": {
      "pino": "^10.1.0"
    },
    "cache-loader": {
      "ajv": "^6.12.3",
      "webpack": "^5.66.0"
    },
    "html-to-formatted-text": {
      "striptags": "^3.2.0"
    },
    "jest": {
      "micromatch": "^4.0.8"
    },
    "parallel-webpack": {
      "ajv": "^6.12.3",
      "webpack": "^5.66.0"
    }
  }
}
