Api
Models
Instances
Constructors
Renderers
Utilities
Models
ApiItem
A union of all API items
Signature
export type ApiItem = Interface | Function | TypeAlias | Variable | Class
Details
- Added in 0.1.0
Class
Represents a class
Signature
export interface Class extends DocumentableItem {
readonly _tag: 'Class'
readonly constructorExcerpt: O.Option<string>
readonly members: ReadonlyArray<ClassMember>
readonly signatureExcerpt: string
}
Details
- Added in 0.1.0
ClassMember
Represents a class property or method
Signature
export interface ClassMember extends DocumentableItem {
readonly _tag: 'ClassProperty'
readonly isProtected: boolean
readonly signatureExcerpt: string
readonly type: 'property' | 'method'
}
Details
- Added in 0.1.0
DocumentableItem
Common documentable item properties
Signature
export interface DocumentableItem {
readonly category: O.Option<string>
readonly deprecated: boolean
readonly deprecationSchedule: O.Option<string>
readonly examples: O.Option<RNEA.ReadonlyNonEmptyArray<readonly [language: string, code: string]>>
readonly licenses: O.Option<RNEA.ReadonlyNonEmptyArray<string>>
readonly name: string
readonly releaseTag: 'public' | 'beta' | 'alpha'
readonly remarks: O.Option<string>
readonly removalSchedule: O.Option<string>
readonly since: O.Option<string>
readonly summary: O.Option<string>
}
Details
- Added in 0.1.0
Function
Represents a function
Signature
export interface Function extends DocumentableItem {
readonly _tag: 'Function'
readonly overloadExcerpts: ReadonlyArray<string>
}
Details
- Added in 0.1.0
Interface
Represents an interface
Signature
export interface Interface extends DocumentableItem {
readonly _tag: 'Interface'
readonly childExcerpts: ReadonlyArray<string>
readonly signatureExcerpt: string
}
Details
- Added in 0.1.0
Module
A collection of documentation items for a single module
Signature
export interface Module {
readonly interfaces: ReadonlyArray<Interface>
readonly moduleExports: ReadonlyArray<Function | Variable | Class>
readonly typeAliases: ReadonlyArray<TypeAlias>
}
Details
- Added in 0.1.0
NamedModule
A named module
Signature
export interface NamedModule extends Module, DocumentableItem {}
Details
- Added in 0.1.0
TypeAlias
Represents a type alias
Signature
export interface TypeAlias extends DocumentableItem {
readonly _tag: 'TypeAlias'
readonly signatureExcerpt: string
}
Details
- Added in 0.1.0
Variable
Represents an exported variable
Signature
export interface Variable extends DocumentableItem {
readonly _tag: 'Variable'
readonly signatureExcerpt: string
}
Details
- Added in 0.1.0
Instances
MonoidModule
A monoid for Module
Signature
export declare const MonoidModule: Mn.Monoid<Module>
Details
- Added in 0.1.0
Constructors
classMethod
Represents a class method
Signature
export declare const classMethod: (
name: string,
signatureExcerpt: string,
config?: Partial<DocumentableItem>,
) => ClassMember
Details
- Added in 0.1.0
classProperty
Represents a class property
Signature
export declare const classProperty: (
name: string,
signatureExcerpt: string,
config?: Partial<DocumentableItem>,
) => ClassMember
Details
- Added in 0.1.0
defaultDocumentableItem
A default documentable item
Signature
export declare const defaultDocumentableItem: (name: string) => DocumentableItem
Details
- Added in 0.1.0
module
Represents a collection of documentation exports for a single module
Signature
export declare const module: (
interfaces: ReadonlyArray<Interface>,
typeAliases: ReadonlyArray<TypeAlias>,
moduleExports: ReadonlyArray<Function | Variable | Class>,
) => Module
Details
- Added in 0.1.0
namedModule
Represents a named module
Signature
export declare const namedModule: (
name: string,
modules?: Partial<Module>,
config?: Partial<DocumentableItem>,
) => NamedModule
Details
- Added in 0.1.0
typeAlias
Represents an exported type alias
Signature
export declare const typeAlias: (
name: string,
signatureExcerpt: string,
config?: Partial<DocumentableItem>,
) => TypeAlias
Details
- Added in 0.1.0
variable
Represents an exported variable
Signature
export declare const variable: (name: string, signatureExcerpt: string, config?: Partial<DocumentableItem>) => Variable
Details
- Added in 0.1.0
Renderers
renderApiItem
Prints a module to markdown
Remarks
toMarkdown
will print and ApiItem
to markdown in the following format:
- Title - Summary - Remarks - Signature - Details - Example - Licenses
And will format the signature using Prettier.formatCode
Signature
export declare const renderApiItem: (api: ApiItem) => RTE.ReaderTaskEither<Prettier.PrettierConfig, never, Md.Markdown>
Details
- Added in 0.1.0
renderModule
Prints a module to markdown
Signature
export declare const renderModule: (
namedModule: NamedModule,
) => RTE.ReaderTaskEither<Prettier.PrettierConfig, never, Md.Markdown>
Details
- Added in 0.1.0
Utilities
class
Signature
export declare const class_: (
name: string,
signatureExcerpt: string,
members: ReadonlyArray<ClassMember>,
config?: Partial<DocumentableItem>,
) => Class
function
Signature
export declare const function_: (
name: string,
overloadExcerpts: ReadonlyArray<string>,
config?: Partial<DocumentableItem>,
) => Function
interface
Signature
export declare const interface_: (
name: string,
signatureExcerpt: string,
childExcerpts: ReadonlyArray<string>,
config?: Partial<DocumentableItem>,
) => Interface