@verdaccio/config
Version:
Verdaccio Configuration
26 lines (25 loc) • 1.32 kB
TypeScript
import type { ConfigYaml } from '@verdaccio/types';
/**
* Parse a config file from yaml to JSON.
* @param configPath the absolute path of the configuration file
*/
export declare function parseConfigFile(configPath: string): ConfigYaml & {
config_path: string;
configPath: string;
};
export declare function fromJStoYAML(config: Partial<ConfigYaml>): string | null;
/**
* Parses and returns a configuration object of type `ConfigYaml`.
*
* If a string or `undefined` is provided, it is interpreted as a path to a config file
* (or uses a default location). The config file is then loaded and parsed.
* If an object is provided, it is assumed to be a pre-parsed configuration.
* Backward compability: ensures the returned configuration object has a `self_path` property set,
* either to the config file path or to a property within the object.
*
* @param {string | ConfigYaml} [config] - Optional. A path to the configuration file (string),
* a pre-parsed config object, or `undefined`.
* @returns {ConfigYaml} The parsed configuration object with a guaranteed `self_path` property.
* @throws {Error} If the provided config is neither a string, undefined, nor an object.
*/
export declare function getConfigParsed(config?: string | ConfigYaml): ConfigYaml;