Files
start-sdk/lib/autoconfig/setupAutoConfig.ts
2023-04-24 13:24:57 -06:00

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;
}