diginext-utils
Version:
README.md
31 lines (30 loc) • 962 B
JavaScript
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 };