mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2026-09-15 02:42:10 +03:00
Update Ant Design, React i18n, Zod, testing utilities, Oxc tooling, GORM Postgres, Pion transport, and sing dependencies to their latest specified versions.
120 lines
3.3 KiB
JSON
120 lines
3.3 KiB
JSON
{
|
|
"name": "3x-ui-frontend",
|
|
"private": true,
|
|
"version": "1.0.0",
|
|
"type": "module",
|
|
"description": "3x-ui panel frontend (React 19 + Ant Design 6 + Vite 8).",
|
|
"engines": {
|
|
"node": ">=24.0.0",
|
|
"npm": ">=10.0.0"
|
|
},
|
|
"scripts": {
|
|
"dev": "vite",
|
|
"build": "npm run gen:api && vite build",
|
|
"preview": "vite preview",
|
|
"lint": "oxlint src tools",
|
|
"lint:fix": "oxlint --fix src tools",
|
|
"lint:deprecated": "oxlint --type-aware -A all -D typescript/no-deprecated src",
|
|
"format": "oxfmt src tools",
|
|
"format:check": "oxfmt --check src tools",
|
|
"typecheck": "tsc --noEmit",
|
|
"test": "vitest run",
|
|
"test:watch": "vitest",
|
|
"storybook": "storybook dev -p 6006",
|
|
"build-storybook": "storybook build",
|
|
"gen": "npm run gen:zod && npm run gen:api",
|
|
"gen:api": "node scripts/build-openapi.mjs",
|
|
"gen:zod": "cd .. && go run ./tools/openapigen",
|
|
"prepare": "cd .. && husky frontend/.husky || true"
|
|
},
|
|
"lint-staged": {
|
|
"src/**/*.{ts,tsx}": [
|
|
"oxfmt",
|
|
"oxlint --fix"
|
|
]
|
|
},
|
|
"dependencies": {
|
|
"@ant-design/icons": "^6.3.4",
|
|
"@codemirror/lang-json": "^6.0.2",
|
|
"@codemirror/theme-one-dark": "^6.1.3",
|
|
"@hookform/resolvers": "^5.9.1",
|
|
"@noble/hashes": "^2.4.0",
|
|
"@tanstack/react-query": "^5.102.8",
|
|
"@tanstack/react-query-devtools": "^5.102.8",
|
|
"antd": "^6.6.4",
|
|
"codemirror": "^6.0.2",
|
|
"dayjs": "^1.11.23",
|
|
"i18next": "^26.4.2",
|
|
"otpauth": "^9.5.2",
|
|
"persian-calendar-suite": "^1.5.6",
|
|
"react": "^19.3.0",
|
|
"react-dom": "^19.3.0",
|
|
"react-hook-form": "^7.88.0",
|
|
"react-i18next": "^17.0.14",
|
|
"react-router": "^8.3.1",
|
|
"swagger-ui-react": "^5.32.15",
|
|
"uplot": "^1.6.32",
|
|
"zod": "^4.6.5"
|
|
},
|
|
"devDependencies": {
|
|
"@storybook/addon-a11y": "^10.6.0",
|
|
"@storybook/addon-docs": "^10.6.0",
|
|
"@storybook/addon-vitest": "^10.6.0",
|
|
"@storybook/react-vite": "^10.6.0",
|
|
"@testing-library/dom": "^10.4.2",
|
|
"@testing-library/react": "^16.3.3",
|
|
"@types/react": "^19.3.0",
|
|
"@types/react-dom": "^19.3.0",
|
|
"@types/swagger-ui-react": "^5.18.0",
|
|
"@vitejs/plugin-react": "^6.1.1",
|
|
"@vitest/browser-playwright": "5.0.0",
|
|
"@vitest/coverage-v8": "^5.0.0",
|
|
"husky": "^9.1.7",
|
|
"jsdom": "^30.0.1",
|
|
"lint-staged": "^17.5.1",
|
|
"msw": "^2.15.0",
|
|
"oxfmt": "0.68.0",
|
|
"oxlint": "1.83.0",
|
|
"oxlint-tsgolint": "^7.0.2001",
|
|
"playwright": "^1.63.0",
|
|
"storybook": "^10.6.0",
|
|
"typescript": "7.0.2",
|
|
"vite": "8.3.0",
|
|
"vitest": "^5.0.0"
|
|
},
|
|
"overrides": {
|
|
"dompurify": "^3.4.11",
|
|
"react-copy-to-clipboard": "^5.1.1",
|
|
"react-inspector": "^9.0.0",
|
|
"react-debounce-input": {
|
|
"react": "^19.0.0"
|
|
},
|
|
"swagger-ui-react": {
|
|
"js-yaml": "^4.3.2",
|
|
"brace-expansion": "^5.0.9"
|
|
},
|
|
"@typeschema/valibot": {
|
|
"valibot": "^1.1.0"
|
|
},
|
|
"@storybook/addon-vitest": {
|
|
"vitest": "^5.0.0",
|
|
"@vitest/browser-playwright": "5.0.0",
|
|
"@vitest/browser": "5.0.0"
|
|
}
|
|
},
|
|
"allowScripts": {
|
|
"@scarf/scarf": false,
|
|
"@tree-sitter-grammars/tree-sitter-yaml": false,
|
|
"tree-sitter": false,
|
|
"core-js-pure": false,
|
|
"tree-sitter-json": false,
|
|
"msw": false,
|
|
"esbuild": false
|
|
},
|
|
"msw": {
|
|
"workerDirectory": [
|
|
"public"
|
|
]
|
|
}
|
|
}
|