go.chromium.org/luci@v0.0.0-20240309015107-7cdc2e660f33/milo/ui/package.json (about) 1 { 2 "name": "milo-ui", 3 "version": "0.1.0", 4 "description": "LUCI Milo UI", 5 "repository": "https://chromium.googlesource.com/infra/luci/luci-go/+/refs/heads/master/milo/ui", 6 "license": "Apache-2.0", 7 "author": "chops-luci-test@google.com", 8 "files": [ 9 "src" 10 ], 11 "scripts": { 12 "build": "vite build", 13 "dev": "vite", 14 "gen_proto": "sh ./scripts/gen_proto.sh", 15 "postinstall": "patch-package", 16 "lint": "eslint ./src", 17 "test": "jest" 18 }, 19 "dependencies": { 20 "@adobe/lit-mobx": "^2.2.0", 21 "@chopsui/prpc-client": "^1.1.0", 22 "@emotion/cache": "^11.11.0", 23 "@emotion/react": "^11.11.1", 24 "@emotion/styled": "^11.11.0", 25 "@material/mwc-button": "^0.27.0", 26 "@material/mwc-dialog": "^0.27.0", 27 "@material/mwc-icon": "^0.27.0", 28 "@material/mwc-menu": "^0.27.0", 29 "@mui/icons-material": "^5.14.16", 30 "@mui/material": "^5.14.17", 31 "@mui/x-date-pickers": "^6.18.1", 32 "@tanstack/react-query": "^4.36.1", 33 "@types/gapi": "^0.0.47", 34 "codemirror": "^5.65.15", 35 "copy-to-clipboard": "^3.3.3", 36 "d3": "^7.8.5", 37 "diff2html": "^3.4.45", 38 "dompurify": "^3.0.6", 39 "fast-equals": "^5.0.1", 40 "fast-json-stable-stringify": "^2.1.0", 41 "hotkeys-js": "^3.12.0", 42 "idb-keyval": "^6.2.1", 43 "jsonpath-plus": "^8.0.0", 44 "lit": "^2.8.0", 45 "lodash-es": "^4.17.21", 46 "long": "^5.2.3", 47 "luxon": "^3.4.4", 48 "markdown-it": "^13.0.2", 49 "mobx": "^6.11.0", 50 "mobx-react-lite": "^4.0.5", 51 "mobx-state-tree": "^5.3.0", 52 "mobx-utils": "^6.0.8", 53 "mustache": "^4.2.0", 54 "nanoid": "^4.0.2", 55 "react": "^18.2.0", 56 "react-dom": "^18.2.0", 57 "react-error-boundary": "^4.0.11", 58 "react-helmet": "^6.1.0", 59 "react-hotkeys-hook": "^4.4.1", 60 "react-router-dom": "^6.18.0", 61 "react-use": "^17.4.0", 62 "react-virtuoso": "^4.6.1", 63 "reflect-metadata": "^0.1.13", 64 "stackdriver-errors-js": "^0.12.0", 65 "trusted-types": "^2.0.0", 66 "workbox-precaching": "^7.0.0", 67 "workbox-routing": "^7.0.0", 68 "workbox-window": "^7.0.0" 69 }, 70 "devDependencies": { 71 "@babel/core": "^7.23.3", 72 "@babel/plugin-proposal-class-properties": "^7.18.6", 73 "@babel/plugin-proposal-decorators": "^7.23.3", 74 "@babel/plugin-proposal-private-methods": "^7.18.6", 75 "@babel/preset-env": "^7.23.3", 76 "@emotion/jest": "^11.11.0", 77 "@eslint/js": "^8.53.0", 78 "@open-wc/testing-helpers": "^3.0.0", 79 "@rollup/plugin-replace": "^5.0.5", 80 "@testing-library/jest-dom": "^6.1.4", 81 "@testing-library/react": "^14.1.0", 82 "@testing-library/user-event": "^14.5.1", 83 "@types/codemirror": "^5.60.13", 84 "@types/d3": "^7.4.3", 85 "@types/dompurify": "^3.0.5", 86 "@types/dotenv": "^8.2.0", 87 "@types/jest": "^29.5.8", 88 "@types/lodash-es": "^4.17.11", 89 "@types/luxon": "^3.3.4", 90 "@types/markdown-it": "^13.0.6", 91 "@types/mustache": "^4.2.5", 92 "@types/node": "^20.5.1", 93 "@types/react": "^18.2.37", 94 "@types/react-dom": "^18.2.15", 95 "@types/react-helmet": "^6.1.9", 96 "@typescript-eslint/eslint-plugin": "^6.10.0", 97 "@vitejs/plugin-react": "^4.1.1", 98 "babel-jest": "^29.7.0", 99 "babel-plugin-transform-es2015-modules-commonjs": "^6.26.2", 100 "callsites": "^4.1.0", 101 "dotenv": "^16.3.1", 102 "eslint": "^8.53.0", 103 "eslint-config-google": "^0.14.0", 104 "eslint-config-prettier": "^9.0.0", 105 "eslint-import-resolver-typescript": "^3.6.1", 106 "eslint-plugin-import": "^2.29.0", 107 "eslint-plugin-jest": "^27.6.0", 108 "eslint-plugin-jsx-a11y": "^6.8.0", 109 "eslint-plugin-prettier": "^5.0.1", 110 "eslint-plugin-react": "^7.33.2", 111 "eslint-plugin-react-hooks": "^4.6.0", 112 "fetch-mock-jest": "^1.5.1", 113 "identity-obj-proxy": "^3.0.0", 114 "intersection-observer": "^0.12.2", 115 "isomorphic-fetch": "^3.0.0", 116 "jest": "^29.7.0", 117 "jest-environment-jsdom": "^29.7.0", 118 "patch-package": "^8.0.0", 119 "rollup": "^3.29.4", 120 "ts-jest": "^29.1.1", 121 "ts-node": "^10.9.1", 122 "ts-proto": "^1.161.1", 123 "typescript": "^5.2.2", 124 "vite": "^4.5.0", 125 "vite-plugin-pwa": "^0.16.7", 126 "vite-tsconfig-paths": "^4.2.1" 127 }, 128 "engines": { 129 "node": "^20.10.0" 130 } 131 }