{
  "name": "rainbow-web-sdk",
  "version": "5.0.43-sts",
  "description": "",
  "type": "module",
  "main": "lib/cjs/index.cjs",
  "module": "lib/index.js",
  "umd": "lib/index.umd.js",
  "types": "lib/",
  "files": [
    "/lib/**"
  ],
  "exports": {
    ".": {
      "types": "./lib/index.d.ts",
      "import": "./lib/index.js",
      "require": "./lib/cjs/index.js"
    },
    "./node": {
      "types": "./lib/node.d.ts",
      "import": "./lib/node.js",
      "require": "./lib/cjs/node.js"
    },
    "./*": {
      "types": "./lib/*.d.ts",
      "import": "./lib/index.js",
      "require": "./lib/cjs/index.js"
    }
  },
  "sideEffects": [
    "./src/libs/strophe/**/*.js",
    "./src/strophejs.ts",
    "./src/libs/strophe/strophe.rsm.ts"
  ],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "@date-fns/tz": "^1.2.0",
    "buffer": "^6.0.3",
    "canvas": "^3.2.0",
    "crypto-es": "^3.1.2",
    "date-fns": "=4.1.0",
    "flatted": "^3.3.1",
    "jquery": "=3.7.1",
    "jsdom": "^27.0.0",
    "jwt-decode": "=4.0.0",
    "lodash-es": "^4.17.21",
    "moment-duration-format": "=2.3.2",
    "node-localstorage": "^3.0.5",
    "rxjs": "7.8.2",
    "sanitize-html": "^2.17.0",
    "strophe.js": "^3.1.1",
    "ts-ebml": "^2.0.2",
    "uuid": "13.0.0",
    "valibot": "^1.2.0",
    "webrtc-adapter": "7.5.1",
    "ws": "^8.18.3"
  },
  "devDependencies": {
    "@ale-rainbow/rainbow-notification": "=1.0.57",
    "@ale-rainbow/noto-emoji": "=2.4.0",
    "@eslint/js": "9.37.0",
    "@knodes/typedoc-plugin-code-blocks": "^0.23.4",
    "@types/dom-mediacapture-transform": "^0.1.9",
    "@types/jquery": "3.5.33",
    "@types/lodash-es": "^4.17.12",
    "@types/sanitize-html": "^2.16.0",
    "@vitest/browser": "^4.0.18",
    "@vitest/browser-playwright": "4.0.18",
    "@vitest/coverage-v8": "4.0.18",
    "@vitest/ui": "4.0.18",
    "esbuild": "^0.25.11",
    "esbuild-clean-plugin": "^2.0.0",
    "esbuild-plugin-d.ts": "^1.3.0",
    "eslint": "9.37.0",
    "eslint-plugin-tsdoc": "0.4.0",
    "eslint-plugin-unused-imports": "4.2.0",
    "glob": "13.0.3",
    "globals": "^16.4.0",
    "js-yaml": "^4.1.0",
    "jsonc-eslint-parser": "2.4.1",
    "rimraf": "^6.0.1",
    "sitemap": "8.0.0",
    "tsc-alias": "1.8.16",
    "tslib": "2.8.1",
    "typedoc": "^0.28.14",
    "typedoc-material-theme": "^1.1.0",
    "typedoc-plugin-expand-object-like-types": "=0.1.2",
    "typedoc-plugin-markdown": "^4.9.0",
    "typedoc-plugin-mdn-links": "^5.0.10",
    "typedoc-plugin-merge-modules": "^7.0.0",
    "typedoc-plugin-missing-exports": "^4.1.2",
    "typedoc-plugin-reference-excluder": "=1.1.3",
    "typescript": "~5.8.3",
    "typescript-eslint": "8.53.0",
    "typescript-strict-plugin": "^2.4.4",
    "vite": "npm:rolldown-vite@7.3.1",
    "vitest": "^4.0.18",
    "@ale-rainbow/eslint-config": "1.0.10"
  },
  "scripts": {
    "clean": "rimraf lib test/dist stats",
    "build": "node esbuild.config.mjs",
    "lint": "eslint ./src",
    "docs": "rimraf docs-out; typedoc --options typedoc.json && cp -R docs/* docs-out",
    "apiDocsLTS": "rimraf buildAPIDoc; typedoc --options typedocLTS.json",
    "apiDocsSTS": "rimraf buildAPIDoc; typedoc --options typedocSTS.json",
    "apiDocs999": "rimraf build999/api; typedoc --options typedoc999.json",
    "apiDocsLocal": "rimraf buildLocal/api; typedoc --options typedocLocal.json",
    "windocs": "typedoc --options typedoc.json",
    "typecheck": "tsc && tsc-strict",
    "sitemap": "node ./scripts/sitemap_generation.js"
  }
}