Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@princjef/api-documenter

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@princjef/api-documenter - npm Package Compare versions

Comparing version
1.0.1
to
1.0.2
+77
dist/documenters/markdownDocumenter.d.ts
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
import { ApiModel } from '@microsoft/api-extractor-model';
/**
* Renders API documentation in the Markdown file format.
* For more info: https://en.wikipedia.org/wiki/Markdown
*/
export declare class MarkdownDocumenter {
private readonly _apiModel;
private readonly _tsdocConfiguration;
private readonly _markdownEmitter;
private _outputFolder;
constructor(apiModel: ApiModel);
generateFiles(outputFolder: string): void;
private _generateTypeMapping;
private _generateClassHierarchy;
private _writeApiItemPage;
private _writeApiItemBody;
private _writeClassHierarchy;
private _writeInterfaceImplementations;
private _writeInterfaceImplementors;
private _createInheritanceNote;
private _getResolvedMembers;
private _getInheritedMembers;
private _createTypeTree;
private _generateChildTree;
private _generateParentTree;
/**
* GENERATE PAGE: PACKAGE or NAMESPACE
*/
private _writePackageOrNamespaceTables;
/**
* GENERATE PAGE: CLASS
*/
private _writeClassTables;
/**
* GENERATE PAGE: ENUM
*/
private _writeEnumTables;
/**
* GENERATE PAGE: INTERFACE
*/
private _writeInterfaceTables;
/**
* GENERATE PAGE: FUNCTION-LIKE
*/
private _writeParameterTables;
private _createTitleCell;
/**
* This generates a DocTableCell for an ApiItem including the summary section and "(BETA)" annotation.
*
* @remarks
* We mostly assume that the input is an ApiDocumentedItem, but it's easier to perform this as a runtime
* check than to have each caller perform a type cast.
*/
private _createDescriptionCell;
private _isStatic;
private _createParameterTypeCell;
private _createPropertyTypeCell;
private _prettifyCodeBlock;
private _getLinkForType;
private _resolveType;
private _writeBreadcrumb;
private _writeBetaWarning;
private _appendSection;
private _appendAndMergeSection;
private _getFilenameForApiItem;
private _getAnchorForApiItem;
private _getLinkFilenameForApiItem;
private _deleteOldOutputFiles;
private _getType;
private _extractBaseType;
private _getSignature;
}
//# sourceMappingURL=markdownDocumenter.d.ts.map
{"version":3,"file":"markdownDocumenter.d.ts","sourceRoot":"","sources":["../../src/documenters/markdownDocumenter.ts"],"names":[],"mappings":"AAAA;;;GAGG;AAIH,OAAO,EAQL,QAAQ,EAWT,MAAM,gCAAgC,CAAC;AA8BxC;;;GAGG;AACH,qBAAa,kBAAkB;IAC7B,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAW;IACrC,OAAO,CAAC,QAAQ,CAAC,mBAAmB,CAAqB;IACzD,OAAO,CAAC,QAAQ,CAAC,gBAAgB,CAAwB;IACzD,OAAO,CAAC,aAAa,CAAU;gBAEnB,QAAQ,EAAE,QAAQ;IAM9B,aAAa,CAAC,YAAY,EAAE,MAAM,GAAG,IAAI;IAiBzC,OAAO,CAAC,oBAAoB;IAuB5B,OAAO,CAAC,uBAAuB;IA4G/B,OAAO,CAAC,iBAAiB;IAgIzB,OAAO,CAAC,iBAAiB;IAkNzB,OAAO,CAAC,oBAAoB;IAkC5B,OAAO,CAAC,8BAA8B;IA4BtC,OAAO,CAAC,2BAA2B;IA4BnC,OAAO,CAAC,sBAAsB;IA+C9B,OAAO,CAAC,mBAAmB;IA2D3B,OAAO,CAAC,oBAAoB;IAyE5B,OAAO,CAAC,eAAe;IAiDvB,OAAO,CAAC,kBAAkB;IAsB1B,OAAO,CAAC,mBAAmB;IA8B3B;;OAEG;IACH,OAAO,CAAC,8BAA8B;IAyKtC;;OAEG;IACH,OAAO,CAAC,iBAAiB;IAoUzB;;OAEG;IACH,OAAO,CAAC,gBAAgB;IAkDxB;;OAEG;IACH,OAAO,CAAC,qBAAqB;IAmO7B;;OAEG;IACH,OAAO,CAAC,qBAAqB;IA6F7B,OAAO,CAAC,gBAAgB;IAexB;;;;;;OAMG;IACH,OAAO,CAAC,sBAAsB;IA6C9B,OAAO,CAAC,SAAS;IAIjB,OAAO,CAAC,wBAAwB;IAiChC,OAAO,CAAC,uBAAuB;IAkC/B,OAAO,CAAC,kBAAkB;IAoB1B,OAAO,CAAC,eAAe;IASvB,OAAO,CAAC,YAAY;IA8BpB,OAAO,CAAC,gBAAgB;IAuDxB,OAAO,CAAC,iBAAiB;IAczB,OAAO,CAAC,cAAc;IAMtB,OAAO,CAAC,sBAAsB;IAmB9B,OAAO,CAAC,sBAAsB;IAmE9B,OAAO,CAAC,oBAAoB;IAiC5B,OAAO,CAAC,0BAA0B;IAelC,OAAO,CAAC,qBAAqB;IAK7B,OAAO,CAAC,QAAQ;IAahB,OAAO,CAAC,gBAAgB;IAgBxB,OAAO,CAAC,aAAa;CAStB"}

Sorry, the diff of this file is too big to display

{"version":3,"file":"markdownDocumenter.js","sourceRoot":"","sources":["../../src/documenters/markdownDocumenter.ts"],"names":[],"mappings":"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"}
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
import { ApiItem, ApiModel } from '@microsoft/api-extractor-model';
import { DocLinkTag, DocNode } from '@microsoft/tsdoc';
import { MarkdownEmitter, MarkdownEmitterContext, MarkdownEmitterOptions } from './markdownEmitter';
export interface CustomMarkdownEmitterOptions extends MarkdownEmitterOptions {
contextApiItem: ApiItem | undefined;
onGetFilenameForApiItem(apiItem: ApiItem): string | undefined;
}
export declare class CustomMarkdownEmitter extends MarkdownEmitter {
private _apiModel;
constructor(apiModel: ApiModel);
/** @override */
protected writeNode(docNode: DocNode, context: MarkdownEmitterContext, hasNextSibling: boolean): void;
/** @override */
protected writeLinkTagWithCodeDestination(docLinkTag: DocLinkTag, context: MarkdownEmitterContext<CustomMarkdownEmitterOptions>): void;
}
//# sourceMappingURL=customMarkdownEmitter.d.ts.map
{"version":3,"file":"customMarkdownEmitter.d.ts","sourceRoot":"","sources":["../../src/markdown/customMarkdownEmitter.ts"],"names":[],"mappings":"AAAA;;;GAGG;AAEH,OAAO,EACL,OAAO,EACP,QAAQ,EAET,MAAM,gCAAgC,CAAC;AACxC,OAAO,EAAE,UAAU,EAAE,OAAO,EAAE,MAAM,kBAAkB,CAAC;AAYvD,OAAO,EACL,eAAe,EACf,sBAAsB,EACtB,sBAAsB,EACvB,MAAM,mBAAmB,CAAC;AAE3B,MAAM,WAAW,4BAA6B,SAAQ,sBAAsB;IAC1E,cAAc,EAAE,OAAO,GAAG,SAAS,CAAC;IAEpC,uBAAuB,CAAC,OAAO,EAAE,OAAO,GAAG,MAAM,GAAG,SAAS,CAAC;CAC/D;AAED,qBAAa,qBAAsB,SAAQ,eAAe;IACxD,OAAO,CAAC,SAAS,CAAW;gBAEhB,QAAQ,EAAE,QAAQ;IAM9B,gBAAgB;IAChB,SAAS,CAAC,SAAS,CACjB,OAAO,EAAE,OAAO,EAChB,OAAO,EAAE,sBAAsB,EAC/B,cAAc,EAAE,OAAO,GACtB,IAAI;IA0JP,gBAAgB;IAChB,SAAS,CAAC,+BAA+B,CACvC,UAAU,EAAE,UAAU,EACtB,OAAO,EAAE,sBAAsB,CAAC,4BAA4B,CAAC,GAC5D,IAAI;CAqCR"}
"use strict";
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
Object.defineProperty(exports, "__esModule", { value: true });
const markdownEmitter_1 = require("./markdownEmitter");
class CustomMarkdownEmitter extends markdownEmitter_1.MarkdownEmitter {
constructor(apiModel) {
super();
this._apiModel = apiModel;
}
/** @override */
writeNode(docNode, context, hasNextSibling) {
const writer = context.writer;
switch (docNode.kind) {
case "Anchor" /* Anchor */: {
const docAnchor = docNode;
writer.ensureSkippedLine();
writer.writeLine(`<a id="${docAnchor.id}"></a>`);
writer.writeLine();
break;
}
case "Heading" /* Heading */: {
const docHeading = docNode;
writer.ensureSkippedLine();
let prefix;
switch (docHeading.level) {
case 1:
prefix = '#';
break;
case 2:
prefix = '##';
break;
case 3:
prefix = '###';
break;
default:
prefix = '####';
}
writer.writeLine(`${prefix} ${this.getEscapedText(docHeading.title)}`);
writer.writeLine();
break;
}
case "List" /* List */: {
const docList = docNode;
context.listLevel += 1;
if (context.listLevel === 1) {
writer.ensureSkippedLine();
}
for (const node of docList.nodes) {
if (node.kind === "List" /* List */) {
this.writeNode(node, context, false);
}
else {
writer.ensureNewLine();
writer.write(' '.repeat((context.listLevel - 1) * 2) + '- ');
this.writeNode(node, context, false);
}
}
context.listLevel -= 1;
if (context.listLevel === 1) {
writer.ensureSkippedLine();
}
break;
}
case "NoteBox" /* NoteBox */: {
const docNoteBox = docNode;
writer.ensureNewLine();
writer.increaseIndent('> ');
this.writeNode(docNoteBox.content, context, false);
writer.ensureNewLine();
writer.decreaseIndent();
writer.writeLine();
break;
}
case "Table" /* Table */: {
const docTable = docNode;
// GitHub's markdown renderer chokes on tables that don't have a blank line above them,
// whereas VS Code's renderer is totally fine with it.
writer.ensureSkippedLine();
context.insideTable = true;
// Markdown table rows can have inconsistent cell counts. Size the table based on the longest row.
let columnCount = 0;
if (docTable.header) {
columnCount = docTable.header.cells.length;
}
for (const row of docTable.rows) {
if (row.cells.length > columnCount) {
columnCount = row.cells.length;
}
}
// write the table header (which is required by Markdown)
writer.write('| ');
for (let i = 0; i < columnCount; i += 1) {
writer.write(' ');
if (docTable.header) {
const cell = docTable.header.cells[i];
if (cell) {
this.writeNode(cell.content, context, false);
}
}
writer.write(' |');
}
writer.writeLine();
// write the divider
writer.write('| ');
for (let i = 0; i < columnCount; i += 1) {
writer.write(' --- |');
}
writer.writeLine();
for (const row of docTable.rows) {
writer.write('| ');
for (const cell of row.cells) {
writer.write(' ');
this.writeNode(cell.content, context, false);
writer.write(' |');
}
writer.writeLine();
}
writer.writeLine();
context.insideTable = false;
break;
}
case "EmphasisSpan" /* EmphasisSpan */: {
const docEmphasisSpan = docNode;
if (docEmphasisSpan.bold) {
writer.write('<b>');
}
if (docEmphasisSpan.italic) {
writer.write('<i>');
}
this.writeNodes(docEmphasisSpan.nodes, context);
if (docEmphasisSpan.italic) {
writer.write('</i>');
}
if (docEmphasisSpan.bold) {
writer.write('</b>');
}
break;
}
default:
super.writeNode(docNode, context, hasNextSibling);
}
}
/** @override */
writeLinkTagWithCodeDestination(docLinkTag, context) {
const options = context.options;
const result = this._apiModel.resolveDeclarationReference(docLinkTag.codeDestination, options.contextApiItem);
if (result.resolvedApiItem) {
const filename = options.onGetFilenameForApiItem(result.resolvedApiItem);
if (filename) {
let linkText = docLinkTag.linkText || '';
if (linkText.length === 0) {
// Generate a name such as Namespace1.Namespace2.MyClass.myMethod()
linkText = result.resolvedApiItem.getScopedNameWithinPackage();
}
if (linkText.length > 0) {
const encodedLinkText = this.getEscapedText(linkText.replace(/\s+/g, ' '));
context.writer.write('[');
context.writer.write(encodedLinkText);
context.writer.write(`](${filename})`);
}
else {
console.log('WARNING: Unable to determine link text');
}
}
}
else if (result.errorMessage) {
console.log('WARNING: Unable to resolve reference: ' + result.errorMessage);
}
}
}
exports.CustomMarkdownEmitter = CustomMarkdownEmitter;
//# sourceMappingURL=customMarkdownEmitter.js.map
{"version":3,"file":"customMarkdownEmitter.js","sourceRoot":"","sources":["../../src/markdown/customMarkdownEmitter.ts"],"names":[],"mappings":"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"}
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
import { DocLinkTag, DocNode, StringBuilder } from '@microsoft/tsdoc';
import { IndentedWriter } from '../utils/indentedWriter';
export interface MarkdownEmitterOptions {
}
export interface MarkdownEmitterContext<TOptions = MarkdownEmitterOptions> {
writer: IndentedWriter;
insideTable: boolean;
writingBold: boolean;
writingItalic: boolean;
listLevel: number;
options: TOptions;
}
/**
* Renders MarkupElement content in the Markdown file format.
* For more info: https://en.wikipedia.org/wiki/Markdown
*/
export declare class MarkdownEmitter {
emit(stringBuilder: StringBuilder, docNode: DocNode, options: MarkdownEmitterOptions): string;
protected getEscapedText(text: string): string;
/**
* @virtual
*/
protected writeNode(docNode: DocNode, context: MarkdownEmitterContext, hasNextSibling: boolean): void;
/** @virtual */
protected writeLinkTagWithCodeDestination(docLinkTag: DocLinkTag, context: MarkdownEmitterContext): void;
/** @virtual */
protected writeLinkTagWithUrlDestination(docLinkTag: DocLinkTag, context: MarkdownEmitterContext): void;
protected writePlainText(text: string, context: MarkdownEmitterContext): void;
protected writeNodes(docNodes: ReadonlyArray<DocNode>, context: MarkdownEmitterContext): void;
}
//# sourceMappingURL=markdownEmitter.d.ts.map
{"version":3,"file":"markdownEmitter.d.ts","sourceRoot":"","sources":["../../src/markdown/markdownEmitter.ts"],"names":[],"mappings":"AAAA;;;GAGG;AAEH,OAAO,EAOL,UAAU,EACV,OAAO,EAMP,aAAa,EACd,MAAM,kBAAkB,CAAC;AAE1B,OAAO,EAAE,cAAc,EAAE,MAAM,yBAAyB,CAAC;AAEzD,MAAM,WAAW,sBAAsB;CAAG;AAE1C,MAAM,WAAW,sBAAsB,CAAC,QAAQ,GAAG,sBAAsB;IACvE,MAAM,EAAE,cAAc,CAAC;IACvB,WAAW,EAAE,OAAO,CAAC;IAErB,WAAW,EAAE,OAAO,CAAC;IACrB,aAAa,EAAE,OAAO,CAAC;IAEvB,SAAS,EAAE,MAAM,CAAC;IAElB,OAAO,EAAE,QAAQ,CAAC;CACnB;AAED;;;GAGG;AACH,qBAAa,eAAe;IAC1B,IAAI,CACF,aAAa,EAAE,aAAa,EAC5B,OAAO,EAAE,OAAO,EAChB,OAAO,EAAE,sBAAsB,GAC9B,MAAM;IAsBT,SAAS,CAAC,cAAc,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM;IAU9C;;OAEG;IACH,SAAS,CAAC,SAAS,CACjB,OAAO,EAAE,OAAO,EAChB,OAAO,EAAE,sBAAsB,EAC/B,cAAc,EAAE,OAAO,GACtB,IAAI;IA+GP,eAAe;IACf,SAAS,CAAC,+BAA+B,CACvC,UAAU,EAAE,UAAU,EACtB,OAAO,EAAE,sBAAsB,GAC9B,IAAI;IAKP,eAAe;IACf,SAAS,CAAC,8BAA8B,CACtC,UAAU,EAAE,UAAU,EACtB,OAAO,EAAE,sBAAsB,GAC9B,IAAI;IAeP,SAAS,CAAC,cAAc,CACtB,IAAI,EAAE,MAAM,EACZ,OAAO,EAAE,sBAAsB,GAC9B,IAAI;IAiCP,SAAS,CAAC,UAAU,CAClB,QAAQ,EAAE,aAAa,CAAC,OAAO,CAAC,EAChC,OAAO,EAAE,sBAAsB,GAC9B,IAAI;CAKR"}
"use strict";
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
Object.defineProperty(exports, "__esModule", { value: true });
const tsdoc_1 = require("@microsoft/tsdoc");
const indentedWriter_1 = require("../utils/indentedWriter");
/**
* Renders MarkupElement content in the Markdown file format.
* For more info: https://en.wikipedia.org/wiki/Markdown
*/
class MarkdownEmitter {
emit(stringBuilder, docNode, options) {
const writer = new indentedWriter_1.IndentedWriter(stringBuilder);
const context = {
writer,
insideTable: false,
writingBold: false,
writingItalic: false,
listLevel: 0,
options
};
this.writeNode(docNode, context, false);
writer.ensureNewLine(); // finish the last line
return writer.toString();
}
getEscapedText(text) {
return text
.replace(/\\/g, '\\\\') // first replace the escape character
.replace(/[*#[\]_|`~]/g, x => '\\' + x) // then escape any special characters
.replace(/---/g, '\\-\\-\\-') // hyphens only if it's 3 or more
.replace(/&/g, '&amp;')
.replace(/</g, '&lt;')
.replace(/>/g, '&gt;');
}
/**
* @virtual
*/
writeNode(docNode, context, hasNextSibling) {
const writer = context.writer;
switch (docNode.kind) {
case "PlainText" /* PlainText */: {
const docPlainText = docNode;
this.writePlainText(docPlainText.text, context);
break;
}
case "HtmlStartTag" /* HtmlStartTag */:
case "HtmlEndTag" /* HtmlEndTag */: {
const docHtmlTag = docNode;
// write the HTML element verbatim into the output
writer.write(docHtmlTag.emitAsHtml());
break;
}
case "CodeSpan" /* CodeSpan */: {
const docCodeSpan = docNode;
if (context.insideTable) {
const parts = docCodeSpan.code.replace(/\|/g, '\\|').split(/\r?\n/g);
if (parts.length > 1) {
writer.write(`<pre>${parts.join('&#010;')}</pre>`);
}
else {
writer.write(`\`${docCodeSpan.code.replace(/\|/g, '\\|')}\``);
}
}
else {
writer.write(`\`${docCodeSpan.code}\``);
}
break;
}
case "LinkTag" /* LinkTag */: {
const docLinkTag = docNode;
if (docLinkTag.codeDestination) {
this.writeLinkTagWithCodeDestination(docLinkTag, context);
}
else if (docLinkTag.urlDestination) {
this.writeLinkTagWithUrlDestination(docLinkTag, context);
}
else if (docLinkTag.linkText) {
this.writePlainText(docLinkTag.linkText, context);
}
break;
}
case "Paragraph" /* Paragraph */: {
const docParagraph = docNode;
const trimmedParagraph = tsdoc_1.DocNodeTransforms.trimSpacesInParagraph(docParagraph);
if (context.insideTable) {
this.writeNodes(trimmedParagraph.nodes, context);
// Special case: If we have another element inside this table cell,
// then we need to put some space between them
if (hasNextSibling) {
writer.write('<br><br>');
}
}
else {
this.writeNodes(trimmedParagraph.nodes, context);
writer.ensureNewLine();
writer.writeLine();
}
break;
}
case "FencedCode" /* FencedCode */: {
const docFencedCode = docNode;
if (context.insideTable) {
const parts = docFencedCode.code
.replace(/\|/g, '\\|')
.split(/\r?\n/g);
const lang = docFencedCode.language;
writer.write(`<pre lang="${lang}">${parts.join('&#010;')}</pre>`);
}
else {
writer.ensureNewLine();
writer.write('```');
writer.write(docFencedCode.language);
writer.writeLine();
writer.write(docFencedCode.code);
writer.writeLine();
writer.writeLine('```');
}
break;
}
case "Section" /* Section */: {
const docSection = docNode;
this.writeNodes(docSection.nodes, context);
break;
}
case "SoftBreak" /* SoftBreak */: {
if (!/^\s?$/.test(writer.peekLastCharacter())) {
writer.write(' ');
}
break;
}
case "EscapedText" /* EscapedText */: {
const docEscapedText = docNode;
this.writePlainText(docEscapedText.decodedText, context);
break;
}
case "ErrorText" /* ErrorText */: {
const docErrorText = docNode;
this.writePlainText(docErrorText.text, context);
break;
}
case "InlineTag" /* InlineTag */: {
break;
}
default:
throw new Error('Unsupported element kind: ' + docNode.kind);
}
}
/** @virtual */
writeLinkTagWithCodeDestination(docLinkTag, context) {
// The subclass needs to implement this to support code destinations
throw new Error('not implemented');
}
/** @virtual */
writeLinkTagWithUrlDestination(docLinkTag, context) {
const linkText = docLinkTag.linkText !== undefined
? docLinkTag.linkText
: docLinkTag.urlDestination;
const encodedLinkText = this.getEscapedText(linkText.replace(/\s+/g, ' '));
context.writer.write('[');
context.writer.write(encodedLinkText);
context.writer.write(`](${docLinkTag.urlDestination})`);
}
writePlainText(text, context) {
const writer = context.writer;
// split out the [ leading whitespace, content, trailing whitespace ]
const parts = text.match(/^(\s*)(.*?)(\s*)$/) || [];
writer.write(parts[1]); // write leading whitespace
const middle = parts[2];
if (middle !== '') {
switch (writer.peekLastCharacter()) {
case '':
case '\n':
case ' ':
case '[':
case '>':
// okay to put a symbol
break;
default:
// This is no problem: "**one** *two* **three**"
// But this is trouble: "**one***two***three**"
// The most general solution: "**one**<!-- -->*two*<!-- -->**three**"
writer.write('<!-- -->');
break;
}
writer.write(this.getEscapedText(middle));
}
writer.write(parts[3]); // write trailing whitespace
}
writeNodes(docNodes, context) {
for (const [index, docNode] of docNodes.entries()) {
this.writeNode(docNode, context, index < docNodes.length - 1);
}
}
}
exports.MarkdownEmitter = MarkdownEmitter;
//# sourceMappingURL=markdownEmitter.js.map
{"version":3,"file":"markdownEmitter.js","sourceRoot":"","sources":["../../src/markdown/markdownEmitter.ts"],"names":[],"mappings":"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"}
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
import { TSDocConfiguration } from '@microsoft/tsdoc';
/**
* Identifies custom subclasses of {@link DocNode}.
*/
export declare const enum CustomDocNodeKind {
Anchor = "Anchor",
EmphasisSpan = "EmphasisSpan",
Heading = "Heading",
List = "List",
NoteBox = "NoteBox",
Table = "Table",
TableCell = "TableCell",
TableRow = "TableRow"
}
export declare const configuration: TSDocConfiguration;
//# sourceMappingURL=customDocNodeKind.d.ts.map
{"version":3,"file":"customDocNodeKind.d.ts","sourceRoot":"","sources":["../../src/nodes/customDocNodeKind.ts"],"names":[],"mappings":"AAAA;;;GAGG;AAEH,OAAO,EAAe,kBAAkB,EAAE,MAAM,kBAAkB,CAAC;AAcnE;;GAEG;AACH,0BAAkB,iBAAiB;IACjC,MAAM,WAAW;IACjB,YAAY,iBAAiB;IAC7B,OAAO,YAAY;IACnB,IAAI,SAAS;IACb,OAAO,YAAY;IACnB,KAAK,UAAU;IACf,SAAS,cAAc;IACvB,QAAQ,aAAa;CACtB;AAED,eAAO,MAAM,aAAa,EAAE,kBAA6C,CAAC"}
"use strict";
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
Object.defineProperty(exports, "__esModule", { value: true });
const tsdoc_1 = require("@microsoft/tsdoc");
const docAnchor_1 = require("./docAnchor");
const docEmphasisSpan_1 = require("./docEmphasisSpan");
const docHeading_1 = require("./docHeading");
const docList_1 = require("./docList");
const docNoteBox_1 = require("./docNoteBox");
const docTable_1 = require("./docTable");
const docTableCell_1 = require("./docTableCell");
const docTableRow_1 = require("./docTableRow");
exports.configuration = new tsdoc_1.TSDocConfiguration();
exports.configuration.docNodeManager.registerDocNodes('@micrososft/api-documenter', [
{ docNodeKind: "Anchor" /* Anchor */, constructor: docAnchor_1.DocAnchor },
{
docNodeKind: "EmphasisSpan" /* EmphasisSpan */,
constructor: docEmphasisSpan_1.DocEmphasisSpan
},
{ docNodeKind: "Heading" /* Heading */, constructor: docHeading_1.DocHeading },
{ docNodeKind: "List" /* List */, constructor: docList_1.DocList },
{ docNodeKind: "NoteBox" /* NoteBox */, constructor: docNoteBox_1.DocNoteBox },
{ docNodeKind: "Table" /* Table */, constructor: docTable_1.DocTable },
{
docNodeKind: "TableCell" /* TableCell */,
constructor: docTableCell_1.DocTableCell
},
{ docNodeKind: "TableRow" /* TableRow */, constructor: docTableRow_1.DocTableRow }
]);
exports.configuration.docNodeManager.registerAllowableChildren("EmphasisSpan" /* EmphasisSpan */, ["LinkTag" /* LinkTag */, "PlainText" /* PlainText */, "SoftBreak" /* SoftBreak */]);
exports.configuration.docNodeManager.registerAllowableChildren("List" /* List */, [
"LinkTag" /* LinkTag */,
"PlainText" /* PlainText */,
"EmphasisSpan" /* EmphasisSpan */,
"List" /* List */
]);
exports.configuration.docNodeManager.registerAllowableChildren("Section" /* Section */, [
"Anchor" /* Anchor */,
"Heading" /* Heading */,
"List" /* List */,
"NoteBox" /* NoteBox */,
"Table" /* Table */
]);
exports.configuration.docNodeManager.registerAllowableChildren("Paragraph" /* Paragraph */, [
"EmphasisSpan" /* EmphasisSpan */,
"List" /* List */
]);
//# sourceMappingURL=customDocNodeKind.js.map
{"version":3,"file":"customDocNodeKind.js","sourceRoot":"","sources":["../../src/nodes/customDocNodeKind.ts"],"names":[],"mappings":";AAAA;;;GAGG;;AAEH,4CAAmE;AAEnE,2CAAwC;AACxC,uDAAoD;AACpD,6CAA0C;AAC1C,uCAAoC;AACpC,6CAA0C;AAC1C,yCAAsC;AACtC,iDAA8C;AAC9C,+CAA4C;AAmB/B,QAAA,aAAa,GAAuB,IAAI,0BAAkB,EAAE,CAAC;AAE1E,qBAAa,CAAC,cAAc,CAAC,gBAAgB,CAAC,4BAA4B,EAAE;IAC1E,EAAE,WAAW,uBAA0B,EAAE,WAAW,EAAE,qBAAS,EAAE;IACjE;QACE,WAAW,mCAAgC;QAC3C,WAAW,EAAE,iCAAe;KAC7B;IACD,EAAE,WAAW,yBAA2B,EAAE,WAAW,EAAE,uBAAU,EAAE;IACnE,EAAE,WAAW,mBAAwB,EAAE,WAAW,EAAE,iBAAO,EAAE;IAC7D,EAAE,WAAW,yBAA2B,EAAE,WAAW,EAAE,uBAAU,EAAE;IACnE,EAAE,WAAW,qBAAyB,EAAE,WAAW,EAAE,mBAAQ,EAAE;IAC/D;QACE,WAAW,6BAA6B;QACxC,WAAW,EAAE,2BAAY;KAC1B;IACD,EAAE,WAAW,2BAA4B,EAAE,WAAW,EAAE,yBAAW,EAAE;CACtE,CAAC,CAAC;AAEH,qBAAa,CAAC,cAAc,CAAC,yBAAyB,oCAEpD,mFAAmE,CACpE,CAAC;AAEF,qBAAa,CAAC,cAAc,CAAC,yBAAyB,oBAAyB;;;;;CAK9E,CAAC,CAAC;AAEH,qBAAa,CAAC,cAAc,CAAC,yBAAyB,0BAAsB;;;;;;CAM3E,CAAC,CAAC;AAEH,qBAAa,CAAC,cAAc,CAAC,yBAAyB,8BAAwB;;;CAG7E,CAAC,CAAC"}
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
import { DocNode, IDocNodeParameters } from '@microsoft/tsdoc';
export interface DocAnchorParameters extends IDocNodeParameters {
id: string;
}
export declare class DocAnchor extends DocNode {
readonly id: string;
constructor(parameters: DocAnchorParameters);
/** @override */
readonly kind: string;
}
//# sourceMappingURL=docAnchor.d.ts.map
{"version":3,"file":"docAnchor.d.ts","sourceRoot":"","sources":["../../src/nodes/docAnchor.ts"],"names":[],"mappings":"AAAA;;;GAGG;AAEH,OAAO,EAAE,OAAO,EAAE,kBAAkB,EAAE,MAAM,kBAAkB,CAAC;AAI/D,MAAM,WAAW,mBAAoB,SAAQ,kBAAkB;IAC7D,EAAE,EAAE,MAAM,CAAC;CACZ;AAED,qBAAa,SAAU,SAAQ,OAAO;IACpC,QAAQ,CAAC,EAAE,EAAE,MAAM,CAAC;gBAER,UAAU,EAAE,mBAAmB;IAM3C,gBAAgB;aACZ,IAAI,EAAI,MAAM;CAGnB"}
"use strict";
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
Object.defineProperty(exports, "__esModule", { value: true });
const tsdoc_1 = require("@microsoft/tsdoc");
class DocAnchor extends tsdoc_1.DocNode {
constructor(parameters) {
super(parameters);
this.id = parameters.id;
}
/** @override */
get kind() {
return "Anchor" /* Anchor */;
}
}
exports.DocAnchor = DocAnchor;
//# sourceMappingURL=docAnchor.js.map
{"version":3,"file":"docAnchor.js","sourceRoot":"","sources":["../../src/nodes/docAnchor.ts"],"names":[],"mappings":";AAAA;;;GAGG;;AAEH,4CAA+D;AAQ/D,MAAa,SAAU,SAAQ,eAAO;IAGpC,YAAY,UAA+B;QACzC,KAAK,CAAC,UAAU,CAAC,CAAC;QAElB,IAAI,CAAC,EAAE,GAAG,UAAU,CAAC,EAAE,CAAC;IAC1B,CAAC;IAED,gBAAgB;IAChB,IAAI,IAAI;QACN,6BAAgC;IAClC,CAAC;CACF;AAbD,8BAaC"}
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
import { DocNode, DocNodeContainer, IDocNodeContainerParameters } from '@microsoft/tsdoc';
/**
* Constructor parameters for {@link DocEmphasisSpan}.
*/
export interface DocEmphasisSpanParameters extends IDocNodeContainerParameters {
bold?: boolean;
italic?: boolean;
}
/**
* Represents a span of text that is styled with CommonMark emphasis (italics), strong emphasis (boldface),
* or both.
*/
export declare class DocEmphasisSpan extends DocNodeContainer {
readonly bold: boolean;
readonly italic: boolean;
constructor(parameters: DocEmphasisSpanParameters, children?: DocNode[]);
/** @override */
readonly kind: string;
}
//# sourceMappingURL=docEmphasisSpan.d.ts.map
{"version":3,"file":"docEmphasisSpan.d.ts","sourceRoot":"","sources":["../../src/nodes/docEmphasisSpan.ts"],"names":[],"mappings":"AAAA;;;GAGG;AAEH,OAAO,EACL,OAAO,EACP,gBAAgB,EAChB,2BAA2B,EAC5B,MAAM,kBAAkB,CAAC;AAI1B;;GAEG;AACH,MAAM,WAAW,yBAA0B,SAAQ,2BAA2B;IAC5E,IAAI,CAAC,EAAE,OAAO,CAAC;IACf,MAAM,CAAC,EAAE,OAAO,CAAC;CAClB;AAED;;;GAGG;AACH,qBAAa,eAAgB,SAAQ,gBAAgB;IACnD,QAAQ,CAAC,IAAI,EAAE,OAAO,CAAC;IACvB,QAAQ,CAAC,MAAM,EAAE,OAAO,CAAC;gBAEb,UAAU,EAAE,yBAAyB,EAAE,QAAQ,CAAC,EAAE,OAAO,EAAE;IAMvE,gBAAgB;aACZ,IAAI,EAAI,MAAM;CAGnB"}
"use strict";
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
Object.defineProperty(exports, "__esModule", { value: true });
const tsdoc_1 = require("@microsoft/tsdoc");
/**
* Represents a span of text that is styled with CommonMark emphasis (italics), strong emphasis (boldface),
* or both.
*/
class DocEmphasisSpan extends tsdoc_1.DocNodeContainer {
constructor(parameters, children) {
super(parameters, children);
this.bold = !!parameters.bold;
this.italic = !!parameters.italic;
}
/** @override */
get kind() {
return "EmphasisSpan" /* EmphasisSpan */;
}
}
exports.DocEmphasisSpan = DocEmphasisSpan;
//# sourceMappingURL=docEmphasisSpan.js.map
{"version":3,"file":"docEmphasisSpan.js","sourceRoot":"","sources":["../../src/nodes/docEmphasisSpan.ts"],"names":[],"mappings":";AAAA;;;GAGG;;AAEH,4CAI0B;AAY1B;;;GAGG;AACH,MAAa,eAAgB,SAAQ,wBAAgB;IAInD,YAAY,UAAqC,EAAE,QAAoB;QACrE,KAAK,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;QAC5B,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC;QAC9B,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,UAAU,CAAC,MAAM,CAAC;IACpC,CAAC;IAED,gBAAgB;IAChB,IAAI,IAAI;QACN,yCAAsC;IACxC,CAAC;CACF;AAdD,0CAcC"}
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
import { DocNode, IDocNodeParameters } from '@microsoft/tsdoc';
/**
* Constructor parameters for {@link DocHeading}.
*/
export interface DocHeadingParameters extends IDocNodeParameters {
title: string;
level?: number;
}
/**
* Represents a section header similar to an HTML `<h1>` or `<h2>` element.
*/
export declare class DocHeading extends DocNode {
readonly title: string;
readonly level: number;
/**
* Don't call this directly. Instead use {@link TSDocParser}
* @internal
*/
constructor(parameters: DocHeadingParameters);
/** @override */
readonly kind: string;
}
//# sourceMappingURL=docHeading.d.ts.map
{"version":3,"file":"docHeading.d.ts","sourceRoot":"","sources":["../../src/nodes/docHeading.ts"],"names":[],"mappings":"AAAA;;;GAGG;AAEH,OAAO,EAAE,OAAO,EAAE,kBAAkB,EAAE,MAAM,kBAAkB,CAAC;AAI/D;;GAEG;AACH,MAAM,WAAW,oBAAqB,SAAQ,kBAAkB;IAC9D,KAAK,EAAE,MAAM,CAAC;IACd,KAAK,CAAC,EAAE,MAAM,CAAC;CAChB;AAED;;GAEG;AACH,qBAAa,UAAW,SAAQ,OAAO;IACrC,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAC;IACvB,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAC;IAEvB;;;OAGG;gBACS,UAAU,EAAE,oBAAoB;IAY5C,gBAAgB;aACZ,IAAI,EAAI,MAAM;CAGnB"}
"use strict";
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
Object.defineProperty(exports, "__esModule", { value: true });
const tsdoc_1 = require("@microsoft/tsdoc");
/**
* Represents a section header similar to an HTML `<h1>` or `<h2>` element.
*/
class DocHeading extends tsdoc_1.DocNode {
/**
* Don't call this directly. Instead use {@link TSDocParser}
* @internal
*/
constructor(parameters) {
super(parameters);
this.title = parameters.title;
this.level = parameters.level !== undefined ? parameters.level : 1;
if (this.level < 1 || this.level > 5) {
throw new Error('IDocHeadingParameters.level must be a number between 1 and 5');
}
}
/** @override */
get kind() {
return "Heading" /* Heading */;
}
}
exports.DocHeading = DocHeading;
//# sourceMappingURL=docHeading.js.map
{"version":3,"file":"docHeading.js","sourceRoot":"","sources":["../../src/nodes/docHeading.ts"],"names":[],"mappings":";AAAA;;;GAGG;;AAEH,4CAA+D;AAY/D;;GAEG;AACH,MAAa,UAAW,SAAQ,eAAO;IAIrC;;;OAGG;IACH,YAAY,UAAgC;QAC1C,KAAK,CAAC,UAAU,CAAC,CAAC;QAClB,IAAI,CAAC,KAAK,GAAG,UAAU,CAAC,KAAK,CAAC;QAC9B,IAAI,CAAC,KAAK,GAAG,UAAU,CAAC,KAAK,KAAK,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;QAEnE,IAAI,IAAI,CAAC,KAAK,GAAG,CAAC,IAAI,IAAI,CAAC,KAAK,GAAG,CAAC,EAAE;YACpC,MAAM,IAAI,KAAK,CACb,8DAA8D,CAC/D,CAAC;SACH;IACH,CAAC;IAED,gBAAgB;IAChB,IAAI,IAAI;QACN,+BAAiC;IACnC,CAAC;CACF;AAxBD,gCAwBC"}
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
import { DocNode, DocNodeContainer, IDocNodeContainerParameters } from '@microsoft/tsdoc';
export interface DocListParameters extends IDocNodeContainerParameters {
}
export declare class DocList extends DocNodeContainer {
constructor(parameters: DocListParameters, children?: DocNode[]);
/** @override */
readonly kind: string;
}
//# sourceMappingURL=docList.d.ts.map
{"version":3,"file":"docList.d.ts","sourceRoot":"","sources":["../../src/nodes/docList.ts"],"names":[],"mappings":"AAAA;;;GAGG;AAEH,OAAO,EACL,OAAO,EACP,gBAAgB,EAChB,2BAA2B,EAC5B,MAAM,kBAAkB,CAAC;AAI1B,MAAM,WAAW,iBAAkB,SAAQ,2BAA2B;CAAG;AAEzE,qBAAa,OAAQ,SAAQ,gBAAgB;gBAC/B,UAAU,EAAE,iBAAiB,EAAE,QAAQ,CAAC,EAAE,OAAO,EAAE;IAI/D,gBAAgB;aACZ,IAAI,EAAI,MAAM;CAGnB"}
"use strict";
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
Object.defineProperty(exports, "__esModule", { value: true });
const tsdoc_1 = require("@microsoft/tsdoc");
class DocList extends tsdoc_1.DocNodeContainer {
constructor(parameters, children) {
super(parameters, children);
}
/** @override */
get kind() {
return "List" /* List */;
}
}
exports.DocList = DocList;
//# sourceMappingURL=docList.js.map
{"version":3,"file":"docList.js","sourceRoot":"","sources":["../../src/nodes/docList.ts"],"names":[],"mappings":";AAAA;;;GAGG;;AAEH,4CAI0B;AAM1B,MAAa,OAAQ,SAAQ,wBAAgB;IAC3C,YAAY,UAA6B,EAAE,QAAoB;QAC7D,KAAK,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;IAC9B,CAAC;IAED,gBAAgB;IAChB,IAAI,IAAI;QACN,yBAA8B;IAChC,CAAC;CACF;AATD,0BASC"}
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
import { DocNode, DocSection, IDocNodeParameters } from '@microsoft/tsdoc';
/**
* Constructor parameters for {@link DocNoteBox}.
*/
export interface DocNoteBoxParameters extends IDocNodeParameters {
}
/**
* Represents a note box, which is typically displayed as a bordered box containing informational text.
*/
export declare class DocNoteBox extends DocNode {
readonly content: DocSection;
constructor(parameters: DocNoteBoxParameters, sectionChildNodes?: ReadonlyArray<DocNode>);
/** @override */
readonly kind: string;
/** @override */
protected onGetChildNodes(): ReadonlyArray<DocNode | undefined>;
}
//# sourceMappingURL=docNoteBox.d.ts.map
{"version":3,"file":"docNoteBox.d.ts","sourceRoot":"","sources":["../../src/nodes/docNoteBox.ts"],"names":[],"mappings":"AAAA;;;GAGG;AAEH,OAAO,EAAE,OAAO,EAAE,UAAU,EAAE,kBAAkB,EAAE,MAAM,kBAAkB,CAAC;AAI3E;;GAEG;AACH,MAAM,WAAW,oBAAqB,SAAQ,kBAAkB;CAAG;AAEnE;;GAEG;AACH,qBAAa,UAAW,SAAQ,OAAO;IACrC,QAAQ,CAAC,OAAO,EAAE,UAAU,CAAC;gBAG3B,UAAU,EAAE,oBAAoB,EAChC,iBAAiB,CAAC,EAAE,aAAa,CAAC,OAAO,CAAC;IAS5C,gBAAgB;aACZ,IAAI,EAAI,MAAM;IAIlB,gBAAgB;IAChB,SAAS,CAAC,eAAe,IAAI,aAAa,CAAC,OAAO,GAAG,SAAS,CAAC;CAGhE"}
"use strict";
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
Object.defineProperty(exports, "__esModule", { value: true });
const tsdoc_1 = require("@microsoft/tsdoc");
/**
* Represents a note box, which is typically displayed as a bordered box containing informational text.
*/
class DocNoteBox extends tsdoc_1.DocNode {
constructor(parameters, sectionChildNodes) {
super(parameters);
this.content = new tsdoc_1.DocSection({ configuration: this.configuration }, sectionChildNodes);
}
/** @override */
get kind() {
return "NoteBox" /* NoteBox */;
}
/** @override */
onGetChildNodes() {
return [this.content];
}
}
exports.DocNoteBox = DocNoteBox;
//# sourceMappingURL=docNoteBox.js.map
{"version":3,"file":"docNoteBox.js","sourceRoot":"","sources":["../../src/nodes/docNoteBox.ts"],"names":[],"mappings":";AAAA;;;GAGG;;AAEH,4CAA2E;AAS3E;;GAEG;AACH,MAAa,UAAW,SAAQ,eAAO;IAGrC,YACE,UAAgC,EAChC,iBAA0C;QAE1C,KAAK,CAAC,UAAU,CAAC,CAAC;QAClB,IAAI,CAAC,OAAO,GAAG,IAAI,kBAAU,CAC3B,EAAE,aAAa,EAAE,IAAI,CAAC,aAAa,EAAE,EACrC,iBAAiB,CAClB,CAAC;IACJ,CAAC;IAED,gBAAgB;IAChB,IAAI,IAAI;QACN,+BAAiC;IACnC,CAAC;IAED,gBAAgB;IACN,eAAe;QACvB,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;IACxB,CAAC;CACF;AAvBD,gCAuBC"}
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
import { DocNode, IDocNodeParameters } from '@microsoft/tsdoc';
import { DocTableCell } from './docTableCell';
import { DocTableRow } from './docTableRow';
/**
* Constructor parameters for {@link DocTable}.
*/
export interface DocTableParameters extends IDocNodeParameters {
headerCells?: ReadonlyArray<DocTableCell>;
headerTitles?: string[];
}
/**
* Represents table, similar to an HTML `<table>` element.
*/
export declare class DocTable extends DocNode {
readonly header: DocTableRow;
private _rows;
constructor(parameters: DocTableParameters, rows?: ReadonlyArray<DocTableRow>);
/** @override */
readonly kind: string;
readonly rows: ReadonlyArray<DocTableRow>;
addRow(row: DocTableRow): void;
createAndAddRow(): DocTableRow;
/** @override */
protected onGetChildNodes(): ReadonlyArray<DocNode | undefined>;
}
//# sourceMappingURL=docTable.d.ts.map
{"version":3,"file":"docTable.d.ts","sourceRoot":"","sources":["../../src/nodes/docTable.ts"],"names":[],"mappings":"AAAA;;;GAGG;AAEH,OAAO,EAAE,OAAO,EAAE,kBAAkB,EAAE,MAAM,kBAAkB,CAAC;AAG/D,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAE5C;;GAEG;AACH,MAAM,WAAW,kBAAmB,SAAQ,kBAAkB;IAC5D,WAAW,CAAC,EAAE,aAAa,CAAC,YAAY,CAAC,CAAC;IAC1C,YAAY,CAAC,EAAE,MAAM,EAAE,CAAC;CACzB;AAED;;GAEG;AACH,qBAAa,QAAS,SAAQ,OAAO;IACnC,QAAQ,CAAC,MAAM,EAAE,WAAW,CAAC;IAE7B,OAAO,CAAC,KAAK,CAAgB;gBAG3B,UAAU,EAAE,kBAAkB,EAC9B,IAAI,CAAC,EAAE,aAAa,CAAC,WAAW,CAAC;IAgCnC,gBAAgB;aACZ,IAAI,EAAI,MAAM;aAId,IAAI,EAAI,aAAa,CAAC,WAAW,CAAC;IAItC,MAAM,CAAC,GAAG,EAAE,WAAW,GAAG,IAAI;IAI9B,eAAe,IAAI,WAAW;IAQ9B,gBAAgB;IAChB,SAAS,CAAC,eAAe,IAAI,aAAa,CAAC,OAAO,GAAG,SAAS,CAAC;CAGhE"}
"use strict";
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
Object.defineProperty(exports, "__esModule", { value: true });
const tsdoc_1 = require("@microsoft/tsdoc");
const docTableRow_1 = require("./docTableRow");
/**
* Represents table, similar to an HTML `<table>` element.
*/
class DocTable extends tsdoc_1.DocNode {
constructor(parameters, rows) {
super(parameters);
this.header = new docTableRow_1.DocTableRow({ configuration: this.configuration });
this._rows = [];
if (parameters) {
if (parameters.headerTitles) {
if (parameters.headerCells) {
throw new Error('IDocTableParameters.headerCells and IDocTableParameters.headerTitles' +
' cannot both be specified');
}
for (const cellText of parameters.headerTitles) {
this.header.addPlainTextCell(cellText);
}
}
else if (parameters.headerCells) {
for (const cell of parameters.headerCells) {
this.header.addCell(cell);
}
}
}
if (rows) {
for (const row of rows) {
this.addRow(row);
}
}
}
/** @override */
get kind() {
return "Table" /* Table */;
}
get rows() {
return this._rows;
}
addRow(row) {
this._rows.push(row);
}
createAndAddRow() {
const row = new docTableRow_1.DocTableRow({
configuration: this.configuration
});
this.addRow(row);
return row;
}
/** @override */
onGetChildNodes() {
return [this.header, ...this._rows];
}
}
exports.DocTable = DocTable;
//# sourceMappingURL=docTable.js.map
{"version":3,"file":"docTable.js","sourceRoot":"","sources":["../../src/nodes/docTable.ts"],"names":[],"mappings":";AAAA;;;GAGG;;AAEH,4CAA+D;AAI/D,+CAA4C;AAU5C;;GAEG;AACH,MAAa,QAAS,SAAQ,eAAO;IAKnC,YACE,UAA8B,EAC9B,IAAiC;QAEjC,KAAK,CAAC,UAAU,CAAC,CAAC;QAElB,IAAI,CAAC,MAAM,GAAG,IAAI,yBAAW,CAAC,EAAE,aAAa,EAAE,IAAI,CAAC,aAAa,EAAE,CAAC,CAAC;QACrE,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;QAEhB,IAAI,UAAU,EAAE;YACd,IAAI,UAAU,CAAC,YAAY,EAAE;gBAC3B,IAAI,UAAU,CAAC,WAAW,EAAE;oBAC1B,MAAM,IAAI,KAAK,CACb,sEAAsE;wBACpE,2BAA2B,CAC9B,CAAC;iBACH;gBACD,KAAK,MAAM,QAAQ,IAAI,UAAU,CAAC,YAAY,EAAE;oBAC9C,IAAI,CAAC,MAAM,CAAC,gBAAgB,CAAC,QAAQ,CAAC,CAAC;iBACxC;aACF;iBAAM,IAAI,UAAU,CAAC,WAAW,EAAE;gBACjC,KAAK,MAAM,IAAI,IAAI,UAAU,CAAC,WAAW,EAAE;oBACzC,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;iBAC3B;aACF;SACF;QAED,IAAI,IAAI,EAAE;YACR,KAAK,MAAM,GAAG,IAAI,IAAI,EAAE;gBACtB,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;aAClB;SACF;IACH,CAAC;IAED,gBAAgB;IAChB,IAAI,IAAI;QACN,2BAA+B;IACjC,CAAC;IAED,IAAI,IAAI;QACN,OAAO,IAAI,CAAC,KAAK,CAAC;IACpB,CAAC;IAED,MAAM,CAAC,GAAgB;QACrB,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IACvB,CAAC;IAED,eAAe;QACb,MAAM,GAAG,GAAgB,IAAI,yBAAW,CAAC;YACvC,aAAa,EAAE,IAAI,CAAC,aAAa;SAClC,CAAC,CAAC;QACH,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;QACjB,OAAO,GAAG,CAAC;IACb,CAAC;IAED,gBAAgB;IACN,eAAe;QACvB,OAAO,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC;IACtC,CAAC;CACF;AAhED,4BAgEC"}
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
import { DocNode, DocSection, IDocNodeParameters } from '@microsoft/tsdoc';
/**
* Constructor parameters for {@link DocTableCell}.
*/
export interface DocTableCellParameters extends IDocNodeParameters {
}
/**
* Represents table cell, similar to an HTML `<td>` element.
*/
export declare class DocTableCell extends DocNode {
readonly content: DocSection;
constructor(parameters: DocTableCellParameters, sectionChildNodes?: ReadonlyArray<DocNode>);
/** @override */
readonly kind: string;
}
//# sourceMappingURL=docTableCell.d.ts.map
{"version":3,"file":"docTableCell.d.ts","sourceRoot":"","sources":["../../src/nodes/docTableCell.ts"],"names":[],"mappings":"AAAA;;;GAGG;AAEH,OAAO,EAAE,OAAO,EAAE,UAAU,EAAE,kBAAkB,EAAE,MAAM,kBAAkB,CAAC;AAI3E;;GAEG;AACH,MAAM,WAAW,sBAAuB,SAAQ,kBAAkB;CAAG;AAErE;;GAEG;AACH,qBAAa,YAAa,SAAQ,OAAO;IACvC,QAAQ,CAAC,OAAO,EAAE,UAAU,CAAC;gBAG3B,UAAU,EAAE,sBAAsB,EAClC,iBAAiB,CAAC,EAAE,aAAa,CAAC,OAAO,CAAC;IAU5C,gBAAgB;aACZ,IAAI,EAAI,MAAM;CAGnB"}
"use strict";
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
Object.defineProperty(exports, "__esModule", { value: true });
const tsdoc_1 = require("@microsoft/tsdoc");
/**
* Represents table cell, similar to an HTML `<td>` element.
*/
class DocTableCell extends tsdoc_1.DocNode {
constructor(parameters, sectionChildNodes) {
super(parameters);
this.content = new tsdoc_1.DocSection({ configuration: this.configuration }, sectionChildNodes);
}
/** @override */
get kind() {
return "TableCell" /* TableCell */;
}
}
exports.DocTableCell = DocTableCell;
//# sourceMappingURL=docTableCell.js.map
{"version":3,"file":"docTableCell.js","sourceRoot":"","sources":["../../src/nodes/docTableCell.ts"],"names":[],"mappings":";AAAA;;;GAGG;;AAEH,4CAA2E;AAS3E;;GAEG;AACH,MAAa,YAAa,SAAQ,eAAO;IAGvC,YACE,UAAkC,EAClC,iBAA0C;QAE1C,KAAK,CAAC,UAAU,CAAC,CAAC;QAElB,IAAI,CAAC,OAAO,GAAG,IAAI,kBAAU,CAC3B,EAAE,aAAa,EAAE,IAAI,CAAC,aAAa,EAAE,EACrC,iBAAiB,CAClB,CAAC;IACJ,CAAC;IAED,gBAAgB;IAChB,IAAI,IAAI;QACN,mCAAmC;IACrC,CAAC;CACF;AAnBD,oCAmBC"}
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
import { DocNode, IDocNodeParameters } from '@microsoft/tsdoc';
import { DocTableCell } from './docTableCell';
/**
* Constructor parameters for {@link DocTableRow}.
*/
export interface DocTableRowParameters extends IDocNodeParameters {
}
/**
* Represents table row, similar to an HTML `<tr>` element.
*/
export declare class DocTableRow extends DocNode {
private readonly _cells;
constructor(parameters: DocTableRowParameters, cells?: ReadonlyArray<DocTableCell>);
/** @override */
readonly kind: string;
readonly cells: ReadonlyArray<DocTableCell>;
addCell(cell: DocTableCell): void;
createAndAddCell(): DocTableCell;
addPlainTextCell(cellContent: string): DocTableCell;
/** @override */
protected onGetChildNodes(): ReadonlyArray<DocNode | undefined>;
}
//# sourceMappingURL=docTableRow.d.ts.map
{"version":3,"file":"docTableRow.d.ts","sourceRoot":"","sources":["../../src/nodes/docTableRow.ts"],"names":[],"mappings":"AAAA;;;GAGG;AAEH,OAAO,EAAE,OAAO,EAAgB,kBAAkB,EAAE,MAAM,kBAAkB,CAAC;AAG7E,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAE9C;;GAEG;AACH,MAAM,WAAW,qBAAsB,SAAQ,kBAAkB;CAAG;AAEpE;;GAEG;AACH,qBAAa,WAAY,SAAQ,OAAO;IACtC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAiB;gBAGtC,UAAU,EAAE,qBAAqB,EACjC,KAAK,CAAC,EAAE,aAAa,CAAC,YAAY,CAAC;IAYrC,gBAAgB;aACZ,IAAI,EAAI,MAAM;aAId,KAAK,EAAI,aAAa,CAAC,YAAY,CAAC;IAIxC,OAAO,CAAC,IAAI,EAAE,YAAY,GAAG,IAAI;IAIjC,gBAAgB,IAAI,YAAY;IAQhC,gBAAgB,CAAC,WAAW,EAAE,MAAM,GAAG,YAAY;IAWnD,gBAAgB;IAChB,SAAS,CAAC,eAAe,IAAI,aAAa,CAAC,OAAO,GAAG,SAAS,CAAC;CAGhE"}
"use strict";
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
Object.defineProperty(exports, "__esModule", { value: true });
const tsdoc_1 = require("@microsoft/tsdoc");
const docTableCell_1 = require("./docTableCell");
/**
* Represents table row, similar to an HTML `<tr>` element.
*/
class DocTableRow extends tsdoc_1.DocNode {
constructor(parameters, cells) {
super(parameters);
this._cells = [];
if (cells) {
for (const cell of cells) {
this.addCell(cell);
}
}
}
/** @override */
get kind() {
return "TableRow" /* TableRow */;
}
get cells() {
return this._cells;
}
addCell(cell) {
this._cells.push(cell);
}
createAndAddCell() {
const newCell = new docTableCell_1.DocTableCell({
configuration: this.configuration
});
this.addCell(newCell);
return newCell;
}
addPlainTextCell(cellContent) {
const cell = this.createAndAddCell();
cell.content.appendNodeInParagraph(new tsdoc_1.DocPlainText({
configuration: this.configuration,
text: cellContent
}));
return cell;
}
/** @override */
onGetChildNodes() {
return this._cells;
}
}
exports.DocTableRow = DocTableRow;
//# sourceMappingURL=docTableRow.js.map
{"version":3,"file":"docTableRow.js","sourceRoot":"","sources":["../../src/nodes/docTableRow.ts"],"names":[],"mappings":";AAAA;;;GAGG;;AAEH,4CAA6E;AAG7E,iDAA8C;AAO9C;;GAEG;AACH,MAAa,WAAY,SAAQ,eAAO;IAGtC,YACE,UAAiC,EACjC,KAAmC;QAEnC,KAAK,CAAC,UAAU,CAAC,CAAC;QAElB,IAAI,CAAC,MAAM,GAAG,EAAE,CAAC;QACjB,IAAI,KAAK,EAAE;YACT,KAAK,MAAM,IAAI,IAAI,KAAK,EAAE;gBACxB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;aACpB;SACF;IACH,CAAC;IAED,gBAAgB;IAChB,IAAI,IAAI;QACN,iCAAkC;IACpC,CAAC;IAED,IAAI,KAAK;QACP,OAAO,IAAI,CAAC,MAAM,CAAC;IACrB,CAAC;IAED,OAAO,CAAC,IAAkB;QACxB,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IACzB,CAAC;IAED,gBAAgB;QACd,MAAM,OAAO,GAAiB,IAAI,2BAAY,CAAC;YAC7C,aAAa,EAAE,IAAI,CAAC,aAAa;SAClC,CAAC,CAAC;QACH,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC;QACtB,OAAO,OAAO,CAAC;IACjB,CAAC;IAED,gBAAgB,CAAC,WAAmB;QAClC,MAAM,IAAI,GAAiB,IAAI,CAAC,gBAAgB,EAAE,CAAC;QACnD,IAAI,CAAC,OAAO,CAAC,qBAAqB,CAChC,IAAI,oBAAY,CAAC;YACf,aAAa,EAAE,IAAI,CAAC,aAAa;YACjC,IAAI,EAAE,WAAW;SAClB,CAAC,CACH,CAAC;QACF,OAAO,IAAI,CAAC;IACd,CAAC;IAED,gBAAgB;IACN,eAAe;QACvB,OAAO,IAAI,CAAC,MAAM,CAAC;IACrB,CAAC;CACF;AArDD,kCAqDC"}
+10
-0

@@ -5,2 +5,12 @@ # Change Log

<a name="1.0.2"></a>
## [1.0.2](https://github.com/princjef/api-documenter/compare/v1.0.1...v1.0.2) (2019-03-21)
### Bug Fixes
* **build:** clean build output prior to publish ([68924f6](https://github.com/princjef/api-documenter/commit/68924f6))
<a name="1.0.1"></a>

@@ -7,0 +17,0 @@ ## [1.0.1](https://github.com/princjef/api-documenter/compare/v1.0.0...v1.0.1) (2019-03-21)

+4
-2
{
"name": "@princjef/api-documenter",
"version": "1.0.1",
"version": "1.0.2",
"description": "Automatically generate markdown documentation pages for Typescript packages.",

@@ -14,2 +14,3 @@ "repository": {

"commit": "commit",
"clean": "rimraf dist",
"format": "prettier --write --loglevel warn \"src/**/*.ts\" \"*.md\"",

@@ -21,3 +22,3 @@ "format-verify": "prettier --check --loglevel warn \"src/**/*.ts\" \"*.md\"",

"build": "tsc",
"prebuild-verify": "npm run format-verify && npm run lint-verify",
"prebuild-verify": "npm run clean && npm run format-verify && npm run lint-verify",
"build-verify": "tsc",

@@ -49,2 +50,3 @@ "test": "npm run build-verify",

"prettier": "^1.16.4",
"rimraf": "^2.6.3",
"standard-version": "^5.0.1",

@@ -51,0 +53,0 @@ "tslint": "^5.13.1",

/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
import { ApiModel } from '@microsoft/api-extractor-model';
/**
* Renders API documentation in the Markdown file format.
* For more info: https://en.wikipedia.org/wiki/Markdown
*/
export declare class MarkdownDocumenter {
private readonly _apiModel;
private readonly _tsdocConfiguration;
private readonly _markdownEmitter;
private _outputFolder;
constructor(apiModel: ApiModel);
generateFiles(outputFolder: string): void;
private _generateTypeMapping;
private _generateClassHierarchy;
private _writeApiItemPage;
private _writeApiItemBody;
private _writeClassHierarchy;
private _writeInterfaceImplementations;
private _writeInterfaceImplementors;
private _createInheritanceNote;
private _getResolvedMembers;
private _getInheritedMembers;
private _createTypeTree;
private _generateChildTree;
private _generateParentTree;
/**
* GENERATE PAGE: PACKAGE or NAMESPACE
*/
private _writePackageOrNamespaceTables;
/**
* GENERATE PAGE: CLASS
*/
private _writeClassTables;
/**
* GENERATE PAGE: ENUM
*/
private _writeEnumTables;
/**
* GENERATE PAGE: INTERFACE
*/
private _writeInterfaceTables;
/**
* GENERATE PAGE: FUNCTION-LIKE
*/
private _writeParameterTables;
private _createTitleCell;
/**
* This generates a DocTableCell for an ApiItem including the summary section and "(BETA)" annotation.
*
* @remarks
* We mostly assume that the input is an ApiDocumentedItem, but it's easier to perform this as a runtime
* check than to have each caller perform a type cast.
*/
private _createDescriptionCell;
private _isStatic;
private _createParameterTypeCell;
private _createPropertyTypeCell;
private _prettifyCodeBlock;
private _getLinkForType;
private _resolveType;
private _writeBreadcrumb;
private _writeBetaWarning;
private _appendSection;
private _appendAndMergeSection;
private _getFilenameForApiItem;
private _getAnchorForApiItem;
private _getLinkFilenameForApiItem;
private _deleteOldOutputFiles;
private _getType;
private _extractBaseType;
private _getSignature;
}
//# sourceMappingURL=markdownDocumenter.d.ts.map
{"version":3,"file":"markdownDocumenter.d.ts","sourceRoot":"","sources":["../../src/documenters/markdownDocumenter.ts"],"names":[],"mappings":"AAAA;;;GAGG;AAIH,OAAO,EAQL,QAAQ,EAWT,MAAM,gCAAgC,CAAC;AA8BxC;;;GAGG;AACH,qBAAa,kBAAkB;IAC7B,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAW;IACrC,OAAO,CAAC,QAAQ,CAAC,mBAAmB,CAAqB;IACzD,OAAO,CAAC,QAAQ,CAAC,gBAAgB,CAAwB;IACzD,OAAO,CAAC,aAAa,CAAU;gBAEnB,QAAQ,EAAE,QAAQ;IAM9B,aAAa,CAAC,YAAY,EAAE,MAAM,GAAG,IAAI;IAiBzC,OAAO,CAAC,oBAAoB;IAuB5B,OAAO,CAAC,uBAAuB;IA4G/B,OAAO,CAAC,iBAAiB;IAgIzB,OAAO,CAAC,iBAAiB;IAkNzB,OAAO,CAAC,oBAAoB;IAkC5B,OAAO,CAAC,8BAA8B;IA4BtC,OAAO,CAAC,2BAA2B;IA4BnC,OAAO,CAAC,sBAAsB;IA+C9B,OAAO,CAAC,mBAAmB;IA2D3B,OAAO,CAAC,oBAAoB;IAyE5B,OAAO,CAAC,eAAe;IAiDvB,OAAO,CAAC,kBAAkB;IAsB1B,OAAO,CAAC,mBAAmB;IA8B3B;;OAEG;IACH,OAAO,CAAC,8BAA8B;IAyKtC;;OAEG;IACH,OAAO,CAAC,iBAAiB;IAoUzB;;OAEG;IACH,OAAO,CAAC,gBAAgB;IAkDxB;;OAEG;IACH,OAAO,CAAC,qBAAqB;IAmO7B;;OAEG;IACH,OAAO,CAAC,qBAAqB;IA6F7B,OAAO,CAAC,gBAAgB;IAexB;;;;;;OAMG;IACH,OAAO,CAAC,sBAAsB;IA6C9B,OAAO,CAAC,SAAS;IAIjB,OAAO,CAAC,wBAAwB;IAiChC,OAAO,CAAC,uBAAuB;IAkC/B,OAAO,CAAC,kBAAkB;IAoB1B,OAAO,CAAC,eAAe;IASvB,OAAO,CAAC,YAAY;IA8BpB,OAAO,CAAC,gBAAgB;IAuDxB,OAAO,CAAC,iBAAiB;IAczB,OAAO,CAAC,cAAc;IAMtB,OAAO,CAAC,sBAAsB;IAmB9B,OAAO,CAAC,sBAAsB;IAmE9B,OAAO,CAAC,oBAAoB;IAiC5B,OAAO,CAAC,0BAA0B;IAelC,OAAO,CAAC,qBAAqB;IAK7B,OAAO,CAAC,QAAQ;IAahB,OAAO,CAAC,gBAAgB;IAgBxB,OAAO,CAAC,aAAa;CAStB"}

Sorry, the diff of this file is too big to display

{"version":3,"file":"markdownDocumenter.js","sourceRoot":"","sources":["../../src/documenters/markdownDocumenter.ts"],"names":[],"mappings":"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"}
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
import { ApiItem, ApiModel } from '@microsoft/api-extractor-model';
import { DocLinkTag, DocNode } from '@microsoft/tsdoc';
import { MarkdownEmitter, MarkdownEmitterContext, MarkdownEmitterOptions } from './markdownEmitter';
export interface CustomMarkdownEmitterOptions extends MarkdownEmitterOptions {
contextApiItem: ApiItem | undefined;
onGetFilenameForApiItem(apiItem: ApiItem): string | undefined;
}
export declare class CustomMarkdownEmitter extends MarkdownEmitter {
private _apiModel;
constructor(apiModel: ApiModel);
/** @override */
protected writeNode(docNode: DocNode, context: MarkdownEmitterContext, hasNextSibling: boolean): void;
/** @override */
protected writeLinkTagWithCodeDestination(docLinkTag: DocLinkTag, context: MarkdownEmitterContext<CustomMarkdownEmitterOptions>): void;
}
//# sourceMappingURL=customMarkdownEmitter.d.ts.map
{"version":3,"file":"customMarkdownEmitter.d.ts","sourceRoot":"","sources":["../../src/markdown/customMarkdownEmitter.ts"],"names":[],"mappings":"AAAA;;;GAGG;AAEH,OAAO,EACL,OAAO,EACP,QAAQ,EAET,MAAM,gCAAgC,CAAC;AACxC,OAAO,EAAE,UAAU,EAAE,OAAO,EAAE,MAAM,kBAAkB,CAAC;AAYvD,OAAO,EACL,eAAe,EACf,sBAAsB,EACtB,sBAAsB,EACvB,MAAM,mBAAmB,CAAC;AAE3B,MAAM,WAAW,4BAA6B,SAAQ,sBAAsB;IAC1E,cAAc,EAAE,OAAO,GAAG,SAAS,CAAC;IAEpC,uBAAuB,CAAC,OAAO,EAAE,OAAO,GAAG,MAAM,GAAG,SAAS,CAAC;CAC/D;AAED,qBAAa,qBAAsB,SAAQ,eAAe;IACxD,OAAO,CAAC,SAAS,CAAW;gBAEhB,QAAQ,EAAE,QAAQ;IAM9B,gBAAgB;IAChB,SAAS,CAAC,SAAS,CACjB,OAAO,EAAE,OAAO,EAChB,OAAO,EAAE,sBAAsB,EAC/B,cAAc,EAAE,OAAO,GACtB,IAAI;IA0JP,gBAAgB;IAChB,SAAS,CAAC,+BAA+B,CACvC,UAAU,EAAE,UAAU,EACtB,OAAO,EAAE,sBAAsB,CAAC,4BAA4B,CAAC,GAC5D,IAAI;CAqCR"}
"use strict";
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
Object.defineProperty(exports, "__esModule", { value: true });
const markdownEmitter_1 = require("./markdownEmitter");
class CustomMarkdownEmitter extends markdownEmitter_1.MarkdownEmitter {
constructor(apiModel) {
super();
this._apiModel = apiModel;
}
/** @override */
writeNode(docNode, context, hasNextSibling) {
const writer = context.writer;
switch (docNode.kind) {
case "Anchor" /* Anchor */: {
const docAnchor = docNode;
writer.ensureSkippedLine();
writer.writeLine(`<a id="${docAnchor.id}"></a>`);
writer.writeLine();
break;
}
case "Heading" /* Heading */: {
const docHeading = docNode;
writer.ensureSkippedLine();
let prefix;
switch (docHeading.level) {
case 1:
prefix = '#';
break;
case 2:
prefix = '##';
break;
case 3:
prefix = '###';
break;
default:
prefix = '####';
}
writer.writeLine(`${prefix} ${this.getEscapedText(docHeading.title)}`);
writer.writeLine();
break;
}
case "List" /* List */: {
const docList = docNode;
context.listLevel += 1;
if (context.listLevel === 1) {
writer.ensureSkippedLine();
}
for (const node of docList.nodes) {
if (node.kind === "List" /* List */) {
this.writeNode(node, context, false);
}
else {
writer.ensureNewLine();
writer.write(' '.repeat((context.listLevel - 1) * 2) + '- ');
this.writeNode(node, context, false);
}
}
context.listLevel -= 1;
if (context.listLevel === 1) {
writer.ensureSkippedLine();
}
break;
}
case "NoteBox" /* NoteBox */: {
const docNoteBox = docNode;
writer.ensureNewLine();
writer.increaseIndent('> ');
this.writeNode(docNoteBox.content, context, false);
writer.ensureNewLine();
writer.decreaseIndent();
writer.writeLine();
break;
}
case "Table" /* Table */: {
const docTable = docNode;
// GitHub's markdown renderer chokes on tables that don't have a blank line above them,
// whereas VS Code's renderer is totally fine with it.
writer.ensureSkippedLine();
context.insideTable = true;
// Markdown table rows can have inconsistent cell counts. Size the table based on the longest row.
let columnCount = 0;
if (docTable.header) {
columnCount = docTable.header.cells.length;
}
for (const row of docTable.rows) {
if (row.cells.length > columnCount) {
columnCount = row.cells.length;
}
}
// write the table header (which is required by Markdown)
writer.write('| ');
for (let i = 0; i < columnCount; i += 1) {
writer.write(' ');
if (docTable.header) {
const cell = docTable.header.cells[i];
if (cell) {
this.writeNode(cell.content, context, false);
}
}
writer.write(' |');
}
writer.writeLine();
// write the divider
writer.write('| ');
for (let i = 0; i < columnCount; i += 1) {
writer.write(' --- |');
}
writer.writeLine();
for (const row of docTable.rows) {
writer.write('| ');
for (const cell of row.cells) {
writer.write(' ');
this.writeNode(cell.content, context, false);
writer.write(' |');
}
writer.writeLine();
}
writer.writeLine();
context.insideTable = false;
break;
}
case "EmphasisSpan" /* EmphasisSpan */: {
const docEmphasisSpan = docNode;
if (docEmphasisSpan.bold) {
writer.write('<b>');
}
if (docEmphasisSpan.italic) {
writer.write('<i>');
}
this.writeNodes(docEmphasisSpan.nodes, context);
if (docEmphasisSpan.italic) {
writer.write('</i>');
}
if (docEmphasisSpan.bold) {
writer.write('</b>');
}
break;
}
default:
super.writeNode(docNode, context, hasNextSibling);
}
}
/** @override */
writeLinkTagWithCodeDestination(docLinkTag, context) {
const options = context.options;
const result = this._apiModel.resolveDeclarationReference(docLinkTag.codeDestination, options.contextApiItem);
if (result.resolvedApiItem) {
const filename = options.onGetFilenameForApiItem(result.resolvedApiItem);
if (filename) {
let linkText = docLinkTag.linkText || '';
if (linkText.length === 0) {
// Generate a name such as Namespace1.Namespace2.MyClass.myMethod()
linkText = result.resolvedApiItem.getScopedNameWithinPackage();
}
if (linkText.length > 0) {
const encodedLinkText = this.getEscapedText(linkText.replace(/\s+/g, ' '));
context.writer.write('[');
context.writer.write(encodedLinkText);
context.writer.write(`](${filename})`);
}
else {
console.log('WARNING: Unable to determine link text');
}
}
}
else if (result.errorMessage) {
console.log('WARNING: Unable to resolve reference: ' + result.errorMessage);
}
}
}
exports.CustomMarkdownEmitter = CustomMarkdownEmitter;
//# sourceMappingURL=customMarkdownEmitter.js.map
{"version":3,"file":"customMarkdownEmitter.js","sourceRoot":"","sources":["../../src/markdown/customMarkdownEmitter.ts"],"names":[],"mappings":"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"}
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
import { DocLinkTag, DocNode, StringBuilder } from '@microsoft/tsdoc';
import { IndentedWriter } from '../utils/indentedWriter';
export interface MarkdownEmitterOptions {
}
export interface MarkdownEmitterContext<TOptions = MarkdownEmitterOptions> {
writer: IndentedWriter;
insideTable: boolean;
writingBold: boolean;
writingItalic: boolean;
listLevel: number;
options: TOptions;
}
/**
* Renders MarkupElement content in the Markdown file format.
* For more info: https://en.wikipedia.org/wiki/Markdown
*/
export declare class MarkdownEmitter {
emit(stringBuilder: StringBuilder, docNode: DocNode, options: MarkdownEmitterOptions): string;
protected getEscapedText(text: string): string;
/**
* @virtual
*/
protected writeNode(docNode: DocNode, context: MarkdownEmitterContext, hasNextSibling: boolean): void;
/** @virtual */
protected writeLinkTagWithCodeDestination(docLinkTag: DocLinkTag, context: MarkdownEmitterContext): void;
/** @virtual */
protected writeLinkTagWithUrlDestination(docLinkTag: DocLinkTag, context: MarkdownEmitterContext): void;
protected writePlainText(text: string, context: MarkdownEmitterContext): void;
protected writeNodes(docNodes: ReadonlyArray<DocNode>, context: MarkdownEmitterContext): void;
}
//# sourceMappingURL=markdownEmitter.d.ts.map
{"version":3,"file":"markdownEmitter.d.ts","sourceRoot":"","sources":["../../src/markdown/markdownEmitter.ts"],"names":[],"mappings":"AAAA;;;GAGG;AAEH,OAAO,EAOL,UAAU,EACV,OAAO,EAMP,aAAa,EACd,MAAM,kBAAkB,CAAC;AAE1B,OAAO,EAAE,cAAc,EAAE,MAAM,yBAAyB,CAAC;AAEzD,MAAM,WAAW,sBAAsB;CAAG;AAE1C,MAAM,WAAW,sBAAsB,CAAC,QAAQ,GAAG,sBAAsB;IACvE,MAAM,EAAE,cAAc,CAAC;IACvB,WAAW,EAAE,OAAO,CAAC;IAErB,WAAW,EAAE,OAAO,CAAC;IACrB,aAAa,EAAE,OAAO,CAAC;IAEvB,SAAS,EAAE,MAAM,CAAC;IAElB,OAAO,EAAE,QAAQ,CAAC;CACnB;AAED;;;GAGG;AACH,qBAAa,eAAe;IAC1B,IAAI,CACF,aAAa,EAAE,aAAa,EAC5B,OAAO,EAAE,OAAO,EAChB,OAAO,EAAE,sBAAsB,GAC9B,MAAM;IAsBT,SAAS,CAAC,cAAc,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM;IAU9C;;OAEG;IACH,SAAS,CAAC,SAAS,CACjB,OAAO,EAAE,OAAO,EAChB,OAAO,EAAE,sBAAsB,EAC/B,cAAc,EAAE,OAAO,GACtB,IAAI;IA+GP,eAAe;IACf,SAAS,CAAC,+BAA+B,CACvC,UAAU,EAAE,UAAU,EACtB,OAAO,EAAE,sBAAsB,GAC9B,IAAI;IAKP,eAAe;IACf,SAAS,CAAC,8BAA8B,CACtC,UAAU,EAAE,UAAU,EACtB,OAAO,EAAE,sBAAsB,GAC9B,IAAI;IAeP,SAAS,CAAC,cAAc,CACtB,IAAI,EAAE,MAAM,EACZ,OAAO,EAAE,sBAAsB,GAC9B,IAAI;IAiCP,SAAS,CAAC,UAAU,CAClB,QAAQ,EAAE,aAAa,CAAC,OAAO,CAAC,EAChC,OAAO,EAAE,sBAAsB,GAC9B,IAAI;CAKR"}
"use strict";
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
Object.defineProperty(exports, "__esModule", { value: true });
const tsdoc_1 = require("@microsoft/tsdoc");
const indentedWriter_1 = require("../utils/indentedWriter");
/**
* Renders MarkupElement content in the Markdown file format.
* For more info: https://en.wikipedia.org/wiki/Markdown
*/
class MarkdownEmitter {
emit(stringBuilder, docNode, options) {
const writer = new indentedWriter_1.IndentedWriter(stringBuilder);
const context = {
writer,
insideTable: false,
writingBold: false,
writingItalic: false,
listLevel: 0,
options
};
this.writeNode(docNode, context, false);
writer.ensureNewLine(); // finish the last line
return writer.toString();
}
getEscapedText(text) {
return text
.replace(/\\/g, '\\\\') // first replace the escape character
.replace(/[*#[\]_|`~]/g, x => '\\' + x) // then escape any special characters
.replace(/---/g, '\\-\\-\\-') // hyphens only if it's 3 or more
.replace(/&/g, '&amp;')
.replace(/</g, '&lt;')
.replace(/>/g, '&gt;');
}
/**
* @virtual
*/
writeNode(docNode, context, hasNextSibling) {
const writer = context.writer;
switch (docNode.kind) {
case "PlainText" /* PlainText */: {
const docPlainText = docNode;
this.writePlainText(docPlainText.text, context);
break;
}
case "HtmlStartTag" /* HtmlStartTag */:
case "HtmlEndTag" /* HtmlEndTag */: {
const docHtmlTag = docNode;
// write the HTML element verbatim into the output
writer.write(docHtmlTag.emitAsHtml());
break;
}
case "CodeSpan" /* CodeSpan */: {
const docCodeSpan = docNode;
if (context.insideTable) {
const parts = docCodeSpan.code.replace(/\|/g, '\\|').split(/\r?\n/g);
if (parts.length > 1) {
writer.write(`<pre>${parts.join('&#010;')}</pre>`);
}
else {
writer.write(`\`${docCodeSpan.code.replace(/\|/g, '\\|')}\``);
}
}
else {
writer.write(`\`${docCodeSpan.code}\``);
}
break;
}
case "LinkTag" /* LinkTag */: {
const docLinkTag = docNode;
if (docLinkTag.codeDestination) {
this.writeLinkTagWithCodeDestination(docLinkTag, context);
}
else if (docLinkTag.urlDestination) {
this.writeLinkTagWithUrlDestination(docLinkTag, context);
}
else if (docLinkTag.linkText) {
this.writePlainText(docLinkTag.linkText, context);
}
break;
}
case "Paragraph" /* Paragraph */: {
const docParagraph = docNode;
const trimmedParagraph = tsdoc_1.DocNodeTransforms.trimSpacesInParagraph(docParagraph);
if (context.insideTable) {
this.writeNodes(trimmedParagraph.nodes, context);
// Special case: If we have another element inside this table cell,
// then we need to put some space between them
if (hasNextSibling) {
writer.write('<br><br>');
}
}
else {
this.writeNodes(trimmedParagraph.nodes, context);
writer.ensureNewLine();
writer.writeLine();
}
break;
}
case "FencedCode" /* FencedCode */: {
const docFencedCode = docNode;
if (context.insideTable) {
const parts = docFencedCode.code
.replace(/\|/g, '\\|')
.split(/\r?\n/g);
const lang = docFencedCode.language;
writer.write(`<pre lang="${lang}">${parts.join('&#010;')}</pre>`);
}
else {
writer.ensureNewLine();
writer.write('```');
writer.write(docFencedCode.language);
writer.writeLine();
writer.write(docFencedCode.code);
writer.writeLine();
writer.writeLine('```');
}
break;
}
case "Section" /* Section */: {
const docSection = docNode;
this.writeNodes(docSection.nodes, context);
break;
}
case "SoftBreak" /* SoftBreak */: {
if (!/^\s?$/.test(writer.peekLastCharacter())) {
writer.write(' ');
}
break;
}
case "EscapedText" /* EscapedText */: {
const docEscapedText = docNode;
this.writePlainText(docEscapedText.decodedText, context);
break;
}
case "ErrorText" /* ErrorText */: {
const docErrorText = docNode;
this.writePlainText(docErrorText.text, context);
break;
}
case "InlineTag" /* InlineTag */: {
break;
}
default:
throw new Error('Unsupported element kind: ' + docNode.kind);
}
}
/** @virtual */
writeLinkTagWithCodeDestination(docLinkTag, context) {
// The subclass needs to implement this to support code destinations
throw new Error('not implemented');
}
/** @virtual */
writeLinkTagWithUrlDestination(docLinkTag, context) {
const linkText = docLinkTag.linkText !== undefined
? docLinkTag.linkText
: docLinkTag.urlDestination;
const encodedLinkText = this.getEscapedText(linkText.replace(/\s+/g, ' '));
context.writer.write('[');
context.writer.write(encodedLinkText);
context.writer.write(`](${docLinkTag.urlDestination})`);
}
writePlainText(text, context) {
const writer = context.writer;
// split out the [ leading whitespace, content, trailing whitespace ]
const parts = text.match(/^(\s*)(.*?)(\s*)$/) || [];
writer.write(parts[1]); // write leading whitespace
const middle = parts[2];
if (middle !== '') {
switch (writer.peekLastCharacter()) {
case '':
case '\n':
case ' ':
case '[':
case '>':
// okay to put a symbol
break;
default:
// This is no problem: "**one** *two* **three**"
// But this is trouble: "**one***two***three**"
// The most general solution: "**one**<!-- -->*two*<!-- -->**three**"
writer.write('<!-- -->');
break;
}
writer.write(this.getEscapedText(middle));
}
writer.write(parts[3]); // write trailing whitespace
}
writeNodes(docNodes, context) {
for (const [index, docNode] of docNodes.entries()) {
this.writeNode(docNode, context, index < docNodes.length - 1);
}
}
}
exports.MarkdownEmitter = MarkdownEmitter;
//# sourceMappingURL=markdownEmitter.js.map
{"version":3,"file":"markdownEmitter.js","sourceRoot":"","sources":["../../src/markdown/markdownEmitter.ts"],"names":[],"mappings":"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"}
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
import { TSDocConfiguration } from '@microsoft/tsdoc';
/**
* Identifies custom subclasses of {@link DocNode}.
*/
export declare const enum CustomDocNodeKind {
Anchor = "Anchor",
EmphasisSpan = "EmphasisSpan",
Heading = "Heading",
List = "List",
NoteBox = "NoteBox",
Table = "Table",
TableCell = "TableCell",
TableRow = "TableRow"
}
export declare const configuration: TSDocConfiguration;
//# sourceMappingURL=customDocNodeKind.d.ts.map
{"version":3,"file":"customDocNodeKind.d.ts","sourceRoot":"","sources":["../../src/nodes/customDocNodeKind.ts"],"names":[],"mappings":"AAAA;;;GAGG;AAEH,OAAO,EAAe,kBAAkB,EAAE,MAAM,kBAAkB,CAAC;AAcnE;;GAEG;AACH,0BAAkB,iBAAiB;IACjC,MAAM,WAAW;IACjB,YAAY,iBAAiB;IAC7B,OAAO,YAAY;IACnB,IAAI,SAAS;IACb,OAAO,YAAY;IACnB,KAAK,UAAU;IACf,SAAS,cAAc;IACvB,QAAQ,aAAa;CACtB;AAED,eAAO,MAAM,aAAa,EAAE,kBAA6C,CAAC"}
"use strict";
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
Object.defineProperty(exports, "__esModule", { value: true });
const tsdoc_1 = require("@microsoft/tsdoc");
const docAnchor_1 = require("./docAnchor");
const docEmphasisSpan_1 = require("./docEmphasisSpan");
const docHeading_1 = require("./docHeading");
const docList_1 = require("./docList");
const docNoteBox_1 = require("./docNoteBox");
const docTable_1 = require("./docTable");
const docTableCell_1 = require("./docTableCell");
const docTableRow_1 = require("./docTableRow");
exports.configuration = new tsdoc_1.TSDocConfiguration();
exports.configuration.docNodeManager.registerDocNodes('@micrososft/api-documenter', [
{ docNodeKind: "Anchor" /* Anchor */, constructor: docAnchor_1.DocAnchor },
{
docNodeKind: "EmphasisSpan" /* EmphasisSpan */,
constructor: docEmphasisSpan_1.DocEmphasisSpan
},
{ docNodeKind: "Heading" /* Heading */, constructor: docHeading_1.DocHeading },
{ docNodeKind: "List" /* List */, constructor: docList_1.DocList },
{ docNodeKind: "NoteBox" /* NoteBox */, constructor: docNoteBox_1.DocNoteBox },
{ docNodeKind: "Table" /* Table */, constructor: docTable_1.DocTable },
{
docNodeKind: "TableCell" /* TableCell */,
constructor: docTableCell_1.DocTableCell
},
{ docNodeKind: "TableRow" /* TableRow */, constructor: docTableRow_1.DocTableRow }
]);
exports.configuration.docNodeManager.registerAllowableChildren("EmphasisSpan" /* EmphasisSpan */, ["LinkTag" /* LinkTag */, "PlainText" /* PlainText */, "SoftBreak" /* SoftBreak */]);
exports.configuration.docNodeManager.registerAllowableChildren("List" /* List */, [
"LinkTag" /* LinkTag */,
"PlainText" /* PlainText */,
"EmphasisSpan" /* EmphasisSpan */,
"List" /* List */
]);
exports.configuration.docNodeManager.registerAllowableChildren("Section" /* Section */, [
"Anchor" /* Anchor */,
"Heading" /* Heading */,
"List" /* List */,
"NoteBox" /* NoteBox */,
"Table" /* Table */
]);
exports.configuration.docNodeManager.registerAllowableChildren("Paragraph" /* Paragraph */, [
"EmphasisSpan" /* EmphasisSpan */,
"List" /* List */
]);
//# sourceMappingURL=customDocNodeKind.js.map
{"version":3,"file":"customDocNodeKind.js","sourceRoot":"","sources":["../../src/nodes/customDocNodeKind.ts"],"names":[],"mappings":";AAAA;;;GAGG;;AAEH,4CAAmE;AAEnE,2CAAwC;AACxC,uDAAoD;AACpD,6CAA0C;AAC1C,uCAAoC;AACpC,6CAA0C;AAC1C,yCAAsC;AACtC,iDAA8C;AAC9C,+CAA4C;AAmB/B,QAAA,aAAa,GAAuB,IAAI,0BAAkB,EAAE,CAAC;AAE1E,qBAAa,CAAC,cAAc,CAAC,gBAAgB,CAAC,4BAA4B,EAAE;IAC1E,EAAE,WAAW,uBAA0B,EAAE,WAAW,EAAE,qBAAS,EAAE;IACjE;QACE,WAAW,mCAAgC;QAC3C,WAAW,EAAE,iCAAe;KAC7B;IACD,EAAE,WAAW,yBAA2B,EAAE,WAAW,EAAE,uBAAU,EAAE;IACnE,EAAE,WAAW,mBAAwB,EAAE,WAAW,EAAE,iBAAO,EAAE;IAC7D,EAAE,WAAW,yBAA2B,EAAE,WAAW,EAAE,uBAAU,EAAE;IACnE,EAAE,WAAW,qBAAyB,EAAE,WAAW,EAAE,mBAAQ,EAAE;IAC/D;QACE,WAAW,6BAA6B;QACxC,WAAW,EAAE,2BAAY;KAC1B;IACD,EAAE,WAAW,2BAA4B,EAAE,WAAW,EAAE,yBAAW,EAAE;CACtE,CAAC,CAAC;AAEH,qBAAa,CAAC,cAAc,CAAC,yBAAyB,oCAEpD,mFAAmE,CACpE,CAAC;AAEF,qBAAa,CAAC,cAAc,CAAC,yBAAyB,oBAAyB;;;;;CAK9E,CAAC,CAAC;AAEH,qBAAa,CAAC,cAAc,CAAC,yBAAyB,0BAAsB;;;;;;CAM3E,CAAC,CAAC;AAEH,qBAAa,CAAC,cAAc,CAAC,yBAAyB,8BAAwB;;;CAG7E,CAAC,CAAC"}
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
import { DocNode, IDocNodeParameters } from '@microsoft/tsdoc';
export interface DocAnchorParameters extends IDocNodeParameters {
id: string;
}
export declare class DocAnchor extends DocNode {
readonly id: string;
constructor(parameters: DocAnchorParameters);
/** @override */
readonly kind: string;
}
//# sourceMappingURL=docAnchor.d.ts.map
{"version":3,"file":"docAnchor.d.ts","sourceRoot":"","sources":["../../src/nodes/docAnchor.ts"],"names":[],"mappings":"AAAA;;;GAGG;AAEH,OAAO,EAAE,OAAO,EAAE,kBAAkB,EAAE,MAAM,kBAAkB,CAAC;AAI/D,MAAM,WAAW,mBAAoB,SAAQ,kBAAkB;IAC7D,EAAE,EAAE,MAAM,CAAC;CACZ;AAED,qBAAa,SAAU,SAAQ,OAAO;IACpC,QAAQ,CAAC,EAAE,EAAE,MAAM,CAAC;gBAER,UAAU,EAAE,mBAAmB;IAM3C,gBAAgB;aACZ,IAAI,EAAI,MAAM;CAGnB"}
"use strict";
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
Object.defineProperty(exports, "__esModule", { value: true });
const tsdoc_1 = require("@microsoft/tsdoc");
class DocAnchor extends tsdoc_1.DocNode {
constructor(parameters) {
super(parameters);
this.id = parameters.id;
}
/** @override */
get kind() {
return "Anchor" /* Anchor */;
}
}
exports.DocAnchor = DocAnchor;
//# sourceMappingURL=docAnchor.js.map
{"version":3,"file":"docAnchor.js","sourceRoot":"","sources":["../../src/nodes/docAnchor.ts"],"names":[],"mappings":";AAAA;;;GAGG;;AAEH,4CAA+D;AAQ/D,MAAa,SAAU,SAAQ,eAAO;IAGpC,YAAY,UAA+B;QACzC,KAAK,CAAC,UAAU,CAAC,CAAC;QAElB,IAAI,CAAC,EAAE,GAAG,UAAU,CAAC,EAAE,CAAC;IAC1B,CAAC;IAED,gBAAgB;IAChB,IAAI,IAAI;QACN,6BAAgC;IAClC,CAAC;CACF;AAbD,8BAaC"}
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
import { DocNode, DocNodeContainer, IDocNodeContainerParameters } from '@microsoft/tsdoc';
/**
* Constructor parameters for {@link DocEmphasisSpan}.
*/
export interface DocEmphasisSpanParameters extends IDocNodeContainerParameters {
bold?: boolean;
italic?: boolean;
}
/**
* Represents a span of text that is styled with CommonMark emphasis (italics), strong emphasis (boldface),
* or both.
*/
export declare class DocEmphasisSpan extends DocNodeContainer {
readonly bold: boolean;
readonly italic: boolean;
constructor(parameters: DocEmphasisSpanParameters, children?: DocNode[]);
/** @override */
readonly kind: string;
}
//# sourceMappingURL=docEmphasisSpan.d.ts.map
{"version":3,"file":"docEmphasisSpan.d.ts","sourceRoot":"","sources":["../../src/nodes/docEmphasisSpan.ts"],"names":[],"mappings":"AAAA;;;GAGG;AAEH,OAAO,EACL,OAAO,EACP,gBAAgB,EAChB,2BAA2B,EAC5B,MAAM,kBAAkB,CAAC;AAI1B;;GAEG;AACH,MAAM,WAAW,yBAA0B,SAAQ,2BAA2B;IAC5E,IAAI,CAAC,EAAE,OAAO,CAAC;IACf,MAAM,CAAC,EAAE,OAAO,CAAC;CAClB;AAED;;;GAGG;AACH,qBAAa,eAAgB,SAAQ,gBAAgB;IACnD,QAAQ,CAAC,IAAI,EAAE,OAAO,CAAC;IACvB,QAAQ,CAAC,MAAM,EAAE,OAAO,CAAC;gBAEb,UAAU,EAAE,yBAAyB,EAAE,QAAQ,CAAC,EAAE,OAAO,EAAE;IAMvE,gBAAgB;aACZ,IAAI,EAAI,MAAM;CAGnB"}
"use strict";
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
Object.defineProperty(exports, "__esModule", { value: true });
const tsdoc_1 = require("@microsoft/tsdoc");
/**
* Represents a span of text that is styled with CommonMark emphasis (italics), strong emphasis (boldface),
* or both.
*/
class DocEmphasisSpan extends tsdoc_1.DocNodeContainer {
constructor(parameters, children) {
super(parameters, children);
this.bold = !!parameters.bold;
this.italic = !!parameters.italic;
}
/** @override */
get kind() {
return "EmphasisSpan" /* EmphasisSpan */;
}
}
exports.DocEmphasisSpan = DocEmphasisSpan;
//# sourceMappingURL=docEmphasisSpan.js.map
{"version":3,"file":"docEmphasisSpan.js","sourceRoot":"","sources":["../../src/nodes/docEmphasisSpan.ts"],"names":[],"mappings":";AAAA;;;GAGG;;AAEH,4CAI0B;AAY1B;;;GAGG;AACH,MAAa,eAAgB,SAAQ,wBAAgB;IAInD,YAAY,UAAqC,EAAE,QAAoB;QACrE,KAAK,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;QAC5B,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC;QAC9B,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,UAAU,CAAC,MAAM,CAAC;IACpC,CAAC;IAED,gBAAgB;IAChB,IAAI,IAAI;QACN,yCAAsC;IACxC,CAAC;CACF;AAdD,0CAcC"}
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
import { DocNode, IDocNodeParameters } from '@microsoft/tsdoc';
/**
* Constructor parameters for {@link DocHeading}.
*/
export interface DocHeadingParameters extends IDocNodeParameters {
title: string;
level?: number;
}
/**
* Represents a section header similar to an HTML `<h1>` or `<h2>` element.
*/
export declare class DocHeading extends DocNode {
readonly title: string;
readonly level: number;
/**
* Don't call this directly. Instead use {@link TSDocParser}
* @internal
*/
constructor(parameters: DocHeadingParameters);
/** @override */
readonly kind: string;
}
//# sourceMappingURL=docHeading.d.ts.map
{"version":3,"file":"docHeading.d.ts","sourceRoot":"","sources":["../../src/nodes/docHeading.ts"],"names":[],"mappings":"AAAA;;;GAGG;AAEH,OAAO,EAAE,OAAO,EAAE,kBAAkB,EAAE,MAAM,kBAAkB,CAAC;AAI/D;;GAEG;AACH,MAAM,WAAW,oBAAqB,SAAQ,kBAAkB;IAC9D,KAAK,EAAE,MAAM,CAAC;IACd,KAAK,CAAC,EAAE,MAAM,CAAC;CAChB;AAED;;GAEG;AACH,qBAAa,UAAW,SAAQ,OAAO;IACrC,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAC;IACvB,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAC;IAEvB;;;OAGG;gBACS,UAAU,EAAE,oBAAoB;IAY5C,gBAAgB;aACZ,IAAI,EAAI,MAAM;CAGnB"}
"use strict";
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
Object.defineProperty(exports, "__esModule", { value: true });
const tsdoc_1 = require("@microsoft/tsdoc");
/**
* Represents a section header similar to an HTML `<h1>` or `<h2>` element.
*/
class DocHeading extends tsdoc_1.DocNode {
/**
* Don't call this directly. Instead use {@link TSDocParser}
* @internal
*/
constructor(parameters) {
super(parameters);
this.title = parameters.title;
this.level = parameters.level !== undefined ? parameters.level : 1;
if (this.level < 1 || this.level > 5) {
throw new Error('IDocHeadingParameters.level must be a number between 1 and 5');
}
}
/** @override */
get kind() {
return "Heading" /* Heading */;
}
}
exports.DocHeading = DocHeading;
//# sourceMappingURL=docHeading.js.map
{"version":3,"file":"docHeading.js","sourceRoot":"","sources":["../../src/nodes/docHeading.ts"],"names":[],"mappings":";AAAA;;;GAGG;;AAEH,4CAA+D;AAY/D;;GAEG;AACH,MAAa,UAAW,SAAQ,eAAO;IAIrC;;;OAGG;IACH,YAAY,UAAgC;QAC1C,KAAK,CAAC,UAAU,CAAC,CAAC;QAClB,IAAI,CAAC,KAAK,GAAG,UAAU,CAAC,KAAK,CAAC;QAC9B,IAAI,CAAC,KAAK,GAAG,UAAU,CAAC,KAAK,KAAK,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;QAEnE,IAAI,IAAI,CAAC,KAAK,GAAG,CAAC,IAAI,IAAI,CAAC,KAAK,GAAG,CAAC,EAAE;YACpC,MAAM,IAAI,KAAK,CACb,8DAA8D,CAC/D,CAAC;SACH;IACH,CAAC;IAED,gBAAgB;IAChB,IAAI,IAAI;QACN,+BAAiC;IACnC,CAAC;CACF;AAxBD,gCAwBC"}
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
import { DocNode, DocNodeContainer, IDocNodeContainerParameters } from '@microsoft/tsdoc';
export interface DocListParameters extends IDocNodeContainerParameters {
}
export declare class DocList extends DocNodeContainer {
constructor(parameters: DocListParameters, children?: DocNode[]);
/** @override */
readonly kind: string;
}
//# sourceMappingURL=docList.d.ts.map
{"version":3,"file":"docList.d.ts","sourceRoot":"","sources":["../../src/nodes/docList.ts"],"names":[],"mappings":"AAAA;;;GAGG;AAEH,OAAO,EACL,OAAO,EACP,gBAAgB,EAChB,2BAA2B,EAC5B,MAAM,kBAAkB,CAAC;AAI1B,MAAM,WAAW,iBAAkB,SAAQ,2BAA2B;CAAG;AAEzE,qBAAa,OAAQ,SAAQ,gBAAgB;gBAC/B,UAAU,EAAE,iBAAiB,EAAE,QAAQ,CAAC,EAAE,OAAO,EAAE;IAI/D,gBAAgB;aACZ,IAAI,EAAI,MAAM;CAGnB"}
"use strict";
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
Object.defineProperty(exports, "__esModule", { value: true });
const tsdoc_1 = require("@microsoft/tsdoc");
class DocList extends tsdoc_1.DocNodeContainer {
constructor(parameters, children) {
super(parameters, children);
}
/** @override */
get kind() {
return "List" /* List */;
}
}
exports.DocList = DocList;
//# sourceMappingURL=docList.js.map
{"version":3,"file":"docList.js","sourceRoot":"","sources":["../../src/nodes/docList.ts"],"names":[],"mappings":";AAAA;;;GAGG;;AAEH,4CAI0B;AAM1B,MAAa,OAAQ,SAAQ,wBAAgB;IAC3C,YAAY,UAA6B,EAAE,QAAoB;QAC7D,KAAK,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;IAC9B,CAAC;IAED,gBAAgB;IAChB,IAAI,IAAI;QACN,yBAA8B;IAChC,CAAC;CACF;AATD,0BASC"}
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
import { DocNode, DocSection, IDocNodeParameters } from '@microsoft/tsdoc';
/**
* Constructor parameters for {@link DocNoteBox}.
*/
export interface DocNoteBoxParameters extends IDocNodeParameters {
}
/**
* Represents a note box, which is typically displayed as a bordered box containing informational text.
*/
export declare class DocNoteBox extends DocNode {
readonly content: DocSection;
constructor(parameters: DocNoteBoxParameters, sectionChildNodes?: ReadonlyArray<DocNode>);
/** @override */
readonly kind: string;
/** @override */
protected onGetChildNodes(): ReadonlyArray<DocNode | undefined>;
}
//# sourceMappingURL=docNoteBox.d.ts.map
{"version":3,"file":"docNoteBox.d.ts","sourceRoot":"","sources":["../../src/nodes/docNoteBox.ts"],"names":[],"mappings":"AAAA;;;GAGG;AAEH,OAAO,EAAE,OAAO,EAAE,UAAU,EAAE,kBAAkB,EAAE,MAAM,kBAAkB,CAAC;AAI3E;;GAEG;AACH,MAAM,WAAW,oBAAqB,SAAQ,kBAAkB;CAAG;AAEnE;;GAEG;AACH,qBAAa,UAAW,SAAQ,OAAO;IACrC,QAAQ,CAAC,OAAO,EAAE,UAAU,CAAC;gBAG3B,UAAU,EAAE,oBAAoB,EAChC,iBAAiB,CAAC,EAAE,aAAa,CAAC,OAAO,CAAC;IAS5C,gBAAgB;aACZ,IAAI,EAAI,MAAM;IAIlB,gBAAgB;IAChB,SAAS,CAAC,eAAe,IAAI,aAAa,CAAC,OAAO,GAAG,SAAS,CAAC;CAGhE"}
"use strict";
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
Object.defineProperty(exports, "__esModule", { value: true });
const tsdoc_1 = require("@microsoft/tsdoc");
/**
* Represents a note box, which is typically displayed as a bordered box containing informational text.
*/
class DocNoteBox extends tsdoc_1.DocNode {
constructor(parameters, sectionChildNodes) {
super(parameters);
this.content = new tsdoc_1.DocSection({ configuration: this.configuration }, sectionChildNodes);
}
/** @override */
get kind() {
return "NoteBox" /* NoteBox */;
}
/** @override */
onGetChildNodes() {
return [this.content];
}
}
exports.DocNoteBox = DocNoteBox;
//# sourceMappingURL=docNoteBox.js.map
{"version":3,"file":"docNoteBox.js","sourceRoot":"","sources":["../../src/nodes/docNoteBox.ts"],"names":[],"mappings":";AAAA;;;GAGG;;AAEH,4CAA2E;AAS3E;;GAEG;AACH,MAAa,UAAW,SAAQ,eAAO;IAGrC,YACE,UAAgC,EAChC,iBAA0C;QAE1C,KAAK,CAAC,UAAU,CAAC,CAAC;QAClB,IAAI,CAAC,OAAO,GAAG,IAAI,kBAAU,CAC3B,EAAE,aAAa,EAAE,IAAI,CAAC,aAAa,EAAE,EACrC,iBAAiB,CAClB,CAAC;IACJ,CAAC;IAED,gBAAgB;IAChB,IAAI,IAAI;QACN,+BAAiC;IACnC,CAAC;IAED,gBAAgB;IACN,eAAe;QACvB,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;IACxB,CAAC;CACF;AAvBD,gCAuBC"}
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
import { DocNode, IDocNodeParameters } from '@microsoft/tsdoc';
import { DocTableCell } from './docTableCell';
import { DocTableRow } from './docTableRow';
/**
* Constructor parameters for {@link DocTable}.
*/
export interface DocTableParameters extends IDocNodeParameters {
headerCells?: ReadonlyArray<DocTableCell>;
headerTitles?: string[];
}
/**
* Represents table, similar to an HTML `<table>` element.
*/
export declare class DocTable extends DocNode {
readonly header: DocTableRow;
private _rows;
constructor(parameters: DocTableParameters, rows?: ReadonlyArray<DocTableRow>);
/** @override */
readonly kind: string;
readonly rows: ReadonlyArray<DocTableRow>;
addRow(row: DocTableRow): void;
createAndAddRow(): DocTableRow;
/** @override */
protected onGetChildNodes(): ReadonlyArray<DocNode | undefined>;
}
//# sourceMappingURL=docTable.d.ts.map
{"version":3,"file":"docTable.d.ts","sourceRoot":"","sources":["../../src/nodes/docTable.ts"],"names":[],"mappings":"AAAA;;;GAGG;AAEH,OAAO,EAAE,OAAO,EAAE,kBAAkB,EAAE,MAAM,kBAAkB,CAAC;AAG/D,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAE5C;;GAEG;AACH,MAAM,WAAW,kBAAmB,SAAQ,kBAAkB;IAC5D,WAAW,CAAC,EAAE,aAAa,CAAC,YAAY,CAAC,CAAC;IAC1C,YAAY,CAAC,EAAE,MAAM,EAAE,CAAC;CACzB;AAED;;GAEG;AACH,qBAAa,QAAS,SAAQ,OAAO;IACnC,QAAQ,CAAC,MAAM,EAAE,WAAW,CAAC;IAE7B,OAAO,CAAC,KAAK,CAAgB;gBAG3B,UAAU,EAAE,kBAAkB,EAC9B,IAAI,CAAC,EAAE,aAAa,CAAC,WAAW,CAAC;IAgCnC,gBAAgB;aACZ,IAAI,EAAI,MAAM;aAId,IAAI,EAAI,aAAa,CAAC,WAAW,CAAC;IAItC,MAAM,CAAC,GAAG,EAAE,WAAW,GAAG,IAAI;IAI9B,eAAe,IAAI,WAAW;IAQ9B,gBAAgB;IAChB,SAAS,CAAC,eAAe,IAAI,aAAa,CAAC,OAAO,GAAG,SAAS,CAAC;CAGhE"}
"use strict";
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
Object.defineProperty(exports, "__esModule", { value: true });
const tsdoc_1 = require("@microsoft/tsdoc");
const docTableRow_1 = require("./docTableRow");
/**
* Represents table, similar to an HTML `<table>` element.
*/
class DocTable extends tsdoc_1.DocNode {
constructor(parameters, rows) {
super(parameters);
this.header = new docTableRow_1.DocTableRow({ configuration: this.configuration });
this._rows = [];
if (parameters) {
if (parameters.headerTitles) {
if (parameters.headerCells) {
throw new Error('IDocTableParameters.headerCells and IDocTableParameters.headerTitles' +
' cannot both be specified');
}
for (const cellText of parameters.headerTitles) {
this.header.addPlainTextCell(cellText);
}
}
else if (parameters.headerCells) {
for (const cell of parameters.headerCells) {
this.header.addCell(cell);
}
}
}
if (rows) {
for (const row of rows) {
this.addRow(row);
}
}
}
/** @override */
get kind() {
return "Table" /* Table */;
}
get rows() {
return this._rows;
}
addRow(row) {
this._rows.push(row);
}
createAndAddRow() {
const row = new docTableRow_1.DocTableRow({
configuration: this.configuration
});
this.addRow(row);
return row;
}
/** @override */
onGetChildNodes() {
return [this.header, ...this._rows];
}
}
exports.DocTable = DocTable;
//# sourceMappingURL=docTable.js.map
{"version":3,"file":"docTable.js","sourceRoot":"","sources":["../../src/nodes/docTable.ts"],"names":[],"mappings":";AAAA;;;GAGG;;AAEH,4CAA+D;AAI/D,+CAA4C;AAU5C;;GAEG;AACH,MAAa,QAAS,SAAQ,eAAO;IAKnC,YACE,UAA8B,EAC9B,IAAiC;QAEjC,KAAK,CAAC,UAAU,CAAC,CAAC;QAElB,IAAI,CAAC,MAAM,GAAG,IAAI,yBAAW,CAAC,EAAE,aAAa,EAAE,IAAI,CAAC,aAAa,EAAE,CAAC,CAAC;QACrE,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;QAEhB,IAAI,UAAU,EAAE;YACd,IAAI,UAAU,CAAC,YAAY,EAAE;gBAC3B,IAAI,UAAU,CAAC,WAAW,EAAE;oBAC1B,MAAM,IAAI,KAAK,CACb,sEAAsE;wBACpE,2BAA2B,CAC9B,CAAC;iBACH;gBACD,KAAK,MAAM,QAAQ,IAAI,UAAU,CAAC,YAAY,EAAE;oBAC9C,IAAI,CAAC,MAAM,CAAC,gBAAgB,CAAC,QAAQ,CAAC,CAAC;iBACxC;aACF;iBAAM,IAAI,UAAU,CAAC,WAAW,EAAE;gBACjC,KAAK,MAAM,IAAI,IAAI,UAAU,CAAC,WAAW,EAAE;oBACzC,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;iBAC3B;aACF;SACF;QAED,IAAI,IAAI,EAAE;YACR,KAAK,MAAM,GAAG,IAAI,IAAI,EAAE;gBACtB,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;aAClB;SACF;IACH,CAAC;IAED,gBAAgB;IAChB,IAAI,IAAI;QACN,2BAA+B;IACjC,CAAC;IAED,IAAI,IAAI;QACN,OAAO,IAAI,CAAC,KAAK,CAAC;IACpB,CAAC;IAED,MAAM,CAAC,GAAgB;QACrB,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IACvB,CAAC;IAED,eAAe;QACb,MAAM,GAAG,GAAgB,IAAI,yBAAW,CAAC;YACvC,aAAa,EAAE,IAAI,CAAC,aAAa;SAClC,CAAC,CAAC;QACH,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;QACjB,OAAO,GAAG,CAAC;IACb,CAAC;IAED,gBAAgB;IACN,eAAe;QACvB,OAAO,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC;IACtC,CAAC;CACF;AAhED,4BAgEC"}
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
import { DocNode, DocSection, IDocNodeParameters } from '@microsoft/tsdoc';
/**
* Constructor parameters for {@link DocTableCell}.
*/
export interface DocTableCellParameters extends IDocNodeParameters {
}
/**
* Represents table cell, similar to an HTML `<td>` element.
*/
export declare class DocTableCell extends DocNode {
readonly content: DocSection;
constructor(parameters: DocTableCellParameters, sectionChildNodes?: ReadonlyArray<DocNode>);
/** @override */
readonly kind: string;
}
//# sourceMappingURL=docTableCell.d.ts.map
{"version":3,"file":"docTableCell.d.ts","sourceRoot":"","sources":["../../src/nodes/docTableCell.ts"],"names":[],"mappings":"AAAA;;;GAGG;AAEH,OAAO,EAAE,OAAO,EAAE,UAAU,EAAE,kBAAkB,EAAE,MAAM,kBAAkB,CAAC;AAI3E;;GAEG;AACH,MAAM,WAAW,sBAAuB,SAAQ,kBAAkB;CAAG;AAErE;;GAEG;AACH,qBAAa,YAAa,SAAQ,OAAO;IACvC,QAAQ,CAAC,OAAO,EAAE,UAAU,CAAC;gBAG3B,UAAU,EAAE,sBAAsB,EAClC,iBAAiB,CAAC,EAAE,aAAa,CAAC,OAAO,CAAC;IAU5C,gBAAgB;aACZ,IAAI,EAAI,MAAM;CAGnB"}
"use strict";
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
Object.defineProperty(exports, "__esModule", { value: true });
const tsdoc_1 = require("@microsoft/tsdoc");
/**
* Represents table cell, similar to an HTML `<td>` element.
*/
class DocTableCell extends tsdoc_1.DocNode {
constructor(parameters, sectionChildNodes) {
super(parameters);
this.content = new tsdoc_1.DocSection({ configuration: this.configuration }, sectionChildNodes);
}
/** @override */
get kind() {
return "TableCell" /* TableCell */;
}
}
exports.DocTableCell = DocTableCell;
//# sourceMappingURL=docTableCell.js.map
{"version":3,"file":"docTableCell.js","sourceRoot":"","sources":["../../src/nodes/docTableCell.ts"],"names":[],"mappings":";AAAA;;;GAGG;;AAEH,4CAA2E;AAS3E;;GAEG;AACH,MAAa,YAAa,SAAQ,eAAO;IAGvC,YACE,UAAkC,EAClC,iBAA0C;QAE1C,KAAK,CAAC,UAAU,CAAC,CAAC;QAElB,IAAI,CAAC,OAAO,GAAG,IAAI,kBAAU,CAC3B,EAAE,aAAa,EAAE,IAAI,CAAC,aAAa,EAAE,EACrC,iBAAiB,CAClB,CAAC;IACJ,CAAC;IAED,gBAAgB;IAChB,IAAI,IAAI;QACN,mCAAmC;IACrC,CAAC;CACF;AAnBD,oCAmBC"}
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
import { DocNode, IDocNodeParameters } from '@microsoft/tsdoc';
import { DocTableCell } from './docTableCell';
/**
* Constructor parameters for {@link DocTableRow}.
*/
export interface DocTableRowParameters extends IDocNodeParameters {
}
/**
* Represents table row, similar to an HTML `<tr>` element.
*/
export declare class DocTableRow extends DocNode {
private readonly _cells;
constructor(parameters: DocTableRowParameters, cells?: ReadonlyArray<DocTableCell>);
/** @override */
readonly kind: string;
readonly cells: ReadonlyArray<DocTableCell>;
addCell(cell: DocTableCell): void;
createAndAddCell(): DocTableCell;
addPlainTextCell(cellContent: string): DocTableCell;
/** @override */
protected onGetChildNodes(): ReadonlyArray<DocNode | undefined>;
}
//# sourceMappingURL=docTableRow.d.ts.map
{"version":3,"file":"docTableRow.d.ts","sourceRoot":"","sources":["../../src/nodes/docTableRow.ts"],"names":[],"mappings":"AAAA;;;GAGG;AAEH,OAAO,EAAE,OAAO,EAAgB,kBAAkB,EAAE,MAAM,kBAAkB,CAAC;AAG7E,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAE9C;;GAEG;AACH,MAAM,WAAW,qBAAsB,SAAQ,kBAAkB;CAAG;AAEpE;;GAEG;AACH,qBAAa,WAAY,SAAQ,OAAO;IACtC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAiB;gBAGtC,UAAU,EAAE,qBAAqB,EACjC,KAAK,CAAC,EAAE,aAAa,CAAC,YAAY,CAAC;IAYrC,gBAAgB;aACZ,IAAI,EAAI,MAAM;aAId,KAAK,EAAI,aAAa,CAAC,YAAY,CAAC;IAIxC,OAAO,CAAC,IAAI,EAAE,YAAY,GAAG,IAAI;IAIjC,gBAAgB,IAAI,YAAY;IAQhC,gBAAgB,CAAC,WAAW,EAAE,MAAM,GAAG,YAAY;IAWnD,gBAAgB;IAChB,SAAS,CAAC,eAAe,IAAI,aAAa,CAAC,OAAO,GAAG,SAAS,CAAC;CAGhE"}
"use strict";
/*!
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
Object.defineProperty(exports, "__esModule", { value: true });
const tsdoc_1 = require("@microsoft/tsdoc");
const docTableCell_1 = require("./docTableCell");
/**
* Represents table row, similar to an HTML `<tr>` element.
*/
class DocTableRow extends tsdoc_1.DocNode {
constructor(parameters, cells) {
super(parameters);
this._cells = [];
if (cells) {
for (const cell of cells) {
this.addCell(cell);
}
}
}
/** @override */
get kind() {
return "TableRow" /* TableRow */;
}
get cells() {
return this._cells;
}
addCell(cell) {
this._cells.push(cell);
}
createAndAddCell() {
const newCell = new docTableCell_1.DocTableCell({
configuration: this.configuration
});
this.addCell(newCell);
return newCell;
}
addPlainTextCell(cellContent) {
const cell = this.createAndAddCell();
cell.content.appendNodeInParagraph(new tsdoc_1.DocPlainText({
configuration: this.configuration,
text: cellContent
}));
return cell;
}
/** @override */
onGetChildNodes() {
return this._cells;
}
}
exports.DocTableRow = DocTableRow;
//# sourceMappingURL=docTableRow.js.map
{"version":3,"file":"docTableRow.js","sourceRoot":"","sources":["../../src/nodes/docTableRow.ts"],"names":[],"mappings":";AAAA;;;GAGG;;AAEH,4CAA6E;AAG7E,iDAA8C;AAO9C;;GAEG;AACH,MAAa,WAAY,SAAQ,eAAO;IAGtC,YACE,UAAiC,EACjC,KAAmC;QAEnC,KAAK,CAAC,UAAU,CAAC,CAAC;QAElB,IAAI,CAAC,MAAM,GAAG,EAAE,CAAC;QACjB,IAAI,KAAK,EAAE;YACT,KAAK,MAAM,IAAI,IAAI,KAAK,EAAE;gBACxB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;aACpB;SACF;IACH,CAAC;IAED,gBAAgB;IAChB,IAAI,IAAI;QACN,iCAAkC;IACpC,CAAC;IAED,IAAI,KAAK;QACP,OAAO,IAAI,CAAC,MAAM,CAAC;IACrB,CAAC;IAED,OAAO,CAAC,IAAkB;QACxB,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IACzB,CAAC;IAED,gBAAgB;QACd,MAAM,OAAO,GAAiB,IAAI,2BAAY,CAAC;YAC7C,aAAa,EAAE,IAAI,CAAC,aAAa;SAClC,CAAC,CAAC;QACH,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC;QACtB,OAAO,OAAO,CAAC;IACjB,CAAC;IAED,gBAAgB,CAAC,WAAmB;QAClC,MAAM,IAAI,GAAiB,IAAI,CAAC,gBAAgB,EAAE,CAAC;QACnD,IAAI,CAAC,OAAO,CAAC,qBAAqB,CAChC,IAAI,oBAAY,CAAC;YACf,aAAa,EAAE,IAAI,CAAC,aAAa;YACjC,IAAI,EAAE,WAAW;SAClB,CAAC,CACH,CAAC;QACF,OAAO,IAAI,CAAC;IACd,CAAC;IAED,gBAAgB;IACN,eAAe;QACvB,OAAO,IAAI,CAAC,MAAM,CAAC;IACrB,CAAC;CACF;AArDD,kCAqDC"}
export {};
//# sourceMappingURL=start.d.ts.map
{"version":3,"file":"start.d.ts","sourceRoot":"","sources":["../src/start.ts"],"names":[],"mappings":""}
"use strict";
// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license.
// See LICENSE in the project root for license information.
Object.defineProperty(exports, "__esModule", { value: true });
const os = require("os");
const colors = require("colors");
const node_core_library_1 = require("@microsoft/node-core-library");
const ApiDocumenterCommandLine_1 = require("./cli/ApiDocumenterCommandLine");
const myPackageVersion = node_core_library_1.PackageJsonLookup.loadOwnPackageJson(__dirname).version;
console.log(os.EOL + colors.bold(`api-documenter ${myPackageVersion} `
+ colors.cyan(' - https://api-extractor.com/') + os.EOL));
const parser = new ApiDocumenterCommandLine_1.ApiDocumenterCommandLine();
parser.execute().catch(console.error); // CommandLineParser.execute() should never reject the promise
//# sourceMappingURL=start.js.map
{"version":3,"file":"start.js","sourceRoot":"","sources":["../src/start.ts"],"names":[],"mappings":";AAAA,4FAA4F;AAC5F,2DAA2D;;AAE3D,yBAAyB;AACzB,iCAAiC;AAEjC,oEAAiE;AAEjE,6EAA0E;AAE1E,MAAM,gBAAgB,GAAW,qCAAiB,CAAC,kBAAkB,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC;AAEzF,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,MAAM,CAAC,IAAI,CAAC,kBAAkB,gBAAgB,GAAG;MAClE,MAAM,CAAC,IAAI,CAAC,+BAA+B,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;AAE5D,MAAM,MAAM,GAA6B,IAAI,mDAAwB,EAAE,CAAC;AAExE,MAAM,CAAC,OAAO,EAAE,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,8DAA8D"}
import { ApiItem } from '@microsoft/api-extractor';
export declare class Utilities {
/**
* Generates a concise signature for a function. Example: "getArea(width, height)"
*/
static getConciseSignature(apiItem: ApiItem): string;
private static _getParameter;
}
//# sourceMappingURL=Utilities.d.ts.map
{"version":3,"file":"Utilities.d.ts","sourceRoot":"","sources":["../../src/utils/Utilities.ts"],"names":[],"mappings":"AAGA,OAAO,EACL,OAAO,EAGR,MAAM,0BAA0B,CAAC;AAElC,qBAAa,SAAS;IACpB;;OAEG;IACH,MAAM,CAAC,mBAAmB,CAAC,OAAO,EAAE,OAAO,GAAG,MAAM;IAYpD,OAAO,CAAC,MAAM,CAAC,aAAa;CAgB7B"}
"use strict";
// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license.
// See LICENSE in the project root for license information.
Object.defineProperty(exports, "__esModule", { value: true });
const api_extractor_1 = require("@microsoft/api-extractor");
class Utilities {
/**
* Generates a concise signature for a function. Example: "getArea(width, height)"
*/
static getConciseSignature(apiItem) {
if (api_extractor_1.ApiParameterListMixin.isBaseClassOf(apiItem)) {
return (apiItem.displayName +
'(' +
apiItem.parameters.map(Utilities._getParameter).join(', ') +
')');
}
return apiItem.displayName;
}
static _getParameter(parameter) {
// If the type is a single primitive value, show the type (particularly
// useful for multiple overloads with things like event emitters)
if (/^'.*'$/.test(parameter.parameterTypeExcerpt.text) ||
/^".*"$/.test(parameter.parameterTypeExcerpt.text) ||
/^\d+(\.\d*)?$/.test(parameter.parameterTypeExcerpt.text) ||
parameter.parameterTypeExcerpt.text === 'true' ||
parameter.parameterTypeExcerpt.text === 'false' ||
parameter.parameterTypeExcerpt.text === 'null' ||
parameter.parameterTypeExcerpt.text === 'undefined') {
return `${parameter.name}: ${parameter.parameterTypeExcerpt.text}`;
}
return parameter.name;
}
}
exports.Utilities = Utilities;
//# sourceMappingURL=Utilities.js.map
{"version":3,"file":"Utilities.js","sourceRoot":"","sources":["../../src/utils/Utilities.ts"],"names":[],"mappings":";AAAA,4FAA4F;AAC5F,2DAA2D;;AAE3D,4DAIkC;AAElC,MAAa,SAAS;IACpB;;OAEG;IACH,MAAM,CAAC,mBAAmB,CAAC,OAAgB;QACzC,IAAI,qCAAqB,CAAC,aAAa,CAAC,OAAO,CAAC,EAAE;YAChD,OAAO,CACL,OAAO,CAAC,WAAW;gBACnB,GAAG;gBACH,OAAO,CAAC,UAAU,CAAC,GAAG,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC;gBAC1D,GAAG,CACJ,CAAC;SACH;QACD,OAAO,OAAO,CAAC,WAAW,CAAC;IAC7B,CAAC;IAEO,MAAM,CAAC,aAAa,CAAC,SAAoB;QAC/C,uEAAuE;QACvE,iEAAiE;QACjE,IACE,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,oBAAoB,CAAC,IAAI,CAAC;YAClD,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,oBAAoB,CAAC,IAAI,CAAC;YAClD,eAAe,CAAC,IAAI,CAAC,SAAS,CAAC,oBAAoB,CAAC,IAAI,CAAC;YACzD,SAAS,CAAC,oBAAoB,CAAC,IAAI,KAAK,MAAM;YAC9C,SAAS,CAAC,oBAAoB,CAAC,IAAI,KAAK,OAAO;YAC/C,SAAS,CAAC,oBAAoB,CAAC,IAAI,KAAK,MAAM;YAC9C,SAAS,CAAC,oBAAoB,CAAC,IAAI,KAAK,WAAW,EACnD;YACA,OAAO,GAAG,SAAS,CAAC,IAAI,KAAK,SAAS,CAAC,oBAAoB,CAAC,IAAI,EAAE,CAAC;SACpE;QACD,OAAO,SAAS,CAAC,IAAI,CAAC;IACxB,CAAC;CACF;AAhCD,8BAgCC"}
//# sourceMappingURL=IYamlApiFile.d.ts.map
{"version":3,"file":"IYamlApiFile.d.ts","sourceRoot":"","sources":["../../src/yaml/IYamlApiFile.ts"],"names":[],"mappings":""}
"use strict";
//# sourceMappingURL=IYamlApiFile.js.map
{"version":3,"file":"IYamlApiFile.js","sourceRoot":"","sources":["../../src/yaml/IYamlApiFile.ts"],"names":[],"mappings":""}
//# sourceMappingURL=IYamlTocFile.d.ts.map
{"version":3,"file":"IYamlTocFile.d.ts","sourceRoot":"","sources":["../../src/yaml/IYamlTocFile.ts"],"names":[],"mappings":""}
"use strict";
//# sourceMappingURL=IYamlTocFile.js.map
{"version":3,"file":"IYamlTocFile.js","sourceRoot":"","sources":["../../src/yaml/IYamlTocFile.ts"],"names":[],"mappings":""}