{ "name": "homarr", "version": "0.12.2", "description": "Homarr - A homepage for your server.", "license": "MIT", "repository": { "type": "git", "url": "https://github.com/ajnart/homarr" }, "scripts": { "dev": "next dev", "build": "next build", "analyze": "ANALYZE=true next build", "turbo": "turbo run build", "start": "next start", "typecheck": "tsc --noEmit", "export": "next build && next export", "lint": "next lint", "prettier:check": "prettier --check \"**/*.{ts,tsx}\"", "prettier:write": "prettier --write \"**/*.{ts,tsx}\"", "test": "vitest", "test:ui": "vitest --ui", "test:run": "vitest run", "test:coverage": "vitest run --coverage" }, "dependencies": { "@ctrl/deluge": "^4.1.0", "@ctrl/qbittorrent": "^6.0.0", "@ctrl/shared-torrent": "^4.1.1", "@ctrl/transmission": "^4.1.1", "@emotion/react": "^11.10.6", "@emotion/server": "^11.10.0", "@jellyfin/sdk": "^0.7.0", "@mantine/core": "^6.0.0", "@mantine/dates": "^6.0.0", "@mantine/dropzone": "^6.0.0", "@mantine/form": "^6.0.0", "@mantine/hooks": "^6.0.0", "@mantine/modals": "^6.0.0", "@mantine/next": "^6.0.0", "@mantine/notifications": "^6.0.0", "@nivo/core": "^0.83.0", "@nivo/line": "^0.83.0", "@react-native-async-storage/async-storage": "^1.18.1", "@tabler/icons-react": "^2.18.0", "@tanstack/query-async-storage-persister": "^4.27.1", "@tanstack/query-sync-storage-persister": "^4.27.1", "@tanstack/react-query": "^4.2.1", "@tanstack/react-query-devtools": "^4.24.4", "@tanstack/react-query-persist-client": "^4.28.0", "@vitejs/plugin-react": "^4.0.0", "axios": "^1.0.0", "consola": "^3.0.0", "cookies-next": "^2.1.1", "dayjs": "^1.11.7", "dockerode": "^3.3.2", "fily-publish-gridstack": "^0.0.13", "framer-motion": "^10.0.0", "html-entities": "^2.3.3", "i18next": "^21.9.1", "js-file-download": "^0.4.12", "next": "^13.4.2", "next-i18next": "^11.3.0", "nzbget-api": "^0.0.3", "prismjs": "^1.29.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-simple-code-editor": "^0.13.1", "rss-parser": "^3.12.0", "sabnzbd-api": "^1.5.0", "uuid": "^9.0.0", "xml-js": "^1.6.11", "xss": "^1.0.14", "yarn": "^1.22.19", "zod": "^3.21.4", "zustand": "^4.3.7" }, "devDependencies": { "@next/bundle-analyzer": "^13.0.0", "@next/eslint-plugin-next": "^13.0.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^14.0.0", "@types/dockerode": "^3.3.9", "@types/node": "17.0.1", "@types/prismjs": "^1.26.0", "@types/react": "17.0.60", "@types/uuid": "^9.0.0", "@types/video.js": "^7.3.51", "@typescript-eslint/eslint-plugin": "^5.30.7", "@typescript-eslint/parser": "^5.30.7", "@vitest/coverage-c8": "^0.31.1", "@vitest/ui": "^0.31.1", "checkly": "latest", "eslint": "^8.20.0", "eslint-config-airbnb": "^19.0.4", "eslint-config-airbnb-typescript": "^17.0.0", "eslint-config-mantine": "^2.0.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-jsx-a11y": "^6.6.1", "eslint-plugin-react": "^7.30.1", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-testing-library": "^5.5.1", "eslint-plugin-unused-imports": "^2.0.0", "eslint-plugin-vitest": "^0.2.0", "happy-dom": "^9.0.0", "node-mocks-http": "^1.12.2", "prettier": "^2.7.1", "sass": "^1.56.1", "ts-node": "latest", "turbo": "latest", "typescript": "^5.0.4", "video.js": "^8.0.3", "vitest": "^0.31.1", "vitest-fetch-mock": "^0.2.2" }, "resolutions": { "@types/react": "17.0.60", "@types/react-dom": "17.0.20" }, "packageManager": "yarn@3.5.1", "nextBundleAnalysis": { "budget": null, "budgetPercentIncreaseRed": 20, "minimumChangeThreshold": 0, "showDetails": true } }