tools/divergence.mjs (npm run divergence) reports how much of the console is still upstream's, against the v1.0.11 fork point: the share of lines upstream didn't write, upstream lines left and in how many files, and the files still carrying upstream's dual header. Each PR of the rewrite to our own code states how far it moved these numbers; --files lists what's left, file by file. The chart and scroll-area components weren't used anywhere, so they go, with @radix-ui/react-scroll-area.
80 lines
2.6 KiB
JSON
80 lines
2.6 KiB
JSON
{
|
|
"name": "inbuxa-admin",
|
|
"private": true,
|
|
"version": "1.0.11",
|
|
"description": "INBUXA Admin, the administration interface for the INBUXA mail server",
|
|
"type": "module",
|
|
"scripts": {
|
|
"dev": "vite",
|
|
"build": "tsc -b && vite build",
|
|
"typecheck": "tsc -p tsconfig.app.json --noEmit",
|
|
"lint": "eslint .",
|
|
"preview": "vite preview",
|
|
"test": "vitest run",
|
|
"test:watch": "vitest",
|
|
"format": "prettier --write src/",
|
|
"format:check": "prettier --check src/",
|
|
"i18n": "node tools/i18n-extract.mjs",
|
|
"i18n:check": "node tools/i18n-extract.mjs --check",
|
|
"notice:check": "node tools/notice-check.mjs",
|
|
"notice:fix": "node tools/notice-check.mjs --fix",
|
|
"manual": "node tools/build-manual.mjs --schema ../inbuxa-server/resources/schema/schema.json.gz --out ../inbuxa.org/docs-site/docs/reference",
|
|
"divergence": "node tools/divergence.mjs"
|
|
},
|
|
"dependencies": {
|
|
"@daypicker/react": "^10.0.1",
|
|
"@fontsource-variable/inter": "^5.3.0",
|
|
"@fontsource-variable/space-grotesk": "^5.3.0",
|
|
"@radix-ui/react-alert-dialog": "^1.1.23",
|
|
"@radix-ui/react-checkbox": "^1.3.11",
|
|
"@radix-ui/react-collapsible": "^1.1.20",
|
|
"@radix-ui/react-dialog": "^1.1.23",
|
|
"@radix-ui/react-dropdown-menu": "^2.1.24",
|
|
"@radix-ui/react-label": "^2.1.15",
|
|
"@radix-ui/react-popover": "^1.1.23",
|
|
"@radix-ui/react-select": "^2.3.7",
|
|
"@radix-ui/react-separator": "^1.1.15",
|
|
"@radix-ui/react-slot": "^1.3.3",
|
|
"@radix-ui/react-switch": "^1.3.7",
|
|
"@radix-ui/react-tabs": "^1.1.21",
|
|
"@radix-ui/react-tooltip": "^1.2.16",
|
|
"@types/qrcode": "^1.5.6",
|
|
"class-variance-authority": "^0.7.1",
|
|
"clsx": "^2.1.1",
|
|
"cmdk": "^1.1.1",
|
|
"i18next": "^26.3.6",
|
|
"lucide-react": "^1.28.0",
|
|
"otpauth": "^9.5.1",
|
|
"qrcode": "^1.5.4",
|
|
"react": "^19.2.8",
|
|
"react-dom": "^19.2.8",
|
|
"react-i18next": "^17.0.11",
|
|
"react-markdown": "^10.1.0",
|
|
"react-router-dom": "^7.18.2",
|
|
"recharts": "^3.10.1",
|
|
"tailwind-merge": "^3.6.0",
|
|
"zustand": "^5.0.14"
|
|
},
|
|
"devDependencies": {
|
|
"@eslint/js": "^10.0.1",
|
|
"@tailwindcss/vite": "^4.3.3",
|
|
"@types/node": "^26.1.2",
|
|
"@types/react": "^19.2.17",
|
|
"@types/react-dom": "^19.2.3",
|
|
"@vitejs/plugin-react": "^6.0.5",
|
|
"eslint": "^10.8.0",
|
|
"eslint-config-prettier": "^10.1.8",
|
|
"eslint-plugin-react-hooks": "^7.1.1",
|
|
"eslint-plugin-react-refresh": "^0.5.3",
|
|
"globals": "^17.8.0",
|
|
"happy-dom": "^20.11.1",
|
|
"monaco-editor": "0.52.2",
|
|
"prettier": "^3.9.6",
|
|
"tailwindcss": "^4.3.3",
|
|
"typescript": "~6.0.3",
|
|
"typescript-eslint": "^8.65.0",
|
|
"vite": "^8.2.0",
|
|
"vitest": "^4.1.10"
|
|
}
|
|
}
|