@jsdocs-io/extractor
Version:
The API extractor for npm packages powering jsdocs.io
15 lines (12 loc) • 381 B
JavaScript
import { TSDocParser } from "@microsoft/tsdoc";
import memoize from "memoize";
/**
`parseDocComment` parses a JSDoc comment using `@microsoft/tsdoc`.
@remarks
Parsed comments are memoized.
@param comment - the raw string comment
*/
export const parseDocComment = memoize((comment) => {
const parser = new TSDocParser();
return parser.parseString(comment).docComment;
});