Home > @microsoft/api-extractor > ExtractorConfig
ExtractorConfig class
The ExtractorConfig
class loads, validates, interprets, and represents the api-extractor.json config file.
Signature:
export declare class ExtractorConfig
Properties
Property | Modifiers | Type | Description |
---|---|---|---|
alphaTrimmedFilePath | readonly | string | Specifies the output path for a .d.ts rollup file to be generated with trimming for an "alpha" release. |
apiJsonFilePath | readonly | string | The output path for the doc model file. The file extension should be ".api.json". |
apiReportEnabled | readonly | boolean | Whether to generate an API report. |
apiReportIncludeForgottenExports | readonly | boolean | Whether "forgotten exports" should be included in the API report file. |
betaTrimmedFilePath | readonly | string | Specifies the output path for a .d.ts rollup file to be generated with trimming for a "beta" release. |
bundledPackages | readonly | string[] | A list of NPM package names whose exports should be treated as part of this package. |
docModelEnabled | readonly | boolean | Whether to generate a doc model file. |
docModelIncludeForgottenExports | readonly | boolean | Whether "forgotten exports" should be included in the doc model file. |
enumMemberOrder | readonly | EnumMemberOrder | Specifies how API Extractor sorts members of an enum when generating the .api.json file. |
FILENAME |
| 'api-extractor.json' | The config file name "api-extractor.json". |
jsonSchema |
| JsonSchema | The JSON Schema for API Extractor config file (api-extractor.schema.json). |
mainEntryPointFilePath | readonly | string | Specifies the .d.ts file to be used as the starting point for analysis. API Extractor analyzes the symbols exported by this module. |
messages | readonly | IExtractorMessagesConfig | Configures how API Extractor reports error and warning messages produced during analysis. |
newlineKind | readonly | NewlineKind | Specifies what type of newlines API Extractor should use when writing output files. By default, the output files will be written with Windows-style newlines. |
omitTrimmingComments | readonly | boolean | When a declaration is trimmed, by default it will be replaced by a code comment such as "Excluded from this release type: exampleMember". Set "omitTrimmingComments" to true to remove the declaration completely. |
overrideTsconfig | readonly | {} | undefined | Provides a compiler configuration that will be used instead of reading the tsconfig.json file from disk. |
packageFolder | readonly | string | undefined | The absolute path of the folder containing the package.json file for the working package, or undefined if API Extractor was invoked without a package.json file. |
packageJson | readonly | INodePackageJson | undefined | The parsed package.json file for the working package, or undefined if API Extractor was invoked without a package.json file. |
projectFolder | readonly | string | Determines the <projectFolder> token that can be used with other config file settings. The project folder typically contains the tsconfig.json and package.json config files, but the path is user-defined. |
projectFolderUrl | readonly | string | undefined | The base URL where the project's source code can be viewed on a website such as GitHub or Azure DevOps. This URL path corresponds to the <projectFolder> path on disk. |
publicTrimmedFilePath | readonly | string | Specifies the output path for a .d.ts rollup file to be generated with trimming for a "public" release. |
reportFilePath | readonly | string | The reportFolder path combined with the reportFileName . |
reportTempFilePath | readonly | string | The reportTempFolder path combined with the reportFileName . |
rollupEnabled | readonly | boolean | Whether to generate the .d.ts rollup file. |
skipLibCheck | readonly | boolean | This option causes the compiler to be invoked with the --skipLibCheck option. |
testMode | readonly | boolean | Set to true when invoking API Extractor's test harness. |
tsconfigFilePath | readonly | string | Specifies the path to the tsconfig.json file to be used by API Extractor when analyzing the project. |
tsdocConfigFile | readonly | TSDocConfigFile | The tsdoc.json configuration that will be used when parsing doc comments. |
tsdocConfiguration | readonly | TSDocConfiguration | The TSDocConfiguration loaded from ExtractorConfig.tsdocConfigFile. |
tsdocMetadataEnabled | readonly | boolean | Whether to generate the tsdoc-metadata.json file. |
tsdocMetadataFilePath | readonly | string | Specifies where the TSDoc metadata file should be written. |
untrimmedFilePath | readonly | string | Specifies the output path for a .d.ts rollup file to be generated without any trimming. |
Methods
Method | Modifiers | Description |
---|---|---|
getDiagnosticDump() | Returns a JSON-like string representing the ExtractorConfig state, which can be printed to a console for diagnostic purposes. | |
hasDtsFileExtension(filePath) | static | Returns true if the specified file path has the ".d.ts" file extension. |
loadFile(jsonFilePath) | static | Performs only the first half of ExtractorConfig.loadFileAndPrepare(), providing an opportunity to modify the object before it is passed to ExtractorConfig.prepare(). |
loadFileAndPrepare(configJsonFilePath) | static | Loads the api-extractor.json config file from the specified file path, and prepares an ExtractorConfig object. |
prepare(options) | static | Prepares an ExtractorConfig object using a configuration that is provided as a runtime object, rather than reading it from disk. This allows configurations to be constructed programmatically, loaded from an alternate source, and/or customized after loading. |
tryLoadForFolder(options) | static | Searches for the api-extractor.json config file associated with the specified starting folder, and loads the file if found. This lookup supports rig packages. |