ApiTraversal
Api Documenters
- extractClassMembers
- extractDocumentation
- extractMarkdownFiles
- extractMemberFunctions
- extractNamedModule
- traverseNamespaces
Api Extractors
- getCategoryTag
- getDeprecationSchedule
- getDeprecationStatus
- getExamples
- getLicenseTags
- getReleaseTag
- getRemarks
- getRemovalSchedule
- getSinceTag
- getSummaryString
- getTypeSignature
Api Documenters
extractClassMembers
Extracts a class's properties, and methods along with their documentation
Signature
export declare const extractClassMembers: (apiItem: Api.ApiClass) => ReadonlyArray<ApiResult.ClassMember>
Details
- Added in 0.1.0
extractDocumentation
Format a DocumentedItem as a DocumentableItem
Signature
export declare const extractDocumentation: (apiItem: Api.ApiDocumentedItem) => ApiResult.DocumentableItem
Details
- Added in 0.1.0
extractMarkdownFiles
Format a tree as Markdown files
Signature
export declare const extractMarkdownFiles: (
pkg: Api.ApiPackage,
) => RTE.ReaderTaskEither<
FileService.FileService & Prettier.PrettierConfig,
FileService.FileServiceError,
ReadonlyArray<MdFiles.MarkdownFiles>
>
Details
- Added in 0.1.0
extractMemberFunctions
Extracts a node's child functions along with their documentation
Remarks
This function is mostly useful when the api-item is a namespace, because many nodes do not have children which are functions
Signature
export declare const extractMemberFunctions: (apiItem: Api.ApiItem) => ReadonlyArray<ApiResult.Function>
Details
- Added in 0.1.0
extractNamedModule
Extract a named module from an ApiNamespace
Signature
export declare const extractNamedModule: (apiItem: Api.ApiNamespace) => ReadonlyArray<ApiResult.NamedModule>
Details
- Added in 0.1.0
traverseNamespaces
Collects all descendant namespaces
Signature
export declare const traverseNamespaces: (apiItem: Api.ApiItem) => ReadonlyArray<ApiResult.NamedModule>
Details
- Added in 0.1.0
Api Extractors
getCategoryTag
Extracts the category inline tag from the meta block
Signature
export declare const getCategoryTag: (apiItem: Api.ApiDocumentedItem) => O.Option<string>
Details
- Added in 0.1.0
getDeprecationSchedule
Extracts the deprecation schedule inline tag from the meta block
Signature
export declare const getDeprecationSchedule: (apiItem: Api.ApiDocumentedItem) => O.Option<string>
Details
- Added in 0.1.0
getDeprecationStatus
Extracts the deprecation status from the TSDoc comment
Signature
export declare const getDeprecationStatus: (apiItem: Api.ApiDocumentedItem) => boolean
Details
- Added in 0.1.0
getExamples
Extracts the examples from the TSDoc comment
Signature
export declare const getExamples: (
apiItem: Api.ApiDocumentedItem,
) => O.Option<RNEA.ReadonlyNonEmptyArray<readonly [language: string, code: string]>>
Details
- Added in 0.1.0
getLicenseTags
Extracts the license inline tag from the meta block
Signature
export declare const getLicenseTags: (apiItem: Api.ApiDocumentedItem) => O.Option<RNEA.ReadonlyNonEmptyArray<string>>
Details
- Added in 0.1.0
getReleaseTag
Extracts the release tag from the TSDoc comment
Signature
export declare const getReleaseTag: (apiItem: Api.ApiDocumentedItem) => 'public' | 'beta' | 'alpha'
Details
- Added in 0.1.0
getRemarks
Extracts the last remark text from the TSDoc comment
Remarks
TSDoc comments can have multiple remarks, however API-Extractor only extracts the final remark (for some reason)
Signature
export declare const getRemarks: (apiItem: Api.ApiDocumentedItem) => O.Option<string>
Details
- Added in 0.1.0
getRemovalSchedule
Extracts the removal schedule inline tag from the meta block
Signature
export declare const getRemovalSchedule: (apiItem: Api.ApiDocumentedItem) => O.Option<string>
Details
- Added in 0.1.0
getSinceTag
Extracts the since inline tag from the meta block
Signature
export declare const getSinceTag: (apiItem: Api.ApiDocumentedItem) => O.Option<string>
Details
- Added in 0.1.0
getSummaryString
Extracts the summary text from the TSDoc comment
Signature
export declare const getSummaryString: (apiItem: Api.ApiDocumentedItem) => O.Option<string>
Details
- Added in 0.1.0
getTypeSignature
Extracts the API Signature
Signature
export declare const getTypeSignature: (apiItem: Api.ApiDeclaredItem) => string
Details
- Added in 0.1.0