github.com/pyroscope-io/pyroscope@v0.37.3-0.20230725203016-5f6947968bd0/package.json (about) 1 { 2 "author": "Pyroscope Team", 3 "name": "pyroscope-oss", 4 "private": true, 5 "version": "0.37.2", 6 "license": "Apache-2.0", 7 "main": "webapp/javascript/components/FlameGraph/FlameGraphComponent/index.jsx", 8 "repository": { 9 "type": "git", 10 "url": "https://github.com/pyroscope-io/pyroscope.git" 11 }, 12 "workspaces": [ 13 "packages/*", 14 "webapp" 15 ], 16 "scripts": { 17 "start": "lerna-watch @pyroscope/webapp", 18 "bootstrap": "lerna bootstrap && husky install", 19 "web-postinstall": "scripts/web-postinstall.js", 20 "postinstall": "yarn run web-postinstall", 21 "dev": "yarn run dev:webapp", 22 "dev:standalone": "webpack --config scripts/webpack/webpack.standalone.ts --watch", 23 "dev:flamegraph": "yarn run lerna run dev --scope=@pyroscope/flamegraph", 24 "dev:webapp": "yarn run lerna run dev --scope=@pyroscope/webapp", 25 "build": "yarn run build:webapp", 26 "build:webapp": "lerna run build --scope=@pyroscope/webapp --include-dependencies", 27 "build:standalone": "webpack --config scripts/webpack/webpack.standalone.ts", 28 "build:size-limit": "NODE_ENV=production NOHASH=true webpack --config scripts/webpack/webpack.size-limit.ts && yarn build:flamegraph", 29 "build:flamegraph": "lerna run build --scope=@pyroscope/flamegraph", 30 "test": "jest", 31 "test:ss": "UPDATE_SNAPSHOTS=true ./scripts/jest-snapshots/run-docker.sh", 32 "test:ss-check": "./scripts/jest-snapshots/run-docker.sh", 33 "lint": "lerna run lint --parallel --no-bail", 34 "lint:quiet": "lerna run lint --no-bail --parallel -- --quiet", 35 "type-check": "lerna run type-check", 36 "format": "prettier --write .", 37 "format:check": "prettier --check .", 38 "cy:open": "yarn cy:webapp:open", 39 "cy:ci": "yarn cy:webapp:ci", 40 "cy:ss": "yarn cy:webapp:ss", 41 "cy:ss-check": "yarn cy:webapp:ss-check", 42 "cy:webapp:open": "cypress open --config-file cypress/cypress.json", 43 "cy:webapp:ci": "cypress run --config-file cypress/cypress.json", 44 "cy:webapp:ss": "./scripts/cypress-screenshots.sh --config-file cypress/cypress.json", 45 "cy:webapp:ss-check": "CYPRESS_updateSnapshots=false ./scripts/cypress-screenshots.sh --config-file cypress/cypress.json", 46 "cy:webapp-auth:open": "cypress open --config-file cypress/integration/auth/cypress.json", 47 "cy:webapp-auth:ci": "cypress run --config-file cypress/integration/auth/cypress.json", 48 "cy:webapp-auth:ss-check": "CYPRESS_updateSnapshots=false ./scripts/cypress-screenshots.sh --config-file cypress/integration/auth/cypress.json", 49 "cy:webapp-base-url:open": "cypress open --config-file cypress/base-url/cypress.json", 50 "cy:webapp-base-url:ci": "cypress run --config-file cypress/base-url/cypress.json", 51 "cy:webapp-base-url:ss-check": "CYPRESS_updateSnapshots=false ./scripts/cypress-screenshots.sh --config-file cypress/base-url/cypress.json", 52 "lint-staged": "lint-staged", 53 "size": "size-limit", 54 "storybook": "start-storybook -p 6006", 55 "build-storybook": "build-storybook" 56 }, 57 "devDependencies": { 58 "@babel/core": "^7.22.9", 59 "@fortawesome/fontawesome-common-types": "~0.2.36", 60 "@size-limit/file": "^6.0.3", 61 "@size-limit/time": "^6.0.3", 62 "@storybook/addon-actions": "~6.5.0", 63 "@storybook/addon-essentials": "~6.5.0", 64 "@storybook/addon-links": "~6.5.0", 65 "@storybook/builder-webpack5": "~6.5.0", 66 "@storybook/manager-webpack5": "~6.5.0", 67 "@storybook/react": "~6.5.0", 68 "@swc/core": "^1.3.34", 69 "@swc/jest": "^0.2.24", 70 "@testing-library/cypress": "^8.0.0", 71 "@testing-library/dom": "^8.7.1", 72 "@testing-library/jest-dom": "^5.14.1", 73 "@testing-library/react": "^12.1.1", 74 "@testing-library/react-hooks": "^8.0.1", 75 "@testing-library/user-event": "^13.2.1", 76 "@types/color": "^3.0.2", 77 "@types/d3-scale": "^4.0.2", 78 "@types/d3-scale-chromatic": "^3.0.0", 79 "@types/flot": "^0.0.32", 80 "@types/history": "4.7.11", 81 "@types/jest": "^27.0.2", 82 "@types/jest-image-snapshot": "^4.3.1", 83 "@types/jquery": "^3.5.13", 84 "@types/lodash": "^4.14.176", 85 "@types/lodash.debounce": "^4.0.6", 86 "@types/lodash.defaults": "^4.2.6", 87 "@types/lodash.groupby": "^4.6.7", 88 "@types/lodash.map": "^4.6.13", 89 "@types/mini-css-extract-plugin": "^2.4.0", 90 "@types/node": "^17.0.7", 91 "@types/prismjs": "^1.26.0", 92 "@types/react-copy-to-clipboard": "^5.0.2", 93 "@types/react-datepicker": "^4.3.4", 94 "@types/react-dev-utils": "^9.0.10", 95 "@types/react-helmet": "^6.1.5", 96 "@types/react-outside-click-handler": "^1.3.1", 97 "@types/webpack": "^5.28.0", 98 "@types/webpack-livereload-plugin": "^2.3.3", 99 "@typescript-eslint/eslint-plugin": "^5.6.0", 100 "@typescript-eslint/parser": "^5.6.0", 101 "babel-eslint": "^10.1.0", 102 "canvas": "^2.8.0", 103 "canvas-to-buffer": "^1.1.1", 104 "chokidar-cli": "^3.0.0", 105 "clean-webpack-plugin": "^3.0.0", 106 "contributor-faces": "^1.1.0", 107 "conventional-changelog-cli": "^2.1.1", 108 "cypress": "^8.6.0", 109 "cypress-image-snapshot": "^4.0.1", 110 "enzyme": "^3.11.0", 111 "enzyme-adapter-react-16": "^1.15.5", 112 "eslint": "7.2.0", 113 "eslint-config-airbnb": "18.2.1", 114 "eslint-config-airbnb-typescript": "^14.0.0", 115 "eslint-config-airbnb-typescript-prettier": "^4.2.0", 116 "eslint-config-prettier": "^7.1.0", 117 "eslint-import-resolver-lerna": "^2.0.0", 118 "eslint-import-resolver-typescript": "^2.0.0", 119 "eslint-plugin-css-modules": "^2.11.0", 120 "eslint-plugin-cypress": "^2.12.1", 121 "eslint-plugin-import": "~2.26.0", 122 "eslint-plugin-jest": "^25.3.4", 123 "eslint-plugin-jsx-a11y": "^6.4.1", 124 "eslint-plugin-prettier": "^3.3.1", 125 "eslint-plugin-react": "^7.21.5", 126 "eslint-plugin-react-hooks": "4.0.0", 127 "eslint-webpack-plugin": "^2.4.1", 128 "husky": "^7.0.2", 129 "jest": "^27.2.4", 130 "jest-canvas-mock": "^2.3.1", 131 "jest-css-modules-transform": "^4.3.0", 132 "jest-image-snapshot": "^4.5.1", 133 "lerna-watch": "^1.0.0", 134 "lint-staged": "^11.1.2", 135 "monaco-editor-webpack-plugin": "^1.9.0", 136 "npm-run-all": "^4.1.5", 137 "oauth2-mock-server": "^4.3.0", 138 "optimize-css-assets-webpack-plugin": "^6.0.1", 139 "prettier": "^2.2.1", 140 "redux-mock-store": "^1.5.4", 141 "regenerator-runtime": "^0.13.9", 142 "replace-in-file-webpack-plugin": "^1.0.6", 143 "sass": "^1.26.10", 144 "size-limit": "^6.0.3", 145 "typescript": "^4.5.2", 146 "typescript-plugin-css-modules": "^3.4.0", 147 "webpack": "~5.71.0", 148 "webpack-bundle-analyzer": "^4.4.2", 149 "webpack-livereload-plugin": "^3.0.2", 150 "webpack-merge": "^5.0.9", 151 "webpack-plugin-hash-output": "^3.2.1" 152 }, 153 "dependencies": { 154 "@babel/plugin-transform-runtime": "^7.16.4", 155 "@babel/preset-env": "^7.10.4", 156 "@babel/preset-react": "^7.12.10", 157 "@babel/preset-typescript": "7.8.3", 158 "@emotion/react": "^11.10.6", 159 "@emotion/styled": "^11.10.6", 160 "@fortawesome/fontawesome-free": "~5.14.0", 161 "@fortawesome/fontawesome-svg-core": "~1.2.30", 162 "@fortawesome/free-brands-svg-icons": "~5.15.1", 163 "@fortawesome/free-regular-svg-icons": "~5.15.2", 164 "@fortawesome/free-solid-svg-icons": "~5.14.0", 165 "@fortawesome/react-fontawesome": "~0.1.11", 166 "@hookform/resolvers": "^2.9.8", 167 "@mui/base": "^5.0.0-alpha.98", 168 "@mui/material": "^5.10.11", 169 "@react-hook/resize-observer": "^1.2.4", 170 "@react-hook/window-size": "^3.0.7", 171 "@reduxjs/toolkit": "^1.6.2", 172 "@szhsin/react-menu": "3.3.0", 173 "@types/copy-webpack-plugin": "^6.0.0", 174 "@types/react": "^17.0.0", 175 "@types/react-notifications-component": "^3.1.1", 176 "@types/react-redux": "^7.1.20", 177 "@types/react-router-dom": "5.3.0", 178 "autoprefixer": "^9.8.5", 179 "babel-loader": "^8.1.0", 180 "babel-plugin-transform-class-properties": "^6.24.1", 181 "classnames": "^2.2.6", 182 "clsx": "^1.1.1", 183 "color": "^3.1.3", 184 "command-exists": "^1.2.9", 185 "copy-webpack-plugin": "^6.3.2", 186 "css-loader": "^4.0.0", 187 "d3": "^7.3.0", 188 "d3-array": "^3.1.1", 189 "d3-scale": "^4.0.2", 190 "d3-scale-chromatic": "^3.0.0", 191 "d3-time": "^3.0.0", 192 "date-fns": "^2.27.0", 193 "downlevel-dts": "^0.10.0", 194 "esbuild-loader": "^2.18.0", 195 "eslint-import-resolver-webpack": "^0.13.2", 196 "file-loader": "^6.2.0", 197 "glob": "^7.1.7", 198 "graphviz-react": "^1.2.5", 199 "html-inline-css-webpack-plugin": "^1.11.1", 200 "html-webpack-plugin": "^5.5.0", 201 "humanize-duration": "^3.25.1", 202 "jest-fetch-mock": "^3.0.3", 203 "jquery": "3.6.0", 204 "jquery.flot.tooltip": "^0.9.0", 205 "lerna": "^5.0.0", 206 "lodash": "^4.17.21", 207 "lodash.debounce": "^4.0.8", 208 "lodash.defaults": "^4.2.0", 209 "lodash.groupby": "^4.6.0", 210 "lodash.map": "^4.6.0", 211 "mini-css-extract-plugin": "^2.2.0", 212 "moment": "^2.27.0", 213 "msw": "^0.36.3", 214 "node-fetch": "^2.6.6", 215 "normalize.css": "^8.0.1", 216 "postcss-browser-reporter": "^0.6.0", 217 "postcss-loader": "^3.0.0", 218 "postcss-preset-env": "^7.0.1", 219 "postcss-reporter": "^6.0.1", 220 "prismjs": "^1.27.0", 221 "react": "16.14.0", 222 "react-copy-to-clipboard": "^5.0.4", 223 "react-datepicker": "^4.7.0", 224 "react-debounce-input": "^3.2.5", 225 "react-dev-utils": "^12.0.0", 226 "react-dom": "16.14.0", 227 "react-dropzone": "^11.4.2", 228 "react-flot": "^1.3.0", 229 "react-helmet": "^6.1.0", 230 "react-hook-form": "^7.36.0", 231 "react-modal": "^3.12.1", 232 "react-notifications-component": "~3.1.0", 233 "react-outside-click-handler": "^1.3.0", 234 "react-pro-sidebar": "^0.7.1", 235 "react-redux": "^7.2.1", 236 "react-router-dom": "5.3.0", 237 "react-svg-loader": "^3.0.3", 238 "react-svg-spinner": "^1.0.4", 239 "react-textarea-autosize": "8.3.0", 240 "redux": "^4.0.5", 241 "redux-devtools-extension": "^2.13.8", 242 "redux-localstorage": "^0.4.1", 243 "redux-persist": "^6.0.0", 244 "redux-promise": "^0.6.0", 245 "redux-query-sync": "^0.1.10", 246 "redux-thunk": "^2.3.0", 247 "sass-loader": "^9.0.2", 248 "serialize-error": "^9.1.0", 249 "style-loader": "^3.2.1", 250 "svg-url-loader": "^7.1.1", 251 "sweetalert2": "^11.4.0, <11.4.9", 252 "sweetalert2-react-content": "^4.2.0", 253 "timezone-mock": "^1.3.0", 254 "true-myth": "~5.2.0", 255 "ts-custom-error": "^3.2.0", 256 "ts-essentials": "^9.0.0", 257 "ts-node": "^10.4.0", 258 "url-loader": "^4.1.1", 259 "webpack-cli": "~4.9.2", 260 "zod": "3.17.3" 261 }, 262 "engines": { 263 "node": ">=16.18.0" 264 }, 265 "lint-staged": { 266 "*.{js,jsx,ts,tsx,json,yml,yaml,eslintrc,prettierrc,css,scss}": "prettier --write" 267 }, 268 "resolutions": { 269 "@babel/core": "^7.22.9", 270 "@babel/generator": "^7.22.9", 271 "@babel/traverse": "^7.22.8", 272 "d3-color": "^3.1.0", 273 "react": "16.14.0", 274 "react-dom": "16.14.0", 275 "jquery": "3.6.0", 276 "nth-check": "^2.0.1", 277 "protobufjs": "^7.2.4", 278 "tough-cookie": "^4.1.3", 279 "optionator": "^0.9.3", 280 "d3-graphviz": "5.0.2", 281 "d3-selection": "3.0.0", 282 "semver": "^7.5.2" 283 }, 284 "optionalDependencies": { 285 "@pyroscope/nodejs": "^0.2.5" 286 } 287 }