Skip to main content

MarkdownFiles

Models

Constructors

Effects

Models

File

Represents a file in the file system.

Signature

export interface File {
readonly _tag: 'File'
readonly content: Md.Markdown
readonly name: string
}

Details

  • Added in 0.1.0

Folder

Represents a folder in the file system.

Signature

export interface Folder {
readonly _tag: 'Folder'
readonly contents: ReadonlyArray<MarkdownFiles>
readonly name: string
}

Details

  • Added in 0.1.0

MarkdownFiles

Represents the generated markdown output

Signature

export type MarkdownFiles = Folder | File

Details

  • Added in 0.1.0

Constructors

file

Constructs a file.

Signature

export declare const file: (name: string, content: Md.Markdown) => MarkdownFiles

Details

  • Added in 0.1.0

folder

Constructs a folder.

Signature

export declare const folder: (name: string, contents: ReadonlyArray<Folder | File>) => MarkdownFiles

Details

  • Added in 0.1.0

Effects

saveMarkdownOutput

Outputs the markdown output to the file system

Signature

export declare const saveMarkdownOutput: (
markdownCompiler: (markdown: Md.Markdown) => string,
) => (
outputFolder: string,
) => (output: MarkdownFiles) => RTE.ReaderTaskEither<FileService.FileService, FileService.FileServiceError, void>

Details

  • Added in 0.1.0