You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
O TS to JSON Schema utiliza uma abordagem única para converter tipos TypeScript em JSON Schema. Em vez de gerar os schemas em tempo de compilação ou através de ferramentas CLI, a biblioteca funciona em tempo de execução, mantendo a tipagem forte do TypeScript.
3
+
TS to JSON Schema uses a unique approach to convert TypeScript types to JSON Schema. Instead of generating schemas at compile time or through CLI tools, the library works at runtime while maintaining TypeScript's strong typing.
4
4
5
-
## Arquitetura
5
+
## Architecture
6
6
7
-
A biblioteca é dividida em vários pacotes, cada um com uma responsabilidade específica:
7
+
The library is divided into several packages, each with a specific responsibility:
8
8
9
9
### @ts-to-json-schema/core
10
10
11
-
O pacote core fornece a função principal`toJsonSchema`que você usa em seu código. Esta função parece simples na superfície, mas internamente ela:
11
+
The core package provides the main`toJsonSchema`function that you use in your code. This function seems simple on the surface, but internally it:
12
12
13
-
1.Captura informações sobre o tipo TypeScript usado como parâmetro genérico
14
-
2.Utiliza as informações coletadas pelo transformador para gerar o schema
15
-
3.Aplica as configurações e personalizações definidas
13
+
1.Captures information about the TypeScript type used as a generic parameter
14
+
2.Uses the information collected by the transformer to generate the schema
15
+
3.Applies the defined settings and customizations
16
16
17
17
### @ts-to-json-schema/transform
18
18
19
-
Este é o coração da mágica. O transformador:
19
+
This is where the magic happens. The transformer:
20
20
21
-
1.É executado durante a compilação do TypeScript
22
-
2.Analisa os tipos usando a API do Compilador TypeScript
23
-
3.Coleta metadados sobre os tipos
24
-
4.Injeta os metadados no código compilado
21
+
1.Runs during TypeScript compilation
22
+
2.Analyzes types using the TypeScript Compiler API
23
+
3.Collects metadata about types
24
+
4.Injects metadata into the compiled code
25
25
26
26
### @ts-to-json-schema/types
27
27
28
-
Contém as definições de tipos compartilhadas entre os pacotes, incluindo:
28
+
Contains shared type definitions between packages, including:
O TS to JSON Schema utiliza uma abordagem única para converter tipos TypeScript em JSON Schema. Em vez de gerar os schemas em tempo de compilação ou através de ferramentas CLI, a biblioteca funciona em tempo de execução, mantendo a tipagem forte do TypeScript.
3
+
TS to JSON Schema utiliza un enfoque único para convertir tipos TypeScript en JSON Schema. En lugar de generar schemas en tiempo de compilación o a través de herramientas CLI, la biblioteca funciona en tiempo de ejecución mientras mantiene el tipado fuerte de TypeScript.
4
4
5
-
## Arquitetura
5
+
## Arquitectura
6
6
7
-
A biblioteca é dividida em vários pacotes, cada um com uma responsabilidade específica:
7
+
La biblioteca está dividida en varios paquetes, cada uno con una responsabilidad específica:
8
8
9
9
### @ts-to-json-schema/core
10
10
11
-
O pacote core fornece a função principal `toJsonSchema` que você usa em seu código. Esta função parece simples na superfície, mas internamente ela:
11
+
El paquete core proporciona la función principal `toJsonSchema` que usas en tu código. Esta función parece simple en la superficie, pero internamente:
12
12
13
-
1. Captura informações sobre o tipo TypeScript usado como parâmetro genérico
14
-
2. Utiliza as informações coletadas pelo transformador para gerar o schema
15
-
3. Aplica as configurações e personalizações definidas
13
+
1. Captura información sobre el tipo TypeScript usado como parámetro genérico
14
+
2. Utiliza la información recopilada por el transformador para generar el schema
15
+
3. Aplica la configuración y personalizaciones definidas
16
16
17
17
### @ts-to-json-schema/transform
18
18
19
-
Este é o coração da mágica. O transformador:
19
+
Aquí es donde ocurre la magia. El transformador:
20
20
21
-
1.É executado durante a compilação do TypeScript
22
-
2.Analisa os tipos usando a API do Compilador TypeScript
23
-
3.Coleta metadados sobre os tipos
24
-
4.Injeta os metadados no código compilado
21
+
1.Se ejecuta durante la compilación de TypeScript
22
+
2.Analiza tipos usando la API del Compilador TypeScript
23
+
3.Recopila metadatos sobre los tipos
24
+
4.Inyecta metadatos en el código compilado
25
25
26
26
### @ts-to-json-schema/types
27
27
28
-
Contém as definições de tipos compartilhadas entre os pacotes, incluindo:
28
+
Contiene definiciones de tipos compartidas entre paquetes, incluyendo:
29
29
30
-
- Tipos para configuração
31
-
- Interfaces para os schemas
32
-
- Tipos utilitários
30
+
- Tipos de configuración
31
+
- Interfaces de schema
32
+
- Tipos utilitarios
33
33
34
34
### @ts-to-json-schema/esbuild-plugin
35
35
36
-
Fornece integração com o ESBuild, permitindo:
36
+
Proporciona integración con ESBuild, permitiendo:
37
37
38
-
-Configuração automática do transformador
39
-
-Otimização do processo de build
40
-
-Suporte a várias configurações do ESBuild
38
+
-Configuración automática del transformador
39
+
-Optimización del proceso de build
40
+
-Soporte para varias configuraciones de ESBuild
41
41
42
-
## Fluxo de Execução
42
+
## Flujo de Transformación
43
43
44
-
1.**Tempo de Compilação**
45
-
- O transformador analisa seu código TypeScript
46
-
- Coleta informações sobre os tipos
47
-
- Injeta os metadados no código compilado
44
+
```mermaid
45
+
graph TB
46
+
subgraph "Tiempo de Compilación"
47
+
A[Código TypeScript] -->|@ts-to-json-schema/transform| B[Análisis de Tipos]
48
+
B -->|API del Compilador TS| C[Recopilación de Metadatos]
49
+
C --> D[Inyección en Código JS]
50
+
end
48
51
49
-
2.**Tempo de Execução**
50
-
- Você chama `toJsonSchema<SeuTipo>()`
51
-
- A função acessa os metadados injetados
52
-
- Gera o JSON Schema correspondente
52
+
subgraph "Tiempo de Ejecución"
53
+
E[Llamada toJsonSchema] -->|@ts-to-json-schema/core| F[Lectura de Metadatos]
54
+
F --> G[Generación del Schema]
55
+
G -->|@ts-to-json-schema/types| H[JSON Schema Final]
0 commit comments