UNPKG

diginext-utils

Version:
38 lines (37 loc) 1.37 kB
"use strict"; 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;