Files
configucci/src/builders/index.ts
sokol e4b44c7b5e
Some checks failed
CI / build-and-test (push) Failing after 24m31s
refactor: improve type safety and code style
2026-02-20 11:22:56 +03:00

26 lines
536 B
TypeScript

import { Env } from "../models/Env";
import { EnvBuilder } from "./EnvBuilder";
import { ConfigBuilder } from "./ConfigBuilder";
export interface IBuilder<T> {
get src(): T;
set src(v: T);
build(): string;
}
export class Builder {
public static getEnv(env: Env): IBuilder<Env> {
const b = new EnvBuilder();
b.src = env;
return b;
};
public static getEnvs(envs: Env[]): string {
return envs.map(x => Builder.getEnv(x).build()).join("\r\n");
}
}
export { ConfigBuilder };