config-loader

Installation
WIP
Usage
In config directory
export interface ConfigScheme {
RDB_USER: string
RDB_DB_NAME: string
RDB_PASSWORD: string
}
import { MapPlugin } from "@/index"
import { DefinePlugin } from "@/plugins"
import { ConfigScheme } from "./"
const mapPlugin: MapPlugin<ConfigScheme> = {
RDB_DB_NAME: new DefinePlugin('test'),
RDB_PASSWORD: new DefinePlugin('password'),
RDB_USER: new DefinePlugin('test_user'),
}
export default mapPlugin
import { MapPlugin } from "@/index"
import { DefinePlugin, EnvPlugin } from "@/plugins"
import { ConfigScheme } from "./"
const mapPlugin: MapPlugin<ConfigScheme> = {
RDB_DB_NAME: new DefinePlugin('test'),
RDB_PASSWORD: new EnvPlugin('RDB_PASSWORD'),
RDB_USER: new DefinePlugin('test_user'),
}
export default mapPlugin
In app.ts
import { ConfigLoader } from "@odanado/config-loader"
import { ConfigScheme } from "./config/index"
const configLoader = new ConfigLoader<ConfigScheme>('./config')
await configLoader.load()
await configLoader.load()