1.0.24 • Published 9 years ago
monfig v1.0.24
monfig
Environment aware, asynchronous, folder based config building for Nodejs
API
This package is basically the way Sails.js does its configuration. See their docs to get a more in depth look at how the folder structure and naming decides the config objects structure.
monfig.build(options):Promise\<Object>
import {build} from "monfig"
build({ basePath: "./config", env: process.env.NODE_ENV })
.then((config) => {
// config == {
// "reddis": {
// "url": "productionurl"
// },
// "facebook": {
// "apikey": "prodkey"
// }
// }
})
Async config
/config/foo.js
import fetch from 'isomorphic-fetch'
export default async function factory() {
const response = await fetch('192.168.1.13:1337/foo.json')
// response == {
// "bar": "lol"
// }
return response.json()
}
app.js
import {build} from "monfig"
export default async function init() {
const config = await build({ basePath: "./config", env: process.env.NODE_ENV })
// config == {
// "foo": {
// "bar": "lol"
// }
// }
}