npm.io
0.4.7 • Published 1 year ago

@canvas-js/okra-memory

Licence
MIT
Version
0.4.7
Deps
5
Size
8 kB
Vulns
0
Weekly
0
Stars
34

@canvas-js/okra-memory

NPM version TypeScript types

Install

npm i @canvas-js/okra-memory

Usage

import { Tree } from "@canvas-js/okra-memory"

const tree = new Tree()

// ...

API

import { Metadata, ReadOnlyTransaction, ReadWriteTransaction, Leaf } from "@canvas-js/okra"

export declare class Tree {
    public static fromEntries(
      init: Partial<Metadata>,
      entries: AsyncIterable<[Uint8Array, Leaf]>,
    ): Promise<Tree>

    public readonly metadata: Metadata

    public constructor(init?: Partial<Metadata>)

    public close(): Promise<void>
    public clear(): void
    public read<T>(callback: (txn: ReadOnlyTransaction) => Awaitable<T>): Promise<T>
    public write<T>(callback: (txn: ReadWriteTransaction) => Awaitable<T>): Promise<T>
}