mirror of
https://github.com/Start9Labs/start-sdk.git
synced 2026-04-01 21:13:11 +00:00
prettier
This commit is contained in:
@@ -41,22 +41,25 @@ import { Config } from ".";
|
||||
export class Variants<
|
||||
A extends {
|
||||
[key: string]: {
|
||||
name: string,
|
||||
spec: InputSpec
|
||||
}
|
||||
name: string;
|
||||
spec: InputSpec;
|
||||
};
|
||||
}
|
||||
> extends IBuilder<A> {
|
||||
static of<
|
||||
A extends {
|
||||
[key: string]: { name: string, spec: Config<InputSpec> };
|
||||
[key: string]: { name: string; spec: Config<InputSpec> };
|
||||
}
|
||||
>(a: A) {
|
||||
const variants: { [K in keyof A]: { name: string, spec: BuilderExtract<A[K]['spec']> } } = {} as any;
|
||||
const variants: {
|
||||
[K in keyof A]: { name: string; spec: BuilderExtract<A[K]["spec"]> };
|
||||
} = {} as any;
|
||||
for (const key in a) {
|
||||
const value = a[key]
|
||||
const value = a[key];
|
||||
variants[key] = {
|
||||
name: value.name, spec: value.spec.build() as any
|
||||
}
|
||||
name: value.name,
|
||||
spec: value.spec.build() as any,
|
||||
};
|
||||
}
|
||||
return new Variants(variants);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user