From 808987b0e2c67864e9a21359f632d140a3e22716 Mon Sep 17 00:00:00 2001 From: steida Date: Mon, 16 Sep 2024 10:14:56 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20evoluhq/?= =?UTF-8?q?evolu@e60375e3d3b8b49dadc0cd21fd56b81a504cde54=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .nojekyll | 1 + assets/highlight.css | 99 + assets/icons.js | 18 + assets/icons.svg | 1 + assets/main.js | 60 + assets/navigation.js | 1 + assets/search.js | 1 + assets/style.css | 1448 ++++++++++++ classes/_evolu_common.AppState.html | 403 ++++ classes/_evolu_common.DbFactory.html | 262 +++ classes/_evolu_common.EvoluFactory.html | 1962 +++++++++++++++++ classes/_evolu_common.NanoIdGenerator.html | 356 +++ classes/_evolu_common.SecretBox.html | 639 ++++++ classes/_evolu_common.SqliteFactory.html | 263 +++ classes/_evolu_common.SyncFactory.html | 262 +++ classes/_evolu_common.SyncLock.html | 450 ++++ ...lu_common.SyncLockAlreadySyncingError.html | 3 + classes/_evolu_common.Time.html | 263 +++ functions/_evolu_common.applyPatches.html | 1 + functions/_evolu_common.areEqual.html | 1 + functions/_evolu_common.cast.html | 7 + functions/_evolu_common.createIndexes.html | 10 + functions/_evolu_common.createMnemonic.html | 5 + ...volu_common.createNanoIdGeneratorLive.html | 1 + functions/_evolu_common.createRuntime.html | 2 + functions/_evolu_common.database.html | 8 + functions/_evolu_common.deserializeQuery.html | 1 + functions/_evolu_common.diffMerkleTrees.html | 1 + .../_evolu_common.drawSqliteQueryPlan.html | 1 + functions/_evolu_common.emptyRows.html | 1 + ..._evolu_common.ensureTransferableError.html | 2 + functions/_evolu_common.getLockName.html | 2 + functions/_evolu_common.id-2.html | 5 + .../_evolu_common.insertIntoMerkleTree.html | 1 + .../_evolu_common.isJsonObjectOrArray.html | 1 + functions/_evolu_common.isSqlMutation.html | 1 + functions/_evolu_common.makeOwner.html | 1 + functions/_evolu_common.makePatches.html | 6 + functions/_evolu_common.makeStore.html | 1 + .../_evolu_common.makeSyncTimestamp.html | 1 + .../_evolu_common.makeUnexpectedError.html | 1 + functions/_evolu_common.maybeJson.html | 1 + ...mmon.maybeLogSqliteQueryExecutionTime.html | 1 + functions/_evolu_common.maybeParseJson.html | 2 + .../_evolu_common.merkleTreeToString.html | 1 + .../_evolu_common.millisToMerkleTreePath.html | 1 + functions/_evolu_common.mnemonicToSeed.html | 1 + functions/_evolu_common.murmurhash.html | 1 + functions/_evolu_common.parseMnemonic.html | 2 + .../_evolu_common.queryResultFromRows.html | 1 + functions/_evolu_common.receiveTimestamp.html | 1 + functions/_evolu_common.sendTimestamp.html | 1 + functions/_evolu_common.serializeQuery.html | 1 + functions/_evolu_common.slip21Derive.html | 1 + functions/_evolu_common.table-1.html | 9 + functions/_evolu_common.timestampToHash.html | 1 + .../_evolu_common.timestampToString.html | 1 + ...olu_common.unsafeMerkleTreeFromString.html | 1 + ...volu_common.unsafeTimestampFromString.html | 1 + ..._common.upsertValueIntoTableRowColumn.html | 1 + .../_evolu_common.valuesToSqliteValues.html | 1 + .../_evolu_common_react.EvoluProvider.html | 1 + functions/_evolu_common_react.use.html | 4 + functions/_evolu_common_react.useEvolu.html | 6 + .../_evolu_common_react.useEvoluError.html | 2 + functions/_evolu_common_react.useOwner.html | 2 + functions/_evolu_common_react.useQueries.html | 2 + functions/_evolu_common_react.useQuery.html | 9 + ...olu_common_react.useQuerySubscription.html | 2 + .../_evolu_common_react.useSyncState.html | 2 + functions/_evolu_common_web.createEvolu.html | 7 + functions/_evolu_react.EvoluProvider.html | 1 + functions/_evolu_react.cast.html | 7 + functions/_evolu_react.createEvolu.html | 7 + functions/_evolu_react.createIndexes.html | 6 + functions/_evolu_react.createMnemonic.html | 5 + functions/_evolu_react.database.html | 8 + .../_evolu_react.ensureTransferableError.html | 2 + functions/_evolu_react.id-2.html | 5 + functions/_evolu_react.jsonArrayFrom.html | 26 + functions/_evolu_react.jsonObjectFrom.html | 27 + .../_evolu_react.makeUnexpectedError.html | 1 + functions/_evolu_react.parseMnemonic.html | 2 + functions/_evolu_react.sql.html | 186 ++ functions/_evolu_react.table.html | 9 + functions/_evolu_react.useEvolu.html | 6 + functions/_evolu_react.useEvoluError.html | 2 + functions/_evolu_react.useOwner.html | 2 + functions/_evolu_react.useQueries.html | 2 + functions/_evolu_react.useQuery.html | 9 + .../_evolu_react.useQuerySubscription.html | 2 + functions/_evolu_react.useSyncState.html | 2 + ...act_native.index_native.EvoluProvider.html | 1 + ..._evolu_react_native.index_native.cast.html | 7 + ...react_native.index_native.createEvolu.html | 7 + ...act_native.index_native.createIndexes.html | 6 + ...ct_native.index_native.createMnemonic.html | 5 + ...lu_react_native.index_native.database.html | 8 + ....index_native.ensureTransferableError.html | 2 + ..._evolu_react_native.index_native.id-2.html | 5 + ...act_native.index_native.jsonArrayFrom.html | 26 + ...ct_native.index_native.jsonObjectFrom.html | 27 + ...tive.index_native.makeUnexpectedError.html | 1 + ...act_native.index_native.parseMnemonic.html | 2 + .../_evolu_react_native.index_native.sql.html | 186 ++ ...evolu_react_native.index_native.table.html | 9 + ...lu_react_native.index_native.useEvolu.html | 6 + ...act_native.index_native.useEvoluError.html | 2 + ...lu_react_native.index_native.useOwner.html | 2 + ..._react_native.index_native.useQueries.html | 2 + ...lu_react_native.index_native.useQuery.html | 9 + ...ive.index_native.useQuerySubscription.html | 2 + ...eact_native.index_native.useSyncState.html | 2 + ...lu_react_native.index_web.createEvolu.html | 1 + ..._server.createExpressAppWithWebsocket.html | 1 + hierarchy.html | 1 + index.html | 49 + interfaces/_evolu_common.Callbacks.html | 4 + interfaces/_evolu_common.Config.html | 27 + interfaces/_evolu_common.Db.html | 9 + interfaces/_evolu_common.DbSchema.html | 3 + .../_evolu_common.EncryptedMessage.html | 6 + interfaces/_evolu_common.Evolu.html | 173 ++ interfaces/_evolu_common.EvoluConfig.html | 40 + .../_evolu_common.InvalidMnemonicError.html | 2 + interfaces/_evolu_common.MerkleTree.html | 7 + interfaces/_evolu_common.Message.html | 6 + interfaces/_evolu_common.MessageContent.html | 14 + interfaces/_evolu_common.Mutation.html | 5 + interfaces/_evolu_common.NetworkError.html | 2 + interfaces/_evolu_common.NewMessage.html | 5 + ...volu_common.NotSupportedPlatformError.html | 2 + interfaces/_evolu_common.Owner.html | 15 + .../_evolu_common.PaymentRequiredError.html | 2 + interfaces/_evolu_common.QueryPatches.html | 3 + interfaces/_evolu_common.QueryResult.html | 7 + interfaces/_evolu_common.ReplaceAllPatch.html | 3 + interfaces/_evolu_common.ReplaceAtPatch.html | 4 + interfaces/_evolu_common.ServerError.html | 3 + interfaces/_evolu_common.Sqlite.html | 13 + .../_evolu_common.SqliteExecResult.html | 3 + interfaces/_evolu_common.SqliteQuery.html | 4 + .../_evolu_common.SqliteQueryOptions.html | 4 + interfaces/_evolu_common.Store.html | 4 + interfaces/_evolu_common.Sync.html | 3 + interfaces/_evolu_common.SyncData.html | 4 + interfaces/_evolu_common.SyncLockRelease.html | 2 + interfaces/_evolu_common.SyncRequest.html | 10 + interfaces/_evolu_common.SyncResponse.html | 6 + interfaces/_evolu_common.SyncResult.html | 3 + .../_evolu_common.SyncStateInitial.html | 3 + .../_evolu_common.SyncStateIsNotSynced.html | 3 + .../_evolu_common.SyncStateIsSynced.html | 3 + .../_evolu_common.SyncStateIsSyncing.html | 2 + interfaces/_evolu_common.Table.html | 3 + interfaces/_evolu_common.Timestamp.html | 4 + ..._common.TimestampCounterOverflowError.html | 2 + .../_evolu_common.TimestampDriftError.html | 4 + ...lu_common.TimestampDuplicateNodeError.html | 3 + ...u_common.TimestampTimeOutOfRangeError.html | 2 + interfaces/_evolu_common.UnexpectedError.html | 5 + .../_evolu_react.InvalidMnemonicError.html | 2 + interfaces/_evolu_react.Owner.html | 15 + interfaces/_evolu_react.QueryResult.html | 7 + interfaces/_evolu_react.Timestamp.html | 4 + interfaces/_evolu_react.UnexpectedError.html | 5 + ...ive.index_native.InvalidMnemonicError.html | 2 + ...evolu_react_native.index_native.Owner.html | 15 + ...react_native.index_native.QueryResult.html | 7 + ...u_react_native.index_native.Timestamp.html | 4 + ...t_native.index_native.UnexpectedError.html | 5 + interfaces/_evolu_server.BadRequestError.html | 3 + interfaces/_evolu_server.Database.html | 4 + interfaces/_evolu_server.Server.html | 5 + modules/_evolu_common.html | 214 ++ modules/_evolu_common_react.html | 16 + modules/_evolu_common_web.html | 8 + modules/_evolu_react.html | 56 + modules/_evolu_react_native.html | 8 + modules/_evolu_react_native.index_native.html | 51 + modules/_evolu_react_native.index_web.html | 43 + modules/_evolu_server.html | 15 + types/_evolu_common.Counter.html | 1 + types/_evolu_common.EvoluError.html | 2 + types/_evolu_common.EvoluSchema.html | 2 + types/_evolu_common.ExtractRow.html | 5 + types/_evolu_common.FlushSync.html | 5 + types/_evolu_common.Id.html | 1 + types/_evolu_common.Index.html | 1 + types/_evolu_common.JsonObjectOrArray.html | 1 + types/_evolu_common.Listener.html | 1 + types/_evolu_common.MerkleTreeString.html | 1 + types/_evolu_common.Millis.html | 1 + types/_evolu_common.Mnemonic.html | 5 + types/_evolu_common.NanoId.html | 1 + types/_evolu_common.NodeId.html | 1 + types/_evolu_common.NonEmptyString1000.html | 1 + types/_evolu_common.OwnerId.html | 3 + types/_evolu_common.Patch.html | 1 + types/_evolu_common.PositiveInt.html | 1 + types/_evolu_common.Queries.html | 1 + types/_evolu_common.Query.html | 3 + ..._evolu_common.QueryResultsFromQueries.html | 1 + ...ommon.QueryResultsPromisesFromQueries.html | 1 + types/_evolu_common.QueryRowsMap.html | 1 + types/_evolu_common.Row.html | 1 + types/_evolu_common.SqliteBoolean.html | 1 + types/_evolu_common.SqliteDate.html | 1 + types/_evolu_common.SqliteQueryPlanRow.html | 1 + types/_evolu_common.SqliteRow.html | 1 + .../_evolu_common.SqliteTransactionMode.html | 1 + types/_evolu_common.SqliteValue.html | 1 + types/_evolu_common.String.html | 1 + types/_evolu_common.String1000.html | 1 + types/_evolu_common.SyncState.html | 3 + types/_evolu_common.TimestampError.html | 4 + types/_evolu_common.TimestampHash.html | 1 + types/_evolu_common.TimestampString.html | 1 + types/_evolu_common.Unsubscribe.html | 1 + types/_evolu_common.Value.html | 1 + types/_evolu_react.EvoluError.html | 2 + types/_evolu_react.ExtractRow.html | 5 + types/_evolu_react.Id.html | 1 + types/_evolu_react.Mnemonic.html | 5 + types/_evolu_react.NonEmptyString1000.html | 1 + types/_evolu_react.NotNull.html | 6 + types/_evolu_react.OwnerId.html | 3 + types/_evolu_react.PositiveInt.html | 1 + types/_evolu_react.SqliteBoolean.html | 1 + types/_evolu_react.SqliteDate.html | 1 + types/_evolu_react.String.html | 1 + types/_evolu_react.String1000.html | 1 + types/_evolu_react.SyncState.html | 3 + types/_evolu_react.TimestampError.html | 4 + ..._react_native.index_native.EvoluError.html | 2 + ..._react_native.index_native.ExtractRow.html | 5 + .../_evolu_react_native.index_native.Id.html | 1 + ...lu_react_native.index_native.Mnemonic.html | 5 + ...ative.index_native.NonEmptyString1000.html | 1 + ...olu_react_native.index_native.NotNull.html | 6 + ...olu_react_native.index_native.OwnerId.html | 3 + ...react_native.index_native.PositiveInt.html | 1 + ...act_native.index_native.SqliteBoolean.html | 1 + ..._react_native.index_native.SqliteDate.html | 1 + ...volu_react_native.index_native.String.html | 1 + ..._react_native.index_native.String1000.html | 1 + ...u_react_native.index_native.SyncState.html | 3 + ...ct_native.index_native.TimestampError.html | 4 + types/_evolu_server.Db.html | 3 + variables/_evolu_common.AllowedTimeRange.html | 1 + variables/_evolu_common.Callbacks-1.html | 1 + variables/_evolu_common.Config-1.html | 1 + variables/_evolu_common.Counter-1.html | 1 + .../_evolu_common.EncryptedMessage-1.html | 2 + variables/_evolu_common.FlushSync-1.html | 1 + variables/_evolu_common.Id-1.html | 2 + variables/_evolu_common.Index-1.html | 1 + variables/_evolu_common.MessageContent-1.html | 2 + variables/_evolu_common.Millis-1.html | 6 + variables/_evolu_common.NodeId-1.html | 1 + .../_evolu_common.NonEmptyString1000-1.html | 5 + variables/_evolu_common.Owner-1.html | 1 + variables/_evolu_common.PositiveInt-1.html | 5 + variables/_evolu_common.Sqlite-1.html | 1 + variables/_evolu_common.SqliteBoolean-1.html | 4 + variables/_evolu_common.SqliteDate-1.html | 4 + variables/_evolu_common.String-1.html | 5 + variables/_evolu_common.String1000-1.html | 5 + variables/_evolu_common.Sync-1.html | 1 + variables/_evolu_common.SyncRequest-1.html | 2 + variables/_evolu_common.SyncResponse-1.html | 2 + variables/_evolu_common.createDb.html | 1 + variables/_evolu_common.createSync.html | 1 + variables/_evolu_common.defaultConfig.html | 1 + .../_evolu_common.initialMerkleTree.html | 1 + variables/_evolu_common.initialMillis.html | 1 + variables/_evolu_common.initialSyncState.html | 1 + .../_evolu_common.makeInitialTimestamp.html | 1 + ...olu_common.notSupportedPlatformWorker.html | 1 + .../_evolu_common_react.EvoluContext.html | 1 + .../_evolu_common_web.EvoluFactoryWeb.html | 1 + variables/_evolu_react.EvoluContext.html | 1 + variables/_evolu_react.Id-1.html | 2 + .../_evolu_react.NonEmptyString1000-1.html | 5 + variables/_evolu_react.Owner-1.html | 1 + variables/_evolu_react.PositiveInt-1.html | 5 + variables/_evolu_react.SqliteBoolean-1.html | 4 + variables/_evolu_react.SqliteDate-1.html | 4 + variables/_evolu_react.String-1.html | 5 + variables/_evolu_react.String1000-1.html | 5 + variables/_evolu_react.use.html | 4 + ...eact_native.index_native.EvoluContext.html | 1 + ..._evolu_react_native.index_native.Id-1.html | 2 + ...ive.index_native.NonEmptyString1000-1.html | 5 + ...olu_react_native.index_native.Owner-1.html | 1 + ...act_native.index_native.PositiveInt-1.html | 5 + ...t_native.index_native.SqliteBoolean-1.html | 4 + ...eact_native.index_native.SqliteDate-1.html | 4 + ...lu_react_native.index_native.String-1.html | 5 + ...eact_native.index_native.String1000-1.html | 5 + .../_evolu_react_native.index_native.use.html | 4 + variables/_evolu_server.Db-1.html | 1 + variables/_evolu_server.Server-1.html | 1 + variables/_evolu_server.ServerLive.html | 1 + variables/_evolu_server.createExpressApp.html | 1 + 305 files changed, 8501 insertions(+) create mode 100644 .nojekyll create mode 100644 assets/highlight.css create mode 100644 assets/icons.js create mode 100644 assets/icons.svg create mode 100644 assets/main.js create mode 100644 assets/navigation.js create mode 100644 assets/search.js create mode 100644 assets/style.css create mode 100644 classes/_evolu_common.AppState.html create mode 100644 classes/_evolu_common.DbFactory.html create mode 100644 classes/_evolu_common.EvoluFactory.html create mode 100644 classes/_evolu_common.NanoIdGenerator.html create mode 100644 classes/_evolu_common.SecretBox.html create mode 100644 classes/_evolu_common.SqliteFactory.html create mode 100644 classes/_evolu_common.SyncFactory.html create mode 100644 classes/_evolu_common.SyncLock.html create mode 100644 classes/_evolu_common.SyncLockAlreadySyncingError.html create mode 100644 classes/_evolu_common.Time.html create mode 100644 functions/_evolu_common.applyPatches.html create mode 100644 functions/_evolu_common.areEqual.html create mode 100644 functions/_evolu_common.cast.html create mode 100644 functions/_evolu_common.createIndexes.html create mode 100644 functions/_evolu_common.createMnemonic.html create mode 100644 functions/_evolu_common.createNanoIdGeneratorLive.html create mode 100644 functions/_evolu_common.createRuntime.html create mode 100644 functions/_evolu_common.database.html create mode 100644 functions/_evolu_common.deserializeQuery.html create mode 100644 functions/_evolu_common.diffMerkleTrees.html create mode 100644 functions/_evolu_common.drawSqliteQueryPlan.html create mode 100644 functions/_evolu_common.emptyRows.html create mode 100644 functions/_evolu_common.ensureTransferableError.html create mode 100644 functions/_evolu_common.getLockName.html create mode 100644 functions/_evolu_common.id-2.html create mode 100644 functions/_evolu_common.insertIntoMerkleTree.html create mode 100644 functions/_evolu_common.isJsonObjectOrArray.html create mode 100644 functions/_evolu_common.isSqlMutation.html create mode 100644 functions/_evolu_common.makeOwner.html create mode 100644 functions/_evolu_common.makePatches.html create mode 100644 functions/_evolu_common.makeStore.html create mode 100644 functions/_evolu_common.makeSyncTimestamp.html create mode 100644 functions/_evolu_common.makeUnexpectedError.html create mode 100644 functions/_evolu_common.maybeJson.html create mode 100644 functions/_evolu_common.maybeLogSqliteQueryExecutionTime.html create mode 100644 functions/_evolu_common.maybeParseJson.html create mode 100644 functions/_evolu_common.merkleTreeToString.html create mode 100644 functions/_evolu_common.millisToMerkleTreePath.html create mode 100644 functions/_evolu_common.mnemonicToSeed.html create mode 100644 functions/_evolu_common.murmurhash.html create mode 100644 functions/_evolu_common.parseMnemonic.html create mode 100644 functions/_evolu_common.queryResultFromRows.html create mode 100644 functions/_evolu_common.receiveTimestamp.html create mode 100644 functions/_evolu_common.sendTimestamp.html create mode 100644 functions/_evolu_common.serializeQuery.html create mode 100644 functions/_evolu_common.slip21Derive.html create mode 100644 functions/_evolu_common.table-1.html create mode 100644 functions/_evolu_common.timestampToHash.html create mode 100644 functions/_evolu_common.timestampToString.html create mode 100644 functions/_evolu_common.unsafeMerkleTreeFromString.html create mode 100644 functions/_evolu_common.unsafeTimestampFromString.html create mode 100644 functions/_evolu_common.upsertValueIntoTableRowColumn.html create mode 100644 functions/_evolu_common.valuesToSqliteValues.html create mode 100644 functions/_evolu_common_react.EvoluProvider.html create mode 100644 functions/_evolu_common_react.use.html create mode 100644 functions/_evolu_common_react.useEvolu.html create mode 100644 functions/_evolu_common_react.useEvoluError.html create mode 100644 functions/_evolu_common_react.useOwner.html create mode 100644 functions/_evolu_common_react.useQueries.html create mode 100644 functions/_evolu_common_react.useQuery.html create mode 100644 functions/_evolu_common_react.useQuerySubscription.html create mode 100644 functions/_evolu_common_react.useSyncState.html create mode 100644 functions/_evolu_common_web.createEvolu.html create mode 100644 functions/_evolu_react.EvoluProvider.html create mode 100644 functions/_evolu_react.cast.html create mode 100644 functions/_evolu_react.createEvolu.html create mode 100644 functions/_evolu_react.createIndexes.html create mode 100644 functions/_evolu_react.createMnemonic.html create mode 100644 functions/_evolu_react.database.html create mode 100644 functions/_evolu_react.ensureTransferableError.html create mode 100644 functions/_evolu_react.id-2.html create mode 100644 functions/_evolu_react.jsonArrayFrom.html create mode 100644 functions/_evolu_react.jsonObjectFrom.html create mode 100644 functions/_evolu_react.makeUnexpectedError.html create mode 100644 functions/_evolu_react.parseMnemonic.html create mode 100644 functions/_evolu_react.sql.html create mode 100644 functions/_evolu_react.table.html create mode 100644 functions/_evolu_react.useEvolu.html create mode 100644 functions/_evolu_react.useEvoluError.html create mode 100644 functions/_evolu_react.useOwner.html create mode 100644 functions/_evolu_react.useQueries.html create mode 100644 functions/_evolu_react.useQuery.html create mode 100644 functions/_evolu_react.useQuerySubscription.html create mode 100644 functions/_evolu_react.useSyncState.html create mode 100644 functions/_evolu_react_native.index_native.EvoluProvider.html create mode 100644 functions/_evolu_react_native.index_native.cast.html create mode 100644 functions/_evolu_react_native.index_native.createEvolu.html create mode 100644 functions/_evolu_react_native.index_native.createIndexes.html create mode 100644 functions/_evolu_react_native.index_native.createMnemonic.html create mode 100644 functions/_evolu_react_native.index_native.database.html create mode 100644 functions/_evolu_react_native.index_native.ensureTransferableError.html create mode 100644 functions/_evolu_react_native.index_native.id-2.html create mode 100644 functions/_evolu_react_native.index_native.jsonArrayFrom.html create mode 100644 functions/_evolu_react_native.index_native.jsonObjectFrom.html create mode 100644 functions/_evolu_react_native.index_native.makeUnexpectedError.html create mode 100644 functions/_evolu_react_native.index_native.parseMnemonic.html create mode 100644 functions/_evolu_react_native.index_native.sql.html create mode 100644 functions/_evolu_react_native.index_native.table.html create mode 100644 functions/_evolu_react_native.index_native.useEvolu.html create mode 100644 functions/_evolu_react_native.index_native.useEvoluError.html create mode 100644 functions/_evolu_react_native.index_native.useOwner.html create mode 100644 functions/_evolu_react_native.index_native.useQueries.html create mode 100644 functions/_evolu_react_native.index_native.useQuery.html create mode 100644 functions/_evolu_react_native.index_native.useQuerySubscription.html create mode 100644 functions/_evolu_react_native.index_native.useSyncState.html create mode 100644 functions/_evolu_react_native.index_web.createEvolu.html create mode 100644 functions/_evolu_server.createExpressAppWithWebsocket.html create mode 100644 hierarchy.html create mode 100644 index.html create mode 100644 interfaces/_evolu_common.Callbacks.html create mode 100644 interfaces/_evolu_common.Config.html create mode 100644 interfaces/_evolu_common.Db.html create mode 100644 interfaces/_evolu_common.DbSchema.html create mode 100644 interfaces/_evolu_common.EncryptedMessage.html create mode 100644 interfaces/_evolu_common.Evolu.html create mode 100644 interfaces/_evolu_common.EvoluConfig.html create mode 100644 interfaces/_evolu_common.InvalidMnemonicError.html create mode 100644 interfaces/_evolu_common.MerkleTree.html create mode 100644 interfaces/_evolu_common.Message.html create mode 100644 interfaces/_evolu_common.MessageContent.html create mode 100644 interfaces/_evolu_common.Mutation.html create mode 100644 interfaces/_evolu_common.NetworkError.html create mode 100644 interfaces/_evolu_common.NewMessage.html create mode 100644 interfaces/_evolu_common.NotSupportedPlatformError.html create mode 100644 interfaces/_evolu_common.Owner.html create mode 100644 interfaces/_evolu_common.PaymentRequiredError.html create mode 100644 interfaces/_evolu_common.QueryPatches.html create mode 100644 interfaces/_evolu_common.QueryResult.html create mode 100644 interfaces/_evolu_common.ReplaceAllPatch.html create mode 100644 interfaces/_evolu_common.ReplaceAtPatch.html create mode 100644 interfaces/_evolu_common.ServerError.html create mode 100644 interfaces/_evolu_common.Sqlite.html create mode 100644 interfaces/_evolu_common.SqliteExecResult.html create mode 100644 interfaces/_evolu_common.SqliteQuery.html create mode 100644 interfaces/_evolu_common.SqliteQueryOptions.html create mode 100644 interfaces/_evolu_common.Store.html create mode 100644 interfaces/_evolu_common.Sync.html create mode 100644 interfaces/_evolu_common.SyncData.html create mode 100644 interfaces/_evolu_common.SyncLockRelease.html create mode 100644 interfaces/_evolu_common.SyncRequest.html create mode 100644 interfaces/_evolu_common.SyncResponse.html create mode 100644 interfaces/_evolu_common.SyncResult.html create mode 100644 interfaces/_evolu_common.SyncStateInitial.html create mode 100644 interfaces/_evolu_common.SyncStateIsNotSynced.html create mode 100644 interfaces/_evolu_common.SyncStateIsSynced.html create mode 100644 interfaces/_evolu_common.SyncStateIsSyncing.html create mode 100644 interfaces/_evolu_common.Table.html create mode 100644 interfaces/_evolu_common.Timestamp.html create mode 100644 interfaces/_evolu_common.TimestampCounterOverflowError.html create mode 100644 interfaces/_evolu_common.TimestampDriftError.html create mode 100644 interfaces/_evolu_common.TimestampDuplicateNodeError.html create mode 100644 interfaces/_evolu_common.TimestampTimeOutOfRangeError.html create mode 100644 interfaces/_evolu_common.UnexpectedError.html create mode 100644 interfaces/_evolu_react.InvalidMnemonicError.html create mode 100644 interfaces/_evolu_react.Owner.html create mode 100644 interfaces/_evolu_react.QueryResult.html create mode 100644 interfaces/_evolu_react.Timestamp.html create mode 100644 interfaces/_evolu_react.UnexpectedError.html create mode 100644 interfaces/_evolu_react_native.index_native.InvalidMnemonicError.html create mode 100644 interfaces/_evolu_react_native.index_native.Owner.html create mode 100644 interfaces/_evolu_react_native.index_native.QueryResult.html create mode 100644 interfaces/_evolu_react_native.index_native.Timestamp.html create mode 100644 interfaces/_evolu_react_native.index_native.UnexpectedError.html create mode 100644 interfaces/_evolu_server.BadRequestError.html create mode 100644 interfaces/_evolu_server.Database.html create mode 100644 interfaces/_evolu_server.Server.html create mode 100644 modules/_evolu_common.html create mode 100644 modules/_evolu_common_react.html create mode 100644 modules/_evolu_common_web.html create mode 100644 modules/_evolu_react.html create mode 100644 modules/_evolu_react_native.html create mode 100644 modules/_evolu_react_native.index_native.html create mode 100644 modules/_evolu_react_native.index_web.html create mode 100644 modules/_evolu_server.html create mode 100644 types/_evolu_common.Counter.html create mode 100644 types/_evolu_common.EvoluError.html create mode 100644 types/_evolu_common.EvoluSchema.html create mode 100644 types/_evolu_common.ExtractRow.html create mode 100644 types/_evolu_common.FlushSync.html create mode 100644 types/_evolu_common.Id.html create mode 100644 types/_evolu_common.Index.html create mode 100644 types/_evolu_common.JsonObjectOrArray.html create mode 100644 types/_evolu_common.Listener.html create mode 100644 types/_evolu_common.MerkleTreeString.html create mode 100644 types/_evolu_common.Millis.html create mode 100644 types/_evolu_common.Mnemonic.html create mode 100644 types/_evolu_common.NanoId.html create mode 100644 types/_evolu_common.NodeId.html create mode 100644 types/_evolu_common.NonEmptyString1000.html create mode 100644 types/_evolu_common.OwnerId.html create mode 100644 types/_evolu_common.Patch.html create mode 100644 types/_evolu_common.PositiveInt.html create mode 100644 types/_evolu_common.Queries.html create mode 100644 types/_evolu_common.Query.html create mode 100644 types/_evolu_common.QueryResultsFromQueries.html create mode 100644 types/_evolu_common.QueryResultsPromisesFromQueries.html create mode 100644 types/_evolu_common.QueryRowsMap.html create mode 100644 types/_evolu_common.Row.html create mode 100644 types/_evolu_common.SqliteBoolean.html create mode 100644 types/_evolu_common.SqliteDate.html create mode 100644 types/_evolu_common.SqliteQueryPlanRow.html create mode 100644 types/_evolu_common.SqliteRow.html create mode 100644 types/_evolu_common.SqliteTransactionMode.html create mode 100644 types/_evolu_common.SqliteValue.html create mode 100644 types/_evolu_common.String.html create mode 100644 types/_evolu_common.String1000.html create mode 100644 types/_evolu_common.SyncState.html create mode 100644 types/_evolu_common.TimestampError.html create mode 100644 types/_evolu_common.TimestampHash.html create mode 100644 types/_evolu_common.TimestampString.html create mode 100644 types/_evolu_common.Unsubscribe.html create mode 100644 types/_evolu_common.Value.html create mode 100644 types/_evolu_react.EvoluError.html create mode 100644 types/_evolu_react.ExtractRow.html create mode 100644 types/_evolu_react.Id.html create mode 100644 types/_evolu_react.Mnemonic.html create mode 100644 types/_evolu_react.NonEmptyString1000.html create mode 100644 types/_evolu_react.NotNull.html create mode 100644 types/_evolu_react.OwnerId.html create mode 100644 types/_evolu_react.PositiveInt.html create mode 100644 types/_evolu_react.SqliteBoolean.html create mode 100644 types/_evolu_react.SqliteDate.html create mode 100644 types/_evolu_react.String.html create mode 100644 types/_evolu_react.String1000.html create mode 100644 types/_evolu_react.SyncState.html create mode 100644 types/_evolu_react.TimestampError.html create mode 100644 types/_evolu_react_native.index_native.EvoluError.html create mode 100644 types/_evolu_react_native.index_native.ExtractRow.html create mode 100644 types/_evolu_react_native.index_native.Id.html create mode 100644 types/_evolu_react_native.index_native.Mnemonic.html create mode 100644 types/_evolu_react_native.index_native.NonEmptyString1000.html create mode 100644 types/_evolu_react_native.index_native.NotNull.html create mode 100644 types/_evolu_react_native.index_native.OwnerId.html create mode 100644 types/_evolu_react_native.index_native.PositiveInt.html create mode 100644 types/_evolu_react_native.index_native.SqliteBoolean.html create mode 100644 types/_evolu_react_native.index_native.SqliteDate.html create mode 100644 types/_evolu_react_native.index_native.String.html create mode 100644 types/_evolu_react_native.index_native.String1000.html create mode 100644 types/_evolu_react_native.index_native.SyncState.html create mode 100644 types/_evolu_react_native.index_native.TimestampError.html create mode 100644 types/_evolu_server.Db.html create mode 100644 variables/_evolu_common.AllowedTimeRange.html create mode 100644 variables/_evolu_common.Callbacks-1.html create mode 100644 variables/_evolu_common.Config-1.html create mode 100644 variables/_evolu_common.Counter-1.html create mode 100644 variables/_evolu_common.EncryptedMessage-1.html create mode 100644 variables/_evolu_common.FlushSync-1.html create mode 100644 variables/_evolu_common.Id-1.html create mode 100644 variables/_evolu_common.Index-1.html create mode 100644 variables/_evolu_common.MessageContent-1.html create mode 100644 variables/_evolu_common.Millis-1.html create mode 100644 variables/_evolu_common.NodeId-1.html create mode 100644 variables/_evolu_common.NonEmptyString1000-1.html create mode 100644 variables/_evolu_common.Owner-1.html create mode 100644 variables/_evolu_common.PositiveInt-1.html create mode 100644 variables/_evolu_common.Sqlite-1.html create mode 100644 variables/_evolu_common.SqliteBoolean-1.html create mode 100644 variables/_evolu_common.SqliteDate-1.html create mode 100644 variables/_evolu_common.String-1.html create mode 100644 variables/_evolu_common.String1000-1.html create mode 100644 variables/_evolu_common.Sync-1.html create mode 100644 variables/_evolu_common.SyncRequest-1.html create mode 100644 variables/_evolu_common.SyncResponse-1.html create mode 100644 variables/_evolu_common.createDb.html create mode 100644 variables/_evolu_common.createSync.html create mode 100644 variables/_evolu_common.defaultConfig.html create mode 100644 variables/_evolu_common.initialMerkleTree.html create mode 100644 variables/_evolu_common.initialMillis.html create mode 100644 variables/_evolu_common.initialSyncState.html create mode 100644 variables/_evolu_common.makeInitialTimestamp.html create mode 100644 variables/_evolu_common.notSupportedPlatformWorker.html create mode 100644 variables/_evolu_common_react.EvoluContext.html create mode 100644 variables/_evolu_common_web.EvoluFactoryWeb.html create mode 100644 variables/_evolu_react.EvoluContext.html create mode 100644 variables/_evolu_react.Id-1.html create mode 100644 variables/_evolu_react.NonEmptyString1000-1.html create mode 100644 variables/_evolu_react.Owner-1.html create mode 100644 variables/_evolu_react.PositiveInt-1.html create mode 100644 variables/_evolu_react.SqliteBoolean-1.html create mode 100644 variables/_evolu_react.SqliteDate-1.html create mode 100644 variables/_evolu_react.String-1.html create mode 100644 variables/_evolu_react.String1000-1.html create mode 100644 variables/_evolu_react.use.html create mode 100644 variables/_evolu_react_native.index_native.EvoluContext.html create mode 100644 variables/_evolu_react_native.index_native.Id-1.html create mode 100644 variables/_evolu_react_native.index_native.NonEmptyString1000-1.html create mode 100644 variables/_evolu_react_native.index_native.Owner-1.html create mode 100644 variables/_evolu_react_native.index_native.PositiveInt-1.html create mode 100644 variables/_evolu_react_native.index_native.SqliteBoolean-1.html create mode 100644 variables/_evolu_react_native.index_native.SqliteDate-1.html create mode 100644 variables/_evolu_react_native.index_native.String-1.html create mode 100644 variables/_evolu_react_native.index_native.String1000-1.html create mode 100644 variables/_evolu_react_native.index_native.use.html create mode 100644 variables/_evolu_server.Db-1.html create mode 100644 variables/_evolu_server.Server-1.html create mode 100644 variables/_evolu_server.ServerLive.html create mode 100644 variables/_evolu_server.createExpressApp.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 000000000..e2ac6616a --- /dev/null +++ b/.nojekyll @@ -0,0 +1 @@ +TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false. \ No newline at end of file diff --git a/assets/highlight.css b/assets/highlight.css new file mode 100644 index 000000000..000de19b0 --- /dev/null +++ b/assets/highlight.css @@ -0,0 +1,99 @@ +:root { + --light-hl-0: #001080; + --dark-hl-0: #9CDCFE; + --light-hl-1: #000000; + --dark-hl-1: #D4D4D4; + --light-hl-2: #AF00DB; + --dark-hl-2: #C586C0; + --light-hl-3: #0000FF; + --dark-hl-3: #569CD6; + --light-hl-4: #A31515; + --dark-hl-4: #CE9178; + --light-hl-5: #008000; + --dark-hl-5: #6A9955; + --light-hl-6: #0070C1; + --dark-hl-6: #4FC1FF; + --light-hl-7: #795E26; + --dark-hl-7: #DCDCAA; + --light-hl-8: #267F99; + --dark-hl-8: #4EC9B0; + --light-hl-9: #098658; + --dark-hl-9: #B5CEA8; + --light-hl-10: #000000FF; + --dark-hl-10: #D4D4D4; + --light-code-background: #FFFFFF; + --dark-code-background: #1E1E1E; +} + +@media (prefers-color-scheme: light) { :root { + --hl-0: var(--light-hl-0); + --hl-1: var(--light-hl-1); + --hl-2: var(--light-hl-2); + --hl-3: var(--light-hl-3); + --hl-4: var(--light-hl-4); + --hl-5: var(--light-hl-5); + --hl-6: var(--light-hl-6); + --hl-7: var(--light-hl-7); + --hl-8: var(--light-hl-8); + --hl-9: var(--light-hl-9); + --hl-10: var(--light-hl-10); + --code-background: var(--light-code-background); +} } + +@media (prefers-color-scheme: dark) { :root { + --hl-0: var(--dark-hl-0); + --hl-1: var(--dark-hl-1); + --hl-2: var(--dark-hl-2); + --hl-3: var(--dark-hl-3); + --hl-4: var(--dark-hl-4); + --hl-5: var(--dark-hl-5); + --hl-6: var(--dark-hl-6); + --hl-7: var(--dark-hl-7); + --hl-8: var(--dark-hl-8); + --hl-9: var(--dark-hl-9); + --hl-10: var(--dark-hl-10); + --code-background: var(--dark-code-background); +} } + +:root[data-theme='light'] { + --hl-0: var(--light-hl-0); + --hl-1: var(--light-hl-1); + --hl-2: var(--light-hl-2); + --hl-3: var(--light-hl-3); + --hl-4: var(--light-hl-4); + --hl-5: var(--light-hl-5); + --hl-6: var(--light-hl-6); + --hl-7: var(--light-hl-7); + --hl-8: var(--light-hl-8); + --hl-9: var(--light-hl-9); + --hl-10: var(--light-hl-10); + --code-background: var(--light-code-background); +} + +:root[data-theme='dark'] { + --hl-0: var(--dark-hl-0); + --hl-1: var(--dark-hl-1); + --hl-2: var(--dark-hl-2); + --hl-3: var(--dark-hl-3); + --hl-4: var(--dark-hl-4); + --hl-5: var(--dark-hl-5); + --hl-6: var(--dark-hl-6); + --hl-7: var(--dark-hl-7); + --hl-8: var(--dark-hl-8); + --hl-9: var(--dark-hl-9); + --hl-10: var(--dark-hl-10); + --code-background: var(--dark-code-background); +} + +.hl-0 { color: var(--hl-0); } +.hl-1 { color: var(--hl-1); } +.hl-2 { color: var(--hl-2); } +.hl-3 { color: var(--hl-3); } +.hl-4 { color: var(--hl-4); } +.hl-5 { color: var(--hl-5); } +.hl-6 { color: var(--hl-6); } +.hl-7 { color: var(--hl-7); } +.hl-8 { color: var(--hl-8); } +.hl-9 { color: var(--hl-9); } +.hl-10 { color: var(--hl-10); } +pre, code { background: var(--code-background); } diff --git a/assets/icons.js b/assets/icons.js new file mode 100644 index 000000000..e88e8ca77 --- /dev/null +++ b/assets/icons.js @@ -0,0 +1,18 @@ +(function() { + addIcons(); + function addIcons() { + if (document.readyState === "loading") return document.addEventListener("DOMContentLoaded", addIcons); + const svg = document.body.appendChild(document.createElementNS("http://www.w3.org/2000/svg", "svg")); + svg.innerHTML = `""`; + svg.style.display = "none"; + if (location.protocol === "file:") updateUseElements(); + } + + function updateUseElements() { + document.querySelectorAll("use").forEach(el => { + if (el.getAttribute("href").includes("#icon-")) { + el.setAttribute("href", el.getAttribute("href").replace(/.*#/, "#")); + } + }); + } +})() \ No newline at end of file diff --git a/assets/icons.svg b/assets/icons.svg new file mode 100644 index 000000000..e371b8b5d --- /dev/null +++ b/assets/icons.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/main.js b/assets/main.js new file mode 100644 index 000000000..21a5d74d2 --- /dev/null +++ b/assets/main.js @@ -0,0 +1,60 @@ +"use strict"; +window.translations={"copy":"Copy","copied":"Copied!","normally_hidden":"This member is normally hidden due to your filter settings."}; +"use strict";(()=>{var Pe=Object.create;var ie=Object.defineProperty;var Oe=Object.getOwnPropertyDescriptor;var _e=Object.getOwnPropertyNames;var Re=Object.getPrototypeOf,Me=Object.prototype.hasOwnProperty;var Fe=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var De=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of _e(e))!Me.call(t,i)&&i!==n&&ie(t,i,{get:()=>e[i],enumerable:!(r=Oe(e,i))||r.enumerable});return t};var Ae=(t,e,n)=>(n=t!=null?Pe(Re(t)):{},De(e||!t||!t.__esModule?ie(n,"default",{value:t,enumerable:!0}):n,t));var ue=Fe((ae,le)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),m=s.str.charAt(1),p;m in s.node.edges?p=s.node.edges[m]:(p=new t.TokenSet,s.node.edges[m]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof ae=="object"?le.exports=n():e.lunr=n()}(this,function(){return t})})()});var se=[];function G(t,e){se.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible()),document.body.style.display||(this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}createComponents(e){se.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}showPage(){document.body.style.display&&(document.body.style.removeProperty("display"),this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}scrollToHash(){if(location.hash){let e=document.getElementById(location.hash.substring(1));if(!e)return;e.scrollIntoView({behavior:"instant",block:"start"})}}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e&&!Ve(e)){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r,document.querySelector(".col-sidebar").scrollTop=r}}updateIndexVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(!n)return;let r=n.offsetParent==null,i=n;for(;i!==document.body;)i instanceof HTMLDetailsElement&&(i.open=!0),i=i.parentElement;if(n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let s=document.createElement("p");s.classList.add("warning"),s.textContent=window.translations.normally_hidden,n.prepend(s)}r&&e.scrollIntoView()}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent=window.translations.copied,e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent=window.translations.copy},100)},1e3)})})}};function Ve(t){let e=t.getBoundingClientRect(),n=Math.max(document.documentElement.clientHeight,window.innerHeight);return!(e.bottom<0||e.top-n>=0)}var oe=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var pe=Ae(ue());async function ce(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=pe.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function fe(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{ce(e,t)}),ce(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");i.addEventListener("mouseup",()=>{te(t)}),r.addEventListener("focus",()=>t.classList.add("has-focus")),He(t,i,r,e)}function He(t,e,n,r){n.addEventListener("input",oe(()=>{Ne(t,e,n,r)},200)),n.addEventListener("keydown",i=>{i.key=="Enter"?Be(e,t):i.key=="ArrowUp"?(de(e,n,-1),i.preventDefault()):i.key==="ArrowDown"&&(de(e,n,1),i.preventDefault())}),document.body.addEventListener("keypress",i=>{i.altKey||i.ctrlKey||i.metaKey||!n.matches(":focus")&&i.key==="/"&&(i.preventDefault(),n.focus())}),document.body.addEventListener("keyup",i=>{t.classList.contains("has-focus")&&(i.key==="Escape"||!e.matches(":focus-within")&&!n.matches(":focus"))&&(n.blur(),te(t))})}function te(t){t.classList.remove("has-focus")}function Ne(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=he(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` + ${he(l.parent,i)}.${d}`);let m=document.createElement("li");m.classList.value=l.classes??"";let p=document.createElement("a");p.href=r.base+l.url,p.innerHTML=u+d,m.append(p),p.addEventListener("focus",()=>{e.querySelector(".current")?.classList.remove("current"),m.classList.add("current")}),e.appendChild(m)}}function de(t,e,n){let r=t.querySelector(".current");if(!r)r=t.querySelector(n==1?"li:first-child":"li:last-child"),r&&r.classList.add("current");else{let i=r;if(n===1)do i=i.nextElementSibling??void 0;while(i instanceof HTMLElement&&i.offsetParent==null);else do i=i.previousElementSibling??void 0;while(i instanceof HTMLElement&&i.offsetParent==null);i?(r.classList.remove("current"),i.classList.add("current")):n===-1&&(r.classList.remove("current"),e.focus())}}function Be(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),te(e)}}function he(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(ee(t.substring(s,o)),`${ee(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(ee(t.substring(s))),i.join("")}var je={"&":"&","<":"<",">":">","'":"'",'"':"""};function ee(t){return t.replace(/[&<>"'"]/g,e=>je[e])}var I=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",ye="mousemove",N="mouseup",J={x:0,y:0},me=!1,ne=!1,qe=!1,D=!1,ve=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(ve?"is-mobile":"not-mobile");ve&&"ontouchstart"in document.documentElement&&(qe=!0,F="touchstart",ye="touchmove",N="touchend");document.addEventListener(F,t=>{ne=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(ye,t=>{if(ne&&!D){let e=F=="touchstart"?t.targetTouches[0]:t,n=J.x-(e.pageX||0),r=J.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(N,()=>{ne=!1});document.addEventListener("click",t=>{me&&(t.preventDefault(),t.stopImmediatePropagation(),me=!1)});var X=class extends I{constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(N,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(F,n=>this.onDocumentPointerDown(n)),document.addEventListener(N,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){D||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!D&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var re;try{re=localStorage}catch{re={getItem(){return null},setItem(){}}}var Q=re;var ge=document.head.appendChild(document.createElement("style"));ge.dataset.for="filters";var Y=class extends I{constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ge.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`,this.app.updateIndexVisibility()}fromLocalStorage(){let e=Q.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){Q.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),this.app.updateIndexVisibility()}};var Z=class extends I{constructor(e){super(e),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let r=this.summary.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function Ee(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,xe(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),xe(t.value)})}function xe(t){document.documentElement.dataset.theme=t}var K;function we(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",Le),Le())}async function Le(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let n=await(await fetch(window.navigationData)).arrayBuffer(),r=new Blob([n]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();K=t.dataset.base,K.endsWith("/")||(K+="/"),t.innerHTML="";for(let s of i)Se(s,t,[]);window.app.createComponents(t),window.app.showPage(),window.app.ensureActivePageVisible()}function Se(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-accordion`:"tsd-accordion";let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.dataset.key=i.join("$"),o.innerHTML='',be(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let u of t.children)Se(u,l,i)}else be(t,r,t.class)}function be(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=K+t.path,n&&(r.className=n),location.pathname===r.pathname&&!r.href.includes("#")&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else e.appendChild(document.createElement("span")).textContent=t.text}G(X,"a[data-toggle]");G(Z,".tsd-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Te=document.getElementById("tsd-theme");Te&&Ee(Te);var $e=new U;Object.defineProperty(window,"app",{value:$e});fe();we();})(); +/*! Bundled license information: + +lunr/lunr.js: + (** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + *) + (*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.tokenizer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + *) + (*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + *) +*/ diff --git a/assets/navigation.js b/assets/navigation.js new file mode 100644 index 000000000..be7a0936e --- /dev/null +++ b/assets/navigation.js @@ -0,0 +1 @@ +window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA72dXXPbuBWG/4t6G7exN7vt5qpO7HTdSWzX9jYXOzsZiIRsxhRAg6BltdP/3uGHJBA8OOdAhvYunrzneSV+gMB7QPu3/86sfLGz97O/y2ddNrM3s+yhKHMj1ez9b9v/zPRyqdXszawS9mH2frbUeVPK+i/fuqJv/X//+cEuy9mb2WOh8tn7E5h0WlW3Vli5Y2WlqOsJa6MbQ49P/va/N1vW2fyTyKw2awq2FWK087aCCXS1GPNSKH2R/0MqaYTVhsJ6cox8KzMj7Qf9QjG3QpT2VBZWMr/8SIxS1yrjMndSivhZZ48cXKvjsE5LI0W+bn8s1P25MfR5Qkoxx7tiSV73rQZjfBRlORfZY70DFcpKsxDZhLXVenfmjz+5QK0WxT2H1gkx1NmcgTmb44jb7EEuBQvUSzHcucrMurIy/yLrWtxLBtYvQfHDkEky2x9IEPtMOGoMeqGeRVnkX5RcalVk3pUdpENlmM0XaR5LeWck5+juxDiSe7YYJ2mQfNTKSmX5zKEARTdW2MJ9MIahgxTDXUq70uaRe6JcOY5d8Q/oTowitb1tqkobK/PrUtiFNkv2xw7VYoZXKyU58E6Hga7FeimVvZFPTWFkzv3QUBlm869GmvW1sNmD5IzUrpzE3si6KTkXsqPGoDeyKkUmT8uy+wQMsFfBgdtYtiXRt9I8S8M9g44ahXaTGw6vE9Ko8xeZsc+YX0Lju3PMJndqJvSqascrztU7LUItrDasA9zqUNBaZRzOWmUU5kxYzpRjI6Vw7dzwRpZS1KwvOq6g4O0YJGvW1bRT09C60or9cTdyBpZ54W/FFLJbFV6owhaiZILdEh6+bh9Sa5XJPMpiV8a02ccj2qBQnEnltAizuBPzknOxdDoUVCxlbcWy4sA2Whbwo25a0NWzNItSr7jPCbSeZXxmioWNtttV8UyaqiwyYeWlzmW82aSaZdr+46qxV4sboe7jXYFyzPZXJV8qmVn+LM2rwJe93dndQe26Apa8ncjjvP35r8c/nvirN+8zQridjkX0V8JBJLgOnjJfrBGZvdErArnVUcRPZVM/jJ/CEHAro3gXOQ668Ee9KUHl8oWAtBKK889aq6v5d5nZK3NqjFjjzImc4n8uaisVdfltVBRtt6i+tWY02kNUX03Si7IsaoLZaUjSECkQrEFF0fqwFGf1GpKkc0mSOg1NUufLyq77I3v89u1biurrKYdugUt92EFEsbwlGUSCFmFTjq4LWzzLCzdeAWk7IcVsVxOFJC67QcRhEXcwtDCCOf0stf5k9JL9GYGiGK9ro5dFLffzBIp53npVfxEVx6hXUlTywcN44vQrzQ9al1IonDaS8rhno75UGHo26UuFiH2uUwpFfvmpnufABLN5d0aoWmTtKv6LzlmHwyvh+fxblA2L3glJJuO5x3vacUdu/oi9XVgRwI2M4m2n04wZ51jLJv8iauK5MJKyuZzT5Ikp9q+qbuZ1Zoo5cXwdIcVkXJusq/K0LPVK5u036lY8O+SzMEW7Mp50vb2KscMPLhxoBIaoW+nRMQb02k9BWqcjUN7iKszqhCgsM1JY6fYWQ7SNkoSN1yw4brpwGQFzuRBNabkHbyRHsOHGZYjsV6DHFFi5hbhbKQp0Z6Qh0kWOI8ZrtyCllaGgok/6oL5kCDopYeC9ZRGFBlZIEBZ4WhDkwINjBF+Kx00ACgRuIQOoCjEJNVpD+LEePaXcg93rUJS/2Auheh2BCq/2wli/BrVQQLP0qzaPnME1XIsYeo3WELuToZ8cXBSGcI4YhfrduRCv1zFQk6UEThzkDPAZ6xbeaXGkN28K4jodA8W7VpnXKO85Qj5CwN4WRhvEDKjf28KpvRrFiqoqp+39RaO6VZCPddVj6E/vXKiR50+N29UKAgclAsuEexhDoFaFQboZUPfE5XzPkZzETtNAnAvnggDY20X5uXiWXA+glLS7aZQdbezDLQY5gs2FFfNR6zhE3CgxmKylKURZ/MffKhCEehUYvFgsdnMmxhXiFWBoI1ZeJsLAT4sQC9k+h9vwigZvpRhO1Y3pw5CFNO3w4i3Qg3C4ELG6l7bdMHApOJedI0aQRU6TivzoBEOoWhp7oayGpt5BKFCFmdRIbyboMS1CLW6fyunWvjDckSPYdjbtza5CyK2UwLGfQI6YQHq7czAgsEFnilurDFhxoFi3hMAHW8SYAdol9izWc9leOhzwIKVwn/W9M0S1W72alnfHeoRQBMr8Wpg65gtt9Rh4e9veaX+iGoRPajCDblF354wP1y2dNgHrMKNhhnGnb6VkjIdjPQZuzLIxD6NUNQjdahFg1Z4X/gRqJEewT7u+Udsu4j0bgSLEwshMFs8yYkzwKxB4LVUeQR7JUWzcDIo9f6rLojo5PpOGNUV11QjUjrdmhWidzF/kjEHbfTv6F9al6xXw0NwhY1KC4BtVi4Xc3fftdcn1CdeShttrKd4PKMXsqnbO1PUg2olTt8nuRq8+6rJZMoZ2tByxfW4r6jvtNOYY4wNUNTH53V1WdXVHRorMWcKCrxx+60ReHwZ+8XDz0kz3I5UEDFy3BgvrW9m10c9FzpjduexNEXauGQvBAdmgK8Gmlt77SiQNeG8JRPImXx6Xmnw1NXO6vONSc+amlpP9EyQU3DQBYeknwxiKPRk2ktu+Z1mxliIe3q3FrYCmA2kRaDvA9/JKzqk7eSX9FwOR+3h4VfSrpLuCHdgrIhuEzBulRTsF6JHAhzP+OBb7Vl9Pjn2pj3zfqseSr1sxX1jqacz3lVhbxnsia8d4xD7jnhqxzZjcGuw8DHg7g6ldvAOQvYk3uJdwuHDIXYTErs4ew97Uyd1A2WPj909eanvZlCVB7TQg6k3/3nZbWOdHRX0kX6w0SpQz9iZN59Zh7NEk91b2uIitlZxNdD007R46l8naQoftFhpgafZ0ubAUW7oGXtIdXd6Axn+NgJ7zRk120d75ZsxI1zYP3eeoA9XEdu7ABD3syQ2YpO8M3IGvbzv7t+Drus7ubfP6prN/E6LEBm3nBpZD44ke3iDtEaz+KDVZHFDIPDG+4+oyEzZcXSwjL2R0Knsio1EZ3z7r0fHdM+5yPW6djjbQehTRP/tea9X1ptoMiISN1D6VNUv5vu2JsQ138r0c41o2vW1cx4YbjPdsbi5eP2GbMnpW/TTZjsE6JlRc29Pt9D3a2HAneaqTPM5Jm+OkDXAOldwcMrKJzGo6+ZESdtSNgIKKb72IlVcU3fuWMdSuIsZir0gEdDtMTAJaJY1OQIfkcQrocpCIBXRKHruALqmjGNgkUTwDX8RJIhsQfZgYB7Q6SLQTcDp83BMeApJFQKDFIWIh0OgAURHikyY+gg0SRkqIQbKYCfZIHz3hg3/yOCo8NqeIqALjZuLYijmuvT7KCo8uqeItanBJF3nRo0uiGIwYXhJEY8jtnyguIwaY10ZoIP71sRqITRe1wfj08RvikzqSQ6wSxnSgy+GiO9DuwHFe+LGSJOID8SljP9Dgj44Cgx/ij48HwY9ywMgQ9EsYI4L8g0aLoGOquDH0AEkaQaImqWLJkEm6qDLkkC6+xBxSR5qo1wFizpAfL/rsQ0pslxpgwt2xNp4S8bl/Ggp7+Lvjn9/98JYxWYkx8Ai403SMjLZyECGv6WQlwsUpDvHJyUqEXZgVcoeXwBGWHgD12f+LjcpRj+nEK9bGIQSdgKQ1xsYtD3m4k7sIdlcWYl7sx2yDCIyKtjtifGBQyDcwUY0w9AmYEzQdjbQaIUJe6KQzwhDmhFxfNZYyRlEsrIpwAjFhTy9/jzLa1Ibo3iwtgr2pRMl73qq72hA9sLyI8PAJIScwzovwGdeHXMC2ZITLuD7kMloqRdD7uhA1EERG8H0C7jSOIaNthvKghxdCxvA3pTh773GDNV4Ac/sYC6c65OAtgCPom8oQGWiaR9DdatJh/0fSBBHySvH84z/7mj0n9w06r59GEnHoTTHF3/8I+QTEaf+HnVOM8CeRRJzDrpzwWL/GYc3gw5HEHl4eCPF93bDlAfAV9x4ZG/1Kmpt71N0fRQp+kf6/WSHHB5EPv4+L3OEzUL0KbDvP2SQTCFLPwHYF9IejGLBb6PsH/+ThqGe++Th+RDRpig8n66Uysq5PK+zXMg5MvwLpxqG/NXX7EfFmpHewQphex0CNfx8Xjpv+Ai7oZc3tkfha2Ievcl7r7FFiXcjAgRyVg3fO7/8HGGJcXTB3AAA=" \ No newline at end of file diff --git a/assets/search.js b/assets/search.js new file mode 100644 index 000000000..f9e4cf065 --- /dev/null +++ b/assets/search.js @@ -0,0 +1 @@ +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/assets/style.css b/assets/style.css new file mode 100644 index 000000000..9d619a641 --- /dev/null +++ b/assets/style.css @@ -0,0 +1,1448 @@ +:root { + /* Light */ + --light-color-background: #f2f4f8; + --light-color-background-secondary: #eff0f1; + --light-color-warning-text: #222; + --light-color-background-warning: #e6e600; + --light-color-icon-background: var(--light-color-background); + --light-color-accent: #c5c7c9; + --light-color-active-menu-item: var(--light-color-accent); + --light-color-text: #222; + --light-color-text-aside: #6e6e6e; + --light-color-link: #1f70c2; + --light-color-focus-outline: #3584e4; + + --light-color-ts-keyword: #056bd6; + --light-color-ts-project: #b111c9; + --light-color-ts-module: var(--light-color-ts-project); + --light-color-ts-namespace: var(--light-color-ts-project); + --light-color-ts-enum: #7e6f15; + --light-color-ts-enum-member: var(--light-color-ts-enum); + --light-color-ts-variable: #4760ec; + --light-color-ts-function: #572be7; + --light-color-ts-class: #1f70c2; + --light-color-ts-interface: #108024; + --light-color-ts-constructor: var(--light-color-ts-class); + --light-color-ts-property: var(--light-color-ts-variable); + --light-color-ts-method: var(--light-color-ts-function); + --light-color-ts-call-signature: var(--light-color-ts-method); + --light-color-ts-index-signature: var(--light-color-ts-property); + --light-color-ts-constructor-signature: var(--light-color-ts-constructor); + --light-color-ts-parameter: var(--light-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --light-color-ts-type-parameter: #a55c0e; + --light-color-ts-accessor: var(--light-color-ts-property); + --light-color-ts-get-signature: var(--light-color-ts-accessor); + --light-color-ts-set-signature: var(--light-color-ts-accessor); + --light-color-ts-type-alias: #d51270; + /* reference not included as links will be colored with the kind that it points to */ + --light-color-document: #000000; + + --light-external-icon: url("data:image/svg+xml;utf8,"); + --light-color-scheme: light; + + /* Dark */ + --dark-color-background: #2b2e33; + --dark-color-background-secondary: #1e2024; + --dark-color-background-warning: #bebe00; + --dark-color-warning-text: #222; + --dark-color-icon-background: var(--dark-color-background-secondary); + --dark-color-accent: #9096a2; + --dark-color-active-menu-item: #5d5d6a; + --dark-color-text: #f5f5f5; + --dark-color-text-aside: #dddddd; + --dark-color-link: #00aff4; + --dark-color-focus-outline: #4c97f2; + + --dark-color-ts-keyword: #3399ff; + --dark-color-ts-project: #e358ff; + --dark-color-ts-module: var(--dark-color-ts-project); + --dark-color-ts-namespace: var(--dark-color-ts-project); + --dark-color-ts-enum: #f4d93e; + --dark-color-ts-enum-member: var(--dark-color-ts-enum); + --dark-color-ts-variable: #798dff; + --dark-color-ts-function: #a280ff; + --dark-color-ts-class: #8ac4ff; + --dark-color-ts-interface: #6cff87; + --dark-color-ts-constructor: var(--dark-color-ts-class); + --dark-color-ts-property: var(--dark-color-ts-variable); + --dark-color-ts-method: var(--dark-color-ts-function); + --dark-color-ts-call-signature: var(--dark-color-ts-method); + --dark-color-ts-index-signature: var(--dark-color-ts-property); + --dark-color-ts-constructor-signature: var(--dark-color-ts-constructor); + --dark-color-ts-parameter: var(--dark-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --dark-color-ts-type-parameter: #e07d13; + --dark-color-ts-accessor: var(--dark-color-ts-property); + --dark-color-ts-get-signature: var(--dark-color-ts-accessor); + --dark-color-ts-set-signature: var(--dark-color-ts-accessor); + --dark-color-ts-type-alias: #ff6492; + /* reference not included as links will be colored with the kind that it points to */ + --dark-color-document: #ffffff; + + --dark-external-icon: url("data:image/svg+xml;utf8,"); + --dark-color-scheme: dark; +} + +@media (prefers-color-scheme: light) { + :root { + --color-background: var(--light-color-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); + --color-text: var(--light-color-text); + --color-text-aside: var(--light-color-text-aside); + --color-link: var(--light-color-link); + --color-focus-outline: var(--light-color-focus-outline); + + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-module: var(--light-color-ts-module); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); + --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + --color-document: var(--light-color-document); + + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); + } +} + +@media (prefers-color-scheme: dark) { + :root { + --color-background: var(--dark-color-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); + --color-text: var(--dark-color-text); + --color-text-aside: var(--dark-color-text-aside); + --color-link: var(--dark-color-link); + --color-focus-outline: var(--dark-color-focus-outline); + + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-module: var(--dark-color-ts-module); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); + --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + --color-document: var(--dark-color-document); + + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); + } +} + +html { + color-scheme: var(--color-scheme); +} + +body { + margin: 0; +} + +:root[data-theme="light"] { + --color-background: var(--light-color-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); + --color-text: var(--light-color-text); + --color-text-aside: var(--light-color-text-aside); + --color-link: var(--light-color-link); + --color-focus-outline: var(--light-color-focus-outline); + + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-module: var(--light-color-ts-module); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); + --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + --color-document: var(--light-color-document); + + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); +} + +:root[data-theme="dark"] { + --color-background: var(--dark-color-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); + --color-text: var(--dark-color-text); + --color-text-aside: var(--dark-color-text-aside); + --color-link: var(--dark-color-link); + --color-focus-outline: var(--dark-color-focus-outline); + + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-module: var(--dark-color-ts-module); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); + --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + --color-document: var(--dark-color-document); + + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); +} + +*:focus-visible, +.tsd-accordion-summary:focus-visible svg { + outline: 2px solid var(--color-focus-outline); +} + +.always-visible, +.always-visible .tsd-signatures { + display: inherit !important; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + line-height: 1.2; +} + +h1 { + font-size: 1.875rem; + margin: 0.67rem 0; +} + +h2 { + font-size: 1.5rem; + margin: 0.83rem 0; +} + +h3 { + font-size: 1.25rem; + margin: 1rem 0; +} + +h4 { + font-size: 1.05rem; + margin: 1.33rem 0; +} + +h5 { + font-size: 1rem; + margin: 1.5rem 0; +} + +h6 { + font-size: 0.875rem; + margin: 2.33rem 0; +} + +dl, +menu, +ol, +ul { + margin: 1em 0; +} + +dd { + margin: 0 0 0 40px; +} + +.container { + max-width: 1700px; + padding: 0 2rem; +} + +/* Footer */ +footer { + border-top: 1px solid var(--color-accent); + padding-top: 1rem; + padding-bottom: 1rem; + max-height: 3.5rem; +} +footer > p { + margin: 0 1em; +} + +.container-main { + margin: 0 auto; + /* toolbar, footer, margin */ + min-height: calc(100vh - 41px - 56px - 4rem); +} + +@keyframes fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@keyframes fade-out { + from { + opacity: 1; + visibility: visible; + } + to { + opacity: 0; + } +} +@keyframes fade-in-delayed { + 0% { + opacity: 0; + } + 33% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +@keyframes fade-out-delayed { + 0% { + opacity: 1; + visibility: visible; + } + 66% { + opacity: 0; + } + 100% { + opacity: 0; + } +} +@keyframes pop-in-from-right { + from { + transform: translate(100%, 0); + } + to { + transform: translate(0, 0); + } +} +@keyframes pop-out-to-right { + from { + transform: translate(0, 0); + visibility: visible; + } + to { + transform: translate(100%, 0); + } +} +body { + background: var(--color-background); + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", + Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; + font-size: 16px; + color: var(--color-text); +} + +a { + color: var(--color-link); + text-decoration: none; +} +a:hover { + text-decoration: underline; +} +a.external[target="_blank"] { + background-image: var(--external-icon); + background-position: top 3px right; + background-repeat: no-repeat; + padding-right: 13px; +} +a.tsd-anchor-link { + color: var(--color-text); +} + +code, +pre { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + padding: 0.2em; + margin: 0; + font-size: 0.875rem; + border-radius: 0.8em; +} + +pre { + position: relative; + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; + padding: 10px; + border: 1px solid var(--color-accent); +} +pre code { + padding: 0; + font-size: 100%; +} +pre > button { + position: absolute; + top: 10px; + right: 10px; + opacity: 0; + transition: opacity 0.1s; + box-sizing: border-box; +} +pre:hover > button, +pre > button.visible { + opacity: 1; +} + +blockquote { + margin: 1em 0; + padding-left: 1em; + border-left: 4px solid gray; +} + +.tsd-typography { + line-height: 1.333em; +} +.tsd-typography ul { + list-style: square; + padding: 0 0 0 20px; + margin: 0; +} +.tsd-typography .tsd-index-panel h3, +.tsd-index-panel .tsd-typography h3, +.tsd-typography h4, +.tsd-typography h5, +.tsd-typography h6 { + font-size: 1em; +} +.tsd-typography h5, +.tsd-typography h6 { + font-weight: normal; +} +.tsd-typography p, +.tsd-typography ul, +.tsd-typography ol { + margin: 1em 0; +} +.tsd-typography table { + border-collapse: collapse; + border: none; +} +.tsd-typography td, +.tsd-typography th { + padding: 6px 13px; + border: 1px solid var(--color-accent); +} +.tsd-typography thead, +.tsd-typography tr:nth-child(even) { + background-color: var(--color-background-secondary); +} + +.tsd-breadcrumb { + margin: 0; + padding: 0; + color: var(--color-text-aside); +} +.tsd-breadcrumb a { + color: var(--color-text-aside); + text-decoration: none; +} +.tsd-breadcrumb a:hover { + text-decoration: underline; +} +.tsd-breadcrumb li { + display: inline; +} +.tsd-breadcrumb li:after { + content: " / "; +} + +.tsd-comment-tags { + display: flex; + flex-direction: column; +} +dl.tsd-comment-tag-group { + display: flex; + align-items: center; + overflow: hidden; + margin: 0.5em 0; +} +dl.tsd-comment-tag-group dt { + display: flex; + margin-right: 0.5em; + font-size: 0.875em; + font-weight: normal; +} +dl.tsd-comment-tag-group dd { + margin: 0; +} +code.tsd-tag { + padding: 0.25em 0.4em; + border: 0.1em solid var(--color-accent); + margin-right: 0.25em; + font-size: 70%; +} +h1 code.tsd-tag:first-of-type { + margin-left: 0.25em; +} + +dl.tsd-comment-tag-group dd:before, +dl.tsd-comment-tag-group dd:after { + content: " "; +} +dl.tsd-comment-tag-group dd pre, +dl.tsd-comment-tag-group dd:after { + clear: both; +} +dl.tsd-comment-tag-group p { + margin: 0; +} + +.tsd-panel.tsd-comment .lead { + font-size: 1.1em; + line-height: 1.333em; + margin-bottom: 2em; +} +.tsd-panel.tsd-comment .lead:last-child { + margin-bottom: 0; +} + +.tsd-filter-visibility h4 { + font-size: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.5rem; + margin: 0; +} +.tsd-filter-item:not(:last-child) { + margin-bottom: 0.5rem; +} +.tsd-filter-input { + display: flex; + width: -moz-fit-content; + width: fit-content; + align-items: center; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; +} +.tsd-filter-input input[type="checkbox"] { + cursor: pointer; + position: absolute; + width: 1.5em; + height: 1.5em; + opacity: 0; +} +.tsd-filter-input input[type="checkbox"]:disabled { + pointer-events: none; +} +.tsd-filter-input svg { + cursor: pointer; + width: 1.5em; + height: 1.5em; + margin-right: 0.5em; + border-radius: 0.33em; + /* Leaving this at full opacity breaks event listeners on Firefox. + Don't remove unless you know what you're doing. */ + opacity: 0.99; +} +.tsd-filter-input input[type="checkbox"]:focus-visible + svg { + outline: 2px solid var(--color-focus-outline); +} +.tsd-checkbox-background { + fill: var(--color-accent); +} +input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { + stroke: var(--color-text); +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background { + fill: var(--color-background); + stroke: var(--color-accent); + stroke-width: 0.25rem; +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark { + stroke: var(--color-accent); +} + +.settings-label { + font-weight: bold; + text-transform: uppercase; + display: inline-block; +} + +.tsd-filter-visibility .settings-label { + margin: 0.75rem 0 0.5rem 0; +} + +.tsd-theme-toggle .settings-label { + margin: 0.75rem 0.75rem 0 0; +} + +.tsd-hierarchy { + list-style: square; + margin: 0; +} +.tsd-hierarchy .target { + font-weight: bold; +} + +.tsd-full-hierarchy:not(:last-child) { + margin-bottom: 1em; + padding-bottom: 1em; + border-bottom: 1px solid var(--color-accent); +} +.tsd-full-hierarchy, +.tsd-full-hierarchy ul { + list-style: none; + margin: 0; + padding: 0; +} +.tsd-full-hierarchy ul { + padding-left: 1.5rem; +} +.tsd-full-hierarchy a { + padding: 0.25rem 0 !important; + font-size: 1rem; + display: inline-flex; + align-items: center; + color: var(--color-text); +} + +.tsd-panel-group.tsd-index-group { + margin-bottom: 0; +} +.tsd-index-panel .tsd-index-list { + list-style: none; + line-height: 1.333em; + margin: 0; + padding: 0.25rem 0 0 0; + overflow: hidden; + display: grid; + grid-template-columns: repeat(3, 1fr); + column-gap: 1rem; + grid-template-rows: auto; +} +@media (max-width: 1024px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(2, 1fr); + } +} +@media (max-width: 768px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(1, 1fr); + } +} +.tsd-index-panel .tsd-index-list li { + -webkit-page-break-inside: avoid; + -moz-page-break-inside: avoid; + -ms-page-break-inside: avoid; + -o-page-break-inside: avoid; + page-break-inside: avoid; +} + +.tsd-flag { + display: inline-block; + padding: 0.25em 0.4em; + border-radius: 4px; + color: var(--color-comment-tag-text); + background-color: var(--color-comment-tag); + text-indent: 0; + font-size: 75%; + line-height: 1; + font-weight: normal; +} + +.tsd-anchor { + position: relative; + top: -100px; +} + +.tsd-member { + position: relative; +} +.tsd-member .tsd-anchor + h3 { + display: flex; + align-items: center; + margin-top: 0; + margin-bottom: 0; + border-bottom: none; +} + +.tsd-navigation.settings { + margin: 1rem 0; +} +.tsd-navigation > a, +.tsd-navigation .tsd-accordion-summary { + width: calc(100% - 0.25rem); + display: flex; + align-items: center; +} +.tsd-navigation a, +.tsd-navigation summary > span, +.tsd-page-navigation a { + display: flex; + width: calc(100% - 0.25rem); + align-items: center; + padding: 0.25rem; + color: var(--color-text); + text-decoration: none; + box-sizing: border-box; +} +.tsd-navigation a.current, +.tsd-page-navigation a.current { + background: var(--color-active-menu-item); +} +.tsd-navigation a:hover, +.tsd-page-navigation a:hover { + text-decoration: underline; +} +.tsd-navigation ul, +.tsd-page-navigation ul { + margin-top: 0; + margin-bottom: 0; + padding: 0; + list-style: none; +} +.tsd-navigation li, +.tsd-page-navigation li { + padding: 0; + max-width: 100%; +} +.tsd-navigation .tsd-nav-link { + display: none; +} +.tsd-nested-navigation { + margin-left: 3rem; +} +.tsd-nested-navigation > li > details { + margin-left: -1.5rem; +} +.tsd-small-nested-navigation { + margin-left: 1.5rem; +} +.tsd-small-nested-navigation > li > details { + margin-left: -1.5rem; +} + +.tsd-page-navigation-section { + margin-left: 10px; +} +.tsd-page-navigation-section > summary { + padding: 0.25rem; +} +.tsd-page-navigation-section > div { + margin-left: 20px; +} +.tsd-page-navigation ul { + padding-left: 1.75rem; +} + +#tsd-sidebar-links a { + margin-top: 0; + margin-bottom: 0.5rem; + line-height: 1.25rem; +} +#tsd-sidebar-links a:last-of-type { + margin-bottom: 0; +} + +a.tsd-index-link { + padding: 0.25rem 0 !important; + font-size: 1rem; + line-height: 1.25rem; + display: inline-flex; + align-items: center; + color: var(--color-text); +} +.tsd-accordion-summary { + list-style-type: none; /* hide marker on non-safari */ + outline: none; /* broken on safari, so just hide it */ +} +.tsd-accordion-summary::-webkit-details-marker { + display: none; /* hide marker on safari */ +} +.tsd-accordion-summary, +.tsd-accordion-summary a { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + + cursor: pointer; +} +.tsd-accordion-summary a { + width: calc(100% - 1.5rem); +} +.tsd-accordion-summary > * { + margin-top: 0; + margin-bottom: 0; + padding-top: 0; + padding-bottom: 0; +} +.tsd-accordion .tsd-accordion-summary > svg { + margin-left: 0.25rem; + vertical-align: text-top; +} +.tsd-index-content > :not(:first-child) { + margin-top: 0.75rem; +} +.tsd-index-heading { + margin-top: 1.5rem; + margin-bottom: 0.75rem; +} + +.tsd-kind-icon { + margin-right: 0.5rem; + width: 1.25rem; + height: 1.25rem; + min-width: 1.25rem; + min-height: 1.25rem; +} +.tsd-kind-icon path { + transform-origin: center; + transform: scale(1.1); +} +.tsd-signature > .tsd-kind-icon { + margin-right: 0.8rem; +} + +.tsd-panel { + margin-bottom: 2.5rem; +} +.tsd-panel.tsd-member { + margin-bottom: 4rem; +} +.tsd-panel:empty { + display: none; +} +.tsd-panel > h1, +.tsd-panel > h2, +.tsd-panel > h3 { + margin: 1.5rem -1.5rem 0.75rem -1.5rem; + padding: 0 1.5rem 0.75rem 1.5rem; +} +.tsd-panel > h1.tsd-before-signature, +.tsd-panel > h2.tsd-before-signature, +.tsd-panel > h3.tsd-before-signature { + margin-bottom: 0; + border-bottom: none; +} + +.tsd-panel-group { + margin: 2rem 0; +} +.tsd-panel-group.tsd-index-group { + margin: 2rem 0; +} +.tsd-panel-group.tsd-index-group details { + margin: 2rem 0; +} +.tsd-panel-group > .tsd-accordion-summary { + margin-bottom: 1rem; +} + +#tsd-search { + transition: background-color 0.2s; +} +#tsd-search .title { + position: relative; + z-index: 2; +} +#tsd-search .field { + position: absolute; + left: 0; + top: 0; + right: 2.5rem; + height: 100%; +} +#tsd-search .field input { + box-sizing: border-box; + position: relative; + top: -50px; + z-index: 1; + width: 100%; + padding: 0 10px; + opacity: 0; + outline: 0; + border: 0; + background: transparent; + color: var(--color-text); +} +#tsd-search .field label { + position: absolute; + overflow: hidden; + right: -40px; +} +#tsd-search .field input, +#tsd-search .title, +#tsd-toolbar-links a { + transition: opacity 0.2s; +} +#tsd-search .results { + position: absolute; + visibility: hidden; + top: 40px; + width: 100%; + margin: 0; + padding: 0; + list-style: none; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); +} +#tsd-search .results li { + background-color: var(--color-background); + line-height: initial; + padding: 4px; +} +#tsd-search .results li:nth-child(even) { + background-color: var(--color-background-secondary); +} +#tsd-search .results li.state { + display: none; +} +#tsd-search .results li.current:not(.no-results), +#tsd-search .results li:hover:not(.no-results) { + background-color: var(--color-accent); +} +#tsd-search .results a { + display: flex; + align-items: center; + padding: 0.25rem; + box-sizing: border-box; +} +#tsd-search .results a:before { + top: 10px; +} +#tsd-search .results span.parent { + color: var(--color-text-aside); + font-weight: normal; +} +#tsd-search.has-focus { + background-color: var(--color-accent); +} +#tsd-search.has-focus .field input { + top: 0; + opacity: 1; +} +#tsd-search.has-focus .title, +#tsd-search.has-focus #tsd-toolbar-links a { + z-index: 0; + opacity: 0; +} +#tsd-search.has-focus .results { + visibility: visible; +} +#tsd-search.loading .results li.state.loading { + display: block; +} +#tsd-search.failure .results li.state.failure { + display: block; +} + +#tsd-toolbar-links { + position: absolute; + top: 0; + right: 2rem; + height: 100%; + display: flex; + align-items: center; + justify-content: flex-end; +} +#tsd-toolbar-links a { + margin-left: 1.5rem; +} +#tsd-toolbar-links a:hover { + text-decoration: underline; +} + +.tsd-signature { + margin: 0 0 1rem 0; + padding: 1rem 0.5rem; + border: 1px solid var(--color-accent); + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + font-size: 14px; + overflow-x: auto; +} + +.tsd-signature-keyword { + color: var(--color-ts-keyword); + font-weight: normal; +} + +.tsd-signature-symbol { + color: var(--color-text-aside); + font-weight: normal; +} + +.tsd-signature-type { + font-style: italic; + font-weight: normal; +} + +.tsd-signatures { + padding: 0; + margin: 0 0 1em 0; + list-style-type: none; +} +.tsd-signatures .tsd-signature { + margin: 0; + border-color: var(--color-accent); + border-width: 1px 0; + transition: background-color 0.1s; +} +.tsd-signatures .tsd-index-signature:not(:last-child) { + margin-bottom: 1em; +} +.tsd-signatures .tsd-index-signature .tsd-signature { + border-width: 1px; +} +.tsd-description .tsd-signatures .tsd-signature { + border-width: 1px; +} + +ul.tsd-parameter-list, +ul.tsd-type-parameter-list { + list-style: square; + margin: 0; + padding-left: 20px; +} +ul.tsd-parameter-list > li.tsd-parameter-signature, +ul.tsd-type-parameter-list > li.tsd-parameter-signature { + list-style: none; + margin-left: -20px; +} +ul.tsd-parameter-list h5, +ul.tsd-type-parameter-list h5 { + font-size: 16px; + margin: 1em 0 0.5em 0; +} +.tsd-sources { + margin-top: 1rem; + font-size: 0.875em; +} +.tsd-sources a { + color: var(--color-text-aside); + text-decoration: underline; +} +.tsd-sources ul { + list-style: none; + padding: 0; +} + +.tsd-page-toolbar { + position: sticky; + z-index: 1; + top: 0; + left: 0; + width: 100%; + color: var(--color-text); + background: var(--color-background-secondary); + border-bottom: 1px var(--color-accent) solid; + transition: transform 0.3s ease-in-out; +} +.tsd-page-toolbar a { + color: var(--color-text); + text-decoration: none; +} +.tsd-page-toolbar a.title { + font-weight: bold; +} +.tsd-page-toolbar a.title:hover { + text-decoration: underline; +} +.tsd-page-toolbar .tsd-toolbar-contents { + display: flex; + justify-content: space-between; + height: 2.5rem; + margin: 0 auto; +} +.tsd-page-toolbar .table-cell { + position: relative; + white-space: nowrap; + line-height: 40px; +} +.tsd-page-toolbar .table-cell:first-child { + width: 100%; +} +.tsd-page-toolbar .tsd-toolbar-icon { + box-sizing: border-box; + line-height: 0; + padding: 12px 0; +} + +.tsd-widget { + display: inline-block; + overflow: hidden; + opacity: 0.8; + height: 40px; + transition: + opacity 0.1s, + background-color 0.2s; + vertical-align: bottom; + cursor: pointer; +} +.tsd-widget:hover { + opacity: 0.9; +} +.tsd-widget.active { + opacity: 1; + background-color: var(--color-accent); +} +.tsd-widget.no-caption { + width: 40px; +} +.tsd-widget.no-caption:before { + margin: 0; +} + +.tsd-widget.options, +.tsd-widget.menu { + display: none; +} +input[type="checkbox"] + .tsd-widget:before { + background-position: -120px 0; +} +input[type="checkbox"]:checked + .tsd-widget:before { + background-position: -160px 0; +} + +img { + max-width: 100%; +} + +.tsd-anchor-icon { + display: inline-flex; + align-items: center; + margin-left: 0.5rem; + vertical-align: middle; + color: var(--color-text); +} + +.tsd-anchor-icon svg { + width: 1em; + height: 1em; + visibility: hidden; +} + +.tsd-anchor-link:hover > .tsd-anchor-icon svg { + visibility: visible; +} + +.deprecated { + text-decoration: line-through !important; +} + +.warning { + padding: 1rem; + color: var(--color-warning-text); + background: var(--color-background-warning); +} + +.tsd-kind-project { + color: var(--color-ts-project); +} +.tsd-kind-module { + color: var(--color-ts-module); +} +.tsd-kind-namespace { + color: var(--color-ts-namespace); +} +.tsd-kind-enum { + color: var(--color-ts-enum); +} +.tsd-kind-enum-member { + color: var(--color-ts-enum-member); +} +.tsd-kind-variable { + color: var(--color-ts-variable); +} +.tsd-kind-function { + color: var(--color-ts-function); +} +.tsd-kind-class { + color: var(--color-ts-class); +} +.tsd-kind-interface { + color: var(--color-ts-interface); +} +.tsd-kind-constructor { + color: var(--color-ts-constructor); +} +.tsd-kind-property { + color: var(--color-ts-property); +} +.tsd-kind-method { + color: var(--color-ts-method); +} +.tsd-kind-call-signature { + color: var(--color-ts-call-signature); +} +.tsd-kind-index-signature { + color: var(--color-ts-index-signature); +} +.tsd-kind-constructor-signature { + color: var(--color-ts-constructor-signature); +} +.tsd-kind-parameter { + color: var(--color-ts-parameter); +} +.tsd-kind-type-literal { + color: var(--color-ts-type-literal); +} +.tsd-kind-type-parameter { + color: var(--color-ts-type-parameter); +} +.tsd-kind-accessor { + color: var(--color-ts-accessor); +} +.tsd-kind-get-signature { + color: var(--color-ts-get-signature); +} +.tsd-kind-set-signature { + color: var(--color-ts-set-signature); +} +.tsd-kind-type-alias { + color: var(--color-ts-type-alias); +} + +/* if we have a kind icon, don't color the text by kind */ +.tsd-kind-icon ~ span { + color: var(--color-text); +} + +* { + scrollbar-width: thin; + scrollbar-color: var(--color-accent) var(--color-icon-background); +} + +*::-webkit-scrollbar { + width: 0.75rem; +} + +*::-webkit-scrollbar-track { + background: var(--color-icon-background); +} + +*::-webkit-scrollbar-thumb { + background-color: var(--color-accent); + border-radius: 999rem; + border: 0.25rem solid var(--color-icon-background); +} + +/* mobile */ +@media (max-width: 769px) { + .tsd-widget.options, + .tsd-widget.menu { + display: inline-block; + } + + .container-main { + display: flex; + } + html .col-content { + float: none; + max-width: 100%; + width: 100%; + } + html .col-sidebar { + position: fixed !important; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + z-index: 1024; + top: 0 !important; + bottom: 0 !important; + left: auto !important; + right: 0 !important; + padding: 1.5rem 1.5rem 0 0; + width: 75vw; + visibility: hidden; + background-color: var(--color-background); + transform: translate(100%, 0); + } + html .col-sidebar > *:last-child { + padding-bottom: 20px; + } + html .overlay { + content: ""; + display: block; + position: fixed; + z-index: 1023; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.75); + visibility: hidden; + } + + .to-has-menu .overlay { + animation: fade-in 0.4s; + } + + .to-has-menu .col-sidebar { + animation: pop-in-from-right 0.4s; + } + + .from-has-menu .overlay { + animation: fade-out 0.4s; + } + + .from-has-menu .col-sidebar { + animation: pop-out-to-right 0.4s; + } + + .has-menu body { + overflow: hidden; + } + .has-menu .overlay { + visibility: visible; + } + .has-menu .col-sidebar { + visibility: visible; + transform: translate(0, 0); + display: flex; + flex-direction: column; + gap: 1.5rem; + max-height: 100vh; + padding: 1rem 2rem; + } + .has-menu .tsd-navigation { + max-height: 100%; + } + #tsd-toolbar-links { + display: none; + } + .tsd-navigation .tsd-nav-link { + display: flex; + } +} + +/* one sidebar */ +@media (min-width: 770px) { + .container-main { + display: grid; + grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); + grid-template-areas: "sidebar content"; + margin: 2rem auto; + } + + .col-sidebar { + grid-area: sidebar; + } + .col-content { + grid-area: content; + padding: 0 1rem; + } +} +@media (min-width: 770px) and (max-width: 1399px) { + .col-sidebar { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + padding-top: 1rem; + } + .site-menu { + margin-top: 1rem; + } +} + +/* two sidebars */ +@media (min-width: 1200px) { + .container-main { + grid-template-columns: minmax(0, 1fr) minmax(0, 2.5fr) minmax(0, 20rem); + grid-template-areas: "sidebar content toc"; + } + + .col-sidebar { + display: contents; + } + + .page-menu { + grid-area: toc; + padding-left: 1rem; + } + .site-menu { + grid-area: sidebar; + } + + .site-menu { + margin-top: 1rem 0; + } + + .page-menu, + .site-menu { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + } +} diff --git a/classes/_evolu_common.AppState.html b/classes/_evolu_common.AppState.html new file mode 100644 index 000000000..7315db820 --- /dev/null +++ b/classes/_evolu_common.AppState.html @@ -0,0 +1,403 @@ +AppState | Evolu

Hierarchy

  • TagClassShape<"AppState", {
        init: ((options: {
            onRequestSync: (() => void);
            reloadUrl: string;
        }) => Effect<AppStateReset, never, never>);
    }, this>
    • AppState

Constructors

  • Parameters

    • _: never

    Returns AppState

Properties

[TagTypeId]: typeof TagTypeId
Id: "AppState"
Type: {
    init: ((options: {
        onRequestSync: (() => void);
        reloadUrl: string;
    }) => Effect<AppStateReset, never, never>);
}
_op: "Tag"
_tag: "Tag"
[ChannelTypeId]: VarianceStruct<never, unknown, never, unknown, {
    init: ((options: {
        onRequestSync: (() => void);
        reloadUrl: string;
    }) => Effect<AppStateReset, never, never>);
}, unknown, AppState>
[EffectTypeId]: VarianceStruct<{
    init: ((options: {
        onRequestSync: (() => void);
        reloadUrl: string;
    }) => Effect<AppStateReset, never, never>);
}, never, AppState>
[ignoreSymbol]?: TagUnifyIgnore
[SinkTypeId]: VarianceStruct<{
    init: ((options: {
        onRequestSync: (() => void);
        reloadUrl: string;
    }) => Effect<AppStateReset, never, never>);
}, unknown, never, never, AppState>
[STMTypeId]: {
    _A: Covariant<{
        init: ((options: {
            onRequestSync: (() => void);
            reloadUrl: string;
        }) => Effect<AppStateReset, never, never>);
    }>;
    _E: Covariant<never>;
    _R: Covariant<AppState>;
}
[StreamTypeId]: VarianceStruct<{
    init: ((options: {
        onRequestSync: (() => void);
        reloadUrl: string;
    }) => Effect<AppStateReset, never, never>);
}, never, AppState>
[TagTypeId]: {
    _Identifier: Invariant<AppState>;
    _Service: Invariant<{
        init: ((options: {
            onRequestSync: (() => void);
            reloadUrl: string;
        }) => Effect<AppStateReset, never, never>);
    }>;
}
[typeSymbol]?: unknown
[unifySymbol]?: TagUnify<TagClass<AppState, "AppState", {
    init: ((options: {
        onRequestSync: (() => void);
        reloadUrl: string;
    }) => Effect<AppStateReset, never, never>);
}>>
Identifier: AppState
key: string
Service: {
    init: ((options: {
        onRequestSync: (() => void);
        reloadUrl: string;
    }) => Effect<AppStateReset, never, never>);
}
stack?: string

Methods

  • Returns EffectGenerator<Tag<AppState, {
        init: ((options: {
            onRequestSync: (() => void);
            reloadUrl: string;
        }) => Effect<AppStateReset, never, never>);
    }>>

  • Returns unknown

  • Parameters

    • self: {
          init: ((options: {
              onRequestSync: (() => void);
              reloadUrl: string;
          }) => Effect<AppStateReset, never, never>);
      }
      • Readonlyinit: ((options: {
            onRequestSync: (() => void);
            reloadUrl: string;
        }) => Effect<AppStateReset, never, never>)
          • (options): Effect<AppStateReset, never, never>
          • Parameters

            • options: {
                  onRequestSync: (() => void);
                  reloadUrl: string;
              }
              • ReadonlyonRequestSync: (() => void)
                  • (): void
                  • Returns void

              • ReadonlyreloadUrl: string

            Returns Effect<AppStateReset, never, never>

    Returns Context<AppState>

  • Parameters

    • self: {
          init: ((options: {
              onRequestSync: (() => void);
              reloadUrl: string;
          }) => Effect<AppStateReset, never, never>);
      }
      • Readonlyinit: ((options: {
            onRequestSync: (() => void);
            reloadUrl: string;
        }) => Effect<AppStateReset, never, never>)
          • (options): Effect<AppStateReset, never, never>
          • Parameters

            • options: {
                  onRequestSync: (() => void);
                  reloadUrl: string;
              }
              • ReadonlyonRequestSync: (() => void)
                  • (): void
                  • Returns void

              • ReadonlyreloadUrl: string

            Returns Effect<AppStateReset, never, never>

    Returns {
        init: ((options: {
            onRequestSync: (() => void);
            reloadUrl: string;
        }) => Effect<AppStateReset, never, never>);
    }

    • Readonlyinit: ((options: {
          onRequestSync: (() => void);
          reloadUrl: string;
      }) => Effect<AppStateReset, never, never>)
        • (options): Effect<AppStateReset, never, never>
        • Parameters

          • options: {
                onRequestSync: (() => void);
                reloadUrl: string;
            }
            • ReadonlyonRequestSync: (() => void)
                • (): void
                • Returns void

            • ReadonlyreloadUrl: string

          Returns Effect<AppStateReset, never, never>

  • Type Parameters

    • A

    Parameters

    • this: A

    Returns A

  • Type Parameters

    • A
    • B

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    Returns B

  • Type Parameters

    • A
    • B
    • C

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    Returns C

  • Type Parameters

    • A
    • B
    • C
    • D

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    Returns D

  • Type Parameters

    • A
    • B
    • C
    • D
    • E

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    Returns E

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    Returns F

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    Returns G

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    Returns H

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    Returns I

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    Returns J

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    Returns K

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    Returns L

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    Returns M

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    Returns N

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    Returns O

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    Returns P

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    Returns Q

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    Returns R

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R
    • S

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    • rs: ((_: R) => S)
        • (_): S
        • Parameters

          Returns S

    Returns S

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R
    • S
    • T

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    • rs: ((_: R) => S)
        • (_): S
        • Parameters

          Returns S

    • st: ((_: S) => T)
        • (_): T
        • Parameters

          Returns T

    Returns T

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R
    • S
    • T
    • U

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    • rs: ((_: R) => S)
        • (_): S
        • Parameters

          Returns S

    • st: ((_: S) => T)
        • (_): T
        • Parameters

          Returns T

    • tu: ((_: T) => U)
        • (_): U
        • Parameters

          Returns U

    Returns U

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R
    • S
    • T
    • U

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    • rs: ((_: R) => S)
        • (_): S
        • Parameters

          Returns S

    • st: ((_: S) => T)
        • (_): T
        • Parameters

          Returns T

    • tu: ((_: T) => U)
        • (_): U
        • Parameters

          Returns U

    Returns U

  • Returns unknown

  • Returns string

diff --git a/classes/_evolu_common.DbFactory.html b/classes/_evolu_common.DbFactory.html new file mode 100644 index 000000000..db98afa7c --- /dev/null +++ b/classes/_evolu_common.DbFactory.html @@ -0,0 +1,262 @@ +DbFactory | Evolu

Hierarchy

  • TagClassShape<"DbFactory", {
        createDb: Effect<Db, never, never>;
    }, this>
    • DbFactory

Constructors

  • Parameters

    • _: never

    Returns DbFactory

Properties

[TagTypeId]: typeof TagTypeId
Id: "DbFactory"
Type: {
    createDb: Effect<Db, never, never>;
}
_op: "Tag"
_tag: "Tag"
[ChannelTypeId]: VarianceStruct<never, unknown, never, unknown, {
    createDb: Effect<Db, never, never>;
}, unknown, DbFactory>
[EffectTypeId]: VarianceStruct<{
    createDb: Effect<Db, never, never>;
}, never, DbFactory>
[ignoreSymbol]?: TagUnifyIgnore
[SinkTypeId]: VarianceStruct<{
    createDb: Effect<Db, never, never>;
}, unknown, never, never, DbFactory>
[STMTypeId]: {
    _A: Covariant<{
        createDb: Effect<Db, never, never>;
    }>;
    _E: Covariant<never>;
    _R: Covariant<DbFactory>;
}
[StreamTypeId]: VarianceStruct<{
    createDb: Effect<Db, never, never>;
}, never, DbFactory>
[TagTypeId]: {
    _Identifier: Invariant<DbFactory>;
    _Service: Invariant<{
        createDb: Effect<Db, never, never>;
    }>;
}
[typeSymbol]?: unknown
[unifySymbol]?: TagUnify<TagClass<DbFactory, "DbFactory", {
    createDb: Effect<Db, never, never>;
}>>
Identifier: DbFactory
key: string
Service: {
    createDb: Effect<Db, never, never>;
}
stack?: string

Methods

  • Returns EffectGenerator<Tag<DbFactory, {
        createDb: Effect<Db, never, never>;
    }>>

  • Returns unknown

  • Parameters

    • self: {
          createDb: Effect<Db, never, never>;
      }
      • ReadonlycreateDb: Effect<Db, never, never>

    Returns Context<DbFactory>

  • Parameters

    • self: {
          createDb: Effect<Db, never, never>;
      }
      • ReadonlycreateDb: Effect<Db, never, never>

    Returns {
        createDb: Effect<Db, never, never>;
    }

    • ReadonlycreateDb: Effect<Db, never, never>
  • Type Parameters

    • A

    Parameters

    • this: A

    Returns A

  • Type Parameters

    • A
    • B

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    Returns B

  • Type Parameters

    • A
    • B
    • C

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    Returns C

  • Type Parameters

    • A
    • B
    • C
    • D

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    Returns D

  • Type Parameters

    • A
    • B
    • C
    • D
    • E

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    Returns E

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    Returns F

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    Returns G

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    Returns H

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    Returns I

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    Returns J

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    Returns K

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    Returns L

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    Returns M

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    Returns N

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    Returns O

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    Returns P

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    Returns Q

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    Returns R

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R
    • S

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    • rs: ((_: R) => S)
        • (_): S
        • Parameters

          Returns S

    Returns S

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R
    • S
    • T

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    • rs: ((_: R) => S)
        • (_): S
        • Parameters

          Returns S

    • st: ((_: S) => T)
        • (_): T
        • Parameters

          Returns T

    Returns T

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R
    • S
    • T
    • U

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    • rs: ((_: R) => S)
        • (_): S
        • Parameters

          Returns S

    • st: ((_: S) => T)
        • (_): T
        • Parameters

          Returns T

    • tu: ((_: T) => U)
        • (_): U
        • Parameters

          Returns U

    Returns U

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R
    • S
    • T
    • U

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    • rs: ((_: R) => S)
        • (_): S
        • Parameters

          Returns S

    • st: ((_: S) => T)
        • (_): T
        • Parameters

          Returns T

    • tu: ((_: T) => U)
        • (_): U
        • Parameters

          Returns U

    Returns U

  • Returns unknown

  • Returns string

diff --git a/classes/_evolu_common.EvoluFactory.html b/classes/_evolu_common.EvoluFactory.html new file mode 100644 index 000000000..d3bb8fc25 --- /dev/null +++ b/classes/_evolu_common.EvoluFactory.html @@ -0,0 +1,1962 @@ +EvoluFactory | Evolu

Hierarchy

  • TagClassShape<"EvoluFactory", {
        createEvolu: (<T, I>(schema: Schema<T, I, never>, config?: Partial<EvoluConfig<T>>) => Evolu<T>);
    }, this>
    • EvoluFactory

Constructors

  • Parameters

    • _: never

    Returns EvoluFactory

Properties

[TagTypeId]: typeof TagTypeId
Id: "EvoluFactory"
Type: {
    createEvolu: (<T, I>(schema: Schema<T, I, never>, config?: Partial<EvoluConfig<T>>) => Evolu<T>);
}

Type declaration

  • ReadonlycreateEvolu: (<T, I>(schema: Schema<T, I, never>, config?: Partial<EvoluConfig<T>>) => Evolu<T>)

    Create Evolu from the database schema.

    +

    Tables with a name prefixed with _ are local-only, which means they are +never synced. It's useful for device-specific or temporal data.

    +
    import * as S from "@effect/schema/Schema";
    import * as E from "@evolu/react";
    // The same API for different platforms
    // import * as E from "@evolu/react-native";
    // import * as E from "@evolu/common-web";

    const TodoId = E.id("Todo");
    type TodoId = typeof TodoId.Type;

    const TodoTable = E.table({
    id: TodoId,
    title: E.NonEmptyString1000,
    });
    type TodoTable = typeof TodoTable.Type;

    const Database = E.database({
    todo: TodoTable,

    // Prefix `_` makes the table local-only (it will not sync)
    _todo: TodoTable,
    });
    type Database = typeof Database.Type;

    const evolu = E.createEvolu(Database); +
    + +
_op: "Tag"
_tag: "Tag"
[ChannelTypeId]: VarianceStruct<never, unknown, never, unknown, {
    createEvolu: (<T, I>(schema: Schema<T, I, never>, config?: Partial<EvoluConfig<T>>) => Evolu<T>);
}, unknown, EvoluFactory>

Type declaration

  • ReadonlycreateEvolu: (<T, I>(schema: Schema<T, I, never>, config?: Partial<EvoluConfig<T>>) => Evolu<T>)

    Create Evolu from the database schema.

    +

    Tables with a name prefixed with _ are local-only, which means they are +never synced. It's useful for device-specific or temporal data.

    +
    import * as S from "@effect/schema/Schema";
    import * as E from "@evolu/react";
    // The same API for different platforms
    // import * as E from "@evolu/react-native";
    // import * as E from "@evolu/common-web";

    const TodoId = E.id("Todo");
    type TodoId = typeof TodoId.Type;

    const TodoTable = E.table({
    id: TodoId,
    title: E.NonEmptyString1000,
    });
    type TodoTable = typeof TodoTable.Type;

    const Database = E.database({
    todo: TodoTable,

    // Prefix `_` makes the table local-only (it will not sync)
    _todo: TodoTable,
    });
    type Database = typeof Database.Type;

    const evolu = E.createEvolu(Database); +
    + +
[EffectTypeId]: VarianceStruct<{
    createEvolu: (<T, I>(schema: Schema<T, I, never>, config?: Partial<EvoluConfig<T>>) => Evolu<T>);
}, never, EvoluFactory>

Type declaration

  • ReadonlycreateEvolu: (<T, I>(schema: Schema<T, I, never>, config?: Partial<EvoluConfig<T>>) => Evolu<T>)

    Create Evolu from the database schema.

    +

    Tables with a name prefixed with _ are local-only, which means they are +never synced. It's useful for device-specific or temporal data.

    +
    import * as S from "@effect/schema/Schema";
    import * as E from "@evolu/react";
    // The same API for different platforms
    // import * as E from "@evolu/react-native";
    // import * as E from "@evolu/common-web";

    const TodoId = E.id("Todo");
    type TodoId = typeof TodoId.Type;

    const TodoTable = E.table({
    id: TodoId,
    title: E.NonEmptyString1000,
    });
    type TodoTable = typeof TodoTable.Type;

    const Database = E.database({
    todo: TodoTable,

    // Prefix `_` makes the table local-only (it will not sync)
    _todo: TodoTable,
    });
    type Database = typeof Database.Type;

    const evolu = E.createEvolu(Database); +
    + +
[ignoreSymbol]?: TagUnifyIgnore
[SinkTypeId]: VarianceStruct<{
    createEvolu: (<T, I>(schema: Schema<T, I, never>, config?: Partial<EvoluConfig<T>>) => Evolu<T>);
}, unknown, never, never, EvoluFactory>

Type declaration

  • ReadonlycreateEvolu: (<T, I>(schema: Schema<T, I, never>, config?: Partial<EvoluConfig<T>>) => Evolu<T>)

    Create Evolu from the database schema.

    +

    Tables with a name prefixed with _ are local-only, which means they are +never synced. It's useful for device-specific or temporal data.

    +
    import * as S from "@effect/schema/Schema";
    import * as E from "@evolu/react";
    // The same API for different platforms
    // import * as E from "@evolu/react-native";
    // import * as E from "@evolu/common-web";

    const TodoId = E.id("Todo");
    type TodoId = typeof TodoId.Type;

    const TodoTable = E.table({
    id: TodoId,
    title: E.NonEmptyString1000,
    });
    type TodoTable = typeof TodoTable.Type;

    const Database = E.database({
    todo: TodoTable,

    // Prefix `_` makes the table local-only (it will not sync)
    _todo: TodoTable,
    });
    type Database = typeof Database.Type;

    const evolu = E.createEvolu(Database); +
    + +
[STMTypeId]: {
    _A: Covariant<{
        createEvolu: (<T, I>(schema: Schema<T, I, never>, config?: Partial<EvoluConfig<T>>) => Evolu<T>);
    }>;
    _E: Covariant<never>;
    _R: Covariant<EvoluFactory>;
}
[StreamTypeId]: VarianceStruct<{
    createEvolu: (<T, I>(schema: Schema<T, I, never>, config?: Partial<EvoluConfig<T>>) => Evolu<T>);
}, never, EvoluFactory>

Type declaration

  • ReadonlycreateEvolu: (<T, I>(schema: Schema<T, I, never>, config?: Partial<EvoluConfig<T>>) => Evolu<T>)

    Create Evolu from the database schema.

    +

    Tables with a name prefixed with _ are local-only, which means they are +never synced. It's useful for device-specific or temporal data.

    +
    import * as S from "@effect/schema/Schema";
    import * as E from "@evolu/react";
    // The same API for different platforms
    // import * as E from "@evolu/react-native";
    // import * as E from "@evolu/common-web";

    const TodoId = E.id("Todo");
    type TodoId = typeof TodoId.Type;

    const TodoTable = E.table({
    id: TodoId,
    title: E.NonEmptyString1000,
    });
    type TodoTable = typeof TodoTable.Type;

    const Database = E.database({
    todo: TodoTable,

    // Prefix `_` makes the table local-only (it will not sync)
    _todo: TodoTable,
    });
    type Database = typeof Database.Type;

    const evolu = E.createEvolu(Database); +
    + +
[TagTypeId]: {
    _Identifier: Invariant<EvoluFactory>;
    _Service: Invariant<{
        createEvolu: (<T, I>(schema: Schema<T, I, never>, config?: Partial<EvoluConfig<T>>) => Evolu<T>);
    }>;
}
[typeSymbol]?: unknown
[unifySymbol]?: TagUnify<TagClass<EvoluFactory, "EvoluFactory", {
    createEvolu: (<T, I>(schema: Schema<T, I, never>, config?: Partial<EvoluConfig<T>>) => Evolu<T>);
}>>
Common: Layer<EvoluFactory, never, NanoIdGenerator | AppState | DbFactory> = ...
Identifier: EvoluFactory
key: string
Service: {
    createEvolu: (<T, I>(schema: Schema<T, I, never>, config?: Partial<EvoluConfig<T>>) => Evolu<T>);
}

Type declaration

  • ReadonlycreateEvolu: (<T, I>(schema: Schema<T, I, never>, config?: Partial<EvoluConfig<T>>) => Evolu<T>)

    Create Evolu from the database schema.

    +

    Tables with a name prefixed with _ are local-only, which means they are +never synced. It's useful for device-specific or temporal data.

    +
    import * as S from "@effect/schema/Schema";
    import * as E from "@evolu/react";
    // The same API for different platforms
    // import * as E from "@evolu/react-native";
    // import * as E from "@evolu/common-web";

    const TodoId = E.id("Todo");
    type TodoId = typeof TodoId.Type;

    const TodoTable = E.table({
    id: TodoId,
    title: E.NonEmptyString1000,
    });
    type TodoTable = typeof TodoTable.Type;

    const Database = E.database({
    todo: TodoTable,

    // Prefix `_` makes the table local-only (it will not sync)
    _todo: TodoTable,
    });
    type Database = typeof Database.Type;

    const evolu = E.createEvolu(Database); +
    + +
stack?: string

Methods

  • Returns EffectGenerator<Tag<EvoluFactory, {
        createEvolu: (<T, I>(schema: Schema<T, I, never>, config?: Partial<EvoluConfig<T>>) => Evolu<T>);
    }>>

  • Returns unknown

  • Parameters

    • self: {
          createEvolu: (<T, I>(schema: Schema<T, I, never>, config?: Partial<EvoluConfig<T>>) => Evolu<T>);
      }
      • ReadonlycreateEvolu: (<T, I>(schema: Schema<T, I, never>, config?: Partial<EvoluConfig<T>>) => Evolu<T>)

        Create Evolu from the database schema.

        +

        Tables with a name prefixed with _ are local-only, which means they are +never synced. It's useful for device-specific or temporal data.

        +
        import * as S from "@effect/schema/Schema";
        import * as E from "@evolu/react";
        // The same API for different platforms
        // import * as E from "@evolu/react-native";
        // import * as E from "@evolu/common-web";

        const TodoId = E.id("Todo");
        type TodoId = typeof TodoId.Type;

        const TodoTable = E.table({
        id: TodoId,
        title: E.NonEmptyString1000,
        });
        type TodoTable = typeof TodoTable.Type;

        const Database = E.database({
        todo: TodoTable,

        // Prefix `_` makes the table local-only (it will not sync)
        _todo: TodoTable,
        });
        type Database = typeof Database.Type;

        const evolu = E.createEvolu(Database); +
        + +

    Returns Context<EvoluFactory>

  • Parameters

    • self: {
          createEvolu: (<T, I>(schema: Schema<T, I, never>, config?: Partial<EvoluConfig<T>>) => Evolu<T>);
      }
      • ReadonlycreateEvolu: (<T, I>(schema: Schema<T, I, never>, config?: Partial<EvoluConfig<T>>) => Evolu<T>)

        Create Evolu from the database schema.

        +

        Tables with a name prefixed with _ are local-only, which means they are +never synced. It's useful for device-specific or temporal data.

        +
        import * as S from "@effect/schema/Schema";
        import * as E from "@evolu/react";
        // The same API for different platforms
        // import * as E from "@evolu/react-native";
        // import * as E from "@evolu/common-web";

        const TodoId = E.id("Todo");
        type TodoId = typeof TodoId.Type;

        const TodoTable = E.table({
        id: TodoId,
        title: E.NonEmptyString1000,
        });
        type TodoTable = typeof TodoTable.Type;

        const Database = E.database({
        todo: TodoTable,

        // Prefix `_` makes the table local-only (it will not sync)
        _todo: TodoTable,
        });
        type Database = typeof Database.Type;

        const evolu = E.createEvolu(Database); +
        + +

    Returns {
        createEvolu: (<T, I>(schema: Schema<T, I, never>, config?: Partial<EvoluConfig<T>>) => Evolu<T>);
    }

    • ReadonlycreateEvolu: (<T, I>(schema: Schema<T, I, never>, config?: Partial<EvoluConfig<T>>) => Evolu<T>)

      Create Evolu from the database schema.

      +

      Tables with a name prefixed with _ are local-only, which means they are +never synced. It's useful for device-specific or temporal data.

      +
      import * as S from "@effect/schema/Schema";
      import * as E from "@evolu/react";
      // The same API for different platforms
      // import * as E from "@evolu/react-native";
      // import * as E from "@evolu/common-web";

      const TodoId = E.id("Todo");
      type TodoId = typeof TodoId.Type;

      const TodoTable = E.table({
      id: TodoId,
      title: E.NonEmptyString1000,
      });
      type TodoTable = typeof TodoTable.Type;

      const Database = E.database({
      todo: TodoTable,

      // Prefix `_` makes the table local-only (it will not sync)
      _todo: TodoTable,
      });
      type Database = typeof Database.Type;

      const evolu = E.createEvolu(Database); +
      + +
  • Type Parameters

    • A

    Parameters

    • this: A

    Returns A

  • Type Parameters

    • A
    • B

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    Returns B

  • Type Parameters

    • A
    • B
    • C

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    Returns C

  • Type Parameters

    • A
    • B
    • C
    • D

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    Returns D

  • Type Parameters

    • A
    • B
    • C
    • D
    • E

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    Returns E

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    Returns F

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    Returns G

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    Returns H

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    Returns I

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    Returns J

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    Returns K

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    Returns L

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    Returns M

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    Returns N

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    Returns O

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    Returns P

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    Returns Q

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    Returns R

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R
    • S

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    • rs: ((_: R) => S)
        • (_): S
        • Parameters

          Returns S

    Returns S

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R
    • S
    • T

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    • rs: ((_: R) => S)
        • (_): S
        • Parameters

          Returns S

    • st: ((_: S) => T)
        • (_): T
        • Parameters

          Returns T

    Returns T

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R
    • S
    • T
    • U

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    • rs: ((_: R) => S)
        • (_): S
        • Parameters

          Returns S

    • st: ((_: S) => T)
        • (_): T
        • Parameters

          Returns T

    • tu: ((_: T) => U)
        • (_): U
        • Parameters

          Returns U

    Returns U

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R
    • S
    • T
    • U

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    • rs: ((_: R) => S)
        • (_): S
        • Parameters

          Returns S

    • st: ((_: S) => T)
        • (_): T
        • Parameters

          Returns T

    • tu: ((_: T) => U)
        • (_): U
        • Parameters

          Returns U

    Returns U

  • Returns unknown

  • Returns string

diff --git a/classes/_evolu_common.NanoIdGenerator.html b/classes/_evolu_common.NanoIdGenerator.html new file mode 100644 index 000000000..d96d4a924 --- /dev/null +++ b/classes/_evolu_common.NanoIdGenerator.html @@ -0,0 +1,356 @@ +NanoIdGenerator | Evolu

Hierarchy

  • TagClassShape<"NanoIdGenerator", {
        nanoid: Effect<NanoId, never, never>;
        nodeId: Effect<string & Brand<"NodeId">, never, never>;
        rowId: Effect<string & Brand<"Id">, never, never>;
    }, this>
    • NanoIdGenerator

Constructors

  • Parameters

    • _: never

    Returns NanoIdGenerator

Properties

[TagTypeId]: typeof TagTypeId
Id: "NanoIdGenerator"
Type: {
    nanoid: Effect<NanoId, never, never>;
    nodeId: Effect<string & Brand<"NodeId">, never, never>;
    rowId: Effect<string & Brand<"Id">, never, never>;
}
_op: "Tag"
_tag: "Tag"
[ChannelTypeId]: VarianceStruct<never, unknown, never, unknown, {
    nanoid: Effect<NanoId, never, never>;
    nodeId: Effect<string & Brand<"NodeId">, never, never>;
    rowId: Effect<string & Brand<"Id">, never, never>;
}, unknown, NanoIdGenerator>
[EffectTypeId]: VarianceStruct<{
    nanoid: Effect<NanoId, never, never>;
    nodeId: Effect<string & Brand<"NodeId">, never, never>;
    rowId: Effect<string & Brand<"Id">, never, never>;
}, never, NanoIdGenerator>
[ignoreSymbol]?: TagUnifyIgnore
[SinkTypeId]: VarianceStruct<{
    nanoid: Effect<NanoId, never, never>;
    nodeId: Effect<string & Brand<"NodeId">, never, never>;
    rowId: Effect<string & Brand<"Id">, never, never>;
}, unknown, never, never, NanoIdGenerator>
[STMTypeId]: {
    _A: Covariant<{
        nanoid: Effect<NanoId, never, never>;
        nodeId: Effect<string & Brand<"NodeId">, never, never>;
        rowId: Effect<string & Brand<"Id">, never, never>;
    }>;
    _E: Covariant<never>;
    _R: Covariant<NanoIdGenerator>;
}
[StreamTypeId]: VarianceStruct<{
    nanoid: Effect<NanoId, never, never>;
    nodeId: Effect<string & Brand<"NodeId">, never, never>;
    rowId: Effect<string & Brand<"Id">, never, never>;
}, never, NanoIdGenerator>
[TagTypeId]: {
    _Identifier: Invariant<NanoIdGenerator>;
    _Service: Invariant<{
        nanoid: Effect<NanoId, never, never>;
        nodeId: Effect<string & Brand<"NodeId">, never, never>;
        rowId: Effect<string & Brand<"Id">, never, never>;
    }>;
}
[typeSymbol]?: unknown
[unifySymbol]?: TagUnify<TagClass<NanoIdGenerator, "NanoIdGenerator", {
    nanoid: Effect<NanoId, never, never>;
    nodeId: Effect<string & Brand<"NodeId">, never, never>;
    rowId: Effect<string & Brand<"Id">, never, never>;
}>>
Identifier: NanoIdGenerator
key: string
Service: {
    nanoid: Effect<NanoId, never, never>;
    nodeId: Effect<string & Brand<"NodeId">, never, never>;
    rowId: Effect<string & Brand<"Id">, never, never>;
}
stack?: string

Methods

  • Returns EffectGenerator<Tag<NanoIdGenerator, {
        nanoid: Effect<NanoId, never, never>;
        nodeId: Effect<string & Brand<"NodeId">, never, never>;
        rowId: Effect<string & Brand<"Id">, never, never>;
    }>>

  • Returns unknown

  • Parameters

    • self: {
          nanoid: Effect<NanoId, never, never>;
          nodeId: Effect<string & Brand<"NodeId">, never, never>;
          rowId: Effect<string & Brand<"Id">, never, never>;
      }
      • Readonlynanoid: Effect<NanoId, never, never>
      • ReadonlynodeId: Effect<string & Brand<"NodeId">, never, never>
      • ReadonlyrowId: Effect<string & Brand<"Id">, never, never>

    Returns Context<NanoIdGenerator>

  • Parameters

    • self: {
          nanoid: Effect<NanoId, never, never>;
          nodeId: Effect<string & Brand<"NodeId">, never, never>;
          rowId: Effect<string & Brand<"Id">, never, never>;
      }
      • Readonlynanoid: Effect<NanoId, never, never>
      • ReadonlynodeId: Effect<string & Brand<"NodeId">, never, never>
      • ReadonlyrowId: Effect<string & Brand<"Id">, never, never>

    Returns {
        nanoid: Effect<NanoId, never, never>;
        nodeId: Effect<string & Brand<"NodeId">, never, never>;
        rowId: Effect<string & Brand<"Id">, never, never>;
    }

    • Readonlynanoid: Effect<NanoId, never, never>
    • ReadonlynodeId: Effect<string & Brand<"NodeId">, never, never>
    • ReadonlyrowId: Effect<string & Brand<"Id">, never, never>
  • Type Parameters

    • A

    Parameters

    • this: A

    Returns A

  • Type Parameters

    • A
    • B

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    Returns B

  • Type Parameters

    • A
    • B
    • C

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    Returns C

  • Type Parameters

    • A
    • B
    • C
    • D

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    Returns D

  • Type Parameters

    • A
    • B
    • C
    • D
    • E

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    Returns E

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    Returns F

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    Returns G

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    Returns H

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    Returns I

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    Returns J

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    Returns K

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    Returns L

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    Returns M

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    Returns N

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    Returns O

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    Returns P

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    Returns Q

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    Returns R

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R
    • S

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    • rs: ((_: R) => S)
        • (_): S
        • Parameters

          Returns S

    Returns S

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R
    • S
    • T

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    • rs: ((_: R) => S)
        • (_): S
        • Parameters

          Returns S

    • st: ((_: S) => T)
        • (_): T
        • Parameters

          Returns T

    Returns T

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R
    • S
    • T
    • U

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    • rs: ((_: R) => S)
        • (_): S
        • Parameters

          Returns S

    • st: ((_: S) => T)
        • (_): T
        • Parameters

          Returns T

    • tu: ((_: T) => U)
        • (_): U
        • Parameters

          Returns U

    Returns U

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R
    • S
    • T
    • U

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    • rs: ((_: R) => S)
        • (_): S
        • Parameters

          Returns S

    • st: ((_: S) => T)
        • (_): T
        • Parameters

          Returns T

    • tu: ((_: T) => U)
        • (_): U
        • Parameters

          Returns U

    Returns U

  • Returns unknown

  • Returns string

diff --git a/classes/_evolu_common.SecretBox.html b/classes/_evolu_common.SecretBox.html new file mode 100644 index 000000000..ac01d0a1b --- /dev/null +++ b/classes/_evolu_common.SecretBox.html @@ -0,0 +1,639 @@ +SecretBox | Evolu

Hierarchy

  • TagClassShape<"SecretBox", {
        open: ((key: Uint8Array, ciphertext: Uint8Array) => Effect<Uint8Array, never, never>);
        seal: ((key: Uint8Array, plaintext: Uint8Array) => Effect<Uint8Array, never, never>);
    }, this>
    • SecretBox

Constructors

  • Parameters

    • _: never

    Returns SecretBox

Properties

[TagTypeId]: typeof TagTypeId
Id: "SecretBox"
Type: {
    open: ((key: Uint8Array, ciphertext: Uint8Array) => Effect<Uint8Array, never, never>);
    seal: ((key: Uint8Array, plaintext: Uint8Array) => Effect<Uint8Array, never, never>);
}
_op: "Tag"
_tag: "Tag"
[ChannelTypeId]: VarianceStruct<never, unknown, never, unknown, {
    open: ((key: Uint8Array, ciphertext: Uint8Array) => Effect<Uint8Array, never, never>);
    seal: ((key: Uint8Array, plaintext: Uint8Array) => Effect<Uint8Array, never, never>);
}, unknown, SecretBox>
[EffectTypeId]: VarianceStruct<{
    open: ((key: Uint8Array, ciphertext: Uint8Array) => Effect<Uint8Array, never, never>);
    seal: ((key: Uint8Array, plaintext: Uint8Array) => Effect<Uint8Array, never, never>);
}, never, SecretBox>
[ignoreSymbol]?: TagUnifyIgnore
[SinkTypeId]: VarianceStruct<{
    open: ((key: Uint8Array, ciphertext: Uint8Array) => Effect<Uint8Array, never, never>);
    seal: ((key: Uint8Array, plaintext: Uint8Array) => Effect<Uint8Array, never, never>);
}, unknown, never, never, SecretBox>
[STMTypeId]: {
    _A: Covariant<{
        open: ((key: Uint8Array, ciphertext: Uint8Array) => Effect<Uint8Array, never, never>);
        seal: ((key: Uint8Array, plaintext: Uint8Array) => Effect<Uint8Array, never, never>);
    }>;
    _E: Covariant<never>;
    _R: Covariant<SecretBox>;
}
[StreamTypeId]: VarianceStruct<{
    open: ((key: Uint8Array, ciphertext: Uint8Array) => Effect<Uint8Array, never, never>);
    seal: ((key: Uint8Array, plaintext: Uint8Array) => Effect<Uint8Array, never, never>);
}, never, SecretBox>
[TagTypeId]: {
    _Identifier: Invariant<SecretBox>;
    _Service: Invariant<{
        open: ((key: Uint8Array, ciphertext: Uint8Array) => Effect<Uint8Array, never, never>);
        seal: ((key: Uint8Array, plaintext: Uint8Array) => Effect<Uint8Array, never, never>);
    }>;
}
[typeSymbol]?: unknown
[unifySymbol]?: TagUnify<TagClass<SecretBox, "SecretBox", {
    open: ((key: Uint8Array, ciphertext: Uint8Array) => Effect<Uint8Array, never, never>);
    seal: ((key: Uint8Array, plaintext: Uint8Array) => Effect<Uint8Array, never, never>);
}>>
Identifier: SecretBox
key: string
Live: Layer<SecretBox, never, never> = ...
Service: {
    open: ((key: Uint8Array, ciphertext: Uint8Array) => Effect<Uint8Array, never, never>);
    seal: ((key: Uint8Array, plaintext: Uint8Array) => Effect<Uint8Array, never, never>);
}
stack?: string

Methods

  • Returns EffectGenerator<Tag<SecretBox, {
        open: ((key: Uint8Array, ciphertext: Uint8Array) => Effect<Uint8Array, never, never>);
        seal: ((key: Uint8Array, plaintext: Uint8Array) => Effect<Uint8Array, never, never>);
    }>>

  • Returns unknown

  • Parameters

    • self: {
          open: ((key: Uint8Array, ciphertext: Uint8Array) => Effect<Uint8Array, never, never>);
          seal: ((key: Uint8Array, plaintext: Uint8Array) => Effect<Uint8Array, never, never>);
      }
      • Readonlyopen: ((key: Uint8Array, ciphertext: Uint8Array) => Effect<Uint8Array, never, never>)
          • (key, ciphertext): Effect<Uint8Array, never, never>
          • Parameters

            • key: Uint8Array
            • ciphertext: Uint8Array

            Returns Effect<Uint8Array, never, never>

      • Readonlyseal: ((key: Uint8Array, plaintext: Uint8Array) => Effect<Uint8Array, never, never>)
          • (key, plaintext): Effect<Uint8Array, never, never>
          • Parameters

            • key: Uint8Array
            • plaintext: Uint8Array

            Returns Effect<Uint8Array, never, never>

    Returns Context<SecretBox>

  • Parameters

    • self: {
          open: ((key: Uint8Array, ciphertext: Uint8Array) => Effect<Uint8Array, never, never>);
          seal: ((key: Uint8Array, plaintext: Uint8Array) => Effect<Uint8Array, never, never>);
      }
      • Readonlyopen: ((key: Uint8Array, ciphertext: Uint8Array) => Effect<Uint8Array, never, never>)
          • (key, ciphertext): Effect<Uint8Array, never, never>
          • Parameters

            • key: Uint8Array
            • ciphertext: Uint8Array

            Returns Effect<Uint8Array, never, never>

      • Readonlyseal: ((key: Uint8Array, plaintext: Uint8Array) => Effect<Uint8Array, never, never>)
          • (key, plaintext): Effect<Uint8Array, never, never>
          • Parameters

            • key: Uint8Array
            • plaintext: Uint8Array

            Returns Effect<Uint8Array, never, never>

    Returns {
        open: ((key: Uint8Array, ciphertext: Uint8Array) => Effect<Uint8Array, never, never>);
        seal: ((key: Uint8Array, plaintext: Uint8Array) => Effect<Uint8Array, never, never>);
    }

    • Readonlyopen: ((key: Uint8Array, ciphertext: Uint8Array) => Effect<Uint8Array, never, never>)
        • (key, ciphertext): Effect<Uint8Array, never, never>
        • Parameters

          • key: Uint8Array
          • ciphertext: Uint8Array

          Returns Effect<Uint8Array, never, never>

    • Readonlyseal: ((key: Uint8Array, plaintext: Uint8Array) => Effect<Uint8Array, never, never>)
        • (key, plaintext): Effect<Uint8Array, never, never>
        • Parameters

          • key: Uint8Array
          • plaintext: Uint8Array

          Returns Effect<Uint8Array, never, never>

  • Type Parameters

    • A

    Parameters

    • this: A

    Returns A

  • Type Parameters

    • A
    • B

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    Returns B

  • Type Parameters

    • A
    • B
    • C

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    Returns C

  • Type Parameters

    • A
    • B
    • C
    • D

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    Returns D

  • Type Parameters

    • A
    • B
    • C
    • D
    • E

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    Returns E

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    Returns F

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    Returns G

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    Returns H

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    Returns I

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    Returns J

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    Returns K

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    Returns L

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    Returns M

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    Returns N

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    Returns O

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    Returns P

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    Returns Q

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    Returns R

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R
    • S

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    • rs: ((_: R) => S)
        • (_): S
        • Parameters

          Returns S

    Returns S

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R
    • S
    • T

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    • rs: ((_: R) => S)
        • (_): S
        • Parameters

          Returns S

    • st: ((_: S) => T)
        • (_): T
        • Parameters

          Returns T

    Returns T

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R
    • S
    • T
    • U

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    • rs: ((_: R) => S)
        • (_): S
        • Parameters

          Returns S

    • st: ((_: S) => T)
        • (_): T
        • Parameters

          Returns T

    • tu: ((_: T) => U)
        • (_): U
        • Parameters

          Returns U

    Returns U

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R
    • S
    • T
    • U

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    • rs: ((_: R) => S)
        • (_): S
        • Parameters

          Returns S

    • st: ((_: S) => T)
        • (_): T
        • Parameters

          Returns T

    • tu: ((_: T) => U)
        • (_): U
        • Parameters

          Returns U

    Returns U

  • Returns unknown

  • Returns string

diff --git a/classes/_evolu_common.SqliteFactory.html b/classes/_evolu_common.SqliteFactory.html new file mode 100644 index 000000000..978f9bd10 --- /dev/null +++ b/classes/_evolu_common.SqliteFactory.html @@ -0,0 +1,263 @@ +SqliteFactory | Evolu

Hierarchy

  • TagClassShape<"SqliteFactory", {
        createSqlite: Effect<Sqlite, never, Config>;
    }, this>
    • SqliteFactory

Constructors

  • Parameters

    • _: never

    Returns SqliteFactory

Properties

[TagTypeId]: typeof TagTypeId
Id: "SqliteFactory"
Type: {
    createSqlite: Effect<Sqlite, never, Config>;
}
_op: "Tag"
_tag: "Tag"
[ChannelTypeId]: VarianceStruct<never, unknown, never, unknown, {
    createSqlite: Effect<Sqlite, never, Config>;
}, unknown, SqliteFactory>
[EffectTypeId]: VarianceStruct<{
    createSqlite: Effect<Sqlite, never, Config>;
}, never, SqliteFactory>
[ignoreSymbol]?: TagUnifyIgnore
[SinkTypeId]: VarianceStruct<{
    createSqlite: Effect<Sqlite, never, Config>;
}, unknown, never, never, SqliteFactory>
[STMTypeId]: {
    _A: Covariant<{
        createSqlite: Effect<Sqlite, never, Config>;
    }>;
    _E: Covariant<never>;
    _R: Covariant<SqliteFactory>;
}
[StreamTypeId]: VarianceStruct<{
    createSqlite: Effect<Sqlite, never, Config>;
}, never, SqliteFactory>
[TagTypeId]: {
    _Identifier: Invariant<SqliteFactory>;
    _Service: Invariant<{
        createSqlite: Effect<Sqlite, never, Config>;
    }>;
}
[typeSymbol]?: unknown
[unifySymbol]?: TagUnify<TagClass<SqliteFactory, "SqliteFactory", {
    createSqlite: Effect<Sqlite, never, Config>;
}>>
Common: Layer<SqliteFactory, never, SqliteFactory> = ...
Identifier: SqliteFactory
key: string
Service: {
    createSqlite: Effect<Sqlite, never, Config>;
}
stack?: string

Methods

  • Returns EffectGenerator<Tag<SqliteFactory, {
        createSqlite: Effect<Sqlite, never, Config>;
    }>>

  • Returns unknown

  • Parameters

    Returns Context<SqliteFactory>

  • Parameters

    Returns {
        createSqlite: Effect<Sqlite, never, Config>;
    }

  • Type Parameters

    • A

    Parameters

    • this: A

    Returns A

  • Type Parameters

    • A
    • B

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    Returns B

  • Type Parameters

    • A
    • B
    • C

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    Returns C

  • Type Parameters

    • A
    • B
    • C
    • D

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    Returns D

  • Type Parameters

    • A
    • B
    • C
    • D
    • E

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    Returns E

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    Returns F

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    Returns G

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    Returns H

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    Returns I

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    Returns J

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    Returns K

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    Returns L

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    Returns M

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    Returns N

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    Returns O

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    Returns P

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    Returns Q

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    Returns R

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R
    • S

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    • rs: ((_: R) => S)
        • (_): S
        • Parameters

          Returns S

    Returns S

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R
    • S
    • T

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    • rs: ((_: R) => S)
        • (_): S
        • Parameters

          Returns S

    • st: ((_: S) => T)
        • (_): T
        • Parameters

          Returns T

    Returns T

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R
    • S
    • T
    • U

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    • rs: ((_: R) => S)
        • (_): S
        • Parameters

          Returns S

    • st: ((_: S) => T)
        • (_): T
        • Parameters

          Returns T

    • tu: ((_: T) => U)
        • (_): U
        • Parameters

          Returns U

    Returns U

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R
    • S
    • T
    • U

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    • rs: ((_: R) => S)
        • (_): S
        • Parameters

          Returns S

    • st: ((_: S) => T)
        • (_): T
        • Parameters

          Returns T

    • tu: ((_: T) => U)
        • (_): U
        • Parameters

          Returns U

    Returns U

  • Returns unknown

  • Returns string

diff --git a/classes/_evolu_common.SyncFactory.html b/classes/_evolu_common.SyncFactory.html new file mode 100644 index 000000000..4e55ab1e3 --- /dev/null +++ b/classes/_evolu_common.SyncFactory.html @@ -0,0 +1,262 @@ +SyncFactory | Evolu

Hierarchy

  • TagClassShape<"SyncFactory", {
        createSync: Effect<Sync, never, never>;
    }, this>
    • SyncFactory

Constructors

  • Parameters

    • _: never

    Returns SyncFactory

Properties

[TagTypeId]: typeof TagTypeId
Id: "SyncFactory"
Type: {
    createSync: Effect<Sync, never, never>;
}
_op: "Tag"
_tag: "Tag"
[ChannelTypeId]: VarianceStruct<never, unknown, never, unknown, {
    createSync: Effect<Sync, never, never>;
}, unknown, SyncFactory>
[EffectTypeId]: VarianceStruct<{
    createSync: Effect<Sync, never, never>;
}, never, SyncFactory>
[ignoreSymbol]?: TagUnifyIgnore
[SinkTypeId]: VarianceStruct<{
    createSync: Effect<Sync, never, never>;
}, unknown, never, never, SyncFactory>
[STMTypeId]: {
    _A: Covariant<{
        createSync: Effect<Sync, never, never>;
    }>;
    _E: Covariant<never>;
    _R: Covariant<SyncFactory>;
}
[StreamTypeId]: VarianceStruct<{
    createSync: Effect<Sync, never, never>;
}, never, SyncFactory>
[TagTypeId]: {
    _Identifier: Invariant<SyncFactory>;
    _Service: Invariant<{
        createSync: Effect<Sync, never, never>;
    }>;
}
[typeSymbol]?: unknown
[unifySymbol]?: TagUnify<TagClass<SyncFactory, "SyncFactory", {
    createSync: Effect<Sync, never, never>;
}>>
Identifier: SyncFactory
key: string
Service: {
    createSync: Effect<Sync, never, never>;
}
stack?: string

Methods

  • Returns EffectGenerator<Tag<SyncFactory, {
        createSync: Effect<Sync, never, never>;
    }>>

  • Returns unknown

  • Parameters

    • self: {
          createSync: Effect<Sync, never, never>;
      }
      • ReadonlycreateSync: Effect<Sync, never, never>

    Returns Context<SyncFactory>

  • Parameters

    • self: {
          createSync: Effect<Sync, never, never>;
      }
      • ReadonlycreateSync: Effect<Sync, never, never>

    Returns {
        createSync: Effect<Sync, never, never>;
    }

    • ReadonlycreateSync: Effect<Sync, never, never>
  • Type Parameters

    • A

    Parameters

    • this: A

    Returns A

  • Type Parameters

    • A
    • B

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    Returns B

  • Type Parameters

    • A
    • B
    • C

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    Returns C

  • Type Parameters

    • A
    • B
    • C
    • D

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    Returns D

  • Type Parameters

    • A
    • B
    • C
    • D
    • E

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    Returns E

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    Returns F

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    Returns G

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    Returns H

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    Returns I

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    Returns J

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    Returns K

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    Returns L

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    Returns M

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    Returns N

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    Returns O

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    Returns P

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    Returns Q

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    Returns R

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R
    • S

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    • rs: ((_: R) => S)
        • (_): S
        • Parameters

          Returns S

    Returns S

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R
    • S
    • T

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    • rs: ((_: R) => S)
        • (_): S
        • Parameters

          Returns S

    • st: ((_: S) => T)
        • (_): T
        • Parameters

          Returns T

    Returns T

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R
    • S
    • T
    • U

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    • rs: ((_: R) => S)
        • (_): S
        • Parameters

          Returns S

    • st: ((_: S) => T)
        • (_): T
        • Parameters

          Returns T

    • tu: ((_: T) => U)
        • (_): U
        • Parameters

          Returns U

    Returns U

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R
    • S
    • T
    • U

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    • rs: ((_: R) => S)
        • (_): S
        • Parameters

          Returns S

    • st: ((_: S) => T)
        • (_): T
        • Parameters

          Returns T

    • tu: ((_: T) => U)
        • (_): U
        • Parameters

          Returns U

    Returns U

  • Returns unknown

  • Returns string

diff --git a/classes/_evolu_common.SyncLock.html b/classes/_evolu_common.SyncLock.html new file mode 100644 index 000000000..18eb1d75e --- /dev/null +++ b/classes/_evolu_common.SyncLock.html @@ -0,0 +1,450 @@ +SyncLock | Evolu

Hierarchy

Constructors

  • Parameters

    • _: never

    Returns SyncLock

Properties

[TagTypeId]: typeof TagTypeId
Id: "SyncLock"
Type: {
    tryAcquire: Effect<SyncLockRelease, SyncLockAlreadySyncingError, Scope | Config>;
}
_op: "Tag"
_tag: "Tag"
[ChannelTypeId]: VarianceStruct<never, unknown, never, unknown, {
    tryAcquire: Effect<SyncLockRelease, SyncLockAlreadySyncingError, Scope | Config>;
}, unknown, SyncLock>
[EffectTypeId]: VarianceStruct<{
    tryAcquire: Effect<SyncLockRelease, SyncLockAlreadySyncingError, Scope | Config>;
}, never, SyncLock>
[ignoreSymbol]?: TagUnifyIgnore
[SinkTypeId]: VarianceStruct<{
    tryAcquire: Effect<SyncLockRelease, SyncLockAlreadySyncingError, Scope | Config>;
}, unknown, never, never, SyncLock>
[STMTypeId]: {
    _A: Covariant<{
        tryAcquire: Effect<SyncLockRelease, SyncLockAlreadySyncingError, Scope | Config>;
    }>;
    _E: Covariant<never>;
    _R: Covariant<SyncLock>;
}
[StreamTypeId]: VarianceStruct<{
    tryAcquire: Effect<SyncLockRelease, SyncLockAlreadySyncingError, Scope | Config>;
}, never, SyncLock>
[TagTypeId]: {
    _Identifier: Invariant<SyncLock>;
    _Service: Invariant<{
        tryAcquire: Effect<SyncLockRelease, SyncLockAlreadySyncingError, Scope | Config>;
    }>;
}
[typeSymbol]?: unknown
[unifySymbol]?: TagUnify<TagClass<SyncLock, "SyncLock", {
    tryAcquire: Effect<SyncLockRelease, SyncLockAlreadySyncingError, Scope | Config>;
}>>
Identifier: SyncLock
key: string
Service: {
    tryAcquire: Effect<SyncLockRelease, SyncLockAlreadySyncingError, Scope | Config>;
}
stack?: string

Methods

  • Returns unknown

  • Type Parameters

    • A

    Parameters

    • this: A

    Returns A

  • Type Parameters

    • A
    • B

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    Returns B

  • Type Parameters

    • A
    • B
    • C

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    Returns C

  • Type Parameters

    • A
    • B
    • C
    • D

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    Returns D

  • Type Parameters

    • A
    • B
    • C
    • D
    • E

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    Returns E

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    Returns F

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    Returns G

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    Returns H

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    Returns I

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    Returns J

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    Returns K

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    Returns L

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    Returns M

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    Returns N

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    Returns O

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    Returns P

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    Returns Q

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    Returns R

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R
    • S

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    • rs: ((_: R) => S)
        • (_): S
        • Parameters

          Returns S

    Returns S

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R
    • S
    • T

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    • rs: ((_: R) => S)
        • (_): S
        • Parameters

          Returns S

    • st: ((_: S) => T)
        • (_): T
        • Parameters

          Returns T

    Returns T

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R
    • S
    • T
    • U

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    • rs: ((_: R) => S)
        • (_): S
        • Parameters

          Returns S

    • st: ((_: S) => T)
        • (_): T
        • Parameters

          Returns T

    • tu: ((_: T) => U)
        • (_): U
        • Parameters

          Returns U

    Returns U

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R
    • S
    • T
    • U

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    • rs: ((_: R) => S)
        • (_): S
        • Parameters

          Returns S

    • st: ((_: S) => T)
        • (_): T
        • Parameters

          Returns T

    • tu: ((_: T) => U)
        • (_): U
        • Parameters

          Returns U

    Returns U

  • Returns unknown

  • Returns string

diff --git a/classes/_evolu_common.SyncLockAlreadySyncingError.html b/classes/_evolu_common.SyncLockAlreadySyncingError.html new file mode 100644 index 000000000..210fcb774 --- /dev/null +++ b/classes/_evolu_common.SyncLockAlreadySyncingError.html @@ -0,0 +1,3 @@ +SyncLockAlreadySyncingError | Evolu

Class SyncLockAlreadySyncingError

Constructors

Properties

Constructors

Properties

_tag: "SyncLockAlreadySyncingError" = "SyncLockAlreadySyncingError"
diff --git a/classes/_evolu_common.Time.html b/classes/_evolu_common.Time.html new file mode 100644 index 000000000..5ed83a53b --- /dev/null +++ b/classes/_evolu_common.Time.html @@ -0,0 +1,263 @@ +Time | Evolu

Hierarchy

Constructors

  • Parameters

    • _: never

    Returns Time

Properties

[TagTypeId]: typeof TagTypeId
Id: "Time"
Type: {
    now: Effect<number & Brand<"Millis">, TimestampTimeOutOfRangeError, never>;
}
_op: "Tag"
_tag: "Tag"
[ChannelTypeId]: VarianceStruct<never, unknown, never, unknown, {
    now: Effect<number & Brand<"Millis">, TimestampTimeOutOfRangeError, never>;
}, unknown, Time>
[EffectTypeId]: VarianceStruct<{
    now: Effect<number & Brand<"Millis">, TimestampTimeOutOfRangeError, never>;
}, never, Time>
[ignoreSymbol]?: TagUnifyIgnore
[SinkTypeId]: VarianceStruct<{
    now: Effect<number & Brand<"Millis">, TimestampTimeOutOfRangeError, never>;
}, unknown, never, never, Time>
[STMTypeId]: {
    _A: Covariant<{
        now: Effect<number & Brand<"Millis">, TimestampTimeOutOfRangeError, never>;
    }>;
    _E: Covariant<never>;
    _R: Covariant<Time>;
}
[StreamTypeId]: VarianceStruct<{
    now: Effect<number & Brand<"Millis">, TimestampTimeOutOfRangeError, never>;
}, never, Time>
[TagTypeId]: {
    _Identifier: Invariant<Time>;
    _Service: Invariant<{
        now: Effect<number & Brand<"Millis">, TimestampTimeOutOfRangeError, never>;
    }>;
}
[typeSymbol]?: unknown
[unifySymbol]?: TagUnify<TagClass<Time, "Time", {
    now: Effect<number & Brand<"Millis">, TimestampTimeOutOfRangeError, never>;
}>>
Identifier: Time
key: string
Live: Layer<Time, never, never> = ...
Service: {
    now: Effect<number & Brand<"Millis">, TimestampTimeOutOfRangeError, never>;
}
stack?: string

Methods

  • Returns EffectGenerator<Tag<Time, {
        now: Effect<number & Brand<"Millis">, TimestampTimeOutOfRangeError, never>;
    }>>

  • Returns unknown

  • Parameters

    Returns Context<Time>

  • Type Parameters

    • A

    Parameters

    • this: A

    Returns A

  • Type Parameters

    • A
    • B

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    Returns B

  • Type Parameters

    • A
    • B
    • C

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    Returns C

  • Type Parameters

    • A
    • B
    • C
    • D

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    Returns D

  • Type Parameters

    • A
    • B
    • C
    • D
    • E

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    Returns E

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    Returns F

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    Returns G

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    Returns H

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    Returns I

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    Returns J

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    Returns K

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    Returns L

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    Returns M

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    Returns N

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    Returns O

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    Returns P

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    Returns Q

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    Returns R

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R
    • S

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    • rs: ((_: R) => S)
        • (_): S
        • Parameters

          Returns S

    Returns S

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R
    • S
    • T

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    • rs: ((_: R) => S)
        • (_): S
        • Parameters

          Returns S

    • st: ((_: S) => T)
        • (_): T
        • Parameters

          Returns T

    Returns T

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R
    • S
    • T
    • U

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    • rs: ((_: R) => S)
        • (_): S
        • Parameters

          Returns S

    • st: ((_: S) => T)
        • (_): T
        • Parameters

          Returns T

    • tu: ((_: T) => U)
        • (_): U
        • Parameters

          Returns U

    Returns U

  • Type Parameters

    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • Q
    • R
    • S
    • T
    • U

    Parameters

    • this: A
    • ab: ((_: A) => B)
        • (_): B
        • Parameters

          Returns B

    • bc: ((_: B) => C)
        • (_): C
        • Parameters

          Returns C

    • cd: ((_: C) => D)
        • (_): D
        • Parameters

          Returns D

    • de: ((_: D) => E)
        • (_): E
        • Parameters

          Returns E

    • ef: ((_: E) => F)
        • (_): F
        • Parameters

          Returns F

    • fg: ((_: F) => G)
        • (_): G
        • Parameters

          Returns G

    • gh: ((_: G) => H)
        • (_): H
        • Parameters

          Returns H

    • hi: ((_: H) => I)
        • (_): I
        • Parameters

          Returns I

    • ij: ((_: I) => J)
        • (_): J
        • Parameters

          Returns J

    • jk: ((_: J) => K)
        • (_): K
        • Parameters

          Returns K

    • kl: ((_: K) => L)
        • (_): L
        • Parameters

          Returns L

    • lm: ((_: L) => M)
        • (_): M
        • Parameters

          Returns M

    • mn: ((_: M) => N)
        • (_): N
        • Parameters

          Returns N

    • no: ((_: N) => O)
        • (_): O
        • Parameters

          Returns O

    • op: ((_: O) => P)
        • (_): P
        • Parameters

          Returns P

    • pq: ((_: P) => Q)
        • (_): Q
        • Parameters

          Returns Q

    • qr: ((_: Q) => R)
        • (_): R
        • Parameters

          Returns R

    • rs: ((_: R) => S)
        • (_): S
        • Parameters

          Returns S

    • st: ((_: S) => T)
        • (_): T
        • Parameters

          Returns T

    • tu: ((_: T) => U)
        • (_): U
        • Parameters

          Returns U

    Returns U

  • Returns unknown

  • Returns string

diff --git a/functions/_evolu_common.applyPatches.html b/functions/_evolu_common.applyPatches.html new file mode 100644 index 000000000..609c19760 --- /dev/null +++ b/functions/_evolu_common.applyPatches.html @@ -0,0 +1 @@ +applyPatches | Evolu

Function applyPatches

diff --git a/functions/_evolu_common.areEqual.html b/functions/_evolu_common.areEqual.html new file mode 100644 index 000000000..933d2507c --- /dev/null +++ b/functions/_evolu_common.areEqual.html @@ -0,0 +1 @@ +areEqual | Evolu
diff --git a/functions/_evolu_common.cast.html b/functions/_evolu_common.cast.html new file mode 100644 index 000000000..dc677cb30 --- /dev/null +++ b/functions/_evolu_common.cast.html @@ -0,0 +1,7 @@ +cast | Evolu
diff --git a/functions/_evolu_common.createIndexes.html b/functions/_evolu_common.createIndexes.html new file mode 100644 index 000000000..a6c9a4d51 --- /dev/null +++ b/functions/_evolu_common.createIndexes.html @@ -0,0 +1,10 @@ +createIndexes | Evolu

Function createIndexes

Create SQLite indexes.

+

See https://www.evolu.dev/docs/indexes

+
const indexes = createIndexes((create) => [
create("indexTodoCreatedAt").on("todo").column("createdAt"),
create("indexTodoCategoryCreatedAt")
.on("todoCategory")
.column("createdAt"),
]); +
+ +
  • Parameters

    • callback: ((create: ((indexName: string) => CreateIndexBuilder<never>)) => readonly CreateIndexBuilder<any>[])
        • (create): readonly CreateIndexBuilder<any>[]
        • Parameters

          • create: ((indexName: string) => CreateIndexBuilder<never>)
              • (indexName): CreateIndexBuilder<never>
              • Create a new index.

                +
                await db.schema
                .createIndex('person_full_name_unique_index')
                .on('person')
                .columns(['first_name', 'last_name'])
                .execute() +
                + +

                Parameters

                • indexName: string

                Returns CreateIndexBuilder<never>

          Returns readonly CreateIndexBuilder<any>[]

    Returns readonly {
        name: string;
        sql: string;
    }[]

diff --git a/functions/_evolu_common.createMnemonic.html b/functions/_evolu_common.createMnemonic.html new file mode 100644 index 000000000..43f5039c3 --- /dev/null +++ b/functions/_evolu_common.createMnemonic.html @@ -0,0 +1,5 @@ +createMnemonic | Evolu

Function createMnemonic

Mnemonic is a password generated by Evolu in BIP39 format.

+

A mnemonic, also known as a "seed phrase," is a set of 12 words in a specific +order chosen from a predefined list. The purpose of the BIP39 mnemonic is to +provide a human-readable way of storing a private key.

+
diff --git a/functions/_evolu_common.createNanoIdGeneratorLive.html b/functions/_evolu_common.createNanoIdGeneratorLive.html new file mode 100644 index 000000000..af50ffb1f --- /dev/null +++ b/functions/_evolu_common.createNanoIdGeneratorLive.html @@ -0,0 +1 @@ +createNanoIdGeneratorLive | Evolu

Function createNanoIdGeneratorLive

  • Parameters

    • customAlphabet: ((alphabet: string, defaultSize?: number) => ((size?: number) => string))
        • (alphabet, defaultSize?): ((size?: number) => string)
        • Parameters

          • alphabet: string
          • OptionaldefaultSize: number

          Returns ((size?: number) => string)

            • (size?): string
            • Parameters

              • Optionalsize: number

              Returns string

    • nanoid: ((size?: number) => string)
        • (size?): string
        • Parameters

          • Optionalsize: number

          Returns string

    Returns Layer<NanoIdGenerator, never, never>

diff --git a/functions/_evolu_common.createRuntime.html b/functions/_evolu_common.createRuntime.html new file mode 100644 index 000000000..ffae01ac0 --- /dev/null +++ b/functions/_evolu_common.createRuntime.html @@ -0,0 +1,2 @@ +createRuntime | Evolu

Function createRuntime

diff --git a/functions/_evolu_common.database.html b/functions/_evolu_common.database.html new file mode 100644 index 000000000..0f036ce7b --- /dev/null +++ b/functions/_evolu_common.database.html @@ -0,0 +1,8 @@ +database | Evolu

Create database schema.

+

Tables with a name prefixed with _ are local-only, which means they are not +synced. Local-only tables are useful for device-specific or temporal data.

+
const Database = database({
// A local-only table.
_todo: TodoTable,
todo: TodoTable,
todoCategory: TodoCategoryTable,
});
type Database = typeof Database.Type; +
+ +
diff --git a/functions/_evolu_common.deserializeQuery.html b/functions/_evolu_common.deserializeQuery.html new file mode 100644 index 000000000..075e4cbcb --- /dev/null +++ b/functions/_evolu_common.deserializeQuery.html @@ -0,0 +1 @@ +deserializeQuery | Evolu

Function deserializeQuery

diff --git a/functions/_evolu_common.diffMerkleTrees.html b/functions/_evolu_common.diffMerkleTrees.html new file mode 100644 index 000000000..d31a590fb --- /dev/null +++ b/functions/_evolu_common.diffMerkleTrees.html @@ -0,0 +1 @@ +diffMerkleTrees | Evolu

Function diffMerkleTrees

diff --git a/functions/_evolu_common.drawSqliteQueryPlan.html b/functions/_evolu_common.drawSqliteQueryPlan.html new file mode 100644 index 000000000..953079bf7 --- /dev/null +++ b/functions/_evolu_common.drawSqliteQueryPlan.html @@ -0,0 +1 @@ +drawSqliteQueryPlan | Evolu

Function drawSqliteQueryPlan

diff --git a/functions/_evolu_common.emptyRows.html b/functions/_evolu_common.emptyRows.html new file mode 100644 index 000000000..f7a2e5a4c --- /dev/null +++ b/functions/_evolu_common.emptyRows.html @@ -0,0 +1 @@ +emptyRows | Evolu

Function emptyRows

diff --git a/functions/_evolu_common.ensureTransferableError.html b/functions/_evolu_common.ensureTransferableError.html new file mode 100644 index 000000000..f15ee2908 --- /dev/null +++ b/functions/_evolu_common.ensureTransferableError.html @@ -0,0 +1,2 @@ +ensureTransferableError | Evolu

Function ensureTransferableError

Error isn't a structured cloneable object.

+
diff --git a/functions/_evolu_common.getLockName.html b/functions/_evolu_common.getLockName.html new file mode 100644 index 000000000..b3c7b90c6 --- /dev/null +++ b/functions/_evolu_common.getLockName.html @@ -0,0 +1,2 @@ +getLockName | Evolu

Function getLockName

Create a namespaced lock name.

+
diff --git a/functions/_evolu_common.id-2.html b/functions/_evolu_common.id-2.html new file mode 100644 index 000000000..ab042faa3 --- /dev/null +++ b/functions/_evolu_common.id-2.html @@ -0,0 +1,5 @@ +id | Evolu

A factory function to create Id Schema for a specific table.

+
import * as S from "@effect/schema/Schema";
import { id } from "@evolu/react";

const TodoId = id("Todo");
type TodoId = typeof TodoId.Type; +
+ +
  • Type Parameters

    • T extends string

    Parameters

    • table: T

    Returns brand<brand<Schema<string, string, never>, "Id">, T>

diff --git a/functions/_evolu_common.insertIntoMerkleTree.html b/functions/_evolu_common.insertIntoMerkleTree.html new file mode 100644 index 000000000..fd727afab --- /dev/null +++ b/functions/_evolu_common.insertIntoMerkleTree.html @@ -0,0 +1 @@ +insertIntoMerkleTree | Evolu

Function insertIntoMerkleTree

diff --git a/functions/_evolu_common.isJsonObjectOrArray.html b/functions/_evolu_common.isJsonObjectOrArray.html new file mode 100644 index 000000000..fe9fd7e97 --- /dev/null +++ b/functions/_evolu_common.isJsonObjectOrArray.html @@ -0,0 +1 @@ +isJsonObjectOrArray | Evolu

Function isJsonObjectOrArray

diff --git a/functions/_evolu_common.isSqlMutation.html b/functions/_evolu_common.isSqlMutation.html new file mode 100644 index 000000000..70984078c --- /dev/null +++ b/functions/_evolu_common.isSqlMutation.html @@ -0,0 +1 @@ +isSqlMutation | Evolu

Function isSqlMutation

diff --git a/functions/_evolu_common.makeOwner.html b/functions/_evolu_common.makeOwner.html new file mode 100644 index 000000000..d7dc16d1b --- /dev/null +++ b/functions/_evolu_common.makeOwner.html @@ -0,0 +1 @@ +makeOwner | Evolu

Function makeOwner

diff --git a/functions/_evolu_common.makePatches.html b/functions/_evolu_common.makePatches.html new file mode 100644 index 000000000..61a44e158 --- /dev/null +++ b/functions/_evolu_common.makePatches.html @@ -0,0 +1,6 @@ +makePatches | Evolu

Function makePatches

We detect only changes in the whole result and in-place edits. In the future, +we will add more heuristics. We will probably not implement the Myers diff +algorithm because it's faster to rerender all than to compute many detailed +patches. We will only implement logic a developer would implement manually, +if necessary.

+
diff --git a/functions/_evolu_common.makeStore.html b/functions/_evolu_common.makeStore.html new file mode 100644 index 000000000..67e2bf45b --- /dev/null +++ b/functions/_evolu_common.makeStore.html @@ -0,0 +1 @@ +makeStore | Evolu

Function makeStore

diff --git a/functions/_evolu_common.makeSyncTimestamp.html b/functions/_evolu_common.makeSyncTimestamp.html new file mode 100644 index 000000000..375273c1e --- /dev/null +++ b/functions/_evolu_common.makeSyncTimestamp.html @@ -0,0 +1 @@ +makeSyncTimestamp | Evolu

Function makeSyncTimestamp

diff --git a/functions/_evolu_common.makeUnexpectedError.html b/functions/_evolu_common.makeUnexpectedError.html new file mode 100644 index 000000000..b09fa9c19 --- /dev/null +++ b/functions/_evolu_common.makeUnexpectedError.html @@ -0,0 +1 @@ +makeUnexpectedError | Evolu

Function makeUnexpectedError

diff --git a/functions/_evolu_common.maybeJson.html b/functions/_evolu_common.maybeJson.html new file mode 100644 index 000000000..42a866bfb --- /dev/null +++ b/functions/_evolu_common.maybeJson.html @@ -0,0 +1 @@ +maybeJson | Evolu

Function maybeJson

diff --git a/functions/_evolu_common.maybeLogSqliteQueryExecutionTime.html b/functions/_evolu_common.maybeLogSqliteQueryExecutionTime.html new file mode 100644 index 000000000..a6cf4a8c3 --- /dev/null +++ b/functions/_evolu_common.maybeLogSqliteQueryExecutionTime.html @@ -0,0 +1 @@ +maybeLogSqliteQueryExecutionTime | Evolu

Function maybeLogSqliteQueryExecutionTime

diff --git a/functions/_evolu_common.maybeParseJson.html b/functions/_evolu_common.maybeParseJson.html new file mode 100644 index 000000000..b85970653 --- /dev/null +++ b/functions/_evolu_common.maybeParseJson.html @@ -0,0 +1,2 @@ +maybeParseJson | Evolu

Function maybeParseJson

This function mutates for better performance.

+
diff --git a/functions/_evolu_common.merkleTreeToString.html b/functions/_evolu_common.merkleTreeToString.html new file mode 100644 index 000000000..1a1cab24c --- /dev/null +++ b/functions/_evolu_common.merkleTreeToString.html @@ -0,0 +1 @@ +merkleTreeToString | Evolu

Function merkleTreeToString

diff --git a/functions/_evolu_common.millisToMerkleTreePath.html b/functions/_evolu_common.millisToMerkleTreePath.html new file mode 100644 index 000000000..4167dd3c0 --- /dev/null +++ b/functions/_evolu_common.millisToMerkleTreePath.html @@ -0,0 +1 @@ +millisToMerkleTreePath | Evolu

Function millisToMerkleTreePath

diff --git a/functions/_evolu_common.mnemonicToSeed.html b/functions/_evolu_common.mnemonicToSeed.html new file mode 100644 index 000000000..31134a208 --- /dev/null +++ b/functions/_evolu_common.mnemonicToSeed.html @@ -0,0 +1 @@ +mnemonicToSeed | Evolu

Function mnemonicToSeed

diff --git a/functions/_evolu_common.murmurhash.html b/functions/_evolu_common.murmurhash.html new file mode 100644 index 000000000..5148af4dd --- /dev/null +++ b/functions/_evolu_common.murmurhash.html @@ -0,0 +1 @@ +murmurhash | Evolu

Function murmurhash

diff --git a/functions/_evolu_common.parseMnemonic.html b/functions/_evolu_common.parseMnemonic.html new file mode 100644 index 000000000..51fac6f56 --- /dev/null +++ b/functions/_evolu_common.parseMnemonic.html @@ -0,0 +1,2 @@ +parseMnemonic | Evolu

Function parseMnemonic

Parse a string to Mnemonic.

+
diff --git a/functions/_evolu_common.queryResultFromRows.html b/functions/_evolu_common.queryResultFromRows.html new file mode 100644 index 000000000..40533ec42 --- /dev/null +++ b/functions/_evolu_common.queryResultFromRows.html @@ -0,0 +1 @@ +queryResultFromRows | Evolu

Function queryResultFromRows

diff --git a/functions/_evolu_common.receiveTimestamp.html b/functions/_evolu_common.receiveTimestamp.html new file mode 100644 index 000000000..c22367313 --- /dev/null +++ b/functions/_evolu_common.receiveTimestamp.html @@ -0,0 +1 @@ +receiveTimestamp | Evolu

Function receiveTimestamp

diff --git a/functions/_evolu_common.sendTimestamp.html b/functions/_evolu_common.sendTimestamp.html new file mode 100644 index 000000000..dcb14f3fd --- /dev/null +++ b/functions/_evolu_common.sendTimestamp.html @@ -0,0 +1 @@ +sendTimestamp | Evolu
diff --git a/functions/_evolu_common.serializeQuery.html b/functions/_evolu_common.serializeQuery.html new file mode 100644 index 000000000..fc39d8f21 --- /dev/null +++ b/functions/_evolu_common.serializeQuery.html @@ -0,0 +1 @@ +serializeQuery | Evolu

Function serializeQuery

diff --git a/functions/_evolu_common.slip21Derive.html b/functions/_evolu_common.slip21Derive.html new file mode 100644 index 000000000..9b578b94a --- /dev/null +++ b/functions/_evolu_common.slip21Derive.html @@ -0,0 +1 @@ +slip21Derive | Evolu

Function slip21Derive

  • Parameters

    • seed: Uint8Array
    • path: readonly string[]

    Returns Effect<Uint8Array, never, never>

diff --git a/functions/_evolu_common.table-1.html b/functions/_evolu_common.table-1.html new file mode 100644 index 000000000..4c526064c --- /dev/null +++ b/functions/_evolu_common.table-1.html @@ -0,0 +1,9 @@ +table | Evolu

Create table schema.

+

Supported types are null, string, number, Uint8Array, JSON Object, and JSON +Array. Use SqliteDate for dates and SqliteBoolean for booleans.

+

Reserved columns are createdAt, updatedAt, isDeleted. Those columns are added +by default.

+
const TodoId = id("Todo");
type TodoId = typeof TodoId.Type;

const TodoTable = table({
id: TodoId,
title: NonEmptyString1000,
isCompleted: S.nullable(SqliteBoolean),
});
type TodoTable = typeof TodoTable.Type; +
+ +
  • Type Parameters

    • Fields extends TableFields

    Parameters

    Returns ValidateFieldsTypes<Fields> extends true
        ? ValidateFieldsNames<Fields> extends true
            ? ValidateFieldsHasId<Fields> extends true
                ? Schema<Simplify<Type<Fields> & {
                    createdAt: string & Brand<"SqliteDate">;
                    isDeleted: (0 | 1) & Brand<"SqliteBoolean">;
                    updatedAt: string & Brand<"SqliteDate">;
                }>, Simplify<{
                    readonly [K in string | number | symbol as Key<Fields, K>]: Encoded<Fields[K]>
                } & {
                    readonly [K in string | number | symbol as Key<Fields, K>]?: Encoded<Fields[K]>
                } & {
                    createdAt: string;
                    isDeleted: number;
                    updatedAt: string;
                }>, never>
                : EvoluTypeError<"table() called without id column.">
            : EvoluTypeError<"table() called with a reserved column. Reserved columns are createdAt, updatedAt, isDeleted. Those columns are added by default.">
        : EvoluTypeError<"table() called with unsupported type. Supported types are null, string, number, Uint8Array, JSON Object, and JSON Array. Use SqliteDate for dates and SqliteBoolean for booleans.">

diff --git a/functions/_evolu_common.timestampToHash.html b/functions/_evolu_common.timestampToHash.html new file mode 100644 index 000000000..4cd3f7970 --- /dev/null +++ b/functions/_evolu_common.timestampToHash.html @@ -0,0 +1 @@ +timestampToHash | Evolu

Function timestampToHash

diff --git a/functions/_evolu_common.timestampToString.html b/functions/_evolu_common.timestampToString.html new file mode 100644 index 000000000..9e34d6760 --- /dev/null +++ b/functions/_evolu_common.timestampToString.html @@ -0,0 +1 @@ +timestampToString | Evolu

Function timestampToString

diff --git a/functions/_evolu_common.unsafeMerkleTreeFromString.html b/functions/_evolu_common.unsafeMerkleTreeFromString.html new file mode 100644 index 000000000..9032c1c14 --- /dev/null +++ b/functions/_evolu_common.unsafeMerkleTreeFromString.html @@ -0,0 +1 @@ +unsafeMerkleTreeFromString | Evolu

Function unsafeMerkleTreeFromString

diff --git a/functions/_evolu_common.unsafeTimestampFromString.html b/functions/_evolu_common.unsafeTimestampFromString.html new file mode 100644 index 000000000..9c51663b2 --- /dev/null +++ b/functions/_evolu_common.unsafeTimestampFromString.html @@ -0,0 +1 @@ +unsafeTimestampFromString | Evolu

Function unsafeTimestampFromString

diff --git a/functions/_evolu_common.upsertValueIntoTableRowColumn.html b/functions/_evolu_common.upsertValueIntoTableRowColumn.html new file mode 100644 index 000000000..c67d49a04 --- /dev/null +++ b/functions/_evolu_common.upsertValueIntoTableRowColumn.html @@ -0,0 +1 @@ +upsertValueIntoTableRowColumn | Evolu

Function upsertValueIntoTableRowColumn

diff --git a/functions/_evolu_common.valuesToSqliteValues.html b/functions/_evolu_common.valuesToSqliteValues.html new file mode 100644 index 000000000..ed5d91621 --- /dev/null +++ b/functions/_evolu_common.valuesToSqliteValues.html @@ -0,0 +1 @@ +valuesToSqliteValues | Evolu

Function valuesToSqliteValues

diff --git a/functions/_evolu_common_react.EvoluProvider.html b/functions/_evolu_common_react.EvoluProvider.html new file mode 100644 index 000000000..adc2a4e48 --- /dev/null +++ b/functions/_evolu_common_react.EvoluProvider.html @@ -0,0 +1 @@ +EvoluProvider | Evolu
diff --git a/functions/_evolu_common_react.use.html b/functions/_evolu_common_react.use.html new file mode 100644 index 000000000..947c500d0 --- /dev/null +++ b/functions/_evolu_common_react.use.html @@ -0,0 +1,4 @@ +use | Evolu
diff --git a/functions/_evolu_common_react.useEvolu.html b/functions/_evolu_common_react.useEvolu.html new file mode 100644 index 000000000..4a9cbddf2 --- /dev/null +++ b/functions/_evolu_common_react.useEvolu.html @@ -0,0 +1,6 @@ +useEvolu | Evolu

React Hook returning an instance of Evolu.

+

Please don't use it without the generic parameter.

+
const Database = database({
todo: TodoTable,
});
type Database = typeof Database.Type;

const { create, update } = useEvolu<Database>();

// Or make an alias:
// const useEvolu = Evolu.useEvolu<Database>; +
+ +
diff --git a/functions/_evolu_common_react.useEvoluError.html b/functions/_evolu_common_react.useEvoluError.html new file mode 100644 index 000000000..5f47ee38e --- /dev/null +++ b/functions/_evolu_common_react.useEvoluError.html @@ -0,0 +1,2 @@ +useEvoluError | Evolu

Subscribe to EvoluError changes.

+
diff --git a/functions/_evolu_common_react.useOwner.html b/functions/_evolu_common_react.useOwner.html new file mode 100644 index 000000000..a12c605bd --- /dev/null +++ b/functions/_evolu_common_react.useOwner.html @@ -0,0 +1,2 @@ +useOwner | Evolu

Subscribe to Owner changes.

+
diff --git a/functions/_evolu_common_react.useQueries.html b/functions/_evolu_common_react.useQueries.html new file mode 100644 index 000000000..e1f6226e3 --- /dev/null +++ b/functions/_evolu_common_react.useQueries.html @@ -0,0 +1,2 @@ +useQueries | Evolu

The same as useQuery, but for many queries.

+
diff --git a/functions/_evolu_common_react.useQuery.html b/functions/_evolu_common_react.useQuery.html new file mode 100644 index 000000000..9b00c1771 --- /dev/null +++ b/functions/_evolu_common_react.useQuery.html @@ -0,0 +1,9 @@ +useQuery | Evolu

Load and subscribe to the Query, and return an object with rows and row +properties that are automatically updated when data changes.

+

Note that useQuery uses React Suspense. It means every usage of +useQuery blocks rendering until loading is completed. To avoid loading +waterfall with more queries, use useQueries.

+
// Get all rows.
const { rows } = useQuery(allTodos);

// Get the first row (it can be null).
const { row } = useQuery(todoById(1));

// Get all rows, but without subscribing to changes.
const { rows } = useQuery(allTodos, { once: true });

// Prefetch rows.
const allTodos = evolu.createQuery((db) =>
db.selectFrom("todo").selectAll(),
);
const allTodosPromise = evolu.loadQuery(allTodos);
// Use prefetched rows.
const { rows } = useQuery(allTodos, { promise: allTodosPromise }); +
+ +
diff --git a/functions/_evolu_common_react.useQuerySubscription.html b/functions/_evolu_common_react.useQuerySubscription.html new file mode 100644 index 000000000..7e81c5528 --- /dev/null +++ b/functions/_evolu_common_react.useQuerySubscription.html @@ -0,0 +1,2 @@ +useQuerySubscription | Evolu

Subscribe to Query QueryResult changes.

+
diff --git a/functions/_evolu_common_react.useSyncState.html b/functions/_evolu_common_react.useSyncState.html new file mode 100644 index 000000000..e59bd3045 --- /dev/null +++ b/functions/_evolu_common_react.useSyncState.html @@ -0,0 +1,2 @@ +useSyncState | Evolu

Subscribe to SyncState changes.

+
diff --git a/functions/_evolu_common_web.createEvolu.html b/functions/_evolu_common_web.createEvolu.html new file mode 100644 index 000000000..99b9377ad --- /dev/null +++ b/functions/_evolu_common_web.createEvolu.html @@ -0,0 +1,7 @@ +createEvolu | Evolu

Create Evolu from the database schema.

+

Tables with a name prefixed with _ are local-only, which means they are +never synced. It's useful for device-specific or temporal data.

+
import * as S from "@effect/schema/Schema";
import * as E from "@evolu/common-web";

const TodoId = E.id("Todo");
type TodoId = typeof TodoId.Type;

const TodoTable = E.table({
id: TodoId,
title: E.NonEmptyString1000,
});
type TodoTable = typeof TodoTable.Type;

const Database = E.database({
todo: TodoTable,

// Prefix `_` makes the table local-only (it will not sync)
_todo: TodoTable,
});
type Database = typeof Database.Type;

const evolu = E.createEvolu(Database); +
+ +
diff --git a/functions/_evolu_react.EvoluProvider.html b/functions/_evolu_react.EvoluProvider.html new file mode 100644 index 000000000..0559499d0 --- /dev/null +++ b/functions/_evolu_react.EvoluProvider.html @@ -0,0 +1 @@ +EvoluProvider | Evolu

Function EvoluProvider

  • Type Parameters

    Parameters

    • __namedParameters: {
          children?: ReactNode;
          value: Evolu<S>;
      }
      • Optional Readonlychildren?: ReactNode
      • Readonlyvalue: Evolu<S>

    Returns Element

diff --git a/functions/_evolu_react.cast.html b/functions/_evolu_react.cast.html new file mode 100644 index 000000000..3b02f632e --- /dev/null +++ b/functions/_evolu_react.cast.html @@ -0,0 +1,7 @@ +cast | Evolu
  • A helper for casting types not supported by SQLite. SQLite doesn't support +Date nor Boolean types, so Evolu emulates them with SqliteBoolean and +SqliteDate.

    +

    Parameters

    • value: boolean

    Returns SqliteBoolean

    const allTodosNotDeleted = evolu.createQuery((db) =>
    db
    .selectFrom("todo")
    .selectAll()
    // isDeleted is SqliteBoolean
    .where("isDeleted", "is not", Evolu.cast(true)),
    ); +
    + +
  • Parameters

    • value: (0 | 1) & Brand<"SqliteBoolean">

    Returns boolean

  • Parameters

    • value: Date

    Returns SqliteDate

  • Parameters

    • value: string & Brand<"SqliteDate">

    Returns Date

diff --git a/functions/_evolu_react.createEvolu.html b/functions/_evolu_react.createEvolu.html new file mode 100644 index 000000000..e85a61d2c --- /dev/null +++ b/functions/_evolu_react.createEvolu.html @@ -0,0 +1,7 @@ +createEvolu | Evolu

Function createEvolu

Create Evolu from the database schema.

+

Tables with a name prefixed with _ are local-only, which means they are +never synced. It's useful for device-specific or temporal data.

+
import * as S from "@effect/schema/Schema";
import * as E from "@evolu/react";

const TodoId = E.id("Todo");
type TodoId = typeof TodoId.Type;

const TodoTable = E.table({
id: TodoId,
title: E.NonEmptyString1000,
});
type TodoTable = typeof TodoTable.Type;

const Database = E.database({
todo: TodoTable,

// Prefix `_` makes the table local-only (it will not sync)
_todo: TodoTable,
});
type Database = typeof Database.Type;

const evolu = E.createEvolu(Database); +
+ +
diff --git a/functions/_evolu_react.createIndexes.html b/functions/_evolu_react.createIndexes.html new file mode 100644 index 000000000..98120c9aa --- /dev/null +++ b/functions/_evolu_react.createIndexes.html @@ -0,0 +1,6 @@ +createIndexes | Evolu

Function createIndexes

Create SQLite indexes.

+

See https://www.evolu.dev/docs/indexes

+
const indexes = createIndexes((create) => [
create("indexTodoCreatedAt").on("todo").column("createdAt"),
create("indexTodoCategoryCreatedAt")
.on("todoCategory")
.column("createdAt"),
]); +
+ +
  • Parameters

    • callback: ((create: ((indexName: string) => CreateIndexBuilder<never>)) => readonly CreateIndexBuilder<any>[])
        • (create): readonly CreateIndexBuilder<any>[]
        • Parameters

          • create: ((indexName: string) => CreateIndexBuilder<never>)
              • (indexName): CreateIndexBuilder<never>
              • Parameters

                • indexName: string

                Returns CreateIndexBuilder<never>

          Returns readonly CreateIndexBuilder<any>[]

    Returns readonly {
        name: string;
        sql: string;
    }[]

diff --git a/functions/_evolu_react.createMnemonic.html b/functions/_evolu_react.createMnemonic.html new file mode 100644 index 000000000..d08fc6035 --- /dev/null +++ b/functions/_evolu_react.createMnemonic.html @@ -0,0 +1,5 @@ +createMnemonic | Evolu

Function createMnemonic

Mnemonic is a password generated by Evolu in BIP39 format.

+

A mnemonic, also known as a "seed phrase," is a set of 12 words in a specific +order chosen from a predefined list. The purpose of the BIP39 mnemonic is to +provide a human-readable way of storing a private key.

+
  • Returns Mnemonic

diff --git a/functions/_evolu_react.database.html b/functions/_evolu_react.database.html new file mode 100644 index 000000000..d8da9c19d --- /dev/null +++ b/functions/_evolu_react.database.html @@ -0,0 +1,8 @@ +database | Evolu

Function database

Create database schema.

+

Tables with a name prefixed with _ are local-only, which means they are not +synced. Local-only tables are useful for device-specific or temporal data.

+
const Database = database({
// A local-only table.
_todo: TodoTable,
todo: TodoTable,
todoCategory: TodoCategoryTable,
});
type Database = typeof Database.Type; +
+ +
  • Type Parameters

    • Fields extends Fields
    • const Records extends readonly [Record, Record]

    Parameters

    Returns TypeLiteral<Fields, Records>

    0.67.0

    +
  • Type Parameters

    • Fields extends Fields

    Parameters

    Returns Struct<Fields>

diff --git a/functions/_evolu_react.ensureTransferableError.html b/functions/_evolu_react.ensureTransferableError.html new file mode 100644 index 000000000..935367e8c --- /dev/null +++ b/functions/_evolu_react.ensureTransferableError.html @@ -0,0 +1,2 @@ +ensureTransferableError | Evolu

Function ensureTransferableError

Error isn't a structured cloneable object.

+
  • Parameters

    • error: unknown

    Returns unknown

diff --git a/functions/_evolu_react.id-2.html b/functions/_evolu_react.id-2.html new file mode 100644 index 000000000..25079c1fa --- /dev/null +++ b/functions/_evolu_react.id-2.html @@ -0,0 +1,5 @@ +id | Evolu

A factory function to create Id Schema for a specific table.

+
import * as S from "@effect/schema/Schema";
import { id } from "@evolu/react";

const TodoId = id("Todo");
type TodoId = typeof TodoId.Type; +
+ +
  • Type Parameters

    • T extends string

    Parameters

    • table: T

    Returns brand<brand<Schema<string, string, never>, "Id">, T>

diff --git a/functions/_evolu_react.jsonArrayFrom.html b/functions/_evolu_react.jsonArrayFrom.html new file mode 100644 index 000000000..7919d3721 --- /dev/null +++ b/functions/_evolu_react.jsonArrayFrom.html @@ -0,0 +1,26 @@ +jsonArrayFrom | Evolu

Function jsonArrayFrom

  • A SQLite helper for aggregating a subquery into a JSON array.

    +

    NOTE: This helper only works correctly if you've installed the ParseJSONResultsPlugin. +Otherwise the nested selections will be returned as JSON strings.

    +

    The plugin can be installed like this:

    +
    const db = new Kysely({
    dialect: new SqliteDialect(config),
    plugins: [new ParseJSONResultsPlugin()]
    }) +
    + +
    const result = await db
    .selectFrom('person')
    .select((eb) => [
    'id',
    jsonArrayFrom(
    eb.selectFrom('pet')
    .select(['pet.id as pet_id', 'pet.name'])
    .whereRef('pet.owner_id', '=', 'person.id')
    .orderBy('pet.name')
    ).as('pets')
    ])
    .execute()

    result[0].id
    result[0].pets[0].pet_id
    result[0].pets[0].name +
    + +

    The generated SQL (SQLite):

    +
    select "id", (
    +  select coalesce(json_group_array(json_object(
    +    'pet_id', "agg"."pet_id",
    +    'name', "agg"."name"
    +  )), '[]') from (
    +    select "pet"."id" as "pet_id", "pet"."name"
    +    from "pet"
    +    where "pet"."owner_id" = "person"."id"
    +    order by "pet"."name"
    +  ) as "agg"
    +) as "pets"
    +from "person"
    +
    + +

    Type Parameters

    • O

    Parameters

    • expr: SelectQueryBuilderExpression<O>

    Returns RawBuilder<Simplify<O>[]>

diff --git a/functions/_evolu_react.jsonObjectFrom.html b/functions/_evolu_react.jsonObjectFrom.html new file mode 100644 index 000000000..1c69575d2 --- /dev/null +++ b/functions/_evolu_react.jsonObjectFrom.html @@ -0,0 +1,27 @@ +jsonObjectFrom | Evolu

Function jsonObjectFrom

  • A SQLite helper for turning a subquery into a JSON object.

    +

    The subquery must only return one row.

    +

    NOTE: This helper only works correctly if you've installed the ParseJSONResultsPlugin. +Otherwise the nested selections will be returned as JSON strings.

    +

    The plugin can be installed like this:

    +
    const db = new Kysely({
    dialect: new SqliteDialect(config),
    plugins: [new ParseJSONResultsPlugin()]
    }) +
    + +
    const result = await db
    .selectFrom('person')
    .select((eb) => [
    'id',
    jsonObjectFrom(
    eb.selectFrom('pet')
    .select(['pet.id as pet_id', 'pet.name'])
    .whereRef('pet.owner_id', '=', 'person.id')
    .where('pet.is_favorite', '=', true)
    ).as('favorite_pet')
    ])
    .execute()

    result[0].id
    result[0].favorite_pet.pet_id
    result[0].favorite_pet.name +
    + +

    The generated SQL (SQLite):

    +
    select "id", (
    +  select json_object(
    +    'pet_id', "obj"."pet_id",
    +    'name', "obj"."name"
    +  ) from (
    +    select "pet"."id" as "pet_id", "pet"."name"
    +    from "pet"
    +    where "pet"."owner_id" = "person"."id"
    +    and "pet"."is_favorite" = ?
    +  ) as obj
    +) as "favorite_pet"
    +from "person";
    +
    + +

    Type Parameters

    • O

    Parameters

    • expr: SelectQueryBuilderExpression<O>

    Returns RawBuilder<Simplify<O> | null>

diff --git a/functions/_evolu_react.makeUnexpectedError.html b/functions/_evolu_react.makeUnexpectedError.html new file mode 100644 index 000000000..17ac0a54c --- /dev/null +++ b/functions/_evolu_react.makeUnexpectedError.html @@ -0,0 +1 @@ +makeUnexpectedError | Evolu

Function makeUnexpectedError

diff --git a/functions/_evolu_react.parseMnemonic.html b/functions/_evolu_react.parseMnemonic.html new file mode 100644 index 000000000..77d50efe8 --- /dev/null +++ b/functions/_evolu_react.parseMnemonic.html @@ -0,0 +1,2 @@ +parseMnemonic | Evolu

Function parseMnemonic

Parse a string to Mnemonic.

+
diff --git a/functions/_evolu_react.sql.html b/functions/_evolu_react.sql.html new file mode 100644 index 000000000..5844e1f97 --- /dev/null +++ b/functions/_evolu_react.sql.html @@ -0,0 +1,186 @@ +sql | Evolu
  • Template tag for creating raw SQL snippets and queries.

    +
    import { sql } from 'kysely'

    const id = 123
    const snippet = sql<Person[]>`select * from person where id = ${id}` +
    + +

    Substitutions (the things inside ${}) are automatically passed to the database +as parameters and are never interpolated to the SQL string. There's no need to worry +about SQL injection vulnerabilities. Substitutions can be values, other sql +expressions, queries and almost anything else Kysely can produce and they get +handled correctly. See the examples below.

    +

    If you need your substitutions to be interpreted as identifiers, value literals or +lists of things, see the Sql.ref, Sql.table, Sql.id, +Sql.lit, Sql.raw and Sql.join functions.

    +

    You can pass sql snippets returned by the sql tag pretty much anywhere. Whenever +something can't be done using the Kysely API, you should be able to drop down to +raw SQL using the sql tag. Here's an example query that uses raw sql in a bunch +of methods:

    +
    const persons = await db
    .selectFrom('person')
    .select(
    // If you use `sql` in a select statement, remember to call the `as`
    // method to give it an alias.
    sql<string>`concat(first_name, ' ', last_name)`.as('full_name')
    )
    .where(sql<boolean>`birthdate between ${date1} and ${date2}`)
    // Here we assume we have list of nicknames for the person
    // (a list of strings) and we use the PostgreSQL `@>` operator
    // to test if all of them are valid nicknames for the user.
    .where('nicknames', '@>', sql<string[]>`ARRAY[${sql.join(nicknames)}]`)
    .orderBy(sql<string>`concat(first_name, ' ', last_name)`)
    .execute() +
    + +

    The generated SQL (PostgreSQL):

    +
    select concat(first_name, ' ', last_name) as "full_name"
    +from "person"
    +where birthdate between $1 and $2
    +and "nicknames" @> ARRAY[$3, $4, $5, $6, $7, $8, $9, $10]
    +order by concat(first_name, ' ', last_name)
    +
    + +

    SQL snippets can be executed by calling the execute method and passing a Kysely +instance as the only argument:

    +
    const result = await sql<Person[]>`select * from person`.execute(db)
    +
    + +

    You can merge other sql expressions and queries using substitutions:

    +
    const petName = db.selectFrom('pet').select('name').limit(1)
    const fullName = sql<string>`concat(first_name, ' ', last_name)`

    sql`
    select ${fullName} as full_name, ${petName} as pet_name
    from person
    ` +
    + +

    Substitutions also handle ExpressionBuilder.ref, +DynamicModule.ref and pretty much anything else you +throw at it. Here's an example of calling a function in a +type-safe way:

    +
    db.selectFrom('person')
    .select([
    'first_name',
    'last_name',
    (eb) => {
    // The `eb.ref` method is type-safe and only accepts
    // column references that are possible.
    const firstName = eb.ref('first_name')
    const lastName = eb.ref('last_name')

    const fullName = sql<string>`concat(${firstName}, ' ', ${lastName})`
    return fullName.as('full_name')
    }
    ]) +
    + +

    don't know if that amount of ceremony is worth the small increase in +type-safety though... But it's possible.

    +

    Type Parameters

    • T = unknown

    Parameters

    • sqlFragments: TemplateStringsArray
    • Rest...parameters: unknown[]

    Returns RawBuilder<T>

Methods

Methods

  • This can be used to add arbitrary identifiers to SQL snippets.

    +

    Does the same thing as ref and table +but can also be used for any other identifiers like index names.

    +

    You should use ref and table +instead of this whenever possible as they produce a more sematic +operation node tree.

    +

    WARNING! Using this with unchecked inputs WILL lead to SQL injection +vulnerabilities. The input is not checked or escaped by Kysely in any way.

    +
    const indexName = 'person_first_name_index'

    sql`create index ${indexName} on person` +
    + +

    The generated SQL (PostgreSQL):

    +
    create index "person_first_name_index" on person
    +
    + +

    Multiple identifiers get separated by dots:

    +
    const schema = 'public'
    const columnName = 'first_name'
    const table = 'person'

    sql`select ${sql.id(schema, table, columnName)}} from ${sql.id(schema, table)}` +
    + +

    The generated SQL (PostgreSQL):

    +
    select "public"."person"."first_name" from "public"."person"
    +
    + +

    Parameters

    • Rest...ids: readonly string[]

    Returns RawBuilder<unknown>

  • This can be used to add lists of things to SQL snippets.

    +
    function findByNicknames(nicknames: string[]): Promise<Person[]> {
    return db
    .selectFrom('person')
    .selectAll()
    .where('nicknames', '@>', sql<string[]>`ARRAY[${sql.join(nicknames)}]`)
    .execute()
    } +
    + +

    The generated SQL (PostgreSQL):

    +
    select * from "person"
    +where "nicknames" @> ARRAY[$1, $2, $3, $4, $5, $6, $7, $8]
    +
    + +

    The second argument is the joining SQL expression that defaults +to

    +
    sql`, `
    +
    + +

    In addition to values, items in the list can be also sql +expressions, queries or anything else the normal substitutions +support:

    +
    const things = [
    123,
    sql`(1 == 1)`,
    db.selectFrom('person').selectAll(),
    sql.lit(false),
    sql.id('first_name')
    ]

    sql`BEFORE ${sql.join(things, sql`::varchar, `)} AFTER` +
    + +

    The generated SQL (PostgreSQL):

    +
    BEFORE $1::varchar, (1 == 1)::varchar, (select * from "person")::varchar, false::varchar, "first_name" AFTER
    +
    + +

    Parameters

    • array: readonly unknown[]
    • Optionalseparator: RawBuilder<any>

    Returns RawBuilder<unknown>

  • This can be used to add literal values to SQL snippets.

    +

    WARNING! Using this with unchecked inputs WILL lead to SQL injection +vulnerabilities. The input is not checked or escaped by Kysely in any way. +You almost always want to use normal substitutions that get sent to the +db as parameters.

    +
    const firstName = 'first_name'

    sql`select * from person where first_name = ${sql.lit(firstName)}` +
    + +

    The generated SQL (PostgreSQL):

    +
    select * from person where first_name = 'first_name'
    +
    + +

    As you can see from the example above, the value was added directly to +the SQL string instead of as a parameter. Only use this function when +something can't be sent as a parameter.

    +

    Type Parameters

    • V

    Parameters

    • value: V

    Returns RawBuilder<V>

  • Type Parameters

    • V

    Parameters

    • value: V

    Returns RawBuilder<V>

    Use lit instead.

    +
  • This can be used to add arbitrary runtime SQL to SQL snippets.

    +

    WARNING! Using this with unchecked inputs WILL lead to SQL injection +vulnerabilities. The input is not checked or escaped by Kysely in any way.

    +
    const firstName = "'first_name'"

    sql`select * from person where first_name = ${sql.raw(firstName)}` +
    + +

    The generated SQL (PostgreSQL):

    +
    select * from person where first_name = 'first_name'
    +
    + +

    Note that the difference to sql.lit is that this function +doesn't assume the inputs are values. The input to this function +can be any sql and it's simply glued to the parent string as-is.

    +

    Type Parameters

    • R = unknown

    Parameters

    • anySql: string

    Returns RawBuilder<R>

  • This can be used to add runtime column references to SQL snippets.

    +

    By default ${} substitutions in sql template strings get +transformed into parameters. You can use this function to tell +Kysely to interpret them as column references instead.

    +

    WARNING! Using this with unchecked inputs WILL lead to SQL injection +vulnerabilities. The input is not checked or escaped by Kysely in any way.

    +
    const columnRef = 'first_name'

    sql`select ${sql.ref(columnRef)} from person` +
    + +

    The generated SQL (PostgreSQL):

    +
    select "first_name" from person
    +
    + +

    The refefences can also include a table name:

    +
    const columnRef = 'person.first_name'

    sql`select ${sql.ref(columnRef)}} from person` +
    + +

    The generated SQL (PostgreSQL):

    +
    select "person"."first_name" from person
    +
    + +

    The refefences can also include a schema on supported databases:

    +
    const columnRef = 'public.person.first_name'

    sql`select ${sql.ref(columnRef)}} from person` +
    + +

    The generated SQL (PostgreSQL):

    +
    select "public"."person"."first_name" from person
    +
    + +

    Type Parameters

    • R = unknown

    Parameters

    • columnReference: string

    Returns RawBuilder<R>

  • This can be used to add runtime table references to SQL snippets.

    +

    By default ${} substitutions in sql template strings get +transformed into parameters. You can use this function to tell +Kysely to interpret them as table references instead.

    +

    WARNING! Using this with unchecked inputs WILL lead to SQL injection +vulnerabilities. The input is not checked or escaped by Kysely in any way.

    +
    const table = 'person'

    sql`select first_name from ${sql.table(table)}` +
    + +

    The generated SQL (PostgreSQL):

    +
    select first_name from "person"
    +
    + +

    The refefences can also include a schema on supported databases:

    +
    const table = 'public.person'

    sql`select first_name from ${sql.table(table)}` +
    + +

    The generated SQL (PostgreSQL):

    +
    select first_name from "public"."person"
    +
    + +

    Parameters

    • tableReference: string

    Returns RawBuilder<unknown>

  • sql.val(value) is a shortcut for:

    +
    sql<ValueType>`${value}`
    +
    + +

    Type Parameters

    • V

    Parameters

    • value: V

    Returns RawBuilder<V>

  • Type Parameters

    • V

    Parameters

    • value: V

    Returns RawBuilder<V>

    Use Sql.val instead.

    +
diff --git a/functions/_evolu_react.table.html b/functions/_evolu_react.table.html new file mode 100644 index 000000000..7950ca89e --- /dev/null +++ b/functions/_evolu_react.table.html @@ -0,0 +1,9 @@ +table | Evolu

Create table schema.

+

Supported types are null, string, number, Uint8Array, JSON Object, and JSON +Array. Use SqliteDate for dates and SqliteBoolean for booleans.

+

Reserved columns are createdAt, updatedAt, isDeleted. Those columns are added +by default.

+
const TodoId = id("Todo");
type TodoId = typeof TodoId.Type;

const TodoTable = table({
id: TodoId,
title: NonEmptyString1000,
isCompleted: S.nullable(SqliteBoolean),
});
type TodoTable = typeof TodoTable.Type; +
+ +
  • Type Parameters

    • Fields extends TableFields

    Parameters

    Returns ValidateFieldsTypes<Fields> extends true
        ? ValidateFieldsNames<Fields> extends true
            ? ValidateFieldsHasId<Fields> extends true
                ? Schema<Simplify<Type<Fields> & {
                    createdAt: string & Brand<"SqliteDate">;
                    isDeleted: (0 | 1) & Brand<"SqliteBoolean">;
                    updatedAt: string & Brand<"SqliteDate">;
                }>, Simplify<{
                    readonly [K in string | number | symbol as Key<Fields, K>]: Encoded<Fields[K]>
                } & {
                    readonly [K in string | number | symbol as Key<Fields, K>]?: Encoded<Fields[K]>
                } & {
                    createdAt: string;
                    isDeleted: number;
                    updatedAt: string;
                }>, never>
                : EvoluTypeError<"table() called without id column.">
            : EvoluTypeError<"table() called with a reserved column. Reserved columns are createdAt, updatedAt, isDeleted. Those columns are added by default.">
        : EvoluTypeError<"table() called with unsupported type. Supported types are null, string, number, Uint8Array, JSON Object, and JSON Array. Use SqliteDate for dates and SqliteBoolean for booleans.">

diff --git a/functions/_evolu_react.useEvolu.html b/functions/_evolu_react.useEvolu.html new file mode 100644 index 000000000..82e5a8388 --- /dev/null +++ b/functions/_evolu_react.useEvolu.html @@ -0,0 +1,6 @@ +useEvolu | Evolu

Function useEvolu

React Hook returning an instance of Evolu.

+

Please don't use it without the generic parameter.

+
const Database = database({
todo: TodoTable,
});
type Database = typeof Database.Type;

const { create, update } = useEvolu<Database>();

// Or make an alias:
// const useEvolu = Evolu.useEvolu<Database>; +
+ +
  • Type Parameters

    Returns Evolu<S>

diff --git a/functions/_evolu_react.useEvoluError.html b/functions/_evolu_react.useEvoluError.html new file mode 100644 index 000000000..331ecf38a --- /dev/null +++ b/functions/_evolu_react.useEvoluError.html @@ -0,0 +1,2 @@ +useEvoluError | Evolu

Function useEvoluError

Subscribe to EvoluError changes.

+
  • Returns null | EvoluError

diff --git a/functions/_evolu_react.useOwner.html b/functions/_evolu_react.useOwner.html new file mode 100644 index 000000000..ee19e862d --- /dev/null +++ b/functions/_evolu_react.useOwner.html @@ -0,0 +1,2 @@ +useOwner | Evolu

Function useOwner

Subscribe to Owner changes.

+
  • Returns null | Owner

diff --git a/functions/_evolu_react.useQueries.html b/functions/_evolu_react.useQueries.html new file mode 100644 index 000000000..432952bfc --- /dev/null +++ b/functions/_evolu_react.useQueries.html @@ -0,0 +1,2 @@ +useQueries | Evolu

Function useQueries

The same as useQuery, but for many queries.

+
diff --git a/functions/_evolu_react.useQuery.html b/functions/_evolu_react.useQuery.html new file mode 100644 index 000000000..843bff4be --- /dev/null +++ b/functions/_evolu_react.useQuery.html @@ -0,0 +1,9 @@ +useQuery | Evolu

Function useQuery

Load and subscribe to the Query, and return an object with rows and row +properties that are automatically updated when data changes.

+

Note that useQuery uses React Suspense. It means every usage of +useQuery blocks rendering until loading is completed. To avoid loading +waterfall with more queries, use useQueries.

+
// Get all rows.
const { rows } = useQuery(allTodos);

// Get the first row (it can be null).
const { row } = useQuery(todoById(1));

// Get all rows, but without subscribing to changes.
const { rows } = useQuery(allTodos, { once: true });

// Prefetch rows.
const allTodos = evolu.createQuery((db) =>
db.selectFrom("todo").selectAll(),
);
const allTodosPromise = evolu.loadQuery(allTodos);
// Use prefetched rows.
const { rows } = useQuery(allTodos, { promise: allTodosPromise }); +
+ +
  • Type Parameters

    Parameters

    • query: Query<R>
    • Optionaloptions: Partial<{
          once: boolean;
          promise: Promise<QueryResult<R>>;
      }>

    Returns QueryResult<R>

diff --git a/functions/_evolu_react.useQuerySubscription.html b/functions/_evolu_react.useQuerySubscription.html new file mode 100644 index 000000000..3fe091a24 --- /dev/null +++ b/functions/_evolu_react.useQuerySubscription.html @@ -0,0 +1,2 @@ +useQuerySubscription | Evolu

Function useQuerySubscription

Subscribe to Query QueryResult changes.

+
  • Type Parameters

    Parameters

    • query: Query<R>
    • Optionaloptions: Partial<{
          once: boolean;
      }>

    Returns QueryResult<R>

diff --git a/functions/_evolu_react.useSyncState.html b/functions/_evolu_react.useSyncState.html new file mode 100644 index 000000000..2ca8e623c --- /dev/null +++ b/functions/_evolu_react.useSyncState.html @@ -0,0 +1,2 @@ +useSyncState | Evolu

Function useSyncState

Subscribe to SyncState changes.

+
  • Returns SyncState

diff --git a/functions/_evolu_react_native.index_native.EvoluProvider.html b/functions/_evolu_react_native.index_native.EvoluProvider.html new file mode 100644 index 000000000..fd3fca96e --- /dev/null +++ b/functions/_evolu_react_native.index_native.EvoluProvider.html @@ -0,0 +1 @@ +EvoluProvider | Evolu
  • Type Parameters

    Parameters

    • __namedParameters: {
          children?: ReactNode;
          value: Evolu<S>;
      }
      • Optional Readonlychildren?: ReactNode
      • Readonlyvalue: Evolu<S>

    Returns Element

diff --git a/functions/_evolu_react_native.index_native.cast.html b/functions/_evolu_react_native.index_native.cast.html new file mode 100644 index 000000000..87d6463a5 --- /dev/null +++ b/functions/_evolu_react_native.index_native.cast.html @@ -0,0 +1,7 @@ +cast | Evolu
  • A helper for casting types not supported by SQLite. SQLite doesn't support +Date nor Boolean types, so Evolu emulates them with SqliteBoolean and +SqliteDate.

    +

    Parameters

    • value: boolean

    Returns SqliteBoolean

    const allTodosNotDeleted = evolu.createQuery((db) =>
    db
    .selectFrom("todo")
    .selectAll()
    // isDeleted is SqliteBoolean
    .where("isDeleted", "is not", Evolu.cast(true)),
    ); +
    + +
  • Parameters

    • value: (0 | 1) & Brand<"SqliteBoolean">

    Returns boolean

  • Parameters

    • value: Date

    Returns SqliteDate

  • Parameters

    • value: string & Brand<"SqliteDate">

    Returns Date

diff --git a/functions/_evolu_react_native.index_native.createEvolu.html b/functions/_evolu_react_native.index_native.createEvolu.html new file mode 100644 index 000000000..2d4e9701a --- /dev/null +++ b/functions/_evolu_react_native.index_native.createEvolu.html @@ -0,0 +1,7 @@ +createEvolu | Evolu

Create Evolu from the database schema.

+

Tables with a name prefixed with _ are local-only, which means they are +never synced. It's useful for device-specific or temporal data.

+
import * as S from "@effect/schema/Schema";
import * as E from "@evolu/react-native";

const TodoId = E.id("Todo");
type TodoId = typeof TodoId.Type;

const TodoTable = E.table({
id: TodoId,
title: E.NonEmptyString1000,
});
type TodoTable = typeof TodoTable.Type;

const Database = E.database({
todo: TodoTable,

// Prefix `_` makes the table local-only (it will not sync)
_todo: TodoTable,
});
type Database = typeof Database.Type;

const evolu = E.createEvolu(Database); +
+ +
diff --git a/functions/_evolu_react_native.index_native.createIndexes.html b/functions/_evolu_react_native.index_native.createIndexes.html new file mode 100644 index 000000000..677eaab62 --- /dev/null +++ b/functions/_evolu_react_native.index_native.createIndexes.html @@ -0,0 +1,6 @@ +createIndexes | Evolu

Create SQLite indexes.

+

See https://www.evolu.dev/docs/indexes

+
const indexes = createIndexes((create) => [
create("indexTodoCreatedAt").on("todo").column("createdAt"),
create("indexTodoCategoryCreatedAt")
.on("todoCategory")
.column("createdAt"),
]); +
+ +
  • Parameters

    • callback: ((create: ((indexName: string) => CreateIndexBuilder<never>)) => readonly CreateIndexBuilder<any>[])
        • (create): readonly CreateIndexBuilder<any>[]
        • Parameters

          • create: ((indexName: string) => CreateIndexBuilder<never>)
              • (indexName): CreateIndexBuilder<never>
              • Parameters

                • indexName: string

                Returns CreateIndexBuilder<never>

          Returns readonly CreateIndexBuilder<any>[]

    Returns readonly {
        name: string;
        sql: string;
    }[]

diff --git a/functions/_evolu_react_native.index_native.createMnemonic.html b/functions/_evolu_react_native.index_native.createMnemonic.html new file mode 100644 index 000000000..216ae31d1 --- /dev/null +++ b/functions/_evolu_react_native.index_native.createMnemonic.html @@ -0,0 +1,5 @@ +createMnemonic | Evolu

Mnemonic is a password generated by Evolu in BIP39 format.

+

A mnemonic, also known as a "seed phrase," is a set of 12 words in a specific +order chosen from a predefined list. The purpose of the BIP39 mnemonic is to +provide a human-readable way of storing a private key.

+
  • Returns Mnemonic

diff --git a/functions/_evolu_react_native.index_native.database.html b/functions/_evolu_react_native.index_native.database.html new file mode 100644 index 000000000..e30ab7293 --- /dev/null +++ b/functions/_evolu_react_native.index_native.database.html @@ -0,0 +1,8 @@ +database | Evolu

Create database schema.

+

Tables with a name prefixed with _ are local-only, which means they are not +synced. Local-only tables are useful for device-specific or temporal data.

+
const Database = database({
// A local-only table.
_todo: TodoTable,
todo: TodoTable,
todoCategory: TodoCategoryTable,
});
type Database = typeof Database.Type; +
+ +
  • Type Parameters

    • Fields extends Fields
    • const Records extends readonly [Record, Record]

    Parameters

    Returns TypeLiteral<Fields, Records>

    0.67.0

    +
  • Type Parameters

    • Fields extends Fields

    Parameters

    Returns Struct<Fields>

diff --git a/functions/_evolu_react_native.index_native.ensureTransferableError.html b/functions/_evolu_react_native.index_native.ensureTransferableError.html new file mode 100644 index 000000000..366a2c689 --- /dev/null +++ b/functions/_evolu_react_native.index_native.ensureTransferableError.html @@ -0,0 +1,2 @@ +ensureTransferableError | Evolu

Error isn't a structured cloneable object.

+
  • Parameters

    • error: unknown

    Returns unknown

diff --git a/functions/_evolu_react_native.index_native.id-2.html b/functions/_evolu_react_native.index_native.id-2.html new file mode 100644 index 000000000..ef5b6faf0 --- /dev/null +++ b/functions/_evolu_react_native.index_native.id-2.html @@ -0,0 +1,5 @@ +id | Evolu

A factory function to create Id Schema for a specific table.

+
import * as S from "@effect/schema/Schema";
import { id } from "@evolu/react";

const TodoId = id("Todo");
type TodoId = typeof TodoId.Type; +
+ +
  • Type Parameters

    • T extends string

    Parameters

    • table: T

    Returns brand<brand<Schema<string, string, never>, "Id">, T>

diff --git a/functions/_evolu_react_native.index_native.jsonArrayFrom.html b/functions/_evolu_react_native.index_native.jsonArrayFrom.html new file mode 100644 index 000000000..935981c81 --- /dev/null +++ b/functions/_evolu_react_native.index_native.jsonArrayFrom.html @@ -0,0 +1,26 @@ +jsonArrayFrom | Evolu
  • A SQLite helper for aggregating a subquery into a JSON array.

    +

    NOTE: This helper only works correctly if you've installed the ParseJSONResultsPlugin. +Otherwise the nested selections will be returned as JSON strings.

    +

    The plugin can be installed like this:

    +
    const db = new Kysely({
    dialect: new SqliteDialect(config),
    plugins: [new ParseJSONResultsPlugin()]
    }) +
    + +
    const result = await db
    .selectFrom('person')
    .select((eb) => [
    'id',
    jsonArrayFrom(
    eb.selectFrom('pet')
    .select(['pet.id as pet_id', 'pet.name'])
    .whereRef('pet.owner_id', '=', 'person.id')
    .orderBy('pet.name')
    ).as('pets')
    ])
    .execute()

    result[0].id
    result[0].pets[0].pet_id
    result[0].pets[0].name +
    + +

    The generated SQL (SQLite):

    +
    select "id", (
    +  select coalesce(json_group_array(json_object(
    +    'pet_id', "agg"."pet_id",
    +    'name', "agg"."name"
    +  )), '[]') from (
    +    select "pet"."id" as "pet_id", "pet"."name"
    +    from "pet"
    +    where "pet"."owner_id" = "person"."id"
    +    order by "pet"."name"
    +  ) as "agg"
    +) as "pets"
    +from "person"
    +
    + +

    Type Parameters

    • O

    Parameters

    • expr: SelectQueryBuilderExpression<O>

    Returns RawBuilder<Simplify<O>[]>

diff --git a/functions/_evolu_react_native.index_native.jsonObjectFrom.html b/functions/_evolu_react_native.index_native.jsonObjectFrom.html new file mode 100644 index 000000000..6fd337884 --- /dev/null +++ b/functions/_evolu_react_native.index_native.jsonObjectFrom.html @@ -0,0 +1,27 @@ +jsonObjectFrom | Evolu
  • A SQLite helper for turning a subquery into a JSON object.

    +

    The subquery must only return one row.

    +

    NOTE: This helper only works correctly if you've installed the ParseJSONResultsPlugin. +Otherwise the nested selections will be returned as JSON strings.

    +

    The plugin can be installed like this:

    +
    const db = new Kysely({
    dialect: new SqliteDialect(config),
    plugins: [new ParseJSONResultsPlugin()]
    }) +
    + +
    const result = await db
    .selectFrom('person')
    .select((eb) => [
    'id',
    jsonObjectFrom(
    eb.selectFrom('pet')
    .select(['pet.id as pet_id', 'pet.name'])
    .whereRef('pet.owner_id', '=', 'person.id')
    .where('pet.is_favorite', '=', true)
    ).as('favorite_pet')
    ])
    .execute()

    result[0].id
    result[0].favorite_pet.pet_id
    result[0].favorite_pet.name +
    + +

    The generated SQL (SQLite):

    +
    select "id", (
    +  select json_object(
    +    'pet_id', "obj"."pet_id",
    +    'name', "obj"."name"
    +  ) from (
    +    select "pet"."id" as "pet_id", "pet"."name"
    +    from "pet"
    +    where "pet"."owner_id" = "person"."id"
    +    and "pet"."is_favorite" = ?
    +  ) as obj
    +) as "favorite_pet"
    +from "person";
    +
    + +

    Type Parameters

    • O

    Parameters

    • expr: SelectQueryBuilderExpression<O>

    Returns RawBuilder<Simplify<O> | null>

diff --git a/functions/_evolu_react_native.index_native.makeUnexpectedError.html b/functions/_evolu_react_native.index_native.makeUnexpectedError.html new file mode 100644 index 000000000..beb04c9ac --- /dev/null +++ b/functions/_evolu_react_native.index_native.makeUnexpectedError.html @@ -0,0 +1 @@ +makeUnexpectedError | Evolu
diff --git a/functions/_evolu_react_native.index_native.parseMnemonic.html b/functions/_evolu_react_native.index_native.parseMnemonic.html new file mode 100644 index 000000000..2e14f67fd --- /dev/null +++ b/functions/_evolu_react_native.index_native.parseMnemonic.html @@ -0,0 +1,2 @@ +parseMnemonic | Evolu

Parse a string to Mnemonic.

+
diff --git a/functions/_evolu_react_native.index_native.sql.html b/functions/_evolu_react_native.index_native.sql.html new file mode 100644 index 000000000..57e8587e3 --- /dev/null +++ b/functions/_evolu_react_native.index_native.sql.html @@ -0,0 +1,186 @@ +sql | Evolu
  • Template tag for creating raw SQL snippets and queries.

    +
    import { sql } from 'kysely'

    const id = 123
    const snippet = sql<Person[]>`select * from person where id = ${id}` +
    + +

    Substitutions (the things inside ${}) are automatically passed to the database +as parameters and are never interpolated to the SQL string. There's no need to worry +about SQL injection vulnerabilities. Substitutions can be values, other sql +expressions, queries and almost anything else Kysely can produce and they get +handled correctly. See the examples below.

    +

    If you need your substitutions to be interpreted as identifiers, value literals or +lists of things, see the Sql.ref, Sql.table, Sql.id, +Sql.lit, Sql.raw and Sql.join functions.

    +

    You can pass sql snippets returned by the sql tag pretty much anywhere. Whenever +something can't be done using the Kysely API, you should be able to drop down to +raw SQL using the sql tag. Here's an example query that uses raw sql in a bunch +of methods:

    +
    const persons = await db
    .selectFrom('person')
    .select(
    // If you use `sql` in a select statement, remember to call the `as`
    // method to give it an alias.
    sql<string>`concat(first_name, ' ', last_name)`.as('full_name')
    )
    .where(sql<boolean>`birthdate between ${date1} and ${date2}`)
    // Here we assume we have list of nicknames for the person
    // (a list of strings) and we use the PostgreSQL `@>` operator
    // to test if all of them are valid nicknames for the user.
    .where('nicknames', '@>', sql<string[]>`ARRAY[${sql.join(nicknames)}]`)
    .orderBy(sql<string>`concat(first_name, ' ', last_name)`)
    .execute() +
    + +

    The generated SQL (PostgreSQL):

    +
    select concat(first_name, ' ', last_name) as "full_name"
    +from "person"
    +where birthdate between $1 and $2
    +and "nicknames" @> ARRAY[$3, $4, $5, $6, $7, $8, $9, $10]
    +order by concat(first_name, ' ', last_name)
    +
    + +

    SQL snippets can be executed by calling the execute method and passing a Kysely +instance as the only argument:

    +
    const result = await sql<Person[]>`select * from person`.execute(db)
    +
    + +

    You can merge other sql expressions and queries using substitutions:

    +
    const petName = db.selectFrom('pet').select('name').limit(1)
    const fullName = sql<string>`concat(first_name, ' ', last_name)`

    sql`
    select ${fullName} as full_name, ${petName} as pet_name
    from person
    ` +
    + +

    Substitutions also handle ExpressionBuilder.ref, +DynamicModule.ref and pretty much anything else you +throw at it. Here's an example of calling a function in a +type-safe way:

    +
    db.selectFrom('person')
    .select([
    'first_name',
    'last_name',
    (eb) => {
    // The `eb.ref` method is type-safe and only accepts
    // column references that are possible.
    const firstName = eb.ref('first_name')
    const lastName = eb.ref('last_name')

    const fullName = sql<string>`concat(${firstName}, ' ', ${lastName})`
    return fullName.as('full_name')
    }
    ]) +
    + +

    don't know if that amount of ceremony is worth the small increase in +type-safety though... But it's possible.

    +

    Type Parameters

    • T = unknown

    Parameters

    • sqlFragments: TemplateStringsArray
    • Rest...parameters: unknown[]

    Returns RawBuilder<T>

Methods

Methods

  • This can be used to add arbitrary identifiers to SQL snippets.

    +

    Does the same thing as ref and table +but can also be used for any other identifiers like index names.

    +

    You should use ref and table +instead of this whenever possible as they produce a more sematic +operation node tree.

    +

    WARNING! Using this with unchecked inputs WILL lead to SQL injection +vulnerabilities. The input is not checked or escaped by Kysely in any way.

    +
    const indexName = 'person_first_name_index'

    sql`create index ${indexName} on person` +
    + +

    The generated SQL (PostgreSQL):

    +
    create index "person_first_name_index" on person
    +
    + +

    Multiple identifiers get separated by dots:

    +
    const schema = 'public'
    const columnName = 'first_name'
    const table = 'person'

    sql`select ${sql.id(schema, table, columnName)}} from ${sql.id(schema, table)}` +
    + +

    The generated SQL (PostgreSQL):

    +
    select "public"."person"."first_name" from "public"."person"
    +
    + +

    Parameters

    • Rest...ids: readonly string[]

    Returns RawBuilder<unknown>

  • This can be used to add lists of things to SQL snippets.

    +
    function findByNicknames(nicknames: string[]): Promise<Person[]> {
    return db
    .selectFrom('person')
    .selectAll()
    .where('nicknames', '@>', sql<string[]>`ARRAY[${sql.join(nicknames)}]`)
    .execute()
    } +
    + +

    The generated SQL (PostgreSQL):

    +
    select * from "person"
    +where "nicknames" @> ARRAY[$1, $2, $3, $4, $5, $6, $7, $8]
    +
    + +

    The second argument is the joining SQL expression that defaults +to

    +
    sql`, `
    +
    + +

    In addition to values, items in the list can be also sql +expressions, queries or anything else the normal substitutions +support:

    +
    const things = [
    123,
    sql`(1 == 1)`,
    db.selectFrom('person').selectAll(),
    sql.lit(false),
    sql.id('first_name')
    ]

    sql`BEFORE ${sql.join(things, sql`::varchar, `)} AFTER` +
    + +

    The generated SQL (PostgreSQL):

    +
    BEFORE $1::varchar, (1 == 1)::varchar, (select * from "person")::varchar, false::varchar, "first_name" AFTER
    +
    + +

    Parameters

    • array: readonly unknown[]
    • Optionalseparator: RawBuilder<any>

    Returns RawBuilder<unknown>

  • This can be used to add literal values to SQL snippets.

    +

    WARNING! Using this with unchecked inputs WILL lead to SQL injection +vulnerabilities. The input is not checked or escaped by Kysely in any way. +You almost always want to use normal substitutions that get sent to the +db as parameters.

    +
    const firstName = 'first_name'

    sql`select * from person where first_name = ${sql.lit(firstName)}` +
    + +

    The generated SQL (PostgreSQL):

    +
    select * from person where first_name = 'first_name'
    +
    + +

    As you can see from the example above, the value was added directly to +the SQL string instead of as a parameter. Only use this function when +something can't be sent as a parameter.

    +

    Type Parameters

    • V

    Parameters

    • value: V

    Returns RawBuilder<V>

  • Type Parameters

    • V

    Parameters

    • value: V

    Returns RawBuilder<V>

    Use lit instead.

    +
  • This can be used to add arbitrary runtime SQL to SQL snippets.

    +

    WARNING! Using this with unchecked inputs WILL lead to SQL injection +vulnerabilities. The input is not checked or escaped by Kysely in any way.

    +
    const firstName = "'first_name'"

    sql`select * from person where first_name = ${sql.raw(firstName)}` +
    + +

    The generated SQL (PostgreSQL):

    +
    select * from person where first_name = 'first_name'
    +
    + +

    Note that the difference to sql.lit is that this function +doesn't assume the inputs are values. The input to this function +can be any sql and it's simply glued to the parent string as-is.

    +

    Type Parameters

    • R = unknown

    Parameters

    • anySql: string

    Returns RawBuilder<R>

  • This can be used to add runtime column references to SQL snippets.

    +

    By default ${} substitutions in sql template strings get +transformed into parameters. You can use this function to tell +Kysely to interpret them as column references instead.

    +

    WARNING! Using this with unchecked inputs WILL lead to SQL injection +vulnerabilities. The input is not checked or escaped by Kysely in any way.

    +
    const columnRef = 'first_name'

    sql`select ${sql.ref(columnRef)} from person` +
    + +

    The generated SQL (PostgreSQL):

    +
    select "first_name" from person
    +
    + +

    The refefences can also include a table name:

    +
    const columnRef = 'person.first_name'

    sql`select ${sql.ref(columnRef)}} from person` +
    + +

    The generated SQL (PostgreSQL):

    +
    select "person"."first_name" from person
    +
    + +

    The refefences can also include a schema on supported databases:

    +
    const columnRef = 'public.person.first_name'

    sql`select ${sql.ref(columnRef)}} from person` +
    + +

    The generated SQL (PostgreSQL):

    +
    select "public"."person"."first_name" from person
    +
    + +

    Type Parameters

    • R = unknown

    Parameters

    • columnReference: string

    Returns RawBuilder<R>

  • This can be used to add runtime table references to SQL snippets.

    +

    By default ${} substitutions in sql template strings get +transformed into parameters. You can use this function to tell +Kysely to interpret them as table references instead.

    +

    WARNING! Using this with unchecked inputs WILL lead to SQL injection +vulnerabilities. The input is not checked or escaped by Kysely in any way.

    +
    const table = 'person'

    sql`select first_name from ${sql.table(table)}` +
    + +

    The generated SQL (PostgreSQL):

    +
    select first_name from "person"
    +
    + +

    The refefences can also include a schema on supported databases:

    +
    const table = 'public.person'

    sql`select first_name from ${sql.table(table)}` +
    + +

    The generated SQL (PostgreSQL):

    +
    select first_name from "public"."person"
    +
    + +

    Parameters

    • tableReference: string

    Returns RawBuilder<unknown>

  • sql.val(value) is a shortcut for:

    +
    sql<ValueType>`${value}`
    +
    + +

    Type Parameters

    • V

    Parameters

    • value: V

    Returns RawBuilder<V>

  • Type Parameters

    • V

    Parameters

    • value: V

    Returns RawBuilder<V>

    Use Sql.val instead.

    +
diff --git a/functions/_evolu_react_native.index_native.table.html b/functions/_evolu_react_native.index_native.table.html new file mode 100644 index 000000000..e1befea9f --- /dev/null +++ b/functions/_evolu_react_native.index_native.table.html @@ -0,0 +1,9 @@ +table | Evolu

Create table schema.

+

Supported types are null, string, number, Uint8Array, JSON Object, and JSON +Array. Use SqliteDate for dates and SqliteBoolean for booleans.

+

Reserved columns are createdAt, updatedAt, isDeleted. Those columns are added +by default.

+
const TodoId = id("Todo");
type TodoId = typeof TodoId.Type;

const TodoTable = table({
id: TodoId,
title: NonEmptyString1000,
isCompleted: S.nullable(SqliteBoolean),
});
type TodoTable = typeof TodoTable.Type; +
+ +
  • Type Parameters

    • Fields extends TableFields

    Parameters

    Returns ValidateFieldsTypes<Fields> extends true
        ? ValidateFieldsNames<Fields> extends true
            ? ValidateFieldsHasId<Fields> extends true
                ? Schema<Simplify<Type<Fields> & {
                    createdAt: string & Brand<"SqliteDate">;
                    isDeleted: (0 | 1) & Brand<"SqliteBoolean">;
                    updatedAt: string & Brand<"SqliteDate">;
                }>, Simplify<{
                    readonly [K in string | number | symbol as Key<Fields, K>]: Encoded<Fields[K]>
                } & {
                    readonly [K in string | number | symbol as Key<Fields, K>]?: Encoded<Fields[K]>
                } & {
                    createdAt: string;
                    isDeleted: number;
                    updatedAt: string;
                }>, never>
                : EvoluTypeError<"table() called without id column.">
            : EvoluTypeError<"table() called with a reserved column. Reserved columns are createdAt, updatedAt, isDeleted. Those columns are added by default.">
        : EvoluTypeError<"table() called with unsupported type. Supported types are null, string, number, Uint8Array, JSON Object, and JSON Array. Use SqliteDate for dates and SqliteBoolean for booleans.">

diff --git a/functions/_evolu_react_native.index_native.useEvolu.html b/functions/_evolu_react_native.index_native.useEvolu.html new file mode 100644 index 000000000..faf6230d1 --- /dev/null +++ b/functions/_evolu_react_native.index_native.useEvolu.html @@ -0,0 +1,6 @@ +useEvolu | Evolu

React Hook returning an instance of Evolu.

+

Please don't use it without the generic parameter.

+
const Database = database({
todo: TodoTable,
});
type Database = typeof Database.Type;

const { create, update } = useEvolu<Database>();

// Or make an alias:
// const useEvolu = Evolu.useEvolu<Database>; +
+ +
  • Type Parameters

    Returns Evolu<S>

diff --git a/functions/_evolu_react_native.index_native.useEvoluError.html b/functions/_evolu_react_native.index_native.useEvoluError.html new file mode 100644 index 000000000..fec09fac4 --- /dev/null +++ b/functions/_evolu_react_native.index_native.useEvoluError.html @@ -0,0 +1,2 @@ +useEvoluError | Evolu

Subscribe to EvoluError changes.

+
  • Returns null | EvoluError

diff --git a/functions/_evolu_react_native.index_native.useOwner.html b/functions/_evolu_react_native.index_native.useOwner.html new file mode 100644 index 000000000..85e90a252 --- /dev/null +++ b/functions/_evolu_react_native.index_native.useOwner.html @@ -0,0 +1,2 @@ +useOwner | Evolu

Subscribe to Owner changes.

+
  • Returns null | Owner

diff --git a/functions/_evolu_react_native.index_native.useQueries.html b/functions/_evolu_react_native.index_native.useQueries.html new file mode 100644 index 000000000..82aa10592 --- /dev/null +++ b/functions/_evolu_react_native.index_native.useQueries.html @@ -0,0 +1,2 @@ +useQueries | Evolu

The same as useQuery, but for many queries.

+
diff --git a/functions/_evolu_react_native.index_native.useQuery.html b/functions/_evolu_react_native.index_native.useQuery.html new file mode 100644 index 000000000..24f92e78d --- /dev/null +++ b/functions/_evolu_react_native.index_native.useQuery.html @@ -0,0 +1,9 @@ +useQuery | Evolu

Load and subscribe to the Query, and return an object with rows and row +properties that are automatically updated when data changes.

+

Note that useQuery uses React Suspense. It means every usage of +useQuery blocks rendering until loading is completed. To avoid loading +waterfall with more queries, use useQueries.

+
// Get all rows.
const { rows } = useQuery(allTodos);

// Get the first row (it can be null).
const { row } = useQuery(todoById(1));

// Get all rows, but without subscribing to changes.
const { rows } = useQuery(allTodos, { once: true });

// Prefetch rows.
const allTodos = evolu.createQuery((db) =>
db.selectFrom("todo").selectAll(),
);
const allTodosPromise = evolu.loadQuery(allTodos);
// Use prefetched rows.
const { rows } = useQuery(allTodos, { promise: allTodosPromise }); +
+ +
  • Type Parameters

    Parameters

    • query: Query<R>
    • Optionaloptions: Partial<{
          once: boolean;
          promise: Promise<QueryResult<R>>;
      }>

    Returns QueryResult<R>

diff --git a/functions/_evolu_react_native.index_native.useQuerySubscription.html b/functions/_evolu_react_native.index_native.useQuerySubscription.html new file mode 100644 index 000000000..9028f6135 --- /dev/null +++ b/functions/_evolu_react_native.index_native.useQuerySubscription.html @@ -0,0 +1,2 @@ +useQuerySubscription | Evolu

Subscribe to Query QueryResult changes.

+
  • Type Parameters

    Parameters

    • query: Query<R>
    • Optionaloptions: Partial<{
          once: boolean;
      }>

    Returns QueryResult<R>

diff --git a/functions/_evolu_react_native.index_native.useSyncState.html b/functions/_evolu_react_native.index_native.useSyncState.html new file mode 100644 index 000000000..4d5a921e4 --- /dev/null +++ b/functions/_evolu_react_native.index_native.useSyncState.html @@ -0,0 +1,2 @@ +useSyncState | Evolu

Subscribe to SyncState changes.

+
  • Returns SyncState

diff --git a/functions/_evolu_react_native.index_web.createEvolu.html b/functions/_evolu_react_native.index_web.createEvolu.html new file mode 100644 index 000000000..3be8e23f8 --- /dev/null +++ b/functions/_evolu_react_native.index_web.createEvolu.html @@ -0,0 +1 @@ +createEvolu | Evolu
  • Type Parameters

    Parameters

    Returns Evolu<T>

diff --git a/functions/_evolu_server.createExpressAppWithWebsocket.html b/functions/_evolu_server.createExpressAppWithWebsocket.html new file mode 100644 index 000000000..5494becf6 --- /dev/null +++ b/functions/_evolu_server.createExpressAppWithWebsocket.html @@ -0,0 +1 @@ +createExpressAppWithWebsocket | Evolu

Function createExpressAppWithWebsocket

  • Parameters

    • Optionalport: number

    Returns Promise<undefined | {
        app: Application;
        server: Server;
        wss: Server<typeof WebSocket, typeof IncomingMessage>;
    }>

diff --git a/hierarchy.html b/hierarchy.html new file mode 100644 index 000000000..a6bbbfcb3 --- /dev/null +++ b/hierarchy.html @@ -0,0 +1 @@ +Evolu
diff --git a/index.html b/index.html new file mode 100644 index 000000000..9b8b99373 --- /dev/null +++ b/index.html @@ -0,0 +1,49 @@ +Evolu

Evolu

Evolu

Local-first platform designed for privacy, ease of use, and no vendor lock-in

+
    +
  • SQLite in all browsers, Electron, and React Native
  • +
  • CRDT for merging changes without conflicts
  • +
  • End-to-end encrypted sync and backup
  • +
  • Free Evolu sync and backup server, or you can run your own
  • +
  • Typed database schema (with branded types like NonEmptyString1000, PositiveInt, etc.)
  • +
  • Typed SQL via Kysely
  • +
  • Reactive queries with full React Suspense support
  • +
  • Real-time experience via revalidation on focus and network recovery
  • +
  • No signup/login, only bitcoin-like mnemonic (12 words)
  • +
  • Ad-hoc migration
  • +
  • Sqlite JSON support with automatic stringifying and parsing
  • +
  • Support for Kysely Relations (loading nested objects and arrays in a single SQL query)
  • +
  • Local-only tables (tables with _ prefix are not synced)
  • +
  • Evolu Solid/Vue/Svelte soon
  • +
+

Local-first apps allow users to own their data by storing them on their devices. Modern browsers provide API designed precisely for that. How is it different from keeping files on disk? Files are not the right abstraction for apps and cannot synchronize among devices. That's why traditional apps use the client-server architecture. But using client-server architecture also means that users' ability to use an app depends on some server that can be offline, temporarily or forever, if a company decides to ban a user or even goes bankrupt. That's unfortunate. Luckily, a way to restore data ownership exists. It's Evolu.

+

For detailed information and usage examples, please visit evolu.dev.

+

evoluhq.github.io/evolu

+

The Evolu community is on GitHub Discussions, where you can ask questions and voice ideas.

+

To chat with other community members, you can join the Evolu Discord.

+

Twitter URL

+

Evolu monorepo uses pnpm.

+

Install the dependencies with:

+
pnpm install
+
+ +

Build Evolu monorepo:

+
pnpm build
+
+ +

Start developing and watch for code changes:

+
pnpm dev
+
+ +

Start iOS developing (pnpm dev must be running too):

+
pnpm ios
+
+ +

Lint and tests:

+
pnpm lint test
+
+ +

Describe changes for release log:

+
pnpm changeset
+
+ +
diff --git a/interfaces/_evolu_common.Callbacks.html b/interfaces/_evolu_common.Callbacks.html new file mode 100644 index 000000000..35d5ae461 --- /dev/null +++ b/interfaces/_evolu_common.Callbacks.html @@ -0,0 +1,4 @@ +Callbacks | Evolu

Interface Callbacks

interface Callbacks {
    onError: ((error: EvoluError) => void);
    onReceive: (() => void);
    onSyncStateChange: ((state: SyncState) => void);
}

Properties

onError: ((error: EvoluError) => void)
onReceive: (() => void)
onSyncStateChange: ((state: SyncState) => void)
diff --git a/interfaces/_evolu_common.Config.html b/interfaces/_evolu_common.Config.html new file mode 100644 index 000000000..553ba4e2f --- /dev/null +++ b/interfaces/_evolu_common.Config.html @@ -0,0 +1,27 @@ +Config | Evolu

Interface Config

interface Config {
    enableWebsocketConnection?: true;
    externalWebsocketConnection?: WebSocket;
    maxDrift: number;
    minimumLogLevel:
        | "none"
        | "trace"
        | "debug"
        | "warning";
    name: string;
    reloadUrl: string;
    syncUrl: string;
}

Hierarchy (view full)

Properties

enableWebsocketConnection?: true

Enables websocket connection

+

If set to true runs a websocket connection on the sync url

+
externalWebsocketConnection?: WebSocket

Allows to reuse websocket connections for multiple database setup

+

Works INSTEAD of enableWebsocket and if set overrides enableWebsocket this +attaches the database to a connection produced by a call back from another +database that has enableWebsocketConnection

+
maxDrift: number

Maximum physical clock drift allowed in ms.

+

The default value is 5 * 60 * 1000 (5 minutes).

+
minimumLogLevel:
    | "none"
    | "trace"
    | "debug"
    | "warning"

Setting the minimum log level. The default value is none.

+

For development, use trace to log all events and debug to log only +events with values. For production, use warning.

+
name: string

Evolu is multitenant - it can run more instances concurrently. Every Evolu +instance has to have its own unique name. Database files are separated and +invisible to each other.

+

The default value is: Evolu.

+
reloadUrl: string

URL to reload browser tabs after Owner reset or restore.

+

The default value is /.

+
syncUrl: string

URL for Evolu sync and backup server.

+

The default value is https://evolu.world.

+
diff --git a/interfaces/_evolu_common.Db.html b/interfaces/_evolu_common.Db.html new file mode 100644 index 000000000..66f82162c --- /dev/null +++ b/interfaces/_evolu_common.Db.html @@ -0,0 +1,9 @@ +Db | Evolu
interface Db {
    ensureSchema: ((schema: DbSchema) => Effect<void, never, never>);
    exportDatabase: (() => Effect<Uint8Array, never, never>);
    init: ((schema: DbSchema, initialData: readonly Mutation[], onError: ((error: EvoluError) => void), onSyncStateChange: ((state: SyncState) => void), onReceive: (() => void), mnemonic: undefined | Mnemonic) => Effect<Owner,
        | TimestampTimeOutOfRangeError
        | TimestampDriftError
        | TimestampCounterOverflowError
        | NotSupportedPlatformError, Config>);
    loadQueries: ((queries: readonly Query<Row>[]) => Effect<readonly QueryPatches[], never, never>);
    mutate: ((mutations: readonly Mutation[], queriesToRefresh: readonly Query<Row>[]) => Effect<readonly QueryPatches[], TimestampTimeOutOfRangeError | TimestampDriftError | TimestampCounterOverflowError, Config>);
    resetOwner: (() => Effect<void, never, never>);
    restoreOwner: ((schema: DbSchema, mnemonic: Mnemonic) => Effect<void, never, never>);
    sync: ((queriesToRefresh: readonly Query<Row>[]) => Effect<readonly QueryPatches[], never, Config>);
}

Properties

ensureSchema: ((schema: DbSchema) => Effect<void, never, never>)
exportDatabase: (() => Effect<Uint8Array, never, never>)
init: ((schema: DbSchema, initialData: readonly Mutation[], onError: ((error: EvoluError) => void), onSyncStateChange: ((state: SyncState) => void), onReceive: (() => void), mnemonic: undefined | Mnemonic) => Effect<Owner,
    | TimestampTimeOutOfRangeError
    | TimestampDriftError
    | TimestampCounterOverflowError
    | NotSupportedPlatformError, Config>)
loadQueries: ((queries: readonly Query<Row>[]) => Effect<readonly QueryPatches[], never, never>)
mutate: ((mutations: readonly Mutation[], queriesToRefresh: readonly Query<Row>[]) => Effect<readonly QueryPatches[], TimestampTimeOutOfRangeError | TimestampDriftError | TimestampCounterOverflowError, Config>)
resetOwner: (() => Effect<void, never, never>)
restoreOwner: ((schema: DbSchema, mnemonic: Mnemonic) => Effect<void, never, never>)
sync: ((queriesToRefresh: readonly Query<Row>[]) => Effect<readonly QueryPatches[], never, Config>)
diff --git a/interfaces/_evolu_common.DbSchema.html b/interfaces/_evolu_common.DbSchema.html new file mode 100644 index 000000000..63c7101a9 --- /dev/null +++ b/interfaces/_evolu_common.DbSchema.html @@ -0,0 +1,3 @@ +DbSchema | Evolu

Interface DbSchema

interface DbSchema {
    indexes: readonly {
        name: string;
        sql: string;
    }[];
    tables: readonly Table[];
}

Properties

Properties

indexes: readonly {
    name: string;
    sql: string;
}[]
tables: readonly Table[]
diff --git a/interfaces/_evolu_common.EncryptedMessage.html b/interfaces/_evolu_common.EncryptedMessage.html new file mode 100644 index 000000000..fb1711744 --- /dev/null +++ b/interfaces/_evolu_common.EncryptedMessage.html @@ -0,0 +1,6 @@ +EncryptedMessage | Evolu

Interface EncryptedMessage

from protobuf message EncryptedMessage

+
interface EncryptedMessage {
    content: Uint8Array;
    timestamp: TimestampString;
}

Properties

Properties

content: Uint8Array

from protobuf field: bytes content = 2;

+
timestamp: TimestampString

from protobuf field: string timestamp = 1;

+
diff --git a/interfaces/_evolu_common.Evolu.html b/interfaces/_evolu_common.Evolu.html new file mode 100644 index 000000000..3076c21fa --- /dev/null +++ b/interfaces/_evolu_common.Evolu.html @@ -0,0 +1,173 @@ +Evolu | Evolu

Interface Evolu<T>

The Evolu interface provides a type-safe SQL query building and state +management defined by a database schema. It leverages Kysely for creating SQL +queries in TypeScript, enabling operations such as data querying, loading, +subscription to data changes, and mutations (create, update, createOrUpdate). +It also includes functionalities for error handling, syncing state +management, and owner data manipulation. Specifically, Evolu allows:

+
    +
  • Subscribing to and getting errors via subscribeError and getError.
  • +
  • Creating type-safe SQL queries with createQuery, leveraging Kysely's +capabilities.
  • +
  • Loading queries and subscribing to query result changes using loadQuery, +loadQueries, subscribeQuery, and getQuery.
  • +
  • Subscribing to and getting the owner's information and sync state changes.
  • +
  • Performing mutations on the database with create, update, and createOrUpdate +methods, which include automatic management of common columns like +createdAt, updatedAt, and isDeleted.
  • +
  • Managing owner data with resetOwner and restoreOwner.
  • +
  • Ensuring the database schema's integrity with ensureSchema.
  • +
+
interface Evolu<T> {
    create: Mutate<T, "create">;
    createOrUpdate: Mutate<T, "createOrUpdate">;
    createQuery: (<R>(queryCallback: ((db: Pick<Kysely<{
        [Table in string | number | symbol]: NullableExceptIdCreatedAtUpdatedAt<{
            [Column in string | number | symbol]: T[Table][Column]
        }>
    } & {
        evolu_message: {
            column: string;
            row: string & Brand<"Id">;
            table: keyof T;
            timestamp: TimestampString;
            value: Value;
        };
    }>,
        | "with"
        | "selectFrom"
        | "fn"
        | "withRecursive">) => SelectQueryBuilder<any, any, R>), options?: SqliteQueryOptions) => Query<R>);
    ensureSchema: ((schema: DbSchema) => void);
    exportDatabase: (() => Promise<Uint8Array>);
    getError: (() => null | EvoluError);
    getOwner: (() => null | Owner);
    getQuery: (<R>(query: Query<R>) => QueryResult<R>);
    getSyncState: (() => SyncState);
    loadQueries: (<R, Q>(queries: [...Q[]]) => [...QueryResultsPromisesFromQueries<Q>[]]);
    loadQuery: (<R>(query: Query<R>) => Promise<QueryResult<R>>);
    reloadApp: (() => void);
    resetOwner: ((options?: {
        reload: boolean;
    }) => Promise<void>);
    restoreOwner: ((mnemonic: Mnemonic, options?: {
        reload: boolean;
    }) => Promise<void>);
    socket: Promise<undefined | WebSocket>;
    subscribeError: ((listener: Listener) => Unsubscribe);
    subscribeOwner: ((listener: Listener) => Unsubscribe);
    subscribeQuery: ((query: Query) => ((listener: Listener) => Unsubscribe));
    subscribeSyncState: ((listener: Listener) => Unsubscribe);
    update: Mutate<T, "update">;
}

Type Parameters

Properties

create: Mutate<T, "create">

Create a row in the database and returns a new ID. The first argument is +the table name, and the second is an object.

+

The third optional argument, the onComplete callback, is generally +unnecessary because creating a row cannot fail. Still, UI libraries can use +it to ensure the DOM is updated if we want to manipulate it, for example, +to focus an element.

+

Evolu does not use SQL for mutations to ensure data can be safely and +predictably merged without conflicts.

+

Explicit mutations also allow Evolu to automatically add and update a few +useful columns common to all tables. Those columns are: createdAt, +updatedAt, and isDeleted.

+
import * as S from "@effect/schema/Schema";

// Evolu uses the Schema to enforce domain model.
const title = S.decodeSync(Evolu.NonEmptyString1000)("A title");

const { id } = evolu.create("todo", { title }, () => {
// onComplete callback
}); +
+ +
createOrUpdate: Mutate<T, "createOrUpdate">

Create or update a row in the database and return the existing ID. The +first argument is the table name, and the second is an object.

+

This function is useful when we already have an id and want to create a +new row or update an existing one.

+

The third optional argument, the onComplete callback, is generally +unnecessary because updating a row cannot fail. Still, UI libraries can use +it to ensure the DOM is updated if we want to manipulate it, for example, +to focus an element.

+

Evolu does not use SQL for mutations to ensure data can be safely and +predictably merged without conflicts.

+

Explicit mutations also allow Evolu to automatically add and update a few +useful columns common to all tables. Those columns are: createdAt, +updatedAt, and isDeleted.

+
import * as S from "@effect/schema/Schema";
import { Id } from "@evolu/react";

// Id can be stable.
// 2024-02-0800000000000
const id = S.decodeSync(Id)(date.toString().padEnd(21, "0")) as TodoId;

evolu.createOrUpdate("todo", { id, title }); +
+ +
createQuery: (<R>(queryCallback: ((db: Pick<Kysely<{
    [Table in string | number | symbol]: NullableExceptIdCreatedAtUpdatedAt<{
        [Column in string | number | symbol]: T[Table][Column]
    }>
} & {
    evolu_message: {
        column: string;
        row: string & Brand<"Id">;
        table: keyof T;
        timestamp: TimestampString;
        value: Value;
    };
}>,
    | "with"
    | "selectFrom"
    | "fn"
    | "withRecursive">) => SelectQueryBuilder<any, any, R>), options?: SqliteQueryOptions) => Query<R>)

Create type-safe SQL Query.

+

Evolu uses Kysely - the type-safe SQL query builder for TypeScript. See +https://kysely.dev.

+

For mutations, use create and update.

+
const allTodos = evolu.createQuery((db) =>
db.selectFrom("todo").selectAll(),
);

const todoById = (id: TodoId) =>
evolu.createQuery((db) =>
db.selectFrom("todo").selectAll().where("id", "=", id),
); +
+ +
ensureSchema: ((schema: DbSchema) => void)

Ensure tables and columns defined in EvoluSchema exist in the +database.

+

This function is for hot/live reloading.

+
exportDatabase: (() => Promise<Uint8Array>)

Export SQLite database as Uint8Array.

+
getError: (() => null | EvoluError)

Get EvoluError.

+
getOwner: (() => null | Owner)

Get Owner.

+
const unsubscribe = evolu.subscribeOwner(() => {
const owner = evolu.getOwner();
}); +
+ +
getQuery: (<R>(query: Query<R>) => QueryResult<R>)
const unsubscribe = evolu.subscribeQuery(allTodos)(() => {
const { rows } = evolu.getQuery(allTodos);
}); +
+ +
getSyncState: (() => SyncState)

Get SyncState.

+
const unsubscribe = evolu.subscribeSyncState(() => {
const syncState = evolu.getSyncState();
}); +
+ +
loadQueries: (<R, Q>(queries: [...Q[]]) => [...QueryResultsPromisesFromQueries<Q>[]])

Load an array of Query queries and return an array of +QueryResult promises. It's like queries.map(loadQuery) but with +proper types for returned promises.

+
evolu.loadQueries([allTodos, todoById(1)]);
+
+ +
loadQuery: (<R>(query: Query<R>) => Promise<QueryResult<R>>)

Load Query and return a promise with QueryResult.

+

A returned promise always resolves successfully because there is no reason +why loading should fail. All data are local, and the query is typed. A +serious unexpected Evolu error shall be handled with +subscribeError.

+

Loading is batched, and returned promises are cached, so there is no need +for an additional cache. Evolu's internal cache is invalidated on +mutation.

+

The returned promise is enriched with special status and value properties +for the upcoming React use Hook, but other UI libraries can also leverage +them. Speaking of React, there are two essential React Suspense-related +patterns that every developer should be aware of—passing promises to +children and caching over mutations.

+

With promises passed to children, we can load a query as soon as possible, +but we don't have to use the returned promise immediately. That's useful +for prefetching, which is generally not necessary for local-first apps but +can be if a query takes a long time to load.

+

Caching over mutation is a pattern that every developer should know. As we +said, Evolu caches promise until a mutation happens. A query loaded after +that will return a new pending promise. That's okay for general usage but +not for UI with React Suspense because a mutation would suspend rerendered +queries on a page, and that's not a good UX.

+

We call this pattern "caching over mutation" because it has no globally +accepted name yet. React RFC for React Cache does not exist yet.

+

For better UX, a query must be subscribed for updates. This way, instead of +Suspense flashes, the user sees new data immediately because Evolu replaces +cached promises with fresh, already resolved new ones.

+

If you are curious why Evolu does not do that for all queries by default, +the answer is simple: performance. Tracking changes is costly and +meaningful only for visible (hence subscribed) queries anyway. To subscribe +to a query, use subscribeQuery.

+
const allTodos = evolu.createQuery((db) =>
db.selectFrom("todo").selectAll(),
);
evolu.loadQuery(allTodos).then(({ rows }) => {
console.log(rows);
}); +
+ +
reloadApp: (() => void)

Reload the app in a platform-specific way. For browsers, this will reload +all tabs using Evolu. For native apps, it will restart the app.

+
resetOwner: ((options?: {
    reload: boolean;
}) => Promise<void>)

Delete Owner and all their data from the current device. After the +deletion, Evolu will purge the application state. For browsers, this will +reload all tabs using Evolu. For native apps, it will restart the app.

+

Reloading can be turned off via options if you want to provide a different +UX.

+
restoreOwner: ((mnemonic: Mnemonic, options?: {
    reload: boolean;
}) => Promise<void>)

Restore Owner with all their synced data. It uses resetOwner, +so be careful.

+
socket: Promise<undefined | WebSocket>
subscribeError: ((listener: Listener) => Unsubscribe)

Subscribe to EvoluError changes.

+
const unsubscribe = evolu.subscribeError(() => {
const error = evolu.getError();
console.log(error);
}); +
+ +
subscribeOwner: ((listener: Listener) => Unsubscribe)

Subscribe to Owner changes.

+
const unsubscribe = evolu.subscribeOwner(() => {
const owner = evolu.getOwner();
}); +
+ +
subscribeQuery: ((query: Query) => ((listener: Listener) => Unsubscribe))

Subscribe to Query QueryResult changes.

+
const unsubscribe = evolu.subscribeQuery(allTodos)(() => {
const { rows } = evolu.getQuery(allTodos);
}); +
+ +
subscribeSyncState: ((listener: Listener) => Unsubscribe)

Subscribe to SyncState changes.

+
const unsubscribe = evolu.subscribeSyncState(() => {
const syncState = evolu.getSyncState();
}); +
+ +
update: Mutate<T, "update">

Update a row in the database and return the existing ID. The first argument +is the table name, and the second is an object.

+

The third optional argument, the onComplete callback, is generally +unnecessary because updating a row cannot fail. Still, UI libraries can use +it to ensure the DOM is updated if we want to manipulate it, for example, +to focus an element.

+

Evolu does not use SQL for mutations to ensure data can be safely and +predictably merged without conflicts.

+

Explicit mutations also allow Evolu to automatically add and update a few +useful columns common to all tables. Those columns are: createdAt, +updatedAt, and isDeleted.

+
import * as S from "@effect/schema/Schema";

// Evolu uses the Schema to enforce domain model.
const title = S.decodeSync(Evolu.NonEmptyString1000)("A title");
evolu.update("todo", { id, title });

// To delete a row, set `isDeleted` to true.
evolu.update("todo", { id, isDeleted: true }); +
+ +
diff --git a/interfaces/_evolu_common.EvoluConfig.html b/interfaces/_evolu_common.EvoluConfig.html new file mode 100644 index 000000000..fe0db37eb --- /dev/null +++ b/interfaces/_evolu_common.EvoluConfig.html @@ -0,0 +1,40 @@ +EvoluConfig | Evolu

Interface EvoluConfig<T>

interface EvoluConfig<T> {
    enableWebsocketConnection?: true;
    externalWebsocketConnection?: WebSocket;
    indexes: readonly {
        name: string;
        sql: string;
    }[];
    initialData: ((evolu: EvoluForInitialData<T>) => void);
    maxDrift: number;
    minimumLogLevel:
        | "none"
        | "trace"
        | "debug"
        | "warning";
    mnemonic: Mnemonic;
    name: string;
    reloadUrl: string;
    syncUrl: string;
}

Type Parameters

Hierarchy (view full)

Properties

enableWebsocketConnection?: true

Enables websocket connection

+

If set to true runs a websocket connection on the sync url

+
externalWebsocketConnection?: WebSocket

Allows to reuse websocket connections for multiple database setup

+

Works INSTEAD of enableWebsocket and if set overrides enableWebsocket this +attaches the database to a connection produced by a call back from another +database that has enableWebsocketConnection

+
indexes: readonly {
    name: string;
    sql: string;
}[]

Use the indexes option to define SQLite indexes.

+

Table and column names are not typed because Kysely doesn't support it.

+

https://medium.com/@JasonWyatt/squeezing-performance-from-sqlite-indexes-indexes-c4e175f3c346

+
const indexes = [
createIndex("indexTodoCreatedAt").on("todo").column("createdAt"),

createIndex("indexTodoCategoryCreatedAt")
.on("todoCategory")
.column("createdAt"),
]; +
+ +
initialData: ((evolu: EvoluForInitialData<T>) => void)

Use this option to create initial data (fixtures).

+
maxDrift: number

Maximum physical clock drift allowed in ms.

+

The default value is 5 * 60 * 1000 (5 minutes).

+
minimumLogLevel:
    | "none"
    | "trace"
    | "debug"
    | "warning"

Setting the minimum log level. The default value is none.

+

For development, use trace to log all events and debug to log only +events with values. For production, use warning.

+
mnemonic: Mnemonic

Use this option to create Evolu with the specified mnemonic. If omitted, +the mnemonic will be autogenerated. That should be the default behavior +until special UX requirements are needed (e.g., multitenancy).

+
name: string

Evolu is multitenant - it can run more instances concurrently. Every Evolu +instance has to have its own unique name. Database files are separated and +invisible to each other.

+

The default value is: Evolu.

+
reloadUrl: string

URL to reload browser tabs after Owner reset or restore.

+

The default value is /.

+
syncUrl: string

URL for Evolu sync and backup server.

+

The default value is https://evolu.world.

+
diff --git a/interfaces/_evolu_common.InvalidMnemonicError.html b/interfaces/_evolu_common.InvalidMnemonicError.html new file mode 100644 index 000000000..ac96c118f --- /dev/null +++ b/interfaces/_evolu_common.InvalidMnemonicError.html @@ -0,0 +1,2 @@ +InvalidMnemonicError | Evolu

Interface InvalidMnemonicError

interface InvalidMnemonicError {
    _tag: "InvalidMnemonicError";
}

Properties

Properties

_tag: "InvalidMnemonicError"
diff --git a/interfaces/_evolu_common.MerkleTree.html b/interfaces/_evolu_common.MerkleTree.html new file mode 100644 index 000000000..6d3e5098d --- /dev/null +++ b/interfaces/_evolu_common.MerkleTree.html @@ -0,0 +1,7 @@ +MerkleTree | Evolu

Interface MerkleTree

interface MerkleTree {
    0?: MerkleTree;
    1?: MerkleTree;
    2?: MerkleTree;
    hash?: TimestampHash;
}

Properties

0? +1? +2? +hash? +

Properties

diff --git a/interfaces/_evolu_common.Message.html b/interfaces/_evolu_common.Message.html new file mode 100644 index 000000000..a03784ba1 --- /dev/null +++ b/interfaces/_evolu_common.Message.html @@ -0,0 +1,6 @@ +Message | Evolu

Interface Message

interface Message {
    column: string;
    row: string & Brand<"Id">;
    table: string;
    timestamp: TimestampString;
    value: Value;
}

Hierarchy (view full)

Properties

Properties

column: string
row: string & Brand<"Id">
table: string
timestamp: TimestampString
value: Value
diff --git a/interfaces/_evolu_common.MessageContent.html b/interfaces/_evolu_common.MessageContent.html new file mode 100644 index 000000000..328579a6c --- /dev/null +++ b/interfaces/_evolu_common.MessageContent.html @@ -0,0 +1,14 @@ +MessageContent | Evolu

Interface MessageContent

from protobuf message MessageContent

+
interface MessageContent {
    column: string;
    row: string & Brand<"Id">;
    table: string;
    value:
        | {
            oneofKind: "stringValue";
            stringValue: string;
        }
        | {
            numberValue: string;
            oneofKind: "numberValue";
        }
        | {
            bytesValue: Uint8Array;
            oneofKind: "bytesValue";
        }
        | {
            jsonValue: string;
            oneofKind: "jsonValue";
        }
        | {
            oneofKind: undefined;
        };
}

Properties

Properties

column: string

from protobuf field: string column = 3;

+
row: string & Brand<"Id">

from protobuf field: string row = 2;

+
table: string

from protobuf field: string table = 1;

+
value:
    | {
        oneofKind: "stringValue";
        stringValue: string;
    }
    | {
        numberValue: string;
        oneofKind: "numberValue";
    }
    | {
        bytesValue: Uint8Array;
        oneofKind: "bytesValue";
    }
    | {
        jsonValue: string;
        oneofKind: "jsonValue";
    }
    | {
        oneofKind: undefined;
    }

Type declaration

  • oneofKind: "stringValue"
  • stringValue: string

    from protobuf field: string stringValue = 4;

    +

Type declaration

  • numberValue: string

    from protobuf field: string numberValue = 5;

    +
  • oneofKind: "numberValue"

Type declaration

  • bytesValue: Uint8Array

    from protobuf field: bytes bytesValue = 6;

    +
  • oneofKind: "bytesValue"

Type declaration

  • jsonValue: string

    from protobuf field: string jsonValue = 7;

    +
  • oneofKind: "jsonValue"

from protobuf oneof: value

+
diff --git a/interfaces/_evolu_common.Mutation.html b/interfaces/_evolu_common.Mutation.html new file mode 100644 index 000000000..05e474b69 --- /dev/null +++ b/interfaces/_evolu_common.Mutation.html @@ -0,0 +1,5 @@ +Mutation | Evolu

Interface Mutation

interface Mutation {
    id: string & Brand<"Id">;
    isInsert: boolean;
    table: string;
    values: ReadonlyRecord<string,
        | undefined
        | boolean
        | Date
        | Value>;
}

Properties

Properties

id: string & Brand<"Id">
isInsert: boolean
table: string
values: ReadonlyRecord<string,
    | undefined
    | boolean
    | Date
    | Value>
diff --git a/interfaces/_evolu_common.NetworkError.html b/interfaces/_evolu_common.NetworkError.html new file mode 100644 index 000000000..75fe76512 --- /dev/null +++ b/interfaces/_evolu_common.NetworkError.html @@ -0,0 +1,2 @@ +NetworkError | Evolu

Interface NetworkError

interface NetworkError {
    _tag: "NetworkError";
}

Properties

Properties

_tag: "NetworkError"
diff --git a/interfaces/_evolu_common.NewMessage.html b/interfaces/_evolu_common.NewMessage.html new file mode 100644 index 000000000..6201c90e9 --- /dev/null +++ b/interfaces/_evolu_common.NewMessage.html @@ -0,0 +1,5 @@ +NewMessage | Evolu

Interface NewMessage

interface NewMessage {
    column: string;
    row: string & Brand<"Id">;
    table: string;
    value: Value;
}

Hierarchy (view full)

Properties

Properties

column: string
row: string & Brand<"Id">
table: string
value: Value
diff --git a/interfaces/_evolu_common.NotSupportedPlatformError.html b/interfaces/_evolu_common.NotSupportedPlatformError.html new file mode 100644 index 000000000..aa4a00eda --- /dev/null +++ b/interfaces/_evolu_common.NotSupportedPlatformError.html @@ -0,0 +1,2 @@ +NotSupportedPlatformError | Evolu

Interface NotSupportedPlatformError

interface NotSupportedPlatformError {
    _tag: "NotSupportedPlatformError";
}

Properties

Properties

_tag: "NotSupportedPlatformError"
diff --git a/interfaces/_evolu_common.Owner.html b/interfaces/_evolu_common.Owner.html new file mode 100644 index 000000000..c6eb7e81f --- /dev/null +++ b/interfaces/_evolu_common.Owner.html @@ -0,0 +1,15 @@ +Owner | Evolu

The Owner represents the Evolu database owner, a user. Instead of traditional +email with a password, the Owner uses a mnemonic, also known as a "seed +phrase," which is a set of 12 words in a specific order chosen from a +predefined list.

+

The purpose of the BIP39 mnemonic is to provide a human-readable way of +storing a private key.

+

Mnemonic is generated safely in the user's device and must not be shared with +anyone.

+
interface Owner {
    encryptionKey: Uint8Array;
    id: OwnerId;
    mnemonic: Mnemonic;
}

Properties

Properties

encryptionKey: Uint8Array

The encryption key safely derived from Mnemonic.

+

The unique identifier safely derived from Mnemonic.

+
mnemonic: Mnemonic

The Mnemonic associated with Owner.

+
diff --git a/interfaces/_evolu_common.PaymentRequiredError.html b/interfaces/_evolu_common.PaymentRequiredError.html new file mode 100644 index 000000000..4bf8fc284 --- /dev/null +++ b/interfaces/_evolu_common.PaymentRequiredError.html @@ -0,0 +1,2 @@ +PaymentRequiredError | Evolu

Interface PaymentRequiredError

interface PaymentRequiredError {
    _tag: "PaymentRequiredError";
}

Properties

Properties

_tag: "PaymentRequiredError"
diff --git a/interfaces/_evolu_common.QueryPatches.html b/interfaces/_evolu_common.QueryPatches.html new file mode 100644 index 000000000..c31c84bf7 --- /dev/null +++ b/interfaces/_evolu_common.QueryPatches.html @@ -0,0 +1,3 @@ +QueryPatches | Evolu

Interface QueryPatches

interface QueryPatches {
    patches: readonly Patch[];
    query: Query;
}

Properties

Properties

patches: readonly Patch[]
query: Query
diff --git a/interfaces/_evolu_common.QueryResult.html b/interfaces/_evolu_common.QueryResult.html new file mode 100644 index 000000000..ed61bbb4f --- /dev/null +++ b/interfaces/_evolu_common.QueryResult.html @@ -0,0 +1,7 @@ +QueryResult | Evolu

Interface QueryResult<R>

An object with rows and row properties.

+
interface QueryResult<R> {
    row: null | Readonly<DrainOuterGeneric<{
        [K in string | number | symbol]: R[K]
    }>>;
    rows: readonly Readonly<DrainOuterGeneric<{
        [K in string | number | symbol]: R[K]
    }>>[];
}

Type Parameters

Properties

Properties

row: null | Readonly<DrainOuterGeneric<{
    [K in string | number | symbol]: R[K]
}>>

The first row returned by the query, or null if no rows were returned. This +property is useful for queries that are expected to return a single row.

+
rows: readonly Readonly<DrainOuterGeneric<{
    [K in string | number | symbol]: R[K]
}>>[]

An array containing all the rows returned by the query.

+
diff --git a/interfaces/_evolu_common.ReplaceAllPatch.html b/interfaces/_evolu_common.ReplaceAllPatch.html new file mode 100644 index 000000000..af012c732 --- /dev/null +++ b/interfaces/_evolu_common.ReplaceAllPatch.html @@ -0,0 +1,3 @@ +ReplaceAllPatch | Evolu

Interface ReplaceAllPatch

interface ReplaceAllPatch {
    op: "replaceAll";
    value: readonly Row[];
}

Properties

Properties

op: "replaceAll"
value: readonly Row[]
diff --git a/interfaces/_evolu_common.ReplaceAtPatch.html b/interfaces/_evolu_common.ReplaceAtPatch.html new file mode 100644 index 000000000..e8306b6fd --- /dev/null +++ b/interfaces/_evolu_common.ReplaceAtPatch.html @@ -0,0 +1,4 @@ +ReplaceAtPatch | Evolu

Interface ReplaceAtPatch

interface ReplaceAtPatch {
    index: number;
    op: "replaceAt";
    value: Row;
}

Properties

Properties

index: number
op: "replaceAt"
value: Row
diff --git a/interfaces/_evolu_common.ServerError.html b/interfaces/_evolu_common.ServerError.html new file mode 100644 index 000000000..fb8c09ac3 --- /dev/null +++ b/interfaces/_evolu_common.ServerError.html @@ -0,0 +1,3 @@ +ServerError | Evolu

Interface ServerError

interface ServerError {
    _tag: "ServerError";
    status: number;
}

Properties

Properties

_tag: "ServerError"
status: number
diff --git a/interfaces/_evolu_common.Sqlite.html b/interfaces/_evolu_common.Sqlite.html new file mode 100644 index 000000000..18e69dc0c --- /dev/null +++ b/interfaces/_evolu_common.Sqlite.html @@ -0,0 +1,13 @@ +Sqlite | Evolu

Interface Sqlite

interface Sqlite {
    exec: ((query: SqliteQuery) => Effect<SqliteExecResult, never, never>);
    export: (() => Effect<Uint8Array, never, never>);
    transaction: ((mode: SqliteTransactionMode) => (<A, E, R>(effect: Effect<A, E, R>) => Effect<A, E, Sqlite | R>));
}

Properties

Properties

exec: ((query: SqliteQuery) => Effect<SqliteExecResult, never, never>)
export: (() => Effect<Uint8Array, never, never>)
transaction: ((mode: SqliteTransactionMode) => (<A, E, R>(effect: Effect<A, E, R>) => Effect<A, E, Sqlite | R>))

Type declaration

    • (mode): (<A, E, R>(effect: Effect<A, E, R>) => Effect<A, E, Sqlite | R>)
    • Parameters

      • mode: SqliteTransactionMode

        Use exclusive for mutations and shared for read-only queries. This +shared/exclusive lock pattern allows multiple simultaneous readers but +only one writer. In Evolu, this pattern also ensures that every write can +be immediately read without waiting to complete. For example, we can add +data on one page and then immediately redirect to another, and the data +will be there.

        +

        There is also a last mode that ensures no other transaction can run. +It's for Db reset to ensure no data are accidentally saved after database +wipe-out.

        +

      Returns (<A, E, R>(effect: Effect<A, E, R>) => Effect<A, E, Sqlite | R>)

        • <A, E, R>(effect): Effect<A, E, Sqlite | R>
        • Type Parameters

          • A
          • E
          • R

          Parameters

          • effect: Effect<A, E, R>

          Returns Effect<A, E, Sqlite | R>

diff --git a/interfaces/_evolu_common.SqliteExecResult.html b/interfaces/_evolu_common.SqliteExecResult.html new file mode 100644 index 000000000..3d2652ae1 --- /dev/null +++ b/interfaces/_evolu_common.SqliteExecResult.html @@ -0,0 +1,3 @@ +SqliteExecResult | Evolu

Interface SqliteExecResult

interface SqliteExecResult {
    changes: number;
    rows: SqliteRow[];
}

Properties

Properties

changes: number
rows: SqliteRow[]
diff --git a/interfaces/_evolu_common.SqliteQuery.html b/interfaces/_evolu_common.SqliteQuery.html new file mode 100644 index 000000000..f1b9388cb --- /dev/null +++ b/interfaces/_evolu_common.SqliteQuery.html @@ -0,0 +1,4 @@ +SqliteQuery | Evolu

Interface SqliteQuery

interface SqliteQuery {
    options?: SqliteQueryOptions;
    parameters?: Value[];
    sql: string;
}

Properties

Properties

parameters?: Value[]
sql: string
diff --git a/interfaces/_evolu_common.SqliteQueryOptions.html b/interfaces/_evolu_common.SqliteQueryOptions.html new file mode 100644 index 000000000..04976fe3f --- /dev/null +++ b/interfaces/_evolu_common.SqliteQueryOptions.html @@ -0,0 +1,4 @@ +SqliteQueryOptions | Evolu

Interface SqliteQueryOptions

interface SqliteQueryOptions {
    logExplainQueryPlan?: boolean;
    logQueryExecutionTime?: boolean;
}

Properties

logExplainQueryPlan?: boolean
logQueryExecutionTime?: boolean
diff --git a/interfaces/_evolu_common.Store.html b/interfaces/_evolu_common.Store.html new file mode 100644 index 000000000..674b2230d --- /dev/null +++ b/interfaces/_evolu_common.Store.html @@ -0,0 +1,4 @@ +Store | Evolu

Interface Store<T>

interface Store<T> {
    getState: (() => T);
    setState: ((state: T) => Effect<void, never, never>);
    subscribe: ((listener: Listener) => Unsubscribe);
}

Type Parameters

  • T

Properties

getState: (() => T)
setState: ((state: T) => Effect<void, never, never>)
subscribe: ((listener: Listener) => Unsubscribe)
diff --git a/interfaces/_evolu_common.Sync.html b/interfaces/_evolu_common.Sync.html new file mode 100644 index 000000000..67af953d9 --- /dev/null +++ b/interfaces/_evolu_common.Sync.html @@ -0,0 +1,3 @@ +Sync | Evolu
interface Sync {
    init: ((owner: Owner) => Effect<void, never, never>);
    sync: ((syncData: SyncData) => Effect<SyncResult, SyncStateIsNotSynced, Config>);
}

Properties

Properties

init: ((owner: Owner) => Effect<void, never, never>)
sync: ((syncData: SyncData) => Effect<SyncResult, SyncStateIsNotSynced, Config>)
diff --git a/interfaces/_evolu_common.SyncData.html b/interfaces/_evolu_common.SyncData.html new file mode 100644 index 000000000..583ea632f --- /dev/null +++ b/interfaces/_evolu_common.SyncData.html @@ -0,0 +1,4 @@ +SyncData | Evolu

Interface SyncData

interface SyncData {
    merkleTree: MerkleTree;
    messages?: readonly Message[];
    timestamp: Timestamp;
}

Properties

merkleTree: MerkleTree
messages?: readonly Message[]
timestamp: Timestamp
diff --git a/interfaces/_evolu_common.SyncLockRelease.html b/interfaces/_evolu_common.SyncLockRelease.html new file mode 100644 index 000000000..eee1d3441 --- /dev/null +++ b/interfaces/_evolu_common.SyncLockRelease.html @@ -0,0 +1,2 @@ +SyncLockRelease | Evolu

Interface SyncLockRelease

interface SyncLockRelease {
    release: Effect<void, never, never>;
}

Properties

Properties

release: Effect<void, never, never>
diff --git a/interfaces/_evolu_common.SyncRequest.html b/interfaces/_evolu_common.SyncRequest.html new file mode 100644 index 000000000..ca8ac7023 --- /dev/null +++ b/interfaces/_evolu_common.SyncRequest.html @@ -0,0 +1,10 @@ +SyncRequest | Evolu

Interface SyncRequest

from protobuf message SyncRequest

+
interface SyncRequest {
    merkleTree: MerkleTreeString;
    messages: readonly EncryptedMessage[];
    nodeId: string & Brand<"NodeId">;
    userId: OwnerId;
}

Properties

merkleTree: MerkleTreeString

from protobuf field: string merkleTree = 4;

+
messages: readonly EncryptedMessage[]

from protobuf field: repeated EncryptedMessage messages = 1;

+
nodeId: string & Brand<"NodeId">

from protobuf field: string nodeId = 3;

+
userId: OwnerId

from protobuf field: string userId = 2;

+
diff --git a/interfaces/_evolu_common.SyncResponse.html b/interfaces/_evolu_common.SyncResponse.html new file mode 100644 index 000000000..b5e29b747 --- /dev/null +++ b/interfaces/_evolu_common.SyncResponse.html @@ -0,0 +1,6 @@ +SyncResponse | Evolu

Interface SyncResponse

from protobuf message SyncResponse

+
interface SyncResponse {
    merkleTree: MerkleTreeString;
    messages: readonly EncryptedMessage[];
}

Properties

Properties

merkleTree: MerkleTreeString

from protobuf field: string merkleTree = 2;

+
messages: readonly EncryptedMessage[]

from protobuf field: repeated EncryptedMessage messages = 1;

+
diff --git a/interfaces/_evolu_common.SyncResult.html b/interfaces/_evolu_common.SyncResult.html new file mode 100644 index 000000000..b59815c86 --- /dev/null +++ b/interfaces/_evolu_common.SyncResult.html @@ -0,0 +1,3 @@ +SyncResult | Evolu

Interface SyncResult

interface SyncResult {
    merkleTree: MerkleTree;
    messages: readonly Message[];
}

Properties

Properties

merkleTree: MerkleTree
messages: readonly Message[]
diff --git a/interfaces/_evolu_common.SyncStateInitial.html b/interfaces/_evolu_common.SyncStateInitial.html new file mode 100644 index 000000000..e7a7ee5a1 --- /dev/null +++ b/interfaces/_evolu_common.SyncStateInitial.html @@ -0,0 +1,3 @@ +SyncStateInitial | Evolu

Interface SyncStateInitial

On app start, we need to find out whether the state is synced.

+
interface SyncStateInitial {
    _tag: "SyncStateInitial";
}

Properties

Properties

_tag: "SyncStateInitial"
diff --git a/interfaces/_evolu_common.SyncStateIsNotSynced.html b/interfaces/_evolu_common.SyncStateIsNotSynced.html new file mode 100644 index 000000000..6099100cf --- /dev/null +++ b/interfaces/_evolu_common.SyncStateIsNotSynced.html @@ -0,0 +1,3 @@ +SyncStateIsNotSynced | Evolu

Interface SyncStateIsNotSynced

interface SyncStateIsNotSynced {
    _tag: "SyncStateIsNotSynced";
    error: NetworkError | ServerError | PaymentRequiredError;
}

Properties

Properties

_tag: "SyncStateIsNotSynced"
diff --git a/interfaces/_evolu_common.SyncStateIsSynced.html b/interfaces/_evolu_common.SyncStateIsSynced.html new file mode 100644 index 000000000..c673d85f5 --- /dev/null +++ b/interfaces/_evolu_common.SyncStateIsSynced.html @@ -0,0 +1,3 @@ +SyncStateIsSynced | Evolu

Interface SyncStateIsSynced

interface SyncStateIsSynced {
    _tag: "SyncStateIsSynced";
    time: number & Brand<"Millis">;
}

Properties

Properties

_tag: "SyncStateIsSynced"
time: number & Brand<"Millis">
diff --git a/interfaces/_evolu_common.SyncStateIsSyncing.html b/interfaces/_evolu_common.SyncStateIsSyncing.html new file mode 100644 index 000000000..058f7d43e --- /dev/null +++ b/interfaces/_evolu_common.SyncStateIsSyncing.html @@ -0,0 +1,2 @@ +SyncStateIsSyncing | Evolu

Interface SyncStateIsSyncing

interface SyncStateIsSyncing {
    _tag: "SyncStateIsSyncing";
}

Properties

Properties

_tag: "SyncStateIsSyncing"
diff --git a/interfaces/_evolu_common.Table.html b/interfaces/_evolu_common.Table.html new file mode 100644 index 000000000..d3752a66e --- /dev/null +++ b/interfaces/_evolu_common.Table.html @@ -0,0 +1,3 @@ +Table | Evolu
interface Table {
    columns: readonly string[];
    name: string;
}

Properties

Properties

columns: readonly string[]
name: string
diff --git a/interfaces/_evolu_common.Timestamp.html b/interfaces/_evolu_common.Timestamp.html new file mode 100644 index 000000000..dd6e8e346 --- /dev/null +++ b/interfaces/_evolu_common.Timestamp.html @@ -0,0 +1,4 @@ +Timestamp | Evolu

Interface Timestamp

interface Timestamp {
    counter: number & Brand<"Counter">;
    millis: number & Brand<"Millis">;
    node: string & Brand<"NodeId">;
}

Properties

Properties

counter: number & Brand<"Counter">
millis: number & Brand<"Millis">
node: string & Brand<"NodeId">
diff --git a/interfaces/_evolu_common.TimestampCounterOverflowError.html b/interfaces/_evolu_common.TimestampCounterOverflowError.html new file mode 100644 index 000000000..a3b09c739 --- /dev/null +++ b/interfaces/_evolu_common.TimestampCounterOverflowError.html @@ -0,0 +1,2 @@ +TimestampCounterOverflowError | Evolu

Interface TimestampCounterOverflowError

interface TimestampCounterOverflowError {
    _tag: "TimestampCounterOverflowError";
}

Properties

Properties

_tag: "TimestampCounterOverflowError"
diff --git a/interfaces/_evolu_common.TimestampDriftError.html b/interfaces/_evolu_common.TimestampDriftError.html new file mode 100644 index 000000000..7f08f99ce --- /dev/null +++ b/interfaces/_evolu_common.TimestampDriftError.html @@ -0,0 +1,4 @@ +TimestampDriftError | Evolu

Interface TimestampDriftError

interface TimestampDriftError {
    _tag: "TimestampDriftError";
    next: number & Brand<"Millis">;
    now: number & Brand<"Millis">;
}

Properties

Properties

_tag: "TimestampDriftError"
next: number & Brand<"Millis">
now: number & Brand<"Millis">
diff --git a/interfaces/_evolu_common.TimestampDuplicateNodeError.html b/interfaces/_evolu_common.TimestampDuplicateNodeError.html new file mode 100644 index 000000000..9de3009ca --- /dev/null +++ b/interfaces/_evolu_common.TimestampDuplicateNodeError.html @@ -0,0 +1,3 @@ +TimestampDuplicateNodeError | Evolu

Interface TimestampDuplicateNodeError

interface TimestampDuplicateNodeError {
    _tag: "TimestampDuplicateNodeError";
    node: string & Brand<"NodeId">;
}

Properties

Properties

_tag: "TimestampDuplicateNodeError"
node: string & Brand<"NodeId">
diff --git a/interfaces/_evolu_common.TimestampTimeOutOfRangeError.html b/interfaces/_evolu_common.TimestampTimeOutOfRangeError.html new file mode 100644 index 000000000..712d0325d --- /dev/null +++ b/interfaces/_evolu_common.TimestampTimeOutOfRangeError.html @@ -0,0 +1,2 @@ +TimestampTimeOutOfRangeError | Evolu

Interface TimestampTimeOutOfRangeError

interface TimestampTimeOutOfRangeError {
    _tag: "TimestampTimeOutOfRangeError";
}

Properties

Properties

_tag: "TimestampTimeOutOfRangeError"
diff --git a/interfaces/_evolu_common.UnexpectedError.html b/interfaces/_evolu_common.UnexpectedError.html new file mode 100644 index 000000000..cd5b46041 --- /dev/null +++ b/interfaces/_evolu_common.UnexpectedError.html @@ -0,0 +1,5 @@ +UnexpectedError | Evolu

Interface UnexpectedError

UnexpectedError represents errors that can occur unexpectedly anywhere, even +in third-party libraries, because Evolu uses Effect to track all errors.

+
interface UnexpectedError {
    _tag: "UnexpectedError";
    error: unknown;
}

Properties

Properties

_tag: "UnexpectedError"
error: unknown
diff --git a/interfaces/_evolu_react.InvalidMnemonicError.html b/interfaces/_evolu_react.InvalidMnemonicError.html new file mode 100644 index 000000000..ec67581e7 --- /dev/null +++ b/interfaces/_evolu_react.InvalidMnemonicError.html @@ -0,0 +1,2 @@ +InvalidMnemonicError | Evolu

Interface InvalidMnemonicError

interface InvalidMnemonicError {
    _tag: "InvalidMnemonicError";
}

Properties

Properties

_tag: "InvalidMnemonicError"
diff --git a/interfaces/_evolu_react.Owner.html b/interfaces/_evolu_react.Owner.html new file mode 100644 index 000000000..36709e74b --- /dev/null +++ b/interfaces/_evolu_react.Owner.html @@ -0,0 +1,15 @@ +Owner | Evolu

Interface Owner

The Owner represents the Evolu database owner, a user. Instead of traditional +email with a password, the Owner uses a mnemonic, also known as a "seed +phrase," which is a set of 12 words in a specific order chosen from a +predefined list.

+

The purpose of the BIP39 mnemonic is to provide a human-readable way of +storing a private key.

+

Mnemonic is generated safely in the user's device and must not be shared with +anyone.

+
interface Owner {
    encryptionKey: Uint8Array;
    id: OwnerId;
    mnemonic: Mnemonic;
}

Properties

Properties

encryptionKey: Uint8Array

The encryption key safely derived from Mnemonic.

+

The unique identifier safely derived from Mnemonic.

+
mnemonic: Mnemonic

The Mnemonic associated with Owner.

+
diff --git a/interfaces/_evolu_react.QueryResult.html b/interfaces/_evolu_react.QueryResult.html new file mode 100644 index 000000000..6c0eff1bc --- /dev/null +++ b/interfaces/_evolu_react.QueryResult.html @@ -0,0 +1,7 @@ +QueryResult | Evolu

Interface QueryResult<R>

An object with rows and row properties.

+
interface QueryResult<R> {
    row: null | Readonly<DrainOuterGeneric<{
        [K in string | number | symbol]: R[K]
    }>>;
    rows: readonly Readonly<DrainOuterGeneric<{
        [K in string | number | symbol]: R[K]
    }>>[];
}

Type Parameters

Properties

Properties

row: null | Readonly<DrainOuterGeneric<{
    [K in string | number | symbol]: R[K]
}>>

The first row returned by the query, or null if no rows were returned. This +property is useful for queries that are expected to return a single row.

+
rows: readonly Readonly<DrainOuterGeneric<{
    [K in string | number | symbol]: R[K]
}>>[]

An array containing all the rows returned by the query.

+
diff --git a/interfaces/_evolu_react.Timestamp.html b/interfaces/_evolu_react.Timestamp.html new file mode 100644 index 000000000..fa1f45653 --- /dev/null +++ b/interfaces/_evolu_react.Timestamp.html @@ -0,0 +1,4 @@ +Timestamp | Evolu

Interface Timestamp

interface Timestamp {
    counter: number & Brand<"Counter">;
    millis: number & Brand<"Millis">;
    node: string & Brand<"NodeId">;
}

Properties

Properties

counter: number & Brand<"Counter">
millis: number & Brand<"Millis">
node: string & Brand<"NodeId">
diff --git a/interfaces/_evolu_react.UnexpectedError.html b/interfaces/_evolu_react.UnexpectedError.html new file mode 100644 index 000000000..ba3d1257c --- /dev/null +++ b/interfaces/_evolu_react.UnexpectedError.html @@ -0,0 +1,5 @@ +UnexpectedError | Evolu

Interface UnexpectedError

UnexpectedError represents errors that can occur unexpectedly anywhere, even +in third-party libraries, because Evolu uses Effect to track all errors.

+
interface UnexpectedError {
    _tag: "UnexpectedError";
    error: unknown;
}

Properties

Properties

_tag: "UnexpectedError"
error: unknown
diff --git a/interfaces/_evolu_react_native.index_native.InvalidMnemonicError.html b/interfaces/_evolu_react_native.index_native.InvalidMnemonicError.html new file mode 100644 index 000000000..67cfff2ec --- /dev/null +++ b/interfaces/_evolu_react_native.index_native.InvalidMnemonicError.html @@ -0,0 +1,2 @@ +InvalidMnemonicError | Evolu
interface InvalidMnemonicError {
    _tag: "InvalidMnemonicError";
}

Properties

Properties

_tag: "InvalidMnemonicError"
diff --git a/interfaces/_evolu_react_native.index_native.Owner.html b/interfaces/_evolu_react_native.index_native.Owner.html new file mode 100644 index 000000000..9cf473ae4 --- /dev/null +++ b/interfaces/_evolu_react_native.index_native.Owner.html @@ -0,0 +1,15 @@ +Owner | Evolu

The Owner represents the Evolu database owner, a user. Instead of traditional +email with a password, the Owner uses a mnemonic, also known as a "seed +phrase," which is a set of 12 words in a specific order chosen from a +predefined list.

+

The purpose of the BIP39 mnemonic is to provide a human-readable way of +storing a private key.

+

Mnemonic is generated safely in the user's device and must not be shared with +anyone.

+
interface Owner {
    encryptionKey: Uint8Array;
    id: OwnerId;
    mnemonic: Mnemonic;
}

Properties

Properties

encryptionKey: Uint8Array

The encryption key safely derived from Mnemonic.

+

The unique identifier safely derived from Mnemonic.

+
mnemonic: Mnemonic

The Mnemonic associated with Owner.

+
diff --git a/interfaces/_evolu_react_native.index_native.QueryResult.html b/interfaces/_evolu_react_native.index_native.QueryResult.html new file mode 100644 index 000000000..8422aac95 --- /dev/null +++ b/interfaces/_evolu_react_native.index_native.QueryResult.html @@ -0,0 +1,7 @@ +QueryResult | Evolu

An object with rows and row properties.

+
interface QueryResult<R> {
    row: null | Readonly<DrainOuterGeneric<{
        [K in string | number | symbol]: R[K]
    }>>;
    rows: readonly Readonly<DrainOuterGeneric<{
        [K in string | number | symbol]: R[K]
    }>>[];
}

Type Parameters

Properties

Properties

row: null | Readonly<DrainOuterGeneric<{
    [K in string | number | symbol]: R[K]
}>>

The first row returned by the query, or null if no rows were returned. This +property is useful for queries that are expected to return a single row.

+
rows: readonly Readonly<DrainOuterGeneric<{
    [K in string | number | symbol]: R[K]
}>>[]

An array containing all the rows returned by the query.

+
diff --git a/interfaces/_evolu_react_native.index_native.Timestamp.html b/interfaces/_evolu_react_native.index_native.Timestamp.html new file mode 100644 index 000000000..3e88a08b8 --- /dev/null +++ b/interfaces/_evolu_react_native.index_native.Timestamp.html @@ -0,0 +1,4 @@ +Timestamp | Evolu
interface Timestamp {
    counter: number & Brand<"Counter">;
    millis: number & Brand<"Millis">;
    node: string & Brand<"NodeId">;
}

Properties

Properties

counter: number & Brand<"Counter">
millis: number & Brand<"Millis">
node: string & Brand<"NodeId">
diff --git a/interfaces/_evolu_react_native.index_native.UnexpectedError.html b/interfaces/_evolu_react_native.index_native.UnexpectedError.html new file mode 100644 index 000000000..0991dffc0 --- /dev/null +++ b/interfaces/_evolu_react_native.index_native.UnexpectedError.html @@ -0,0 +1,5 @@ +UnexpectedError | Evolu

UnexpectedError represents errors that can occur unexpectedly anywhere, even +in third-party libraries, because Evolu uses Effect to track all errors.

+
interface UnexpectedError {
    _tag: "UnexpectedError";
    error: unknown;
}

Properties

Properties

_tag: "UnexpectedError"
error: unknown
diff --git a/interfaces/_evolu_server.BadRequestError.html b/interfaces/_evolu_server.BadRequestError.html new file mode 100644 index 000000000..450a9bec0 --- /dev/null +++ b/interfaces/_evolu_server.BadRequestError.html @@ -0,0 +1,3 @@ +BadRequestError | Evolu

Interface BadRequestError

interface BadRequestError {
    _tag: "BadRequestError";
    error: unknown;
}

Properties

Properties

_tag: "BadRequestError"
error: unknown
diff --git a/interfaces/_evolu_server.Database.html b/interfaces/_evolu_server.Database.html new file mode 100644 index 000000000..3abefa8cc --- /dev/null +++ b/interfaces/_evolu_server.Database.html @@ -0,0 +1,4 @@ +Database | Evolu

Interface Database

Evolu Server database schema.

+
interface Database {
    merkleTree: MerkleTreeTable;
    message: MessageTable;
}

Properties

Properties

merkleTree: MerkleTreeTable
message: MessageTable
diff --git a/interfaces/_evolu_server.Server.html b/interfaces/_evolu_server.Server.html new file mode 100644 index 000000000..83d6868f3 --- /dev/null +++ b/interfaces/_evolu_server.Server.html @@ -0,0 +1,5 @@ +Server | Evolu

Interface Server

interface Server {
    initDatabase: Effect<void, never, never>;
    sync: ((body: Uint8Array, socketUserMap: {
        [key: string]: WebSocket[] | undefined;
    }) => Effect<Buffer, BadRequestError, never>);
}

Properties

Properties

initDatabase: Effect<void, never, never>

Create database tables and indexes if they do not exist.

+
sync: ((body: Uint8Array, socketUserMap: {
    [key: string]: WebSocket[] | undefined;
}) => Effect<Buffer, BadRequestError, never>)

Sync data.

+
diff --git a/modules/_evolu_common.html b/modules/_evolu_common.html new file mode 100644 index 000000000..624adeb5e --- /dev/null +++ b/modules/_evolu_common.html @@ -0,0 +1,214 @@ +@evolu/common - v5.4.4 | Evolu

Module @evolu/common - v5.4.4

Evolu

Local-first platform designed for privacy, ease of use, and no vendor lock-in

+
    +
  • SQLite in all browsers, Electron, and React Native
  • +
  • CRDT for merging changes without conflicts
  • +
  • End-to-end encrypted sync and backup
  • +
  • Free Evolu sync and backup server, or you can run your own
  • +
  • Typed database schema (with branded types like NonEmptyString1000, PositiveInt, etc.)
  • +
  • Typed SQL via Kysely
  • +
  • Reactive queries with full React Suspense support
  • +
  • Real-time experience via revalidation on focus and network recovery
  • +
  • No signup/login, only bitcoin-like mnemonic (12 words)
  • +
  • Ad-hoc migration
  • +
  • Sqlite JSON support with automatic stringifying and parsing
  • +
  • Support for Kysely Relations (loading nested objects and arrays in a single SQL query)
  • +
  • Local-only tables (tables with _ prefix are not synced)
  • +
  • Evolu Solid/Vue/Svelte soon
  • +
+

Local-first apps allow users to own their data by storing them on their devices. Modern browsers provide API designed precisely for that. How is it different from keeping files on disk? Files are not the right abstraction for apps and cannot synchronize among devices. That's why traditional apps use the client-server architecture. But using client-server architecture also means that users' ability to use an app depends on some server that can be offline, temporarily or forever, if a company decides to ban a user or even goes bankrupt. That's unfortunate. Luckily, a way to restore data ownership exists. It's Evolu.

+

For detailed information and usage examples, please visit evolu.dev.

+

evoluhq.github.io/evolu

+

The Evolu community is on GitHub Discussions, where you can ask questions and voice ideas.

+

To chat with other community members, you can join the Evolu Discord.

+

Twitter URL

+

Evolu monorepo uses pnpm.

+

Install the dependencies with:

+
pnpm install
+
+ +

Build Evolu monorepo:

+
pnpm build
+
+ +

Start developing and watch for code changes:

+
pnpm dev
+
+ +

Start iOS developing (pnpm dev must be running too):

+
pnpm ios
+
+ +

Lint and tests:

+
pnpm lint test
+
+ +

Describe changes for release log:

+
pnpm changeset
+
+ +

Index

Other

AppState +DbFactory +EvoluFactory +NanoIdGenerator +SecretBox +SqliteFactory +SyncFactory +SyncLock +SyncLockAlreadySyncingError +Time +Callbacks +Config +Db +DbSchema +EncryptedMessage +Evolu +EvoluConfig +InvalidMnemonicError +MerkleTree +Message +MessageContent +Mutation +NetworkError +NewMessage +NotSupportedPlatformError +Owner +PaymentRequiredError +QueryPatches +QueryResult +ReplaceAllPatch +ReplaceAtPatch +ServerError +Sqlite +SqliteExecResult +SqliteQuery +SqliteQueryOptions +Store +Sync +SyncData +SyncLockRelease +SyncRequest +SyncResponse +SyncResult +SyncStateInitial +SyncStateIsNotSynced +SyncStateIsSynced +SyncStateIsSyncing +Table +Timestamp +TimestampCounterOverflowError +TimestampDriftError +TimestampDuplicateNodeError +TimestampTimeOutOfRangeError +UnexpectedError +Counter +EvoluError +EvoluSchema +ExtractRow +FlushSync +Id +Index +JsonObjectOrArray +Listener +MerkleTreeString +Millis +Mnemonic +NanoId +NodeId +NonEmptyString1000 +OwnerId +Patch +PositiveInt +Queries +Query +QueryResultsFromQueries +QueryResultsPromisesFromQueries +QueryRowsMap +Row +SqliteBoolean +SqliteDate +SqliteQueryPlanRow +SqliteRow +SqliteTransactionMode +SqliteValue +String +String1000 +SyncState +TimestampError +TimestampHash +TimestampString +Unsubscribe +Value +AllowedTimeRange +Callbacks +Config +Counter +createDb +createSync +defaultConfig +EncryptedMessage +FlushSync +Id +Index +initialMerkleTree +initialMillis +initialSyncState +makeInitialTimestamp +MessageContent +Millis +NodeId +NonEmptyString1000 +notSupportedPlatformWorker +Owner +PositiveInt +Sqlite +SqliteBoolean +SqliteDate +String +String1000 +Sync +SyncRequest +SyncResponse +applyPatches +areEqual +cast +createIndexes +createMnemonic +createNanoIdGeneratorLive +createRuntime +deserializeQuery +diffMerkleTrees +drawSqliteQueryPlan +emptyRows +ensureTransferableError +getLockName +id +insertIntoMerkleTree +isJsonObjectOrArray +isSqlMutation +makeOwner +makePatches +makeStore +makeSyncTimestamp +makeUnexpectedError +maybeJson +maybeLogSqliteQueryExecutionTime +maybeParseJson +merkleTreeToString +millisToMerkleTreePath +mnemonicToSeed +murmurhash +parseMnemonic +queryResultFromRows +receiveTimestamp +sendTimestamp +serializeQuery +slip21Derive +table +timestampToHash +timestampToString +unsafeMerkleTreeFromString +unsafeTimestampFromString +upsertValueIntoTableRowColumn +valuesToSqliteValues +

constructors

diff --git a/modules/_evolu_common_react.html b/modules/_evolu_common_react.html new file mode 100644 index 000000000..bdf82b471 --- /dev/null +++ b/modules/_evolu_common_react.html @@ -0,0 +1,16 @@ +@evolu/common-react - v8.1.0 | Evolu

Module @evolu/common-react - v8.1.0

Evolu Common for React

Common code for Evolu React and Evolu React Native.

+

For detailed information and usage examples, please visit evolu.dev.

+

The Evolu community is on GitHub Discussions, where you can ask questions and voice ideas.

+

To chat with other community members, you can join the Evolu Discord.

+

Twitter URL

+

Index

Variables

Functions

diff --git a/modules/_evolu_common_web.html b/modules/_evolu_common_web.html new file mode 100644 index 000000000..3ffc683d9 --- /dev/null +++ b/modules/_evolu_common_web.html @@ -0,0 +1,8 @@ +@evolu/common-web - v8.2.1 | Evolu

Module @evolu/common-web - v8.2.1

Evolu Common for Web

Common code for Evolu React and other UI libraries for the web.

+

For detailed information and usage examples, please visit evolu.dev.

+

The Evolu community is on GitHub Discussions, where you can ask questions and voice ideas.

+

To chat with other community members, you can join the Evolu Discord.

+

Twitter URL

+

Index

Variables

Functions

diff --git a/modules/_evolu_react.html b/modules/_evolu_react.html new file mode 100644 index 000000000..1bdec12b9 --- /dev/null +++ b/modules/_evolu_react.html @@ -0,0 +1,56 @@ +@evolu/react - v8.2.0 | Evolu
diff --git a/modules/_evolu_react_native.html b/modules/_evolu_react_native.html new file mode 100644 index 000000000..0bd9bc5a8 --- /dev/null +++ b/modules/_evolu_react_native.html @@ -0,0 +1,8 @@ +@evolu/react-native - v11.1.0 | Evolu

Module @evolu/react-native - v11.1.0

Evolu for React Native

Evolu for React Native.

+

For detailed information and usage examples, please visit evolu.dev.

+

The Evolu community is on GitHub Discussions, where you can ask questions and voice ideas.

+

To chat with other community members, you can join the Evolu Discord.

+

Twitter URL

+

Index

Modules

diff --git a/modules/_evolu_react_native.index_native.html b/modules/_evolu_react_native.index_native.html new file mode 100644 index 000000000..7b51c0f53 --- /dev/null +++ b/modules/_evolu_react_native.index_native.html @@ -0,0 +1,51 @@ +index.native | Evolu
diff --git a/modules/_evolu_react_native.index_web.html b/modules/_evolu_react_native.index_web.html new file mode 100644 index 000000000..7391d6815 --- /dev/null +++ b/modules/_evolu_react_native.index_web.html @@ -0,0 +1,43 @@ +index.web | Evolu

References

Re-exports cast
Re-exports createIndexes
Re-exports createMnemonic
Re-exports database
Re-exports ensureTransferableError
Re-exports EvoluContext
Re-exports EvoluError
Re-exports EvoluProvider
Re-exports ExtractRow
Re-exports id
Re-exports Id
Re-exports InvalidMnemonicError
Re-exports jsonArrayFrom
Re-exports jsonObjectFrom
Re-exports makeUnexpectedError
Re-exports Mnemonic
Re-exports NonEmptyString1000
Re-exports NotNull
Re-exports Owner
Re-exports OwnerId
Re-exports parseMnemonic
Re-exports PositiveInt
Re-exports QueryResult
Re-exports sql
Re-exports SqliteBoolean
Re-exports SqliteDate
Re-exports String
Re-exports String1000
Re-exports SyncState
Re-exports table
Re-exports Timestamp
Re-exports TimestampError
Re-exports UnexpectedError
Re-exports use
Re-exports useEvolu
Re-exports useEvoluError
Re-exports useOwner
Re-exports useQueries
Re-exports useQuery
Re-exports useQuerySubscription
Re-exports useSyncState
diff --git a/modules/_evolu_server.html b/modules/_evolu_server.html new file mode 100644 index 000000000..2689c8ce8 --- /dev/null +++ b/modules/_evolu_server.html @@ -0,0 +1,15 @@ +@evolu/server - v7.2.4 | Evolu

Module @evolu/server - v7.2.4

Evolu Server

Evolu Server for Evolu library.

+

For detailed information and usage examples, please visit evolu.dev.

+

The Evolu community is on GitHub Discussions, where you can ask questions and voice ideas.

+

To chat with other community members, you can join the Evolu Discord.

+

Twitter URL

+

Index

Interfaces

Type Aliases

Db +

Variables

Functions

diff --git a/types/_evolu_common.Counter.html b/types/_evolu_common.Counter.html new file mode 100644 index 000000000..875760c95 --- /dev/null +++ b/types/_evolu_common.Counter.html @@ -0,0 +1 @@ +Counter | Evolu

Type Alias Counter

Counter: typeof Counter.Type
diff --git a/types/_evolu_common.EvoluError.html b/types/_evolu_common.EvoluError.html new file mode 100644 index 000000000..3ca9a8526 --- /dev/null +++ b/types/_evolu_common.EvoluError.html @@ -0,0 +1,2 @@ +EvoluError | Evolu

Type Alias EvoluError

The EvoluError type is used to represent errors that can occur in Evolu.

+
diff --git a/types/_evolu_common.EvoluSchema.html b/types/_evolu_common.EvoluSchema.html new file mode 100644 index 000000000..9039d2c8c --- /dev/null +++ b/types/_evolu_common.EvoluSchema.html @@ -0,0 +1,2 @@ +EvoluSchema | Evolu

Type Alias EvoluSchema

EvoluSchema: Record.ReadonlyRecord<string, Record.ReadonlyRecord<string, Value> & {
    id: Id;
}>

A type to define tables, columns, and column types.

+
diff --git a/types/_evolu_common.ExtractRow.html b/types/_evolu_common.ExtractRow.html new file mode 100644 index 000000000..2180c0c8d --- /dev/null +++ b/types/_evolu_common.ExtractRow.html @@ -0,0 +1,5 @@ +ExtractRow | Evolu

Type Alias ExtractRow<T>

ExtractRow<T>: T extends Query<infer R>
    ? R
    : never

Extract Row from Query instance.

+

Type Parameters

const allTodos = evolu.createQuery((db) =>
db.selectFrom("todo").selectAll(),
);
type AllTodosRow = ExtractRow<typeof allTodos>; +
+ +
diff --git a/types/_evolu_common.FlushSync.html b/types/_evolu_common.FlushSync.html new file mode 100644 index 000000000..360ff481f --- /dev/null +++ b/types/_evolu_common.FlushSync.html @@ -0,0 +1,5 @@ +FlushSync | Evolu

Type Alias FlushSync

FlushSync: ((callback: (() => void)) => void)

FlushSync is a service for libraries like React to synchronously flush +updates inside the provided callback to ensure the DOM is updated +immediately.

+

https://react.dev/reference/react-dom/flushSync

+
diff --git a/types/_evolu_common.Id.html b/types/_evolu_common.Id.html new file mode 100644 index 000000000..e313f682f --- /dev/null +++ b/types/_evolu_common.Id.html @@ -0,0 +1 @@ +Id | Evolu
diff --git a/types/_evolu_common.Index.html b/types/_evolu_common.Index.html new file mode 100644 index 000000000..a67cdba2b --- /dev/null +++ b/types/_evolu_common.Index.html @@ -0,0 +1 @@ +Index | Evolu

Type Alias Index

Index: typeof Index.Type
diff --git a/types/_evolu_common.JsonObjectOrArray.html b/types/_evolu_common.JsonObjectOrArray.html new file mode 100644 index 000000000..f72d0ee86 --- /dev/null +++ b/types/_evolu_common.JsonObjectOrArray.html @@ -0,0 +1 @@ +JsonObjectOrArray | Evolu

Type Alias JsonObjectOrArray

JsonObjectOrArray: JsonObject | JsonArray
diff --git a/types/_evolu_common.Listener.html b/types/_evolu_common.Listener.html new file mode 100644 index 000000000..94d3586ba --- /dev/null +++ b/types/_evolu_common.Listener.html @@ -0,0 +1 @@ +Listener | Evolu

Type Alias Listener

Listener: (() => void)
diff --git a/types/_evolu_common.MerkleTreeString.html b/types/_evolu_common.MerkleTreeString.html new file mode 100644 index 000000000..9d17cca45 --- /dev/null +++ b/types/_evolu_common.MerkleTreeString.html @@ -0,0 +1 @@ +MerkleTreeString | Evolu

Type Alias MerkleTreeString

MerkleTreeString: string & Brand.Brand<"MerkleTreeString">
diff --git a/types/_evolu_common.Millis.html b/types/_evolu_common.Millis.html new file mode 100644 index 000000000..cdf7195b8 --- /dev/null +++ b/types/_evolu_common.Millis.html @@ -0,0 +1 @@ +Millis | Evolu

Type Alias Millis

Millis: typeof Millis.Type
diff --git a/types/_evolu_common.Mnemonic.html b/types/_evolu_common.Mnemonic.html new file mode 100644 index 000000000..a2969f72c --- /dev/null +++ b/types/_evolu_common.Mnemonic.html @@ -0,0 +1,5 @@ +Mnemonic | Evolu

Type Alias Mnemonic

Mnemonic: string & Brand.Brand<"Mnemonic">

Mnemonic is a password generated by Evolu in BIP39 format.

+

A mnemonic, also known as a "seed phrase," is a set of 12 words in a specific +order chosen from a predefined list. The purpose of the BIP39 mnemonic is to +provide a human-readable way of storing a private key.

+
diff --git a/types/_evolu_common.NanoId.html b/types/_evolu_common.NanoId.html new file mode 100644 index 000000000..c4e1e8c98 --- /dev/null +++ b/types/_evolu_common.NanoId.html @@ -0,0 +1 @@ +NanoId | Evolu

Type Alias NanoId

NanoId: string & Brand.Brand<"NanoId">
diff --git a/types/_evolu_common.NodeId.html b/types/_evolu_common.NodeId.html new file mode 100644 index 000000000..2fa4c7fff --- /dev/null +++ b/types/_evolu_common.NodeId.html @@ -0,0 +1 @@ +NodeId | Evolu
diff --git a/types/_evolu_common.NonEmptyString1000.html b/types/_evolu_common.NonEmptyString1000.html new file mode 100644 index 000000000..db6e0387d --- /dev/null +++ b/types/_evolu_common.NonEmptyString1000.html @@ -0,0 +1 @@ +NonEmptyString1000 | Evolu

Type Alias NonEmptyString1000

NonEmptyString1000: typeof NonEmptyString1000.Type
diff --git a/types/_evolu_common.OwnerId.html b/types/_evolu_common.OwnerId.html new file mode 100644 index 000000000..6d29b02bb --- /dev/null +++ b/types/_evolu_common.OwnerId.html @@ -0,0 +1,3 @@ +OwnerId | Evolu

Type Alias OwnerId

OwnerId: Id & Brand.Brand<"Owner">

The unique identifier of Owner safely derived from its +Mnemonic.

+
diff --git a/types/_evolu_common.Patch.html b/types/_evolu_common.Patch.html new file mode 100644 index 000000000..72a55aad2 --- /dev/null +++ b/types/_evolu_common.Patch.html @@ -0,0 +1 @@ +Patch | Evolu
diff --git a/types/_evolu_common.PositiveInt.html b/types/_evolu_common.PositiveInt.html new file mode 100644 index 000000000..5ae383926 --- /dev/null +++ b/types/_evolu_common.PositiveInt.html @@ -0,0 +1 @@ +PositiveInt | Evolu

Type Alias PositiveInt

PositiveInt: typeof PositiveInt.Type
diff --git a/types/_evolu_common.Queries.html b/types/_evolu_common.Queries.html new file mode 100644 index 000000000..a97dd402a --- /dev/null +++ b/types/_evolu_common.Queries.html @@ -0,0 +1 @@ +Queries | Evolu

Type Alias Queries<R>

Queries<R>: ReadonlyArray<Query<R>>

Type Parameters

diff --git a/types/_evolu_common.Query.html b/types/_evolu_common.Query.html new file mode 100644 index 000000000..32c637d9c --- /dev/null +++ b/types/_evolu_common.Query.html @@ -0,0 +1,3 @@ +Query | Evolu

Type Alias Query<R>

Query<R>: string & Brand.Brand<"Query"> & {
    [___queryBrand]: R;
}

Query is SQL query serialized as a string with a branded type representing a +row it returns.

+

Type Parameters

diff --git a/types/_evolu_common.QueryResultsFromQueries.html b/types/_evolu_common.QueryResultsFromQueries.html new file mode 100644 index 000000000..07baeba6e --- /dev/null +++ b/types/_evolu_common.QueryResultsFromQueries.html @@ -0,0 +1 @@ +QueryResultsFromQueries | Evolu

Type Alias QueryResultsFromQueries<Q>

QueryResultsFromQueries<Q>: {
    [P in keyof Q]: Q[P] extends Query<infer R>
        ? QueryResult<R>
        : never
}

Type Parameters

diff --git a/types/_evolu_common.QueryResultsPromisesFromQueries.html b/types/_evolu_common.QueryResultsPromisesFromQueries.html new file mode 100644 index 000000000..8fa846475 --- /dev/null +++ b/types/_evolu_common.QueryResultsPromisesFromQueries.html @@ -0,0 +1 @@ +QueryResultsPromisesFromQueries | Evolu

Type Alias QueryResultsPromisesFromQueries<Q>

QueryResultsPromisesFromQueries<Q>: {
    [P in keyof Q]: Q[P] extends Query<infer R>
        ? Promise<QueryResult<R>>
        : never
}

Type Parameters

diff --git a/types/_evolu_common.QueryRowsMap.html b/types/_evolu_common.QueryRowsMap.html new file mode 100644 index 000000000..b0017aff9 --- /dev/null +++ b/types/_evolu_common.QueryRowsMap.html @@ -0,0 +1 @@ +QueryRowsMap | Evolu

Type Alias QueryRowsMap

QueryRowsMap: ReadonlyMap<Query, ReadonlyArray<Row>>
diff --git a/types/_evolu_common.Row.html b/types/_evolu_common.Row.html new file mode 100644 index 000000000..4ddb8745a --- /dev/null +++ b/types/_evolu_common.Row.html @@ -0,0 +1 @@ +Row | Evolu

Type Alias Row

Row: {
    [key: string]: Value | Row | ReadonlyArray<Row>;
}
diff --git a/types/_evolu_common.SqliteBoolean.html b/types/_evolu_common.SqliteBoolean.html new file mode 100644 index 000000000..7f800adfc --- /dev/null +++ b/types/_evolu_common.SqliteBoolean.html @@ -0,0 +1 @@ +SqliteBoolean | Evolu

Type Alias SqliteBoolean

SqliteBoolean: typeof SqliteBoolean.Type
diff --git a/types/_evolu_common.SqliteDate.html b/types/_evolu_common.SqliteDate.html new file mode 100644 index 000000000..03ecb0d7b --- /dev/null +++ b/types/_evolu_common.SqliteDate.html @@ -0,0 +1 @@ +SqliteDate | Evolu

Type Alias SqliteDate

SqliteDate: typeof SqliteDate.Type
diff --git a/types/_evolu_common.SqliteQueryPlanRow.html b/types/_evolu_common.SqliteQueryPlanRow.html new file mode 100644 index 000000000..a3aaf5d4a --- /dev/null +++ b/types/_evolu_common.SqliteQueryPlanRow.html @@ -0,0 +1 @@ +SqliteQueryPlanRow | Evolu

Type Alias SqliteQueryPlanRow

SqliteQueryPlanRow: {
    detail: string;
    id: number;
    parent: number;
}
diff --git a/types/_evolu_common.SqliteRow.html b/types/_evolu_common.SqliteRow.html new file mode 100644 index 000000000..0d4a9e1f2 --- /dev/null +++ b/types/_evolu_common.SqliteRow.html @@ -0,0 +1 @@ +SqliteRow | Evolu

Type Alias SqliteRow

SqliteRow: Record<string, SqliteValue>
diff --git a/types/_evolu_common.SqliteTransactionMode.html b/types/_evolu_common.SqliteTransactionMode.html new file mode 100644 index 000000000..f43312f0d --- /dev/null +++ b/types/_evolu_common.SqliteTransactionMode.html @@ -0,0 +1 @@ +SqliteTransactionMode | Evolu

Type Alias SqliteTransactionMode

SqliteTransactionMode: "exclusive" | "shared" | "last"
diff --git a/types/_evolu_common.SqliteValue.html b/types/_evolu_common.SqliteValue.html new file mode 100644 index 000000000..51625f8cd --- /dev/null +++ b/types/_evolu_common.SqliteValue.html @@ -0,0 +1 @@ +SqliteValue | Evolu

Type Alias SqliteValue

SqliteValue:
    | null
    | string
    | number
    | Uint8Array
diff --git a/types/_evolu_common.String.html b/types/_evolu_common.String.html new file mode 100644 index 000000000..94625bd9f --- /dev/null +++ b/types/_evolu_common.String.html @@ -0,0 +1 @@ +String | Evolu
diff --git a/types/_evolu_common.String1000.html b/types/_evolu_common.String1000.html new file mode 100644 index 000000000..8d3629530 --- /dev/null +++ b/types/_evolu_common.String1000.html @@ -0,0 +1 @@ +String1000 | Evolu

Type Alias String1000

String1000: typeof String1000.Type
diff --git a/types/_evolu_common.SyncState.html b/types/_evolu_common.SyncState.html new file mode 100644 index 000000000..3f697814d --- /dev/null +++ b/types/_evolu_common.SyncState.html @@ -0,0 +1,3 @@ +SyncState | Evolu

Type Alias SyncState

SyncState:
    | SyncStateInitial
    | SyncStateIsSyncing
    | SyncStateIsSynced
    | SyncStateIsNotSynced

The SyncState type represents the various states that a synchronization +process can be in.

+
diff --git a/types/_evolu_common.TimestampError.html b/types/_evolu_common.TimestampError.html new file mode 100644 index 000000000..b48a0168a --- /dev/null +++ b/types/_evolu_common.TimestampError.html @@ -0,0 +1,4 @@ +TimestampError | Evolu

Type Alias TimestampError

The TimestampError type represents all Timestamp-related errors. If such an +error happens, the device clock is skewed and should be set to the current +time.

+
diff --git a/types/_evolu_common.TimestampHash.html b/types/_evolu_common.TimestampHash.html new file mode 100644 index 000000000..165b3bbcc --- /dev/null +++ b/types/_evolu_common.TimestampHash.html @@ -0,0 +1 @@ +TimestampHash | Evolu

Type Alias TimestampHash

TimestampHash: number & Brand.Brand<"TimestampHash">
diff --git a/types/_evolu_common.TimestampString.html b/types/_evolu_common.TimestampString.html new file mode 100644 index 000000000..ac1805709 --- /dev/null +++ b/types/_evolu_common.TimestampString.html @@ -0,0 +1 @@ +TimestampString | Evolu

Type Alias TimestampString

TimestampString: string & Brand.Brand<"TimestampString">
diff --git a/types/_evolu_common.Unsubscribe.html b/types/_evolu_common.Unsubscribe.html new file mode 100644 index 000000000..4b08f8fb0 --- /dev/null +++ b/types/_evolu_common.Unsubscribe.html @@ -0,0 +1 @@ +Unsubscribe | Evolu

Type Alias Unsubscribe

Unsubscribe: (() => void)
diff --git a/types/_evolu_common.Value.html b/types/_evolu_common.Value.html new file mode 100644 index 000000000..a1ca70096 --- /dev/null +++ b/types/_evolu_common.Value.html @@ -0,0 +1 @@ +Value | Evolu
diff --git a/types/_evolu_react.EvoluError.html b/types/_evolu_react.EvoluError.html new file mode 100644 index 000000000..d754eeb17 --- /dev/null +++ b/types/_evolu_react.EvoluError.html @@ -0,0 +1,2 @@ +EvoluError | Evolu

Type Alias EvoluError

The EvoluError type is used to represent errors that can occur in Evolu.

+
diff --git a/types/_evolu_react.ExtractRow.html b/types/_evolu_react.ExtractRow.html new file mode 100644 index 000000000..bdd230485 --- /dev/null +++ b/types/_evolu_react.ExtractRow.html @@ -0,0 +1,5 @@ +ExtractRow | Evolu

Type Alias ExtractRow<T>

ExtractRow<T>: T extends Query<infer R>
    ? R
    : never

Extract Row from Query instance.

+

Type Parameters

const allTodos = evolu.createQuery((db) =>
db.selectFrom("todo").selectAll(),
);
type AllTodosRow = ExtractRow<typeof allTodos>; +
+ +
diff --git a/types/_evolu_react.Id.html b/types/_evolu_react.Id.html new file mode 100644 index 000000000..3a37c7469 --- /dev/null +++ b/types/_evolu_react.Id.html @@ -0,0 +1 @@ +Id | Evolu

Type Alias Id

Id: typeof Id.Type
diff --git a/types/_evolu_react.Mnemonic.html b/types/_evolu_react.Mnemonic.html new file mode 100644 index 000000000..b9fd05232 --- /dev/null +++ b/types/_evolu_react.Mnemonic.html @@ -0,0 +1,5 @@ +Mnemonic | Evolu

Type Alias Mnemonic

Mnemonic: string & Brand.Brand<"Mnemonic">

Mnemonic is a password generated by Evolu in BIP39 format.

+

A mnemonic, also known as a "seed phrase," is a set of 12 words in a specific +order chosen from a predefined list. The purpose of the BIP39 mnemonic is to +provide a human-readable way of storing a private key.

+
diff --git a/types/_evolu_react.NonEmptyString1000.html b/types/_evolu_react.NonEmptyString1000.html new file mode 100644 index 000000000..5d8479cfa --- /dev/null +++ b/types/_evolu_react.NonEmptyString1000.html @@ -0,0 +1 @@ +NonEmptyString1000 | Evolu

Type Alias NonEmptyString1000

NonEmptyString1000: typeof NonEmptyString1000.Type
diff --git a/types/_evolu_react.NotNull.html b/types/_evolu_react.NotNull.html new file mode 100644 index 000000000..3b4d5823a --- /dev/null +++ b/types/_evolu_react.NotNull.html @@ -0,0 +1,6 @@ +NotNull | Evolu

Type Alias NotNull

NotNull: {
    __notNull__: unique symbol;
}

A type constant for marking a column as not null. Can be used with $narrowPartial.

+

Example:

+
const person = await db.selectFrom('person')
.where('nullable_column', 'is not', null)
.selectAll()
.$narrowType<{ nullable_column: NotNull }>()
.executeTakeFirstOrThrow() +
+ +
diff --git a/types/_evolu_react.OwnerId.html b/types/_evolu_react.OwnerId.html new file mode 100644 index 000000000..f46964dfd --- /dev/null +++ b/types/_evolu_react.OwnerId.html @@ -0,0 +1,3 @@ +OwnerId | Evolu

Type Alias OwnerId

OwnerId: Id & Brand.Brand<"Owner">

The unique identifier of Owner safely derived from its +Mnemonic.

+
diff --git a/types/_evolu_react.PositiveInt.html b/types/_evolu_react.PositiveInt.html new file mode 100644 index 000000000..e85e5f9fd --- /dev/null +++ b/types/_evolu_react.PositiveInt.html @@ -0,0 +1 @@ +PositiveInt | Evolu

Type Alias PositiveInt

PositiveInt: typeof PositiveInt.Type
diff --git a/types/_evolu_react.SqliteBoolean.html b/types/_evolu_react.SqliteBoolean.html new file mode 100644 index 000000000..5ce0e8b34 --- /dev/null +++ b/types/_evolu_react.SqliteBoolean.html @@ -0,0 +1 @@ +SqliteBoolean | Evolu

Type Alias SqliteBoolean

SqliteBoolean: typeof SqliteBoolean.Type
diff --git a/types/_evolu_react.SqliteDate.html b/types/_evolu_react.SqliteDate.html new file mode 100644 index 000000000..81866e27b --- /dev/null +++ b/types/_evolu_react.SqliteDate.html @@ -0,0 +1 @@ +SqliteDate | Evolu

Type Alias SqliteDate

SqliteDate: typeof SqliteDate.Type
diff --git a/types/_evolu_react.String.html b/types/_evolu_react.String.html new file mode 100644 index 000000000..b27544dcf --- /dev/null +++ b/types/_evolu_react.String.html @@ -0,0 +1 @@ +String | Evolu

Type Alias String

String: typeof String.Type
diff --git a/types/_evolu_react.String1000.html b/types/_evolu_react.String1000.html new file mode 100644 index 000000000..441bea5c6 --- /dev/null +++ b/types/_evolu_react.String1000.html @@ -0,0 +1 @@ +String1000 | Evolu

Type Alias String1000

String1000: typeof String1000.Type
diff --git a/types/_evolu_react.SyncState.html b/types/_evolu_react.SyncState.html new file mode 100644 index 000000000..53cd7b408 --- /dev/null +++ b/types/_evolu_react.SyncState.html @@ -0,0 +1,3 @@ +SyncState | Evolu

Type Alias SyncState

SyncState:
    | SyncStateInitial
    | SyncStateIsSyncing
    | SyncStateIsSynced
    | SyncStateIsNotSynced

The SyncState type represents the various states that a synchronization +process can be in.

+
diff --git a/types/_evolu_react.TimestampError.html b/types/_evolu_react.TimestampError.html new file mode 100644 index 000000000..8ba0ec63d --- /dev/null +++ b/types/_evolu_react.TimestampError.html @@ -0,0 +1,4 @@ +TimestampError | Evolu

Type Alias TimestampError

The TimestampError type represents all Timestamp-related errors. If such an +error happens, the device clock is skewed and should be set to the current +time.

+
diff --git a/types/_evolu_react_native.index_native.EvoluError.html b/types/_evolu_react_native.index_native.EvoluError.html new file mode 100644 index 000000000..2b8085219 --- /dev/null +++ b/types/_evolu_react_native.index_native.EvoluError.html @@ -0,0 +1,2 @@ +EvoluError | Evolu

The EvoluError type is used to represent errors that can occur in Evolu.

+
diff --git a/types/_evolu_react_native.index_native.ExtractRow.html b/types/_evolu_react_native.index_native.ExtractRow.html new file mode 100644 index 000000000..bc036f2f4 --- /dev/null +++ b/types/_evolu_react_native.index_native.ExtractRow.html @@ -0,0 +1,5 @@ +ExtractRow | Evolu
ExtractRow<T>: T extends Query<infer R>
    ? R
    : never

Extract Row from Query instance.

+

Type Parameters

const allTodos = evolu.createQuery((db) =>
db.selectFrom("todo").selectAll(),
);
type AllTodosRow = ExtractRow<typeof allTodos>; +
+ +
diff --git a/types/_evolu_react_native.index_native.Id.html b/types/_evolu_react_native.index_native.Id.html new file mode 100644 index 000000000..7ebe63eff --- /dev/null +++ b/types/_evolu_react_native.index_native.Id.html @@ -0,0 +1 @@ +Id | Evolu
Id: typeof Id.Type
diff --git a/types/_evolu_react_native.index_native.Mnemonic.html b/types/_evolu_react_native.index_native.Mnemonic.html new file mode 100644 index 000000000..8b97467c8 --- /dev/null +++ b/types/_evolu_react_native.index_native.Mnemonic.html @@ -0,0 +1,5 @@ +Mnemonic | Evolu
Mnemonic: string & Brand.Brand<"Mnemonic">

Mnemonic is a password generated by Evolu in BIP39 format.

+

A mnemonic, also known as a "seed phrase," is a set of 12 words in a specific +order chosen from a predefined list. The purpose of the BIP39 mnemonic is to +provide a human-readable way of storing a private key.

+
diff --git a/types/_evolu_react_native.index_native.NonEmptyString1000.html b/types/_evolu_react_native.index_native.NonEmptyString1000.html new file mode 100644 index 000000000..c0d79cf7b --- /dev/null +++ b/types/_evolu_react_native.index_native.NonEmptyString1000.html @@ -0,0 +1 @@ +NonEmptyString1000 | Evolu
NonEmptyString1000: typeof NonEmptyString1000.Type
diff --git a/types/_evolu_react_native.index_native.NotNull.html b/types/_evolu_react_native.index_native.NotNull.html new file mode 100644 index 000000000..bdf0debb8 --- /dev/null +++ b/types/_evolu_react_native.index_native.NotNull.html @@ -0,0 +1,6 @@ +NotNull | Evolu
NotNull: {
    __notNull__: unique symbol;
}

A type constant for marking a column as not null. Can be used with $narrowPartial.

+

Example:

+
const person = await db.selectFrom('person')
.where('nullable_column', 'is not', null)
.selectAll()
.$narrowType<{ nullable_column: NotNull }>()
.executeTakeFirstOrThrow() +
+ +
diff --git a/types/_evolu_react_native.index_native.OwnerId.html b/types/_evolu_react_native.index_native.OwnerId.html new file mode 100644 index 000000000..c188fa18a --- /dev/null +++ b/types/_evolu_react_native.index_native.OwnerId.html @@ -0,0 +1,3 @@ +OwnerId | Evolu
OwnerId: Id & Brand.Brand<"Owner">

The unique identifier of Owner safely derived from its +Mnemonic.

+
diff --git a/types/_evolu_react_native.index_native.PositiveInt.html b/types/_evolu_react_native.index_native.PositiveInt.html new file mode 100644 index 000000000..fc4228711 --- /dev/null +++ b/types/_evolu_react_native.index_native.PositiveInt.html @@ -0,0 +1 @@ +PositiveInt | Evolu
PositiveInt: typeof PositiveInt.Type
diff --git a/types/_evolu_react_native.index_native.SqliteBoolean.html b/types/_evolu_react_native.index_native.SqliteBoolean.html new file mode 100644 index 000000000..3c0691bbf --- /dev/null +++ b/types/_evolu_react_native.index_native.SqliteBoolean.html @@ -0,0 +1 @@ +SqliteBoolean | Evolu
SqliteBoolean: typeof SqliteBoolean.Type
diff --git a/types/_evolu_react_native.index_native.SqliteDate.html b/types/_evolu_react_native.index_native.SqliteDate.html new file mode 100644 index 000000000..00fe77b69 --- /dev/null +++ b/types/_evolu_react_native.index_native.SqliteDate.html @@ -0,0 +1 @@ +SqliteDate | Evolu
SqliteDate: typeof SqliteDate.Type
diff --git a/types/_evolu_react_native.index_native.String.html b/types/_evolu_react_native.index_native.String.html new file mode 100644 index 000000000..6197a5562 --- /dev/null +++ b/types/_evolu_react_native.index_native.String.html @@ -0,0 +1 @@ +String | Evolu
String: typeof String.Type
diff --git a/types/_evolu_react_native.index_native.String1000.html b/types/_evolu_react_native.index_native.String1000.html new file mode 100644 index 000000000..c30fc18f0 --- /dev/null +++ b/types/_evolu_react_native.index_native.String1000.html @@ -0,0 +1 @@ +String1000 | Evolu
String1000: typeof String1000.Type
diff --git a/types/_evolu_react_native.index_native.SyncState.html b/types/_evolu_react_native.index_native.SyncState.html new file mode 100644 index 000000000..d2114b2ea --- /dev/null +++ b/types/_evolu_react_native.index_native.SyncState.html @@ -0,0 +1,3 @@ +SyncState | Evolu
SyncState:
    | SyncStateInitial
    | SyncStateIsSyncing
    | SyncStateIsSynced
    | SyncStateIsNotSynced

The SyncState type represents the various states that a synchronization +process can be in.

+
diff --git a/types/_evolu_react_native.index_native.TimestampError.html b/types/_evolu_react_native.index_native.TimestampError.html new file mode 100644 index 000000000..ccfa55371 --- /dev/null +++ b/types/_evolu_react_native.index_native.TimestampError.html @@ -0,0 +1,4 @@ +TimestampError | Evolu

The TimestampError type represents all Timestamp-related errors. If such an +error happens, the device clock is skewed and should be set to the current +time.

+
diff --git a/types/_evolu_server.Db.html b/types/_evolu_server.Db.html new file mode 100644 index 000000000..5c8fa5a43 --- /dev/null +++ b/types/_evolu_server.Db.html @@ -0,0 +1,3 @@ +Db | Evolu
Db: Kysely<Database>

Evolu Server Kysely instance. Use only PostgreSQL or SQLite dialects for now. +https://kysely-org.github.io/kysely-apidoc/classes/InsertQueryBuilder.html#onConflict

+
diff --git a/variables/_evolu_common.AllowedTimeRange.html b/variables/_evolu_common.AllowedTimeRange.html new file mode 100644 index 000000000..ca7efcf40 --- /dev/null +++ b/variables/_evolu_common.AllowedTimeRange.html @@ -0,0 +1 @@ +AllowedTimeRange | Evolu

Variable AllowedTimeRangeConst

AllowedTimeRange: {
    greaterThan: number;
    lessThan: number;
} = ...
diff --git a/variables/_evolu_common.Callbacks-1.html b/variables/_evolu_common.Callbacks-1.html new file mode 100644 index 000000000..510a85a28 --- /dev/null +++ b/variables/_evolu_common.Callbacks-1.html @@ -0,0 +1 @@ +Callbacks | Evolu
diff --git a/variables/_evolu_common.Config-1.html b/variables/_evolu_common.Config-1.html new file mode 100644 index 000000000..b8878cede --- /dev/null +++ b/variables/_evolu_common.Config-1.html @@ -0,0 +1 @@ +Config | Evolu
diff --git a/variables/_evolu_common.Counter-1.html b/variables/_evolu_common.Counter-1.html new file mode 100644 index 000000000..adc53b8d9 --- /dev/null +++ b/variables/_evolu_common.Counter-1.html @@ -0,0 +1 @@ +Counter | Evolu

Variable CounterConst

Counter: brand<filter<Schema<number, number, never>>, "Counter"> = ...
diff --git a/variables/_evolu_common.EncryptedMessage-1.html b/variables/_evolu_common.EncryptedMessage-1.html new file mode 100644 index 000000000..8aabf5b5c --- /dev/null +++ b/variables/_evolu_common.EncryptedMessage-1.html @@ -0,0 +1,2 @@ +EncryptedMessage | Evolu

Variable EncryptedMessage

EncryptedMessage: EncryptedMessage$Type

MessageType for protobuf message EncryptedMessage

+
diff --git a/variables/_evolu_common.FlushSync-1.html b/variables/_evolu_common.FlushSync-1.html new file mode 100644 index 000000000..9bc0e1d54 --- /dev/null +++ b/variables/_evolu_common.FlushSync-1.html @@ -0,0 +1 @@ +FlushSync | Evolu
diff --git a/variables/_evolu_common.Id-1.html b/variables/_evolu_common.Id-1.html new file mode 100644 index 000000000..6754f08f6 --- /dev/null +++ b/variables/_evolu_common.Id-1.html @@ -0,0 +1,2 @@ +Id | Evolu

Variable IdConst

Id: brand<filter<Schema<string, string, never>>, "Id"> = ...

Branded Id Schema. To create Id Schema for a specific table, use id.

+
diff --git a/variables/_evolu_common.Index-1.html b/variables/_evolu_common.Index-1.html new file mode 100644 index 000000000..778d35816 --- /dev/null +++ b/variables/_evolu_common.Index-1.html @@ -0,0 +1 @@ +Index | Evolu

Variable IndexConst

Index: Struct<{
    name: typeof String$;
    sql: typeof String$;
}> = ...
diff --git a/variables/_evolu_common.MessageContent-1.html b/variables/_evolu_common.MessageContent-1.html new file mode 100644 index 000000000..94b4353fd --- /dev/null +++ b/variables/_evolu_common.MessageContent-1.html @@ -0,0 +1,2 @@ +MessageContent | Evolu

Variable MessageContent

MessageContent: MessageContent$Type

MessageType for protobuf message MessageContent

+
diff --git a/variables/_evolu_common.Millis-1.html b/variables/_evolu_common.Millis-1.html new file mode 100644 index 000000000..fa8e7496c --- /dev/null +++ b/variables/_evolu_common.Millis-1.html @@ -0,0 +1,6 @@ +Millis | Evolu

Variable MillisConst

Millis: brand<filter<Schema<number, number, never>>, "Millis"> = ...

Millis represents a time that is valid for usage with the Merkle tree. It +must be between Apr 13, 1997, and Nov 05, 2051, to ensure MinutesBase3 length +equals 16. We can find diff for two Merkle trees only within this range. If +the device clock is out of range, Evolu will not store data until it's +fixed.

+
diff --git a/variables/_evolu_common.NodeId-1.html b/variables/_evolu_common.NodeId-1.html new file mode 100644 index 000000000..b195abaf8 --- /dev/null +++ b/variables/_evolu_common.NodeId-1.html @@ -0,0 +1 @@ +NodeId | Evolu

Variable NodeIdConst

NodeId: brand<filter<Schema<string, string, never>>, "NodeId"> = ...
diff --git a/variables/_evolu_common.NonEmptyString1000-1.html b/variables/_evolu_common.NonEmptyString1000-1.html new file mode 100644 index 000000000..298234dc1 --- /dev/null +++ b/variables/_evolu_common.NonEmptyString1000-1.html @@ -0,0 +1,5 @@ +NonEmptyString1000 | Evolu

Variable NonEmptyString1000Const

NonEmptyString1000: brand<filter<Schema<string & Brand<"String">, string, never>>, "NonEmptyString1000"> = ...

A nonempty string with a maximum length of 1000 characters.

+
import * as S from "@effect/schema/Schema";
import { NonEmptyString1000 } from "@evolu/react";

S.decode(NonEmptyString1000)(value); +
+ +
diff --git a/variables/_evolu_common.Owner-1.html b/variables/_evolu_common.Owner-1.html new file mode 100644 index 000000000..4b8271a5b --- /dev/null +++ b/variables/_evolu_common.Owner-1.html @@ -0,0 +1 @@ +Owner | Evolu
diff --git a/variables/_evolu_common.PositiveInt-1.html b/variables/_evolu_common.PositiveInt-1.html new file mode 100644 index 000000000..1e17f3b31 --- /dev/null +++ b/variables/_evolu_common.PositiveInt-1.html @@ -0,0 +1,5 @@ +PositiveInt | Evolu

Variable PositiveIntConst

PositiveInt: brand<filter<Schema<number, number, never>>, "PositiveInt"> = ...

A positive integer.

+
import * as S from "@effect/schema/Schema";
import { PositiveInt } from "@evolu/react";

S.decode(PositiveInt)(value); +
+ +
diff --git a/variables/_evolu_common.Sqlite-1.html b/variables/_evolu_common.Sqlite-1.html new file mode 100644 index 000000000..6aa2ce7ca --- /dev/null +++ b/variables/_evolu_common.Sqlite-1.html @@ -0,0 +1 @@ +Sqlite | Evolu
diff --git a/variables/_evolu_common.SqliteBoolean-1.html b/variables/_evolu_common.SqliteBoolean-1.html new file mode 100644 index 000000000..a4510c4d7 --- /dev/null +++ b/variables/_evolu_common.SqliteBoolean-1.html @@ -0,0 +1,4 @@ +SqliteBoolean | Evolu

Variable SqliteBooleanConst

SqliteBoolean: brand<refine<0 | 1, Schema<number, number, never>>, "SqliteBoolean"> = ...

SQLite doesn't support the boolean type, so Evolu uses SqliteBoolean instead. +Use the cast helper to cast SqliteBoolean from boolean and back. +https://www.sqlite.org/quirks.html#no_separate_boolean_datatype

+
diff --git a/variables/_evolu_common.SqliteDate-1.html b/variables/_evolu_common.SqliteDate-1.html new file mode 100644 index 000000000..85d53ea94 --- /dev/null +++ b/variables/_evolu_common.SqliteDate-1.html @@ -0,0 +1,4 @@ +SqliteDate | Evolu

Variable SqliteDateConst

SqliteDate: brand<filter<typeof String$>, "SqliteDate"> = ...

SQLite doesn't support the Date type, so Evolu uses SqliteDate instead. Use +the cast helper to cast SqliteDate from Date and back. +https://www.sqlite.org/quirks.html#no_separate_datetime_datatype

+
diff --git a/variables/_evolu_common.String-1.html b/variables/_evolu_common.String-1.html new file mode 100644 index 000000000..48f00a2d6 --- /dev/null +++ b/variables/_evolu_common.String-1.html @@ -0,0 +1,5 @@ +String | Evolu

Variable StringConst

String: brand<filter<typeof String$>, "String"> = ...

String schema represents a string that is not stringified JSON. Using String +schema for strings stored in SQLite is crucial to ensure a stored string is +not automatically parsed to a JSON object or array when retrieved. Use String +schema for all string-based schemas.

+
diff --git a/variables/_evolu_common.String1000-1.html b/variables/_evolu_common.String1000-1.html new file mode 100644 index 000000000..9e285def3 --- /dev/null +++ b/variables/_evolu_common.String1000-1.html @@ -0,0 +1,5 @@ +String1000 | Evolu

Variable String1000Const

String1000: brand<filter<Schema<string & Brand<"String">, string, never>>, "String1000"> = ...

A string with a maximum length of 1000 characters.

+
import * as S from "@effect/schema/Schema";
import { String1000 } from "@evolu/react";

S.decode(String1000)(value); +
+ +
diff --git a/variables/_evolu_common.Sync-1.html b/variables/_evolu_common.Sync-1.html new file mode 100644 index 000000000..b9598e1c2 --- /dev/null +++ b/variables/_evolu_common.Sync-1.html @@ -0,0 +1 @@ +Sync | Evolu
diff --git a/variables/_evolu_common.SyncRequest-1.html b/variables/_evolu_common.SyncRequest-1.html new file mode 100644 index 000000000..59a8ccb18 --- /dev/null +++ b/variables/_evolu_common.SyncRequest-1.html @@ -0,0 +1,2 @@ +SyncRequest | Evolu

Variable SyncRequest

SyncRequest: SyncRequest$Type

MessageType for protobuf message SyncRequest

+
diff --git a/variables/_evolu_common.SyncResponse-1.html b/variables/_evolu_common.SyncResponse-1.html new file mode 100644 index 000000000..4875d0bce --- /dev/null +++ b/variables/_evolu_common.SyncResponse-1.html @@ -0,0 +1,2 @@ +SyncResponse | Evolu

Variable SyncResponse

SyncResponse: SyncResponse$Type

MessageType for protobuf message SyncResponse

+
diff --git a/variables/_evolu_common.createDb.html b/variables/_evolu_common.createDb.html new file mode 100644 index 000000000..d61f749c9 --- /dev/null +++ b/variables/_evolu_common.createDb.html @@ -0,0 +1 @@ +createDb | Evolu

Variable createDbConst

createDb: Effect.Effect<Db, never,
    | SqliteFactory
    | NanoIdGenerator
    | Time
    | SyncFactory
    | SyncLock> = ...
diff --git a/variables/_evolu_common.createSync.html b/variables/_evolu_common.createSync.html new file mode 100644 index 000000000..1989a4c34 --- /dev/null +++ b/variables/_evolu_common.createSync.html @@ -0,0 +1 @@ +createSync | Evolu

Variable createSyncConst

createSync: Effect<Sync, never, SecretBox> = ...
diff --git a/variables/_evolu_common.defaultConfig.html b/variables/_evolu_common.defaultConfig.html new file mode 100644 index 000000000..24577c63c --- /dev/null +++ b/variables/_evolu_common.defaultConfig.html @@ -0,0 +1 @@ +defaultConfig | Evolu

Variable defaultConfigConst

defaultConfig: Config = ...
diff --git a/variables/_evolu_common.initialMerkleTree.html b/variables/_evolu_common.initialMerkleTree.html new file mode 100644 index 000000000..bf9a592e6 --- /dev/null +++ b/variables/_evolu_common.initialMerkleTree.html @@ -0,0 +1 @@ +initialMerkleTree | Evolu

Variable initialMerkleTreeConst

initialMerkleTree: MerkleTree = ...
diff --git a/variables/_evolu_common.initialMillis.html b/variables/_evolu_common.initialMillis.html new file mode 100644 index 000000000..a6bc3eb2f --- /dev/null +++ b/variables/_evolu_common.initialMillis.html @@ -0,0 +1 @@ +initialMillis | Evolu

Variable initialMillisConst

initialMillis: number & Brand<"Millis"> = ...
diff --git a/variables/_evolu_common.initialSyncState.html b/variables/_evolu_common.initialSyncState.html new file mode 100644 index 000000000..d5424ee56 --- /dev/null +++ b/variables/_evolu_common.initialSyncState.html @@ -0,0 +1 @@ +initialSyncState | Evolu

Variable initialSyncStateConst

initialSyncState: SyncStateInitial = ...
diff --git a/variables/_evolu_common.makeInitialTimestamp.html b/variables/_evolu_common.makeInitialTimestamp.html new file mode 100644 index 000000000..fd7fabe27 --- /dev/null +++ b/variables/_evolu_common.makeInitialTimestamp.html @@ -0,0 +1 @@ +makeInitialTimestamp | Evolu

Variable makeInitialTimestampConst

makeInitialTimestamp: Effect<Timestamp, never, NanoIdGenerator> = ...
diff --git a/variables/_evolu_common.notSupportedPlatformWorker.html b/variables/_evolu_common.notSupportedPlatformWorker.html new file mode 100644 index 000000000..042126736 --- /dev/null +++ b/variables/_evolu_common.notSupportedPlatformWorker.html @@ -0,0 +1 @@ +notSupportedPlatformWorker | Evolu

Variable notSupportedPlatformWorkerConst

notSupportedPlatformWorker: Db = ...
diff --git a/variables/_evolu_common_react.EvoluContext.html b/variables/_evolu_common_react.EvoluContext.html new file mode 100644 index 000000000..5409d02d4 --- /dev/null +++ b/variables/_evolu_common_react.EvoluContext.html @@ -0,0 +1 @@ +EvoluContext | Evolu

Variable EvoluContextConst

EvoluContext: Context<null | Evolu<EvoluSchema>> = ...
diff --git a/variables/_evolu_common_web.EvoluFactoryWeb.html b/variables/_evolu_common_web.EvoluFactoryWeb.html new file mode 100644 index 000000000..8f56efd9c --- /dev/null +++ b/variables/_evolu_common_web.EvoluFactoryWeb.html @@ -0,0 +1 @@ +EvoluFactoryWeb | Evolu

Variable EvoluFactoryWebConst

EvoluFactoryWeb: Layer<EvoluFactory, never, never> = ...
diff --git a/variables/_evolu_react.EvoluContext.html b/variables/_evolu_react.EvoluContext.html new file mode 100644 index 000000000..5e2879abe --- /dev/null +++ b/variables/_evolu_react.EvoluContext.html @@ -0,0 +1 @@ +EvoluContext | Evolu

Variable EvoluContextConst

EvoluContext: Context
diff --git a/variables/_evolu_react.Id-1.html b/variables/_evolu_react.Id-1.html new file mode 100644 index 000000000..c9c2732a1 --- /dev/null +++ b/variables/_evolu_react.Id-1.html @@ -0,0 +1,2 @@ +Id | Evolu

Variable IdConst

Id: S.brand<S.filter<S.Schema<string, string, never>>, "Id">

Branded Id Schema. To create Id Schema for a specific table, use id.

+
diff --git a/variables/_evolu_react.NonEmptyString1000-1.html b/variables/_evolu_react.NonEmptyString1000-1.html new file mode 100644 index 000000000..91c2e1910 --- /dev/null +++ b/variables/_evolu_react.NonEmptyString1000-1.html @@ -0,0 +1,5 @@ +NonEmptyString1000 | Evolu

Variable NonEmptyString1000Const

NonEmptyString1000: S.brand<S.filter<S.Schema<string & Brand, string, never>>, "NonEmptyString1000">

A nonempty string with a maximum length of 1000 characters.

+
import * as S from "@effect/schema/Schema";
import { NonEmptyString1000 } from "@evolu/react";

S.decode(NonEmptyString1000)(value); +
+ +
diff --git a/variables/_evolu_react.Owner-1.html b/variables/_evolu_react.Owner-1.html new file mode 100644 index 000000000..72f681da1 --- /dev/null +++ b/variables/_evolu_react.Owner-1.html @@ -0,0 +1 @@ +Owner | Evolu
Owner: Tag<Owner, Owner>
diff --git a/variables/_evolu_react.PositiveInt-1.html b/variables/_evolu_react.PositiveInt-1.html new file mode 100644 index 000000000..dba36c2f9 --- /dev/null +++ b/variables/_evolu_react.PositiveInt-1.html @@ -0,0 +1,5 @@ +PositiveInt | Evolu

Variable PositiveIntConst

PositiveInt: S.brand<S.filter<S.Schema<number, number, never>>, "PositiveInt">

A positive integer.

+
import * as S from "@effect/schema/Schema";
import { PositiveInt } from "@evolu/react";

S.decode(PositiveInt)(value); +
+ +
diff --git a/variables/_evolu_react.SqliteBoolean-1.html b/variables/_evolu_react.SqliteBoolean-1.html new file mode 100644 index 000000000..57513ee28 --- /dev/null +++ b/variables/_evolu_react.SqliteBoolean-1.html @@ -0,0 +1,4 @@ +SqliteBoolean | Evolu

Variable SqliteBooleanConst

SqliteBoolean: S.brand<S.refine<0 | 1, S.Schema<number, number, never>>, "SqliteBoolean">

SQLite doesn't support the boolean type, so Evolu uses SqliteBoolean instead. +Use the cast helper to cast SqliteBoolean from boolean and back. +https://www.sqlite.org/quirks.html#no_separate_boolean_datatype

+
diff --git a/variables/_evolu_react.SqliteDate-1.html b/variables/_evolu_react.SqliteDate-1.html new file mode 100644 index 000000000..22617a8b6 --- /dev/null +++ b/variables/_evolu_react.SqliteDate-1.html @@ -0,0 +1,4 @@ +SqliteDate | Evolu

Variable SqliteDateConst

SqliteDate: S.brand<S.filter<typeof S.String>, "SqliteDate">

SQLite doesn't support the Date type, so Evolu uses SqliteDate instead. Use +the cast helper to cast SqliteDate from Date and back. +https://www.sqlite.org/quirks.html#no_separate_datetime_datatype

+
diff --git a/variables/_evolu_react.String-1.html b/variables/_evolu_react.String-1.html new file mode 100644 index 000000000..4bed84f08 --- /dev/null +++ b/variables/_evolu_react.String-1.html @@ -0,0 +1,5 @@ +String | Evolu

Variable StringConst

String: S.brand<S.filter<typeof S.String>, "String">

String schema represents a string that is not stringified JSON. Using String +schema for strings stored in SQLite is crucial to ensure a stored string is +not automatically parsed to a JSON object or array when retrieved. Use String +schema for all string-based schemas.

+
diff --git a/variables/_evolu_react.String1000-1.html b/variables/_evolu_react.String1000-1.html new file mode 100644 index 000000000..e098e8197 --- /dev/null +++ b/variables/_evolu_react.String1000-1.html @@ -0,0 +1,5 @@ +String1000 | Evolu

Variable String1000Const

String1000: S.brand<S.filter<S.Schema<string & Brand, string, never>>, "String1000">

A string with a maximum length of 1000 characters.

+
import * as S from "@effect/schema/Schema";
import { String1000 } from "@evolu/react";

S.decode(String1000)(value); +
+ +
diff --git a/variables/_evolu_react.use.html b/variables/_evolu_react.use.html new file mode 100644 index 000000000..7d77dd86c --- /dev/null +++ b/variables/_evolu_react.use.html @@ -0,0 +1,4 @@ +use | Evolu

Variable useConst

use: typeof ReactExports.use
diff --git a/variables/_evolu_react_native.index_native.EvoluContext.html b/variables/_evolu_react_native.index_native.EvoluContext.html new file mode 100644 index 000000000..07d2121a4 --- /dev/null +++ b/variables/_evolu_react_native.index_native.EvoluContext.html @@ -0,0 +1 @@ +EvoluContext | Evolu
EvoluContext: Context
diff --git a/variables/_evolu_react_native.index_native.Id-1.html b/variables/_evolu_react_native.index_native.Id-1.html new file mode 100644 index 000000000..3d7f7ae6d --- /dev/null +++ b/variables/_evolu_react_native.index_native.Id-1.html @@ -0,0 +1,2 @@ +Id | Evolu
Id: S.brand<S.filter<S.Schema<string, string, never>>, "Id">

Branded Id Schema. To create Id Schema for a specific table, use id.

+
diff --git a/variables/_evolu_react_native.index_native.NonEmptyString1000-1.html b/variables/_evolu_react_native.index_native.NonEmptyString1000-1.html new file mode 100644 index 000000000..5301d043c --- /dev/null +++ b/variables/_evolu_react_native.index_native.NonEmptyString1000-1.html @@ -0,0 +1,5 @@ +NonEmptyString1000 | Evolu
NonEmptyString1000: S.brand<S.filter<S.Schema<string & Brand, string, never>>, "NonEmptyString1000">

A nonempty string with a maximum length of 1000 characters.

+
import * as S from "@effect/schema/Schema";
import { NonEmptyString1000 } from "@evolu/react";

S.decode(NonEmptyString1000)(value); +
+ +
diff --git a/variables/_evolu_react_native.index_native.Owner-1.html b/variables/_evolu_react_native.index_native.Owner-1.html new file mode 100644 index 000000000..5d6d8e5ef --- /dev/null +++ b/variables/_evolu_react_native.index_native.Owner-1.html @@ -0,0 +1 @@ +Owner | Evolu
Owner: Tag<Owner, Owner>
diff --git a/variables/_evolu_react_native.index_native.PositiveInt-1.html b/variables/_evolu_react_native.index_native.PositiveInt-1.html new file mode 100644 index 000000000..6b84010d1 --- /dev/null +++ b/variables/_evolu_react_native.index_native.PositiveInt-1.html @@ -0,0 +1,5 @@ +PositiveInt | Evolu
PositiveInt: S.brand<S.filter<S.Schema<number, number, never>>, "PositiveInt">

A positive integer.

+
import * as S from "@effect/schema/Schema";
import { PositiveInt } from "@evolu/react";

S.decode(PositiveInt)(value); +
+ +
diff --git a/variables/_evolu_react_native.index_native.SqliteBoolean-1.html b/variables/_evolu_react_native.index_native.SqliteBoolean-1.html new file mode 100644 index 000000000..a8649a212 --- /dev/null +++ b/variables/_evolu_react_native.index_native.SqliteBoolean-1.html @@ -0,0 +1,4 @@ +SqliteBoolean | Evolu
SqliteBoolean: S.brand<S.refine<0 | 1, S.Schema<number, number, never>>, "SqliteBoolean">

SQLite doesn't support the boolean type, so Evolu uses SqliteBoolean instead. +Use the cast helper to cast SqliteBoolean from boolean and back. +https://www.sqlite.org/quirks.html#no_separate_boolean_datatype

+
diff --git a/variables/_evolu_react_native.index_native.SqliteDate-1.html b/variables/_evolu_react_native.index_native.SqliteDate-1.html new file mode 100644 index 000000000..67feef2ef --- /dev/null +++ b/variables/_evolu_react_native.index_native.SqliteDate-1.html @@ -0,0 +1,4 @@ +SqliteDate | Evolu
SqliteDate: S.brand<S.filter<typeof S.String>, "SqliteDate">

SQLite doesn't support the Date type, so Evolu uses SqliteDate instead. Use +the cast helper to cast SqliteDate from Date and back. +https://www.sqlite.org/quirks.html#no_separate_datetime_datatype

+
diff --git a/variables/_evolu_react_native.index_native.String-1.html b/variables/_evolu_react_native.index_native.String-1.html new file mode 100644 index 000000000..777234b3f --- /dev/null +++ b/variables/_evolu_react_native.index_native.String-1.html @@ -0,0 +1,5 @@ +String | Evolu
String: S.brand<S.filter<typeof S.String>, "String">

String schema represents a string that is not stringified JSON. Using String +schema for strings stored in SQLite is crucial to ensure a stored string is +not automatically parsed to a JSON object or array when retrieved. Use String +schema for all string-based schemas.

+
diff --git a/variables/_evolu_react_native.index_native.String1000-1.html b/variables/_evolu_react_native.index_native.String1000-1.html new file mode 100644 index 000000000..156578c66 --- /dev/null +++ b/variables/_evolu_react_native.index_native.String1000-1.html @@ -0,0 +1,5 @@ +String1000 | Evolu
String1000: S.brand<S.filter<S.Schema<string & Brand, string, never>>, "String1000">

A string with a maximum length of 1000 characters.

+
import * as S from "@effect/schema/Schema";
import { String1000 } from "@evolu/react";

S.decode(String1000)(value); +
+ +
diff --git a/variables/_evolu_react_native.index_native.use.html b/variables/_evolu_react_native.index_native.use.html new file mode 100644 index 000000000..2777490bc --- /dev/null +++ b/variables/_evolu_react_native.index_native.use.html @@ -0,0 +1,4 @@ +use | Evolu
use: typeof ReactExports.use
diff --git a/variables/_evolu_server.Db-1.html b/variables/_evolu_server.Db-1.html new file mode 100644 index 000000000..fb1a59522 --- /dev/null +++ b/variables/_evolu_server.Db-1.html @@ -0,0 +1 @@ +Db | Evolu
Db: Tag<Db, Db>
diff --git a/variables/_evolu_server.Server-1.html b/variables/_evolu_server.Server-1.html new file mode 100644 index 000000000..9662b9e47 --- /dev/null +++ b/variables/_evolu_server.Server-1.html @@ -0,0 +1 @@ +Server | Evolu
Server: Tag<Server, Server>
diff --git a/variables/_evolu_server.ServerLive.html b/variables/_evolu_server.ServerLive.html new file mode 100644 index 000000000..525530039 --- /dev/null +++ b/variables/_evolu_server.ServerLive.html @@ -0,0 +1 @@ +ServerLive | Evolu

Variable ServerLiveConst

ServerLive: Layer<Server, never, Db> = ...
diff --git a/variables/_evolu_server.createExpressApp.html b/variables/_evolu_server.createExpressApp.html new file mode 100644 index 000000000..68c1100ca --- /dev/null +++ b/variables/_evolu_server.createExpressApp.html @@ -0,0 +1 @@ +createExpressApp | Evolu

Variable createExpressAppConst

createExpressApp: Effect<{
    app: Express;
    server: Server;
}, never, never> = ...