@rushstack/heft-config-file
Version:
Configuration file loader for @rushstack/heft
28 lines • 1.55 kB
TypeScript
import type { ITerminal } from '@rushstack/terminal';
import { ConfigurationFileBase } from './ConfigurationFileBase';
/**
* @beta
*/
export declare class NonProjectConfigurationFile<TConfigurationFile> extends ConfigurationFileBase<TConfigurationFile, {}> {
/**
* Load the configuration file at the specified absolute path, automatically resolving
* `extends` properties. Will throw an error if the file cannot be found.
*/
loadConfigurationFile(terminal: ITerminal, filePath: string): TConfigurationFile;
/**
* Load the configuration file at the specified absolute path, automatically resolving
* `extends` properties. Will throw an error if the file cannot be found.
*/
loadConfigurationFileAsync(terminal: ITerminal, filePath: string): Promise<TConfigurationFile>;
/**
* This function is identical to {@link NonProjectConfigurationFile.loadConfigurationFile}, except
* that it returns `undefined` instead of throwing an error if the configuration file cannot be found.
*/
tryLoadConfigurationFile(terminal: ITerminal, filePath: string): TConfigurationFile | undefined;
/**
* This function is identical to {@link NonProjectConfigurationFile.loadConfigurationFileAsync}, except
* that it returns `undefined` instead of throwing an error if the configuration file cannot be found.
*/
tryLoadConfigurationFileAsync(terminal: ITerminal, filePath: string): Promise<TConfigurationFile | undefined>;
}
//# sourceMappingURL=NonProjectConfigurationFile.d.ts.map