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