A deno module that helps you load configuration.
⚠️ Warning The examples in this README pull frommain
. you may want to "pin" to a particular version by using git tags in the URL to direct you at a particular version. For example, to use v1.3.2 ofhyperupcall/config
, you would want to importhttps://deno.land/x/config@v1.3.0/mod.ts
.
import { Config } from "https://deno.land/x/config/mod.ts"
// Example
const config = await Config.load({
file: 'fileName'
})
if (!config) {
console.log("config is 'undefined' when no config files were found")
}
// Example including defaults
await Config.load({
file: 'fileName',
searchDir: Deno.cwd()
})
file
the name of your filesearchDir
the directory to start searching. this is the directory that might include a.config
file
The ordering is as follows. Modules are loaded from .config
folder first, then the parent to that folder. Rc files in .config
never start with a dot.
.config/file.config.ts
.config/file.config.js
.config/file.toml
.config/file.json
.config/file.yaml
.config/file.yml
file.config.ts
file.config.js
.file.toml
.file.json
.file.yaml
.file.yml