@microsoft/api-extractor
Version:
Validate, document, and review the exported API for a TypeScript library
21 lines (20 loc) • 1.16 kB
TypeScript
/**
* ExternalApiHelper has the specific use case of generating an API json file from third-party definition files.
* This class is invoked by the gulp-core-build-typescript gulpfile, where the external package names are
* hard wired.
* The job of this method is almost the same as the API Extractor task that is executed on first party packages,
* with the exception that all packages analyzed here are external packages with definition files.
*
* @beta
*/
export default class ExternalApiHelper {
/**
* @param rootDir - the absolute path containing a 'package.json' file and is also a parent of the
* external package file. Ex: build.absolute_build_path.
* @param libFolder - the path to the lib folder relative to the rootDir, this is where
* 'external-api-json/external_package.api.json' file will be written. Ex: 'lib'.
* @param externalPackageFilePath - the path to the '*.d.ts' file of the external package relative to the rootDir.
* Ex: 'resources/external-api-json/es6-collection/index.t.ds'
*/
static generateApiJson(rootDir: string, libFolder: string, externalPackageFilePath: string): void;
}