đ LibrerĂa de APRET Mensajes Multilenguaje
Una librerĂa ligera y escalable para gestionar mensajes de error en mĂșltiples idiomas. Ideal para proyectos Node.js con TypeScript.
đ§© CaracterĂsticas
- â
Soporte multilenguaje (ej: español, inglés).
- â
Archivos JSON separados por idioma.
- â
FĂĄcil de mantener y expandir.
- â
Uso simple desde cualquier parte del proyecto.
- â
Compatible con sistemas offline (si se usa con .tgz o archivos locales).
##đ ïž InstalaciĂłn
npm install @randstad-uca/apret-response-messages
#đ Estructura del Proyecto
apret-response-messages/
âââ src/
â âââ index.ts - Funciones principales
â âââ messages/
â â âââ es.json - Mensajes en español
â â âââ en.json - Mensajes en inglĂ©s
â â âââ message.ts
â âââ types.ts - Tipos y interfaces
âââ dist/ - CĂłdigo compilado (build)
âââ package.json
âââ README.md
âââ tsconfig.json
đŠ Uso de la LibrerĂa
import { getMessageResponse } from '@randstad-uca/apret-response-messages';
const message = getMessageResponse(102, 1);
console.log(message);
const message = getMessageResponse(102, 2);
console.log(message);
##đ Agregar mĂĄs idiomas
-
Añade un nuevo archivo JSON en /src/messages/, ej: fr.json.
-
Actualiza el mapa de idiomas en src/messages/index.ts.
import { LangCode } from '../types';
const langMap: Record<LangCode, any> = {
1: require('./es.json'),
2: require('./en.json'),
3: require('./fr.json'),
};
- Extiende el tipo LangCode en src/types.ts:
export type LangCode = 1 | 2 | 3;
##đš Construir el proyecto
npm run build
- Esto genera los archivos compilados en la carpeta dist/.
##đŠ Empaquetar para distribuciĂłn
npm run pack
- Genera un archivo .tgz que puedes compartir o instalar sin conexiĂłn.
##đ§Ș Ejecutar directamente
npm run dev
- Corre el archivo en modo desarrollo con ts-node.