Home > @rushstack/heft-config-file > ConfigurationFile
ConfigurationFile class
This API is provided as a preview for developers and may change based on feedback that we receive. Do not use this API in a production environment.
Signature:
export declare class ConfigurationFile<TConfigurationFile>
Constructors
| Constructor | Modifiers | Description |
|---|---|---|
| (constructor)(options) | (BETA) Constructs a new instance of the ConfigurationFile class |
Properties
| Property | Modifiers | Type | Description |
|---|---|---|---|
| projectRelativeFilePath | readonly | string | (BETA) A project root-relative path to the configuration file that should be loaded. |
Methods
| Method | Modifiers | Description |
|---|---|---|
| getObjectSourceFilePath(obj) | (BETA) Get the path to the source file that the referenced property was originally loaded from. | |
| getPropertyOriginalValue(options) | (BETA) Get the value of the specified property on the specified object that was originally loaded from a configuration file. | |
| loadConfigurationFileForProjectAsync(terminal, projectPath, rigConfig) | (BETA) Find and return a configuration file for the specified project, automatically resolving extends properties and handling rigged configuration files. Will throw an error if a configuration file cannot be found in the rig or project config folder. | |
| tryLoadConfigurationFileForProjectAsync(terminal, projectPath, rigConfig) | (BETA) This function is identical to ConfigurationFile.loadConfigurationFileForProjectAsync(), except that it returns undefined instead of throwing an error if the configuration file cannot be found. |