serverless-env-generator
Version:
A Serverless 1.x plugin to automatically create a .env file during deployment by merging environment variables from one or more YAML files. Variables can be securely encrypted with KMS. Multiple stages and profiles are supported.
22 lines (18 loc) • 536 B
JavaScript
const fs = require('fs-extra')
const yaml = require('js-yaml')
// Returns a promise to read YAML files
module.exports.read = (filePath) => {
return fs.readFile(filePath, 'utf-8').then(fileBody => {
let doc = yaml.safeLoad(fileBody)
if (!doc) {
console.warn(`YAML-file ${filePath} seems to be empty or invalid`)
}
return doc
})
}
// Returns a promise to write YAML files
module.exports.write = (filePath, doc) => {
let fileBody = yaml.safeDump(doc)
return fs.writeFile(filePath, fileBody)
}