Files
sentinel/package.json
T
zeekay 6144879b0b Give every package one version
Two thousand and twenty-one packages carried more than one spec across this
estate — eslint alone in a hundred and four forms — and a package resolved twice
is two copies at run time, which is how react-hook-form came to report "two
different types with this name" from files nobody had edited. None do now.

The number lives in the catalog: a manifest names the package, the workspace
names the version. Where a manifest cannot reach a catalog it still carries the
one version, because the table is the source either way.
2026-08-29 18:14:09 -07:00

294 lines
10 KiB
JSON

{
"$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.3.2",
"@babel/core": "^8.0.1",
"@babel/plugin-transform-react-jsx": "^8.0.1",
"@babel/plugin-transform-react-jsx-source": "^7.29.7",
"@babel/plugin-transform-runtime": "^8.0.1",
"@babel/preset-env": "^8.0.2",
"@babel/preset-react": "^8.0.1",
"@babel/preset-typescript": "^8.0.1",
"@babel/runtime": "^8.0.0",
"@dnd-kit/core": "^6.3.1",
"@dnd-kit/sortable": "^10.0.0",
"@emotion/babel-plugin": "^11.13.5",
"@emotion/css": "^11.13.5",
"@emotion/react": "^11.14.0",
"@emotion/styled": "^11.14.1",
"@monaco-editor/react": "^4.7.0",
"@popperjs/core": "^2.11.8",
"@react-aria/button": "^3.15.1",
"@react-aria/focus": "^3.22.1",
"@react-aria/gridlist": "^3.15.1",
"@react-aria/i18n": "^3.13.1",
"@react-aria/interactions": "^3.28.1",
"@react-aria/listbox": "^3.16.1",
"@react-aria/menu": "^3.22.1",
"@react-aria/numberfield": "^3.13.1",
"@react-aria/overlays": "^3.32.1",
"@react-aria/radio": "^3.13.1",
"@react-aria/separator": "^3.5.1",
"@react-aria/slider": "^3.9.1",
"@react-aria/tabs": "^3.12.1",
"@react-aria/utils": "^3.34.1",
"@react-aria/visually-hidden": "^3.9.1",
"@react-stately/collections": "^3.13.1",
"@react-stately/menu": "^3.10.1",
"@react-stately/numberfield": "^3.12.1",
"@react-stately/radio": "^3.12.1",
"@react-stately/slider": "^3.8.1",
"@react-stately/tabs": "^3.9.1",
"@react-stately/tree": "^3.10.1",
"@react-types/shared": "^3.36.1",
"@rsdoctor/webpack-plugin": "^1.6.3",
"@sentry-internal/global-search": "^1.3.0",
"@sentry-internal/react-inspector": "^6.0.1-4",
"@sentry-internal/rrweb": "^2.43.0",
"@sentry-internal/rrweb-player": "^2.43.0",
"@sentry-internal/rrweb-snapshot": "^2.43.0",
"@sentry/babel-plugin-component-annotate": "^5.3.0",
"@sentry/core": "^10.72.0",
"@sentry/integrations": "^7.114.0",
"@sentry/node": "^10.72.0",
"@sentry/react": "^10.72.0",
"@sentry/release-parser": "^1.4.0",
"@sentry/types": "^10.72.0",
"@sentry/utils": "^8.55.2",
"@spotlightjs/spotlight": "^4.11.8",
"@tanstack/react-query": "^5.102.8",
"@types/color": "^4.2.1",
"@types/crypto-js": "^4.2.2",
"@types/diff": "^8.0.0",
"@types/dompurify": "^3.2.0",
"@types/invariant": "^2.2.37",
"@types/jest": "^30.0.0",
"@types/js-beautify": "^1.14.3",
"@types/js-cookie": "^3.0.6",
"@types/lodash": "^4.17.25",
"@types/mini-css-extract-plugin": "^2.5.1",
"@types/papaparse": "^5.5.2",
"@types/pegjs": "^0.10.6",
"@types/prismjs": "^1.26.6",
"@types/react": "19.2.18",
"@types/react-date-range": "^1.4.10",
"@types/react-dom": "19.2.5",
"@types/react-grid-layout": "^2.1.0",
"@types/react-mentions": "^4.4.1",
"@types/react-router": "^5.1.20",
"@types/react-select": "^5.0.1",
"@types/react-sparklines": "^1.7.5",
"@types/react-virtualized": "^9.22.3",
"@types/reflux": "^6.4.6",
"@types/scroll-to-element": "^2.0.5",
"@types/webpack-env": "^1.18.8",
"ansi-to-react": "^6.2.6",
"babel-loader": "^10.1.1",
"babel-plugin-add-react-displayname": "^0.0.5",
"babel-plugin-transform-react-remove-prop-types": "^0.4.24",
"browserslist": "^4.28.8",
"buffer": "^6.0.3",
"cbor-web": "^10.0.12",
"classnames": "^2.5.1",
"color": "^5.0.3",
"compression-webpack-plugin": "^12.0.0",
"copy-webpack-plugin": "^14.0.0",
"core-js": "^3.50.0",
"cronstrue": "^3.24.0",
"crypto-browserify": "^3.12.1",
"crypto-js": "^4.2.0",
"css-loader": "^7.1.5",
"css-minimizer-webpack-plugin": "^8.0.0",
"diff": "^9.0.0",
"dompurify": "^3.4.14",
"downsample": "^1.4.0",
"echarts": "^6.1.0",
"echarts-for-react": "^3.0.6",
"esbuild": "^0.28.2",
"focus-trap": "^8.2.2",
"fork-ts-checker-webpack-plugin": "^9.1.0",
"framer-motion": "^13.1.1",
"fuse.js": "^7.5.0",
"gettext-parser": "^9.1.1",
"gl-matrix": "^3.4.4",
"intersection-observer": "^0.12.2",
"invariant": "^2.2.4",
"ios-device-list": "^1.1.37",
"jed": "^1.1.1",
"js-beautify": "^2.0.3",
"js-cookie": "^3.0.8",
"less": "^4.9.0",
"less-loader": "^13.0.0",
"lightningcss": "^1.33.0",
"lodash": "^4.18.1",
"marked": "^18.0.11",
"mini-css-extract-plugin": "^2.10.2",
"mobx": "^7.0.3",
"mobx-react": "^10.0.2",
"mockdate": "^3.0.5",
"moment": "^2.30.1",
"moment-timezone": "^0.6.3",
"papaparse": "^5.7.0",
"pegjs": "^0.10.0",
"pegjs-loader": "^0.5.8",
"platformicons": "^9.6.0",
"po-catalog-loader": "^2.1.0",
"prettier": "^3.9.6",
"prismjs": "^1.30.0",
"process": "^0.11.10",
"qrcode.react": "^4.2.0",
"query-string": "^9.5.0",
"react": "19.2.8",
"react-autosize-textarea": "^7.1.0",
"react-date-range": "^2.0.1",
"react-dom": "19.2.8",
"react-grid-layout": "^2.2.4",
"react-lazyload": "^3.2.1",
"react-mentions": "^4.4.10",
"react-popper": "^2.3.0",
"react-router": "^7.15.1",
"react-select": "^5.10.2",
"react-select-event": "^5.5.1",
"react-sparklines": "^1.7.0",
"react-virtualized": "^9.22.6",
"reflux": "^6.4.1",
"screenfull": "^6.0.2",
"scroll-to-element": "^2.0.3",
"sprintf-js": "^1.1.3",
"style-loader": "^4.0.0",
"terser-webpack-plugin": "^5.6.1",
"ts-node": "^10.9.2",
"tslib": "^2.8.1",
"typescript": "7.0.2",
"u2f-api": "^1.2.1",
"url-loader": "^4.1.1",
"webpack": "^5.110.1",
"webpack-cli": "^7.2.3",
"webpack-hook-plugin": "^1.0.7",
"webpack-remove-empty-scripts": "^1.1.1",
"zxcvbn": "^4.4.2"
},
"devDependencies": {
"@biomejs/biome": "^2.5.11",
"@pmmmwh/react-refresh-webpack-plugin": "^0.6.3",
"@sentry/jest-environment": "^8.0.0",
"@sentry/profiling-node": "^10.72.0",
"@styled/typescript-styled-plugin": "^1.0.1",
"@testing-library/jest-dom": "^7.0.1",
"@testing-library/react": "^16.3.3",
"@testing-library/react-hooks": "^8.0.1",
"@testing-library/user-event": "^14.6.6",
"@types/node": "26.4.0",
"babel-gettext-extractor": "^4.1.3",
"babel-jest": "^30.5.0",
"babel-plugin-dynamic-import-node": "^2.3.3",
"benchmark": "^2.1.4",
"eslint": "^10.9.1",
"eslint-config-sentry-app": "^2.10.0",
"html-webpack-plugin": "^5.6.8",
"jest": "^30.5.0",
"jest-canvas-mock": "^2.5.8",
"jest-environment-jsdom": "^30.5.0",
"jest-fail-on-console": "^3.3.4",
"jest-junit": "^17.0.0",
"jest-sentry-environment": "^3.0.0",
"postcss-styled-syntax": "^0.7.2",
"react-refresh": "^0.18.0",
"react-test-renderer": "^19.2.8",
"stylelint": "^17.14.1",
"stylelint-config-recommended": "^18.0.0",
"terser": "^5.51.2",
"tocbot": "^4.36.8",
"tsconfig-paths": "^4.2.0",
"webpack-dev-server": "^6.0.0"
},
"optionalDependencies": {
"fsevents": "^2.3.3"
},
"resolutions": {
"**/ua-parser-js": "<=0.7.28"
},
"APIMethod": "stub",
"proxyURL": "http://localhost:8000",
"scripts": {
"test-wrap": "node scripts/test.js",
"test": "yarn test-wrap --watch",
"test-ci": "yarn test-wrap --ci --coverage --maxWorkers=100% --colors",
"test-debug": "node --inspect-brk scripts/test.js --runInBand",
"test-precommit": "yarn test-wrap --bail --findRelatedTests -u",
"test-staged": "yarn test-wrap --findRelatedTests $(git diff --name-only --cached)",
"lint": "yarn lint:biome && yarn lint:prettier && yarn lint:js && yarn lint:css",
"lint:js": "eslint static/app tests/js --ext .js,.jsx,.ts,.tsx",
"lint:css": "stylelint 'static/app/**/*.[jt]sx'",
"lint:biome": "biome check .",
"lint:prettier": "prettier **/*.md **/*.yaml --check",
"fix": "yarn fix:biome && yarn fix:prettier && yarn fix:eslint",
"fix:eslint": "eslint static/app tests/js --ext .js,.jsx,.ts,.tsx --fix",
"fix:biome": "biome check . --apply",
"fix:prettier": "prettier **/*.md **/*.yaml --write",
"dev": "(yarn check --verify-tree || yarn install --check-files) && sentry devserver",
"dev-ui": "SENTRY_UI_DEV_ONLY=1 SENTRY_WEBPACK_PROXY_PORT=7999 yarn webpack serve",
"dev-acceptance": "NO_DEV_SERVER=1 NODE_ENV=development yarn webpack --watch",
"webpack-profile": "NO_TS_FORK=1 yarn -s webpack --profile --json > stats.json",
"install-api-docs": "cd api-docs && yarn install",
"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 yarn webpack --config=config/webpack.chartcuterie.config.ts",
"build-acceptance": "IS_ACCEPTANCE_TEST=1 NODE_ENV=production yarn webpack",
"build-production": "NODE_ENV=production yarn webpack --mode production",
"build": "NODE_OPTIONS=--max-old-space-size=4096 yarn webpack",
"build-js-loader": "ts-node scripts/build-js-loader.ts",
"validate-api-examples": "cd api-docs && yarn 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",
"extract-ios-device-names": "ts-node scripts/extract-ios-device-names.ts"
},
"browserslist": {
"production": [
"last 10 Chrome versions",
"last 10 Firefox versions",
"last 2 Edge major versions",
"last 2 Safari major versions",
"last 3 iOS major versions",
"Firefox ESR"
],
"development": [
"last 10 Chrome versions",
"last 10 Firefox versions",
"last 2 Edge major versions",
"last 2 Safari major versions",
"last 3 iOS major versions",
"Firefox ESR"
],
"test": [
"current node"
]
},
"volta": {
"extends": ".volta.json"
},
"fork-ts-checker": {
"typescript": {
"memoryLimit": 4096
}
},
"prettier": {
"bracketSpacing": false,
"bracketSameLine": false,
"printWidth": 90,
"semi": true,
"singleQuote": true,
"tabWidth": 2,
"trailingComma": "es5",
"useTabs": false,
"arrowParens": "avoid"
}
}