@dotenc/cli
Version:
🔐 Secure, encrypted environment variables that live in your codebase
17 lines (16 loc) • 665 B
JavaScript
import crypto from "node:crypto";
import fs from "node:fs/promises";
import os from "node:os";
import path from "node:path";
import { decrypt, encrypt } from "../helpers/crypto.js";
export const debugCommand = async () => {
const key = crypto.randomBytes(32).toString("base64");
const encryptedFilePath = path.join(os.tmpdir(), "dotenc.enc");
await encrypt(key, "Test", encryptedFilePath);
const content = await decrypt(key, encryptedFilePath);
await fs.unlink(encryptedFilePath);
if (content !== "Test") {
throw new Error("Decrypted content is not equal to the original content");
}
console.log("Decryption successful");
};