| 
6 | 6 |   "type": "module",  | 
7 | 7 |   "dependencies": {  | 
8 | 8 |     "classnames": "^2.5.1",  | 
9 |  | -    "clo-ui": "https://github.com/cncf/clo-ui.git#v0.5.1",  | 
 | 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 |  | -    "react": "^18.3.1",  | 
13 |  | -    "react-dom": "^18.3.1",  | 
 | 12 | +    "react": "^19.2.0",  | 
 | 13 | +    "react-dom": "^19.2.0",  | 
14 | 14 |     "react-icons": "^5.4.0",  | 
15 |  | -    "react-router-dom": "^7.9.2",  | 
 | 15 | +    "react-router-dom": "^7.9.5",  | 
16 | 16 |     "source-map-explorer": "^2.5.3"  | 
17 | 17 |   },  | 
18 | 18 |   "devDependencies": {  | 
19 | 19 |     "@babel/plugin-proposal-private-property-in-object": "^7.21.11",  | 
20 |  | -    "@eslint/js": "^9.36.0",  | 
21 |  | -    "@testing-library/jest-dom": "^6.8.0",  | 
 | 20 | +    "@eslint/js": "^9.39.0",  | 
 | 21 | +    "@testing-library/jest-dom": "^6.9.1",  | 
22 | 22 |     "@testing-library/react": "^16.3.0",  | 
23 | 23 |     "@testing-library/user-event": "^14.6.1",  | 
24 |  | -    "@types/jest": "^30.0.0",  | 
25 | 24 |     "@types/lodash": "^4.17.20",  | 
26 |  | -    "@types/node": "^24.5.2",  | 
27 |  | -    "@types/react": "^19.1.13",  | 
28 |  | -    "@types/react-dom": "^19.1.9",  | 
29 |  | -    "eslint": "^9.36.0",  | 
 | 25 | +    "@types/node": "^24.10.0",  | 
 | 26 | +    "@types/react": "^19.2.2",  | 
 | 27 | +    "@types/react-dom": "^19.2.2",  | 
 | 28 | +    "@vitejs/plugin-react": "^5.1.0",  | 
 | 29 | +    "@vitest/coverage-v8": "^4.0.6",  | 
 | 30 | +    "eslint": "^9.39.0",  | 
30 | 31 |     "eslint-config-prettier": "^10.1.8",  | 
31 | 32 |     "eslint-plugin-prettier": "^5.5.4",  | 
32 |  | -    "eslint-plugin-react-hooks": "^5.1.0",  | 
 | 33 | +    "eslint-plugin-react-hooks": "^7.0.1",  | 
33 | 34 |     "eslint-plugin-simple-import-sort": "^12.1.1",  | 
34 |  | -    "globals": "^16.4.0",  | 
 | 35 | +    "globals": "^16.5.0",  | 
 | 36 | +    "jsdom": "^27.1.0",  | 
35 | 37 |     "postcss": "^8.5.6",  | 
36 | 38 |     "prettier": "^3.6.2",  | 
37 |  | -    "react-scripts": "5.0.1",  | 
38 |  | -    "sass": "^1.93.2",  | 
 | 39 | +    "sass": "^1.93.3",  | 
39 | 40 |     "shx": "^0.4.0",  | 
40 |  | -    "typescript": "^5.9.2",  | 
41 |  | -    "typescript-eslint": "^8.44.1"  | 
42 |  | -  },  | 
43 |  | -  "resolutions": {  | 
44 |  | -    "react-scripts/**/core-js-pure": "3.45.1"  | 
 | 41 | +    "typescript": "^5.9.3",  | 
 | 42 | +    "typescript-eslint": "^8.46.2",  | 
 | 43 | +    "vite": "^7.1.12",  | 
 | 44 | +    "vitest": "^4.0.6"  | 
45 | 45 |   },  | 
46 | 46 |   "scripts": {  | 
47 | 47 |     "copy:static": "shx rm -rf src/static && shx mkdir src/static && shx cp -r public/static/* src",  | 
48 | 48 |     "copy:root-index": "cp build/audit/root_index.html build/index.html && shx rm build/audit/root_index.html",  | 
49 | 49 |     "copy:images": "shx mkdir -p build/media && cp -r build/audit/media/*.png build/media",  | 
50 | 50 |     "copy:manifest": "mv build/audit/manifest.json build",  | 
51 |  | -    "analyze": "source-map-explorer 'build/static/js/*.js'",  | 
52 |  | -    "start": "yarn copy:static && DANGEROUSLY_DISABLE_HOST_CHECK=true DISABLE_ESLINT_PLUGIN=true react-scripts start",  | 
53 |  | -    "build": "yarn copy:static && BUILD_PATH=./build/audit PUBLIC_URL=/audit INLINE_RUNTIME_CHUNK=false DISABLE_ESLINT_PLUGIN=true IMAGE_INLINE_SIZE_LIMIT=0 react-scripts build && shx cp -r build/audit/static/* build/audit && shx rm -rf build/audit/static && yarn copy:root-index && yarn copy:images && yarn copy:manifest",  | 
54 |  | -    "test": "react-scripts test",  | 
55 |  | -    "eject": "react-scripts eject",  | 
 | 51 | +    "analyze": "source-map-explorer --no-border-checks 'build/audit/js/*.js'",  | 
 | 52 | +    "start": "yarn copy:static && vite",  | 
 | 53 | +    "build": "yarn copy:static && vite build && shx cp -r build/audit/static/* build/audit && shx rm -rf build/audit/static && yarn copy:root-index && yarn copy:images && yarn copy:manifest",  | 
 | 54 | +    "test": "vitest --run --passWithNoTests",  | 
56 | 55 |     "lint": "eslint src --max-warnings 0",  | 
57 | 56 |     "lint:fix": "eslint src --max-warnings 0 --fix",  | 
58 | 57 |     "format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,json,css,scss,md}\"",  | 
59 | 58 |     "format:diff": "prettier --list-different \"src/**/*.{js,jsx,ts,tsx,json,css,scss,md}\""  | 
60 | 59 |   },  | 
61 |  | -  "proxy": "http://127.0.0.1:9000",  | 
62 |  | -  "jest": {  | 
63 |  | -    "moduleNameMapper": {  | 
64 |  | -      "\\.(jpg|ico|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/__mocks__/fileMock.js",  | 
65 |  | -      "\\.(css|less)$": "<rootDir>/__mocks__/fileMock.js"  | 
66 |  | -    }  | 
67 |  | -  },  | 
68 | 60 |   "browserslist": {  | 
69 | 61 |     "production": [  | 
70 | 62 |       ">0.2%",  | 
 | 
0 commit comments