1
0
mirror of https://github.com/quay/quay.git synced 2026-01-26 06:21:37 +03:00
Files
quay/web/package.json
Brandon Caton 88cae8af67 ui: Add Mirroring to ui (PROJQUAY-8886) (#4130)
ui: Add Mirroring to ui (PROJQUAY-8886) (#4121)

This adds react code and patternfly components to handle Mirroring in the new Quay UI. Functionality should be equivalent to the old Angular code, and new test suite is passing locally. Added the react-hook-form library to simplify and reduce redundant form code. Also added the new Skopeo timeout interval field.

Co-authored-by: Mark Franceschelli <39063664+mfrances17@users.noreply.github.com>
2025-07-21 09:44:46 -04:00

129 lines
4.4 KiB
JSON

{
"name": "quay-ui",
"version": "0.1.0",
"private": true,
"insights": {
"appname": "quay"
},
"homepage": ".",
"dependencies": {
"@patternfly/patternfly": "^5.0.4",
"@patternfly/react-charts": "^7.1.1",
"@patternfly/react-core": "^5.1.0",
"@patternfly/react-icons": "^5.1.0",
"@patternfly/react-table": "^5.1.0",
"@redhat-cloud-services/frontend-components": "^4.0.14",
"@redhat-cloud-services/frontend-components-config-utilities": "^3.0.4",
"@tanstack/react-query": "^4.13.5",
"@testing-library/jest-dom": "^5.16.4",
"@testing-library/react": "^12.1.4",
"@testing-library/user-event": "^14.4.3",
"@types/jest": "^29.5.3",
"@types/node": "^20.6.5",
"@types/react": "^17.0.2",
"axios": "^1.7.7",
"js-sha1": "^0.6.0",
"mini-css-extract-plugin": "^2.7.6",
"null-loader": "^4.0.1",
"process": "^0.11.10",
"react": "^17.0.2",
"react-hook-form": "^7.60.0",
"react-markdown": "^10.1.0",
"react-router-dom": "^6.15.0",
"react-scripts": "5.0.1",
"recoil": "^0.7.7",
"recoil-persist": "^4.2.0",
"rehype-raw": "^7.0.0",
"rehype-video": "^2.3.0",
"remark-gemoji": "^8.0.0",
"remark-gfm": "^4.0.1",
"ts-jest": "^29.1.1",
"typescript": "^4.6.3",
"use-react-router-breadcrumbs": "^4.0.1",
"web-vitals": "^3.4.0"
},
"scripts": {
"start": "webpack serve --color --progress --config webpack.dev.js",
"build": "webpack --config webpack.prod.js",
"start-plugin": "NODE_ENV=development webpack serve --color --progress --config webpack.plugin.js",
"build-plugin": "NODE_ENV=production webpack --config webpack.plugin.js",
"test": "react-scripts test",
"eject": "react-scripts eject",
"format": "prettier --config .prettierrc \"src/**/*.{ts,tsx}\" --write",
"test:integration": "cypress run",
"start:integration": "serve -s dist -l 9000",
"quay:dump": "${CLIENT:=docker} exec quay-db pg_dump -U quay -d quay --clean --if-exists > ./cypress/test/quay-db-data.txt && ${CLIENT:=docker} cp quay-quay:/datastorage/registry/. ./cypress/test/quay-storage-data",
"quay:seed": "npm run quay:seed-db && npm run quay:seed-storage",
"quay:seed-db": "${CLIENT:=docker} exec -i quay-db psql quay -U quay -v ON_ERROR_STOP=1 < ./cypress/test/quay-db-data.txt",
"quay:seed-storage": "${CLIENT:=docker} cp ./cypress/test/quay-storage-data/. quay-quay:/datastorage/registry"
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
},
"devDependencies": {
"@openshift/dynamic-plugin-sdk-webpack": "^3.0.1",
"@types/react-dom": "^17.0.2",
"@types/react-router-dom": "^5.3.3",
"@typescript-eslint/eslint-plugin": "^5.62.0",
"@typescript-eslint/parser": "^5.18.0",
"axios-mock-adapter": "^1.22.0",
"copy-webpack-plugin": "^10.2.4",
"css-loader": "^6.11.0",
"css-minimizer-webpack-plugin": "^5.0.1",
"dotenv-webpack": "^8.0.1",
"eslint": "^8.56.0",
"eslint-config-airbnb": "^19.0.4",
"eslint-config-prettier": "^9.0.0",
"eslint-config-react-app": "^7.0.1",
"eslint-import-resolver-typescript": "^2.7.1",
"eslint-plugin-import": "^2.28.1",
"eslint-plugin-jsx-a11y": "^6.7.1",
"eslint-plugin-prettier": "^5.0.0",
"eslint-plugin-react": "^7.33.0",
"eslint-plugin-react-hooks": "^4.6.0",
"file-loader": "^6.2.0",
"html-webpack-plugin": "^5.5.0",
"jws": "^4.0.0",
"moment": "^2.29.4",
"prettier": "^3.0.3",
"raw-loader": "^4.0.2",
"react-docgen-typescript-loader": "^3.7.2",
"react-dom": "^17.0.2",
"sass": "^1.64.1",
"serve": "^14.2.0",
"style-loader": "^3.3.3",
"svg-url-loader": "^8.0.0",
"terser-webpack-plugin": "^5.3.9",
"ts-loader": "^9.5.0",
"ts-node": "^10.9.1",
"tsconfig-paths-webpack-plugin": "^4.1.0",
"url-loader": "^4.1.1",
"webpack": "^5.95.0",
"webpack-cli": "^5.1.4",
"webpack-dev-server": "^4.8.1",
"webpack-merge": "^5.10.0"
},
"optionalDependencies": {
"cypress": "^13.13.2"
},
"overrides": {
"cross-spawn": "^7.0.6",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"@types/react": "^17.0.2",
"@patternfly/patternfly": "^5.0.4",
"@patternfly/react-core": "^5.1.0",
"@patternfly/react-icons": "^5.1.0",
"@patternfly/react-table": "^5.1.0"
}
}