{ "name": "pulp-ui", "version": "0.1.25", "license": "Apache-2.0", "author": "Martin Hradil, Zita Pospisil Nemeckova", "private": true, "dependencies": { "@babel/runtime": "^7.28.4", "@lingui/core": "^6.6.0", "@lingui/react": "^6.6.0", "@patternfly/patternfly": "^5.4.2", "@patternfly/react-core": "^5.4.14", "@patternfly/react-table": "^5.4.16", "axios": "^1.18.0", "classnames": "^2.5.1", "compare-versions": "^6.1.1", "file-saver": "^2.0.5", "js-cookie": "^3.0.7", "lodash": "^4.18.1", "luxon": "^3.7.2", "react": "^18.3.1", "react-dom": "^18.3.1", "react-markdown": "^10.1.0", "react-router": "^7.18.2" }, "devDependencies": { "@babel/core": "^7.29.6", "@babel/plugin-transform-runtime": "^7.28.5", "@babel/preset-env": "^7.28.5", "@babel/preset-react": "^7.28.5", "@babel/preset-typescript": "^7.28.5", "@eslint/js": "^10.0.1", "@lingui/babel-plugin-lingui-macro": "^6.6.0", "@lingui/cli": "^6.6.0", "@ls-lint/ls-lint": "^2.3.1", "@trivago/prettier-plugin-sort-imports": "^6.0.0", "@types/react": "^18.3.2", "babel-loader": "^10.0.0", "clean-webpack-plugin": "^4.0.0", "copy-webpack-plugin": "^14.0.0", "css-loader": "^7.1.2", "cypress": "16.0.0", "eslint": "^10.10.0", "eslint-config-prettier": "^10.1.8", "eslint-plugin-cypress": "^7.0.2", "eslint-plugin-lingui": "^0.15.0", "eslint-plugin-react": "^7.37.5", "fork-ts-checker-webpack-plugin": "^9.1.0", "globals": "^16.5.0", "html-webpack-plugin": "^5.6.5", "mini-css-extract-plugin": "^2.9.4", "npm-run-all": "^4.1.5", "postcss": "^8.5.26", "prettier": "^3.7.4", "sass": "1.97.1", "sass-loader": "^16.0.6", "source-map-loader": "^5.0.0", "style-loader": "^4.0.0", "stylelint": "^16.26.1", "stylelint-config-recommended-scss": "^16.0.2", "stylelint-scss": "^6.14.0", "typescript": "^5.9.3", "typescript-eslint": "^8.70.0", "url-join": "^5.0.0", "webpack": "5.110.3", "webpack-cli": "7.2.3", "webpack-dev-server": "6.0.0" }, "scripts": { "build": "NODE_ENV=production webpack --config config/build.config.js", "cypress": "cypress open", "cypress:chrome": "cypress run --e2e --browser chrome --headless", "cypress:chromium": "cypress run --e2e --browser chromium-browser --headless", "cypress:firefox": "cypress run --e2e --browser firefox --headless", "eslint": "eslint src/ config/ cypress/", "eslint:fix": "eslint --fix src/ config/ cypress/", "find-unused-exports": "npx find-unused-exports --module-glob 'src/**/*.{js,ts,jsx,tsx}' --resolve-file-extensions 'tsx,ts,jsx,js' --resolve-index-files", "gettext:compile": "lingui compile", "gettext:extract": "lingui extract", "imports-to-relative": "perl -i -pe 's#from '\\''src/#from '\\''../#' src/*/*.* ; perl -i -pe 's#from '\\''src/#from '\\''../../#' src/*/*/*.* ; perl -i -pe 's#from '\\''src/#from '\\''../../../#' src/*/*/*/*.*", "imports-to-src": "perl -i -pe 's#from '\\''\\.\\./#from '\\''src/#' src/*/*.* ; perl -i -pe 's#from '\\''\\.\\./\\.\\./#from '\\''src/#' src/*/*/*.* ; perl -i -pe 's#from '\\''\\.\\./\\.\\./\\.\\./#from '\\''src/#' src/*/*/*/*.*", "lint": "npm-run-all lint:*", "lint-fix": "npm-run-all lint:*:fix", "lint-setup": "npm-run-all lint:*:setup", "lint:js": "npm run prettier:check && npm run eslint", "lint:js:fix": "npm run eslint:fix && npm run prettier", "lint:ls": "ls-lint", "lint:po": "lint-po locale/*.po", "lint:po:setup": "pip install --upgrade --user --break-system-packages lint-po", "lint:sass": "stylelint 'src/**/*.scss' --config .stylelintrc.json", "lint:ts": "tsc", "lint:yaml": "yamllint .", "lint:yaml:setup": "pip install --upgrade --user --break-system-packages yamllint", "prettier": "prettier --write .", "prettier:check": "prettier -l .", "sort-exports": "perl -i -pe 's/^export/import/' src/**/index.ts ; npm run prettier ; perl -i -pe 's/^import/export/' src/**/index.ts", "start": "NODE_ENV=development webpack serve --config config/start.config.js", "test": "true", "upgrade": "npx npm-check-updates -u -t minor" }, "engines": { "node": ">=22.32.2", "npm": ">=10" }, "allowScripts": { "cypress@16.0.0": true } }