Files
inbuxa-admin/package.json
jcoffey-dev 2b68e78592
ci / build (pull_request) Skipped
ci / publish (pull_request) Skipped
ci / notices (pull_request) Successful in 52s
github/ci (branch) GitHub Actions
ci / github (pull_request) Successful in 1m51s
Measure what's left of upstream; drop two unused components
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.
2026-10-18 16:02:59 -07:00

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"
}
}