mirror of
https://github.com/Start9Labs/start-sdk.git
synced 2026-03-31 04:33:40 +00:00
chore: Update deps
This commit is contained in:
33
lib/esm/config/config.js
Normal file
33
lib/esm/config/config.js
Normal file
@@ -0,0 +1,33 @@
|
||||
import { IBuilder } from "./builder.js";
|
||||
export class Config extends IBuilder {
|
||||
static empty() {
|
||||
return new Config({});
|
||||
}
|
||||
static withValue(key, value) {
|
||||
return Config.empty().withValue(key, value);
|
||||
}
|
||||
static addValue(key, value) {
|
||||
return Config.empty().withValue(key, value);
|
||||
}
|
||||
static of(spec) {
|
||||
// deno-lint-ignore no-explicit-any
|
||||
const answer = {};
|
||||
for (const key in spec) {
|
||||
// deno-lint-ignore no-explicit-any
|
||||
answer[key] = spec[key].build();
|
||||
}
|
||||
return new Config(answer);
|
||||
}
|
||||
withValue(key, value) {
|
||||
return new Config({
|
||||
...this.a,
|
||||
[key]: value.build(),
|
||||
});
|
||||
}
|
||||
addValue(key, value) {
|
||||
return new Config({
|
||||
...this.a,
|
||||
[key]: value.build(),
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user