UNPKG

diginext-utils

Version:
31 lines (30 loc) 962 B
import fs from "fs"; import parseEnvFile from "./parseEnvFile"; export default function detectPrivateKeyByFilePath(_path) { // if (!fs.existsSync(_path)) return true; if (_path.includes(".env")) { const env = parseEnvFile(_path); const secretPattern = /(SECRET|TOKEN|PRIVATE)/g; let success = true; for (let i = 0; i < Object.keys(env).length; i++) { const key = Object.keys(env)[i]; const value = env[key]; if (key.match(secretPattern)) { if (!!value) { console.error(key, value); success = false; } } } return success; } else { const fileContents = fs.readFileSync(_path, "utf8"); if (fileContents.includes(`${`-----`}BEGIN `)) return false; } return true; } export { detectPrivateKeyByFilePath };