UNPKG

serverless-kms-secrets

Version:

Serverless plugin for encrypting secrets using KMS

22 lines (17 loc) 566 B
'use strict'; 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, };