| 
6 | 6 |   "dependencies": {  | 
7 | 7 |     "apexcharts": "3.49.0",  | 
8 | 8 |     "classnames": "^2.5.1",  | 
9 |  | -    "clo-ui": "https://github.com/cncf/clo-ui.git#v0.5.2",  | 
 | 9 | +    "clo-ui": "https://github.com/cncf/clo-ui.git#v0.5.5",  | 
 | 10 | +    "date-fns": "^4.1.0",  | 
10 | 11 |     "lodash": "^4.17.21",  | 
11 |  | -    "moment": "^2.30.1",  | 
12 | 12 |     "nth-check": "^2.0.1",  | 
13 |  | -    "react": "^18.3.1",  | 
 | 13 | +    "react": "^19.2.0",  | 
14 | 14 |     "react-apexcharts": "^1.5.0",  | 
15 |  | -    "react-dom": "^18.3.1",  | 
 | 15 | +    "react-dom": "^19.2.0",  | 
16 | 16 |     "react-icons": "^5.5.0",  | 
17 |  | -    "react-markdown": "^9.1.0",  | 
18 |  | -    "react-router-dom": "^6.30.0",  | 
19 |  | -    "react-syntax-highlighter": "^15.6.6",  | 
 | 17 | +    "react-markdown": "^10.1.0",  | 
 | 18 | +    "react-date-range": "1.4.0",  | 
 | 19 | +    "react-router-dom": "^7.9.4",  | 
 | 20 | +    "react-syntax-highlighter": "^16.1.0",  | 
20 | 21 |     "rehype-external-links": "^3.0.0"  | 
21 | 22 |   },  | 
22 | 23 |   "devDependencies": {  | 
23 | 24 |     "@babel/plugin-proposal-private-property-in-object": "^7.21.11",  | 
24 |  | -    "@eslint/js": "^9.36.0",  | 
 | 25 | +    "@eslint/js": "^9.38.0",  | 
25 | 26 |     "@testing-library/dom": "^10.4.1",  | 
26 |  | -    "@testing-library/jest-dom": "^6.8.0",  | 
 | 27 | +    "@testing-library/jest-dom": "^6.9.1",  | 
27 | 28 |     "@testing-library/react": "^16.3.0",  | 
28 | 29 |     "@testing-library/user-event": "^14.6.1",  | 
29 |  | -    "@types/jest": "^29.5.14",  | 
 | 30 | +    "@types/jest": "^30.0.0",  | 
30 | 31 |     "@types/lodash": "^4.17.20",  | 
31 |  | -    "@types/node": "^24.5.2",  | 
32 |  | -    "@types/react": "^18.3.18",  | 
33 |  | -    "@types/react-dom": "^18.3.5",  | 
 | 32 | +    "@types/node": "^24.9.2",  | 
 | 33 | +    "@types/react": "^19.2.2",  | 
 | 34 | +    "@types/react-dom": "^19.2.2",  | 
 | 35 | +    "@types/react-date-range": "^1.4.10",  | 
34 | 36 |     "@types/react-router-dom": "^5.3.2",  | 
35 | 37 |     "@types/react-syntax-highlighter": "^15.5.13",  | 
36 |  | -    "eslint": "^9.36.0",  | 
 | 38 | +    "@vitejs/plugin-react": "^5.1.0",  | 
 | 39 | +    "@vitest/coverage-v8": "^4.0.4",  | 
 | 40 | +    "eslint": "^9.38.0",  | 
37 | 41 |     "eslint-config-prettier": "^10.1.8",  | 
38 | 42 |     "eslint-plugin-prettier": "^5.5.4",  | 
39 |  | -    "eslint-plugin-react-hooks": "^5.2.0",  | 
 | 43 | +    "eslint-plugin-react-hooks": "^7.0.1",  | 
40 | 44 |     "eslint-plugin-simple-import-sort": "^12.1.1",  | 
41 | 45 |     "globals": "^16.4.0",  | 
42 | 46 |     "jest-fetch-mock": "^3.0.3",  | 
43 |  | -    "minimatch": "9.0.4",  | 
 | 47 | +    "jsdom": "^27.0.1",  | 
 | 48 | +    "minimatch": "10.1.1",  | 
44 | 49 |     "postcss": "^8.5.6",  | 
45 | 50 |     "prettier": "^3.6.2",  | 
46 |  | -    "react-scripts": "5.0.1",  | 
47 | 51 |     "sass": "^1.93.2",  | 
48 | 52 |     "shx": "^0.4.0",  | 
49 |  | -    "typescript": "^5.9.2",  | 
50 |  | -    "typescript-eslint": "^8.44.1"  | 
51 |  | -  },  | 
52 |  | -  "resolutions": {  | 
53 |  | -    "@types/react-syntax-highlighter/**/@types/react": "18.3.18",  | 
54 |  | -    "@types/react-router-dom/**/@types/react": "18.3.18",  | 
55 |  | -    "@types/react-router-dom/**/@types/react-dom": "18.3.5",  | 
56 |  | -    "react-scripts/**/core-js-pure": "3.41.0",  | 
57 |  | -    "react-scripts/**/nth-check": "^2.0.1",  | 
58 |  | -    "clo-ui/**/rimraf": "^3.0.2"  | 
59 |  | -  },  | 
60 |  | -  "proxy": "http://127.0.0.1:8000",  | 
61 |  | -  "jest": {  | 
62 |  | -    "moduleNameMapper": {  | 
63 |  | -      "\\.(jpg|ico|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/__mocks__/fileMock.js",  | 
64 |  | -      "\\.(css|less|scss|sass)$": "<rootDir>/__mocks__/fileMock.js"  | 
65 |  | -    }  | 
 | 53 | +    "source-map-explorer": "^2.5.3",  | 
 | 54 | +    "typescript": "^5.9.3",  | 
 | 55 | +    "typescript-eslint": "^8.46.2",  | 
 | 56 | +    "vite": "^7.1.12",  | 
 | 57 | +    "vitest": "^4.0.4"  | 
66 | 58 |   },  | 
67 | 59 |   "scripts": {  | 
68 | 60 |     "copy:static": "shx rm -rf src/static && shx mkdir src/static && shx cp -r public/static/* src",  | 
69 | 61 |     "copy:scorecard": "shx cp public/scorecard.html build",  | 
70 |  | -    "build": "yarn copy:static && INLINE_RUNTIME_CHUNK=false IMAGE_INLINE_SIZE_LIMIT=0 DISABLE_ESLINT_PLUGIN=true react-scripts build && shx cp -r build/static/* build && shx rm -rf build/static && yarn copy:scorecard",  | 
71 |  | -    "eject": "react-scripts eject",  | 
 | 62 | +    "copy:manifest": "shx cp public/manifest.json build",  | 
 | 63 | +    "analyze": "source-map-explorer --no-border-checks 'build/js/*.js'",  | 
 | 64 | +    "build": "yarn copy:static && vite build && shx cp -r build/static/* build && shx rm -rf build/static && yarn copy:scorecard && yarn copy:manifest",  | 
72 | 65 |     "format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,json,css,scss,md}\"",  | 
73 | 66 |     "format:diff": "prettier --list-different \"src/**/*.{js,jsx,ts,tsx,json,css,scss,md}\"",  | 
74 |  | -    "isready": "yarn format && yarn lint && yarn test --watchAll=false --passWithNoTests --verbose && yarn build",  | 
 | 67 | +    "isready": "yarn format && yarn lint && yarn test --passWithNoTests && yarn build",  | 
75 | 68 |     "lint": "eslint src --max-warnings 0",  | 
76 | 69 |     "lint:fix": "eslint src --max-warnings 0 --fix",  | 
77 |  | -    "start": "yarn copy:static && DANGEROUSLY_DISABLE_HOST_CHECK=true DISABLE_ESLINT_PLUGIN=true react-scripts start",  | 
78 |  | -    "test": "sed -i -e 's/const FORCE_EXIT_DELAY = 500;/const FORCE_EXIT_DELAY = 1000;/g' ./node_modules/jest-worker/build/base/BaseWorkerPool.js && TZ=UTC react-scripts test # See https://github.com/facebook/jest/issues/11354",  | 
79 |  | -    "test:coverage": "react-scripts test --coverage --watchAll=false"  | 
 | 70 | +    "start": "yarn copy:static && vite --host",  | 
 | 71 | +    "test": "vitest run --passWithNoTests",  | 
 | 72 | +    "test:coverage": "vitest run --passWithNoTests --coverage"  | 
 | 73 | +  },  | 
 | 74 | +  "resolutions": {  | 
 | 75 | +    "react-date-range/date-fns": "2.30.0"  | 
80 | 76 |   },  | 
81 | 77 |   "browserslist": {  | 
82 | 78 |     "production": [  | 
 | 
0 commit comments