mirror of
https://github.com/Start9Labs/start-sdk.git
synced 2026-03-26 02:11:56 +00:00
13 lines
377 B
TypeScript
13 lines
377 B
TypeScript
import { AutoConfig, AutoConfigFrom } from "./AutoConfig";
|
|
|
|
export function setupAutoConfig<WD, Input>(configs: AutoConfigFrom<WD, Input>) {
|
|
type C = typeof configs;
|
|
const answer = { ...configs } as unknown as {
|
|
[k in keyof C]: AutoConfig<WD, Input>;
|
|
};
|
|
for (const key in configs) {
|
|
answer[key] = new AutoConfig<WD, Input>(configs, key);
|
|
}
|
|
return answer;
|
|
}
|