cryptex
Version:
Secure secret storage and cryptographic key retrieval for Node.js
26 lines (22 loc) • 488 B
JavaScript
/*
* Copyright (c) 2017-2019 Tom Shawver
*/
const fs = require('fs')
module.exports = opts => {
opts = opts || {}
const path = process.env.CRYPTEX_KEYSOURCE_FILE_PATH || opts.path
return new Promise((resolve, reject) => {
if (!path) {
reject(new Error('File: Option "path" is required'))
} else {
fs.readFile(path, (err, buf) => {
if (err) {
reject(err)
} else {
resolve(buf)
}
})
}
})
}