UNPKG

docs-ts

Version:

Documentation tool for TypeScript packages

62 lines (61 loc) 1.64 kB
import * as RE from 'fp-ts/ReaderEither'; import * as RTE from 'fp-ts/ReaderTaskEither'; import * as RNEA from 'fp-ts/ReadonlyNonEmptyArray'; import * as ast from 'ts-morph'; import { EnvironmentWithConfig } from './Core'; import { File } from './FileSystem'; import { Class, Constant, Export, Function, Interface, Module, TypeAlias } from './Module'; /** * @category model * @since 0.6.0 */ export interface Parser<A> extends RE.ReaderEither<ParserEnv, string, A> { } /** * @category model * @since 0.6.0 */ export interface ParserEnv extends EnvironmentWithConfig { readonly path: RNEA.ReadonlyNonEmptyArray<string>; readonly sourceFile: ast.SourceFile; } /** * @category parsers * @since 0.6.0 */ export declare const parseInterfaces: Parser<ReadonlyArray<Interface>>; /** * @category parsers * @since 0.6.0 */ export declare const parseFunctions: Parser<ReadonlyArray<Function>>; /** * @category parsers * @since 0.6.0 */ export declare const parseTypeAliases: Parser<ReadonlyArray<TypeAlias>>; /** * @category parsers * @since 0.6.0 */ export declare const parseConstants: Parser<ReadonlyArray<Constant>>; /** * @category parsers * @since 0.6.0 */ export declare const parseExports: Parser<ReadonlyArray<Export>>; /** * @category parsers * @since 0.6.0 */ export declare const parseClasses: Parser<ReadonlyArray<Class>>; /** * @category parsers * @since 0.6.0 */ export declare const parseModule: Parser<Module>; /** * @category parsers * @since 0.6.0 */ export declare const parseFiles: (files: ReadonlyArray<File>) => RTE.ReaderTaskEither<EnvironmentWithConfig, string, ReadonlyArray<Module>>;