hyperupcall / config

A deno module that helps you load configuration
MIT License
5 stars 4 forks source link
deno

config

github ci github badge gitHub issues

A deno module that helps you load configuration.

⚠️ Warning The examples in this README pull from main. 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 of hyperupcall/config, you would want to import https://deno.land/x/config@v1.3.0/mod.ts.

Usage

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()
})

Options

Priority

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.