diff --git a/README.md b/README.md index a394320..aee4f14 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ Reusable React components for [Solid](https://solidproject.org/) apps. One packa | Dependency | Version | Notes | |---|---|---| | **React** | 18+ | | -| **[@ldo/solid-react](https://www.npmjs.com/package/@ldo/solid-react)** | ≥ 1.0.0-alpha.33 | Your app must be wrapped in `BrowserSolidLdoProvider` | +| **[@ldo/solid-react](https://www.npmjs.com/package/@ldo/solid-react)** | ≥ 1.0.0-alpha.50 | Your app must be wrapped in `BrowserSolidLdoProvider` | | **Next.js** *(optional)* | 13+ (App Router) | Only needed for the Next.js adapter | --- @@ -137,6 +137,7 @@ export default function Login() { router.replace("/")} + redirectUrl="http://localhost:3000" logo="/your-logo.svg" logoAlt="My App Logo" title="Sign in" diff --git a/package-lock.json b/package-lock.json index f9ed665..823f9d5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { - "name": "solid-react-component", - "version": "0.2.8", + "name": "@solid/react-component", + "version": "0.1.1", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "solid-react-component", - "version": "0.2.8", + "name": "@solid/react-component", + "version": "0.1.1", "license": "MIT", "devDependencies": { "@testing-library/jest-dom": "^6.9.1", @@ -23,7 +23,7 @@ "typescript": "^5" }, "peerDependencies": { - "@ldo/solid-react": ">=1.0.0-alpha.33", + "@ldo/solid-react": ">=1.0.0-alpha.50", "react": ">=18.0.0" } }, @@ -86,7 +86,6 @@ "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.29.0", "@babel/generator": "^7.29.0", @@ -590,6 +589,7 @@ "node >= 0.2.0" ], "license": "MIT", + "peer": true, "dependencies": { "buffer": "^6.0.3" } @@ -682,7 +682,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=18" }, @@ -706,7 +705,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=18" } @@ -1678,58 +1676,6 @@ "url": "https://opencollective.com/libvips" } }, - "node_modules/@inrupt/oidc-client": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@inrupt/oidc-client/-/oidc-client-1.11.6.tgz", - "integrity": "sha512-1rCTk1T6pdm/7gKozutZutk7jwmYBADlnkGGoI5ypke099NOCa5KFXjkQpbjsps0PRkKZ+0EaR70XN5+xqmViA==", - "license": "Apache-2.0", - "dependencies": { - "acorn": "^7.4.1", - "base64-js": "^1.5.1", - "core-js": "^3.8.3", - "crypto-js": "^4.0.0", - "serialize-javascript": "^4.0.0" - } - }, - "node_modules/@inrupt/oidc-client-ext": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@inrupt/oidc-client-ext/-/oidc-client-ext-3.1.1.tgz", - "integrity": "sha512-vftKD2u5nufZTFkdUDMS3Uxj5xNQwArP11OFaALFkq6/3RwCAhe3lwOv8hNzL7Scv98T+KbAErBM0TwGGrS69g==", - "license": "MIT", - "dependencies": { - "@inrupt/oidc-client": "^1.11.6", - "@inrupt/solid-client-authn-core": "^3.1.1", - "jose": "^5.1.3", - "uuid": "^11.1.0" - } - }, - "node_modules/@inrupt/solid-client-authn-browser": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@inrupt/solid-client-authn-browser/-/solid-client-authn-browser-3.1.1.tgz", - "integrity": "sha512-Wd7TREmvdhTp+Sk88ei3hlg54sG1fNqkkPkuS+2tDBkcsXaViRQAEugVyh5pWRkd1xSFKrEzftb7UYEG4mJ0CQ==", - "license": "MIT", - "dependencies": { - "@inrupt/oidc-client-ext": "^3.1.1", - "@inrupt/solid-client-authn-core": "^3.1.1", - "events": "^3.3.0", - "jose": "^5.1.3", - "uuid": "^11.1.0" - } - }, - "node_modules/@inrupt/solid-client-authn-core": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@inrupt/solid-client-authn-core/-/solid-client-authn-core-3.1.1.tgz", - "integrity": "sha512-1oDSQCh/pVtPlTyvLQ2uwHo+hpLJF7izg82tjB+Ge8jqGYwkQyId0BrfncpCk//uJXxgRIcfAQp2MhXYbZo80Q==", - "license": "MIT", - "dependencies": { - "events": "^3.3.0", - "jose": "^5.1.3", - "uuid": "^11.1.0" - }, - "engines": { - "node": "^20.0.0 || ^22.0.0" - } - }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -1780,6 +1726,7 @@ "resolved": "https://registry.npmjs.org/@janeirodigital/interop-utils/-/interop-utils-1.0.0-rc.24.tgz", "integrity": "sha512-mLOhitq6SyRSZi1DxrzTTgms7Mt0zgx/5KezkkyMBH3OYuYJBGPH6A93iBJl0wA5Ln90A9KnyiC7I/7+IUYhoQ==", "license": "MIT", + "peer": true, "dependencies": { "http-link-header": "^1.1.1", "jsonld-streaming-parser": "^3.2.1", @@ -2291,115 +2238,139 @@ } }, "node_modules/@ldo/connected": { - "version": "1.0.0-alpha.32", - "resolved": "https://registry.npmjs.org/@ldo/connected/-/connected-1.0.0-alpha.32.tgz", - "integrity": "sha512-zH9MHnPNA9fGRbWB5ON6iXg8XYgwdig03Cpg/5XhHiWi7Kvm5/yiZHVFWBQTxR2d6C0KkrCEp9jdJgyY8SDSqw==", + "version": "1.0.0-alpha.50", + "resolved": "https://registry.npmjs.org/@ldo/connected/-/connected-1.0.0-alpha.50.tgz", + "integrity": "sha512-z9ISUG+nNbGyBKhtbb7Q+JKxdxKnGEhw/+W+bDDvfLSBMTj7A/SWagOLiDUblgyiPwdmOQ9tFAft7WLh3yf5vQ==", "license": "MIT", + "peer": true, "dependencies": { - "@ldo/dataset": "^1.0.0-alpha.30", - "@ldo/ldo": "^1.0.0-alpha.32", - "@ldo/rdf-utils": "^1.0.0-alpha.30" + "@ldo/dataset": "^1.0.0-alpha.50", + "@ldo/jsonld-dataset-proxy": "^1.0.0-alpha.50", + "@ldo/ldo": "^1.0.0-alpha.50", + "@ldo/rdf-utils": "^1.0.0-alpha.50", + "@ldo/subscribable-dataset": "^1.0.0-alpha.50", + "@rdfjs/types": "^1.0.1", + "typed-emitter": "^2.1.0", + "uuid": "^11.1.0" } }, "node_modules/@ldo/connected-solid": { - "version": "1.0.0-alpha.32", - "resolved": "https://registry.npmjs.org/@ldo/connected-solid/-/connected-solid-1.0.0-alpha.32.tgz", - "integrity": "sha512-594i0GDwFeoqmDRcpQASuInOF1zYG+1qnBJEhyHQH5sspuIIPtskdXrTOC3tbt1zAl8wepf9tcVht6aUdwZjHA==", + "version": "1.0.0-alpha.50", + "resolved": "https://registry.npmjs.org/@ldo/connected-solid/-/connected-solid-1.0.0-alpha.50.tgz", + "integrity": "sha512-raDW0010ippvjLCV/GVrdRw8yLud0GG/GjtCrVZwmDBQhDGCUKA1p3vDwuusYVcDBMhKk9SO+B9iv6oayOp4fw==", "license": "MIT", + "peer": true, "dependencies": { - "@ldo/connected": "^1.0.0-alpha.32", - "@ldo/dataset": "^1.0.0-alpha.30", - "@ldo/ldo": "^1.0.0-alpha.32", - "@ldo/rdf-utils": "^1.0.0-alpha.30", + "@ldo/connected": "^1.0.0-alpha.50", + "@ldo/connected-solid": "^1.0.0-alpha.46", + "@ldo/dataset": "^1.0.0-alpha.50", + "@ldo/ldo": "^1.0.0-alpha.50", + "@ldo/rdf-utils": "^1.0.0-alpha.50", + "@ldo/subscribable-dataset": "^1.0.0-alpha.50", + "@rdfjs/types": "^1.0.1", "@solid-notifications/subscription": "^0.1.2", + "@solid-notifications/types": "^0.1.2", "cross-fetch": "^3.1.6", "http-link-header": "^1.1.1", "ws": "^8.18.0" } }, "node_modules/@ldo/dataset": { - "version": "1.0.0-alpha.30", - "resolved": "https://registry.npmjs.org/@ldo/dataset/-/dataset-1.0.0-alpha.30.tgz", - "integrity": "sha512-XKGtsOULCZ32AtNlGqNYGjaZADwJtIWuILmL12TWeWpjzSfEodpzudjx4Ux+SES56MflGVl5CNuazsyj9+/5Gg==", + "version": "1.0.0-alpha.50", + "resolved": "https://registry.npmjs.org/@ldo/dataset/-/dataset-1.0.0-alpha.50.tgz", + "integrity": "sha512-kt7QEyqe+h99DPrHrXTalgc4Vukqer+Fnr7mCouuyLeClvmdVCwcWkT6KcOpvOBXHN8/Fto4yQ6Al+8ayy+QoA==", "license": "MIT", + "peer": true, "dependencies": { - "@ldo/rdf-utils": "^1.0.0-alpha.30", + "@ldo/rdf-utils": "^1.0.0-alpha.50", "@rdfjs/dataset": "^1.1.0", + "@rdfjs/types": "^1.0.1", "buffer": "^6.0.3", "readable-stream": "^4.2.0" } }, "node_modules/@ldo/jsonld-dataset-proxy": { - "version": "1.0.0-alpha.32", - "resolved": "https://registry.npmjs.org/@ldo/jsonld-dataset-proxy/-/jsonld-dataset-proxy-1.0.0-alpha.32.tgz", - "integrity": "sha512-ll8jOP6L6sCEce73PNkBZWhs+GmDE1vNsg/7fRv6eqROZJOhOqHTs74/qkvyOTzRVVOthIB0MMoRva4kE96r2Q==", + "version": "1.0.0-alpha.50", + "resolved": "https://registry.npmjs.org/@ldo/jsonld-dataset-proxy/-/jsonld-dataset-proxy-1.0.0-alpha.50.tgz", + "integrity": "sha512-/3Yru8tW3iSYBCcna7yl9cf1bHH8YmThvHkx+xz5Zk/42kwQeXm9EPJIYudL6MisSLz6UUbhuCLpuo8k4eXhuA==", "license": "MIT", + "peer": true, "dependencies": { - "@ldo/rdf-utils": "^1.0.0-alpha.30", - "@ldo/subscribable-dataset": "^1.0.0-alpha.32", + "@ldo/dataset": "^1.0.0-alpha.50", + "@ldo/rdf-utils": "^1.0.0-alpha.50", + "@ldo/subscribable-dataset": "^1.0.0-alpha.50", + "@rdfjs/types": "^1.1.0", "jsonld2graphobject": "^0.0.4" } }, "node_modules/@ldo/ldo": { - "version": "1.0.0-alpha.32", - "resolved": "https://registry.npmjs.org/@ldo/ldo/-/ldo-1.0.0-alpha.32.tgz", - "integrity": "sha512-B5yEKAjpQA4VbXOv3faxYYxjgDZUSxTy4vCSATpVvGt96RxolJzewJ7ELl0C2KG0EANcWoHyUB0ac7oOJrmUCQ==", + "version": "1.0.0-alpha.50", + "resolved": "https://registry.npmjs.org/@ldo/ldo/-/ldo-1.0.0-alpha.50.tgz", + "integrity": "sha512-O8cdXeXsLBL3p+VTxI6biAdmE2OR8jUCRLHoChu0VVznflLnYt19yRxkV6PI2Nce8O4GLwcvdvIFb3rfv1TTzA==", "license": "MIT", + "peer": true, "dependencies": { - "@ldo/dataset": "^1.0.0-alpha.30", - "@ldo/jsonld-dataset-proxy": "^1.0.0-alpha.32", - "@ldo/subscribable-dataset": "^1.0.0-alpha.32", + "@ldo/dataset": "^1.0.0-alpha.50", + "@ldo/jsonld-dataset-proxy": "^1.0.0-alpha.50", + "@ldo/rdf-utils": "^1.0.0-alpha.50", + "@ldo/subscribable-dataset": "^1.0.0-alpha.50", + "@rdfjs/types": "^1.0.1", "buffer": "^6.0.3", "readable-stream": "^4.3.0" } }, "node_modules/@ldo/rdf-utils": { - "version": "1.0.0-alpha.30", - "resolved": "https://registry.npmjs.org/@ldo/rdf-utils/-/rdf-utils-1.0.0-alpha.30.tgz", - "integrity": "sha512-nYCaf//tysYOhQfj1SmYTvuRzAK1VCENMOFYJlF0oNKIK/pEqXOkxFKt8yhkNEZ5e9BZ5ofLmGFeyj3OLiYivw==", + "version": "1.0.0-alpha.50", + "resolved": "https://registry.npmjs.org/@ldo/rdf-utils/-/rdf-utils-1.0.0-alpha.50.tgz", + "integrity": "sha512-z2KH8mylAQybzT83KRlaS5w0j4K38eO3RZ6VHMXQAbmhtQqFrmnEIIsPvHH6ktwn+a8ISmOKFMYh6bgLtpo1Bg==", "license": "MIT", + "peer": true, "dependencies": { "@rdfjs/data-model": "^1.2.0", + "@rdfjs/types": "^1.0.1", "n3": "^1.17.1", "rdf-string": "^1.6.3" } }, "node_modules/@ldo/react": { - "version": "1.0.0-alpha.33", - "resolved": "https://registry.npmjs.org/@ldo/react/-/react-1.0.0-alpha.33.tgz", - "integrity": "sha512-DF/j1ZGtUIp7qo1ZQbHukgXrqdg3F7S0sLTt50Ua5no97YiorG/BXbRgrhy3tPn6azLkl4yGWPNuOm5JppA6Tg==", + "version": "1.0.0-alpha.50", + "resolved": "https://registry.npmjs.org/@ldo/react/-/react-1.0.0-alpha.50.tgz", + "integrity": "sha512-9Q67CIfq4dHlkAlWOX+62lawGzrEdcxkoxrqHbq6FHHSSU5yhGwGWPP1oh0Ekt9owASWRT02pb6mrENhENbYrA==", "license": "MIT", + "peer": true, "dependencies": { - "@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.32", + "@ldo/connected": "^1.0.0-alpha.50", + "@ldo/jsonld-dataset-proxy": "^1.0.0-alpha.50", + "@ldo/ldo": "^1.0.0-alpha.50", + "@ldo/rdf-utils": "^1.0.0-alpha.50", + "@ldo/subscribable-dataset": "^1.0.0-alpha.50", "cross-fetch": "^3.1.6" } }, "node_modules/@ldo/solid-react": { - "version": "1.0.0-alpha.33", - "resolved": "https://registry.npmjs.org/@ldo/solid-react/-/solid-react-1.0.0-alpha.33.tgz", - "integrity": "sha512-H7GN2SGWHsX1N5NF2c/lSbaPK3MLBZXtK6GvrXdWkR3I6kuUaZE6PsYMgx38CmJuIfh9dK4Vbz2+a36J30YMcg==", + "version": "1.0.0-alpha.50", + "resolved": "https://registry.npmjs.org/@ldo/solid-react/-/solid-react-1.0.0-alpha.50.tgz", + "integrity": "sha512-J1B7PcGTrFs+S31ViZKa/33FAc7mFbN0BbFbAL2RBXyvpoBcQTVUXG+/EOocKBqkZ7QmiyNNu/vFcUijc5kbZQ==", "license": "MIT", "peer": true, "dependencies": { - "@inrupt/solid-client-authn-browser": "^3.0.0", - "@ldo/connected": "^1.0.0-alpha.32", - "@ldo/connected-solid": "^1.0.0-alpha.32", - "@ldo/react": "^1.0.0-alpha.33", + "@ldo/connected": "^1.0.0-alpha.50", + "@ldo/connected-solid": "^1.0.0-alpha.50", + "@ldo/react": "^1.0.0-alpha.50", + "@uvdsl/solid-oidc-client-browser": "^0.2.2", "cross-fetch": "^3.1.6" } }, "node_modules/@ldo/subscribable-dataset": { - "version": "1.0.0-alpha.32", - "resolved": "https://registry.npmjs.org/@ldo/subscribable-dataset/-/subscribable-dataset-1.0.0-alpha.32.tgz", - "integrity": "sha512-E42L2tDRxqOx5vxLGG0HiuZ6SMdW9iothJcFREV4f92kE9KE+l+Ope9hpfAmRfyNMdAEbl1wvW2iCfyj/J5naw==", + "version": "1.0.0-alpha.50", + "resolved": "https://registry.npmjs.org/@ldo/subscribable-dataset/-/subscribable-dataset-1.0.0-alpha.50.tgz", + "integrity": "sha512-dEUfSSxPPT7vIAXzc6HZc0fVg8JQE1il50A6UISu5/AqjwW2gBRmKJ67iBNNlZ9SFvbPBjqKmEsnU++YN5MX3A==", "license": "MIT", + "peer": true, "dependencies": { - "@ldo/dataset": "^1.0.0-alpha.30", - "@ldo/rdf-utils": "^1.0.0-alpha.30", + "@ldo/dataset": "^1.0.0-alpha.50", + "@ldo/rdf-utils": "^1.0.0-alpha.50", + "@rdfjs/types": "^1.0.1", "uuid": "^11.1.0" } }, @@ -2588,6 +2559,7 @@ "resolved": "https://registry.npmjs.org/@rdfjs/data-model/-/data-model-1.3.4.tgz", "integrity": "sha512-iKzNcKvJotgbFDdti7GTQDCYmL7GsGldkYStiP0K8EYtN7deJu5t7U11rKTz+nR7RtesUggT+lriZ7BakFv8QQ==", "license": "MIT", + "peer": true, "dependencies": { "@rdfjs/types": ">=1.0.1" }, @@ -2600,6 +2572,7 @@ "resolved": "https://registry.npmjs.org/@rdfjs/dataset/-/dataset-1.1.1.tgz", "integrity": "sha512-BNwCSvG0cz0srsG5esq6CQKJc1m8g/M0DZpLuiEp0MMpfwguXX7VeS8TCg4UUG3DV/DqEvhy83ZKSEjdsYseeA==", "license": "MIT", + "peer": true, "dependencies": { "@rdfjs/data-model": "^1.2.0" }, @@ -2608,10 +2581,11 @@ } }, "node_modules/@rdfjs/types": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@rdfjs/types/-/types-2.0.1.tgz", - "integrity": "sha512-uyAzpugX7KekAXAHq26m3JlUIZJOC0uSBhpnefGV5i15bevDyyejoB7I+9MKeUrzXD8OOUI3+4FeV1wwQr5ihA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@rdfjs/types/-/types-1.1.2.tgz", + "integrity": "sha512-wqpOJK1QCbmsGNtyzYnojPU8gRDPid2JO0Q0kMtb4j65xhCK880cnKAfEOwC+dX85VJcCByQx5zOwyyfCjDJsg==", "license": "MIT", + "peer": true, "dependencies": { "@types/node": "*" } @@ -2998,6 +2972,7 @@ "resolved": "https://registry.npmjs.org/@solid-notifications/discovery/-/discovery-0.1.2.tgz", "integrity": "sha512-jkqV+Ceknw2XE0Vl/4O2BBFnkCZQhNDVt6B9nzbVD4T3aNhMlK/gZS6oNHqa23obgFNCtgFBmeeRKiN1/v8lcw==", "license": "MIT", + "peer": true, "dependencies": { "@janeirodigital/interop-utils": "^1.0.0-rc.24", "n3": "^1.17.2" @@ -3008,12 +2983,20 @@ "resolved": "https://registry.npmjs.org/@solid-notifications/subscription/-/subscription-0.1.2.tgz", "integrity": "sha512-XnnqNsLOIdUAzB11aROzfRiJLHJjTOaHMSrnn3teQRtE0BwpbnAJtzGG/m3JNUR+QqyjKkB3jfibxJjzvI/HQg==", "license": "MIT", + "peer": true, "dependencies": { "@janeirodigital/interop-utils": "^1.0.0-rc.24", "@solid-notifications/discovery": "^0.1.2", "n3": "^1.17.2" } }, + "node_modules/@solid-notifications/types": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@solid-notifications/types/-/types-0.1.2.tgz", + "integrity": "sha512-0SP6XmOjFhqt/m4FFXnYh6slSiXMoheO3UpU7POSDStLSb6tLVAQLiy0hBKvNyGBLlftRObHWoBWlt2X/LhVRg==", + "license": "MIT", + "peer": true + }, "node_modules/@swc/helpers": { "version": "0.5.15", "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", @@ -3130,7 +3113,8 @@ "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/@types/babel__core": { "version": "7.20.5", @@ -3189,6 +3173,7 @@ "resolved": "https://registry.npmjs.org/@types/http-link-header/-/http-link-header-1.0.7.tgz", "integrity": "sha512-snm5oLckop0K3cTDAiBnZDy6ncx9DJ3mCRDvs42C884MbVYPP74Tiq2hFsSDRTyjK6RyDYDIulPiW23ge+g5Lw==", "license": "MIT", + "peer": true, "dependencies": { "@types/node": "*" } @@ -3282,7 +3267,8 @@ "version": "1.5.15", "resolved": "https://registry.npmjs.org/@types/jsonld/-/jsonld-1.5.15.tgz", "integrity": "sha512-PlAFPZjL+AuGYmwlqwKEL0IMP8M8RexH0NIPGfCVWSQ041H2rR/8OlyZSD7KsCVoN8vCfWdtWDBxX8yBVP+xow==", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/@types/node": { "version": "25.3.3", @@ -3299,7 +3285,6 @@ "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "csstype": "^3.2.2" } @@ -3309,6 +3294,7 @@ "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-2.3.15.tgz", "integrity": "sha512-oM5JSKQCcICF1wvGgmecmHldZ48OZamtMxcGGVICOJA8o8cahXC1zEVAif8iwoc5j8etxFaRFnf095+CDsuoFQ==", "license": "MIT", + "peer": true, "dependencies": { "@types/node": "*", "safe-buffer": "~5.1.1" @@ -3621,11 +3607,22 @@ "win32" ] }, + "node_modules/@uvdsl/solid-oidc-client-browser": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@uvdsl/solid-oidc-client-browser/-/solid-oidc-client-browser-0.2.2.tgz", + "integrity": "sha512-JhcfSPu+eVyPMl2Dz46jq9ZHZwfZSqzCrQiHkvFZyam9ZEGXmLF1QJs4O+MddiEJaF5rVeEPd20YWprp5drLKw==", + "license": "MIT", + "peer": true, + "dependencies": { + "jose": "^5.9.6" + } + }, "node_modules/abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", "license": "MIT", + "peer": true, "dependencies": { "event-target-shim": "^5.0.0" }, @@ -3633,18 +3630,6 @@ "node": ">=6.5" } }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/agent-base": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", @@ -3875,7 +3860,8 @@ "url": "https://feross.org/support" } ], - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/baseline-browser-mapping": { "version": "2.10.16", @@ -3920,7 +3906,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "baseline-browser-mapping": "^2.10.12", "caniuse-lite": "^1.0.30001782", @@ -3977,6 +3962,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" @@ -4060,7 +4046,8 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/canonicalize/-/canonicalize-1.0.8.tgz", "integrity": "sha512-0CNTVCLZggSh7bc5VkX5WWPWO+cyZbNd07IHIsSXLia/eAq+r836hgk+8BKoEh7949Mda87VUOitx5OddVj64A==", - "license": "Apache-2.0" + "license": "Apache-2.0", + "peer": true }, "node_modules/chalk": { "version": "4.1.2", @@ -4282,22 +4269,12 @@ "dev": true, "license": "MIT" }, - "node_modules/core-js": { - "version": "3.48.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", - "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==", - "hasInstallScript": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, "node_modules/cross-fetch": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", "license": "MIT", + "peer": true, "dependencies": { "node-fetch": "^2.7.0" } @@ -4317,12 +4294,6 @@ "node": ">= 8" } }, - "node_modules/crypto-js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", - "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==", - "license": "MIT" - }, "node_modules/css.escape": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", @@ -4488,7 +4459,8 @@ "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/eastasianwidth": { "version": "0.2.0", @@ -4554,7 +4526,6 @@ "dev": true, "hasInstallScript": true, "license": "MIT", - "peer": true, "bin": { "esbuild": "bin/esbuild" }, @@ -4629,6 +4600,7 @@ "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", "license": "MIT", + "peer": true, "engines": { "node": ">=6" } @@ -4638,6 +4610,7 @@ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "license": "MIT", + "peer": true, "engines": { "node": ">=0.8.x" } @@ -4940,6 +4913,7 @@ "resolved": "https://registry.npmjs.org/http-link-header/-/http-link-header-1.1.3.tgz", "integrity": "sha512-3cZ0SRL8fb9MUlU3mKM61FcQvPfXx2dBrZW3Vbg5CXa8jFlK8OaEpePenLe1oEXQduhz8b0QjsqfS59QP4AJDQ==", "license": "MIT", + "peer": true, "engines": { "node": ">=6.0.0" } @@ -5013,7 +4987,8 @@ "url": "https://feross.org/support" } ], - "license": "BSD-3-Clause" + "license": "BSD-3-Clause", + "peer": true }, "node_modules/import-local": { "version": "3.2.0", @@ -5221,7 +5196,6 @@ "integrity": "sha512-AkXIIFcaazymvey2i/+F94XRnM6TsVLZDhBMLsd1Sf/W0wzsvvpjeyUrCZD6HGG4SDYPgDJDBKeiJTBb10WzMg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/core": "30.3.0", "@jest/types": "30.3.0", @@ -6138,6 +6112,7 @@ "resolved": "https://registry.npmjs.org/jose/-/jose-5.10.0.tgz", "integrity": "sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==", "license": "MIT", + "peer": true, "funding": { "url": "https://github.com/sponsors/panva" } @@ -6179,7 +6154,6 @@ "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "cssstyle": "^4.2.1", "data-urls": "^5.0.0", @@ -6289,6 +6263,7 @@ "resolved": "https://registry.npmjs.org/jsonld-context-parser/-/jsonld-context-parser-2.4.0.tgz", "integrity": "sha512-ZYOfvh525SdPd9ReYY58dxB3E2RUEU4DJ6ZibO8AitcowPeBH4L5rCAitE2om5G1P+HMEgYEYEr4EZKbVN4tpA==", "license": "MIT", + "peer": true, "dependencies": { "@types/http-link-header": "^1.0.1", "@types/node": "^18.0.0", @@ -6305,6 +6280,7 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.130.tgz", "integrity": "sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==", "license": "MIT", + "peer": true, "dependencies": { "undici-types": "~5.26.4" } @@ -6313,13 +6289,15 @@ "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/jsonld-streaming-parser": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/jsonld-streaming-parser/-/jsonld-streaming-parser-3.4.0.tgz", "integrity": "sha512-897CloyQgQidfkB04dLM5XaAXVX/cN9A2hvgHJo4y4jRhIpvg3KLMBBfcrswepV2N3T8c/Rp2JeFdWfVsbVZ7g==", "license": "MIT", + "peer": true, "dependencies": { "@bergos/jsonparse": "^1.4.0", "@rdfjs/types": "*", @@ -6338,6 +6316,7 @@ "resolved": "https://registry.npmjs.org/jsonld2graphobject/-/jsonld2graphobject-0.0.4.tgz", "integrity": "sha512-7siWYw9/EaD9lWyMbHr2uLMy8kbNVyOtDlsAWJUlUjVfXpcJcwLN6f0qeNt0ySV4fDoAJOjJXNvo7V/McrubAg==", "license": "MIT", + "peer": true, "dependencies": { "@rdfjs/types": "^1.0.1", "@types/jsonld": "^1.5.6", @@ -6345,20 +6324,13 @@ "uuid": "^8.3.2" } }, - "node_modules/jsonld2graphobject/node_modules/@rdfjs/types": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@rdfjs/types/-/types-1.1.2.tgz", - "integrity": "sha512-wqpOJK1QCbmsGNtyzYnojPU8gRDPid2JO0Q0kMtb4j65xhCK880cnKAfEOwC+dX85VJcCByQx5zOwyyfCjDJsg==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/jsonld2graphobject/node_modules/uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", "license": "MIT", + "peer": true, "bin": { "uuid": "dist/bin/uuid" } @@ -6439,6 +6411,7 @@ "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "dev": true, "license": "MIT", + "peer": true, "bin": { "lz-string": "bin/bin.js" } @@ -6599,6 +6572,7 @@ "resolved": "https://registry.npmjs.org/n3/-/n3-1.26.0.tgz", "integrity": "sha512-SQknS0ua90rN+3RHuk8BeIqeYyqIH/+ecViZxX08jR4j6MugqWRjtONl3uANG/crWXnOM2WIqBJtjIhVYFha+w==", "license": "MIT", + "peer": true, "dependencies": { "buffer": "^6.0.3", "readable-stream": "^4.0.0" @@ -6714,6 +6688,7 @@ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "license": "MIT", + "peer": true, "dependencies": { "whatwg-url": "^5.0.0" }, @@ -6977,7 +6952,6 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -7098,6 +7072,7 @@ "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -7113,6 +7088,7 @@ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=10" }, @@ -7125,6 +7101,7 @@ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "license": "MIT", + "peer": true, "engines": { "node": ">= 0.6.0" } @@ -7156,38 +7133,22 @@ ], "license": "MIT" }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, "node_modules/rdf-data-factory": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/rdf-data-factory/-/rdf-data-factory-1.1.3.tgz", "integrity": "sha512-ny6CI7m2bq4lfQQmDYvcb2l1F9KtGwz9chipX4oWu2aAtVoXjb7k3d8J1EsgAsEbMXnBipB/iuRen5H2fwRWWQ==", "license": "MIT", + "peer": true, "dependencies": { "@rdfjs/types": "^1.0.0" } }, - "node_modules/rdf-data-factory/node_modules/@rdfjs/types": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@rdfjs/types/-/types-1.1.2.tgz", - "integrity": "sha512-wqpOJK1QCbmsGNtyzYnojPU8gRDPid2JO0Q0kMtb4j65xhCK880cnKAfEOwC+dX85VJcCByQx5zOwyyfCjDJsg==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/rdf-string": { "version": "1.6.3", "resolved": "https://registry.npmjs.org/rdf-string/-/rdf-string-1.6.3.tgz", "integrity": "sha512-HIVwQ2gOqf+ObsCLSUAGFZMIl3rh9uGcRf1KbM85UDhKqP+hy6qj7Vz8FKt3GA54RiThqK3mNcr66dm1LP0+6g==", "license": "MIT", + "peer": true, "dependencies": { "@rdfjs/types": "*", "rdf-data-factory": "^1.1.0" @@ -7199,7 +7160,6 @@ "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -7223,13 +7183,15 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/readable-stream": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "license": "MIT", + "peer": true, "dependencies": { "abort-controller": "^3.0.0", "buffer": "^6.0.3", @@ -7270,10 +7232,15 @@ } }, "node_modules/relative-to-absolute-iri": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/relative-to-absolute-iri/-/relative-to-absolute-iri-1.0.7.tgz", - "integrity": "sha512-Xjyl4HmIzg2jzK/Un2gELqbcE8Fxy85A/aLSHE6PE/3+OGsFwmKVA1vRyGaz6vLWSqLDMHA+5rjD/xbibSQN1Q==", - "license": "MIT" + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/relative-to-absolute-iri/-/relative-to-absolute-iri-1.0.8.tgz", + "integrity": "sha512-U1TmhrhCmXKkDL9mI8gBbF5TN6TKcuv28k5+H3gMCAjoz0TyyHAICHlaGDZsTEBSu2Y3HhDKc8e6X9n33qeIqA==", + "license": "MIT", + "peer": true, + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/rubensworks/" + } }, "node_modules/require-directory": { "version": "2.1.1", @@ -7360,11 +7327,23 @@ "dev": true, "license": "MIT" }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "license": "Apache-2.0", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/safer-buffer": { "version": "2.1.2", @@ -7391,7 +7370,8 @@ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/semver": { "version": "7.7.4", @@ -7406,15 +7386,6 @@ "node": ">=10" } }, - "node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" - } - }, "node_modules/sharp": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", @@ -7573,6 +7544,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "license": "MIT", + "peer": true, "dependencies": { "safe-buffer": "~5.2.0" } @@ -7595,7 +7567,8 @@ "url": "https://feross.org/support" } ], - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/string-length": { "version": "4.0.2", @@ -8002,7 +7975,8 @@ "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/tree-kill": { "version": "1.2.2", @@ -8091,7 +8065,7 @@ "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, + "devOptional": true, "license": "0BSD" }, "node_modules/tsup": { @@ -8170,13 +8144,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/typed-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/typed-emitter/-/typed-emitter-2.1.0.tgz", + "integrity": "sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==", + "license": "MIT", + "peer": true, + "optionalDependencies": { + "rxjs": "*" + } + }, "node_modules/typescript": { "version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -8279,14 +8262,15 @@ } }, "node_modules/uuid": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", - "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.1.tgz", + "integrity": "sha512-vIYxrBCC/N/K+Js3qSN88go7kIfNPssr/hHCesKCQNAjmgvYS2oqr69kIufEG+O4+PfezOH4EbIeHCfFov8ZgQ==", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], "license": "MIT", + "peer": true, "bin": { "uuid": "dist/esm/bin/uuid" } @@ -8333,7 +8317,8 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "license": "BSD-2-Clause" + "license": "BSD-2-Clause", + "peer": true }, "node_modules/whatwg-encoding": { "version": "3.1.1", @@ -8364,6 +8349,7 @@ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "license": "MIT", + "peer": true, "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" diff --git a/package.json b/package.json index e51b553..68377e8 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "test:coverage": "jest --coverage" }, "peerDependencies": { - "@ldo/solid-react": ">=1.0.0-alpha.33", + "@ldo/solid-react": ">=1.0.0-alpha.50", "react": ">=18.0.0" }, "optionalPeerDependencies": { @@ -77,4 +77,4 @@ "contributors": [ "Precious Oritsedere (https://github.com/PreciousOritsedere)" ] -} +} \ No newline at end of file diff --git a/src/login/AuthGuard.tsx b/src/login/AuthGuard.tsx index b98338f..dbcde16 100644 --- a/src/login/AuthGuard.tsx +++ b/src/login/AuthGuard.tsx @@ -126,12 +126,12 @@ function AuthGuardContent({ // ── Effect: persist returnTo when arriving at /login?returnTo=… ────────── useEffect(() => { - if (typeof window === "undefined" || !isLoginPage || session.isLoggedIn) return; + if (typeof window === "undefined" || !isLoginPage || session.isActive) return; const returnTo = searchParams.get("returnTo"); if (isValidReturnPath(returnTo)) { storageSet(sessionStorage, RETURN_TO_KEY, returnTo); } - }, [isLoginPage, session.isLoggedIn]); // eslint-disable-line react-hooks/exhaustive-deps + }, [isLoginPage, session.isActive]); // eslint-disable-line react-hooks/exhaustive-deps // ── Effect: main redirect logic ────────────────────────────────────────── // @@ -151,7 +151,7 @@ function AuthGuardContent({ const isLogin = path === config.loginPath; // 1. OAuth callback completed — redirect to the saved return path - if (isCallback && session.isLoggedIn) { + if (isCallback && session.isActive) { hasRedirectedRef.current = true; let target = resolveReturnTo(sp, config.loginPath, config.homePath); if (target === config.loginPath) target = config.homePath; @@ -161,7 +161,7 @@ function AuthGuardContent({ } // 2. Already logged in but still on /login — redirect away - if (session.isLoggedIn && isLogin && !isCallback) { + if (session.isActive && isLogin && !isCallback) { hasRedirectedRef.current = true; let target = resolveReturnTo(sp, config.loginPath, config.homePath); if (target === config.loginPath) target = config.homePath; @@ -171,7 +171,7 @@ function AuthGuardContent({ } // 3. Not logged in on a protected page — redirect to login - if (!session.isLoggedIn && !isLogin && !isCallback) { + if (!session.isActive && !isLogin && !isCallback) { hasRedirectedRef.current = true; const current = path || "/"; if (current !== config.loginPath && current !== config.homePath) { @@ -183,7 +183,7 @@ function AuthGuardContent({ : `${config.loginPath}?returnTo=${encodeURIComponent(current)}`; navigation.replace(loginUrl); } - }, [ranInitialAuthCheck, session.isLoggedIn, pathname, nav, config.loginPath, config.homePath]); // eslint-disable-line react-hooks/exhaustive-deps + }, [ranInitialAuthCheck, session.isActive, pathname, nav, config.loginPath, config.homePath]); // eslint-disable-line react-hooks/exhaustive-deps // ── Render ─────────────────────────────────────────────────────────────── @@ -191,7 +191,7 @@ function AuthGuardContent({ if (process.env.NODE_ENV !== "production") { console.warn( "@solid/react-component: AuthGuard requires SolidLoginNavigationProvider " + - "(or use '@solid/react-component/login/next')", + "(or use '@solid/react-component/login/next')", ); } return <>{children}; @@ -199,8 +199,8 @@ function AuthGuardContent({ if (!ranInitialAuthCheck) return <>{fallback}; if (isOAuthCallback) return <>{fallback}; - if (!session.isLoggedIn && !isLoginPage) return null; - if (session.isLoggedIn && isLoginPage) return null; + if (!session.isActive && !isLoginPage) return null; + if (session.isActive && isLoginPage) return null; return <>{children}; } diff --git a/src/login/LoginFormControl.tsx b/src/login/LoginFormControl.tsx index 4b04074..a3b0118 100644 --- a/src/login/LoginFormControl.tsx +++ b/src/login/LoginFormControl.tsx @@ -15,12 +15,14 @@ export interface LoginFormControlProps { }) => ReactNode; defaultIssuer?: string; presetIssuers?: { label: string; value: string; secondaryLabel?: string }[]; + redirectUrl: string; } export function LoginFormControl({ children, defaultIssuer, presetIssuers, + redirectUrl }: LoginFormControlProps) { const { session, @@ -30,9 +32,9 @@ export function LoginFormControl({ error, presetIssuers: presets, validateAndSubmit, - } = useSolidLogin({ defaultIssuer, presetIssuers }); + } = useSolidLogin({ defaultIssuer, presetIssuers, redirectUrl }); - if (session.isLoggedIn) return null; + if (session.isActive) return null; const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); diff --git a/src/login/SolidLoginPage.tsx b/src/login/SolidLoginPage.tsx index 35d2e8a..7abdff7 100644 --- a/src/login/SolidLoginPage.tsx +++ b/src/login/SolidLoginPage.tsx @@ -15,7 +15,7 @@ export interface SolidLoginPageProps { /** Redirect when already logged in (e.g. router.replace("/")) */ onAlreadyLoggedIn?: () => void; /** URL the IdP should redirect back to after auth. Defaults to window.location.href (the login page). */ - redirectUrl?: string; + redirectUrl: string; defaultIssuer?: string; presetIssuers?: PresetIssuer[]; @@ -181,8 +181,8 @@ export function SolidLoginPage({ const listboxId = `${inputId}-listbox`; useEffect(() => { - if (session.isLoggedIn && onAlreadyLoggedIn) onAlreadyLoggedIn(); - }, [session.isLoggedIn, onAlreadyLoggedIn]); + if (session.isActive && onAlreadyLoggedIn) onAlreadyLoggedIn(); + }, [session.isActive, onAlreadyLoggedIn]); useEffect(() => { const handleClickOutside = (e: MouseEvent) => { @@ -212,7 +212,7 @@ export function SolidLoginPage({ ); }, [issuerInput, presets]); - if (session.isLoggedIn) return null; + if (session.isActive) return null; const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); @@ -505,7 +505,7 @@ export function SolidLoginPage({ outline: "none", boxSizing: "border-box", }} - onBlur={() => {}} + onBlur={() => { }} />