Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Index your code
hub
/
github.com/canvasxyz/okra-js
/ functions
Functions
148 in github.com/canvasxyz/okra-js
⨍
Functions
148
◇
Types & classes
46
↓ 47 callers
Method
set
(key: Uint8Array, value: Uint8Array)
packages/okra/src/interface.ts:68
↓ 34 callers
Method
log
(format: string, ...args: any[])
packages/okra/src/sync/driver.ts:34
↓ 28 callers
Method
read
(callback: (txn: ReadOnlyTransaction) => Awaitable<T>)
packages/okra/src/interface.ts:75
↓ 27 callers
Method
write
(callback: (txn: ReadWriteTransaction) => Awaitable<T>)
packages/okra/src/interface.ts:76
↓ 19 callers
Method
entries
( lowerBound?: Bound<Uint8Array> | null, upperBound?: Bound<Uint8Array> | null, options?: { reverse?: bo
packages/okra/src/interface.ts:60
↓ 17 callers
Method
get
(key: Uint8Array)
packages/okra/src/interface.ts:52
↓ 17 callers
Function
openTree
(t: ExecutionContext, metadata: Partial<Metadata> = {})
packages/okra-lmdb/test/utils.ts:11
↓ 14 callers
Function
testPlatforms
( name: string, run: (t: ExecutionContext<unknown>, openTree: (t: ExecutionContext, metadata?: Partial<Metad
packages/test/src/utils.ts:16
↓ 12 callers
Method
update
(level: number, key: Key)
packages/okra/src/ReadWriteTransaction.ts:57
↓ 11 callers
Method
next
()
packages/okra-memory/src/functional-red-black-tree.d.ts:27
↓ 10 callers
Method
get
(key: K)
packages/okra-memory/src/functional-red-black-tree.d.ts:7
↓ 9 callers
Method
delete
(key: Uint8Array)
packages/okra/src/interface.ts:69
↓ 9 callers
Method
getNode
(level: number, key: Key)
packages/okra/src/NodeStore.ts:14
↓ 9 callers
Method
nodes
( level: number, lowerBound?: Bound<Key> | null, upperBound?: Bound<Key> | null, options?: { reverse?:
packages/okra/src/NodeStore.ts:18
↓ 9 callers
Method
setNode
(node: Node)
packages/okra/src/NodeStore.ts:15
↓ 8 callers
Method
isBoundary
(node: Node)
packages/okra/src/Builder.ts:111
↓ 7 callers
Method
abort
()
packages/okra-lmdb/lmdb.js:24
↓ 7 callers
Function
createEntryKey
(level: number, key: Key)
packages/okra/src/utils.ts:18
↓ 6 callers
Method
commit
()
packages/okra-lmdb/lmdb.js:30
↓ 5 callers
Method
close
()
packages/okra/src/interface.ts:78
↓ 5 callers
Function
compareKeys
(a: Key, b: Key)
packages/okra/src/utils.ts:29
↓ 5 callers
Method
getChildren
(level: number, key: Key)
packages/okra/src/interface.ts:37
↓ 5 callers
Method
getRoot
()
packages/okra/src/NodeStore.ts:13
↓ 5 callers
Method
has
(key: Uint8Array)
packages/okra/src/interface.ts:51
↓ 5 callers
Function
next
(iter: Iterator<T, void, undefined>)
packages/okra/src/sync/driver.ts:213
↓ 5 callers
Function
rootNode
(level: number, hash: string)
packages/test/src/fixtures.ts:3
↓ 4 callers
Method
finalize
()
packages/okra/src/Builder.ts:49
↓ 4 callers
Function
hashEntry
(key: Uint8Array, value: Uint8Array, metadata: Metadata = DEFAULT_METADATA)
packages/okra/src/utils.ts:52
↓ 3 callers
Method
deleteParents
(level: number, key: Key)
packages/okra/src/ReadWriteTransaction.ts:119
↓ 3 callers
Function
equalKeys
(a: Key, b: Key)
packages/okra/src/utils.ts:39
↓ 3 callers
Function
formatKey
(key: Key)
packages/okra/src/logger.ts:6
↓ 3 callers
Function
getDirectory
(t: ExecutionContext<unknown>)
packages/okra-lmdb/test/utils.ts:17
↓ 3 callers
Method
getFirstSibling
(node: Node)
packages/okra/src/ReadWriteTransaction.ts:138
↓ 3 callers
Method
getHash
(level: number, key: Key)
packages/okra/src/ReadWriteTransaction.ts:153
↓ 3 callers
Method
replace
(oldNode: Node | null, newNode: Node)
packages/okra/src/ReadWriteTransaction.ts:66
↓ 3 callers
Method
set
(key: Uint8Array, value: Uint8Array | { hash: Uint8Array })
packages/okra/src/Builder.ts:39
↓ 3 callers
Method
updateAnchor
(level: number)
packages/okra/src/ReadWriteTransaction.ts:104
↓ 2 callers
Method
advance
(sourceUpperBound: Bound<Key> | null)
packages/okra/src/sync/driver.ts:196
↓ 2 callers
Method
delete
(key: Uint8Array)
packages/okra-lmdb/src/NodeStore.ts:26
↓ 2 callers
Method
deleteNode
(level: number, key: Key)
packages/okra/src/NodeStore.ts:16
↓ 2 callers
Method
fromEntriesAsync
(store: NodeStore, entries: AsyncIterable<[Uint8Array, Leaf]>)
packages/okra/src/Builder.ts:18
↓ 2 callers
Method
getNode
(level: number, key: Key)
packages/okra/src/ReadOnlyTransaction.ts:42
↓ 2 callers
Function
iota
(count: number, getValue: (i: number) => Uint8Array = (i) => defaultValue)
packages/test/src/utils.ts:50
↓ 2 callers
Method
keys
( lowerBound?: Bound<Uint8Array> | null, upperBound?: Bound<Uint8Array> | null, options?: { reverse?: bo
packages/okra/src/interface.ts:54
↓ 2 callers
Method
keys
( lowerBound: Bound<Uint8Array> | null = null, upperBound: Bound<Uint8Array> | null = null, options: { r
packages/okra-lmdb/src/NodeStore.ts:30
↓ 2 callers
Method
nodes
( level: number, lowerBound?: Bound<Key> | null, upperBound?: Bound<Key> | null, options?: { reverse?:
packages/okra/src/ReadOnlyTransaction.ts:66
↓ 2 callers
Function
range
( cursor: lmdb.Cursor, lowerBound: Bound<Uint8Array> | null, upperBound: Bound<Uint8Array> | null, )
packages/okra-lmdb/src/NodeStore.ts:86
↓ 2 callers
Function
rangeReverse
( cursor: lmdb.Cursor, lowerBound: Bound<Uint8Array> | null, upperBound: Bound<Uint8Array> | null, )
packages/okra-lmdb/src/NodeStore.ts:67
↓ 2 callers
Method
remove
(key: K)
packages/okra-memory/src/functional-red-black-tree.d.ts:9
↓ 2 callers
Function
withUpperBounds
* Zips each node with an exclusive upper bound for the next node in `nodes`, * or the given `upperBound` for the last element.
packages/okra/src/sync/driver.ts:222
↓ 1 callers
Method
buildLevel
(level: number)
packages/okra/src/Builder.ts:60
↓ 1 callers
Method
clear
()
packages/okra/src/interface.ts:79
↓ 1 callers
Method
close
()
packages/okra-lmdb/src/Tree.ts:111
↓ 1 callers
Method
createParents
(level: number, key: Key)
packages/okra/src/ReadWriteTransaction.ts:128
↓ 1 callers
Method
entries
( lowerBound: Bound<Uint8Array> | null = null, upperBound: Bound<Uint8Array> | null = null, { reverse =
packages/okra-memory/src/NodeStore.ts:43
↓ 1 callers
Function
equalNodes
(a: Node, b: Node)
packages/okra/src/utils.ts:47
↓ 1 callers
Method
ge
(key: K)
packages/okra-memory/src/functional-red-black-tree.d.ts:13
↓ 1 callers
Function
getDirectory
(t: ExecutionContext<unknown>)
packages/test/src/utils.ts:30
↓ 1 callers
Function
getKey
(i: number)
packages/test/src/utils.ts:43
↓ 1 callers
Method
getNextSibling
(level: number, key: Key)
packages/okra/src/sync/driver.ts:188
↓ 1 callers
Function
goToEnd
(cursor: lmdb.Cursor, upperBound: Bound<Uint8Array> | null)
packages/okra-lmdb/src/NodeStore.ts:120
↓ 1 callers
Function
goToStart
(cursor: lmdb.Cursor, lowerBound: Bound<Uint8Array> | null)
packages/okra-lmdb/src/NodeStore.ts:105
↓ 1 callers
Method
gt
(key: K)
packages/okra-memory/src/functional-red-black-tree.d.ts:14
↓ 1 callers
Function
hash
({ hash }: Node)
packages/okra/src/print.ts:16
↓ 1 callers
Method
insert
(key: K, value: V)
packages/okra-memory/src/functional-red-black-tree.d.ts:8
↓ 1 callers
Method
isAbove
(key: Uint8Array, lowerBound: Bound<Uint8Array> | null)
packages/okra-memory/src/NodeStore.ts:75
↓ 1 callers
Method
isBelow
(key: Uint8Array, upperBound: Bound<Uint8Array> | null)
packages/okra-memory/src/NodeStore.ts:85
↓ 1 callers
Method
isBoundary
(node: Node)
packages/okra/src/ReadOnlyTransaction.ts:99
↓ 1 callers
Method
le
(key: K)
packages/okra-memory/src/functional-red-black-tree.d.ts:15
↓ 1 callers
Method
lt
(key: K)
packages/okra-memory/src/functional-red-black-tree.d.ts:16
↓ 1 callers
Function
parseEntryKey
(entryKey: Uint8Array)
packages/okra/src/utils.ts:8
↓ 1 callers
Method
prev
()
packages/okra-memory/src/functional-red-black-tree.d.ts:28
↓ 1 callers
Method
replaceBoundary
(node: Node)
packages/okra/src/ReadWriteTransaction.ts:87
↓ 1 callers
Method
sync
()
packages/okra/src/sync/driver.ts:38
↓ 1 callers
Method
syncLeaves
( sourceNode: Node, sourceUpperBound: Bound<Key> | null, )
packages/okra/src/sync/driver.ts:127
↓ 1 callers
Method
syncNodes
(sourceNode: Node, sourceUpperBound: Bound<Key> | null)
packages/okra/src/sync/driver.ts:97
↓ 1 callers
Method
syncRoots
* The purpose of `syncRoots` is to align the entrypoints of the two trees. * If the target tree's root level is less than the source tree's root lev
packages/okra/src/sync/driver.ts:63
↓ 1 callers
Function
testIota
(name: string, count: number, root: Node, metadata: Partial<Metadata> = {})
packages/test/src/fixtures.test.ts:6
↓ 1 callers
Function
testIota
(count: number, root: Node, metadata: Partial<Metadata>)
packages/test/src/builder.test.ts:10
Method
[Symbol.dispose]
()
packages/okra-lmdb/lmdb.js:68
Method
build
()
packages/okra-lmdb/src/Tree.ts:141
Method
clear
()
packages/okra-memory/src/Tree.ts:65
Method
clear
()
packages/okra-lmdb/src/Tree.ts:120
Method
close
()
packages/okra-memory/src/Tree.ts:59
Method
close
()
packages/okra-lmdb/lmdb.js:73
Function
collect
(iter: AsyncIterable<T>)
packages/okra-lmdb/test/utils.ts:32
Method
constructor
(public readonly store: NodeStore)
packages/okra/src/Builder.ts:33
Method
constructor
(store: NodeStore)
packages/okra/src/ReadWriteTransaction.ts:10
Method
constructor
(public readonly store: NodeStore)
packages/okra/src/ReadOnlyTransaction.ts:15
Method
constructor
( private readonly source: SyncSource, private readonly target: ReadOnlyTransaction, )
packages/okra/src/sync/driver.ts:29
Method
constructor
(init: Partial<Metadata> = {})
packages/okra-memory/src/Tree.ts:50
Method
constructor
( public readonly metadata: Metadata, snapshot: Tree<Uint8Array, Uint8Array> = createTree(compare), )
packages/okra-memory/src/NodeStore.ts:9
Method
constructor
(txn, name)
packages/okra-lmdb/lmdb.js:43
Method
constructor
(db)
packages/okra-lmdb/lmdb.js:61
Method
constructor
( public readonly path: string, init: TreeOptions = {}, )
packages/okra-lmdb/src/Tree.ts:83
Method
constructor
( public readonly metadata: Metadata, txn: lmdb.Transaction, name: string | null, )
packages/okra-lmdb/src/NodeStore.ts:9
Method
db
()
packages/okra-lmdb/lmdb.js:57
Function
decode
(data: Uint8Array)
packages/okra-lmdb/test/utils.ts:30
Method
delete
(key: Uint8Array)
packages/okra/src/ReadWriteTransaction.ts:35
Method
delete
(key: Uint8Array)
packages/okra-memory/src/NodeStore.ts:29
next →
1–100 of 148, ranked by callers