serverless-kms-secrets
Version:
Serverless plugin for encrypting secrets using KMS
22 lines (17 loc) • 566 B
JavaScript
;
const fse = require('fs-extra');
const os = require('os');
const crypto = require('crypto');
const path = require('path');
const replaceTextInFile = (filePath, subString, newSubString) => {
const fileContent = fse.readFileSync(filePath).toString();
fse.writeFileSync(filePath, fileContent.replace(subString, newSubString));
};
const getTmpDirPath = () => path.join(os.tmpdir(),
'tmpdirs-serverless-kms-secrets',
'serverless-kms-secrets',
crypto.randomBytes(8).toString('hex'));
module.exports = {
replaceTextInFile,
getTmpDirPath,
};