@travetto/config
Version:
Configuration support
17 lines (14 loc) • 450 B
text/typescript
import { ConfigData } from '../parser/types.ts';
import { ConfigSource, ConfigSpec } from './types.ts';
/**
* Meant to be instantiated and provided as a unique config source
*/
export class MemoryConfigSource implements ConfigSource {
#spec: ConfigSpec;
constructor(key: string, data: ConfigData, priority: number = 500) {
this.#spec = { data, priority, source: `memory://${key}` };
}
get(): ConfigSpec {
return this.#spec;
}
}