asciidoctor/asciidoctor.js

`AbstractConverter` in typings should be made generic

ringods opened this issue · 2 comments

The current 3.0.0 prerelease code uses string as the return type for the AbstractConverter.convert method:

interface AbstractConverter {
/**
* Converts an {AbstractNode} using the given transform.
* This method must be implemented by a concrete converter class.
*
* @param node - The concrete instance of AbstractNode to convert.
* @param [transform] - An optional String transform that hints at which transformation should be applied to this node.
* If a transform is not given, the transform is often derived from the value of the {AbstractNode#getNodeName} property. (optional, default: undefined)
* @param [opts]- An optional JSON of options hints about how to convert the node. (optional, default: undefined)
*
* @returns the {String} result.
*/
convert(node: AbstractNode, transform?: string, opts?: unknown): string;
}

When I inquired about the return type on the Zulip forums, I received the answer that

There's technically no requirement that the convert method return a string.

I'm not an experienced Javascript developer, so I rely a lot on the type definitions which come with a package. As I discussed on this topic, I want to return a React component, but this conflicts with the current method return type.

Would it still be possible to make the definition of the AbstractConverter.convert method generic before the 3.0.0 final release?

That's a good point. Are you willing to open a pull request to update the type definition?
I think we should use unknown to force the caller to explicitly assert/narrow to a more specific type. I guess we should also update all convert functions (i.e., not just the AbstractConverter#convert)

@ggrossetie I gave it a try to contribute. When reading packages/core/types/README.adoc, it looks as if you have to run the generation command within the packages/core folder, based on relative paths like src/asciidoctor-*.js. However, when doing that, I get this error:

> jsdoc -t node_modules/tsd-jsdoc/dist -r src/asciidoctor-*.js -d build

ERROR: Unable to parse a tag's type expression for source file /Users/ringods/Projects/personal/asciidoctor.js/packages/core/src/asciidoctor-core-api.js in line 3679 with tag title "returns" and text "{[[string, array<array<Cell>>], [string, array<array<Cell>>], [string, array<array<Cell>>]]}": Invalid type expression "[[string, array<array<Cell>>], [string, array<array<Cell>>], [string, array<array<Cell>>]]": Expected "!", "$", "'", "(", "*", ".", "...", "0", "?", "@", "Function", "\"", "\\", "_", "break", "case", "catch", "class", "const", "continue", "debugger", "default", "delete", "do", "else", "enum", "export", "extends", "false", "finally", "for", "function", "if", "implements", "import", "in", "instanceof", "interface", "let", "new", "null", "package", "private", "protected", "public", "return", "static", "super", "switch", "this", "throw", "true", "try", "typeof", "undefined", "var", "void", "while", "with", "yield", "{", Unicode letter number, Unicode lowercase letter, Unicode modifier letter, Unicode other letter, Unicode titlecase letter, Unicode uppercase letter, or [1-9] but "[" found.
ERROR: Unable to parse a tag's type expression for source file /Users/ringods/Projects/personal/asciidoctor.js/packages/core/src/asciidoctor-core-api.js in line 3688 with tag title "returns" and text "{[[string, array<array<Cell>>], [string, array<array<Cell>>], [string, array<array<Cell>>]]}": Invalid type expression "[[string, array<array<Cell>>], [string, array<array<Cell>>], [string, array<array<Cell>>]]": Expected "!", "$", "'", "(", "*", ".", "...", "0", "?", "@", "Function", "\"", "\\", "_", "break", "case", "catch", "class", "const", "continue", "debugger", "default", "delete", "do", "else", "enum", "export", "extends", "false", "finally", "for", "function", "if", "implements", "import", "in", "instanceof", "interface", "let", "new", "null", "package", "private", "protected", "public", "return", "static", "super", "switch", "this", "throw", "true", "try", "typeof", "undefined", "var", "void", "while", "with", "yield", "{", Unicode letter number, Unicode lowercase letter, Unicode modifier letter, Unicode other letter, Unicode titlecase letter, Unicode uppercase letter, or [1-9] but "[" found.
ERROR: Unable to parse a tag's type expression for source file /Users/ringods/Projects/personal/asciidoctor.js/packages/core/src/asciidoctor-core-api.js in line 4154 with tag title "returns" and text "{[Converter]}": Invalid type expression "[Converter]": Expected "!", "$", "'", "(", "*", ".", "...", "0", "?", "@", "Function", "\"", "\\", "_", "break", "case", "catch", "class", "const", "continue", "debugger", "default", "delete", "do", "else", "enum", "export", "extends", "false", "finally", "for", "function", "if", "implements", "import", "in", "instanceof", "interface", "let", "new", "null", "package", "private", "protected", "public", "return", "static", "super", "switch", "this", "throw", "true", "try", "typeof", "undefined", "var", "void", "while", "with", "yield", "{", Unicode letter number, Unicode lowercase letter, Unicode modifier letter, Unicode other letter, Unicode titlecase letter, Unicode uppercase letter, or [1-9] but "[" found.
ERROR: Unable to parse a tag's type expression for source file /Users/ringods/Projects/personal/asciidoctor.js/packages/core/src/asciidoctor-core-api.js in line 4159 with tag title "returns" and text "{[Converter]}": Invalid type expression "[Converter]": Expected "!", "$", "'", "(", "*", ".", "...", "0", "?", "@", "Function", "\"", "\\", "_", "break", "case", "catch", "class", "const", "continue", "debugger", "default", "delete", "do", "else", "enum", "export", "extends", "false", "finally", "for", "function", "if", "implements", "import", "in", "instanceof", "interface", "let", "new", "null", "package", "private", "protected", "public", "return", "static", "super", "switch", "this", "throw", "true", "try", "typeof", "undefined", "var", "void", "while", "with", "yield", "{", Unicode letter number, Unicode lowercase letter, Unicode modifier letter, Unicode other letter, Unicode titlecase letter, Unicode uppercase letter, or [1-9] but "[" found.
ERROR: Unable to parse a tag's type expression for source file /Users/ringods/Projects/personal/asciidoctor.js/packages/core/src/asciidoctor-extensions-api.js in line 423 with tag title "returns" and text "the Extension proxy object for the {{@link Extensions/InlineMacroProcessor}} that matches the inline macro name or undefined if no match is found.": Invalid type expression "{@link Extensions/InlineMacroProcessor}": Expected ",", ":", or "}" but "E" found.
ERROR: Unable to parse a tag's type expression for source file /Users/ringods/Projects/personal/asciidoctor.js/packages/core/src/asciidoctor-extensions-api.js in line 430 with tag title "returns" and text "the Extension proxy object for the {{@link Extensions/InlineMacroProcessor}} that matches the inline macro name or undefined if no match is found.": Invalid type expression "{@link Extensions/InlineMacroProcessor}": Expected ",", ":", or "}" but "E" found.
ERROR: Unable to parse a tag's type expression for source file /Users/ringods/Projects/personal/asciidoctor.js/packages/core/src/asciidoctor-extensions-api.js in line 435 with tag title "returns" and text "the Extension proxy object for the {{@link Extensions/BlockProcessor}} that matches the block name and context or undefined if no match is found.": Invalid type expression "{@link Extensions/BlockProcessor}": Expected ",", ":", or "}" but "E" found.
ERROR: Unable to parse a tag's type expression for source file /Users/ringods/Projects/personal/asciidoctor.js/packages/core/src/asciidoctor-extensions-api.js in line 442 with tag title "returns" and text "the Extension proxy object for the {{@link Extensions/BlockProcessor}} that matches the block name and context or undefined if no match is found.": Invalid type expression "{@link Extensions/BlockProcessor}": Expected ",", ":", or "}" but "E" found.
ERROR: Unable to parse a tag's type expression for source file /Users/ringods/Projects/personal/asciidoctor.js/packages/core/src/asciidoctor-extensions-api.js in line 451 with tag title "returns" and text "the Extension proxy object for the {{@link Extensions/BlockMacroProcessor}} that matches the macro name or undefined if no match is found.": Invalid type expression "{@link Extensions/BlockMacroProcessor}": Expected ",", ":", or "}" but "E" found.
ERROR: Unable to parse a tag's type expression for source file /Users/ringods/Projects/personal/asciidoctor.js/packages/core/src/asciidoctor-extensions-api.js in line 458 with tag title "returns" and text "the Extension proxy object for the {{@link Extensions/BlockMacroProcessor}} that matches the macro name or undefined if no match is found.": Invalid type expression "{@link Extensions/BlockMacroProcessor}": Expected ",", ":", or "}" but "E" found.
[TSD-JSDoc] asciidoctor-core-api.js:1856:0 Failed to find parent of doclet 'Document/Footnote.Footnote#getIndex' using memberof 'Document/Footnote', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:1865:0 Failed to find parent of doclet 'Document/Footnote.Footnote#getId' using memberof 'Document/Footnote', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:1874:0 Failed to find parent of doclet 'Document/Footnote.Footnote#getText' using memberof 'Document/Footnote', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:1891:0 Failed to find parent of doclet 'Document/ImageReference.ImageReference#getTarget' using memberof 'Document/ImageReference', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:1899:0 Failed to find parent of doclet 'Document/ImageReference.ImageReference#getImagesDirectory' using memberof 'Document/ImageReference', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:1917:0 Failed to find parent of doclet 'Document/Author.Author#getName' using memberof 'Document/Author', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:1926:0 Failed to find parent of doclet 'Document/Author.Author#getFirstName' using memberof 'Document/Author', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:1935:0 Failed to find parent of doclet 'Document/Author.Author#getMiddleName' using memberof 'Document/Author', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:1944:0 Failed to find parent of doclet 'Document/Author.Author#getLastName' using memberof 'Document/Author', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:1953:0 Failed to find parent of doclet 'Document/Author.Author#getInitials' using memberof 'Document/Author', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:1962:0 Failed to find parent of doclet 'Document/Author.Author#getEmail' using memberof 'Document/Author', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:1986:0 Failed to find parent of doclet 'Document/RevisionInfo.RevisionInfo#getDate' using memberof 'Document/RevisionInfo', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:1995:0 Failed to find parent of doclet 'Document/RevisionInfo.RevisionInfo#getNumber' using memberof 'Document/RevisionInfo', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2005:0 Failed to find parent of doclet 'Document/RevisionInfo.RevisionInfo#getRemark' using memberof 'Document/RevisionInfo', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2013:0 Failed to find parent of doclet 'Document/RevisionInfo.RevisionInfo#isEmpty' using memberof 'Document/RevisionInfo', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2061:0 Failed to find parent of doclet 'Callouts.create' using memberof 'Callouts', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2081:0 Failed to find parent of doclet 'Callouts#register' using memberof 'Callouts', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2093:0 Failed to find parent of doclet 'Callouts#readNextId' using memberof 'Callouts', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2103:0 Failed to find parent of doclet 'Callouts#getCalloutIds' using memberof 'Callouts', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2110:0 Failed to find parent of doclet 'Callouts#getLists' using memberof 'Callouts', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2130:0 Failed to find parent of doclet 'Callouts#getListIndex' using memberof 'Callouts', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2139:0 Failed to find parent of doclet 'Callouts#getCurrentList' using memberof 'Callouts', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2155:0 Failed to find parent of doclet 'Callouts#nextList' using memberof 'Callouts', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2163:0 Failed to find parent of doclet 'Callouts#rewind' using memberof 'Callouts', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2530:0 Failed to find parent of doclet 'Document/Title.Title#getMain' using memberof 'Document/Title', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2538:0 Failed to find parent of doclet 'Document/Title.Title#getCombined' using memberof 'Document/Title', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2546:0 Failed to find parent of doclet 'Document/Title.Title#getSubtitle' using memberof 'Document/Title', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2555:0 Failed to find parent of doclet 'Document/Title.Title#isSanitized' using memberof 'Document/Title', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2564:0 Failed to find parent of doclet 'Document/Title.Title#hasSubtitle' using memberof 'Document/Title', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2586:0 Failed to find parent of doclet 'Inline.create' using memberof 'Inline', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2596:0 Failed to find parent of doclet 'Inline#convert' using memberof 'Inline', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2606:0 Failed to find parent of doclet 'Inline#getText' using memberof 'Inline', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2620:0 Failed to find parent of doclet 'Inline#getType' using memberof 'Inline', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2630:0 Failed to find parent of doclet 'Inline#getTarget' using memberof 'Inline', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2641:0 Failed to find parent of doclet 'Inline#getAlt' using memberof 'Inline', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2660:0 Failed to find parent of doclet 'List#hasItems' using memberof 'List', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2670:0 Failed to find parent of doclet 'List#getItems' using memberof 'List', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2692:0 Failed to find parent of doclet 'ListItem#getText' using memberof 'ListItem', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2702:0 Failed to find parent of doclet 'ListItem#setText' using memberof 'ListItem', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2712:0 Failed to find parent of doclet 'ListItem#hasText' using memberof 'ListItem', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2722:0 Failed to find parent of doclet 'ListItem#getMarker' using memberof 'ListItem', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2732:0 Failed to find parent of doclet 'ListItem#setMarker' using memberof 'ListItem', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2743:0 Failed to find parent of doclet 'ListItem#getList' using memberof 'ListItem', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2751:0 Failed to find parent of doclet 'ListItem#getParent' using memberof 'ListItem', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2771:0 Failed to find parent of doclet 'Reader#pushInclude' using memberof 'Reader', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2781:0 Failed to find parent of doclet 'Reader#getCursor' using memberof 'Reader', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2793:0 Failed to find parent of doclet 'Reader#getLines' using memberof 'Reader', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2805:0 Failed to find parent of doclet 'Reader#getString' using memberof 'Reader', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2817:0 Failed to find parent of doclet 'Reader#hasMoreLines' using memberof 'Reader', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2827:0 Failed to find parent of doclet 'Reader#isEmpty' using memberof 'Reader', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2846:0 Failed to find parent of doclet 'Reader#peekLine' using memberof 'Reader', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2860:0 Failed to find parent of doclet 'Reader#readLine' using memberof 'Reader', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2876:0 Failed to find parent of doclet 'Reader#readLines' using memberof 'Reader', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2890:0 Failed to find parent of doclet 'Reader#read' using memberof 'Reader', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2900:0 Failed to find parent of doclet 'Reader#advance' using memberof 'Reader', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2914:0 Failed to find parent of doclet 'Cursor#getFile' using memberof 'Cursor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2924:0 Failed to find parent of doclet 'Cursor#getDirectory' using memberof 'Cursor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2934:0 Failed to find parent of doclet 'Cursor#getPath' using memberof 'Cursor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:2944:0 Failed to find parent of doclet 'Cursor#getLineNumber' using memberof 'Cursor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3007:0 Failed to find parent of doclet 'LoggerManager.getLogger' using memberof 'LoggerManager', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3014:0 Failed to find parent of doclet 'LoggerManager.setLogger' using memberof 'LoggerManager', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3021:0 Failed to find parent of doclet 'LoggerManager.newLogger' using memberof 'LoggerManager', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3028:0 Failed to find parent of doclet 'LoggerManager.newFormatter' using memberof 'LoggerManager', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3043:0 Failed to find parent of doclet 'LoggerSeverity.get' using memberof 'LoggerSeverity', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3058:0 Failed to find parent of doclet 'LoggerFormatter#call' using memberof 'LoggerFormatter', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3075:0 Failed to find parent of doclet 'MemoryLogger.create' using memberof 'MemoryLogger', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3083:0 Failed to find parent of doclet 'MemoryLogger#getMessages' using memberof 'MemoryLogger', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3128:0 Failed to find parent of doclet 'Reader#getLogger' using memberof 'Reader', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3132:0 Failed to find parent of doclet 'Reader#createLogMessage' using memberof 'Reader', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3155:0 Failed to find parent of doclet 'Logger#getMaxSeverity' using memberof 'Logger', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3163:0 Failed to find parent of doclet 'Logger#getFormatter' using memberof 'Logger', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3170:0 Failed to find parent of doclet 'Logger#setFormatter' using memberof 'Logger', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3177:0 Failed to find parent of doclet 'Logger#getLevel' using memberof 'Logger', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3184:0 Failed to find parent of doclet 'Logger#setLevel' using memberof 'Logger', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3191:0 Failed to find parent of doclet 'Logger#getProgramName' using memberof 'Logger', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3198:0 Failed to find parent of doclet 'Logger#setProgramName' using memberof 'Logger', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3256:0 Failed to find parent of doclet 'NullLogger.create' using memberof 'NullLogger', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3264:0 Failed to find parent of doclet 'NullLogger#getMaxSeverity' using memberof 'NullLogger', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3284:0 Failed to find parent of doclet 'Timings.create' using memberof 'Timings', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3298:0 Failed to find parent of doclet 'Timings#printReport' using memberof 'Timings', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3360:0 Failed to find parent of doclet 'SyntaxHighlighter.register' using memberof 'SyntaxHighlighter', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3444:0 Failed to find parent of doclet 'SyntaxHighlighter.get' using memberof 'SyntaxHighlighter', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3470:0 Failed to find parent of doclet 'SyntaxHighlighterBase#registerFor' using memberof 'SyntaxHighlighterBase', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3498:0 Failed to find parent of doclet 'Table#getCaption' using memberof 'Table', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3507:0 Failed to find parent of doclet 'Table#getRows' using memberof 'Table', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3516:0 Failed to find parent of doclet 'Table#getColumns' using memberof 'Table', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3525:0 Failed to find parent of doclet 'Table#getHeadRows' using memberof 'Table', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3534:0 Failed to find parent of doclet 'Table#hasHeadRows' using memberof 'Table', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3543:0 Failed to find parent of doclet 'Table#getBodyRows' using memberof 'Table', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3560:0 Failed to find parent of doclet 'Table#getFootRows' using memberof 'Table', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3577:0 Failed to find parent of doclet 'Table#hasHeaderOption' using memberof 'Table', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3586:0 Failed to find parent of doclet 'Table#hasFooterOption' using memberof 'Table', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3595:0 Failed to find parent of doclet 'Table#hasAutowidthOption' using memberof 'Table', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3605:0 Failed to find parent of doclet 'Table#getRowCount' using memberof 'Table', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3615:0 Failed to find parent of doclet 'Table#setRowCount' using memberof 'Table', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3624:0 Failed to find parent of doclet 'Table#getColumnCount' using memberof 'Table', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3633:0 Failed to find parent of doclet 'Table#setColumnCount' using memberof 'Table', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3718:0 Failed to find parent of doclet 'Column#getColumnNumber' using memberof 'Column', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3727:0 Failed to find parent of doclet 'Column#getWidth' using memberof 'Column', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3736:0 Failed to find parent of doclet 'Column#getHorizontalAlign' using memberof 'Column', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3745:0 Failed to find parent of doclet 'Column#getVerticalAlign' using memberof 'Column', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3754:0 Failed to find parent of doclet 'Column#getStyle' using memberof 'Column', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3785:0 Failed to find parent of doclet 'Cell#getColumnSpan' using memberof 'Cell', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3796:0 Failed to find parent of doclet 'Cell#setColumnSpan' using memberof 'Cell', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3805:0 Failed to find parent of doclet 'Cell#getRowSpan' using memberof 'Cell', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3816:0 Failed to find parent of doclet 'Cell#setRowSpan' using memberof 'Cell', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3826:0 Failed to find parent of doclet 'Cell#getContent' using memberof 'Cell', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3835:0 Failed to find parent of doclet 'Cell#getText' using memberof 'Cell', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3844:0 Failed to find parent of doclet 'Cell#getSource' using memberof 'Cell', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3853:0 Failed to find parent of doclet 'Cell#getLines' using memberof 'Cell', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3862:0 Failed to find parent of doclet 'Cell#getLineNumber' using memberof 'Cell', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3872:0 Failed to find parent of doclet 'Cell#getFile' using memberof 'Cell', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3882:0 Failed to find parent of doclet 'Cell#getStyle' using memberof 'Cell', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3892:0 Failed to find parent of doclet 'Cell#getColumn' using memberof 'Cell', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3902:0 Failed to find parent of doclet 'Cell#getWidth' using memberof 'Cell', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3911:0 Failed to find parent of doclet 'Cell#getColumnPercentageWidth' using memberof 'Cell', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3920:0 Failed to find parent of doclet 'Cell#getInnerDocument' using memberof 'Cell', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3955:2 Failed to find parent of doclet 'Converter/TemplateConverter.TemplateConverter.create' using memberof 'Converter/TemplateConverter', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3966:2 Failed to find parent of doclet 'Converter/TemplateConverter.TemplateConverter.getCache' using memberof 'Converter/TemplateConverter', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3986:2 Failed to find parent of doclet 'Converter/TemplateConverter.TemplateConverter.clearCache' using memberof 'Converter/TemplateConverter', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:4002:2 Failed to find parent of doclet 'Converter/TemplateConverter.TemplateConverter#convert' using memberof 'Converter/TemplateConverter', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:4013:2 Failed to find parent of doclet 'Converter/TemplateConverter.TemplateConverter#handles' using memberof 'Converter/TemplateConverter', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:4024:2 Failed to find parent of doclet 'Converter/TemplateConverter.TemplateConverter#getContentOnly' using memberof 'Converter/TemplateConverter', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:4034:2 Failed to find parent of doclet 'Converter/TemplateConverter.TemplateConverter#skip' using memberof 'Converter/TemplateConverter', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:4044:2 Failed to find parent of doclet 'Converter/TemplateConverter.TemplateConverter#getTemplates' using memberof 'Converter/TemplateConverter', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:4056:2 Failed to find parent of doclet 'Converter/TemplateConverter.TemplateConverter#register' using memberof 'Converter/TemplateConverter', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:4096:2 Failed to find parent of doclet 'TemplateEngine.register' using memberof 'TemplateEngine', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:4129:2 Failed to find parent of doclet 'Converter/CompositeConverter.CompositeConverter#convert' using memberof 'Converter/CompositeConverter', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:4140:2 Failed to find parent of doclet 'Converter/CompositeConverter.CompositeConverter#getContentOnly' using memberof 'Converter/CompositeConverter', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:4150:2 Failed to find parent of doclet 'Converter/CompositeConverter.CompositeConverter#skip' using memberof 'Converter/CompositeConverter', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:4159:2 Failed to find parent of doclet 'Converter/CompositeConverter.CompositeConverter#getConverters' using memberof 'Converter/CompositeConverter', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:4169:2 Failed to find parent of doclet 'Converter/CompositeConverter.CompositeConverter#getConverter' using memberof 'Converter/CompositeConverter', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:4183:2 Failed to find parent of doclet 'Converter/CompositeConverter.CompositeConverter#findConverter' using memberof 'Converter/CompositeConverter', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:4209:0 Failed to find parent of doclet 'Converter#convert' using memberof 'Converter', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:4221:0 Failed to find parent of doclet 'Converter.create' using memberof 'Converter', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:4252:0 Failed to find parent of doclet 'Converter/Factory.ConverterFactory.register' using memberof 'Converter/Factory', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:4266:0 Failed to find parent of doclet 'Converter/Factory.ConverterFactory.getDefault' using memberof 'Converter/Factory', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:4278:0 Failed to find parent of doclet 'Converter/Factory.ConverterFactory#create' using memberof 'Converter/Factory', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:4287:0 Failed to find parent of doclet 'Converter/Factory.ConverterFactory.getRegistry' using memberof 'Converter/Factory', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:4298:0 Failed to find parent of doclet 'Converter/Factory.ConverterFactory.for' using memberof 'Converter/Factory', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:4328:0 Failed to find parent of doclet 'Converter/Html5Converter.Html5Converter.create' using memberof 'Converter/Html5Converter', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:4344:0 Failed to find parent of doclet 'Converter/Html5Converter.Html5Converter#convert' using memberof 'Converter/Html5Converter', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:142:0 Failed to find parent of doclet 'Extensions/Registry.Registry#getGroups' using memberof 'Extensions/Registry', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:147:0 Failed to find parent of doclet 'Extensions/Registry.Registry#unregisterAll' using memberof 'Extensions/Registry', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:154:0 Failed to find parent of doclet 'Extensions/Registry.Registry#unregister' using memberof 'Extensions/Registry', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:159:0 Failed to find parent of doclet 'Extensions/Registry.Registry#prefer' using memberof 'Extensions/Registry', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:176:0 Failed to find parent of doclet 'Extensions/Registry.Registry#block' using memberof 'Extensions/Registry', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:187:0 Failed to find parent of doclet 'Extensions/Registry.Registry#inlineMacro' using memberof 'Extensions/Registry', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:198:0 Failed to find parent of doclet 'Extensions/Registry.Registry#includeProcessor' using memberof 'Extensions/Registry', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:209:0 Failed to find parent of doclet 'Extensions/Registry.Registry#blockMacro' using memberof 'Extensions/Registry', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:220:0 Failed to find parent of doclet 'Extensions/Registry.Registry#treeProcessor' using memberof 'Extensions/Registry', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:231:0 Failed to find parent of doclet 'Extensions/Registry.Registry#postprocessor' using memberof 'Extensions/Registry', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:242:0 Failed to find parent of doclet 'Extensions/Registry.Registry#preprocessor' using memberof 'Extensions/Registry', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:253:0 Failed to find parent of doclet 'Extensions/Registry.Registry#docinfoProcessor' using memberof 'Extensions/Registry', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:267:0 Failed to find parent of doclet 'Extensions/Registry.Registry#hasPreprocessors' using memberof 'Extensions/Registry', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:277:0 Failed to find parent of doclet 'Extensions/Registry.Registry#hasTreeProcessors' using memberof 'Extensions/Registry', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:287:0 Failed to find parent of doclet 'Extensions/Registry.Registry#hasIncludeProcessors' using memberof 'Extensions/Registry', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:297:0 Failed to find parent of doclet 'Extensions/Registry.Registry#hasPostprocessors' using memberof 'Extensions/Registry', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:308:0 Failed to find parent of doclet 'Extensions/Registry.Registry#hasDocinfoProcessors' using memberof 'Extensions/Registry', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:318:0 Failed to find parent of doclet 'Extensions/Registry.Registry#hasBlocks' using memberof 'Extensions/Registry', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:328:0 Failed to find parent of doclet 'Extensions/Registry.Registry#hasBlockMacros' using memberof 'Extensions/Registry', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:338:0 Failed to find parent of doclet 'Extensions/Registry.Registry#hasInlineMacros' using memberof 'Extensions/Registry', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:348:0 Failed to find parent of doclet 'Extensions/Registry.Registry#getPreprocessors' using memberof 'Extensions/Registry', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:358:0 Failed to find parent of doclet 'Extensions/Registry.Registry#getTreeProcessors' using memberof 'Extensions/Registry', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:368:0 Failed to find parent of doclet 'Extensions/Registry.Registry#getIncludeProcessors' using memberof 'Extensions/Registry', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:378:0 Failed to find parent of doclet 'Extensions/Registry.Registry#getPostprocessors' using memberof 'Extensions/Registry', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:389:0 Failed to find parent of doclet 'Extensions/Registry.Registry#getDocinfoProcessors' using memberof 'Extensions/Registry', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:399:0 Failed to find parent of doclet 'Extensions/Registry.Registry#getBlocks' using memberof 'Extensions/Registry', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:409:0 Failed to find parent of doclet 'Extensions/Registry.Registry#getBlockMacros' using memberof 'Extensions/Registry', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:419:0 Failed to find parent of doclet 'Extensions/Registry.Registry#getInlineMacros' using memberof 'Extensions/Registry', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:430:0 Failed to find parent of doclet 'Extensions/Registry.Registry#getInlineMacroFor' using memberof 'Extensions/Registry', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:442:0 Failed to find parent of doclet 'Extensions/Registry.Registry#getBlockFor' using memberof 'Extensions/Registry', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:458:0 Failed to find parent of doclet 'Extensions/Registry.Registry#getBlockMacroFor' using memberof 'Extensions/Registry', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:479:0 Failed to find parent of doclet 'Extensions/Processor.Processor#prepend' using memberof 'Extensions/Processor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:486:0 Failed to find parent of doclet 'Extensions/Processor.Processor#process' using memberof 'Extensions/Processor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:506:0 Failed to find parent of doclet 'Extensions/Processor.Processor#named' using memberof 'Extensions/Processor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:521:0 Failed to find parent of doclet 'Extensions/Processor.Processor#createBlock' using memberof 'Extensions/Processor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:534:0 Failed to find parent of doclet 'Extensions/Processor.Processor#createList' using memberof 'Extensions/Processor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:546:0 Failed to find parent of doclet 'Extensions/Processor.Processor#createListItem' using memberof 'Extensions/Processor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:560:0 Failed to find parent of doclet 'Extensions/Processor.Processor#createImageBlock' using memberof 'Extensions/Processor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:574:0 Failed to find parent of doclet 'Extensions/Processor.Processor#createParagraph' using memberof 'Extensions/Processor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:588:0 Failed to find parent of doclet 'Extensions/Processor.Processor#createOpenBlock' using memberof 'Extensions/Processor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:602:0 Failed to find parent of doclet 'Extensions/Processor.Processor#createExampleBlock' using memberof 'Extensions/Processor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:616:0 Failed to find parent of doclet 'Extensions/Processor.Processor#createPassBlock' using memberof 'Extensions/Processor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:630:0 Failed to find parent of doclet 'Extensions/Processor.Processor#createListingBlock' using memberof 'Extensions/Processor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:644:0 Failed to find parent of doclet 'Extensions/Processor.Processor#createLiteralBlock' using memberof 'Extensions/Processor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:657:0 Failed to find parent of doclet 'Extensions/Processor.Processor#createAnchor' using memberof 'Extensions/Processor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:673:0 Failed to find parent of doclet 'Extensions/Processor.Processor#createInlinePass' using memberof 'Extensions/Processor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:690:0 Failed to find parent of doclet 'Extensions/Processor.Processor#createInline' using memberof 'Extensions/Processor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:705:0 Failed to find parent of doclet 'Extensions/Processor.Processor#parseContent' using memberof 'Extensions/Processor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:720:0 Failed to find parent of doclet 'Extensions/Processor.Processor#parseAttributes' using memberof 'Extensions/Processor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:731:0 Failed to find parent of doclet 'Extensions/Processor.Processor#positionalAttributes' using memberof 'Extensions/Processor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:741:0 Failed to find parent of doclet 'Extensions/Processor.Processor#resolveAttributes' using memberof 'Extensions/Processor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:765:0 Failed to find parent of doclet 'Extensions/Processor.Processor#resolvesAttributes' using memberof 'Extensions/Processor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:771:0 Failed to find parent of doclet 'Extensions/Processor.Processor#getConfig' using memberof 'Extensions/Processor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:778:0 Failed to find parent of doclet 'Extensions/Processor.Processor#option' using memberof 'Extensions/Processor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:792:0 Failed to find parent of doclet 'Extensions/BlockProcessor.BlockProcessor#defaultAttributes' using memberof 'Extensions/BlockProcessor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:800:0 Failed to find parent of doclet 'Extensions/BlockProcessor.BlockProcessor#onContext' using memberof 'Extensions/BlockProcessor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:808:0 Failed to find parent of doclet 'Extensions/BlockProcessor.BlockProcessor#onContexts' using memberof 'Extensions/BlockProcessor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:816:0 Failed to find parent of doclet 'Extensions/BlockProcessor.BlockProcessor#getName' using memberof 'Extensions/BlockProcessor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:825:0 Failed to find parent of doclet 'Extensions/BlockProcessor.BlockProcessor#parseContentAs' using memberof 'Extensions/BlockProcessor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:839:0 Failed to find parent of doclet 'Extensions/BlockMacroProcessor.BlockMacroProcessor#defaultAttributes' using memberof 'Extensions/BlockMacroProcessor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:847:0 Failed to find parent of doclet 'Extensions/BlockMacroProcessor.BlockMacroProcessor#getName' using memberof 'Extensions/BlockMacroProcessor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:856:0 Failed to find parent of doclet 'Extensions/BlockMacroProcessor.BlockMacroProcessor#parseContentAs' using memberof 'Extensions/BlockMacroProcessor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:870:0 Failed to find parent of doclet 'Extensions/InlineMacroProcessor.InlineMacroProcessor#defaultAttributes' using memberof 'Extensions/InlineMacroProcessor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:878:0 Failed to find parent of doclet 'Extensions/InlineMacroProcessor.InlineMacroProcessor#getName' using memberof 'Extensions/InlineMacroProcessor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:887:0 Failed to find parent of doclet 'Extensions/InlineMacroProcessor.InlineMacroProcessor#parseContentAs' using memberof 'Extensions/InlineMacroProcessor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:895:0 Failed to find parent of doclet 'Extensions/InlineMacroProcessor.InlineMacroProcessor#matchFormat' using memberof 'Extensions/InlineMacroProcessor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:903:0 Failed to find parent of doclet 'Extensions/InlineMacroProcessor.InlineMacroProcessor#match' using memberof 'Extensions/InlineMacroProcessor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:916:0 Failed to find parent of doclet 'Extensions/IncludeProcessor.IncludeProcessor#handles' using memberof 'Extensions/IncludeProcessor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:923:0 Failed to find parent of doclet 'Extensions/IncludeProcessor.IncludeProcessor#prefer' using memberof 'Extensions/IncludeProcessor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:936:0 Failed to find parent of doclet 'Extensions/TreeProcessor.TreeProcessor#prefer' using memberof 'Extensions/TreeProcessor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:949:0 Failed to find parent of doclet 'Extensions/Postprocessor.Postprocessor#prefer' using memberof 'Extensions/Postprocessor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:962:0 Failed to find parent of doclet 'Extensions/Preprocessor.Preprocessor#prefer' using memberof 'Extensions/Preprocessor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:975:0 Failed to find parent of doclet 'Extensions/DocinfoProcessor.DocinfoProcessor#prefer' using memberof 'Extensions/DocinfoProcessor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-extensions-api.js:983:0 Failed to find parent of doclet 'Extensions/DocinfoProcessor.DocinfoProcessor#atLocation' using memberof 'Extensions/DocinfoProcessor', this is likely due to invalid JSDoc.
[TSD-JSDoc] asciidoctor-core-api.js:3137:0 Unable to resolve type for AbstractNode#getLogger, none specified in JSDoc. Defaulting to `any`.
[TSD-JSDoc] asciidoctor-core-api.js:3141:0 Unable to resolve type for AbstractNode#createLogMessage, none specified in JSDoc. Defaulting to `any`.
[TSD-JSDoc] asciidoctor-core-api.js:1757:0 Unable to resolve type for Document#getDoctitle, none specified in JSDoc. Defaulting to `any`.
[TSD-JSDoc] asciidoctor-core-api.js:1774:0 Unable to resolve type for Document#getReferences, none specified in JSDoc. Defaulting to `any`.
[TSD-JSDoc] asciidoctor-core-api.js:2350:0 Unable to resolve type for Document#counterIncrement, none specified in JSDoc. Defaulting to `any`.
[TSD-JSDoc] asciidoctor-core-api.js:3452:0 Unable to resolve type for module:Document/Title~SyntaxHighlighter.for, none specified in JSDoc. Defaulting to `any`.
[TSD-JSDoc] asciidoctor-core-api.js:3651:0 Unable to resolve type for module:Document/Title~Rows.create, none specified in JSDoc. Defaulting to `any`.
[TSD-JSDoc] asciidoctor-core-api.js:3688:0 Unable to resolve type for module:Document/Title~Rows#bySection, none specified in JSDoc. Defaulting to `any`.
[TSD-JSDoc] asciidoctor-core-api.js:3709:0 Unable to resolve type for module:Document/Title~Column.create, none specified in JSDoc. Defaulting to `any`.

There is also the packages/core/types folder. Given I run this from packages/core, what is the relationship between packages/core and packages/core/types?