- ✅ Ticket 1.1: Estructura Clean Architecture en backend - ✅ Ticket 1.2: Schemas Zod compartidos - ✅ Ticket 1.3: Refactorización drugs.ts (1362 → 8 archivos modulares) - ✅ Ticket 1.4: Refactorización procedures.ts (3583 → 6 archivos modulares) - ✅ Ticket 1.5: Eliminación de duplicidades (~50 líneas) Cambios principales: - Creada estructura Clean Architecture en backend/src/ - Schemas Zod compartidos en backend/src/shared/schemas/ - Refactorización modular de drugs y procedures - Utilidades genéricas en src/utils/ (filter, validation) - Eliminados scripts obsoletos y documentación antigua - Corregidos errores: QueryClient, import test-error-handling - Build verificado y funcionando correctamente
163 lines
4.4 KiB
JSON
163 lines
4.4 KiB
JSON
{
|
|
"hash": "25baf97c",
|
|
"configHash": "9fea885a",
|
|
"lockfileHash": "bd0655b0",
|
|
"browserHash": "a5538c80",
|
|
"optimized": {
|
|
"react": {
|
|
"src": "../../react/index.js",
|
|
"file": "react.js",
|
|
"fileHash": "17c8ac38",
|
|
"needsInterop": true
|
|
},
|
|
"react-dom": {
|
|
"src": "../../react-dom/index.js",
|
|
"file": "react-dom.js",
|
|
"fileHash": "b7438606",
|
|
"needsInterop": true
|
|
},
|
|
"react/jsx-runtime": {
|
|
"src": "../../react/jsx-runtime.js",
|
|
"file": "react_jsx-runtime.js",
|
|
"fileHash": "4f11c26d",
|
|
"needsInterop": true
|
|
},
|
|
"react-markdown": {
|
|
"src": "../../react-markdown/index.js",
|
|
"file": "react-markdown.js",
|
|
"fileHash": "059a370a",
|
|
"needsInterop": false
|
|
},
|
|
"hast-util-to-jsx-runtime": {
|
|
"src": "../../hast-util-to-jsx-runtime/index.js",
|
|
"file": "hast-util-to-jsx-runtime.js",
|
|
"fileHash": "4172d528",
|
|
"needsInterop": false
|
|
},
|
|
"use-sidecar": {
|
|
"src": "../../use-sidecar/dist/es2015/index.js",
|
|
"file": "use-sidecar.js",
|
|
"fileHash": "7846ae91",
|
|
"needsInterop": false
|
|
},
|
|
"use-callback-ref": {
|
|
"src": "../../use-callback-ref/dist/es2015/index.js",
|
|
"file": "use-callback-ref.js",
|
|
"fileHash": "283b528a",
|
|
"needsInterop": false
|
|
},
|
|
"@radix-ui/react-use-callback-ref": {
|
|
"src": "../../@radix-ui/react-use-callback-ref/dist/index.mjs",
|
|
"file": "@radix-ui_react-use-callback-ref.js",
|
|
"fileHash": "55d6d6b1",
|
|
"needsInterop": false
|
|
},
|
|
"react-router-dom": {
|
|
"src": "../../react-router-dom/dist/index.js",
|
|
"file": "react-router-dom.js",
|
|
"fileHash": "e27403ce",
|
|
"needsInterop": false
|
|
},
|
|
"react/jsx-dev-runtime": {
|
|
"src": "../../react/jsx-dev-runtime.js",
|
|
"file": "react_jsx-dev-runtime.js",
|
|
"fileHash": "8047568c",
|
|
"needsInterop": true
|
|
},
|
|
"react-dom/client": {
|
|
"src": "../../react-dom/client.js",
|
|
"file": "react-dom_client.js",
|
|
"fileHash": "0f778914",
|
|
"needsInterop": true
|
|
},
|
|
"next-themes": {
|
|
"src": "../../next-themes/dist/index.mjs",
|
|
"file": "next-themes.js",
|
|
"fileHash": "bfd6720a",
|
|
"needsInterop": false
|
|
},
|
|
"sonner": {
|
|
"src": "../../sonner/dist/index.mjs",
|
|
"file": "sonner.js",
|
|
"fileHash": "7fb622f6",
|
|
"needsInterop": false
|
|
},
|
|
"lucide-react": {
|
|
"src": "../../lucide-react/dist/esm/lucide-react.js",
|
|
"file": "lucide-react.js",
|
|
"fileHash": "353f4b0d",
|
|
"needsInterop": false
|
|
},
|
|
"@radix-ui/react-tooltip": {
|
|
"src": "../../@radix-ui/react-tooltip/dist/index.mjs",
|
|
"file": "@radix-ui_react-tooltip.js",
|
|
"fileHash": "907a6dc2",
|
|
"needsInterop": false
|
|
},
|
|
"@radix-ui/react-slot": {
|
|
"src": "../../@radix-ui/react-slot/dist/index.mjs",
|
|
"file": "@radix-ui_react-slot.js",
|
|
"fileHash": "6d9de19c",
|
|
"needsInterop": false
|
|
},
|
|
"class-variance-authority": {
|
|
"src": "../../class-variance-authority/dist/index.mjs",
|
|
"file": "class-variance-authority.js",
|
|
"fileHash": "1b4ded3a",
|
|
"needsInterop": false
|
|
},
|
|
"@radix-ui/react-toast": {
|
|
"src": "../../@radix-ui/react-toast/dist/index.mjs",
|
|
"file": "@radix-ui_react-toast.js",
|
|
"fileHash": "a83c44fa",
|
|
"needsInterop": false
|
|
},
|
|
"clsx": {
|
|
"src": "../../clsx/dist/clsx.mjs",
|
|
"file": "clsx.js",
|
|
"fileHash": "cc8fcd6f",
|
|
"needsInterop": false
|
|
},
|
|
"tailwind-merge": {
|
|
"src": "../../tailwind-merge/dist/bundle-mjs.mjs",
|
|
"file": "tailwind-merge.js",
|
|
"fileHash": "bee87fbd",
|
|
"needsInterop": false
|
|
},
|
|
"zod": {
|
|
"src": "../../zod/index.js",
|
|
"file": "zod.js",
|
|
"fileHash": "99abe836",
|
|
"needsInterop": false
|
|
}
|
|
},
|
|
"chunks": {
|
|
"chunk-3UIXA6L7": {
|
|
"file": "chunk-3UIXA6L7.js"
|
|
},
|
|
"chunk-U7P2NEEE": {
|
|
"file": "chunk-U7P2NEEE.js"
|
|
},
|
|
"chunk-QHJT3T76": {
|
|
"file": "chunk-QHJT3T76.js"
|
|
},
|
|
"chunk-IFCS6WH6": {
|
|
"file": "chunk-IFCS6WH6.js"
|
|
},
|
|
"chunk-PBX5ABKV": {
|
|
"file": "chunk-PBX5ABKV.js"
|
|
},
|
|
"chunk-OHANU4DK": {
|
|
"file": "chunk-OHANU4DK.js"
|
|
},
|
|
"chunk-4UTF2CDO": {
|
|
"file": "chunk-4UTF2CDO.js"
|
|
},
|
|
"chunk-BXEBRY3I": {
|
|
"file": "chunk-BXEBRY3I.js"
|
|
},
|
|
"chunk-V4OQ3NZ2": {
|
|
"file": "chunk-V4OQ3NZ2.js"
|
|
}
|
|
}
|
|
} |