web-component-analyzer
Version:
CLI that analyzes web components
32 lines • 955 B
TypeScript
import { SimpleType } from "ts-simple-type";
import * as tsModule from "typescript";
import { Node, Program } from "typescript";
import { JsDoc } from "../types/js-doc";
/**
* Returns jsdoc for a given node.
* @param node
* @param ts
* @param tagNames
*/
export declare function getJsDoc(node: Node, ts: typeof tsModule, tagNames?: string[]): JsDoc | undefined;
/**
* Converts a given string to a SimpleType
* Defaults to ANY
* See http://usejsdoc.org/tags-type.html
* @param str
* @param context
*/
export declare function parseSimpleJsDocTypeExpression(str: string, context: {
program: Program;
ts: typeof tsModule;
}): SimpleType;
/**
* Finds a @type jsdoc tag in the jsdoc and returns the corresponding simple type
* @param jsDoc
* @param context
*/
export declare function getJsDocType(jsDoc: JsDoc, context: {
program: Program;
ts: typeof tsModule;
}): SimpleType | undefined;
//# sourceMappingURL=js-doc-util.d.ts.map