-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.constant.ts
More file actions
95 lines (84 loc) · 3.28 KB
/
Copy pathconfig.constant.ts
File metadata and controls
95 lines (84 loc) · 3.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
/**
* Configuración del proyecto host (PLANTILLA AGNÓSTICA).
*
* Copia esta carpeta a `examples/<tu-proyecto>/` o `resources/postman/examples/<tu-proyecto>/`
* y edita los valores. Si no la creas, el paquete generará un ProjectConfig
* zero-config automáticamente detectando:
* - nombre (composer.json → vendor/name)
* - baseUrl (.env → APP_URL + "/api")
* - prefijos de rutas (RouteServiceProvider::mapXxxRoutes())
*
* @see ../../contracts/project-config.interface.ts para todos los campos disponibles.
*/
import type { ProjectConfig } from "../../projects/contracts/interfaces/core/project-config.interface.js";
export const config: ProjectConfig = {
name: "example-app",
collectionName: "Example App (Postman)",
collectionDescription:
"Colección Postman generada automáticamente para example-app.",
baseUrl: "http://localhost/api",
variables: [
{ key: "baseUrl", value: "http://localhost/api", type: "string" },
{ key: "token", value: "", type: "string" },
// Añade aquí variables propias del proyecto (ej. tenantId, apiKey, etc.)
],
/**
* Mapa archivo de rutas → prefijos externos aplicados por su
* ServiceProvider. Si un archivo no aparece aquí, se asume `["api"]`.
* Si está vacío, el paquete detecta automáticamente del RouteServiceProvider.
*/
filePrefixes: {
// "routes/api.php": [],
// "routes/pedidos.php": ["api", "pedidos"],
},
/**
* Agrupación lógica por prefijo de URI (orden de prioridad).
* Cada par es [prefijo_o_segmento, zona].
*/
zones: [
// ["login", "Auth"],
// ["usuarios", "Recursos"],
],
/** Orden en que se imprimen las zonas en list/stats. */
zoneOrder: ["Auth", "Recursos", "Comercial", "Operaciones", "Otros"],
/** Zona por defecto cuando un endpoint no encaja con ningún prefijo. */
defaultZone: "Otros",
/** Descripciones reutilizadas en el campo `description` de las requests. */
authDescriptions: {
// bearer: "Bearer token de Sanctum/Passport",
},
/** Nombre del endpoint de Login para el auto-token. */
loginEndpointName: "Login",
/**
* Reglas especiales de agrupación por URI (opcional).
* Si una URI empieza con alguno de estos prefijos, se agrupa bajo la clave dada.
*/
uriGroupOverrides: {
// "tol/tecdoc": "tol/tecdoc",
},
/**
* Environments a generar junto a la colección. Si está vacío, no se
* genera ninguno. Para auto-generar Local/Dev/Staging/Producción, deja
* el array vacío y usa `--envs dev,staging,prod` en el CLI.
*/
environments: [
{ name: "Local", color: "#FF6B6B" },
{ name: "Dev", color: "#4ECDC4" },
{ name: "Staging", color: "#FFD93D" },
{ name: "Producción", color: "#95E1D3" },
],
/**
* Patrón dot-path para extraer el token de la respuesta de Login.
* - "access_token" → JWT (tymon/jwt-auth)
* - "data.access_token" → Sanctum / Laravel Passport
* - "data.token" → otros Sanctum
* Si está vacío o undefined, no se inyecta auto-token.
*/
/**
* Opcional. Déjalo vacío salvo que tu API devuelva el token en un
* camino poco habitual: el script generado prueba en ejecución
* `access_token`, `token`, `accessToken`, `data.access_token`,
* `data.token`, `data.accessToken`, `jwt` e `id_token`.
*/
tokenResponsePath: "",
};