@javiertinc/essentials
Version:
Una librería con variedad de funciones útiles que considero esenciales en la mayoría de los desarrollos web.
41 lines (40 loc) • 1.63 kB
TypeScript
declare const data: {
/**
* Convierte un dato a un string homogeneizado para facilitar su almacenamiento y transporte.
* @param data - El valor a convertir.
* @param encrypt - Si se debe encriptar el resultado.
* @param key - La clave de encriptación.
* @returns El dato convertido a string homogeneizado.
**/
stringify(data: any, key?: string): string;
/**
* Convierte un dato _stringifiado_ a su tipo original.
* @param data - La cadena JSON a convertir.
* @param encrypt - Si se debe desencriptar el resultado.
* @param key - La clave de desencriptación.
* @returns El valor convertido a su tipo original.
**/
parse(data: string, key?: string): any;
/**
* Encripta un contenido usando AES.
* @param content - El contenido a encriptar.
* @param key - La clave de encriptación.
* @returns El contenido encriptado como string.
**/
encrypt(content: string, key: string): string;
/**
* Desencripta un contenido encriptado usando AES.
* @param content - El contenido encriptado a desencriptar.
* @param key - La clave de desencriptación.
* @returns El contenido desencriptado como string.
**/
decrypt(content: string, key: string): string;
/**
* Genera un identificador único estático basado en el nombre proporcionado.
* Siempre devuelve el mismo identificador para el mismo nombre.
* @param name - El nombre a utilizar para generar el identificador.
* @returns El identificador único generado.
**/
usid(name: string): string;
};
export default data;