Skip to content
Effect 4.0 is here. One ecosystem. Zero dependencies.

Parser

Parses TypeScript declarations and JSDoc into docgen models.

10 exports Since v0.6.0 Source

Parsing

Parses exported classes and their documented members from the current source file.

Signature

declare const parseClasses: Effect<any, never, Source>

Parses exported non-function constants from the current source file.

Signature

declare const parseConstants: Effect<Array<Constant>, never, Source>

Parses explicit export declarations from the current source file.

Signature

declare const parseExports: Effect<any, never, Source>

Parses source files into module documentation models sorted by path.

Signature

declare function parseFiles(files: readonly Array<File>): Effect<Array<Module>, [Array<string>, ...Array<Array<string>>], Path | Configuration | Process>

Parses exported function declarations and function-valued variables.

Signature

declare const parseFunctions: Effect<Array<Function>, never, Source>

Parses exported interfaces from the current source file.

Signature

declare const parseInterfaces: Effect<Array<Interface>, never, Source>

Parses the current source file into a module documentation model.

Signature

declare const parseModule: Effect<Module, never, Configuration | Source>

Parses exported namespaces from the current source file.

Signature

declare const parseNamespaces: Effect<Array<Namespace>, never, Configuration | Source>

Parses exported type aliases from the current source file.

Signature

declare const parseTypeAliases: Effect<Array<TypeAlias>, never, Source>

Services

SourceShape

interface
Since v0.6.0

Source file and path currently being parsed.

Signature

interface SourceShape {
readonly path: readonly [string, string];
readonly sourceFile: SourceFile;
}