26 lines
536 B
TypeScript
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 };
|
|
|