{ "$schema": "https://json.schemastore.org/package.json", "name": "sentry", "version": "0.0.0", "private": true, "repository": { "type": "git", "url": "git://github.com/getsentry/sentry.git" }, "dependencies": { "@acemarke/react-prod-sourcemaps": "^0.2.1", "@babel/core": "~7.25.9", "@babel/plugin-transform-react-jsx": "^7.25.9", "@babel/plugin-transform-react-jsx-source": "^7.25.9", "@babel/plugin-transform-runtime": "~7.25.9", "@babel/preset-env": "~7.25.9", "@babel/preset-react": "^7.25.9", "@babel/preset-typescript": "^7.25.9", "@babel/runtime": "~7.25.9", "@dnd-kit/core": "^6.1.0", "@dnd-kit/sortable": "^8.0.0", "@emotion/babel-plugin": "^11.11.0", "@emotion/css": "^11.11.2", "@emotion/react": "^11.11.3", "@emotion/styled": "^11.11.0", "@popperjs/core": "^2.11.5", "@react-aria/button": "^3.9.8", "@react-aria/combobox": "^3.10.3", "@react-aria/dnd": "^3.7.2", "@react-aria/focus": "^3.18.2", "@react-aria/gridlist": "^3.9.3", "@react-aria/i18n": "^3.12.2", "@react-aria/interactions": "^3.22.2", "@react-aria/listbox": "^3.13.3", "@react-aria/menu": "^3.15.3", "@react-aria/numberfield": "^3.11.6", "@react-aria/overlays": "^3.23.2", "@react-aria/radio": "^3.10.7", "@react-aria/separator": "^3.4.2", "@react-aria/slider": "^3.7.11", "@react-aria/tabs": "^3.9.5", "@react-aria/utils": "^3.25.2", "@react-aria/visually-hidden": "^3.8.15", "@react-stately/collections": "^3.10.9", "@react-stately/combobox": "^3.9.2", "@react-stately/dnd": "^3.4.2", "@react-stately/menu": "^3.8.2", "@react-stately/numberfield": "^3.9.6", "@react-stately/radio": "^3.10.7", "@react-stately/slider": "^3.5.7", "@react-stately/tabs": "^3.6.9", "@react-stately/tree": "^3.8.4", "@react-types/shared": "^3.24.1", "@rsdoctor/webpack-plugin": "0.4.7", "@sentry-internal/global-search": "^1.0.0", "@sentry-internal/rrweb": "2.26.0", "@sentry-internal/rrweb-player": "2.26.0", "@sentry-internal/rrweb-snapshot": "2.26.0", "@sentry/core": "8.39.0-beta.0", "@sentry/node": "8.39.0-beta.0", "@sentry/react": "8.39.0-beta.0", "@sentry/release-parser": "^1.3.1", "@sentry/status-page-list": "^0.3.0", "@sentry/types": "8.39.0-beta.0", "@sentry/utils": "8.39.0-beta.0", "@sentry/webpack-plugin": "^2.22.4", "@spotlightjs/spotlight": "^2.0.0-alpha.1", "@tanstack/react-query": "^5.56.2", "@tanstack/react-query-devtools": "^5.56.2", "@tanstack/react-virtual": "^3.5.1", "@types/color": "^3.0.3", "@types/diff": "5.2.1", "@types/dompurify": "^3.0.5", "@types/history": "^3.2.5", "@types/invariant": "^2.2.35", "@types/jest": "29.5.12", "@types/js-beautify": "^1.14.3", "@types/js-cookie": "^3.0.2", "@types/lodash": "^4.14.182", "@types/mini-css-extract-plugin": "^2.5.1", "@types/papaparse": "^5.3.5", "@types/prismjs": "^1.26.0", "@types/react": "18.2.55", "@types/react-date-range": "^1.4.4", "@types/react-dom": "18.2.19", "@types/react-grid-layout": "^1.3.2", "@types/react-lazyload": "3.2.3", "@types/react-mentions": "4.1.13", "@types/react-select": "4.0.18", "@types/react-sparklines": "^1.7.2", "@types/react-virtualized": "^9.21.22", "@types/reflux": "0.4.1", "@types/scroll-to-element": "^2.0.2", "@types/webpack-env": "^1.18.5", "ansi-to-react": "^6.1.6", "babel-loader": "^9.2.1", "babel-plugin-add-react-displayname": "^0.0.5", "browserslist": "^4.22.2", "buffer": "^6.0.3", "cbor-web": "^8.1.0", "classnames": "2.3.1", "color": "^4.2.3", "compression-webpack-plugin": "11.1.0", "copy-webpack-plugin": "^12.0.2", "core-js": "^3.37.0", "cronstrue": "^2.50.0", "css-loader": "^7.1.2", "css-minimizer-webpack-plugin": "^7.0.0", "diff": "5.2.0", "dompurify": "^3.1.5", "downsample": "1.4.0", "echarts": "5.4.0", "echarts-for-react": "3.0.2", "esbuild": "^0.23.0", "focus-trap": "^7.3.1", "fork-ts-checker-webpack-plugin": "^9.0.2", "framer-motion": "^11.3.21", "fuse.js": "^6.6.2", "gettext-parser": "1.3.1", "gl-matrix": "^3.4.3", "intersection-observer": "^0.12.2", "invariant": "^2.2.4", "ios-device-list": "1.1.37", "jed": "^1.1.0", "jest-fetch-mock": "^3.0.3", "js-beautify": "^1.15.1", "js-cookie": "3.0.1", "jsonrepair": "^3.8.0", "less": "^4.1.3", "less-loader": "^12.2.0", "lightningcss": "^1.26.0", "lodash": "^4.17.19", "marked": "6.0.0", "mini-css-extract-plugin": "^2.8.0", "mobx": "^6.8.0", "mobx-react": "~7.6.0", "mockdate": "3.0.5", "moment-timezone": "0.5.44", "papaparse": "^5.3.2", "peggy": "^4.1.1", "platformicons": "^7.0.1", "po-catalog-loader": "2.1.0", "prettier": "3.3.2", "prismjs": "^1.29.0", "process": "^0.11.10", "qrcode.react": "^3.1.0", "query-string": "7.0.1", "react": "18.2.0", "react-autosize-textarea": "7.1.0", "react-date-range": "^1.4.0", "react-dom": "18.2.0", "react-grid-layout": "^1.3.4", "react-lazyload": "^3.2.1", "react-mentions": "4.4.10", "react-popper": "^2.3.0", "react-router-dom": "^6.26.2", "react-select": "4.3.1", "react-sparklines": "1.7.0", "react-virtualized": "^9.22.5", "reflux": "0.4.1", "screenfull": "^6.0.2", "scroll-to-element": "^2.0.0", "sprintf-js": "1.0.3", "style-loader": "^3.3.4", "terser-webpack-plugin": "^5.3.10", "ts-node": "^10.9.2", "tslib": "^2.7.0", "typescript": "^5.6.3", "u2f-api": "1.0.10", "url-loader": "^4.1.1", "webpack": "5.94.0", "webpack-cli": "5.1.4", "webpack-remove-empty-scripts": "^1.0.4", "zxcvbn": "^4.4.2" }, "devDependencies": { "@biomejs/biome": "^1.9.1", "@codecov/webpack-plugin": "^1.2.0", "@emotion/eslint-plugin": "^11.12.0", "@pmmmwh/react-refresh-webpack-plugin": "0.5.15", "@sentry/jest-environment": "6.0.0", "@sentry/profiling-node": "8.39.0-beta.0", "@styled/typescript-styled-plugin": "^1.0.1", "@testing-library/dom": "10.4.0", "@testing-library/jest-dom": "6.6.3", "@testing-library/react": "16.0.0", "@testing-library/user-event": "14.5.2", "@types/node": "^22.9.1", "@typescript-eslint/eslint-plugin": "^8.8.1", "@typescript-eslint/parser": "^8.8.1", "babel-gettext-extractor": "^4.1.3", "babel-jest": "29.7.0", "benchmark": "^2.1.4", "eslint": "8.57.1", "eslint-import-resolver-typescript": "^3.6.3", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jest": "^28.8.3", "eslint-plugin-jest-dom": "^5.4.0", "eslint-plugin-no-lookahead-lookbehind-regexp": "0.1.0", "eslint-plugin-react": "^7.37.1", "eslint-plugin-react-hooks": "^4.6.2", "eslint-plugin-sentry": "^2.10.0", "eslint-plugin-simple-import-sort": "^12.1.1", "eslint-plugin-testing-library": "^6.3.0", "eslint-plugin-typescript-sort-keys": "^3.3.0", "html-webpack-plugin": "^5.6.0", "jest": "29.7.0", "jest-canvas-mock": "^2.5.2", "jest-environment-jsdom": "29.7.0", "jest-fail-on-console": "3.3.0", "jest-junit": "16.0.0", "postcss-styled-syntax": "0.7.0", "react-refresh": "0.14.0", "stylelint": "16.10.0", "stylelint-config-recommended": "^14.0.1", "terser": "5.31.6", "tsconfig-paths": "^4.2.0", "webpack-dev-server": "5.1.0" }, "resolutions": { "react-mentions/@babel/runtime": "*" }, "optionalDependencies": { "fsevents": "^2.3.2" }, "APIMethod": "stub", "proxyURL": "http://localhost:8000", "scripts": { "test": "node scripts/test.js --watch", "test-ci": "node scripts/test.js --ci --coverage --maxWorkers=100% --colors", "test-debug": "node --inspect-brk scripts/test.js --runInBand", "test-precommit": "node scripts/test.js --bail --findRelatedTests -u", "test-staged": "node scripts/test.js --findRelatedTests $(git diff --name-only --cached)", "lint": "yarn lint:biome && yarn lint:prettier && yarn lint:js && yarn lint:css", "lint:js": "eslint . --ext .js,.ts,.tsx", "lint:css": "stylelint '**/*.[jt]sx'", "lint:biome": "biome check .", "lint:prettier": "prettier \"**/*.md\" \"**/*.yaml\" \"**/*.[jt]s(x)?\" --check --log-level=error", "fix": "yarn fix:biome && yarn fix:prettier && yarn fix:eslint", "fix:eslint": "eslint . --ext .js,.ts,.tsx --fix", "fix:biome": "biome check . --write", "fix:prettier": "prettier \"**/*.md\" \"**/*.yaml\" \"**/*.[jt]s(x)?\" --write --log-level=error", "dev": "(yarn check --verify-tree || yarn install --check-files) && sentry devserver", "dev-ui": "SENTRY_UI_DEV_ONLY=1 SENTRY_WEBPACK_PROXY_PORT=7999 webpack serve", "dev-acceptance": "NO_DEV_SERVER=1 NODE_ENV=development webpack --watch", "webpack-profile": "NO_TS_FORK=1 webpack --profile --json > stats.json", "install-api-docs": "yarn install --cwd ./api-docs", "build-deprecated-docs": "yarn install-api-docs && ts-node api-docs/index.ts api-docs/openapi.json tests/apidocs/openapi-deprecated.json", "diff-docs": "yarn install-api-docs && ts-node api-docs/openapi-diff.ts", "deref-api-docs": "ts-node api-docs/index.ts tests/apidocs/openapi-spectacular.json tests/apidocs/openapi-derefed.json", "build-chartcuterie-config": "NODE_ENV=production webpack --config=config/webpack.chartcuterie.config.ts", "build-acceptance": "IS_ACCEPTANCE_TEST=1 NODE_ENV=production webpack", "build-production": "NODE_ENV=production webpack --mode production", "build": "NODE_OPTIONS=--max-old-space-size=4096 webpack", "build-js-loader": "ts-node scripts/build-js-loader.ts", "validate-api-examples": "yarn --cwd api-docs openapi-examples-validator ../tests/apidocs/openapi-derefed.json --no-additional-properties", "mkcert-localhost": "mkcert -key-file config/localhost-key.pem -cert-file config/localhost.pem localhost 127.0.0.1 dev.getsentry.net *.dev.getsentry.net && mkcert -install", "https-proxy": "caddy run --config - <<< '{\"apps\":{\"http\":{\"servers\":{\"srv0\":{\"listen\":[\":8003\"],\"routes\":[{\"handle\":[{\"handler\":\"reverse_proxy\",\"upstreams\":[{\"dial\":\"localhost:8000\"}]}]}],\"tls_connection_policies\":[{\"certificate_selection\":{\"any_tag\":[\"cert0\"]}}]}}},\"tls\":{\"certificates\":{\"load_files\":[{\"certificate\":\"./config/localhost.pem\",\"key\":\"./config/localhost-key.pem\",\"tags\":[\"cert0\"]}]}}}}'", "extract-ios-device-names": "ts-node scripts/extract-ios-device-names.ts" }, "browserslist": { "production": [ "last 10 Chrome versions", "last 10 Firefox versions", "last 4 Safari major versions", "last 3 iOS major versions", "Firefox ESR" ], "development": [ "last 10 Chrome versions", "last 10 Firefox versions", "last 4 Safari major versions", "last 3 iOS major versions", "Firefox ESR" ], "test": [ "current node" ] }, "volta": { "extends": ".volta.json" }, "prettier": { "bracketSpacing": false, "bracketSameLine": false, "printWidth": 90, "semi": true, "singleQuote": true, "tabWidth": 2, "trailingComma": "es5", "useTabs": false, "arrowParens": "avoid" } }