{ "name": "synapse-admin", "version": "0.11.4", "description": "Admin GUI for the Matrix.org server Synapse", "type": "module", "author": "Awesome Technologies Innovationslabor GmbH", "license": "Apache-2.0", "homepage": ".", "repository": { "type": "git", "url": "https://github.com/Awesome-Technologies/synapse-admin" }, "packageManager": "yarn@4.13.0", "devDependencies": { "@mui/system": "^7.1.0", "@mui/utils": "^7.1.0", "@playwright/test": "^1.58.2", "@testing-library/dom": "^10.4.1", "@testing-library/react": "^16.3.2", "@testing-library/user-event": "^14.6.1", "@types/lodash": "^4.17.24", "@types/node": "^25.5.0", "@types/papaparse": "^5.5.2", "@types/react": "^19.2.14", "@typescript-eslint/eslint-plugin": "^8.57.1", "@typescript-eslint/parser": "^8.57.0", "@vitejs/plugin-react": "^6.0.1", "@vitest/coverage-v8": "^4.1.0", "eslint": "^8.57.1", "eslint-config-prettier": "^10.1.8", "eslint-plugin-import": "^2.32.0", "eslint-plugin-prettier": "^5.5.5", "eslint-plugin-unused-imports": "^4.4.1", "eslint-plugin-yaml": "^1.1.3", "happy-dom": "^20.8.3", "prettier": "^3.8.1", "ts-pnp": "^1.2.0", "typescript": "^5.9.3", "vite": "^8.0.1", "vitest": "^4.1.0", "vitest-fetch-mock": "^0.4.5" }, "dependencies": { "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.1", "@mui/icons-material": "^7.1.0", "@mui/material": "^7.1.0", "@tanstack/react-query": "5.90.20", "lodash": "^4.17.23", "papaparse": "^5.5.3", "query-string": "^7.1.3", "ra-core": "^5.14.4", "ra-i18n-polyglot": "^5.14.4", "ra-language-english": "^5.14.4", "ra-language-farsi": "^5.1.0", "ra-language-french": "^5.14.4", "ra-language-italian": "^3.13.1", "ra-language-russian": "^5.4.5", "react": "^19.2.4", "react-admin": "^5.14.4", "react-dom": "^19.2.4", "react-hook-form": "^7.71.2", "react-is": "^19.2.4", "react-router": "^7.13.1", "react-router-dom": "^7.13.1" }, "resolutions": { "cross-spawn@npm:^7.0.0": "7.0.6", "cross-spawn@npm:^7.0.2": "7.0.6", "dompurify@npm:^3.2.4": "3.3.2", "glob@npm:^10.2.2": "10.5.0", "glob@npm:^10.3.10": "10.5.0", "js-yaml@npm:4.1.0": "4.1.1", "js-yaml@npm:^4.1.0": "4.1.1", "lodash@npm:^4.17.21": "4.17.23", "lodash@npm:~4.17.21": "4.17.23", "lodash@npm:~4.17.5": "4.17.23", "minimatch@npm:^3.0.5": "3.1.4", "minimatch@npm:^3.1.1": "3.1.4", "minimatch@npm:^3.1.2": "3.1.4", "minimatch@npm:^9.0.4": "9.0.7", "minimatch@npm:~3.0.2": "3.1.4", "react-router": "7.13.1", "react-router-dom": "7.13.1", "tar@npm:^6.1.11": "7.5.11", "tar@npm:^6.2.1": "7.5.11" }, "scripts": { "start": "vite serve", "build": "vite build", "coverage:badge": "node ./scripts/generate-coverage-badge.mjs", "lint": "eslint --ignore-path .gitignore --ext .ts,.tsx,.yml,.yaml .", "fix": "yarn lint --fix", "typecheck": "tsc --noEmit", "test": "vitest run", "test:coverage": "vitest run --coverage", "test:watch": "vitest watch", "test:e2e": "playwright test", "test:e2e:ci": "./scripts/e2e/run.sh" }, "eslintConfig": { "env": { "browser": true }, "plugins": [ "import", "prettier", "unused-imports", "@typescript-eslint", "yaml" ], "extends": [ "eslint:recommended", "plugin:@typescript-eslint/recommended", "plugin:@typescript-eslint/stylistic", "plugin:import/typescript", "plugin:yaml/legacy" ], "parser": "@typescript-eslint/parser", "parserOptions": { "project": "./tsconfig.eslint.json" }, "root": true, "rules": { "prettier/prettier": "error", "import/no-extraneous-dependencies": [ "error", { "devDependencies": [ "**/vite.config.ts", "**/*.test.ts", "**/*.test.tsx" ] } ], "import/order": [ "error", { "alphabetize": { "order": "asc", "caseInsensitive": false }, "newlines-between": "always", "groups": [ "external", "builtin", "internal", [ "parent", "sibling", "index" ] ] } ], "unused-imports/no-unused-imports-ts": 2 } }, "prettier": { "printWidth": 120, "tabWidth": 2, "useTabs": false, "semi": true, "singleQuote": false, "trailingComma": "es5", "bracketSpacing": true, "arrowParens": "avoid" }, "browserslist": { "production": [ ">0.2%", "not dead", "not op_mini all" ], "development": [ "last 1 chrome version", "last 1 firefox version", "last 1 safari version" ] } }