@microsoft/api-extractor
Version:
Validatation, documentation, and auditing for the exported API of a TypeScript package
47 lines (45 loc) • 1.9 kB
JavaScript
// NOTE: THIS SOURCE FILE IS FOR DEBUGGING PURPOSES ONLY.
// IT IS INVOKED BY THE "Run.cmd" AND "Debug.cmd" BATCH FILES.
;
Object.defineProperty(exports, "__esModule", { value: true });
var ts = require("typescript");
var os = require("os");
var Extractor_1 = require("./Extractor");
var ApiFileGenerator_1 = require("./generators/ApiFileGenerator");
var ApiJsonGenerator_1 = require("./generators/ApiJsonGenerator");
var ApiDefinitionReference_1 = require("./ApiDefinitionReference");
var compilerOptions = {
target: ts.ScriptTarget.ES5,
module: ts.ModuleKind.CommonJS,
moduleResolution: ts.ModuleResolutionKind.NodeJs,
experimentalDecorators: true,
jsx: ts.JsxEmit.React,
rootDir: './testInputs/example2',
typeRoots: ['./'] // We need to ignore @types in these tests
};
var extractor = new Extractor_1.default({
compilerOptions: compilerOptions,
errorHandler: function (message, fileName, lineNumber) {
console.log("ErrorHandler: " + message + os.EOL
+ (" " + fileName + "#" + lineNumber));
}
});
extractor.loadExternalPackages('./testInputs/external-api-json');
extractor.analyze({ entryPointFile: './testInputs/example2/src/index.ts',
otherFiles: [] });
var externalPackageApiRef = {
scopeName: '',
packageName: 'es6-collections',
exportName: '',
memberName: ''
};
// Normally warnings are kept by the ApiItem data structure,
// and written to the '*.api.ts' file.
var warnings = [];
var apiDefinitionRef = ApiDefinitionReference_1.default.createFromParts(externalPackageApiRef);
var apiFileGenerator = new ApiFileGenerator_1.default();
apiFileGenerator.writeApiFile('./lib/DebugRun.api.ts', extractor);
var apiJsonGenerator = new ApiJsonGenerator_1.default();
apiJsonGenerator.writeJsonFile('./lib/DebugRun.json', extractor);
console.log('DebugRun completed.');
//# sourceMappingURL=DebugRun.js.map