package.json
1 { 2 "name": "@mlflow/mlflow", 3 "version": "0.1.0", 4 "scripts": { 5 "start": "craco start", 6 "storybook": "start-storybook -p 6006 -s public", 7 "build-storybook": "build-storybook -s public", 8 "test": "craco --max_old_space_size=8192 test --env=jsdom --colors --watchAll=false", 9 "test:watch": "yarn test --watch", 10 "test:ci": "CI=true craco test --env=jsdom --colors --forceExit --ci --coverage", 11 "lint": "eslint --ext js,jsx,ts,tsx src", 12 "lint:fix": "eslint --ext js,jsx,ts,tsx src --fix", 13 "type-check": "tsc --noEmit && tsc --noEmit -p src/shared/web-shared/tsconfig.json", 14 "prettier:fix": "prettier . --write --ignore-unknown", 15 "prettier:check": "prettier . --check --ignore-unknown", 16 "i18n:check": "yarn i18n --lint", 17 "i18n": "node scripts/extract-i18n.js", 18 "knip": "knip --reporter markdown --preprocessor ./knip-preprocessor.ts", 19 "build": "GENERATE_SOURCEMAP=false craco --max_old_space_size=8192 build", 20 "prettier": "prettier --ignore-unknown", 21 "graphql-codegen": "python ../../../dev/proto_to_graphql/code_generator.py && yarn graphql-codegen:clean && yarn graphql-codegen:base", 22 "graphql-codegen:base": "graphql-codegen --config ./src/graphql/graphql-codegen.ts", 23 "graphql-codegen:clean": "find . -path '**/__generated__/*.ts' | xargs rm" 24 }, 25 "dependencies": { 26 "@ag-grid-community/client-side-row-model": "^27.2.1", 27 "@ag-grid-community/core": "^27.2.1", 28 "@ag-grid-community/react": "^27.2.1", 29 "@apollo/client": "^3.6.9", 30 "@craco/craco": "7.0.0-alpha.0", 31 "@databricks/design-system": "file:./vendor/design-system", 32 "@emotion/cache": "^11.11.0", 33 "@emotion/react": "^11.11.3", 34 "@tanstack/react-query": "^4.29.17", 35 "@tanstack/react-table": "8.21.2", 36 "@tanstack/react-virtual": "^3.8.1", 37 "@types/react-virtualized": "^9.21.9", 38 "@xyflow/react": "^12.10.0", 39 "babel-jest": "^30.2.0", 40 "buffer": "^6.0.3", 41 "bytes": "3.0.0", 42 "classnames": "^2.2.6", 43 "cookie": "0.3.1", 44 "cronstrue": "^2.47.0", 45 "d3-array": "^3.2.4", 46 "d3-scale": "^2.1.0", 47 "dateformat": "3.0.3", 48 "diff": "5.1.0", 49 "dompurify": "^2.5.9", 50 "file-saver": "^2.0.5", 51 "font-awesome": "4.7.0", 52 "graphql": "^15.5.0", 53 "http-proxy-middleware": "^1.0.3", 54 "immutable": "3.8.1", 55 "invariant": "^2.2.4", 56 "js-yaml": "^3.14.0", 57 "leaflet": "^1.5.1", 58 "lodash": "^4.17.21", 59 "moment": "^2.29.4", 60 "pako": "0.2.7", 61 "papaparse": "^5.3.2", 62 "parcoord-es": "^2.2.10", 63 "pdfjs-dist": "^5.3.31", 64 "plotly.js": "2.5.1", 65 "prop-types": "^15.8.1", 66 "qs": "6.10.5", 67 "rc-image": "~5.2.4", 68 "react": "^18.2.0", 69 "react-dnd": "^15.1.1", 70 "react-dnd-html5-backend": "^15.1.2", 71 "react-dom": "^18.2.0", 72 "react-draggable": "^4.4.6", 73 "react-error-boundary": "^4.0.2", 74 "react-hook-form": "7.36.0", 75 "react-iframe": "1.8.0", 76 "react-intl": "^6.0.4", 77 "react-markdown-10": "npm:react-markdown@10", 78 "react-mde": "^11.0.0", 79 "react-pdf": "^10.0.1", 80 "react-plotly.js": "^2.5.1", 81 "react-redux": "^7.2.5", 82 "react-resizable": "^3.0.4", 83 "react-router": "6.4.1", 84 "react-router-dom": "^6.4.3", 85 "react-syntax-highlighter": "^15.4.5", 86 "react-treebeard": "2.1.0", 87 "react-vega": "^7.6.0", 88 "react-virtual": "^2.10.4", 89 "react-virtualized": "^9.21.2", 90 "recharts": "^3.6.0", 91 "redux": "^4.1.1", 92 "redux-promise-middleware": "^5.1.1", 93 "redux-thunk": "^2.3.0", 94 "remark-gfm-4": "npm:remark-gfm@4", 95 "sanitize-html": "^1.18.5", 96 "showdown": "^1.8.6", 97 "stream-browserify": "^3.0.0", 98 "url": "^0.11.0", 99 "use-clipboard-copy": "^0.2.0", 100 "use-debounce": "^10.0.4", 101 "use-sync-external-store": "^1.2.0", 102 "uuid": "^13.0.0", 103 "wavesurfer.js": "^7.8.8", 104 "zustand": "^4.5.6" 105 }, 106 "devDependencies": { 107 "@babel/core": "^7.28.5", 108 "@babel/preset-env": "^7.28.5", 109 "@babel/preset-react": "^7.28.5", 110 "@babel/preset-typescript": "^7.28.5", 111 "@databricks/config-eslint": "workspace:*", 112 "@emotion/babel-plugin": "^11.11.0", 113 "@emotion/babel-preset-css-prop": "^11.11.0", 114 "@formatjs/cli": "^4.2.15", 115 "@graphql-codegen/cli": "^5.0.0", 116 "@graphql-codegen/typescript": "^4.0.1", 117 "@graphql-codegen/typescript-operations": "^4.0.1", 118 "@jest/globals": "^30.0.2", 119 "@mlflow/eslint-plugin": "workspace:*", 120 "@storybook/addon-actions": "^6.5.5", 121 "@storybook/addon-docs": "^6.5.5", 122 "@storybook/addon-essentials": "^6.5.5", 123 "@storybook/addon-links": "^6.5.5", 124 "@storybook/builder-webpack5": "6.5.5", 125 "@storybook/manager-webpack5": "6.5.5", 126 "@storybook/node-logger": "^6.5.5", 127 "@storybook/preset-create-react-app": "^4.1.0", 128 "@storybook/react": "^6.5.5", 129 "@testing-library/dom": "^10.4.0", 130 "@testing-library/jest-dom": "^6.4.2", 131 "@testing-library/react": "^16.1.0", 132 "@testing-library/user-event": "^14.5.2", 133 "@types/d3-array": "^3.2.1", 134 "@types/d3-scale": "^2.1.0", 135 "@types/diff": "^5.1.0", 136 "@types/dompurify": "^2.0.4", 137 "@types/file-saver": "^2.0.3", 138 "@types/invariant": "^2.2.35", 139 "@types/lodash": "^4.17.14", 140 "@types/pako": "^2.0.0", 141 "@types/plotly.js": "^1.54.21", 142 "@types/react": "^17.0.50", 143 "@types/react-dom": "^17.0.17", 144 "@types/react-plotly.js": "^2.5.0", 145 "@types/react-resizable": "^3.0.3", 146 "@types/react-router": "^5.1.20", 147 "@types/react-router-dom": "^5.3.3", 148 "@types/react-syntax-highlighter": "^15.4.5", 149 "@types/use-sync-external-store": "^0.0.3", 150 "@typescript/native-preview": "7.0.0-dev.20260311.1", 151 "@wojtekmaj/enzyme-adapter-react-17": "^0.6.3", 152 "argparse": "^2.0.1", 153 "babel-plugin-formatjs": "^10.2.14", 154 "babel-plugin-react-require": "^3.1.3", 155 "enzyme": "^3.11.0", 156 "eslint": "^8.56.0", 157 "eslint-config-standard": "10.2.1", 158 "eslint-import-resolver-webpack": "0.8.4", 159 "eslint-loader": "2.1.1", 160 "eslint-plugin-chai-expect": "1.1.1", 161 "eslint-plugin-flowtype": "^8.0.3", 162 "eslint-plugin-node": "5.2.1", 163 "eslint-plugin-promise": "3.6.0", 164 "eslint-plugin-standard": "3.0.1", 165 "fast-glob": "^3.2.11", 166 "graphql-codegen-typescript-operation-types": "^2.0.1", 167 "jest-canvas-mock": "^2.2.0", 168 "jest-localstorage-mock": "^2.3.0", 169 "knip": "^6.1.0", 170 "msw": "^1.2.3", 171 "postcss-normalize": "^10.0.1", 172 "prettier": "3.7.4", 173 "react-17": "npm:react@^17.0.2", 174 "react-dom-17": "npm:react-dom@^17.0.2", 175 "react-scripts": "5.0.0", 176 "react-test-renderer-17": "npm:react-test-renderer@^17.0.2", 177 "redux-mock-store": "^1.5.3", 178 "stream-browserify": "^3.0.0", 179 "tsconfig-paths-webpack-plugin": "^4.0.1", 180 "typescript": "^5.9.3", 181 "webpack": "^5.69.0", 182 "whatwg-fetch": "^3.6.17" 183 }, 184 "workspaces": [ 185 "config-eslint", 186 "eslint-plugin", 187 "mlflow-eslint-plugin" 188 ], 189 "private": true, 190 "engines": { 191 "node": "^24.14.0" 192 }, 193 "resolutions": { 194 "@floating-ui/dom@^0.5.3": "patch:@floating-ui/dom@npm%3A0.5.4#yarn/patches/@floating-ui-dom-0.5.4.diff", 195 "@types/react": "^17.0.50", 196 "@types/node": "22.18.8", 197 "@emotion/react": "11.11.0", 198 "@types/react-plotly.js/@types/plotly.js": "^1.54.6", 199 "babel-jest": "^30.2.0", 200 "cheerio": ">=1.0.0-rc.3 <1.0.0", 201 "d3-transition": "3.0.1", 202 "react-dev-utils/fork-ts-checker-webpack-plugin": "6.5.3", 203 "postcss-preset-env/autoprefixer": "10.4.5", 204 "rc-virtual-list@^3.2.0": "patch:rc-virtual-list@npm%3A3.2.0#yarn/patches/rc-virtual-list-npm-3.2.0-5efaefc12e.patch", 205 "rc-virtual-list@^3.0.3": "patch:rc-virtual-list@npm%3A3.2.0#yarn/patches/rc-virtual-list-npm-3.2.0-5efaefc12e.patch", 206 "rc-virtual-list@^3.0.1": "patch:rc-virtual-list@npm%3A3.2.0#yarn/patches/rc-virtual-list-npm-3.2.0-5efaefc12e.patch", 207 "csstype@^3.0.2": "3.0.11", 208 "nwsapi": "2.2.20" 209 }, 210 "//": "homepage is hard to configure without resorting to env variables and doesn't play nicely with other webpack settings. This field should be removed.", 211 "homepage": "static-files", 212 "browserslist": [ 213 ">0.4%", 214 "not ie <= 11", 215 "chrome >= 94", 216 "not dead", 217 "not op_mini all" 218 ], 219 "babel": { 220 "env": { 221 "test": { 222 "plugins": [ 223 [ 224 "babel-plugin-formatjs", 225 { 226 "idInterpolationPattern": "[sha512:contenthash:base64:6]", 227 "removeDefaultMessage": false 228 } 229 ] 230 ] 231 } 232 } 233 } 234 }