JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 29
  • Score
    100M100P100Q53513F
  • License MIT

config manager

Package Exports

  • @allohamora/config-manager

Readme

Config-Manager

npm build test release

The Allohamora config-manager is a typesafe utility to manage a config object

Requirements

{
  "node": ">=18.14.0",
  "npm": ">=9.3.1"
}

Install

npm i @allohamora/config-manager

Usage

import { ConfigManager } from '@allohamora/config-manager';

const configManager = new ConfigManager({
  load: () => ({ secret: { password: 'changeme' } }),
});

configManager.getOrThrow('secret'); // { password: "changeme" }
configManager.getOrThrow('secret.password'); // "changeme"
configManager.getOrThrow('unknown'); // typescript + runtime error