/
githubmirror
/
grafana
Обзор
Документация
Войти
/
githubmirror
/
grafana
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
package.json
488 строк
21 KB
Leon Sorokin
DateTime: update vendored easy-tz, move time/tz utils to grafana/data (#130228)
10 авг 2026, 23:15
Не верифицирован
10 авг 2026, 23:15
8f34d8a
Код
Авторство
О чём код?
{ "author": "Grafana Labs", "license": "AGPL-3.0-only", "private": true, "name": "grafana", "version": "13.2.0-pre", "repository": "github:grafana/grafana", "scripts": { "analytics-report": "node ./scripts/cli/analytics/main.mts", "analytics-report:test": "node --test ./scripts/cli/analytics/*.test.mts", "check-frontend-dev": "./scripts/check-frontend-dev.sh", "build": "NODE_ENV=production NODE_OPTIONS=--max-old-space-size=8192 nx exec --verbose -- webpack --config scripts/webpack/webpack.prod.ts", "build:swagger": "NODE_ENV=production nx exec --verbose -- webpack --config scripts/webpack/webpack.swagger.ts", "build:nominify": "yarn run build -- --env noMinify=1", "build:stats": "NODE_ENV=production webpack --progress --config scripts/webpack/webpack.stats.ts", "build:smolstats": "NODE_ENV=production webpack --progress --config scripts/webpack/webpack.stats.ts --env filtered=1 && http-server public/build -o bundle-stats-filtered.html", "codeowners-manifest": "node ./scripts/codeowners-manifest/index.js", "codeowners-manifest:clean": "rm -rf codeowners-manifest && mkdir -p codeowners-manifest", "codeowners-manifest:generate": "node ./scripts/codeowners-manifest/generate.js", "codeowners-manifest:metadata": "node ./scripts/codeowners-manifest/metadata.js", "codeowners-manifest:raw": "node ./scripts/codeowners-manifest/raw.js", "dev": "NODE_ENV=dev nx exec -- webpack --config scripts/webpack/webpack.dev.ts && yarn build:swagger", "e2e:schema-v2": "KUBERNETES_DASHBOARDS=true yarn playwright test --project dashboards", "e2e:playwright": "NODE_OPTIONS='-C @grafana-app/source' yarn playwright test --grep-invert @cloud-plugins", "e2e:pw": "NODE_OPTIONS='-C @grafana-app/source' yarn playwright test", "e2e:playwright:debug": "yarn e2e:pw --debug -x --trace on", "e2e:playwright:10x": "yarn e2e:pw --repeat-each=10", "e2e:playwright:strict-csp": "STRICT_CSP=1 yarn e2e:playwright", "e2e:playwright:cloud-plugins": "NODE_OPTIONS='-C @grafana-app/source' yarn playwright test --grep @cloud-plugins", "e2e:playwright:storybook": "NODE_OPTIONS='-C @grafana-app/source' yarn playwright test -c playwright.storybook.config.ts", "e2e:playwright:a11y": "AXE_A11Y_REPORT_PATH=./axe-ci-report.json NODE_OPTIONS='-C @grafana-app/source' yarn playwright test --grep \"@a11y\"", "e2e:acceptance": "NODE_OPTIONS='-C @grafana-app/source' yarn playwright test --grep @acceptance", "e2e:plugin:build": "nx run-many -t build --projects='@test-plugins/*'", "e2e:plugin:build:dev": "nx run-many -t dev --projects='@test-plugins/*' --maxParallel=100", "test": "jest --notify --watch", "test:by-codeowner:list": "yarn codeowners-manifest && node scripts/codeowners-manifest/list-tests.mts", "test:coverage": "jest --coverage", "test:coverage:by-codeowner": "yarn codeowners-manifest && node scripts/test-coverage-by-codeowner.js", "test:coverage:changes": "jest --coverage --changedSince=origin/main", "test:storybook": "yarn workspace @grafana/ui storybook:test", "test:accessibility-report": "./scripts/generate-a11y-report.sh", "test:profile": "node --cpu-prof --cpu-prof-dir=.profiles --cpu-prof-name=grafana-jest-$(date -u +\"%Y-%m-%dT%H:%M:%S\").cpuprofile node_modules/.bin/jest --runInBand --no-coverage --no-cache", "test:ci": "mkdir -p reports/junit && JEST_JUNIT_OUTPUT_DIR=reports/junit jest --ci --reporters=default --reporters=jest-junit -w ${TEST_MAX_WORKERS:-100%} --shard=${TEST_SHARD:-1}/${TEST_SHARD_TOTAL:-1}", "test:rspack": "vitest run --config scripts/rspack/vitest.config.ts", "lint": "yarn run lint:ts && yarn run lint:sass", "lint:ts": "eslint ./ ./public/app/extensions/ --cache --no-error-on-unmatched-pattern", "lint:sass": "yarn stylelint '{public/sass,packages}/**/*.scss' --cache", "lint:fix": "yarn lint:ts --fix", "lint:prune": "yarn lint:ts --prune-suppressions", "lint:circular": "madge --circular --extensions ts,tsx --no-count --no-spinner .", "packages:build": "nx run-many -t build --projects='tag:scope:package'", "packages:clean": "rimraf ./npm-artifacts && nx run-many -t clean --projects='tag:scope:package' --maxParallel=100", "packages:i18n-extract": "nx run-many -t i18n-extract --projects='tag:scope:package'", "packages:prepare": "lerna version --no-push --no-git-tag-version --force-publish --exact", "packages:pack": "mkdir -p ./npm-artifacts && lerna exec --no-private -- yarn pack --out \"../../npm-artifacts/%s-%v.tgz\"", "packages:typecheck": "nx run-many -t typecheck --projects='tag:scope:package'", "packages:test:ci": "nx run-many -t test:ci --projects='tag:scope:package'", "prettier:check": "prettier --check --list-different=false --log-level=warn \"**/*.{ts,tsx,scss,md,mdx,json,js,cjs}\"", "prettier:checkDocs": "prettier --check --list-different=false --log-level=warn \"docs/**/*.md\" \"*.md\" \"packages/**/*.{ts,tsx,scss,md,mdx,json,js,cjs}\"", "prettier:write": "prettier --list-different \"**/*.{js,ts,tsx,scss,md,mdx,json,cjs}\" --write", "start": "NODE_ENV=dev nx exec -- webpack --config scripts/webpack/webpack.dev.ts --watch", "start:swagger": "NODE_ENV=dev nx exec -- webpack --config scripts/webpack/webpack.swagger.ts --watch --env develop", "start:noTsCheck": "yarn start -- --env noTsCheck=1", "start:noLint": "yarn start -- --env noTsCheck=1 --env noLint=1", "stats": "webpack --mode production --config scripts/webpack/webpack.prod.ts --profile --json > compilation-stats.json", "storybook": "yarn workspace @grafana/ui storybook", "storybook:build": "yarn workspace @grafana/ui storybook:build", "themes-generate": "yarn workspace @grafana/data themes-schema && esbuild --target=es6 ./scripts/cli/generateSassVariableFiles.ts --bundle --conditions=@grafana-app/source --platform=node --tsconfig=./scripts/cli/tsconfig.json | node", "themes:usage": "eslint . --ignore-pattern '*.test.ts*' --ignore-pattern '*.spec.ts*' --cache --plugin '@grafana' --rule '{ @grafana/theme-token-usage: \"error\" }'", "typecheck": "tsc --noEmit && yarn run packages:typecheck", "typecheck:smoke": "tsc -p tsconfig.smoke.json", "plugins:build-bundled": "echo 'bundled plugins are no longer supported'", "watch": "yarn start -d watch,start core:start --watchTheme", "i18n:stats": "node ./scripts/cli/reportI18nStats.mjs", "bundle-size:stats": "node ./scripts/cli/reportBundleSizeStats.mts", "i18n-extract": "LANG=en_US.UTF-8 make i18n-extract", "plugin:build": "nx run-many -t build --projects='tag:scope:plugin'", "plugin:build:commit": "nx run-many -t build:commit --projects='tag:scope:plugin'", "plugin:build:dev": "nx run-many -t dev --projects='tag:scope:plugin' --maxParallel=100", "plugin:test:ci": "nx run-many -t test:ci --projects='tag:scope:plugin' --maxParallel=2", "plugin:i18n-extract": "nx run-many -t i18n-extract --projects='tag:scope:plugin'", "cuj:new": "node scripts/cuj-new.ts", "generate-apis": "yarn workspace @grafana/api-clients generate-apis", "generate:api-client": "yarn workspace @grafana/api-clients generate:api-client", "generate:openapi": "yarn workspace @grafana/openapi generate:openapi", "gen-plugin-schema-types": "jq '.title = \"PluginSchema\"' docs/sources/developers/plugins/plugin.schema.json | yarn json2ts --ignoreMinAndMaxItems > \"${PLUGIN_SCHEMA_TYPES_OUT:-./plugin-schema.d.ts}\"", "check-enterprise-linked": "./scripts/check-enterprise-linked.sh", "knip": "yarn check-enterprise-linked && knip --no-config-hints", "knip:fix": "yarn check-enterprise-linked && knip --fix --allow-remove-files --no-config-hints" }, "grafana": { "whatsNewUrl": "https://grafana.com/docs/grafana/next/whatsnew/whats-new-in-v%[1]s-%[2]s/", "releaseNotesUrl": "https://grafana.com/docs/grafana/next/release-notes/" }, "devDependencies": { "@arethetypeswrong/cli": "^0.18.2", "@axe-core/playwright": "^4.11.1", "@emotion/eslint-plugin": "11.12.0", "@grafana/eslint-config": "8.2.0", "@grafana/eslint-plugin": "link:./packages/grafana-eslint-rules", "@grafana/levitate": "0.17.2", "@grafana/plugin-e2e": "^3.10.0", "@grafana/test-utils": "workspace:*", "@manypkg/get-packages": "^3.0.0", "@npmcli/package-json": "^6.0.0", "@playwright/test": "1.56.1", "@react-types/shared": "3.31.0", "@rsdoctor/webpack-plugin": "^1.0.0", "@rspack/core": "^2.1.7", "@rtk-query/codegen-openapi": "^2.0.0", "@stylistic/eslint-plugin-ts": "^4.0.0", "@swc/core": "1.13.3", "@swc/helpers": "0.5.17", "@testing-library/dom": "10.4.1", "@testing-library/jest-dom": "6.6.4", "@testing-library/react": "16.3.0", "@testing-library/user-event": "14.6.1", "@types/chance": "^1.1.7", "@types/confusing-browser-globals": "^1", "@types/d3": "7.4.3", "@types/d3-force": "^3.0.0", "@types/d3-scale": "^4", "@types/d3-scale-chromatic": "3.1.0", "@types/debounce-promise": "3.1.9", "@types/file-saver": "2.0.7", "@types/gtag.js": "^0.0.20", "@types/history": "4.7.11", "@types/ini": "^4", "@types/jest": "29.5.14", "@types/jquery": "3.5.33", "@types/js-yaml": "^4.0.5", "@types/jsurl": "^1.2.28", "@types/lodash": "4.17.20", "@types/logfmt": "^1.2.3", "@types/mailparser": "3.4.4", "@types/mdx": "^2.0.0", "@types/node": "24.10.1", "@types/node-forge": "^1", "@types/ol-ext": "npm:@siedlerchr/types-ol-ext@3.3.0", "@types/papaparse": "5.3.16", "@types/pluralize": "^0.0.33", "@types/prismjs": "1.26.5", "@types/react": "19.2.18", "@types/react-dom": "19.2.4", "@types/react-highlight-words": "0.20.0", "@types/react-resizable": "3.0.8", "@types/react-router": "5.1.20", "@types/react-router-dom": "5.3.3", "@types/react-table": "7.7.20", "@types/react-transition-group": "4.4.12", "@types/react-window": "1.8.8", "@types/react-window-infinite-loader": "^1", "@types/redux-mock-store": "1.5.0", "@types/semver": "7.7.1", "@types/slate": "0.47.11", "@types/slate-plain-serializer": "0.7.5", "@types/slate-react": "0.22.9", "@types/swagger-ui-react": "5.18.0", "@types/systemjs": "6.15.3", "@types/trusted-types": "^2.0.7", "@types/webpack-env": "^1.18.4", "@types/yargs": "17.0.33", "@typescript-eslint/eslint-plugin": "8.56.0", "@typescript-eslint/parser": "8.56.0", "@typescript/native": "npm:typescript@^7.0.2", "@yarnpkg/types": "^4.0.1", "autoprefixer": "10.4.21", "axe-core": "^4.11.1", "blob-polyfill": "9.0.20240710", "browserslist": "^4.21.4", "chance": "^1.1.13", "confusing-browser-globals": "^1.0.11", "copy-webpack-plugin": "^14.0.0", "core-js": "3.44.0", "crashme": "0.0.15", "css-loader": "7.1.2", "css-minimizer-webpack-plugin": "^8.0.0", "enquirer": "^2.4.1", "esbuild": "0.25.8", "esbuild-loader": "4.3.0", "esbuild-plugin-browserslist": "^1.0.0", "eslint": "9.32.0", "eslint-config-prettier": "10.1.8", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jest": "29.0.1", "eslint-plugin-jest-dom": "^5.4.0", "eslint-plugin-jsdoc": "52.0.2", "eslint-plugin-jsx-a11y": "6.10.2", "eslint-plugin-lodash": "8.0.0", "eslint-plugin-no-barrel-files": "^1.1.1", "eslint-plugin-react": "7.37.5", "eslint-plugin-react-hooks": "5.2.0", "eslint-plugin-react-prefer-function-component": "4.0.1", "eslint-plugin-testing-library": "^7.0.0", "eslint-plugin-unicorn": "^56.0.0", "eslint-webpack-plugin": "5.0.2", "expose-loader": "5.0.1", "fake-indexeddb": "^6.2.5", "fishery": "^2.2.2", "fork-ts-checker-webpack-plugin": "9.1.0", "github-codeowners": "^0.2.1", "http-server": "14.1.1", "i18next-cli": "^1.48.0", "ini": "^5.0.0", "jest": "29.7.0", "jest-canvas-mock": "2.5.2", "jest-date-mock": "1.0.10", "jest-editor-support": "^32.0.0-beta.1", "jest-environment-jsdom": "29.7.0", "jest-fail-on-console": "3.3.1", "jest-junit": "16.0.0", "jest-monocart-coverage": "^1.1.1", "jest-watch-typeahead": "^2.2.2", "jimp": "^1.6.0", "json-schema-to-typescript": "15.0.4", "knip": "^6.14.2", "lerna": "9.0.6", "madge": "^8.0.0", "mailparser": "3.9.8", "memfs": "^3.5.3", "mini-css-extract-plugin": "2.9.2", "msw": "2.10.4", "mutationobserver-shim": "0.3.7", "node-notifier": "10.0.1", "nx": "22.5.4", "open": "^10.2.0", "ora": "^9.0.0", "papaparse": "5.5.3", "pdf-parse": "^1.1.1", "postcss": "8.5.23", "postcss-loader": "8.1.1", "postcss-reporter": "7.1.0", "prettier": "3.6.2", "prom-client": "^15.1.3", "publint": "^0.3.12", "react-select-event": "5.5.1", "redux-mock-store": "1.5.5", "rimraf": "6.0.1", "sass": "1.89.2", "sass-loader": "16.0.5", "smtp-tester": "^2.1.0", "stylelint": "16.23.0", "stylelint-config-sass-guidelines": "12.1.0", "testing-library-selector": "0.3.1", "ts-jest": "29.4.0", "ts-morph": "^28.0.0", "ts-node": "10.9.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vitest": "^4.1.10", "wait-on": "^9.0.10", "webpack": "^5.105.0", "webpack-assets-manifest": "6.5.1", "webpack-bundle-analyzer": "^4.10.2", "webpack-cli": "6.0.1", "webpack-livereload-plugin": "3.0.2", "webpack-manifest-plugin": "5.0.1", "webpack-merge": "6.0.1", "webpack-subresource-integrity": "^5.2.0-rc.1", "webpackbar": "^7.0.0", "yargs": "^18.0.0", "zod": "^4.3.0" }, "dependencies": { "@bsull/augurs": "^0.10.0", "@codemirror/autocomplete": "6.20.3", "@codemirror/lang-sql": "6.10.0", "@codemirror/language": "6.12.4", "@codemirror/state": "6.7.1", "@codemirror/view": "^6.41.0", "@emotion/css": "11.13.5", "@emotion/react": "11.14.0", "@fingerprintjs/fingerprintjs": "^3.4.2", "@floating-ui/dom": "^1.7.6", "@floating-ui/react": "0.27.20", "@formatjs/intl-durationformat": "^0.7.0", "@grafana/alerting": "workspace:*", "@grafana/api-clients": "workspace:*", "@grafana/assistant": "0.1.30", "@grafana/aws-sdk": "^0.12.0", "@grafana/data": "workspace:*", "@grafana/e2e-selectors": "workspace:*", "@grafana/faro-core": "^2.8.2", "@grafana/faro-instrumentation-replay": "^2.8.2", "@grafana/faro-web-sdk": "^2.8.2", "@grafana/faro-web-tracing": "^2.8.2", "@grafana/flamegraph": "workspace:*", "@grafana/i18n": "workspace:*", "@grafana/lezer-logql": "0.4.0", "@grafana/llm": "1.0.9", "@grafana/o11y-ds-frontend": "workspace:*", "@grafana/plugin-ui": "^0.17.3", "@grafana/prometheus": "13.1.2", "@grafana/runtime": "workspace:*", "@grafana/scenes": "8.13.5", "@grafana/scenes-react": "8.13.5", "@grafana/schema": "workspace:*", "@grafana/sql": "workspace:*", "@grafana/ui": "workspace:*", "@hello-pangea/dnd": "18.0.1", "@kusto/monaco-kusto": "^10.0.0", "@leeoniya/ufuzzy": "1.0.19", "@lezer/common": "1.5.2", "@lezer/lr": "1.4.10", "@locker/near-membrane-dom": "0.14.0", "@locker/near-membrane-shared": "0.14.0", "@msagl/core": "^1.1.19", "@msagl/parser": "^1.1.19", "@openfeature/react-sdk": "^1.3.0", "@openfeature/web-sdk": "^1.8.0", "@opentelemetry/api": "1.9.1", "@opentelemetry/exporter-collector": "0.25.0", "@popperjs/core": "2.11.8", "@rc-component/tree": "1.1.0", "@react-aria/dialog": "3.5.31", "@react-aria/focus": "3.21.2", "@react-aria/overlays": "3.30.0", "@react-aria/utils": "3.31.0", "@react-awesome-query-builder/ui": "6.6.15", "@reduxjs/toolkit": "2.10.1", "@tanstack/react-virtual": "^3.5.1", "@visx/event": "3.12.0", "@visx/gradient": "3.12.0", "@visx/group": "3.12.0", "@visx/shape": "3.12.0", "@visx/tooltip": "3.12.0", "@welldone-software/why-did-you-render": "8.0.3", "ansicolor": "2.0.3", "centrifuge": "5.5.3", "clsx": "^2.1.1", "combokeys": "^3.0.0", "comlink": "4.4.2", "croner": "^9.0.0", "d3": "7.9.0", "d3-force": "3.0.0", "d3-scale": "^4.0.2", "d3-scale-chromatic": "3.1.0", "dangerously-set-html-content": "1.1.1", "date-fns": "4.1.0", "debounce-promise": "3.1.2", "dompurify": "3.4.12", "downsample": "1.4.0", "fast-deep-equal": "^3.1.3", "fast-json-patch": "3.1.1", "file-saver": "2.0.5", "history": "4.10.1", "html-to-image": "1.11.13", "i18next": "^26.3.6", "idb": "^8.0.3", "immer": "10.2.0", "immutable": "5.1.9", "infinite-viewer": "^0.29.1", "ix": "^7.0.0", "jquery": "3.7.1", "js-yaml": "^4.1.0", "json-source-map": "0.6.1", "jsurl": "^0.1.5", "kbar": "0.1.0-beta.48", "lodash": "^4.17.23", "logfmt": "^1.3.2", "lossless-json": "^4.1.1", "marked": "16.3.0", "memoize-one": "6.0.0", "micro-memoize": "^4.1.2", "ml-regression-polynomial": "^3.0.0", "ml-regression-simple-linear": "^3.0.0", "moment": "2.30.1", "monaco-editor": "0.34.1", "moveable": "0.53.0", "nanoid": "^5.0.9", "node-forge": "^1.4.0", "ol": "10.7.0", "ol-ext": "4.0.38", "ol-mapbox-style": "^13.0.1", "pluralize": "^8.0.0", "prismjs": "1.30.0", "re-resizable": "6.11.2", "react": "19.2.8", "react-diff-viewer-continued": "^3.4.0", "react-dom": "19.2.8", "react-draggable": "4.5.0", "react-highlight-words": "0.21.0", "react-hook-form": "^7.49.2", "react-i18next": "^17.0.9", "react-inlinesvg": "^4.5.0", "react-loading-skeleton": "3.5.0", "react-moveable": "0.56.0", "react-redux": "9.2.0", "react-resizable": "3.0.5", "react-router": "5.3.4", "react-router-dom": "5.3.4", "react-router-dom-v5-compat": "^6.26.1", "react-select": "5.10.2", "react-split-pane": "0.1.92", "react-table": "7.8.0", "react-transition-group": "4.4.5", "react-use": "17.6.1", "react-virtual": "2.10.4", "react-virtualized-auto-sizer": "1.0.26", "react-window": "1.8.11", "react-window-infinite-loader": "1.0.10", "reduce-reducers": "^1.0.4", "redux": "5.0.1", "redux-thunk": "3.1.0", "regenerator-runtime": "0.14.1", "reselect": "5.1.1", "rxjs": "7.8.2", "selecto": "1.26.3", "semver": "7.7.3", "slate": "0.47.9", "slate-plain-serializer": "0.7.13", "slate-react": "0.22.10", "swagger-ui-react": "5.32.11", "symbol-observable": "4.0.0", "systemjs": "6.15.1", "tinycolor2": "1.6.0", "tslib": "2.8.1", "tween-functions": "^1.2.0", "type-fest": "^4.18.2", "uplot": "1.6.32", "vis-data": "^8.0.0", "vis-network": "10.0.2", "whatwg-fetch": "3.6.20" }, "resolutions": { "underscore": "1.13.8", "@types/slate": "0.47.11", "semver@npm:~7.3.5": "^7.3.5", "debug@npm:^0.7.2": "2.6.9", "debug@npm:^0.7.4": "2.6.9", "@react-aria/dialog": "3.5.31", "@react-aria/focus": "3.21.2", "@react-aria/overlays": "3.30.0", "slate-dev-environment@^0.2.2": "patch:slate-dev-environment@npm:0.2.5#.yarn/patches/slate-dev-environment-npm-0.2.5-9aeb7da7b5.patch", "react-split-pane@0.1.92": "patch:react-split-pane@npm:0.1.92#.yarn/patches/react-split-pane-npm-0.1.92-93dbf51dff.patch", "history@4.10.1": "patch:history@npm%3A4.10.1#./.yarn/patches/history-npm-4.10.1-ee217563ae.patch", "history@^4.10.1": "patch:history@npm%3A4.10.1#./.yarn/patches/history-npm-4.10.1-ee217563ae.patch", "redux": "^5.0.0", "react-grid-layout": "patch:react-grid-layout@npm%3A1.4.4#~/.yarn/patches/react-grid-layout-npm-1.4.4-4024c5395b.patch", "@grafana/plugin-e2e/@grafana/e2e-selectors": "workspace:*", "@grafana/scenes/@grafana/e2e-selectors": "workspace:*", "@grafana/scenes-react/@grafana/e2e-selectors": "workspace:*", "swagger-ui-react/dompurify": "3.4.12", "socks/ip-address": "10.3.1", "refractor/prismjs": "^1.27.0", "@mapbox/jsonlint-lines-primitives": "workspace:*", "get-document": "workspace:*", "gitconfiglocal": "2.1.0", "tmp@npm:^0.0.33": "~0.2.1", "js-yaml@npm:4.1.1": "^4.1.0", "js-yaml@npm:=4.1.1": "^4.1.0", "nodemailer": "9.0.3", "storybook@npm:10.3.6": "patch:storybook@npm%3A10.3.6#~/.yarn/patches/storybook-npm-10.3.6-8a0644ac0b.patch", "@types/slate/immutable": "^5.0.0", "@types/slate-react/immutable": "^5.0.0", "ws": "^8.20.1", "js-cookie": "^3.0.7", "@opentelemetry/core": "2.10.0", "shell-quote": "1.9.0", "tmp": "0.2.7", "yaml@npm:^1.10.0": "1.10.3", "tar@npm:7.5.11": "7.5.21", "linkify-it": "5.0.2" }, "workspaces": { "packages": [ "packages/*", "public/app/plugins/*/*", "e2e-playwright/test-plugins/*" ] }, "engines": { "node": ">= 22 <25" }, "packageManager": "yarn@4.17.1", "dependenciesMeta": { "msw": { "built": true }, "prettier@3.6.2": { "unplugged": true } }, "msw": { "workerDirectory": [ "public" ] } }