- ✅ 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
44 lines
948 B
TypeScript
44 lines
948 B
TypeScript
import type {Child, Properties, Result} from './create-h.js'
|
|
|
|
export namespace JSX {
|
|
/**
|
|
* Define the return value of JSX syntax.
|
|
*/
|
|
type Element = Result
|
|
|
|
/**
|
|
* Key of this interface defines as what prop children are passed.
|
|
*/
|
|
interface ElementChildrenAttribute {
|
|
/**
|
|
* Only the key matters, not the value.
|
|
*/
|
|
children?: never
|
|
}
|
|
|
|
/**
|
|
* Disallow the use of functional components.
|
|
*/
|
|
type IntrinsicAttributes = never
|
|
|
|
/**
|
|
* Define the prop types for known elements.
|
|
*
|
|
* For `hastscript` this defines any string may be used in combination with
|
|
* `hast` `Properties`.
|
|
*
|
|
* This **must** be an interface.
|
|
*/
|
|
type IntrinsicElements = Record<
|
|
string,
|
|
| Properties
|
|
| {
|
|
/**
|
|
* The prop that matches `ElementChildrenAttribute` key defines the
|
|
* type of JSX children, defines the children type.
|
|
*/
|
|
children?: Child
|
|
}
|
|
>
|
|
}
|