Welshman Docs / @welshman/store
@welshman/store
Classes
Interfaces
Type Aliases
AsyncProjection
AsyncProjection<
T> =Projection<T> &object
Defined in: packages/store/src/derive.ts:26
A Projection whose value comes from a Repository, with load for a fresh read.
Type Declaration
load
load: () =>
Promise<T>
Returns
Promise<T>
Type Parameters
T
T
ConnectSqliteOptions
ConnectSqliteOptions =
object
Defined in: packages/store/src/repository/adapters/sqlite/leader.ts:14
Properties
createWorker
createWorker: () =>
Worker
Defined in: packages/store/src/repository/adapters/sqlite/leader.ts:17
Returns
Worker
name
name:
string
Defined in: packages/store/src/repository/adapters/sqlite/leader.ts:15
CountTagsOptions
CountTagsOptions =
Pick<QueryOptions,"signal">
Defined in: packages/store/src/repository/core.ts:41
DeleteChange
DeleteChange = [
"add",string,DeleteRecord] | ["withdraw",string]
Defined in: packages/store/src/repository/adapters/sqlite/engine.ts:32
A change to the deletes, which a client mirroring DeleteIndex applies in order.
DeleteRecord
DeleteRecord =
Pick<TrustedEvent,"id"|"pubkey"|"created_at">
Defined in: packages/store/src/repository/core.ts:186
EventOptions
EventOptions =
object
Defined in: packages/store/src/derive.ts:151
Properties
includeDeleted?
optionalincludeDeleted?:boolean
Defined in: packages/store/src/derive.ts:153
onDerive?
optionalonDerive?: (filters, ...args) =>void
Defined in: packages/store/src/derive.ts:154
Parameters
filters
Filter[]
args
...any[]
Returns
void
repository
repository:
Repository
Defined in: packages/store/src/derive.ts:152
EventsById
EventsById =
Map<string,TrustedEvent>
Defined in: packages/store/src/derive.ts:45
EventsByIdByUrl
EventsByIdByUrl =
Map<string,EventsById>
Defined in: packages/store/src/derive.ts:197
EventsByIdForUrlOptions
EventsByIdForUrlOptions =
EventsByIdOptions&object
Defined in: packages/store/src/derive.ts:347
Type Declaration
url
url:
string
EventsByIdOptions
EventsByIdOptions =
object
Defined in: packages/store/src/derive.ts:47
Properties
filters
filters:
Filter[]
Defined in: packages/store/src/derive.ts:48
includeDeleted?
optionalincludeDeleted?:boolean
Defined in: packages/store/src/derive.ts:50
repository
repository:
Repository
Defined in: packages/store/src/derive.ts:49
EventToItem
EventToItem<
T> = (event) =>MaybeAsync<Maybe<T>>
Defined in: packages/store/src/derive.ts:475
Type Parameters
T
T
Parameters
event
Returns
MaybeAsync<Maybe<T>>
ExtendSqlite
ExtendSqlite<
M> = (db,engine) =>M
Defined in: packages/store/src/repository/adapters/sqlite/protocol.ts:24
Builds an app's methods after the engine migrates, so its schema can refer to the engine's.
Type Parameters
M
M extends SqliteExtension
Parameters
db
engine
Returns
M
GetItem
GetItem<
T> = (key, ...args) =>MaybeAsync<Maybe<T>>
Defined in: packages/store/src/derive.ts:477
Type Parameters
T
T
Parameters
key
string
args
...any[]
Returns
MaybeAsync<Maybe<T>>
GetterOptions
GetterOptions<
T> =object
Defined in: packages/store/src/misc.ts:8
Type Parameters
T
T
Properties
read?
optionalread?: () =>T
Defined in: packages/store/src/misc.ts:12
Returns
T
threshold?
optionalthreshold?:number
Defined in: packages/store/src/misc.ts:9
ItemCollection
ItemCollection<
T> =Projection<ItemsByKey<T>> &object
Defined in: packages/store/src/derive.ts:480
Items keyed from events, with a read that waits out the query and parses still pending.
Type Declaration
read
read: (
key) =>MaybeAsync<Maybe<T>>
Parameters
key
string
Returns
MaybeAsync<Maybe<T>>
Type Parameters
T
T
ItemsByKey
ItemsByKey<
T> =Map<string,T>
Defined in: packages/store/src/derive.ts:473
Type Parameters
T
T
ItemsByKeyByUrlOptions
ItemsByKeyByUrlOptions<
T> =object
Defined in: packages/store/src/derive.ts:705
Type Parameters
T
T
Properties
eventToItem
eventToItem:
EventToItem<T>
Defined in: packages/store/src/derive.ts:714
filters
filters:
Filter[]
Defined in: packages/store/src/derive.ts:712
getKey
getKey: (
item,url) =>string|undefined
Defined in: packages/store/src/derive.ts:711
Parameters
item
T
url
string
Returns
string | undefined
includeDeleted?
optionalincludeDeleted?:boolean
Defined in: packages/store/src/derive.ts:715
repository
repository:
Repository
Defined in: packages/store/src/derive.ts:713
revalidateOn?
optionalrevalidateOn?:Readable<unknown>
Defined in: packages/store/src/derive.ts:719
ItemsByKeyOptions
ItemsByKeyOptions<
T> =object
Defined in: packages/store/src/derive.ts:601
Type Parameters
T
T
Properties
eventToItem
eventToItem:
EventToItem<T>
Defined in: packages/store/src/derive.ts:605
filters
filters:
Filter[]
Defined in: packages/store/src/derive.ts:603
getKey
getKey: (
item) =>string
Defined in: packages/store/src/derive.ts:602
Parameters
item
T
Returns
string
includeDeleted?
optionalincludeDeleted?:boolean
Defined in: packages/store/src/derive.ts:606
repository
repository:
Repository
Defined in: packages/store/src/derive.ts:604
LoadItem
LoadItem = (
key, ...args) =>Promise<unknown>
Defined in: packages/store/src/derive.ts:954
Parameters
key
string
args
...any[]
Returns
Promise<unknown>
MakeLoadItemOptions
MakeLoadItemOptions =
object
Defined in: packages/store/src/derive.ts:964
Properties
getFetched?
optionalgetFetched?: (key) =>number
Defined in: packages/store/src/derive.ts:965
Parameters
key
string
Returns
number
getSource?
optionalgetSource?: (...args) =>string
Defined in: packages/store/src/derive.ts:967
Parameters
args
...any[]
Returns
string
maxSize?
optionalmaxSize?:number
Defined in: packages/store/src/derive.ts:968
setFetched?
optionalsetFetched?: (key,ts) =>void
Defined in: packages/store/src/derive.ts:966
Parameters
key
string
ts
number
Returns
void
timeout?
optionaltimeout?:number
Defined in: packages/store/src/derive.ts:969
ObserveEventsByIdOptions
ObserveEventsByIdOptions =
EventsByIdOptions&object
Defined in: packages/store/src/derive.ts:103
Type Declaration
onEvents
onEvents: (
eventsById) =>void
Parameters
eventsById
Returns
void
ObserveOptions
ObserveOptions =
object
Defined in: packages/store/src/repository/core.ts:74
Properties
filters
filters:
Filter[]
Defined in: packages/store/src/repository/core.ts:75
includeDeleted?
optionalincludeDeleted?:boolean
Defined in: packages/store/src/repository/core.ts:82
Also reports deleted events, and no removals.
onError?
optionalonError?: (error) =>void
Defined in: packages/store/src/repository/core.ts:80
Receives a read that fails. Without it, the failure is logged.
Parameters
error
unknown
Returns
void
onLoad?
optionalonLoad?: (events) =>void
Defined in: packages/store/src/repository/core.ts:78
Receives the read's events reconciled with changes made meanwhile, and again after a clear.
Parameters
events
Returns
void
onUpdate
onUpdate: (
update) =>void
Defined in: packages/store/src/repository/core.ts:76
Parameters
update
Returns
void
relay?
optionalrelay?:string
Defined in: packages/store/src/repository/core.ts:84
Only events the tracker has seen on this relay.
Projection
Projection<
T> =ReadableWithGetter<T> &object
Defined in: packages/store/src/misc.ts:121
Utility type which allows for using the same value both for hot gets and derived subscriptions. It is a store itself, so derived(someProjection, ...) works as well as derived(someProjection.$, ...).
Type Declaration
$
$:
Readable<T>
Type Parameters
T
T
QueryOptions
QueryOptions =
object
Defined in: packages/store/src/repository/core.ts:32
Properties
includeDeleted?
optionalincludeDeleted?:boolean
Defined in: packages/store/src/repository/core.ts:33
includeExpired?
optionalincludeExpired?:boolean
Defined in: packages/store/src/repository/core.ts:34
relay?
optionalrelay?:string
Defined in: packages/store/src/repository/core.ts:36
Only events the repository's tracker has seen on this relay, applied before any limit.
signal?
optionalsignal?:AbortSignal
Defined in: packages/store/src/repository/core.ts:38
Rejects the query with the signal's reason if it aborts before the repository answers.
QueryResult
QueryResult =
object
Defined in: packages/store/src/repository/adapters/sqlite/engine.ts:44
Events as stored, with every relay each was seen on.
Properties
events
events:
StoredEvent[]
Defined in: packages/store/src/repository/adapters/sqlite/engine.ts:45
relays
relays: [
string,string[]][]
Defined in: packages/store/src/repository/adapters/sqlite/engine.ts:46
ReadableWithGetter
ReadableWithGetter<
T> =Readable<T> &object
Defined in: packages/store/src/misc.ts:60
Type Declaration
get
get: () =>
T
Returns
T
Type Parameters
T
T
RepositoryEvents
RepositoryEvents =
object
Defined in: packages/store/src/repository/core.ts:43
Properties
clear
clear: []
Defined in: packages/store/src/repository/core.ts:45
update
update: [
RepositoryUpdate]
Defined in: packages/store/src/repository/core.ts:44
RepositoryUpdate
RepositoryUpdate =
object
Defined in: packages/store/src/repository/core.ts:8
Properties
added
added:
TrustedEvent[]
Defined in: packages/store/src/repository/core.ts:9
removed
removed:
Set<string>
Defined in: packages/store/src/repository/core.ts:10
SqliteChange
SqliteChange = {
ops:WriteOp[];result:WriteResult;type:"write"; } | {type:"clear"; }
Defined in: packages/store/src/repository/adapters/sqlite/protocol.ts:41
A change a call committed to the database's events, which other connections hear about.
SqliteConnection
SqliteConnection<
M> =object
Defined in: packages/store/src/repository/adapters/sqlite/protocol.ts:44
Calls the database in order, and hears other connections' changes in the order committed.
Type Parameters
M
M extends SqliteExtension = Record<never, never>
Properties
call
call:
SqliteRpc<M>
Defined in: packages/store/src/repository/adapters/sqlite/protocol.ts:45
close
close: () =>
void
Defined in: packages/store/src/repository/adapters/sqlite/protocol.ts:47
Returns
void
subscribe
subscribe: (
listener) =>Unsubscriber
Defined in: packages/store/src/repository/adapters/sqlite/protocol.ts:46
Parameters
listener
(change) => void
Returns
SqliteExtension
SqliteExtension =
Record<string, (...args) =>unknown>
Defined in: packages/store/src/repository/adapters/sqlite/protocol.ts:21
Methods an app serves from the worker alongside the engine's, over the same database.
SqliteMethods
SqliteMethods =
Pick<SqliteEngine, typeofSQLITE_ENGINE_METHODS[number]>
Defined in: packages/store/src/repository/adapters/sqlite/protocol.ts:18
SqliteOpen
SqliteOpen =
object
Defined in: packages/store/src/repository/adapters/sqlite/protocol.ts:65
Sent to a worker first, naming the database it serves.
Properties
name
name:
string
Defined in: packages/store/src/repository/adapters/sqlite/protocol.ts:67
type
type:
"open"
Defined in: packages/store/src/repository/adapters/sqlite/protocol.ts:66
SqliteReply
SqliteReply =
object
Defined in: packages/store/src/repository/adapters/sqlite/protocol.ts:59
A worker's answer to a request, with the change it committed, if any.
Properties
change?
optionalchange?:SqliteChange
Defined in: packages/store/src/repository/adapters/sqlite/protocol.ts:61
response
response:
SqliteResponse
Defined in: packages/store/src/repository/adapters/sqlite/protocol.ts:60
SqliteRepositoryOptions
SqliteRepositoryOptions<
M> =object
Defined in: packages/store/src/repository/adapters/sqlite/repository.ts:12
Type Parameters
M
M extends SqliteExtension = Record<never, never>
Properties
batchDelay?
optionalbatchDelay?:number
Defined in: packages/store/src/repository/adapters/sqlite/repository.ts:15
connection
connection:
SqliteConnection<M>
Defined in: packages/store/src/repository/adapters/sqlite/repository.ts:13
SqliteRequest
SqliteRequest =
object
Defined in: packages/store/src/repository/adapters/sqlite/protocol.ts:50
Properties
args
args:
unknown[]
Defined in: packages/store/src/repository/adapters/sqlite/protocol.ts:53
id
id:
string
Defined in: packages/store/src/repository/adapters/sqlite/protocol.ts:51
method
method:
string
Defined in: packages/store/src/repository/adapters/sqlite/protocol.ts:52
SqliteResponse
SqliteResponse = {
id:string;result:unknown; } | {error:string;id:string; }
Defined in: packages/store/src/repository/adapters/sqlite/protocol.ts:56
SqliteRpc
SqliteRpc<
M> = <K>(method, ...args) =>Promise<ReturnType<SqliteServed<M>[K]>>
Defined in: packages/store/src/repository/adapters/sqlite/protocol.ts:33
Calls a method wherever the database lives, in the order calls are made.
Type Parameters
M
M extends SqliteExtension = Record<never, never>
Type Parameters
K
K extends keyof SqliteServed<M> & string
Parameters
method
K
args
...Parameters<SqliteServed<M>[K]>
Returns
Promise<ReturnType<SqliteServed<M>[K]>>
SqliteServed
SqliteServed<
M> =SqliteMethods&Omit<M, keyofSqliteMethods>
Defined in: packages/store/src/repository/adapters/sqlite/protocol.ts:30
The engine's methods and an extension's, which can't shadow them.
Type Parameters
M
M extends SqliteExtension
SqlValue
SqlValue =
string|number|null|Uint8Array
Defined in: packages/store/src/repository/adapters/sqlite/engine.ts:7
StartStopNotifier
StartStopNotifier<
T> = (set,update) =>void| (() =>void)
Defined in: packages/store/src/svelte.ts:9
Type Parameters
T
T
Parameters
set
(value) => void
update
(fn) => void
Returns
void | (() => void)
StoredEvent
StoredEvent =
object
Defined in: packages/store/src/repository/adapters/sqlite/engine.ts:26
An event as stored, and whether its signature was checked before it was.
Properties
json
json:
string
Defined in: packages/store/src/repository/adapters/sqlite/engine.ts:27
verified
verified:
boolean
Defined in: packages/store/src/repository/adapters/sqlite/engine.ts:28
Stores
Stores =
Readable<any> | [Readable<any>,...Readable<any>[]] |Readable<any>[]
Defined in: packages/store/src/svelte.ts:23
StoresValues
StoresValues<
T> =TextendsReadable<infer U> ?U:{ [K in keyof T]: T[K] extends Readable<infer U> ? U : never }
Defined in: packages/store/src/svelte.ts:25
Type Parameters
T
T
Subscriber
Subscriber<
T> = (value) =>void
Defined in: packages/store/src/svelte.ts:3
Type Parameters
T
T
Parameters
value
T
Returns
void
Synced
Synced<
T> =Writable<T> &object
Defined in: packages/store/src/synced.ts:20
Type Declaration
ready
ready:
Promise<void>
Type Parameters
T
T
Unsubscriber
Unsubscriber = () =>
void
Defined in: packages/store/src/svelte.ts:5
Returns
void
Updater
Updater<
T> = (value) =>T
Defined in: packages/store/src/svelte.ts:7
Type Parameters
T
T
Parameters
value
T
Returns
T
WritableWithGetter
WritableWithGetter<
T> =Writable<T> &object
Defined in: packages/store/src/misc.ts:59
Type Declaration
get
get: () =>
T
Returns
T
Type Parameters
T
T
WriteOp
WriteOp = [
"publish",TrustedEvent,boolean] | ["remove",string] | ["track",string,string] | ["untrack",string,string]
Defined in: packages/store/src/repository/adapters/sqlite/engine.ts:19
One step of a write batch. A publish carries whether its signature was checked.
WriteResult
WriteResult =
object
Defined in: packages/store/src/repository/adapters/sqlite/engine.ts:35
What a batch changed, with restored carrying the events the caller didn't pass in.
Properties
added
added:
string[]
Defined in: packages/store/src/repository/adapters/sqlite/engine.ts:36
deletes
deletes:
DeleteChange[]
Defined in: packages/store/src/repository/adapters/sqlite/engine.ts:40
relays
relays: [
string,string[]][]
Defined in: packages/store/src/repository/adapters/sqlite/engine.ts:38
removed
removed:
string[]
Defined in: packages/store/src/repository/adapters/sqlite/engine.ts:39
restored
restored:
StoredEvent[]
Defined in: packages/store/src/repository/adapters/sqlite/engine.ts:37
Variables
localStorageProvider
constlocalStorageProvider:StorageProvider
Defined in: packages/store/src/synced.ts:9
SQLITE_ENGINE_METHODS
constSQLITE_ENGINE_METHODS: readonly ["query","count","countTags","getEvent","getDeletes","write","evict","prune","clear"]
Defined in: packages/store/src/repository/adapters/sqlite/protocol.ts:6
The engine methods a worker serves, by name, so nothing else on the engine can be called.
Functions
connectSqlite()
connectSqlite<
M>(__namedParameters):SqliteConnection<M>
Defined in: packages/store/src/repository/adapters/sqlite/leader.ts:43
Connect to sqlite database name through the tab that holds its lock and runs the worker.
Type Parameters
M
M extends SqliteExtension = Record<never, never>
Parameters
__namedParameters
Returns
createSqliteHandler()
createSqliteHandler<
M>(engine,extend?): (__namedParameters) =>SqliteReply
Defined in: packages/store/src/repository/adapters/sqlite/protocol.ts:91
Migrates the engine, then answers requests for its methods and the extension's.
Type Parameters
M
M extends SqliteExtension
Parameters
engine
extend?
ExtendSqlite<M>
Returns
(__namedParameters) => SqliteReply
deriveArray()
deriveArray<
T>(itemsById):Projection<T[]>
Defined in: packages/store/src/derive.ts:136
Type Parameters
T
T
Parameters
itemsById
Projection<Map<string, T>>
Returns
Projection<T[]>
derived()
Call Signature
derived<
S,T>(stores,fn,initialValue?):Readable<T>
Defined in: packages/store/src/svelte.ts:98
Type Parameters
S
S extends Stores
T
T
Parameters
stores
S
fn
(values, set, update) => void | Unsubscriber
initialValue?
T
Returns
Readable<T>
Call Signature
derived<
S,T>(stores,fn,initialValue?):Readable<T>
Defined in: packages/store/src/svelte.ts:107
Type Parameters
S
S extends Stores
T
T
Parameters
stores
S
fn
(values) => T
initialValue?
T
Returns
Readable<T>
deriveDeduplicated()
deriveDeduplicated<
S,T>(stores,get):Readable<T>
Defined in: packages/store/src/misc.ts:82
Type Parameters
S
S extends Stores
T
T
Parameters
stores
S
get
(storeValues) => T
Returns
Readable<T>
deriveDeduplicatedByValue()
deriveDeduplicatedByValue<
S,T>(stores,get):Readable<T>
Defined in: packages/store/src/misc.ts:98
Type Parameters
S
S extends Stores
T
T
Parameters
stores
S
get
(storeValues) => T
Returns
Readable<T>
deriveEvents()
deriveEvents(
options):AsyncProjection<TrustedEvent[]>
Defined in: packages/store/src/derive.ts:148
Parameters
options
Returns
AsyncProjection<TrustedEvent[]>
deriveEventsArray()
deriveEventsArray(
eventsById):AsyncProjection<TrustedEvent[]>
Defined in: packages/store/src/derive.ts:139
Parameters
eventsById
Returns
AsyncProjection<TrustedEvent[]>
deriveEventsAsc()
deriveEventsAsc(
eventsById):AsyncProjection<TrustedEvent[]>
Defined in: packages/store/src/derive.ts:142
Parameters
eventsById
Returns
AsyncProjection<TrustedEvent[]>
deriveEventsById()
deriveEventsById(
options):AsyncProjection<EventsById>
Defined in: packages/store/src/derive.ts:92
The events matching filters, kept current. It holds its last value until the read answers.
Parameters
options
Returns
deriveEventsByIdByUrl()
deriveEventsByIdByUrl(
options):AsyncProjection<EventsByIdByUrl>
Defined in: packages/store/src/derive.ts:224
The events matching filters, grouped by each relay the tracker has seen them on.
Parameters
options
Returns
AsyncProjection<EventsByIdByUrl>
deriveEventsByIdForUrl()
deriveEventsByIdForUrl(
options):AsyncProjection<EventsById>
Defined in: packages/store/src/derive.ts:366
Parameters
options
Returns
deriveEventsDesc()
deriveEventsDesc(
eventsById):AsyncProjection<TrustedEvent[]>
Defined in: packages/store/src/derive.ts:145
Parameters
eventsById
Returns
AsyncProjection<TrustedEvent[]>
deriveIsDeleted()
deriveIsDeleted(
repository,event):Projection<boolean>
Defined in: packages/store/src/derive.ts:1037
Parameters
repository
event
Returns
Projection<boolean>
deriveItems()
deriveItems<
T>(itemsByKeyStore):Readable<T[]>
Defined in: packages/store/src/derive.ts:932
Type Parameters
T
T
Parameters
itemsByKeyStore
Readable<ItemsByKey<T>>
Returns
Readable<T[]>
deriveItemsByKey()
deriveItemsByKey<
T>(__namedParameters):ItemCollection<T>
Defined in: packages/store/src/derive.ts:609
Type Parameters
T
T
Parameters
__namedParameters
Returns
deriveItemsByKeyByUrl()
deriveItemsByKeyByUrl<
T>(__namedParameters):ItemCollection<T>
Defined in: packages/store/src/derive.ts:723
Like deriveItemsByKey, but keying each event once per relay the tracker has seen it on.
Type Parameters
T
T
Parameters
__namedParameters
Returns
deriveItemsSorted()
deriveItemsSorted<
T>(sortFn,itemsStore):Readable<T[]>
Defined in: packages/store/src/derive.ts:935
Type Parameters
T
T
Parameters
sortFn
(item) => number
itemsStore
Readable<T[]>
Returns
Readable<T[]>
get()
get<
T>(store):T
Defined in: packages/store/src/svelte.ts:173
Type Parameters
T
T
Parameters
store
Readable<T>
Returns
T
getEventsById()
getEventsById(
__namedParameters):Promise<Map<string,TrustedEvent>>
Defined in: packages/store/src/derive.ts:53
Parameters
__namedParameters
Returns
Promise<Map<string, TrustedEvent>>
getEventsByIdByUrl()
getEventsByIdByUrl(
__namedParameters):Promise<EventsByIdByUrl>
Defined in: packages/store/src/derive.ts:199
Parameters
__namedParameters
Returns
Promise<EventsByIdByUrl>
getEventsByIdForUrl()
getEventsByIdForUrl(
__namedParameters):Promise<Map<string,TrustedEvent>>
Defined in: packages/store/src/derive.ts:352
The events one relay has been seen to hold, with any limit counting only those events.
Parameters
__namedParameters
Returns
Promise<Map<string, TrustedEvent>>
getter()
getter<
T>(store,__namedParameters?): () =>T
Defined in: packages/store/src/misc.ts:15
Type Parameters
T
T
Parameters
store
Readable<T>
__namedParameters?
GetterOptions<T> = {}
Returns
() => T
makeDeriveEvent()
makeDeriveEvent(
__namedParameters): (idOrAddress, ...args) =>AsyncProjection<Maybe<TrustedEvent>>
Defined in: packages/store/src/derive.ts:157
Parameters
__namedParameters
Returns
(idOrAddress, ...args) => AsyncProjection<Maybe<TrustedEvent>>
makeDeriveItem()
makeDeriveItem<
T>(itemsByKeyStore,onDerive?): (key?, ...args) =>Readable<T|undefined>
Defined in: packages/store/src/derive.ts:938
Type Parameters
T
T
Parameters
itemsByKeyStore
Readable<ItemsByKey<T>>
onDerive?
(key, ...args) => unknown
Returns
(key?, ...args) => Readable<T | undefined>
makeForceLoadItem()
makeForceLoadItem<
T>(loadItem,getItem): (key, ...args) =>Promise<Maybe<T>>
Defined in: packages/store/src/derive.ts:956
Type Parameters
T
T
Parameters
loadItem
getItem
GetItem<T>
Returns
(key, ...args) => Promise<Maybe<T>>
makeLoadItem()
makeLoadItem<
T>(loadItem,getItem,options?): (key, ...args) =>Promise<Maybe<T>>
Defined in: packages/store/src/derive.ts:972
Type Parameters
T
T
Parameters
loadItem
getItem
GetItem<T>
options?
MakeLoadItemOptions = {}
Returns
(key, ...args) => Promise<Maybe<T>>
memoized()
memoized<
T>(store):object
Defined in: packages/store/src/misc.ts:66
Type Parameters
T
T
Parameters
store
Readable<T>
Returns
object
subscribe
subscribe: (
f) =>Unsubscriber
Parameters
f
Subscriber<T>
Returns
merged()
merged<
S>(stores):Readable<StoresValues<S>>
Defined in: packages/store/src/misc.ts:114
Type Parameters
S
S extends Stores
Parameters
stores
S
Returns
Readable<StoresValues<S>>
mergeRepositoryUpdates()
mergeRepositoryUpdates(
updates):RepositoryUpdate
Defined in: packages/store/src/repository/core.ts:13
Parameters
updates
Returns
observeEventsById()
observeEventsById(
__namedParameters):Unsubscriber
Defined in: packages/store/src/derive.ts:108
Calls onEvents with the matches once the read answers, then on each change, until stopped.
Parameters
__namedParameters
Returns
observeRepository()
observeRepository(
repository,__namedParameters):Unsubscriber
Defined in: packages/store/src/repository/core.ts:111
Reads the stored events matching filters, then reports each change until unsubscribed.
Parameters
repository
__namedParameters
Returns
projectAsync()
projectAsync<
S,U>(src,read):AsyncProjection<U>
Defined in: packages/store/src/derive.ts:31
Build an AsyncProjection derived from another, whose load reads src fresh.
Type Parameters
S
S
U
U
Parameters
src
read
($) => U
Returns
projectFrom()
projectFrom<
S,U>(src,read):Projection<U>
Defined in: packages/store/src/misc.ts:139
Build a Projection derived from another Projection: re-read src reactively via .$ or synchronously via .get().
Type Parameters
S
S
U
U
Parameters
src
Projection<S>
read
($) => U
Returns
Projection<U>
projection()
projection<
T>($,read?):Projection<T>
Defined in: packages/store/src/misc.ts:129
Build a Projection from a readable store and an optional read function, which falls back to get($). On hot paths, the store value is cached, and read is skipped.
Type Parameters
T
T
Parameters
$
Readable<T>
read?
() => T
Returns
Projection<T>
readable()
readable<
T>(value?,start?):Readable<T>
Defined in: packages/store/src/svelte.ts:94
Type Parameters
T
T
Parameters
value?
T
start?
Returns
Readable<T>
readonly()
readonly<
T>(store):Readable<T>
Defined in: packages/store/src/svelte.ts:171
Type Parameters
T
T
Parameters
store
Readable<T>
Returns
Readable<T>
sync()
sync<
T>(__namedParameters):Promise<void>
Defined in: packages/store/src/synced.ts:22
Type Parameters
T
T
Parameters
__namedParameters
SyncConfig<T>
Returns
Promise<void>
synced()
synced<
T>(__namedParameters):Synced<T>
Defined in: packages/store/src/synced.ts:40
Type Parameters
T
T
Parameters
__namedParameters
SyncedConfig<T>
Returns
Synced<T>
throttled()
throttled<
T,S>(delay,store):S
Defined in: packages/store/src/misc.ts:72
Type Parameters
T
T
S
S extends Readable<T>
Parameters
delay
number
store
S
Returns
S
withGetter()
withGetter<
S>(store):S&object
Defined in: packages/store/src/misc.ts:63
Type Parameters
S
S extends Readable<any>
Parameters
store
S
Returns
S & object
writable()
writable<
T>(value?,start?):Writable<T>
Defined in: packages/store/src/svelte.ts:39
Type Parameters
T
T
Parameters
value?
T
start?
StartStopNotifier<T> = noop
Returns
Writable<T>