Link Search Menu Expand Document

core overview

Added in v0.2.0


Table of contents


utils

Capabilities (interface)

Signature

export interface Capabilities extends MonadFileSystem, MonadLog {}

Added in v0.2.0

Context (interface)

Signature

export interface Context {
  readonly C: Capabilities
  readonly Env: Env
}

Added in v0.6.0

Eff (interface)

capabilities

Signature

export interface Eff<A> extends TE.TaskEither<string, A> {}

Added in v0.2.0

Effect (interface)

App effect

Signature

export interface Effect<A> extends RTE.ReaderTaskEither<Context, string, A> {}

Added in v0.2.0

Env (interface)

Signature

export interface Env {
  readonly name: string
  readonly homepage: string
  readonly config: config.Config
}

Added in v0.6.0

MonadFileSystem (interface)

Signature

export interface MonadFileSystem {
  readonly getFilenames: (pattern: string) => Eff<Array<string>>
  readonly readFile: (path: string) => Eff<string>
  readonly writeFile: (path: string, content: string) => Eff<void>
  readonly existsFile: (path: string) => Eff<boolean>
  readonly clean: (pattern: string) => Eff<void>
}

Added in v0.2.0

MonadLog (interface)

Signature

export interface MonadLog {
  readonly info: (message: string) => Eff<void>
  readonly log: (message: string) => Eff<void>
  readonly debug: (message: string) => Eff<void>
}

Added in v0.2.0

main

Signature

export declare const main: Effect<void>

Added in v0.2.0