.
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"name": "@suitecoffee/scripts",
|
||||
"version": "1.0.0",
|
||||
"type": "module",
|
||||
"main": ".src/index.mjs",
|
||||
"types": ".src/index.d.ts",
|
||||
"exports": {
|
||||
".": {
|
||||
"types": "./src/index.d.ts",
|
||||
"import": "./src/index.mjs",
|
||||
"default": "./src/index.mjs"
|
||||
},
|
||||
"./package.json": "./package.json"
|
||||
},
|
||||
"files": [
|
||||
"srcindex.mjs",
|
||||
"srcindex.d.ts"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
// @suitecoffee/scripts/src/index.mjs
|
||||
// Punto de entrada general del paquete de utilidades.
|
||||
|
||||
export * from './utils/env.mjs';
|
||||
@@ -0,0 +1,24 @@
|
||||
// @suitecoffee/scripts/src/utils/env.mjs
|
||||
|
||||
/**
|
||||
* checkRequiredEnvVars
|
||||
* Verifica que todas las variables de entorno requeridas existan en process.env.
|
||||
* Muestra advertencias si alguna falta.
|
||||
*
|
||||
* @param {...string} requiredKeys - Lista de nombres de variables esperadas
|
||||
*/
|
||||
|
||||
|
||||
export function checkRequiredEnvVars(...requiredKeys) {
|
||||
const missingKeys = requiredKeys.filter((key) => !process.env[key]);
|
||||
|
||||
if (missingKeys.length > 0) {
|
||||
console.warn(
|
||||
`[ ENV ] No se encontraron las siguientes variables de entorno:\n\n` +
|
||||
missingKeys.map((k) => `-> ${k}`).join('\n') +
|
||||
`\n`
|
||||
);
|
||||
} else {
|
||||
console.log(`[ ENV ] Todas las variables de entorno requeridas están definidas.`);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user