diff --git a/lerna.json b/lerna.json index e882d8a..5575b7f 100644 --- a/lerna.json +++ b/lerna.json @@ -1,4 +1,4 @@ { "$schema": "node_modules/lerna/schemas/lerna-schema.json", - "version": "1.0.0-alpha.31" + "version": "1.0.0-alpha.33" } diff --git a/package-lock.json b/package-lock.json index 919dc33..c93a0eb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -46461,12 +46461,12 @@ }, "packages/cli": { "name": "@ldo/cli", - "version": "1.0.0-alpha.31", + "version": "1.0.0-alpha.32", "license": "MIT", "dependencies": { "@jeswr/shacl2shex": "^1.1.0", - "@ldo/ldo": "^1.0.0-alpha.31", - "@ldo/schema-converter-shex": "^1.0.0-alpha.31", + "@ldo/ldo": "^1.0.0-alpha.32", + "@ldo/schema-converter-shex": "^1.0.0-alpha.32", "@shexjs/parser": "^1.0.0-alpha.24", "child-process-promise": "^2.2.1", "commander": "^9.3.0", @@ -46523,11 +46523,11 @@ }, "packages/connected": { "name": "@ldo/connected", - "version": "1.0.0-alpha.31", + "version": "1.0.0-alpha.32", "license": "MIT", "dependencies": { "@ldo/dataset": "^1.0.0-alpha.30", - "@ldo/ldo": "^1.0.0-alpha.31", + "@ldo/ldo": "^1.0.0-alpha.32", "@ldo/rdf-utils": "^1.0.0-alpha.30" }, "devDependencies": { @@ -46546,12 +46546,12 @@ }, "packages/connected-nextgraph": { "name": "@ldo/connected-nextgraph", - "version": "1.0.0-alpha.31", + "version": "1.0.0-alpha.32", "license": "MIT", "dependencies": { - "@ldo/connected": "^1.0.0-alpha.31", + "@ldo/connected": "^1.0.0-alpha.32", "@ldo/dataset": "^1.0.0-alpha.30", - "@ldo/ldo": "^1.0.0-alpha.31", + "@ldo/ldo": "^1.0.0-alpha.32", "@ldo/rdf-utils": "^1.0.0-alpha.30", "@solid-notifications/subscription": "^0.1.2", "cross-fetch": "^3.1.6", @@ -46559,7 +46559,7 @@ }, "devDependencies": { "@inrupt/solid-client-authn-core": "^3.0.0", - "@ldo/cli": "^1.0.0-alpha.31", + "@ldo/cli": "^1.0.0-alpha.32", "@rdfjs/types": "^1.0.1", "@solid-notifications/types": "^0.1.2", "@solid/community-server": "8.0.0-alpha.0", @@ -46649,12 +46649,12 @@ }, "packages/connected-solid": { "name": "@ldo/connected-solid", - "version": "1.0.0-alpha.31", + "version": "1.0.0-alpha.32", "license": "MIT", "dependencies": { - "@ldo/connected": "^1.0.0-alpha.31", + "@ldo/connected": "^1.0.0-alpha.32", "@ldo/dataset": "^1.0.0-alpha.30", - "@ldo/ldo": "^1.0.0-alpha.31", + "@ldo/ldo": "^1.0.0-alpha.32", "@ldo/rdf-utils": "^1.0.0-alpha.30", "@solid-notifications/subscription": "^0.1.2", "cross-fetch": "^3.1.6", @@ -46663,7 +46663,7 @@ }, "devDependencies": { "@inrupt/solid-client-authn-core": "^3.0.0", - "@ldo/cli": "^1.0.0-alpha.31", + "@ldo/cli": "^1.0.0-alpha.32", "@ldo/test-solid-server": "^1.0.0-alpha.28", "@rdfjs/types": "^1.0.1", "@solid-notifications/types": "^0.1.2", @@ -47006,11 +47006,11 @@ }, "packages/jsonld-dataset-proxy": { "name": "@ldo/jsonld-dataset-proxy", - "version": "1.0.0-alpha.31", + "version": "1.0.0-alpha.32", "license": "MIT", "dependencies": { "@ldo/rdf-utils": "^1.0.0-alpha.30", - "@ldo/subscribable-dataset": "^1.0.0-alpha.31", + "@ldo/subscribable-dataset": "^1.0.0-alpha.32", "jsonld2graphobject": "^0.0.4" }, "devDependencies": { @@ -47041,12 +47041,12 @@ }, "packages/ldo": { "name": "@ldo/ldo", - "version": "1.0.0-alpha.31", + "version": "1.0.0-alpha.32", "license": "MIT", "dependencies": { "@ldo/dataset": "^1.0.0-alpha.30", - "@ldo/jsonld-dataset-proxy": "^1.0.0-alpha.31", - "@ldo/subscribable-dataset": "^1.0.0-alpha.31", + "@ldo/jsonld-dataset-proxy": "^1.0.0-alpha.32", + "@ldo/subscribable-dataset": "^1.0.0-alpha.32", "buffer": "^6.0.3", "readable-stream": "^4.3.0" }, @@ -47166,14 +47166,14 @@ }, "packages/react": { "name": "@ldo/react", - "version": "1.0.0-alpha.31", + "version": "1.0.0-alpha.33", "license": "MIT", "dependencies": { - "@ldo/connected": "^1.0.0-alpha.31", - "@ldo/jsonld-dataset-proxy": "^1.0.0-alpha.31", - "@ldo/ldo": "^1.0.0-alpha.31", + "@ldo/connected": "^1.0.0-alpha.32", + "@ldo/jsonld-dataset-proxy": "^1.0.0-alpha.32", + "@ldo/ldo": "^1.0.0-alpha.32", "@ldo/rdf-utils": "^1.0.0-alpha.30", - "@ldo/subscribable-dataset": "^1.0.0-alpha.31", + "@ldo/subscribable-dataset": "^1.0.0-alpha.32", "cross-fetch": "^3.1.6" }, "devDependencies": { @@ -48428,7 +48428,7 @@ }, "packages/schema-converter-shex": { "name": "@ldo/schema-converter-shex", - "version": "1.0.0-alpha.31", + "version": "1.0.0-alpha.32", "license": "MIT", "dependencies": { "@ldo/traverser-shexj": "^1.0.0-alpha.28", @@ -48436,7 +48436,7 @@ "jsonld2graphobject": "^0.0.5" }, "devDependencies": { - "@ldo/jsonld-dataset-proxy": "^1.0.0-alpha.31", + "@ldo/jsonld-dataset-proxy": "^1.0.0-alpha.32", "@shexjs/parser": "^1.0.0-alpha.24", "@types/jsonld": "^1.5.6", "@types/shexj": "^2.1.3", @@ -48492,13 +48492,13 @@ }, "packages/solid-react": { "name": "@ldo/solid-react", - "version": "1.0.0-alpha.31", + "version": "1.0.0-alpha.33", "license": "MIT", "dependencies": { "@inrupt/solid-client-authn-browser": "^3.0.0", - "@ldo/connected": "^1.0.0-alpha.31", - "@ldo/connected-solid": "^1.0.0-alpha.31", - "@ldo/react": "^1.0.0-alpha.31", + "@ldo/connected": "^1.0.0-alpha.32", + "@ldo/connected-solid": "^1.0.0-alpha.32", + "@ldo/react": "^1.0.0-alpha.33", "cross-fetch": "^3.1.6" }, "devDependencies": { @@ -48636,11 +48636,11 @@ }, "packages/solid-type-index": { "name": "@ldo/solid-type-index", - "version": "1.0.0-alpha.31", + "version": "1.0.0-alpha.33", "license": "MIT", "dependencies": { - "@ldo/connected-solid": "^1.0.0-alpha.31", - "@ldo/solid-react": "^1.0.0-alpha.31" + "@ldo/connected-solid": "^1.0.0-alpha.32", + "@ldo/solid-react": "^1.0.0-alpha.33" }, "devDependencies": { "@ldo/rdf-utils": "^1.0.0-alpha.30", @@ -48770,7 +48770,7 @@ }, "packages/subscribable-dataset": { "name": "@ldo/subscribable-dataset", - "version": "1.0.0-alpha.31", + "version": "1.0.0-alpha.32", "license": "MIT", "dependencies": { "@ldo/dataset": "^1.0.0-alpha.30", @@ -48839,14 +48839,14 @@ }, "packages/svelte": { "name": "@ldo/svelte", - "version": "1.0.0-alpha.31", + "version": "1.0.0-alpha.32", "license": "MIT", "dependencies": { - "@ldo/connected": "^1.0.0-alpha.31", - "@ldo/jsonld-dataset-proxy": "^1.0.0-alpha.31", - "@ldo/ldo": "^1.0.0-alpha.31", + "@ldo/connected": "^1.0.0-alpha.32", + "@ldo/jsonld-dataset-proxy": "^1.0.0-alpha.32", + "@ldo/ldo": "^1.0.0-alpha.32", "@ldo/rdf-utils": "^1.0.0-alpha.30", - "@ldo/subscribable-dataset": "^1.0.0-alpha.31", + "@ldo/subscribable-dataset": "^1.0.0-alpha.32", "tsx": "^4.19.4" }, "devDependencies": { diff --git a/packages/cli/package.json b/packages/cli/package.json index 5d497bb..0d626ba 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@ldo/cli", - "version": "1.0.0-alpha.31", + "version": "1.0.0-alpha.32", "description": "A Command Line Interface for Linked Data Objects", "main": "./dist/index.js", "type": "module", @@ -41,8 +41,8 @@ }, "dependencies": { "@jeswr/shacl2shex": "^1.1.0", - "@ldo/ldo": "^1.0.0-alpha.31", - "@ldo/schema-converter-shex": "^1.0.0-alpha.31", + "@ldo/ldo": "^1.0.0-alpha.32", + "@ldo/schema-converter-shex": "^1.0.0-alpha.32", "@shexjs/parser": "^1.0.0-alpha.24", "child-process-promise": "^2.2.1", "commander": "^9.3.0", diff --git a/packages/connected-nextgraph/package.json b/packages/connected-nextgraph/package.json index 0925689..c9117e3 100644 --- a/packages/connected-nextgraph/package.json +++ b/packages/connected-nextgraph/package.json @@ -1,6 +1,6 @@ { "name": "@ldo/connected-nextgraph", - "version": "1.0.0-alpha.31", + "version": "1.0.0-alpha.32", "description": "A plugin for @ldo/connected to work with the Solid ecosystem.", "type": "module", "main": "./dist/cjs/index.cjs", @@ -39,7 +39,7 @@ "homepage": "https://github.com/o-development/ldo/tree/main/packages/solid#readme", "devDependencies": { "@inrupt/solid-client-authn-core": "^3.0.0", - "@ldo/cli": "^1.0.0-alpha.31", + "@ldo/cli": "^1.0.0-alpha.32", "@rdfjs/types": "^1.0.1", "@solid-notifications/types": "^0.1.2", "@solid/community-server": "8.0.0-alpha.0", @@ -54,9 +54,9 @@ "typedoc-plugin-markdown": "^3.17.1" }, "dependencies": { - "@ldo/connected": "^1.0.0-alpha.31", + "@ldo/connected": "^1.0.0-alpha.32", "@ldo/dataset": "^1.0.0-alpha.30", - "@ldo/ldo": "^1.0.0-alpha.31", + "@ldo/ldo": "^1.0.0-alpha.32", "@ldo/rdf-utils": "^1.0.0-alpha.30", "@solid-notifications/subscription": "^0.1.2", "cross-fetch": "^3.1.6", diff --git a/packages/connected-solid/package.json b/packages/connected-solid/package.json index b59dce5..78f83bb 100644 --- a/packages/connected-solid/package.json +++ b/packages/connected-solid/package.json @@ -1,6 +1,6 @@ { "name": "@ldo/connected-solid", - "version": "1.0.0-alpha.31", + "version": "1.0.0-alpha.32", "description": "A plugin for @ldo/connected to work with the Solid ecosystem.", "type": "module", "main": "./dist/cjs/index.cjs", @@ -37,7 +37,7 @@ "homepage": "https://github.com/o-development/ldo/tree/main/packages/solid#readme", "devDependencies": { "@inrupt/solid-client-authn-core": "^3.0.0", - "@ldo/cli": "^1.0.0-alpha.31", + "@ldo/cli": "^1.0.0-alpha.32", "@ldo/test-solid-server": "^1.0.0-alpha.28", "@rdfjs/types": "^1.0.1", "@solid-notifications/types": "^0.1.2", @@ -49,9 +49,9 @@ "typedoc-plugin-markdown": "^3.17.1" }, "dependencies": { - "@ldo/connected": "^1.0.0-alpha.31", + "@ldo/connected": "^1.0.0-alpha.32", "@ldo/dataset": "^1.0.0-alpha.30", - "@ldo/ldo": "^1.0.0-alpha.31", + "@ldo/ldo": "^1.0.0-alpha.32", "@ldo/rdf-utils": "^1.0.0-alpha.30", "@solid-notifications/subscription": "^0.1.2", "cross-fetch": "^3.1.6", diff --git a/packages/connected/package.json b/packages/connected/package.json index d60770e..ef4bbe4 100644 --- a/packages/connected/package.json +++ b/packages/connected/package.json @@ -1,6 +1,6 @@ { "name": "@ldo/connected", - "version": "1.0.0-alpha.31", + "version": "1.0.0-alpha.32", "description": "A library for connecting LDO to resources outside the LDO environment", "type": "module", "main": "./dist/cjs/index.cjs", @@ -50,7 +50,7 @@ }, "dependencies": { "@ldo/dataset": "^1.0.0-alpha.30", - "@ldo/ldo": "^1.0.0-alpha.31", + "@ldo/ldo": "^1.0.0-alpha.32", "@ldo/rdf-utils": "^1.0.0-alpha.30" }, "files": [ diff --git a/packages/jsonld-dataset-proxy/package.json b/packages/jsonld-dataset-proxy/package.json index 994fdbf..7c13252 100644 --- a/packages/jsonld-dataset-proxy/package.json +++ b/packages/jsonld-dataset-proxy/package.json @@ -1,6 +1,6 @@ { "name": "@ldo/jsonld-dataset-proxy", - "version": "1.0.0-alpha.31", + "version": "1.0.0-alpha.32", "description": "", "type": "module", "main": "./dist/cjs/index.cjs", @@ -51,7 +51,7 @@ ], "dependencies": { "@ldo/rdf-utils": "^1.0.0-alpha.30", - "@ldo/subscribable-dataset": "^1.0.0-alpha.31", + "@ldo/subscribable-dataset": "^1.0.0-alpha.32", "jsonld2graphobject": "^0.0.4" }, "publishConfig": { diff --git a/packages/ldo/package.json b/packages/ldo/package.json index 8129a01..8f8bc8a 100644 --- a/packages/ldo/package.json +++ b/packages/ldo/package.json @@ -1,6 +1,6 @@ { "name": "@ldo/ldo", - "version": "1.0.0-alpha.31", + "version": "1.0.0-alpha.32", "description": "", "type": "module", "main": "./dist/cjs/index.cjs", @@ -48,8 +48,8 @@ }, "dependencies": { "@ldo/dataset": "^1.0.0-alpha.30", - "@ldo/jsonld-dataset-proxy": "^1.0.0-alpha.31", - "@ldo/subscribable-dataset": "^1.0.0-alpha.31", + "@ldo/jsonld-dataset-proxy": "^1.0.0-alpha.32", + "@ldo/subscribable-dataset": "^1.0.0-alpha.32", "buffer": "^6.0.3", "readable-stream": "^4.3.0" }, diff --git a/packages/react/package.json b/packages/react/package.json index 9e744c3..50a6a9c 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@ldo/react", - "version": "1.0.0-alpha.31", + "version": "1.0.0-alpha.33", "description": "A React library for LDO.", "type": "module", "main": "./dist/cjs/index.cjs", @@ -43,11 +43,11 @@ "vitest": "^3.2.4" }, "dependencies": { - "@ldo/connected": "^1.0.0-alpha.31", - "@ldo/jsonld-dataset-proxy": "^1.0.0-alpha.31", - "@ldo/ldo": "^1.0.0-alpha.31", + "@ldo/connected": "^1.0.0-alpha.32", + "@ldo/jsonld-dataset-proxy": "^1.0.0-alpha.32", + "@ldo/ldo": "^1.0.0-alpha.32", "@ldo/rdf-utils": "^1.0.0-alpha.30", - "@ldo/subscribable-dataset": "^1.0.0-alpha.31", + "@ldo/subscribable-dataset": "^1.0.0-alpha.32", "cross-fetch": "^3.1.6" }, "files": [ diff --git a/packages/react/src/methods/change/types.ts b/packages/react/src/methods/change/types.ts index 690b8aa..5719939 100644 --- a/packages/react/src/methods/change/types.ts +++ b/packages/react/src/methods/change/types.ts @@ -8,6 +8,7 @@ export type useChangeReturn = [ Type, useChangeSetData, useChangeCommitData, + transactionDataset: ConnectedLdoTransactionDataset, ]; type BaseOtherType = LdoBase | LdSet; diff --git a/packages/react/src/methods/change/useChangeDataset.ts b/packages/react/src/methods/change/useChangeDataset.ts index 55ba4df..e0c806b 100644 --- a/packages/react/src/methods/change/useChangeDataset.ts +++ b/packages/react/src/methods/change/useChangeDataset.ts @@ -1,4 +1,4 @@ -import { useCallback, useMemo } from "react"; +import { useCallback, useMemo, useState, useEffect } from "react"; import type { ConnectedLdoDataset, ConnectedLdoTransactionDataset, @@ -31,10 +31,21 @@ export function createUseChangeDataset( return function useChangeDataset( specificDataset?: IConnectedLdoDataset, ): useChangeDatasetReturn { - const transactionDataset = useMemo(() => { + const [transactionDataset, setTransactionDataset] = useState< + ConnectedLdoTransactionDataset + >(() => { return ( specificDataset ?? dataset ).startTransaction() as ConnectedLdoTransactionDataset; + }); + + // Update transaction dataset when specificDataset changes + useEffect(() => { + setTransactionDataset( + ( + specificDataset ?? dataset + ).startTransaction() as ConnectedLdoTransactionDataset, + ); }, [specificDataset]); const setData = useCallback>( @@ -46,9 +57,18 @@ export function createUseChangeDataset( [transactionDataset], ); - const commitData = useCallback>(() => { - return transactionDataset.commitToRemote(); - }, [transactionDataset]); + const commitData = useCallback>(async () => { + const result = await transactionDataset.commitToRemote(); + if (!result.isError) { + // Replace with a new transaction from the dataset or specificDataset + setTransactionDataset( + ( + specificDataset ?? dataset + ).startTransaction() as ConnectedLdoTransactionDataset, + ); + } + return result; + }, [transactionDataset, specificDataset]); return useMemo( () => [transactionDataset, setData, commitData], diff --git a/packages/react/src/methods/change/useChangeMatchObject.ts b/packages/react/src/methods/change/useChangeMatchObject.ts index add1195..79381d8 100644 --- a/packages/react/src/methods/change/useChangeMatchObject.ts +++ b/packages/react/src/methods/change/useChangeMatchObject.ts @@ -59,8 +59,8 @@ export function createUseChangeMatchObject( ); return useMemo( - () => [ldObject, setData, commitData], - [ldObject, setData, commitData], + () => [ldObject, setData, commitData, transactionDataset], + [ldObject, setData, commitData, transactionDataset], ); }; } diff --git a/packages/react/src/methods/change/useChangeMatchSubject.ts b/packages/react/src/methods/change/useChangeMatchSubject.ts index df49c32..0addb67 100644 --- a/packages/react/src/methods/change/useChangeMatchSubject.ts +++ b/packages/react/src/methods/change/useChangeMatchSubject.ts @@ -61,8 +61,8 @@ export function createUseChangeMatchSubject( ); return useMemo( - () => [ldObject, setData, commitData], - [ldObject, setData, commitData], + () => [ldObject, setData, commitData, transactionDataset], + [ldObject, setData, commitData, transactionDataset], ); }; } diff --git a/packages/react/src/methods/change/useChangeSubject.ts b/packages/react/src/methods/change/useChangeSubject.ts index babcbb5..8c8f40b 100644 --- a/packages/react/src/methods/change/useChangeSubject.ts +++ b/packages/react/src/methods/change/useChangeSubject.ts @@ -76,8 +76,8 @@ export function createUseChangeSubject( ); return useMemo( - () => [ldObject, setData, commitData], - [ldObject, setData, commitData], + () => [ldObject, setData, commitData, transactionDataset], + [ldObject, setData, commitData, transactionDataset], ); }; } diff --git a/packages/schema-converter-shex/package.json b/packages/schema-converter-shex/package.json index 3a49651..126408e 100644 --- a/packages/schema-converter-shex/package.json +++ b/packages/schema-converter-shex/package.json @@ -1,6 +1,6 @@ { "name": "@ldo/schema-converter-shex", - "version": "1.0.0-alpha.31", + "version": "1.0.0-alpha.32", "description": "", "type": "module", "main": "./dist/cjs/index.cjs", @@ -34,7 +34,7 @@ }, "homepage": "https://github.com/o-development/ldo/tree/main/packages/schema-converter-shex#readme", "devDependencies": { - "@ldo/jsonld-dataset-proxy": "^1.0.0-alpha.31", + "@ldo/jsonld-dataset-proxy": "^1.0.0-alpha.32", "@shexjs/parser": "^1.0.0-alpha.24", "@types/jsonld": "^1.5.6", "@types/shexj": "^2.1.3", diff --git a/packages/solid-react/package.json b/packages/solid-react/package.json index ae9b4bd..36490c7 100644 --- a/packages/solid-react/package.json +++ b/packages/solid-react/package.json @@ -1,6 +1,6 @@ { "name": "@ldo/solid-react", - "version": "1.0.0-alpha.31", + "version": "1.0.0-alpha.33", "description": "A React library for LDO and Solid", "type": "module", "main": "./dist/cjs/index.cjs", @@ -45,9 +45,9 @@ }, "dependencies": { "@inrupt/solid-client-authn-browser": "^3.0.0", - "@ldo/connected": "^1.0.0-alpha.31", - "@ldo/connected-solid": "^1.0.0-alpha.31", - "@ldo/react": "^1.0.0-alpha.31", + "@ldo/connected": "^1.0.0-alpha.32", + "@ldo/connected-solid": "^1.0.0-alpha.32", + "@ldo/react": "^1.0.0-alpha.33", "cross-fetch": "^3.1.6" }, "files": [ diff --git a/packages/solid-type-index/package.json b/packages/solid-type-index/package.json index 368b45b..dcb8ca2 100644 --- a/packages/solid-type-index/package.json +++ b/packages/solid-type-index/package.json @@ -1,6 +1,6 @@ { "name": "@ldo/solid-type-index", - "version": "1.0.0-alpha.31", + "version": "1.0.0-alpha.33", "description": "Solid Type Index support for LDO", "type": "module", "main": "./dist/cjs/index.cjs", @@ -44,8 +44,8 @@ "ts-node": "^10.9.2" }, "dependencies": { - "@ldo/connected-solid": "^1.0.0-alpha.31", - "@ldo/solid-react": "^1.0.0-alpha.31" + "@ldo/connected-solid": "^1.0.0-alpha.32", + "@ldo/solid-react": "^1.0.0-alpha.33" }, "files": [ "dist", diff --git a/packages/subscribable-dataset/package.json b/packages/subscribable-dataset/package.json index 7e5c3a3..f3300fc 100644 --- a/packages/subscribable-dataset/package.json +++ b/packages/subscribable-dataset/package.json @@ -1,6 +1,6 @@ { "name": "@ldo/subscribable-dataset", - "version": "1.0.0-alpha.31", + "version": "1.0.0-alpha.32", "description": "An RDFJS dataset implementation that can be subscribed to for updates", "type": "module", "main": "./dist/cjs/index.cjs", diff --git a/packages/subscribable-dataset/src/TransactionDataset.ts b/packages/subscribable-dataset/src/TransactionDataset.ts index a4e1520..9e417c8 100644 --- a/packages/subscribable-dataset/src/TransactionDataset.ts +++ b/packages/subscribable-dataset/src/TransactionDataset.ts @@ -287,4 +287,17 @@ export class TransactionDataset public getChanges(): DatasetChanges { return this.datasetChanges; } + + /** + * Returns true if the transaction is holding changes that have yet to be committed. + * Returns false if no changes have yet been made to it. + */ + public hasChanges(): boolean { + return ( + ((this.datasetChanges.added && this.datasetChanges.added.size > 0) || + (this.datasetChanges.removed && + this.datasetChanges.removed.size > 0)) ?? + false + ); + } } diff --git a/packages/subscribable-dataset/src/types.ts b/packages/subscribable-dataset/src/types.ts index ce3d64d..bd40aef 100644 --- a/packages/subscribable-dataset/src/types.ts +++ b/packages/subscribable-dataset/src/types.ts @@ -166,4 +166,5 @@ export interface ITransactionDataset rollback(): void; commit(): void; getChanges(): DatasetChanges; + hasChanges(): boolean; } diff --git a/packages/svelte/package.json b/packages/svelte/package.json index 58ab1ac..6e856b7 100644 --- a/packages/svelte/package.json +++ b/packages/svelte/package.json @@ -1,6 +1,6 @@ { "name": "@ldo/svelte", - "version": "1.0.0-alpha.31", + "version": "1.0.0-alpha.32", "description": "A Svelte library for LDO.", "type": "module", "main": "./dist/cjs/index.cjs", @@ -65,11 +65,11 @@ "svelte": "^3.50.0" }, "dependencies": { - "@ldo/connected": "^1.0.0-alpha.31", - "@ldo/jsonld-dataset-proxy": "^1.0.0-alpha.31", - "@ldo/ldo": "^1.0.0-alpha.31", + "@ldo/connected": "^1.0.0-alpha.32", + "@ldo/jsonld-dataset-proxy": "^1.0.0-alpha.32", + "@ldo/ldo": "^1.0.0-alpha.32", "@ldo/rdf-utils": "^1.0.0-alpha.30", - "@ldo/subscribable-dataset": "^1.0.0-alpha.31", + "@ldo/subscribable-dataset": "^1.0.0-alpha.32", "tsx": "^4.19.4" }, "files": [