@ -53,7 +53,8 @@
"prettier": "^3.0.3"
},
"files": [
"dist"
"dist",
"src"
],
"publishConfig": {
"access": "public"
@ -40,7 +40,8 @@
"readable-stream": "^4.2.0"
@ -36,7 +36,8 @@
"tsc-watch": "^6.0.0"
"dependencies": {
"@ldobjects/rdf-utils": "^0.0.1-alpha.11",
@ -46,7 +46,8 @@
"readable-stream": "^4.3.0"
@ -32,7 +32,8 @@
"rdf-string": "^1.6.3"
@ -41,7 +41,8 @@
"cross-fetch": "^3.1.6"
@ -83,11 +83,14 @@ export function useResource(
if (resource) {
// Add listener
resource.on("update", forceReload);
setResourceRepresentation(new Proxy(resource, {}));
// Unsubscribe on unmount
return () => {
resource.off("update", forceReload);
};
} else {
setResourceRepresentation(undefined);
}
}, [resource]);
return resourceRepresentation;
@ -47,7 +47,8 @@
"ts-mixer": "^6.0.3"
@ -37,7 +37,8 @@
"@ldobjects/rdf-utils": "^0.0.1-alpha.11"
@ -26,7 +26,8 @@
"ts-jest": "^29.0.2"
"@ldobjects/type-traverser": "^0.0.1-alpha.11"
@ -31,7 +31,8 @@
"uuid": "^8.3.2"