shieldenv
v0.3.0
Published
Paquete en JavaScript para cifrar el contenido de archivos .env y generar blobs/archivos .envsaver que se pueden ver en una web sin guardar datos en ningún servidor.
Readme
ShieldEnv
Paquete en JavaScript para cifrar el contenido de tus archivos .env y generar archivos .envsaver que puedes abrir en una web (o app React) sin depender de ningún servidor ni base de datos.
Instalación
npm install -g shieldenvAPI principal (Node)
encryptEnvFile({ envPath, password })- Lee el
.envdel disco, lo parsea y devuelve un blob cifrado (string JSON). - No escribe ningún archivo, solo devuelve el resultado en memoria.
- Lee el
encryptEnvVars(vars, password)- Recibe un objeto
{ KEY: "VALUE", ... }y devuelve el blob cifrado.
- Recibe un objeto
decryptEnvBlob(blob, password)- Recibe el blob cifrado y la misma contraseña y devuelve el objeto de variables.
CLI: generar archivos .envsaver
Instala el CLI globalmente y usa el comando shieldenv:
npm install -g shieldenv
shieldenv export # usa .env por defecto
shieldenv export Demo/.env salida.envsaverEsto genera un archivo .envsaver que puedes llevarte donde quieras (GitHub, Drive, pendrive, etc.).
Visor web (HTML/React)
- Abre
public/index.htmlen el navegador (o despliega tu propio visor en React usando la misma lógica). - Carga el archivo
.envsaverdesde el botón de fichero. - Introduce la contraseña que usaste al exportar.
- Verás todas las variables del
.enven la tabla, sin necesidad de ningún servidor ni base de datos.
