dotencr
Version:
Encrypt and decrypt individual lines inside a .env file. Supports multiple encryption keys. Keys and dotenv files can be read text file or read from the environment.
43 lines • 1.59 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const path_1 = __importDefault(require("path"));
exports.createDefaultFeedback = (feedbackOverrides) => {
const f = {
dotenvSourceFileName: "",
dotenvOutputFileName: "",
errors: {
plainTextVariables: [],
errorDecryptingVariables: [],
errorEncryptingVariables: [],
errorValuesDoNotMatch: [],
encryptionKeyErrors: [],
cipheredVariableErrors: [],
plainTextVariableErrors: [],
invalidVariableFormat: [],
},
warnings: {
missingEncryptionKeys: [],
},
info: {
encryptedVariables: [],
encryptionKeys: [],
successfullyEncrypted: [],
successfullyDecrypted: [],
matchingPlainTextAndCipherValues: [],
miscellaneous: [],
},
};
return Object.assign(Object.assign({}, f), feedbackOverrides);
};
exports.coerceFeedbackPathsToRelativePaths = (feedback) => {
if (feedback.backupFileName) {
feedback.backupFileName = path_1.default.relative("", feedback.backupFileName);
}
feedback.dotenvOutputFileName = path_1.default.relative("", feedback.dotenvOutputFileName);
feedback.dotenvSourceFileName = path_1.default.relative("", feedback.dotenvSourceFileName);
return feedback;
};
//# sourceMappingURL=feedback.js.map