{ "name": "retroarr", "version": "1.0.238", "description": "RetroArr - A PVR for Video Games", "scripts": { "build": "webpack --node-env production --config ./frontend/build/webpack.config.js", "prebuild": "npm run clean", "clean": "rimraf ./_output/UI && rimraf --glob \"**/*.js.map\"", "start": "webpack --watch --config ./frontend/build/webpack.config.js", "watch": "webpack --watch --config ./frontend/build/webpack.config.js", "lint": "eslint frontend/", "lint-fix": "npm run lint -- --fix", "test:frontend": "node tests/translation-hook-stability.test.cjs && node tests/download-search-age-display.test.cjs && node tests/download-search-name-wrap.test.cjs && node tests/download-search-queue-buttons.test.cjs && node tests/epic-account-contract.test.cjs && node tests/monitor-platform-toggle.test.cjs && node tests/map-import-and-chunk-boundary.test.cjs && node tests/lancache-phase1.test.cjs && node tests/lancache-phase2.test.cjs && node tests/lancache-steam-select.test.cjs && node tests/lancache-history.test.cjs && node tests/lancache-schedule-stop.test.cjs && node tests/lancache-prefill-update.test.cjs && node tests/lancache-prefill-retry.test.cjs && node tests/support-links.test.cjs && node tests/add-game-platform-picker.test.cjs && node tests/queue-remove-delete-files.test.cjs && node tests/search-pickers.test.cjs && node tests/security-links.test.cjs && node tests/search-results-platform.test.cjs && node tests/monitor-search-results.test.cjs && node tests/rename-settings.test.cjs && node tests/uninstall-delete-plan.test.cjs && node tests/translation-coverage.test.cjs && node tests/library-status.test.cjs && node tests/media-tab-scan-save.test.cjs && node tests/scan-running.test.cjs && node tests/database-repair-result.test.cjs && node tests/scanner-status-relay.test.cjs && node tests/page-reloads-and-errors.test.cjs", "test:unit": "vitest run" }, "author": "Team RetroArr", "license": "MIT", "main": "index.ts", "browserslist": [ "defaults" ], "dependencies": { "@fortawesome/fontawesome-svg-core": "^6.7.2", "@fortawesome/free-solid-svg-icons": "^6.7.2", "@fortawesome/react-fontawesome": "^3.1.1", "@microsoft/signalr": "^10.0.0", "@types/node": "^20.16.11", "@types/react": "^18.3.21", "@types/react-dom": "^18.3.1", "axios": "^1.19.0", "react": "^18.3.1", "react-dom": "^18.3.1", "react-router-dom": "^7.18.4" }, "devDependencies": { "@eslint/js": "^9.27.0", "copy-webpack-plugin": "^14.0.0", "css-loader": "^6.11.0", "eslint": "^9.27.0", "eslint-plugin-react": "^7.37.5", "globals": "^16.1.0", "html-webpack-plugin": "^5.6.3", "jsdom": "^26.1.0", "playwright": "^1.58.2", "rimraf": "^6.0.1", "style-loader": "^3.3.4", "ts-loader": "^9.5.1", "typescript": "^5.7.2", "typescript-eslint": "^8.32.1", "vitest": "^4.1.12", "webpack": "^5.97.1", "webpack-cli": "^5.1.4", "webpack-dev-server": "^6.0.0" }, "overrides": { "minimatch": "^11.0.1" }, "engines": { "node": ">=20.0.0" } }