@verdaccio/config
Version:
logger
19 lines (18 loc) • 796 B
TypeScript
import { AuthConf, ConfigYaml, LoggerConfItem, PackageAccessYaml, Security, UpLinkConf } from '@verdaccio/types';
/**
* Helper configuration builder constructor, used to build the configuration for testing or
* programatically creating a configuration.
*/
export default class ConfigBuilder {
private config;
constructor(config?: Partial<ConfigYaml>);
static build(config?: Partial<ConfigYaml>): ConfigBuilder;
addPackageAccess(pattern: string, pkgAccess: PackageAccessYaml): this;
addUplink(id: string, uplink: UpLinkConf): this;
addSecurity(security: Partial<Security>): this;
addAuth(auth: Partial<AuthConf>): this;
addLogger(log: LoggerConfItem): this;
addStorage(storage: string | object): this;
getConfig(): ConfigYaml;
getAsYaml(): string;
}