mirror of
https://github.com/BreizhHardware/Jellystat.git
synced 2026-01-18 16:27:20 +01:00
Added Dynamic API loader framework for Emby/Jellyfin switching, Emby API is still WIP, DO NOT USE as per #133 Reworked ome pages for correct url mapping of emby external links Added IS_JELLYFIN flag to config endpoint to indicate if server is displaying Emby or Jellyfin Data Fix for #218 Require Login set to false still displays Login Page until reload New feat: Grouped Recently added Episodes under Seasons and Episode count on Home page. Toggle to revert back to ugrouped display will be added later Added middleware to infer param types in API to simplify value checks, eg bool or numeric parameters
110 lines
3.1 KiB
JSON
110 lines
3.1 KiB
JSON
{
|
|
"name": "jfstat",
|
|
"version": "1.1.1",
|
|
"private": true,
|
|
"main": "src/index.jsx",
|
|
"scripts": {
|
|
"start-client": "vite --host --port 3001",
|
|
"start-server": "cd backend && nodemon --inspect server.js",
|
|
"start-dev": "concurrently \"npm run start-server\" \"npm run start-client\"",
|
|
"deploy-local": "npm run build && npm run start-server",
|
|
"lint": "eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0",
|
|
"preview": "vite preview",
|
|
"build": "vite build",
|
|
"start-app": "cd backend && node server.js",
|
|
"start": "cd backend && node server.js"
|
|
},
|
|
"dependencies": {
|
|
"@emotion/react": "^11.11.4",
|
|
"@emotion/styled": "^11.11.0",
|
|
"@mui/icons-material": "^5.15.14",
|
|
"@mui/material": "^5.15.14",
|
|
"@mui/x-data-grid": "^6.2.1",
|
|
"@mui/x-date-pickers": "^7.0.0",
|
|
"@testing-library/jest-dom": "^5.16.5",
|
|
"@testing-library/react": "^13.4.0",
|
|
"@testing-library/user-event": "^13.5.0",
|
|
"antd": "^5.3.0",
|
|
"axios": "^1.6.7",
|
|
"axios-cache-interceptor": "^1.3.1",
|
|
"bootstrap": "^5.2.3",
|
|
"cacheable-lookup": "^6.1.0",
|
|
"check-valid-url": "^0.1.0",
|
|
"compare-versions": "^6.0.0-rc.1",
|
|
"compression": "^1.7.4",
|
|
"config": "^3.3.9",
|
|
"cors": "^2.8.5",
|
|
"crypto-js": "^4.1.1",
|
|
"dns-cache": "^2.0.0",
|
|
"dotenv": "^16.3.1",
|
|
"dottie": "^2.0.6",
|
|
"express": "^4.18.2",
|
|
"express-swagger-generator": "^1.1.17",
|
|
"file-saver": "^2.0.5",
|
|
"github-api": "^3.4.0",
|
|
"http-proxy-middleware": "^2.0.6",
|
|
"i18next": "^23.8.2",
|
|
"i18next-browser-languagedetector": "^7.2.0",
|
|
"i18next-fs-backend": "^2.3.1",
|
|
"i18next-http-backend": "^2.4.3",
|
|
"knex": "^2.4.2",
|
|
"material-react-table": "^2.12.1",
|
|
"moment": "^2.29.4",
|
|
"multer": "^1.4.5-lts.1",
|
|
"passport": "^0.6.0",
|
|
"passport-jwt": "^4.0.1",
|
|
"pg": "^8.9.0",
|
|
"pg-promise": "^11.3.0",
|
|
"randomcolor": "^0.6.2",
|
|
"react": "^18.2.0",
|
|
"react-blurhash": "^0.3.0",
|
|
"react-bootstrap": "^2.7.2",
|
|
"react-dom": "^18.2.0",
|
|
"react-helmet": "^6.1.0",
|
|
"react-i18next": "^14.0.5",
|
|
"react-router-dom": "^6.8.1",
|
|
"react-scripts": "5.0.1",
|
|
"react-toastify": "^9.1.3",
|
|
"recharts": "^2.5.0",
|
|
"remixicon-react": "^1.0.0",
|
|
"semver": "^7.5.3",
|
|
"sequelize": "^6.29.0",
|
|
"socket.io": "^4.7.2",
|
|
"socket.io-client": "^4.7.2",
|
|
"swagger-autogen": "^2.23.5",
|
|
"swagger-jsdoc": "^6.2.8",
|
|
"swagger-ui-express": "^5.0.0",
|
|
"ws": "^8.13.0"
|
|
},
|
|
"devDependencies": {
|
|
"@types/react": "^18.2.15",
|
|
"@types/react-dom": "^18.2.7",
|
|
"@vitejs/plugin-react-swc": "^3.3.2",
|
|
"concurrently": "^7.6.0",
|
|
"eslint": "^8.45.0",
|
|
"eslint-plugin-react": "^7.32.2",
|
|
"eslint-plugin-react-hooks": "^4.6.0",
|
|
"eslint-plugin-react-refresh": "^0.4.3",
|
|
"nodemon": "^3.0.1",
|
|
"vite": "^4.5.2"
|
|
},
|
|
"eslintConfig": {
|
|
"extends": [
|
|
"react-app",
|
|
"react-app/jest"
|
|
]
|
|
},
|
|
"browserslist": {
|
|
"production": [
|
|
">0.2%",
|
|
"not dead",
|
|
"not op_mini all"
|
|
],
|
|
"development": [
|
|
"last 1 chrome version",
|
|
"last 1 firefox version",
|
|
"last 1 safari version"
|
|
]
|
|
}
|
|
}
|