1{ 2 "author": "Grafana Labs", 3 "license": "AGPL-3.0-only", 4 "private": true, 5 "name": "grafana", 6 "version": "8.3.6", 7 "repository": "github:grafana/grafana", 8 "scripts": { 9 "api-tests": "jest --notify --watch --config=devenv/e2e-api-tests/jest.js", 10 "build": "webpack --config scripts/webpack/webpack.prod.js", 11 "build:nominify": "webpack --config scripts/webpack/webpack.prod.js --env noMinify=1", 12 "dev": "webpack --progress --color --config scripts/webpack/webpack.dev.js", 13 "e2e": "./e2e/start-and-run-suite", 14 "e2e:debug": "./e2e/start-and-run-suite debug", 15 "e2e:dev": "./e2e/start-and-run-suite dev", 16 "test": "jest --notify --watch", 17 "test:accessibility-report": "./scripts/generate-a11y-report.sh", 18 "lint": "yarn run lint:ts && yarn run lint:sass", 19 "lint:ts": "eslint . --ext .js,.tsx,.ts --cache", 20 "lint:sass": "yarn stylelint '{public/sass,packages}/**/*.scss' --cache", 21 "test:ci": "mkdir -p reports/junit && JEST_JUNIT_OUTPUT_DIR=reports/junit jest --ci --reporters=default --reporters=jest-junit -w ${TEST_MAX_WORKERS:-100%}", 22 "lint:fix": "yarn lint --fix", 23 "packages:build": "lerna run clean && lerna run build --ignore @grafana-plugins/input-datasource", 24 "packages:docsExtract": "rm -rf ./reports/docs && lerna run docsExtract", 25 "packages:docsToMarkdown": "api-documenter markdown --input-folder ./reports/docs/ --output-folder ./docs/sources/packages_api/ --hugo", 26 "packages:prepare": "lerna version --no-push --no-git-tag-version --force-publish --exact", 27 "packages:publish": "lerna publish from-package --contents dist", 28 "packages:publishCanary": "lerna publish from-package --contents dist --dist-tag canary --yes", 29 "packages:publishLatest": "lerna publish from-package --contents dist --yes", 30 "packages:publishNext": "lerna publish from-package --contents dist --dist-tag next --yes", 31 "packages:publishTest": "lerna publish from-package --contents dist --dist-tag test --yes", 32 "packages:publishPrevious": "lerna publish from-package --contents dist --dist-tag previous --yes", 33 "packages:publishDev": "lerna publish from-package --contents dist --dist-tag dev --yes --registry http://grafana-npm.local:4873 --force-publish=*", 34 "packages:typecheck": "lerna run typecheck", 35 "packages:clean": "lerna run clean", 36 "precommit": "yarn run lint-staged", 37 "prettier:check": "prettier --list-different \"**/*.{scss,md,mdx}\"", 38 "prettier:write": "prettier --list-different \"**/*.{scss,md,mdx}\" --write", 39 "start": "yarn themes:generate && webpack --progress --color --watch --env noTsCheck=0 --config scripts/webpack/webpack.dev.js", 40 "start:hot": "yarn themes:generate && webpack serve --progress --color --config scripts/webpack/webpack.hot.js", 41 "start:noTsCheck": "yarn themes:generate && webpack --progress --color --watch --env noTsCheck=1 --config scripts/webpack/webpack.dev.js", 42 "stats": "webpack --mode production --config scripts/webpack/webpack.prod.js --profile --json > compilation-stats.json", 43 "storybook": "yarn workspace @grafana/ui storybook --ci", 44 "storybook:build": "yarn workspace @grafana/ui storybook:build", 45 "themes:generate": "ts-node --transpile-only --project ./scripts/cli/tsconfig.json ./scripts/cli/generateSassVariableFiles.ts", 46 "typecheck": "tsc --noEmit && yarn run packages:typecheck", 47 "plugins:build-bundled": "grafana-toolkit plugin:bundle-managed", 48 "watch": "yarn start -d watch,start core:start --watchTheme", 49 "ci:test-frontend": "yarn run test:ci && yarn grafana-toolkit node-version-check", 50 "postinstall": "husky install" 51 }, 52 "grafana": { 53 "whatsNewUrl": "https://grafana.com/docs/grafana/next/whatsnew/whats-new-in-v8-3/", 54 "releaseNotesUrl": "https://grafana.com/docs/grafana/next/release-notes/" 55 }, 56 "lint-staged": { 57 "*.{js,ts,tsx}": [ 58 "eslint --ext .js,.tsx,.ts --cache --fix" 59 ], 60 "*.{json,scss,md,mdx}": [ 61 "prettier --write" 62 ], 63 "*pkg/**/*.go": [ 64 "gofmt -w -s" 65 ] 66 }, 67 "devDependencies": { 68 "@babel/core": "7.14.6", 69 "@babel/plugin-proposal-nullish-coalescing-operator": "7.14.5", 70 "@babel/plugin-proposal-object-rest-spread": "7.14.7", 71 "@babel/plugin-proposal-optional-chaining": "7.14.5", 72 "@babel/plugin-syntax-dynamic-import": "7.8.3", 73 "@babel/plugin-transform-react-constant-elements": "7.14.5", 74 "@babel/plugin-transform-runtime": "^7.14.5", 75 "@babel/plugin-transform-typescript": "7.15.4", 76 "@babel/preset-env": "7.14.7", 77 "@babel/preset-react": "7.14.5", 78 "@babel/preset-typescript": "7.14.5", 79 "@emotion/eslint-plugin": "11.2.0", 80 "@grafana/api-documenter": "7.11.2", 81 "@grafana/e2e": "workspace:*", 82 "@grafana/eslint-config": "2.5.1", 83 "@grafana/toolkit": "workspace:*", 84 "@grafana/tsconfig": "^1.0.0-rc1", 85 "@kusto/monaco-kusto": "4.0.6", 86 "@microsoft/api-extractor": "7.18.16", 87 "@pmmmwh/react-refresh-webpack-plugin": "^0.5.1", 88 "@rtsao/plugin-proposal-class-properties": "7.0.1-patch.1", 89 "@swc/core": "1.2.103", 90 "@swc/helpers": "0.2.13", 91 "@testing-library/dom": "8.10.1", 92 "@testing-library/jest-dom": "5.11.5", 93 "@testing-library/react": "12.1.2", 94 "@testing-library/react-hooks": "7.0.2", 95 "@testing-library/user-event": "13.3.0", 96 "@types/angular": "1.6.56", 97 "@types/angular-route": "1.7.0", 98 "@types/classnames": "2.2.9", 99 "@types/clipboard": "2.0.1", 100 "@types/common-tags": "^1.8.0", 101 "@types/d3": "7.0.0", 102 "@types/d3-force": "^2.1.0", 103 "@types/d3-scale-chromatic": "1.3.1", 104 "@types/debounce-promise": "3.1.3", 105 "@types/enzyme": "3.10.5", 106 "@types/enzyme-adapter-react-16": "1.0.6", 107 "@types/file-saver": "2.0.1", 108 "@types/grafana__slate-react": "npm:@types/slate-react@0.22.5", 109 "@types/history": "^4.7.8", 110 "@types/hoist-non-react-statics": "3.3.1", 111 "@types/jest": "27.0.2", 112 "@types/jquery": "3.3.38", 113 "@types/jsurl": "^1.2.28", 114 "@types/lodash": "4.14.149", 115 "@types/logfmt": "^1.2.1", 116 "@types/lru-cache": "^5.1.0", 117 "@types/mousetrap": "1.6.3", 118 "@types/node": "16.11.6", 119 "@types/papaparse": "5.2.0", 120 "@types/pluralize": "^0.0.29", 121 "@types/prismjs": "1.16.0", 122 "@types/rc-time-picker": "^3", 123 "@types/react": "17.0.30", 124 "@types/react-beautiful-dnd": "13.1.1", 125 "@types/react-dom": "17.0.10", 126 "@types/react-grid-layout": "1.1.1", 127 "@types/react-highlight-words": "^0.16.2", 128 "@types/react-loadable": "5.5.2", 129 "@types/react-redux": "7.1.20", 130 "@types/react-router-dom": "^5.1.7", 131 "@types/react-select": "4.0.13", 132 "@types/react-test-renderer": "17.0.1", 133 "@types/react-transition-group": "4.4.0", 134 "@types/react-virtualized-auto-sizer": "1.0.0", 135 "@types/react-window": "1.8.1", 136 "@types/redux-mock-store": "1.0.2", 137 "@types/reselect": "2.2.0", 138 "@types/semver": "7.3.8", 139 "@types/slate": "0.47.2", 140 "@types/slate-plain-serializer": "0.6.1", 141 "@types/slate-react": "0.22.5", 142 "@types/testing-library__jest-dom": "5.9.5", 143 "@types/testing-library__react-hooks": "^3.2.0", 144 "@types/tinycolor2": "1.4.2", 145 "@types/uuid": "8.3.0", 146 "@typescript-eslint/eslint-plugin": "4.28.0", 147 "@typescript-eslint/parser": "4.28.0", 148 "@wojtekmaj/enzyme-adapter-react-17": "0.6.2", 149 "angular-mocks": "1.6.6", 150 "autoprefixer": "10.2.6", 151 "axios": "0.21.2", 152 "babel-jest": "26.6.3", 153 "babel-loader": "8.2.2", 154 "babel-plugin-angularjs-annotate": "0.10.0", 155 "copy-webpack-plugin": "9.0.1", 156 "css-loader": "6.5.1", 157 "css-minimizer-webpack-plugin": "^3.1.3", 158 "cypress": "8.4.1", 159 "enzyme": "3.11.0", 160 "enzyme-to-json": "3.4.4", 161 "es-abstract": "1.18.0-next.1", 162 "es6-promise": "4.2.8", 163 "es6-shim": "0.35.5", 164 "eslint": "7.28.0", 165 "eslint-config-prettier": "8.3.0", 166 "eslint-plugin-jsdoc": "37.0.3", 167 "eslint-plugin-lodash": "^7.2.0", 168 "eslint-plugin-no-only-tests": "2.4.0", 169 "eslint-plugin-prettier": "4.0.0", 170 "eslint-plugin-react": "7.22.0", 171 "eslint-plugin-react-hooks": "4.2.0", 172 "eslint-webpack-plugin": "3.1.0", 173 "expect.js": "0.3.1", 174 "expose-loader": "3.1.0", 175 "file-loader": "6.2.0", 176 "fork-ts-checker-webpack-plugin": "6.4.0", 177 "fs-extra": "10.0.0", 178 "gaze": "1.1.3", 179 "glob": "7.1.6", 180 "html-loader": "3.0.1", 181 "html-webpack-harddisk-plugin": "2.0.0", 182 "html-webpack-plugin": "5.5.0", 183 "http-server": "14.0.0", 184 "husky": "^7.0.0", 185 "iconscout-unicons-tarball": "https://github.com/grafana/icons/tarball/63056cd833ba7ee4e94904492b3a8c0cabc38d28", 186 "jest": "26.6.3", 187 "jest-canvas-mock": "2.3.0", 188 "jest-date-mock": "1.0.8", 189 "jest-junit": "13.0.0", 190 "jest-matcher-utils": "26.0.0", 191 "lerna": "^4.0.0", 192 "lint-staged": "12.0.2", 193 "mini-css-extract-plugin": "2.4.4", 194 "module-alias": "2.2.2", 195 "mutationobserver-shim": "0.3.3", 196 "ngtemplate-loader": "2.1.0", 197 "nodemon": "2.0.2", 198 "postcss": "8.3.6", 199 "postcss-loader": "6.2.0", 200 "postcss-reporter": "7.0.2", 201 "postcss-scss": "4.0.2", 202 "prettier": "2.2.1", 203 "raw-loader": "4.0.2", 204 "react-refresh": "^0.10.0", 205 "react-select-event": "^5.1.0", 206 "react-test-renderer": "17.0.1", 207 "redux-mock-store": "1.5.4", 208 "regexp-replace-loader": "1.0.1", 209 "rimraf": "3.0.1", 210 "rxjs-spy": "8.0.0", 211 "sass": "1.32.13", 212 "sass-loader": "12.3.0", 213 "sinon": "12.0.1", 214 "style-loader": "3.3.1", 215 "stylelint": "14.0.1", 216 "stylelint-config-prettier": "9.0.3", 217 "stylelint-config-sass-guidelines": "9.0.1", 218 "terser-webpack-plugin": "5.2.5", 219 "testing-library-selector": "^0.1.3", 220 "ts-jest": "26.4.4", 221 "ts-loader": "9.2.6", 222 "ts-node": "10.4.0", 223 "tslib": "2.3.1", 224 "typescript": "4.4.3", 225 "wait-on": "6.0.0", 226 "webpack": "5.63.0", 227 "webpack-bundle-analyzer": "4.5.0", 228 "webpack-cleanup-plugin": "0.5.1", 229 "webpack-cli": "4.9.1", 230 "webpack-dev-server": "4.4.0", 231 "webpack-merge": "5.8.0" 232 }, 233 "dependencies": { 234 "@emotion/css": "11.1.3", 235 "@emotion/react": "11.1.5", 236 "@grafana/aws-sdk": "0.0.3", 237 "@grafana/data": "workspace:*", 238 "@grafana/e2e-selectors": "workspace:*", 239 "@grafana/runtime": "workspace:*", 240 "@grafana/schema": "workspace:*", 241 "@grafana/slate-react": "0.22.10-grafana", 242 "@grafana/ui": "workspace:*", 243 "@jaegertracing/jaeger-ui-components": "workspace:*", 244 "@opentelemetry/api": "1.0.2", 245 "@opentelemetry/exporter-collector": "0.23.0", 246 "@opentelemetry/semantic-conventions": "1.0.0", 247 "@popperjs/core": "2.5.4", 248 "@react-aria/focus": "3.5.0", 249 "@react-aria/overlays": "3.7.2", 250 "@reduxjs/toolkit": "1.6.1", 251 "@sentry/browser": "5.25.0", 252 "@sentry/types": "5.24.2", 253 "@sentry/utils": "6.13.2", 254 "@types/ol": "^6.5.1", 255 "@visx/event": "2.1.0", 256 "@visx/gradient": "2.1.0", 257 "@visx/group": "2.1.0", 258 "@visx/scale": "2.1.0", 259 "@visx/shape": "2.1.0", 260 "@visx/tooltip": "2.1.0", 261 "@welldone-software/why-did-you-render": "6.2.1", 262 "abortcontroller-polyfill": "1.4.0", 263 "angular": "1.8.2", 264 "angular-bindonce": "0.3.1", 265 "angular-route": "1.8.2", 266 "angular-sanitize": "1.8.2", 267 "app": "link:./public/app", 268 "baron": "3.0.3", 269 "brace": "0.11.1", 270 "calculate-size": "1.1.1", 271 "centrifuge": "2.7.5", 272 "classnames": "2.2.6", 273 "clipboard": "2.0.4", 274 "comlink": "4.3.1", 275 "common-tags": "^1.8.0", 276 "core-js": "3.10.0", 277 "d3": "5.15.0", 278 "d3-force": "^2.1.1", 279 "d3-scale-chromatic": "1.5.0", 280 "dangerously-set-html-content": "1.0.9", 281 "date-fns": "2.25.0", 282 "debounce-promise": "3.1.2", 283 "emotion": "11.0.0", 284 "eventemitter3": "4.0.0", 285 "fast-deep-equal": "^3.1.3", 286 "fast-json-patch": "3.1.0", 287 "fast-text-encoding": "^1.0.0", 288 "file-saver": "2.0.2", 289 "history": "4.10.1", 290 "hoist-non-react-statics": "3.3.2", 291 "immer": "9.0.6", 292 "immutable": "3.8.2", 293 "jquery": "3.5.1", 294 "json-source-map": "0.6.1", 295 "jsurl": "^0.1.5", 296 "lezer": "0.13.5", 297 "lezer-promql": "0.20.0", 298 "lezer-tree": "0.13.2", 299 "lodash": "4.17.21", 300 "logfmt": "^1.3.2", 301 "lru-cache": "6.0.0", 302 "memoize-one": "6.0.0", 303 "moment": "2.29.1", 304 "moment-timezone": "0.5.33", 305 "monaco-editor": "0.27.0", 306 "monaco-promql": "^1.7.2", 307 "mousetrap": "1.6.5", 308 "mousetrap-global-bind": "1.1.0", 309 "moveable": "0.26.0", 310 "ol": "6.7.0", 311 "papaparse": "5.3.0", 312 "pluralize": "^8.0.0", 313 "prismjs": "1.25.0", 314 "prop-types": "15.7.2", 315 "rc-cascader": "1.5.0", 316 "rc-drawer": "4.4.0", 317 "rc-slider": "9.6.4", 318 "rc-time-picker": "3.7.3", 319 "re-resizable": "^6.2.0", 320 "react": "17.0.1", 321 "react-beautiful-dnd": "13.1.0", 322 "react-diff-viewer": "^3.1.1", 323 "react-dom": "17.0.1", 324 "react-draggable": "4.4.4", 325 "react-grid-layout": "1.2.5", 326 "react-highlight-words": "0.17.0", 327 "react-hook-form": "7.5.3", 328 "react-inlinesvg": "2.3.0", 329 "react-loadable": "5.5.0", 330 "react-moveable": "0.29.0", 331 "react-popper": "2.2.4", 332 "react-redux": "7.2.5", 333 "react-resizable": "3.0.4", 334 "react-reverse-portal": "^2.0.1", 335 "react-router-dom": "^5.2.0", 336 "react-select": "4.3.0", 337 "react-split-pane": "0.1.89", 338 "react-transition-group": "4.4.1", 339 "react-use": "17.2.4", 340 "react-virtualized-auto-sizer": "1.0.2", 341 "react-window": "1.8.5", 342 "redux": "4.1.1", 343 "redux-thunk": "2.3.0", 344 "regenerator-runtime": "0.13.3", 345 "reselect": "4.0.0", 346 "rst2html": "github:thoward/rst2html#990cb89f2a300cdd9151790be377c4c0840df809", 347 "rxjs": "7.3.0", 348 "sass": "link:./public/sass", 349 "search-query-parser": "1.5.4", 350 "selecto": "1.13.0", 351 "semver": "^7.1.3", 352 "slate": "0.47.8", 353 "slate-plain-serializer": "0.7.10", 354 "symbol-observable": "4.0.0", 355 "test": "link:./public/test", 356 "tether": "1.4.7", 357 "tether-drop": "https://github.com/torkelo/drop", 358 "tinycolor2": "1.4.1", 359 "uplot": "1.6.18", 360 "uuid": "8.3.0", 361 "vendor": "link:./public/vendor", 362 "visjs-network": "4.25.0", 363 "whatwg-fetch": "3.1.0" 364 }, 365 "resolutions": { 366 "underscore": "1.12.1", 367 "@types/slate": "0.47.2", 368 "@microsoft/api-extractor-model": "7.13.13", 369 "@rushstack/node-core-library": "3.42.3", 370 "@rushstack/rig-package": "0.3.3", 371 "@rushstack/ts-command-line": "4.10.2", 372 "@storybook/react/webpack": "5.58.1" 373 }, 374 "workspaces": { 375 "packages": [ 376 "packages/*", 377 "plugins-bundled/internal/*" 378 ] 379 }, 380 "engines": { 381 "node": ">= 16" 382 }, 383 "packageManager": "yarn@3.1.0" 384} 385