0.2.5 • Published 1 year ago
@tikkhun/config-core v0.2.5
config
config 其实就是将分布式的配置源合并起来, 最终将他转化成集中式管理的一个配置对象
- 实现源的合并
- 实现配置对象的获取与存储
- 实现对这个配置对象的 get set reset remove 的api操作.
- 实现对合并的生命周期以及api操作的监听
- onInit
- onLoad
- onChange set reset remove都会触发
ConfigSource 配置源
实现 load 方法让 config 可以从source处加载到配置对象.
EnvSource 获取 .env的数据
经常使用.env进行配置,但经常需要转换成对象使用 默认分隔符为__ 一般不会冲突
Storage 存储器
存储所有加载的配置 并且可以获取这些配置 默认使用memoryStorage. 你可以编写自己的Storage
使用
详见example 如果是nodejs推荐直接使用 @tikkhun/config
import { DEFAULT_ENV_MANAGER } from '@tikkhun/config';
console.log(`env`, DEFAULT_ENV_MANAGER.get()); // 获取全部
console.log(`env`, DEFAULT_ENV_MANAGER.get({ path: 'c.c.c' })); // 支持 path形式获取