Skip to main content
Module

x/capi/mod.ts>Rune

[WIP] A framework for crafting interactions with Substrate chains
Latest
namespace Rune
Re-export
import { Rune } from "https://deno.land/x/capi@v0.1.1-beta.1/mod.ts";
class Rune
Re-export
import { Rune } from "https://deno.land/x/capi@v0.1.1-beta.1/mod.ts";

Constructors

new
Rune(_prime: (runner: Runner) => Run<T, U>)

Type Parameters

T
optional
U = never

Properties

private
_
_trace: Trace

Methods

as<R>(this: R, _ctor: new (_prime: (runner: Runner) => Run<T, U>, ...args: any) => R): R
into<A extends unknown[], C extends Rune<any, any>>(ctor: new (_prime: (runner: Runner) => Run<T, U | RunicArgs.U<A>>, ...args: A) => C, ...args: A): C
iter(runner?: Runner)
pipe<R extends Rune<any, any>>(fn: (rune: this) => R): R
run(runner?: Runner): Promise<T>
unsafeAs<T2, U2 = U>(): Rune<T2, U2>

Static Methods

array<T, X>(runes: RunicArgs<X, T[]>)
asyncIter<T>(fn: () => AsyncIterable<T>): Rune.ValueRune<T, never>
captureUnhandled<R extends unknown[], T2, U2>(sources: [...R], fn: (...runes: [K in keyof R]: Rune.ValueRune<Rune.T<R[K]>, never>) => Rune<T2, U2>): Rune.ValueRune<T2, Rune.U<R[number]> | U2>
constant<T>(value: T)
fn<A extends any[], T, X>(...unnamed 0: RunicArgs<X, [(...args: A) => T]>)
new<T, U, A extends unknown[]>(ctor: new (runner: Runner, ...args: A) => Run<T, U>, ...args: A)
object<R extends { }>(runes: R): Rune.ValueRune<[K in keyof R]: Rune.T<R[K]>, Rune.U<R[keyof R]>>
pin<T, U>(rune: Rune<T, U>, pinned: Rune<unknown, unknown>): Rune<T, U>
resolve<V>(value: V): Rune.ValueRune<Rune.T<V>, Rune.U<V>>
str<X>(strings: TemplateStringsArray, ..._values: RunicArgs<X, unknown[]>)
tuple<R extends unknown[]>(runes: [...R]): Rune.ValueRune<[K in keyof R]: Rune.T<R[K]>, Rune.U<R[number]>>
interface Rune
Re-export
import { type Rune } from "https://deno.land/x/capi@v0.1.1-beta.1/mod.ts";

Type Parameters

T
optional
U = never

Properties

[_T]: T
[_U]: U