@agondata/blobpack
Version:
Packaging Benthos configs for AWS Lambda was too exciting, now it's acceptably boring.
24 lines (18 loc) • 531 B
JavaScript
import fs from 'fs'
export const loadConfig = async (configPath) => {
const { benthos, blobpack } = await loadJson(configPath)
const config = blobpack ?? benthos
if (!config) {
throw new Error(
`Cannot find key blobpack or benthos in loaded config file ${configPath}`
)
}
if (typeof config.checksumPrefix === 'undefined') {
config.checksumPrefix = 'benthos'
}
return config
}
export const loadJson = async (name) => {
const data = await fs.promises.readFile(name)
return JSON.parse(data)
}