diginext-utils
Version:
README.md
38 lines (37 loc) • 1.37 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.detectPrivateKeyByFilePath = void 0;
const fs_1 = __importDefault(require("fs"));
const parseEnvFile_1 = __importDefault(require("./parseEnvFile"));
function detectPrivateKeyByFilePath(_path) {
//
if (!fs_1.default.existsSync(_path))
return true;
if (_path.includes(".env")) {
const env = (0, parseEnvFile_1.default)(_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_1.default.readFileSync(_path, "utf8");
if (fileContents.includes(`${`-----`}BEGIN `))
return false;
}
return true;
}
exports.default = detectPrivateKeyByFilePath;
exports.detectPrivateKeyByFilePath = detectPrivateKeyByFilePath;