diff --git a/changelog.md b/changelog.md index 3769e3d..80a1a6d 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,13 @@ # Changelog +## 2024-10-04 - 1.2.1 - fix(core) +Added logging for user email login process and fixed client URL parsing + +- Added info logging when loginWithEmail is requested and when a user is found. +- Ensured reception client parses the URL correctly in IdpClient and IdpRequests classes. +- Updated login process flow in idp-logincontainer and idp-loginprompt elements. +- Improved element loading mechanism with updated state management in viewcontainer. + ## 2024-10-01 - 1.2.0 - feat(web) Improve UI styling and add registration prompt diff --git a/package.json b/package.json index 181af86..60e1835 100644 --- a/package.json +++ b/package.json @@ -22,8 +22,8 @@ "@api.global/typedsocket": "^3.0.1", "@consentsoftware_private/catalog": "^1.0.73", "@design.estate/dees-catalog": "^1.1.8", - "@design.estate/dees-domtools": "^2.0.23", - "@design.estate/dees-element": "^2.0.15", + "@design.estate/dees-domtools": "^2.0.60", + "@design.estate/dees-element": "^2.0.38", "@push.rocks/lik": "^6.0.15", "@push.rocks/qenv": "^6.0.5", "@push.rocks/smartdata": "^5.2.10", @@ -36,15 +36,15 @@ "@push.rocks/smartpath": "^5.0.5", "@push.rocks/smartpromise": "^4.0.4", "@push.rocks/smartrx": "^3.0.7", - "@push.rocks/smartstate": "^2.0.0", + "@push.rocks/smartstate": "^2.0.19", "@push.rocks/smarttime": "^4.0.8", "@push.rocks/smartunique": "^3.0.9", - "@push.rocks/smarturl": "^3.0.7", + "@push.rocks/smarturl": "^3.1.0", "@push.rocks/taskbuffer": "^3.1.7", "@push.rocks/webjwt": "^1.0.9", "@push.rocks/websetup": "^3.0.15", "@push.rocks/webstore": "^2.0.20", - "@serve.zone/platformclient": "^1.0.6", + "@serve.zone/platformclient": "^1.0.11", "@tsclass/tsclass": "^4.1.2", "@uptime.link/webwidget": "^1.1.2" }, @@ -54,7 +54,7 @@ "@git.zone/tsrun": "^1.2.8", "@git.zone/tswatch": "^2.0.1", "@push.rocks/projectinfo": "^5.0.1", - "@types/node": "^22.7.2" + "@types/node": "^22.7.4" }, "private": true, "repository": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 91b5c9e..0c623cb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,16 +22,16 @@ importers: version: 3.0.1 '@consentsoftware_private/catalog': specifier: ^1.0.73 - version: 1.0.77(@types/node@22.7.2) + version: 1.0.77(@types/node@22.7.4) '@design.estate/dees-catalog': specifier: ^1.1.8 version: 1.1.8 '@design.estate/dees-domtools': - specifier: ^2.0.23 - version: 2.0.57 + specifier: ^2.0.60 + version: 2.0.60 '@design.estate/dees-element': - specifier: ^2.0.15 - version: 2.0.36 + specifier: ^2.0.38 + version: 2.0.38 '@push.rocks/lik': specifier: ^6.0.15 version: 6.0.15 @@ -40,7 +40,7 @@ importers: version: 6.0.5 '@push.rocks/smartdata': specifier: ^5.2.10 - version: 5.2.10(@aws-sdk/client-sso-oidc@3.658.1(@aws-sdk/client-sts@3.658.1))(@aws-sdk/credential-providers@3.658.1(@aws-sdk/client-sso-oidc@3.658.1(@aws-sdk/client-sts@3.658.1)))(socks@2.8.3) + version: 5.2.10(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1))(@aws-sdk/credential-providers@3.662.0(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1)))(socks@2.8.3) '@push.rocks/smartdelay': specifier: ^3.0.5 version: 3.0.5 @@ -69,8 +69,8 @@ importers: specifier: ^3.0.7 version: 3.0.7 '@push.rocks/smartstate': - specifier: ^2.0.0 - version: 2.0.17 + specifier: ^2.0.19 + version: 2.0.19 '@push.rocks/smarttime': specifier: ^4.0.8 version: 4.0.8 @@ -78,8 +78,8 @@ importers: specifier: ^3.0.9 version: 3.0.9 '@push.rocks/smarturl': - specifier: ^3.0.7 - version: 3.0.7 + specifier: ^3.1.0 + version: 3.1.0 '@push.rocks/taskbuffer': specifier: ^3.1.7 version: 3.1.7 @@ -93,8 +93,8 @@ importers: specifier: ^2.0.20 version: 2.0.20 '@serve.zone/platformclient': - specifier: ^1.0.6 - version: 1.0.6 + specifier: ^1.0.11 + version: 1.0.11 '@tsclass/tsclass': specifier: ^4.1.2 version: 4.1.2 @@ -110,16 +110,16 @@ importers: version: 2.0.15 '@git.zone/tsrun': specifier: ^1.2.8 - version: 1.2.49(@types/node@22.7.2) + version: 1.2.49(@types/node@22.7.4) '@git.zone/tswatch': specifier: ^2.0.1 - version: 2.0.23(@types/node@22.7.2) + version: 2.0.23(@types/node@22.7.4) '@push.rocks/projectinfo': specifier: ^5.0.1 version: 5.0.2 '@types/node': - specifier: ^22.7.2 - version: 22.7.2 + specifier: ^22.7.4 + version: 22.7.4 packages: @@ -174,98 +174,194 @@ packages: resolution: {integrity: sha512-MCYLKmNy0FlNT9TvXfOxj0jh+ZQq+G9qEy/VZqu3JsQSgiFvFRdzgzcbQ9gQx7fZrDC/TPdABOTh483zI4cu9g==} engines: {node: '>=16.0.0'} + '@aws-sdk/client-cognito-identity@3.662.0': + resolution: {integrity: sha512-ZHftalHETCtrEn0Nf6LFCjSbJFBAs/LawNR4N/evSmK4e+YjqbYUw/rzKISKHr6gdFEWYnYDcl2iLR5yX2b3yg==} + engines: {node: '>=16.0.0'} + '@aws-sdk/client-sso-oidc@3.658.1': resolution: {integrity: sha512-RGcZAI3qEA05JszPKwa0cAyp8rnS1nUvs0Sqw4hqLNQ1kD7b7V6CPjRXe7EFQqCOMvM4kGqx0+cEEVTOmBsFLw==} engines: {node: '>=16.0.0'} peerDependencies: '@aws-sdk/client-sts': ^3.658.1 + '@aws-sdk/client-sso-oidc@3.662.0': + resolution: {integrity: sha512-YZrH0sftdmjvEIY8u0LCrfEhyaMVpN0+K0K9WsUrFRMZ7DK6nB9YD1f5EaKUN5UjNw5S7gbjSdI8neSCoELjhw==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@aws-sdk/client-sts': ^3.662.0 + '@aws-sdk/client-sso@3.658.1': resolution: {integrity: sha512-lOuaBtqPTYGn6xpXlQF4LsNDsQ8Ij2kOdnk+i69Kp6yS76TYvtUuukyLL5kx8zE1c8WbYtxj9y8VNw9/6uKl7Q==} engines: {node: '>=16.0.0'} + '@aws-sdk/client-sso@3.662.0': + resolution: {integrity: sha512-4j3+eNSnNblcIYCJrsRRdyXFjAWGpGa7s7pdIyDMLwtYA7AKNlnlyQV14jtezhMrN2j6qZ7zZmnwEyFGipgfWA==} + engines: {node: '>=16.0.0'} + '@aws-sdk/client-sts@3.658.1': resolution: {integrity: sha512-yw9hc5blTnbT1V6mR7Cx9HGc9KQpcLQ1QXj8rntiJi6tIYu3aFNVEyy81JHL7NsuBSeQulJTvHO3y6r3O0sfRg==} engines: {node: '>=16.0.0'} + '@aws-sdk/client-sts@3.662.0': + resolution: {integrity: sha512-RjiXvfW3a36ybHuzYuZ6ZgddYiENiXLDGC3tlZMsKWuoVQNeoh2grx1wxUA6e4ajAIqJLXs5dAYTSXzGaAqHTA==} + engines: {node: '>=16.0.0'} + '@aws-sdk/core@3.658.1': resolution: {integrity: sha512-vJVMoMcSKXK2gBRSu9Ywwv6wQ7tXH8VL1fqB1uVxgCqBZ3IHfqNn4zvpMPWrwgO2/3wv7XFyikGQ5ypPTCw4jA==} engines: {node: '>=16.0.0'} + '@aws-sdk/core@3.662.0': + resolution: {integrity: sha512-w64Fa4dsgM8vN7Z+QPR3n+aAl5GXThQRH8deT/iF1rLrzfq7V8xxACJ/CLVaxrZMZUPUUgG7DUAo95nXFWmGjA==} + engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-cognito-identity@3.658.1': resolution: {integrity: sha512-JY4rZ4e2emL7PNHCU7F/BQV8PpQGEBZLkEoPD55RO4CitaIhlVZRpUCGLih+0Hw4MOnTUqJdfQBM+qZk6G+Now==} engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-cognito-identity@3.662.0': + resolution: {integrity: sha512-5A2eVcXxQtnLwPFRoQOUAzMuCKWJp6VzMQvACZ+d4B59myHzns/RtHXvIku/6t+l+Nzqsun6iOaWnfxU7h53Mw==} + engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-env@3.654.0': resolution: {integrity: sha512-kogsx3Ql81JouHS7DkheCDU9MYAvK0AokxjcshDveGmf7BbgbWCA8Fnb9wjQyNDaOXNvkZu8Z8rgkX91z324/w==} engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-env@3.662.0': + resolution: {integrity: sha512-Dgwb0c/FH4xT5QZZFdLTFmCkdG3woXIAgLx5HCoH9Ty5G7T8keHOU9Jm4Vpe2ZJXL7JJHlLakGS65+bgXTuLSQ==} + engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-http@3.658.1': resolution: {integrity: sha512-4ubkJjEVCZflxkZnV1JDQv8P2pburxk1LrEp55telfJRzXrnowzBKwuV2ED0QMNC448g2B3VCaffS+Ct7c4IWQ==} engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-http@3.662.0': + resolution: {integrity: sha512-Wnle/uJI4Ku9ABJHof9sio28VlaSbF3jVQKTSVCJftvbKELlFOlY5aXSjtu0wwcJqDS5r78N5KM7aARUJES+DA==} + engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-ini@3.658.1': resolution: {integrity: sha512-2uwOamQg5ppwfegwen1ddPu5HM3/IBSnaGlaKLFhltkdtZ0jiqTZWUtX2V+4Q+buLnT0hQvLS/frQ+7QUam+0Q==} engines: {node: '>=16.0.0'} peerDependencies: '@aws-sdk/client-sts': ^3.658.1 + '@aws-sdk/credential-provider-ini@3.662.0': + resolution: {integrity: sha512-jk+A5B0NRYG4KrjJ8ef1+r9bFjhpwUm/A9grJmp3JOwcHKXvI2Gy9BXNqfqqVgrK0Gns+WyhJZy6rsRaC+v1oQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@aws-sdk/client-sts': ^3.662.0 + '@aws-sdk/credential-provider-node@3.658.1': resolution: {integrity: sha512-XwxW6N+uPXPYAuyq+GfOEdfL/MZGAlCSfB5gEWtLBFmFbikhmEuqfWtI6CD60OwudCUOh6argd21BsJf8o1SJA==} engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-node@3.662.0': + resolution: {integrity: sha512-2O9wjxdLcU1b+bWVkp3YYbPHo15SU3pW4KfWTca5bB/C01i1eqiHnwsOFz/WKPYYKNj0FhXtJJjeDQLtNFYI8A==} + engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-process@3.654.0': resolution: {integrity: sha512-PmQoo8sZ9Q2Ow8OMzK++Z9lI7MsRUG7sNq3E72DVA215dhtTICTDQwGlXH2AAmIp7n+G9LLRds+4wo2ehG4mkg==} engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-process@3.662.0': + resolution: {integrity: sha512-1QUdtr/JiuvRjVgA8enpgCwjq7Eud8eVUT0i/vpWuFp5TV2FFq/8BD3GBkesTdy4Ylms6QVGf7J6INdfUWQEmw==} + engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-sso@3.658.1': resolution: {integrity: sha512-YOagVEsZEk9DmgJEBg+4MBXrPcw/tYas0VQ5OVBqC5XHNbi2OBGJqgmjVPesuu393E7W0VQxtJFDS00O1ewQgA==} engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-sso@3.662.0': + resolution: {integrity: sha512-zxze6pDPgwBwl7S3h4JDALCCz93pTAfulbCY8FqMEd7GvnAiofHpL9svyt4+gytXwwUSsQ6KxCMVLbi+8k8YIg==} + engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-web-identity@3.654.0': resolution: {integrity: sha512-6a2g9gMtZToqSu+CusjNK5zvbLJahQ9di7buO3iXgbizXpLXU1rnawCpWxwslMpT5fLgMSKDnKDrr6wdEk7jSw==} engines: {node: '>=16.0.0'} peerDependencies: '@aws-sdk/client-sts': ^3.654.0 + '@aws-sdk/credential-provider-web-identity@3.662.0': + resolution: {integrity: sha512-GhPwxmHSFtwCckuT+34JG+U99qKfDWVYPLJOPI6b35+aLhfVqW5CHPmVjtM4WZqbxzsA0a3KAYA/U1ZaluI4SA==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@aws-sdk/client-sts': ^3.662.0 + '@aws-sdk/credential-providers@3.658.1': resolution: {integrity: sha512-lfXA6kZS6GHyi/67EbfrKdLoqHR6j7G35eFwaqxyNkfMhNBpAF0eZK3SYiwnzdR9+Wb/enTFawYiFbG5R+dQzA==} engines: {node: '>=16.0.0'} + '@aws-sdk/credential-providers@3.662.0': + resolution: {integrity: sha512-9307nnbBqUVM8ttkFrt5/x7aoOwomRQH/prLM0AoRqDfUFe70YX2mk1+czfU6aBku+aShDd5OrwVQ5HC4E/quQ==} + engines: {node: '>=16.0.0'} + '@aws-sdk/middleware-host-header@3.654.0': resolution: {integrity: sha512-rxGgVHWKp8U2ubMv+t+vlIk7QYUaRCHaVpmUlJv0Wv6Q0KeO9a42T9FxHphjOTlCGQOLcjCreL9CF8Qhtb4mdQ==} engines: {node: '>=16.0.0'} + '@aws-sdk/middleware-host-header@3.662.0': + resolution: {integrity: sha512-Gkb0J1LTvD8LOS8uwoRI5weFXvvJwP1jfnYwzQrFgLymRFHJm5JtORQZtmw34dtdou+IBTUsH1mgI8b3QVVH3w==} + engines: {node: '>=16.0.0'} + '@aws-sdk/middleware-logger@3.654.0': resolution: {integrity: sha512-OQYb+nWlmASyXfRb989pwkJ9EVUMP1CrKn2eyTk3usl20JZmKo2Vjis6I0tLUkMSxMhnBJJlQKyWkRpD/u1FVg==} engines: {node: '>=16.0.0'} + '@aws-sdk/middleware-logger@3.662.0': + resolution: {integrity: sha512-aSpwVHtfMlqzpmnmmUgRNCaIcxXdRrGqGWG+VWXuYR1F6jJARDDCxGkSuKiPEOLX0h0BroUo4gqbM8ILXQ8rVw==} + engines: {node: '>=16.0.0'} + '@aws-sdk/middleware-recursion-detection@3.654.0': resolution: {integrity: sha512-gKSomgltKVmsT8sC6W7CrADZ4GHwX9epk3GcH6QhebVO3LA9LRbkL3TwOPUXakxxOLLUTYdOZLIOtFf7iH00lg==} engines: {node: '>=16.0.0'} + '@aws-sdk/middleware-recursion-detection@3.662.0': + resolution: {integrity: sha512-V/MYE+LOFIQDLnpWMHLxnKu+ELhD3pLOrWXVhKpVit6YcHxaOz6nvB40CPamSPDXenA11FGXKAGNHZ0loTpDQg==} + engines: {node: '>=16.0.0'} + '@aws-sdk/middleware-user-agent@3.654.0': resolution: {integrity: sha512-liCcqPAyRsr53cy2tYu4qeH4MMN0eh9g6k56XzI5xd4SghXH5YWh4qOYAlQ8T66ZV4nPMtD8GLtLXGzsH8moFg==} engines: {node: '>=16.0.0'} + '@aws-sdk/middleware-user-agent@3.662.0': + resolution: {integrity: sha512-NT940BLSSys/A8W3zO3g2Kj+zpeydqGbSQgN6qz84jTskQjnrlamoq+Zl9Rrp8Cn8sC10UQ09kGg97lvjVOlmg==} + engines: {node: '>=16.0.0'} + '@aws-sdk/region-config-resolver@3.654.0': resolution: {integrity: sha512-ydGOrXJxj3x0sJhsXyTmvJVLAE0xxuTWFJihTl67RtaO7VRNtd82I3P3bwoMMaDn5WpmV5mPo8fEUDRlBm3fPg==} engines: {node: '>=16.0.0'} + '@aws-sdk/region-config-resolver@3.662.0': + resolution: {integrity: sha512-MDiWl4wZSVnnTELLb+jFSe0nj9HwxJPX2JnghXKkOXmbKEiE2/21DCQwU9mr9VUq2ZOQqaSnMFPr94iRu0AVTQ==} + engines: {node: '>=16.0.0'} + '@aws-sdk/token-providers@3.654.0': resolution: {integrity: sha512-D8GeJYmvbfWkQDtTB4owmIobSMexZel0fOoetwvgCQ/7L8VPph3Q2bn1TRRIXvH7wdt6DcDxA3tKMHPBkT3GlA==} engines: {node: '>=16.0.0'} peerDependencies: '@aws-sdk/client-sso-oidc': ^3.654.0 + '@aws-sdk/token-providers@3.662.0': + resolution: {integrity: sha512-OqtBPutNC9Am10P1W5IwqRvzCVQAHRxWxZnfDBh1FQjNmoboGWYSriKxbrCRYLFffusNuzo8KnOFOmg1sRlhJQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@aws-sdk/client-sso-oidc': ^3.662.0 + '@aws-sdk/types@3.654.0': resolution: {integrity: sha512-VWvbED3SV+10QJIcmU/PKjsKilsTV16d1I7/on4bvD/jo1qGeMXqLDBSen3ks/tuvXZF/mFc7ZW/W2DiLVtO7A==} engines: {node: '>=16.0.0'} + '@aws-sdk/types@3.662.0': + resolution: {integrity: sha512-Ff9/KRmIm8iEzodxzISLj4/pB/0hX2nVw1RFeOBC65OuM6nHrAdWHHog/CVx25hS5JPU0uE3h6NlWRaBJ7AV5w==} + engines: {node: '>=16.0.0'} + '@aws-sdk/util-endpoints@3.654.0': resolution: {integrity: sha512-i902fcBknHs0Irgdpi62+QMvzxE+bczvILXigYrlHL4+PiEnlMVpni5L5W1qCkNZXf8AaMrSBuR1NZAGp6UOUw==} engines: {node: '>=16.0.0'} + '@aws-sdk/util-endpoints@3.662.0': + resolution: {integrity: sha512-RQ/78yNUxZZZULFg7VxT7oObGOR/FBc0ojiFoCAKC20ycY8VvVX5Eof4gyxoVpwOP7EoZO3UlWSIqtaEV/X70w==} + engines: {node: '>=16.0.0'} + '@aws-sdk/util-locate-window@3.568.0': resolution: {integrity: sha512-3nh4TINkXYr+H41QaPelCceEB2FXP3fxp93YZXB/kqJvX0U9j0N0Uk45gvsjmEPzG8XxkPEeLIfT2I1M7A6Lig==} engines: {node: '>=16.0.0'} @@ -273,6 +369,9 @@ packages: '@aws-sdk/util-user-agent-browser@3.654.0': resolution: {integrity: sha512-ykYAJqvnxLt7wfrqya28wuH3/7NdrwzfiFd7NqEVQf7dXVxL5RPEpD7DxjcyQo3DsHvvdUvGZVaQhozycn1pzA==} + '@aws-sdk/util-user-agent-browser@3.662.0': + resolution: {integrity: sha512-5wQd+HbNTY1r1Gndxf93dAEFtKz1DqcalI4Ym40To+RIonSsYQNRomFoizYNgJ1P+Mkfsr4P1dy/MNTlkqTZuQ==} + '@aws-sdk/util-user-agent-node@3.654.0': resolution: {integrity: sha512-a0ojjdBN6pqv6gB4H/QPPSfhs7mFtlVwnmKCM/QrTaFzN0U810PJ1BST3lBx5sa23I5jWHGaoFY+5q65C3clLQ==} engines: {node: '>=16.0.0'} @@ -282,6 +381,15 @@ packages: aws-crt: optional: true + '@aws-sdk/util-user-agent-node@3.662.0': + resolution: {integrity: sha512-vBRbZ9Hr1OGmdJPWj36X0fR8/VdI2JiwK6+oJRa6qfJ6AnhqCYZbCyeA6JIDeEu3M9iu1OLjenU8NdXhTz8c2w==} + engines: {node: '>=16.0.0'} + peerDependencies: + aws-crt: '>=1.0.0' + peerDependenciesMeta: + aws-crt: + optional: true + '@babel/runtime@7.23.4': resolution: {integrity: sha512-2Yv65nlWnWlSpe3fXEyX5i7fx5kIKo4Qbcj+hMO0odwaneFjfXw5fdum+4yL20O0QiaHpia0cYQ9xpNMqrBwHg==} engines: {node: '>=6.9.0'} @@ -318,11 +426,11 @@ packages: '@design.estate/dees-comms@1.0.27': resolution: {integrity: sha512-GvzTUwkV442LD60T08iqSoqvhA02Mou5lFvvqBPc4yBUiU7cZISqBx+76xvMgMIEI9Dx9JfTl4/2nW8MoVAanw==} - '@design.estate/dees-domtools@2.0.57': - resolution: {integrity: sha512-sA27nOl+vdY3hR0Y/QPs4wtUJU15W34CeMshjWModUtm7WgogJgAhbHHY+I38yf3gwvBFfFkBZHo/GL9l/lR2A==} + '@design.estate/dees-domtools@2.0.60': + resolution: {integrity: sha512-PcW2miHNpBWrbxLkMUzE05Q6/eH4EkEnnVC8B4I07LVytZeiPohwZXwY2KeXNwIKTpRGXV5WP9DLWrry2cphqQ==} - '@design.estate/dees-element@2.0.36': - resolution: {integrity: sha512-XPOwNni7fxWyPKqEfYEECM6wup2v7WCb7mzmUxC3bXoHajYwZeYgoN8OOIbV8oKK5Iwi2wKhdW/GoUN45SUZZA==} + '@design.estate/dees-element@2.0.38': + resolution: {integrity: sha512-5N4YRBLVJLXv+kT1JmPK43WXBNaUwPoQQyzoQOvF3EB6Ooq1veGdYnm5mjJPjsiSdXkR6bYjGZAcmTOLmmkQ2A==} '@design.estate/dees-wcctools@1.0.90': resolution: {integrity: sha512-EHYWHiOe+P261e9fBbOBmkD7lIsOpD+tu4VZQr20oc8vhsFjeUGJqYeBm/Ghwg+Gck/dto+K9zyJNIyQ642cEw==} @@ -718,8 +826,8 @@ packages: '@push.rocks/smartspawn@3.0.3': resolution: {integrity: sha512-DyrGPV69wwOiJgKkyruk5hS3UEGZ99xFAqBE9O2nM8VXCRLbbty3xt1Ug5Z092ZZmJYaaGMSnMw3ijyZJFCT0Q==} - '@push.rocks/smartstate@2.0.17': - resolution: {integrity: sha512-ucx0zq8gWL3MuN4ogibUiGJlEH0of9WyDfxu+4pQySEdaZBJw0/UFkBM8wButkj0dF8w4wsVMN4YwZAdVqsAXg==} + '@push.rocks/smartstate@2.0.19': + resolution: {integrity: sha512-Rx2/2n8YaSBW6b4Ww+lYceq5dwkD+QzcnRwAjQDXlsEe8K+KU2T6revTZyf9PchBoC9pNFaAJofIZNebEGMzYA==} '@push.rocks/smartstream@2.0.8': resolution: {integrity: sha512-GlF/9cCkvBHwKa3DK4DO5wjfSgqkj6gAS4TrY9uD5NMHu9RQv4WiNrElTYj7iCEpnZgUnLO3tzw1JA3NRIMnnA==} @@ -736,8 +844,8 @@ packages: '@push.rocks/smartunique@3.0.9': resolution: {integrity: sha512-q6DYQgT7/dqdWi9HusvtWCjdsFzLFXY9LTtaZV6IYNJt6teZOonoygxTdNt9XLn6niBSbLYrHSKvJNTRH/uK+g==} - '@push.rocks/smarturl@3.0.7': - resolution: {integrity: sha512-nx4EWjQD9JeO7QVbOsxd1PFeDQYoSQOOOYCZ+r7QWXHLJG52iYzgvJDCQyX6p705HDkYMJWozW2ZzhR22qLKbw==} + '@push.rocks/smarturl@3.1.0': + resolution: {integrity: sha512-ij73Q4GERojdPSHxAvYKvspimcpAJC6GGQCWsC4b+1sAiOSByjfmkUHK8yiEEOPRU9AeGuyaIVqK6ZzKLEZ3vA==} '@push.rocks/smartxml@1.0.8': resolution: {integrity: sha512-idrPsBj9t6oxkLZJZgWtyZK6PnQ5BVDbBErk0UfGanXgSWJc+ZEKNYjVqr850+Na3+y0CT6AQdug7pnaokygwg==} @@ -988,35 +1096,61 @@ packages: '@serve.zone/interfaces@1.0.81': resolution: {integrity: sha512-ra0pALnvhYut2Ts55BHWKv8q1ysjf84AS0cG/Pi8FB53/OqCnaaETr2qJrAETa6OcuDDDm++R0KVZm+R5evbwQ==} - '@serve.zone/platformclient@1.0.6': - resolution: {integrity: sha512-ySsZy05nu5OjDO4fFYYD1b/0NTOtLTSEynae/lsJXbjduvNj5fEcXZBZhnkUhboxjiksVawnAJgiTLT2qPneWw==} + '@serve.zone/platformclient@1.0.11': + resolution: {integrity: sha512-c5yjJPxSY25Www2HzaNiznG5nb8WlyTmOmoLQpDdJH7IJPbbQrI9FSddCdCrhtndpSajutqDGh734muV2uaTTA==} '@smithy/abort-controller@3.1.4': resolution: {integrity: sha512-VupaALAQlXViW3/enTf/f5l5JZYSAxoJL7f0nanhNNKnww6DGCg1oYIuNP78KDugnkwthBO6iEcym16HhWV8RQ==} engines: {node: '>=16.0.0'} + '@smithy/abort-controller@3.1.5': + resolution: {integrity: sha512-DhNPnqTqPoG8aZ5dWkFOgsuY+i0GQ3CI6hMmvCoduNsnU9gUZWZBwGfDQsTTB7NvFPkom1df7jMIJWU90kuXXg==} + engines: {node: '>=16.0.0'} + '@smithy/config-resolver@3.0.8': resolution: {integrity: sha512-Tv1obAC18XOd2OnDAjSWmmthzx6Pdeh63FbLin8MlPiuJ2ATpKkq0NcNOJFr0dO+JmZXnwu8FQxKJ3TKJ3Hulw==} engines: {node: '>=16.0.0'} + '@smithy/config-resolver@3.0.9': + resolution: {integrity: sha512-5d9oBf40qC7n2xUoHmntKLdqsyTMMo/r49+eqSIjJ73eDfEtljAxEhzIQ3bkgXJtR3xiv7YzMT/3FF3ORkjWdg==} + engines: {node: '>=16.0.0'} + '@smithy/core@2.4.6': resolution: {integrity: sha512-6lQQp99hnyuNNIzeTYSzCUXJHwvvFLY7hfdFGSJM95tjRDJGfzWYFRBXPaM9766LiiTsQ561KErtbufzUFSYUg==} engines: {node: '>=16.0.0'} + '@smithy/core@2.4.7': + resolution: {integrity: sha512-goqMjX+IoVEnHZjYuzu8xwoZjoteMiLXsPHuXPBkWsGwu0o9c3nTjqkUlP1Ez/V8E501aOU7CJ3INk8mQcW2gw==} + engines: {node: '>=16.0.0'} + '@smithy/credential-provider-imds@3.2.3': resolution: {integrity: sha512-VoxMzSzdvkkjMJNE38yQgx4CfnmT+Z+5EUXkg4x7yag93eQkVQgZvN3XBSHC/ylfBbLbAtdu7flTCChX9I+mVg==} engines: {node: '>=16.0.0'} + '@smithy/credential-provider-imds@3.2.4': + resolution: {integrity: sha512-S9bb0EIokfYEuar4kEbLta+ivlKCWOCFsLZuilkNy9i0uEUEHSi47IFLPaxqqCl+0ftKmcOTHayY5nQhAuq7+w==} + engines: {node: '>=16.0.0'} + '@smithy/fetch-http-handler@3.2.8': resolution: {integrity: sha512-Lqe0B8F5RM7zkw//6avq1SJ8AfaRd3ubFUS1eVp5WszV7p6Ne5hQ4dSuMHDpNRPhgTvj4va9Kd/pcVigHEHRow==} + '@smithy/fetch-http-handler@3.2.9': + resolution: {integrity: sha512-hYNVQOqhFQ6vOpenifFME546f0GfJn2OiQ3M0FDmuUu8V/Uiwy2wej7ZXxFBNqdx0R5DZAqWM1l6VRhGz8oE6A==} + '@smithy/hash-node@3.0.6': resolution: {integrity: sha512-c/FHEdKK/7DU2z6ZE91L36ahyXWayR3B+FzELjnYq7wH5YqIseM24V+pWCS9kFn1Ln8OFGTf+pyYPiHZuX0s/Q==} engines: {node: '>=16.0.0'} + '@smithy/hash-node@3.0.7': + resolution: {integrity: sha512-SAGHN+QkrwcHFjfWzs/czX94ZEjPJ0CrWJS3M43WswDXVEuP4AVy9gJ3+AF6JQHZD13bojmuf/Ap/ItDeZ+Qfw==} + engines: {node: '>=16.0.0'} + '@smithy/invalid-dependency@3.0.6': resolution: {integrity: sha512-czM7Ioq3s8pIXht7oD+vmgy4Wfb4XavU/k/irO8NdXFFOx7YAlsCCcKOh/lJD1mJSYQqiR7NmpZ9JviryD/7AQ==} + '@smithy/invalid-dependency@3.0.7': + resolution: {integrity: sha512-Bq00GsAhHeYSuZX8Kpu4sbI9agH2BNYnqUmmbTGWOhki9NVsWn2jFr896vvoTMH8KAjNX/ErC/8t5QHuEXG+IA==} + '@smithy/is-array-buffer@2.2.0': resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} engines: {node: '>=14.0.0'} @@ -1029,69 +1163,136 @@ packages: resolution: {integrity: sha512-VuyszlSO49WKh3H9/kIO2kf07VUwGV80QRiaDxUfP8P8UKlokz381ETJvwLhwuypBYhLymCYyNhB3fLAGBX2og==} engines: {node: '>=16.0.0'} + '@smithy/middleware-content-length@3.0.9': + resolution: {integrity: sha512-t97PidoGElF9hTtLCrof32wfWMqC5g2SEJNxaVH3NjlatuNGsdxXRYO/t+RPnxA15RpYiS0f+zG7FuE2DeGgjA==} + engines: {node: '>=16.0.0'} + '@smithy/middleware-endpoint@3.1.3': resolution: {integrity: sha512-KeM/OrK8MVFUsoJsmCN0MZMVPjKKLudn13xpgwIMpGTYpA8QZB2Xq5tJ+RE6iu3A6NhOI4VajDTwBsm8pwwrhg==} engines: {node: '>=16.0.0'} + '@smithy/middleware-endpoint@3.1.4': + resolution: {integrity: sha512-/ChcVHekAyzUbyPRI8CzPPLj6y8QRAfJngWcLMgsWxKVzw/RzBV69mSOzJYDD3pRwushA1+5tHtPF8fjmzBnrQ==} + engines: {node: '>=16.0.0'} + '@smithy/middleware-retry@3.0.21': resolution: {integrity: sha512-/h0fElV95LekVVEJuSw+aI11S1Y3zIUwBc6h9ZbUv43Gl2weXsbQwjLoet6j/Qtb0phfrSxS6pNg6FqgJOWZkA==} engines: {node: '>=16.0.0'} + '@smithy/middleware-retry@3.0.22': + resolution: {integrity: sha512-svEN7O2Tf7BoaBkPzX/8AE2Bv7p16d9/ulFAD1Gmn5g19iMqNk1WIkMxAY7SpB9/tVtUwKx0NaIsBRl88gumZA==} + engines: {node: '>=16.0.0'} + '@smithy/middleware-serde@3.0.6': resolution: {integrity: sha512-KKTUSl1MzOM0MAjGbudeaVNtIDo+PpekTBkCNwvfZlKndodrnvRo+00USatiyLOc0ujjO9UydMRu3O9dYML7ag==} engines: {node: '>=16.0.0'} + '@smithy/middleware-serde@3.0.7': + resolution: {integrity: sha512-VytaagsQqtH2OugzVTq4qvjkLNbWehHfGcGr0JLJmlDRrNCeZoWkWsSOw1nhS/4hyUUWF/TLGGml4X/OnEep5g==} + engines: {node: '>=16.0.0'} + '@smithy/middleware-stack@3.0.6': resolution: {integrity: sha512-2c0eSYhTQ8xQqHMcRxLMpadFbTXg6Zla5l0mwNftFCZMQmuhI7EbAJMx6R5eqfuV3YbJ3QGyS3d5uSmrHV8Khg==} engines: {node: '>=16.0.0'} + '@smithy/middleware-stack@3.0.7': + resolution: {integrity: sha512-EyTbMCdqS1DoeQsO4gI7z2Gzq1MoRFAeS8GkFYIwbedB7Lp5zlLHJdg+56tllIIG5Hnf9ZWX48YKSHlsKvugGA==} + engines: {node: '>=16.0.0'} + '@smithy/node-config-provider@3.1.7': resolution: {integrity: sha512-g3mfnC3Oo8pOI0dYuPXLtdW1WGVb3bR2tkV21GNkm0ZvQjLTtamXAwCWt/FCb0HGvKt3gHHmF1XerG0ICfalOg==} engines: {node: '>=16.0.0'} + '@smithy/node-config-provider@3.1.8': + resolution: {integrity: sha512-E0rU0DglpeJn5ge64mk8wTGEXcQwmpUTY5Zr7IzTpDLmHKiIamINERNZYrPQjg58Ck236sEKSwRSHA4CwshU6Q==} + engines: {node: '>=16.0.0'} + '@smithy/node-http-handler@3.2.3': resolution: {integrity: sha512-/gcm5DJ3k1b1zEInzBGAZC8ntJ+jwrz1NcSIu+9dSXd1FfG0G6QgkDI40tt8/WYUbHtLyo8fEqtm2v29koWo/w==} engines: {node: '>=16.0.0'} + '@smithy/node-http-handler@3.2.4': + resolution: {integrity: sha512-49reY3+JgLMFNm7uTAKBWiKCA6XSvkNp9FqhVmusm2jpVnHORYFeFZ704LShtqWfjZW/nhX+7Iexyb6zQfXYIQ==} + engines: {node: '>=16.0.0'} + '@smithy/property-provider@3.1.6': resolution: {integrity: sha512-NK3y/T7Q/Bw+Z8vsVs9MYIQ5v7gOX7clyrXcwhhIBQhbPgRl6JDrZbusO9qWDhcEus75Tg+VCxtIRfo3H76fpw==} engines: {node: '>=16.0.0'} + '@smithy/property-provider@3.1.7': + resolution: {integrity: sha512-QfzLi1GPMisY7bAM5hOUqBdGYnY5S2JAlr201pghksrQv139f8iiiMalXtjczIP5f6owxFn3MINLNUNvUkgtPw==} + engines: {node: '>=16.0.0'} + '@smithy/protocol-http@4.1.3': resolution: {integrity: sha512-GcbMmOYpH9iRqtC05RbRnc/0FssxSTHlmaNhYBTgSgNCYpdR3Kt88u5GAZTBmouzv+Zlj/VRv92J9ruuDeJuEw==} engines: {node: '>=16.0.0'} + '@smithy/protocol-http@4.1.4': + resolution: {integrity: sha512-MlWK8eqj0JlpZBnWmjQLqmFp71Ug00P+m72/1xQB3YByXD4zZ+y9N4hYrR0EDmrUCZIkyATWHOXFgtavwGDTzQ==} + engines: {node: '>=16.0.0'} + '@smithy/querystring-builder@3.0.6': resolution: {integrity: sha512-sQe08RunoObe+Usujn9+R2zrLuQERi3CWvRO3BvnoWSYUaIrLKuAIeY7cMeDax6xGyfIP3x/yFWbEKSXvOnvVg==} engines: {node: '>=16.0.0'} + '@smithy/querystring-builder@3.0.7': + resolution: {integrity: sha512-65RXGZZ20rzqqxTsChdqSpbhA6tdt5IFNgG6o7e1lnPVLCe6TNWQq4rTl4N87hTDD8mV4IxJJnvyE7brbnRkQw==} + engines: {node: '>=16.0.0'} + '@smithy/querystring-parser@3.0.6': resolution: {integrity: sha512-UJKw4LlEkytzz2Wq+uIdHf6qOtFfee/o7ruH0jF5I6UAuU+19r9QV7nU3P/uI0l6+oElRHmG/5cBBcGJrD7Ozg==} engines: {node: '>=16.0.0'} + '@smithy/querystring-parser@3.0.7': + resolution: {integrity: sha512-Fouw4KJVWqqUVIu1gZW8BH2HakwLz6dvdrAhXeXfeymOBrZw+hcqaWs+cS1AZPVp4nlbeIujYrKA921ZW2WMPA==} + engines: {node: '>=16.0.0'} + '@smithy/service-error-classification@3.0.6': resolution: {integrity: sha512-53SpchU3+DUZrN7J6sBx9tBiCVGzsib2e4sc512Q7K9fpC5zkJKs6Z9s+qbMxSYrkEkle6hnMtrts7XNkMJJMg==} engines: {node: '>=16.0.0'} + '@smithy/service-error-classification@3.0.7': + resolution: {integrity: sha512-91PRkTfiBf9hxkIchhRKJfl1rsplRDyBnmyFca3y0Z3x/q0JJN480S83LBd8R6sBCkm2bBbqw2FHp0Mbh+ecSA==} + engines: {node: '>=16.0.0'} + '@smithy/shared-ini-file-loader@3.1.7': resolution: {integrity: sha512-IA4K2qTJYXkF5OfVN4vsY1hfnUZjaslEE8Fsr/gGFza4TAC2A9NfnZuSY2srQIbt9bwtjHiAayrRVgKse4Q7fA==} engines: {node: '>=16.0.0'} + '@smithy/shared-ini-file-loader@3.1.8': + resolution: {integrity: sha512-0NHdQiSkeGl0ICQKcJQ2lCOKH23Nb0EaAa7RDRId6ZqwXkw4LJyIyZ0t3iusD4bnKYDPLGy2/5e2rfUhrt0Acw==} + engines: {node: '>=16.0.0'} + '@smithy/signature-v4@4.1.4': resolution: {integrity: sha512-72MiK7xYukNsnLJI9NqvUHqTu0ziEsfMsYNlWpiJfuGQnCTFKpckThlEatirvcA/LmT1h7rRO+pJD06PYsPu9Q==} engines: {node: '>=16.0.0'} + '@smithy/signature-v4@4.2.0': + resolution: {integrity: sha512-LafbclHNKnsorMgUkKm7Tk7oJ7xizsZ1VwqhGKqoCIrXh4fqDDp73fK99HOEEgcsQbtemmeY/BPv0vTVYYUNEQ==} + engines: {node: '>=16.0.0'} + '@smithy/smithy-client@3.3.5': resolution: {integrity: sha512-7IZi8J3Dr9n3tX+lcpmJ/5tCYIqoXdblFBaPuv0SEKZFRpCxE+TqIWL6I3t7jLlk9TWu3JSvEZAhtjB9yvB+zA==} engines: {node: '>=16.0.0'} + '@smithy/smithy-client@3.3.6': + resolution: {integrity: sha512-qdH+mvDHgq1ss6mocyIl2/VjlWXew7pGwZQydwYJczEc22HZyX3k8yVPV9aZsbYbssHPvMDRA5rfBDrjQUbIIw==} + engines: {node: '>=16.0.0'} + '@smithy/types@3.4.2': resolution: {integrity: sha512-tHiFcfcVedVBHpmHUEUHOCCih8iZbIAYn9NvPsNzaPm/237I3imdDdZoOC8c87H5HBAVEa06tTgb+OcSWV9g5w==} engines: {node: '>=16.0.0'} + '@smithy/types@3.5.0': + resolution: {integrity: sha512-QN0twHNfe8mNJdH9unwsCK13GURU7oEAZqkBI+rsvpv1jrmserO+WnLE7jidR9W/1dxwZ0u/CB01mV2Gms/K2Q==} + engines: {node: '>=16.0.0'} + '@smithy/url-parser@3.0.6': resolution: {integrity: sha512-47Op/NU8Opt49KyGpHtVdnmmJMsp2hEwBdyjuFB9M2V5QVOwA7pBhhxKN5z6ztKGrMw76gd8MlbPuzzvaAncuQ==} + '@smithy/url-parser@3.0.7': + resolution: {integrity: sha512-70UbSSR8J97c1rHZOWhl+VKiZDqHWxs/iW8ZHrHp5fCCPLSBE7GcUlUvKSle3Ca+J9LLbYCj/A79BxztBvAfpA==} + '@smithy/util-base64@3.0.0': resolution: {integrity: sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ==} engines: {node: '>=16.0.0'} @@ -1119,14 +1320,26 @@ packages: resolution: {integrity: sha512-M/FhTBk4c/SsB91dD/M4gMGfJO7z/qJaM9+XQQIqBOf4qzZYMExnP7R4VdGwxxH8IKMGW+8F0I4rNtVRrcfPoA==} engines: {node: '>= 10.0.0'} + '@smithy/util-defaults-mode-browser@3.0.22': + resolution: {integrity: sha512-WKzUxNsOun5ETwEOrvooXeI1mZ8tjDTOcN4oruELWHhEYDgQYWwxZupURVyovcv+h5DyQT/DzK5nm4ZoR/Tw5Q==} + engines: {node: '>= 10.0.0'} + '@smithy/util-defaults-mode-node@3.0.21': resolution: {integrity: sha512-NiLinPvF86U3S2Pdx/ycqd4bnY5dmFSPNL5KYRwbNjqQFS09M5Wzqk8BNk61/47xCYz1X/6KeiSk9qgYPTtuDw==} engines: {node: '>= 10.0.0'} + '@smithy/util-defaults-mode-node@3.0.22': + resolution: {integrity: sha512-hUsciOmAq8fsGwqg4+pJfNRmrhfqMH4Y9UeGcgeUl88kPAoYANFATJqCND+O4nUvwp5TzsYwGpqpcBKyA8LUUg==} + engines: {node: '>= 10.0.0'} + '@smithy/util-endpoints@2.1.2': resolution: {integrity: sha512-FEISzffb4H8DLzGq1g4MuDpcv6CIG15fXoQzDH9SjpRJv6h7J++1STFWWinilG0tQh9H1v2UKWG19Jjr2B16zQ==} engines: {node: '>=16.0.0'} + '@smithy/util-endpoints@2.1.3': + resolution: {integrity: sha512-34eACeKov6jZdHqS5hxBMJ4KyWKztTMulhuQ2UdOoP6vVxMLrOKUqIXAwJe/wiWMhXhydLW664B02CNpQBQ4Aw==} + engines: {node: '>=16.0.0'} + '@smithy/util-hex-encoding@3.0.0': resolution: {integrity: sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==} engines: {node: '>=16.0.0'} @@ -1135,14 +1348,26 @@ packages: resolution: {integrity: sha512-BxbX4aBhI1O9p87/xM+zWy0GzT3CEVcXFPBRDoHAM+pV0eSW156pR+PSYEz0DQHDMYDsYAflC2bQNz2uaDBUZQ==} engines: {node: '>=16.0.0'} + '@smithy/util-middleware@3.0.7': + resolution: {integrity: sha512-OVA6fv/3o7TMJTpTgOi1H5OTwnuUa8hzRzhSFDtZyNxi6OZ70L/FHattSmhE212I7b6WSOJAAmbYnvcjTHOJCA==} + engines: {node: '>=16.0.0'} + '@smithy/util-retry@3.0.6': resolution: {integrity: sha512-BRZiuF7IwDntAbevqMco67an0Sr9oLQJqqRCsSPZZHYRnehS0LHDAkJk/pSmI7Z8c/1Vet294H7fY2fWUgB+Rg==} engines: {node: '>=16.0.0'} + '@smithy/util-retry@3.0.7': + resolution: {integrity: sha512-nh1ZO1vTeo2YX1plFPSe/OXaHkLAHza5jpokNiiKX2M5YpNUv6RxGJZhpfmiR4jSvVHCjIDmILjrxKmP+/Ghug==} + engines: {node: '>=16.0.0'} + '@smithy/util-stream@3.1.8': resolution: {integrity: sha512-hoKOqSmb8FD3WLObuB5hwbM7bNIWgcnvkThokTvVq7J5PKjlLUK5qQQcB9zWLHIoSaIlf3VIv2OxZY2wtQjcRQ==} engines: {node: '>=16.0.0'} + '@smithy/util-stream@3.1.9': + resolution: {integrity: sha512-7YAR0Ub3MwTMjDfjnup4qa6W8gygZMxikBhFMPESi6ASsl/rZJhwLpF/0k9TuezScCojsM0FryGdz4LZtjKPPQ==} + engines: {node: '>=16.0.0'} + '@smithy/util-uri-escape@3.0.0': resolution: {integrity: sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg==} engines: {node: '>=16.0.0'} @@ -1283,8 +1508,8 @@ packages: '@types/node-forge@1.3.11': resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} - '@types/node@22.7.2': - resolution: {integrity: sha512-866lXSrpGpgyHBZUa2m9YNWqHDjjM0aBTJlNtYaGEw4rqY/dcD7deRVTbBBAJelfA7oaGDbNftXF/TL/A6RgoA==} + '@types/node@22.7.4': + resolution: {integrity: sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==} '@types/qs@6.9.16': resolution: {integrity: sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==} @@ -3445,7 +3670,7 @@ snapshots: '@push.rocks/smartrx': 3.0.7 '@push.rocks/smartsocket': 2.0.27 '@push.rocks/smartstring': 4.0.15 - '@push.rocks/smarturl': 3.0.7 + '@push.rocks/smarturl': 3.1.0 transitivePeerDependencies: - bufferutil - encoding @@ -3595,6 +3820,53 @@ snapshots: - aws-crt optional: true + '@aws-sdk/client-cognito-identity@3.662.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/client-sso-oidc': 3.662.0(@aws-sdk/client-sts@3.662.0) + '@aws-sdk/client-sts': 3.662.0 + '@aws-sdk/core': 3.662.0 + '@aws-sdk/credential-provider-node': 3.662.0(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.662.0))(@aws-sdk/client-sts@3.662.0) + '@aws-sdk/middleware-host-header': 3.662.0 + '@aws-sdk/middleware-logger': 3.662.0 + '@aws-sdk/middleware-recursion-detection': 3.662.0 + '@aws-sdk/middleware-user-agent': 3.662.0 + '@aws-sdk/region-config-resolver': 3.662.0 + '@aws-sdk/types': 3.662.0 + '@aws-sdk/util-endpoints': 3.662.0 + '@aws-sdk/util-user-agent-browser': 3.662.0 + '@aws-sdk/util-user-agent-node': 3.662.0 + '@smithy/config-resolver': 3.0.9 + '@smithy/core': 2.4.7 + '@smithy/fetch-http-handler': 3.2.9 + '@smithy/hash-node': 3.0.7 + '@smithy/invalid-dependency': 3.0.7 + '@smithy/middleware-content-length': 3.0.9 + '@smithy/middleware-endpoint': 3.1.4 + '@smithy/middleware-retry': 3.0.22 + '@smithy/middleware-serde': 3.0.7 + '@smithy/middleware-stack': 3.0.7 + '@smithy/node-config-provider': 3.1.8 + '@smithy/node-http-handler': 3.2.4 + '@smithy/protocol-http': 4.1.4 + '@smithy/smithy-client': 3.3.6 + '@smithy/types': 3.5.0 + '@smithy/url-parser': 3.0.7 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.22 + '@smithy/util-defaults-mode-node': 3.0.22 + '@smithy/util-endpoints': 2.1.3 + '@smithy/util-middleware': 3.0.7 + '@smithy/util-retry': 3.0.7 + '@smithy/util-utf8': 3.0.0 + tslib: 2.7.0 + transitivePeerDependencies: + - aws-crt + optional: true + '@aws-sdk/client-sso-oidc@3.658.1(@aws-sdk/client-sts@3.658.1)': dependencies: '@aws-crypto/sha256-browser': 5.2.0 @@ -3641,6 +3913,98 @@ snapshots: - aws-crt optional: true + '@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1)': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/client-sts': 3.658.1 + '@aws-sdk/core': 3.662.0 + '@aws-sdk/credential-provider-node': 3.662.0(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1))(@aws-sdk/client-sts@3.658.1) + '@aws-sdk/middleware-host-header': 3.662.0 + '@aws-sdk/middleware-logger': 3.662.0 + '@aws-sdk/middleware-recursion-detection': 3.662.0 + '@aws-sdk/middleware-user-agent': 3.662.0 + '@aws-sdk/region-config-resolver': 3.662.0 + '@aws-sdk/types': 3.662.0 + '@aws-sdk/util-endpoints': 3.662.0 + '@aws-sdk/util-user-agent-browser': 3.662.0 + '@aws-sdk/util-user-agent-node': 3.662.0 + '@smithy/config-resolver': 3.0.9 + '@smithy/core': 2.4.7 + '@smithy/fetch-http-handler': 3.2.9 + '@smithy/hash-node': 3.0.7 + '@smithy/invalid-dependency': 3.0.7 + '@smithy/middleware-content-length': 3.0.9 + '@smithy/middleware-endpoint': 3.1.4 + '@smithy/middleware-retry': 3.0.22 + '@smithy/middleware-serde': 3.0.7 + '@smithy/middleware-stack': 3.0.7 + '@smithy/node-config-provider': 3.1.8 + '@smithy/node-http-handler': 3.2.4 + '@smithy/protocol-http': 4.1.4 + '@smithy/smithy-client': 3.3.6 + '@smithy/types': 3.5.0 + '@smithy/url-parser': 3.0.7 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.22 + '@smithy/util-defaults-mode-node': 3.0.22 + '@smithy/util-endpoints': 2.1.3 + '@smithy/util-middleware': 3.0.7 + '@smithy/util-retry': 3.0.7 + '@smithy/util-utf8': 3.0.0 + tslib: 2.7.0 + transitivePeerDependencies: + - aws-crt + optional: true + + '@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.662.0)': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/client-sts': 3.662.0 + '@aws-sdk/core': 3.662.0 + '@aws-sdk/credential-provider-node': 3.662.0(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.662.0))(@aws-sdk/client-sts@3.662.0) + '@aws-sdk/middleware-host-header': 3.662.0 + '@aws-sdk/middleware-logger': 3.662.0 + '@aws-sdk/middleware-recursion-detection': 3.662.0 + '@aws-sdk/middleware-user-agent': 3.662.0 + '@aws-sdk/region-config-resolver': 3.662.0 + '@aws-sdk/types': 3.662.0 + '@aws-sdk/util-endpoints': 3.662.0 + '@aws-sdk/util-user-agent-browser': 3.662.0 + '@aws-sdk/util-user-agent-node': 3.662.0 + '@smithy/config-resolver': 3.0.9 + '@smithy/core': 2.4.7 + '@smithy/fetch-http-handler': 3.2.9 + '@smithy/hash-node': 3.0.7 + '@smithy/invalid-dependency': 3.0.7 + '@smithy/middleware-content-length': 3.0.9 + '@smithy/middleware-endpoint': 3.1.4 + '@smithy/middleware-retry': 3.0.22 + '@smithy/middleware-serde': 3.0.7 + '@smithy/middleware-stack': 3.0.7 + '@smithy/node-config-provider': 3.1.8 + '@smithy/node-http-handler': 3.2.4 + '@smithy/protocol-http': 4.1.4 + '@smithy/smithy-client': 3.3.6 + '@smithy/types': 3.5.0 + '@smithy/url-parser': 3.0.7 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.22 + '@smithy/util-defaults-mode-node': 3.0.22 + '@smithy/util-endpoints': 2.1.3 + '@smithy/util-middleware': 3.0.7 + '@smithy/util-retry': 3.0.7 + '@smithy/util-utf8': 3.0.0 + tslib: 2.7.0 + transitivePeerDependencies: + - aws-crt + optional: true + '@aws-sdk/client-sso@3.658.1': dependencies: '@aws-crypto/sha256-browser': 5.2.0 @@ -3685,6 +4049,50 @@ snapshots: - aws-crt optional: true + '@aws-sdk/client-sso@3.662.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.662.0 + '@aws-sdk/middleware-host-header': 3.662.0 + '@aws-sdk/middleware-logger': 3.662.0 + '@aws-sdk/middleware-recursion-detection': 3.662.0 + '@aws-sdk/middleware-user-agent': 3.662.0 + '@aws-sdk/region-config-resolver': 3.662.0 + '@aws-sdk/types': 3.662.0 + '@aws-sdk/util-endpoints': 3.662.0 + '@aws-sdk/util-user-agent-browser': 3.662.0 + '@aws-sdk/util-user-agent-node': 3.662.0 + '@smithy/config-resolver': 3.0.9 + '@smithy/core': 2.4.7 + '@smithy/fetch-http-handler': 3.2.9 + '@smithy/hash-node': 3.0.7 + '@smithy/invalid-dependency': 3.0.7 + '@smithy/middleware-content-length': 3.0.9 + '@smithy/middleware-endpoint': 3.1.4 + '@smithy/middleware-retry': 3.0.22 + '@smithy/middleware-serde': 3.0.7 + '@smithy/middleware-stack': 3.0.7 + '@smithy/node-config-provider': 3.1.8 + '@smithy/node-http-handler': 3.2.4 + '@smithy/protocol-http': 4.1.4 + '@smithy/smithy-client': 3.3.6 + '@smithy/types': 3.5.0 + '@smithy/url-parser': 3.0.7 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.22 + '@smithy/util-defaults-mode-node': 3.0.22 + '@smithy/util-endpoints': 2.1.3 + '@smithy/util-middleware': 3.0.7 + '@smithy/util-retry': 3.0.7 + '@smithy/util-utf8': 3.0.0 + tslib: 2.7.0 + transitivePeerDependencies: + - aws-crt + optional: true + '@aws-sdk/client-sts@3.658.1': dependencies: '@aws-crypto/sha256-browser': 5.2.0 @@ -3731,6 +4139,52 @@ snapshots: - aws-crt optional: true + '@aws-sdk/client-sts@3.662.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/client-sso-oidc': 3.662.0(@aws-sdk/client-sts@3.662.0) + '@aws-sdk/core': 3.662.0 + '@aws-sdk/credential-provider-node': 3.662.0(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.662.0))(@aws-sdk/client-sts@3.662.0) + '@aws-sdk/middleware-host-header': 3.662.0 + '@aws-sdk/middleware-logger': 3.662.0 + '@aws-sdk/middleware-recursion-detection': 3.662.0 + '@aws-sdk/middleware-user-agent': 3.662.0 + '@aws-sdk/region-config-resolver': 3.662.0 + '@aws-sdk/types': 3.662.0 + '@aws-sdk/util-endpoints': 3.662.0 + '@aws-sdk/util-user-agent-browser': 3.662.0 + '@aws-sdk/util-user-agent-node': 3.662.0 + '@smithy/config-resolver': 3.0.9 + '@smithy/core': 2.4.7 + '@smithy/fetch-http-handler': 3.2.9 + '@smithy/hash-node': 3.0.7 + '@smithy/invalid-dependency': 3.0.7 + '@smithy/middleware-content-length': 3.0.9 + '@smithy/middleware-endpoint': 3.1.4 + '@smithy/middleware-retry': 3.0.22 + '@smithy/middleware-serde': 3.0.7 + '@smithy/middleware-stack': 3.0.7 + '@smithy/node-config-provider': 3.1.8 + '@smithy/node-http-handler': 3.2.4 + '@smithy/protocol-http': 4.1.4 + '@smithy/smithy-client': 3.3.6 + '@smithy/types': 3.5.0 + '@smithy/url-parser': 3.0.7 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.22 + '@smithy/util-defaults-mode-node': 3.0.22 + '@smithy/util-endpoints': 2.1.3 + '@smithy/util-middleware': 3.0.7 + '@smithy/util-retry': 3.0.7 + '@smithy/util-utf8': 3.0.0 + tslib: 2.7.0 + transitivePeerDependencies: + - aws-crt + optional: true + '@aws-sdk/core@3.658.1': dependencies: '@smithy/core': 2.4.6 @@ -3745,6 +4199,20 @@ snapshots: tslib: 2.7.0 optional: true + '@aws-sdk/core@3.662.0': + dependencies: + '@smithy/core': 2.4.7 + '@smithy/node-config-provider': 3.1.8 + '@smithy/property-provider': 3.1.7 + '@smithy/protocol-http': 4.1.4 + '@smithy/signature-v4': 4.2.0 + '@smithy/smithy-client': 3.3.6 + '@smithy/types': 3.5.0 + '@smithy/util-middleware': 3.0.7 + fast-xml-parser: 4.4.1 + tslib: 2.7.0 + optional: true + '@aws-sdk/credential-provider-cognito-identity@3.658.1': dependencies: '@aws-sdk/client-cognito-identity': 3.658.1 @@ -3756,6 +4224,17 @@ snapshots: - aws-crt optional: true + '@aws-sdk/credential-provider-cognito-identity@3.662.0': + dependencies: + '@aws-sdk/client-cognito-identity': 3.662.0 + '@aws-sdk/types': 3.662.0 + '@smithy/property-provider': 3.1.7 + '@smithy/types': 3.5.0 + tslib: 2.7.0 + transitivePeerDependencies: + - aws-crt + optional: true + '@aws-sdk/credential-provider-env@3.654.0': dependencies: '@aws-sdk/types': 3.654.0 @@ -3764,6 +4243,14 @@ snapshots: tslib: 2.7.0 optional: true + '@aws-sdk/credential-provider-env@3.662.0': + dependencies: + '@aws-sdk/types': 3.662.0 + '@smithy/property-provider': 3.1.7 + '@smithy/types': 3.5.0 + tslib: 2.7.0 + optional: true + '@aws-sdk/credential-provider-http@3.658.1': dependencies: '@aws-sdk/types': 3.654.0 @@ -3777,6 +4264,19 @@ snapshots: tslib: 2.7.0 optional: true + '@aws-sdk/credential-provider-http@3.662.0': + dependencies: + '@aws-sdk/types': 3.662.0 + '@smithy/fetch-http-handler': 3.2.9 + '@smithy/node-http-handler': 3.2.4 + '@smithy/property-provider': 3.1.7 + '@smithy/protocol-http': 4.1.4 + '@smithy/smithy-client': 3.3.6 + '@smithy/types': 3.5.0 + '@smithy/util-stream': 3.1.9 + tslib: 2.7.0 + optional: true + '@aws-sdk/credential-provider-ini@3.658.1(@aws-sdk/client-sso-oidc@3.658.1(@aws-sdk/client-sts@3.658.1))(@aws-sdk/client-sts@3.658.1)': dependencies: '@aws-sdk/client-sts': 3.658.1 @@ -3796,6 +4296,82 @@ snapshots: - aws-crt optional: true + '@aws-sdk/credential-provider-ini@3.658.1(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1))(@aws-sdk/client-sts@3.658.1)': + dependencies: + '@aws-sdk/client-sts': 3.658.1 + '@aws-sdk/credential-provider-env': 3.654.0 + '@aws-sdk/credential-provider-http': 3.658.1 + '@aws-sdk/credential-provider-process': 3.654.0 + '@aws-sdk/credential-provider-sso': 3.658.1(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1)) + '@aws-sdk/credential-provider-web-identity': 3.654.0(@aws-sdk/client-sts@3.658.1) + '@aws-sdk/types': 3.654.0 + '@smithy/credential-provider-imds': 3.2.3 + '@smithy/property-provider': 3.1.6 + '@smithy/shared-ini-file-loader': 3.1.7 + '@smithy/types': 3.4.2 + tslib: 2.7.0 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - aws-crt + optional: true + + '@aws-sdk/credential-provider-ini@3.662.0(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1))(@aws-sdk/client-sts@3.658.1)': + dependencies: + '@aws-sdk/client-sts': 3.658.1 + '@aws-sdk/credential-provider-env': 3.662.0 + '@aws-sdk/credential-provider-http': 3.662.0 + '@aws-sdk/credential-provider-process': 3.662.0 + '@aws-sdk/credential-provider-sso': 3.662.0(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1)) + '@aws-sdk/credential-provider-web-identity': 3.662.0(@aws-sdk/client-sts@3.658.1) + '@aws-sdk/types': 3.662.0 + '@smithy/credential-provider-imds': 3.2.4 + '@smithy/property-provider': 3.1.7 + '@smithy/shared-ini-file-loader': 3.1.8 + '@smithy/types': 3.5.0 + tslib: 2.7.0 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - aws-crt + optional: true + + '@aws-sdk/credential-provider-ini@3.662.0(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1))(@aws-sdk/client-sts@3.662.0)': + dependencies: + '@aws-sdk/client-sts': 3.662.0 + '@aws-sdk/credential-provider-env': 3.662.0 + '@aws-sdk/credential-provider-http': 3.662.0 + '@aws-sdk/credential-provider-process': 3.662.0 + '@aws-sdk/credential-provider-sso': 3.662.0(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1)) + '@aws-sdk/credential-provider-web-identity': 3.662.0(@aws-sdk/client-sts@3.662.0) + '@aws-sdk/types': 3.662.0 + '@smithy/credential-provider-imds': 3.2.4 + '@smithy/property-provider': 3.1.7 + '@smithy/shared-ini-file-loader': 3.1.8 + '@smithy/types': 3.5.0 + tslib: 2.7.0 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - aws-crt + optional: true + + '@aws-sdk/credential-provider-ini@3.662.0(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.662.0))(@aws-sdk/client-sts@3.662.0)': + dependencies: + '@aws-sdk/client-sts': 3.662.0 + '@aws-sdk/credential-provider-env': 3.662.0 + '@aws-sdk/credential-provider-http': 3.662.0 + '@aws-sdk/credential-provider-process': 3.662.0 + '@aws-sdk/credential-provider-sso': 3.662.0(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.662.0)) + '@aws-sdk/credential-provider-web-identity': 3.662.0(@aws-sdk/client-sts@3.662.0) + '@aws-sdk/types': 3.662.0 + '@smithy/credential-provider-imds': 3.2.4 + '@smithy/property-provider': 3.1.7 + '@smithy/shared-ini-file-loader': 3.1.8 + '@smithy/types': 3.5.0 + tslib: 2.7.0 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - aws-crt + optional: true + '@aws-sdk/credential-provider-node@3.658.1(@aws-sdk/client-sso-oidc@3.658.1(@aws-sdk/client-sts@3.658.1))(@aws-sdk/client-sts@3.658.1)': dependencies: '@aws-sdk/credential-provider-env': 3.654.0 @@ -3816,6 +4392,86 @@ snapshots: - aws-crt optional: true + '@aws-sdk/credential-provider-node@3.658.1(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1))(@aws-sdk/client-sts@3.658.1)': + dependencies: + '@aws-sdk/credential-provider-env': 3.654.0 + '@aws-sdk/credential-provider-http': 3.658.1 + '@aws-sdk/credential-provider-ini': 3.658.1(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1))(@aws-sdk/client-sts@3.658.1) + '@aws-sdk/credential-provider-process': 3.654.0 + '@aws-sdk/credential-provider-sso': 3.658.1(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1)) + '@aws-sdk/credential-provider-web-identity': 3.654.0(@aws-sdk/client-sts@3.658.1) + '@aws-sdk/types': 3.654.0 + '@smithy/credential-provider-imds': 3.2.3 + '@smithy/property-provider': 3.1.6 + '@smithy/shared-ini-file-loader': 3.1.7 + '@smithy/types': 3.4.2 + tslib: 2.7.0 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - '@aws-sdk/client-sts' + - aws-crt + optional: true + + '@aws-sdk/credential-provider-node@3.662.0(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1))(@aws-sdk/client-sts@3.658.1)': + dependencies: + '@aws-sdk/credential-provider-env': 3.662.0 + '@aws-sdk/credential-provider-http': 3.662.0 + '@aws-sdk/credential-provider-ini': 3.662.0(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1))(@aws-sdk/client-sts@3.658.1) + '@aws-sdk/credential-provider-process': 3.662.0 + '@aws-sdk/credential-provider-sso': 3.662.0(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1)) + '@aws-sdk/credential-provider-web-identity': 3.662.0(@aws-sdk/client-sts@3.658.1) + '@aws-sdk/types': 3.662.0 + '@smithy/credential-provider-imds': 3.2.4 + '@smithy/property-provider': 3.1.7 + '@smithy/shared-ini-file-loader': 3.1.8 + '@smithy/types': 3.5.0 + tslib: 2.7.0 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - '@aws-sdk/client-sts' + - aws-crt + optional: true + + '@aws-sdk/credential-provider-node@3.662.0(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1))(@aws-sdk/client-sts@3.662.0)': + dependencies: + '@aws-sdk/credential-provider-env': 3.662.0 + '@aws-sdk/credential-provider-http': 3.662.0 + '@aws-sdk/credential-provider-ini': 3.662.0(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1))(@aws-sdk/client-sts@3.662.0) + '@aws-sdk/credential-provider-process': 3.662.0 + '@aws-sdk/credential-provider-sso': 3.662.0(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1)) + '@aws-sdk/credential-provider-web-identity': 3.662.0(@aws-sdk/client-sts@3.662.0) + '@aws-sdk/types': 3.662.0 + '@smithy/credential-provider-imds': 3.2.4 + '@smithy/property-provider': 3.1.7 + '@smithy/shared-ini-file-loader': 3.1.8 + '@smithy/types': 3.5.0 + tslib: 2.7.0 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - '@aws-sdk/client-sts' + - aws-crt + optional: true + + '@aws-sdk/credential-provider-node@3.662.0(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.662.0))(@aws-sdk/client-sts@3.662.0)': + dependencies: + '@aws-sdk/credential-provider-env': 3.662.0 + '@aws-sdk/credential-provider-http': 3.662.0 + '@aws-sdk/credential-provider-ini': 3.662.0(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.662.0))(@aws-sdk/client-sts@3.662.0) + '@aws-sdk/credential-provider-process': 3.662.0 + '@aws-sdk/credential-provider-sso': 3.662.0(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.662.0)) + '@aws-sdk/credential-provider-web-identity': 3.662.0(@aws-sdk/client-sts@3.662.0) + '@aws-sdk/types': 3.662.0 + '@smithy/credential-provider-imds': 3.2.4 + '@smithy/property-provider': 3.1.7 + '@smithy/shared-ini-file-loader': 3.1.8 + '@smithy/types': 3.5.0 + tslib: 2.7.0 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - '@aws-sdk/client-sts' + - aws-crt + optional: true + '@aws-sdk/credential-provider-process@3.654.0': dependencies: '@aws-sdk/types': 3.654.0 @@ -3825,6 +4481,15 @@ snapshots: tslib: 2.7.0 optional: true + '@aws-sdk/credential-provider-process@3.662.0': + dependencies: + '@aws-sdk/types': 3.662.0 + '@smithy/property-provider': 3.1.7 + '@smithy/shared-ini-file-loader': 3.1.8 + '@smithy/types': 3.5.0 + tslib: 2.7.0 + optional: true + '@aws-sdk/credential-provider-sso@3.658.1(@aws-sdk/client-sso-oidc@3.658.1(@aws-sdk/client-sts@3.658.1))': dependencies: '@aws-sdk/client-sso': 3.658.1 @@ -3839,6 +4504,48 @@ snapshots: - aws-crt optional: true + '@aws-sdk/credential-provider-sso@3.658.1(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1))': + dependencies: + '@aws-sdk/client-sso': 3.658.1 + '@aws-sdk/token-providers': 3.654.0(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1)) + '@aws-sdk/types': 3.654.0 + '@smithy/property-provider': 3.1.6 + '@smithy/shared-ini-file-loader': 3.1.7 + '@smithy/types': 3.4.2 + tslib: 2.7.0 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - aws-crt + optional: true + + '@aws-sdk/credential-provider-sso@3.662.0(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1))': + dependencies: + '@aws-sdk/client-sso': 3.662.0 + '@aws-sdk/token-providers': 3.662.0(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1)) + '@aws-sdk/types': 3.662.0 + '@smithy/property-provider': 3.1.7 + '@smithy/shared-ini-file-loader': 3.1.8 + '@smithy/types': 3.5.0 + tslib: 2.7.0 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - aws-crt + optional: true + + '@aws-sdk/credential-provider-sso@3.662.0(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.662.0))': + dependencies: + '@aws-sdk/client-sso': 3.662.0 + '@aws-sdk/token-providers': 3.662.0(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.662.0)) + '@aws-sdk/types': 3.662.0 + '@smithy/property-provider': 3.1.7 + '@smithy/shared-ini-file-loader': 3.1.8 + '@smithy/types': 3.5.0 + tslib: 2.7.0 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - aws-crt + optional: true + '@aws-sdk/credential-provider-web-identity@3.654.0(@aws-sdk/client-sts@3.658.1)': dependencies: '@aws-sdk/client-sts': 3.658.1 @@ -3848,7 +4555,25 @@ snapshots: tslib: 2.7.0 optional: true - '@aws-sdk/credential-providers@3.658.1(@aws-sdk/client-sso-oidc@3.658.1(@aws-sdk/client-sts@3.658.1))': + '@aws-sdk/credential-provider-web-identity@3.662.0(@aws-sdk/client-sts@3.658.1)': + dependencies: + '@aws-sdk/client-sts': 3.658.1 + '@aws-sdk/types': 3.662.0 + '@smithy/property-provider': 3.1.7 + '@smithy/types': 3.5.0 + tslib: 2.7.0 + optional: true + + '@aws-sdk/credential-provider-web-identity@3.662.0(@aws-sdk/client-sts@3.662.0)': + dependencies: + '@aws-sdk/client-sts': 3.662.0 + '@aws-sdk/types': 3.662.0 + '@smithy/property-provider': 3.1.7 + '@smithy/types': 3.5.0 + tslib: 2.7.0 + optional: true + + '@aws-sdk/credential-providers@3.658.1(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1))': dependencies: '@aws-sdk/client-cognito-identity': 3.658.1 '@aws-sdk/client-sso': 3.658.1 @@ -3856,10 +4581,10 @@ snapshots: '@aws-sdk/credential-provider-cognito-identity': 3.658.1 '@aws-sdk/credential-provider-env': 3.654.0 '@aws-sdk/credential-provider-http': 3.658.1 - '@aws-sdk/credential-provider-ini': 3.658.1(@aws-sdk/client-sso-oidc@3.658.1(@aws-sdk/client-sts@3.658.1))(@aws-sdk/client-sts@3.658.1) - '@aws-sdk/credential-provider-node': 3.658.1(@aws-sdk/client-sso-oidc@3.658.1(@aws-sdk/client-sts@3.658.1))(@aws-sdk/client-sts@3.658.1) + '@aws-sdk/credential-provider-ini': 3.658.1(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1))(@aws-sdk/client-sts@3.658.1) + '@aws-sdk/credential-provider-node': 3.658.1(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1))(@aws-sdk/client-sts@3.658.1) '@aws-sdk/credential-provider-process': 3.654.0 - '@aws-sdk/credential-provider-sso': 3.658.1(@aws-sdk/client-sso-oidc@3.658.1(@aws-sdk/client-sts@3.658.1)) + '@aws-sdk/credential-provider-sso': 3.658.1(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1)) '@aws-sdk/credential-provider-web-identity': 3.654.0(@aws-sdk/client-sts@3.658.1) '@aws-sdk/types': 3.654.0 '@smithy/credential-provider-imds': 3.2.3 @@ -3871,6 +4596,29 @@ snapshots: - aws-crt optional: true + '@aws-sdk/credential-providers@3.662.0(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1))': + dependencies: + '@aws-sdk/client-cognito-identity': 3.662.0 + '@aws-sdk/client-sso': 3.662.0 + '@aws-sdk/client-sts': 3.662.0 + '@aws-sdk/credential-provider-cognito-identity': 3.662.0 + '@aws-sdk/credential-provider-env': 3.662.0 + '@aws-sdk/credential-provider-http': 3.662.0 + '@aws-sdk/credential-provider-ini': 3.662.0(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1))(@aws-sdk/client-sts@3.662.0) + '@aws-sdk/credential-provider-node': 3.662.0(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1))(@aws-sdk/client-sts@3.662.0) + '@aws-sdk/credential-provider-process': 3.662.0 + '@aws-sdk/credential-provider-sso': 3.662.0(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1)) + '@aws-sdk/credential-provider-web-identity': 3.662.0(@aws-sdk/client-sts@3.662.0) + '@aws-sdk/types': 3.662.0 + '@smithy/credential-provider-imds': 3.2.4 + '@smithy/property-provider': 3.1.7 + '@smithy/types': 3.5.0 + tslib: 2.7.0 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - aws-crt + optional: true + '@aws-sdk/middleware-host-header@3.654.0': dependencies: '@aws-sdk/types': 3.654.0 @@ -3879,6 +4627,14 @@ snapshots: tslib: 2.7.0 optional: true + '@aws-sdk/middleware-host-header@3.662.0': + dependencies: + '@aws-sdk/types': 3.662.0 + '@smithy/protocol-http': 4.1.4 + '@smithy/types': 3.5.0 + tslib: 2.7.0 + optional: true + '@aws-sdk/middleware-logger@3.654.0': dependencies: '@aws-sdk/types': 3.654.0 @@ -3886,6 +4642,13 @@ snapshots: tslib: 2.7.0 optional: true + '@aws-sdk/middleware-logger@3.662.0': + dependencies: + '@aws-sdk/types': 3.662.0 + '@smithy/types': 3.5.0 + tslib: 2.7.0 + optional: true + '@aws-sdk/middleware-recursion-detection@3.654.0': dependencies: '@aws-sdk/types': 3.654.0 @@ -3894,6 +4657,14 @@ snapshots: tslib: 2.7.0 optional: true + '@aws-sdk/middleware-recursion-detection@3.662.0': + dependencies: + '@aws-sdk/types': 3.662.0 + '@smithy/protocol-http': 4.1.4 + '@smithy/types': 3.5.0 + tslib: 2.7.0 + optional: true + '@aws-sdk/middleware-user-agent@3.654.0': dependencies: '@aws-sdk/types': 3.654.0 @@ -3903,6 +4674,15 @@ snapshots: tslib: 2.7.0 optional: true + '@aws-sdk/middleware-user-agent@3.662.0': + dependencies: + '@aws-sdk/types': 3.662.0 + '@aws-sdk/util-endpoints': 3.662.0 + '@smithy/protocol-http': 4.1.4 + '@smithy/types': 3.5.0 + tslib: 2.7.0 + optional: true + '@aws-sdk/region-config-resolver@3.654.0': dependencies: '@aws-sdk/types': 3.654.0 @@ -3913,6 +4693,16 @@ snapshots: tslib: 2.7.0 optional: true + '@aws-sdk/region-config-resolver@3.662.0': + dependencies: + '@aws-sdk/types': 3.662.0 + '@smithy/node-config-provider': 3.1.8 + '@smithy/types': 3.5.0 + '@smithy/util-config-provider': 3.0.0 + '@smithy/util-middleware': 3.0.7 + tslib: 2.7.0 + optional: true + '@aws-sdk/token-providers@3.654.0(@aws-sdk/client-sso-oidc@3.658.1(@aws-sdk/client-sts@3.658.1))': dependencies: '@aws-sdk/client-sso-oidc': 3.658.1(@aws-sdk/client-sts@3.658.1) @@ -3923,12 +4713,48 @@ snapshots: tslib: 2.7.0 optional: true + '@aws-sdk/token-providers@3.654.0(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1))': + dependencies: + '@aws-sdk/client-sso-oidc': 3.662.0(@aws-sdk/client-sts@3.658.1) + '@aws-sdk/types': 3.654.0 + '@smithy/property-provider': 3.1.6 + '@smithy/shared-ini-file-loader': 3.1.7 + '@smithy/types': 3.4.2 + tslib: 2.7.0 + optional: true + + '@aws-sdk/token-providers@3.662.0(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1))': + dependencies: + '@aws-sdk/client-sso-oidc': 3.662.0(@aws-sdk/client-sts@3.658.1) + '@aws-sdk/types': 3.662.0 + '@smithy/property-provider': 3.1.7 + '@smithy/shared-ini-file-loader': 3.1.8 + '@smithy/types': 3.5.0 + tslib: 2.7.0 + optional: true + + '@aws-sdk/token-providers@3.662.0(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.662.0))': + dependencies: + '@aws-sdk/client-sso-oidc': 3.662.0(@aws-sdk/client-sts@3.662.0) + '@aws-sdk/types': 3.662.0 + '@smithy/property-provider': 3.1.7 + '@smithy/shared-ini-file-loader': 3.1.8 + '@smithy/types': 3.5.0 + tslib: 2.7.0 + optional: true + '@aws-sdk/types@3.654.0': dependencies: '@smithy/types': 3.4.2 tslib: 2.7.0 optional: true + '@aws-sdk/types@3.662.0': + dependencies: + '@smithy/types': 3.5.0 + tslib: 2.7.0 + optional: true + '@aws-sdk/util-endpoints@3.654.0': dependencies: '@aws-sdk/types': 3.654.0 @@ -3937,6 +4763,14 @@ snapshots: tslib: 2.7.0 optional: true + '@aws-sdk/util-endpoints@3.662.0': + dependencies: + '@aws-sdk/types': 3.662.0 + '@smithy/types': 3.5.0 + '@smithy/util-endpoints': 2.1.3 + tslib: 2.7.0 + optional: true + '@aws-sdk/util-locate-window@3.568.0': dependencies: tslib: 2.7.0 @@ -3950,6 +4784,14 @@ snapshots: tslib: 2.7.0 optional: true + '@aws-sdk/util-user-agent-browser@3.662.0': + dependencies: + '@aws-sdk/types': 3.662.0 + '@smithy/types': 3.5.0 + bowser: 2.11.0 + tslib: 2.7.0 + optional: true + '@aws-sdk/util-user-agent-node@3.654.0': dependencies: '@aws-sdk/types': 3.654.0 @@ -3958,6 +4800,14 @@ snapshots: tslib: 2.7.0 optional: true + '@aws-sdk/util-user-agent-node@3.662.0': + dependencies: + '@aws-sdk/types': 3.662.0 + '@smithy/node-config-provider': 3.1.8 + '@smithy/types': 3.5.0 + tslib: 2.7.0 + optional: true + '@babel/runtime@7.23.4': dependencies: regenerator-runtime: 0.14.1 @@ -3987,11 +4837,11 @@ snapshots: '@push.rocks/smarttime': 4.0.8 '@push.rocks/webstore': 2.0.20 - '@consentsoftware_private/catalog@1.0.77(@types/node@22.7.2)': + '@consentsoftware_private/catalog@1.0.77(@types/node@22.7.4)': dependencies: '@consentsoftware/interfaces': 1.0.13 '@consentsoftware/webclient': 1.0.16 - '@designestate/dees-catalog': 1.0.170(@types/node@22.7.2) + '@designestate/dees-catalog': 1.0.170(@types/node@22.7.4) '@designestate/dees-domtools': 2.0.34 '@designestate/dees-element': 2.0.23 transitivePeerDependencies: @@ -4009,8 +4859,8 @@ snapshots: '@design.estate/dees-catalog@1.1.8': dependencies: - '@design.estate/dees-domtools': 2.0.57 - '@design.estate/dees-element': 2.0.36 + '@design.estate/dees-domtools': 2.0.60 + '@design.estate/dees-element': 2.0.38 '@design.estate/dees-wcctools': 1.0.90 '@fortawesome/fontawesome-svg-core': 6.6.0 '@fortawesome/free-brands-svg-icons': 6.6.0 @@ -4039,7 +4889,7 @@ snapshots: '@push.rocks/smartdelay': 3.0.5 broadcast-channel: 7.0.0 - '@design.estate/dees-domtools@2.0.57': + '@design.estate/dees-domtools@2.0.60': dependencies: '@api.global/typedrequest': 3.0.32 '@design.estate/dees-comms': 1.0.27 @@ -4050,9 +4900,9 @@ snapshots: '@push.rocks/smartpromise': 4.0.4 '@push.rocks/smartrouter': 1.0.16 '@push.rocks/smartrx': 3.0.7 - '@push.rocks/smartstate': 2.0.17 + '@push.rocks/smartstate': 2.0.19 '@push.rocks/smartstring': 4.0.15 - '@push.rocks/smarturl': 3.0.7 + '@push.rocks/smarturl': 3.1.0 '@push.rocks/webrequest': 3.0.37 '@push.rocks/websetup': 3.0.19 '@push.rocks/webstore': 2.0.20 @@ -4061,9 +4911,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@design.estate/dees-element@2.0.36': + '@design.estate/dees-element@2.0.38': dependencies: - '@design.estate/dees-domtools': 2.0.57 + '@design.estate/dees-domtools': 2.0.60 '@push.rocks/isounique': 1.0.5 '@push.rocks/smartrx': 3.0.7 lit: 3.2.0 @@ -4072,18 +4922,18 @@ snapshots: '@design.estate/dees-wcctools@1.0.90': dependencies: - '@design.estate/dees-domtools': 2.0.57 - '@design.estate/dees-element': 2.0.36 + '@design.estate/dees-domtools': 2.0.60 + '@design.estate/dees-element': 2.0.38 '@push.rocks/smartdelay': 3.0.5 lit: 3.2.0 transitivePeerDependencies: - supports-color - '@designestate/dees-catalog@1.0.170(@types/node@22.7.2)': + '@designestate/dees-catalog@1.0.170(@types/node@22.7.4)': dependencies: '@designestate/dees-domtools': 2.0.34 '@designestate/dees-element': 2.0.23 - '@designestate/dees-wcctools': 1.0.76(@types/node@22.7.2) + '@designestate/dees-wcctools': 1.0.76(@types/node@22.7.4) '@fortawesome/fontawesome-svg-core': 6.6.0 '@fortawesome/free-brands-svg-icons': 6.6.0 '@fortawesome/free-regular-svg-icons': 6.6.0 @@ -4133,18 +4983,18 @@ snapshots: '@designestate/dees-element@2.0.23': dependencies: - '@design.estate/dees-domtools': 2.0.57 + '@design.estate/dees-domtools': 2.0.60 '@push.rocks/isounique': 1.0.5 '@push.rocks/smartrx': 3.0.7 lit: 2.8.0 transitivePeerDependencies: - supports-color - '@designestate/dees-wcctools@1.0.76(@types/node@22.7.2)': + '@designestate/dees-wcctools@1.0.76(@types/node@22.7.4)': dependencies: '@designestate/dees-domtools': 2.0.34 '@designestate/dees-element': 2.0.23 - '@gitzone/tsrun': 1.2.44(@types/node@22.7.2) + '@gitzone/tsrun': 1.2.44(@types/node@22.7.4) '@pushrocks/smartdelay': 2.0.13 '@pushrocks/smartexpress': 4.0.35 lit: 2.8.0 @@ -4272,22 +5122,22 @@ snapshots: transitivePeerDependencies: - supports-color - '@git.zone/tsrun@1.2.49(@types/node@22.7.2)': + '@git.zone/tsrun@1.2.49(@types/node@22.7.4)': dependencies: '@push.rocks/smartfile': 11.0.21 '@push.rocks/smartshell': 3.0.6 - ts-node: 10.9.2(@types/node@22.7.2)(typescript@5.5.2) + ts-node: 10.9.2(@types/node@22.7.4)(typescript@5.5.2) typescript: 5.5.2 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' - '@types/node' - '@git.zone/tswatch@2.0.23(@types/node@22.7.2)': + '@git.zone/tswatch@2.0.23(@types/node@22.7.4)': dependencies: '@api.global/typedserver': 3.0.51 '@git.zone/tsbundle': 2.0.15 - '@git.zone/tsrun': 1.2.49(@types/node@22.7.2) + '@git.zone/tsrun': 1.2.49(@types/node@22.7.4) '@push.rocks/early': 4.0.4 '@push.rocks/lik': 6.0.15 '@push.rocks/smartchok': 1.0.34 @@ -4306,11 +5156,11 @@ snapshots: - supports-color - utf-8-validate - '@gitzone/tsrun@1.2.44(@types/node@22.7.2)': + '@gitzone/tsrun@1.2.44(@types/node@22.7.4)': dependencies: '@push.rocks/smartfile': 10.0.41 '@push.rocks/smartshell': 3.0.6 - ts-node: 10.9.2(@types/node@22.7.2)(typescript@5.6.2) + ts-node: 10.9.2(@types/node@22.7.4)(typescript@5.6.2) typescript: 5.6.2 transitivePeerDependencies: - '@swc/core' @@ -4403,7 +5253,7 @@ snapshots: '@types/symbol-tree': 3.2.5 symbol-tree: 3.2.4 - '@push.rocks/mongodump@1.0.8(@aws-sdk/client-sso-oidc@3.658.1(@aws-sdk/client-sts@3.658.1))': + '@push.rocks/mongodump@1.0.8(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1))': dependencies: '@pushrocks/lik': 6.0.2 '@pushrocks/smartfile': 9.0.6 @@ -4411,7 +5261,7 @@ snapshots: '@pushrocks/smartpath': 5.0.5 '@pushrocks/smartpromise': 3.1.10 '@tsclass/tsclass': 4.1.2 - mongodb: 4.17.2(@aws-sdk/client-sso-oidc@3.658.1(@aws-sdk/client-sts@3.658.1)) + mongodb: 4.17.2(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1)) transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' - aws-crt @@ -4465,12 +5315,12 @@ snapshots: '@types/node-forge': 1.3.11 node-forge: 1.3.1 - '@push.rocks/smartdata@5.2.10(@aws-sdk/client-sso-oidc@3.658.1(@aws-sdk/client-sts@3.658.1))(@aws-sdk/credential-providers@3.658.1(@aws-sdk/client-sso-oidc@3.658.1(@aws-sdk/client-sts@3.658.1)))(socks@2.8.3)': + '@push.rocks/smartdata@5.2.10(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1))(@aws-sdk/credential-providers@3.662.0(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1)))(socks@2.8.3)': dependencies: '@push.rocks/lik': 6.0.15 '@push.rocks/smartdelay': 3.0.5 '@push.rocks/smartlog': 3.0.7 - '@push.rocks/smartmongo': 2.0.10(@aws-sdk/client-sso-oidc@3.658.1(@aws-sdk/client-sts@3.658.1))(@aws-sdk/credential-providers@3.658.1(@aws-sdk/client-sso-oidc@3.658.1(@aws-sdk/client-sts@3.658.1)))(socks@2.8.3) + '@push.rocks/smartmongo': 2.0.10(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1))(@aws-sdk/credential-providers@3.662.0(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1)))(socks@2.8.3) '@push.rocks/smartpromise': 4.0.4 '@push.rocks/smartrx': 3.0.7 '@push.rocks/smartstring': 4.0.15 @@ -4478,7 +5328,7 @@ snapshots: '@push.rocks/smartunique': 3.0.9 '@push.rocks/taskbuffer': 3.1.7 '@tsclass/tsclass': 4.1.2 - mongodb: 6.9.0(@aws-sdk/credential-providers@3.658.1(@aws-sdk/client-sso-oidc@3.658.1(@aws-sdk/client-sts@3.658.1)))(socks@2.8.3) + mongodb: 6.9.0(@aws-sdk/credential-providers@3.662.0(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1)))(socks@2.8.3) transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' - '@aws-sdk/credential-providers' @@ -4651,13 +5501,13 @@ snapshots: file-type: 19.5.0 mime: 4.0.4 - '@push.rocks/smartmongo@2.0.10(@aws-sdk/client-sso-oidc@3.658.1(@aws-sdk/client-sts@3.658.1))(@aws-sdk/credential-providers@3.658.1(@aws-sdk/client-sso-oidc@3.658.1(@aws-sdk/client-sts@3.658.1)))(socks@2.8.3)': + '@push.rocks/smartmongo@2.0.10(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1))(@aws-sdk/credential-providers@3.662.0(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1)))(socks@2.8.3)': dependencies: - '@push.rocks/mongodump': 1.0.8(@aws-sdk/client-sso-oidc@3.658.1(@aws-sdk/client-sts@3.658.1)) - '@push.rocks/smartdata': 5.2.10(@aws-sdk/client-sso-oidc@3.658.1(@aws-sdk/client-sts@3.658.1))(@aws-sdk/credential-providers@3.658.1(@aws-sdk/client-sso-oidc@3.658.1(@aws-sdk/client-sts@3.658.1)))(socks@2.8.3) + '@push.rocks/mongodump': 1.0.8(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1)) + '@push.rocks/smartdata': 5.2.10(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1))(@aws-sdk/credential-providers@3.662.0(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1)))(socks@2.8.3) '@push.rocks/smartpath': 5.0.18 '@push.rocks/smartpromise': 4.0.4 - mongodb-memory-server: 8.16.1(@aws-sdk/client-sso-oidc@3.658.1(@aws-sdk/client-sts@3.658.1)) + mongodb-memory-server: 8.16.1(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1)) transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' - '@aws-sdk/credential-providers' @@ -4700,7 +5550,7 @@ snapshots: '@push.rocks/smartrequest@2.0.22': dependencies: '@push.rocks/smartpromise': 4.0.4 - '@push.rocks/smarturl': 3.0.7 + '@push.rocks/smarturl': 3.1.0 agentkeepalive: 4.5.0 form-data: 4.0.0 @@ -4763,7 +5613,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@push.rocks/smartstate@2.0.17': + '@push.rocks/smartstate@2.0.19': dependencies: '@push.rocks/isohash': 2.0.1 '@push.rocks/lik': 6.0.15 @@ -4815,7 +5665,7 @@ snapshots: nanoid: 4.0.2 uuid: 9.0.1 - '@push.rocks/smarturl@3.0.7': {} + '@push.rocks/smarturl@3.1.0': {} '@push.rocks/smartxml@1.0.8': dependencies: @@ -5270,7 +6120,7 @@ snapshots: '@push.rocks/smartlog-interfaces': 3.0.2 '@tsclass/tsclass': 4.1.2 - '@serve.zone/platformclient@1.0.6': + '@serve.zone/platformclient@1.0.11': dependencies: '@api.global/typedrequest': 3.0.32 '@api.global/typedserver': 3.0.51 @@ -5291,6 +6141,12 @@ snapshots: tslib: 2.7.0 optional: true + '@smithy/abort-controller@3.1.5': + dependencies: + '@smithy/types': 3.5.0 + tslib: 2.7.0 + optional: true + '@smithy/config-resolver@3.0.8': dependencies: '@smithy/node-config-provider': 3.1.7 @@ -5300,6 +6156,15 @@ snapshots: tslib: 2.7.0 optional: true + '@smithy/config-resolver@3.0.9': + dependencies: + '@smithy/node-config-provider': 3.1.8 + '@smithy/types': 3.5.0 + '@smithy/util-config-provider': 3.0.0 + '@smithy/util-middleware': 3.0.7 + tslib: 2.7.0 + optional: true + '@smithy/core@2.4.6': dependencies: '@smithy/middleware-endpoint': 3.1.3 @@ -5314,6 +6179,20 @@ snapshots: tslib: 2.7.0 optional: true + '@smithy/core@2.4.7': + dependencies: + '@smithy/middleware-endpoint': 3.1.4 + '@smithy/middleware-retry': 3.0.22 + '@smithy/middleware-serde': 3.0.7 + '@smithy/protocol-http': 4.1.4 + '@smithy/smithy-client': 3.3.6 + '@smithy/types': 3.5.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-middleware': 3.0.7 + '@smithy/util-utf8': 3.0.0 + tslib: 2.7.0 + optional: true + '@smithy/credential-provider-imds@3.2.3': dependencies: '@smithy/node-config-provider': 3.1.7 @@ -5323,6 +6202,15 @@ snapshots: tslib: 2.7.0 optional: true + '@smithy/credential-provider-imds@3.2.4': + dependencies: + '@smithy/node-config-provider': 3.1.8 + '@smithy/property-provider': 3.1.7 + '@smithy/types': 3.5.0 + '@smithy/url-parser': 3.0.7 + tslib: 2.7.0 + optional: true + '@smithy/fetch-http-handler@3.2.8': dependencies: '@smithy/protocol-http': 4.1.3 @@ -5332,6 +6220,15 @@ snapshots: tslib: 2.7.0 optional: true + '@smithy/fetch-http-handler@3.2.9': + dependencies: + '@smithy/protocol-http': 4.1.4 + '@smithy/querystring-builder': 3.0.7 + '@smithy/types': 3.5.0 + '@smithy/util-base64': 3.0.0 + tslib: 2.7.0 + optional: true + '@smithy/hash-node@3.0.6': dependencies: '@smithy/types': 3.4.2 @@ -5340,12 +6237,26 @@ snapshots: tslib: 2.7.0 optional: true + '@smithy/hash-node@3.0.7': + dependencies: + '@smithy/types': 3.5.0 + '@smithy/util-buffer-from': 3.0.0 + '@smithy/util-utf8': 3.0.0 + tslib: 2.7.0 + optional: true + '@smithy/invalid-dependency@3.0.6': dependencies: '@smithy/types': 3.4.2 tslib: 2.7.0 optional: true + '@smithy/invalid-dependency@3.0.7': + dependencies: + '@smithy/types': 3.5.0 + tslib: 2.7.0 + optional: true + '@smithy/is-array-buffer@2.2.0': dependencies: tslib: 2.7.0 @@ -5363,6 +6274,13 @@ snapshots: tslib: 2.7.0 optional: true + '@smithy/middleware-content-length@3.0.9': + dependencies: + '@smithy/protocol-http': 4.1.4 + '@smithy/types': 3.5.0 + tslib: 2.7.0 + optional: true + '@smithy/middleware-endpoint@3.1.3': dependencies: '@smithy/middleware-serde': 3.0.6 @@ -5374,6 +6292,17 @@ snapshots: tslib: 2.7.0 optional: true + '@smithy/middleware-endpoint@3.1.4': + dependencies: + '@smithy/middleware-serde': 3.0.7 + '@smithy/node-config-provider': 3.1.8 + '@smithy/shared-ini-file-loader': 3.1.8 + '@smithy/types': 3.5.0 + '@smithy/url-parser': 3.0.7 + '@smithy/util-middleware': 3.0.7 + tslib: 2.7.0 + optional: true + '@smithy/middleware-retry@3.0.21': dependencies: '@smithy/node-config-provider': 3.1.7 @@ -5387,18 +6316,43 @@ snapshots: uuid: 9.0.1 optional: true + '@smithy/middleware-retry@3.0.22': + dependencies: + '@smithy/node-config-provider': 3.1.8 + '@smithy/protocol-http': 4.1.4 + '@smithy/service-error-classification': 3.0.7 + '@smithy/smithy-client': 3.3.6 + '@smithy/types': 3.5.0 + '@smithy/util-middleware': 3.0.7 + '@smithy/util-retry': 3.0.7 + tslib: 2.7.0 + uuid: 9.0.1 + optional: true + '@smithy/middleware-serde@3.0.6': dependencies: '@smithy/types': 3.4.2 tslib: 2.7.0 optional: true + '@smithy/middleware-serde@3.0.7': + dependencies: + '@smithy/types': 3.5.0 + tslib: 2.7.0 + optional: true + '@smithy/middleware-stack@3.0.6': dependencies: '@smithy/types': 3.4.2 tslib: 2.7.0 optional: true + '@smithy/middleware-stack@3.0.7': + dependencies: + '@smithy/types': 3.5.0 + tslib: 2.7.0 + optional: true + '@smithy/node-config-provider@3.1.7': dependencies: '@smithy/property-provider': 3.1.6 @@ -5407,6 +6361,14 @@ snapshots: tslib: 2.7.0 optional: true + '@smithy/node-config-provider@3.1.8': + dependencies: + '@smithy/property-provider': 3.1.7 + '@smithy/shared-ini-file-loader': 3.1.8 + '@smithy/types': 3.5.0 + tslib: 2.7.0 + optional: true + '@smithy/node-http-handler@3.2.3': dependencies: '@smithy/abort-controller': 3.1.4 @@ -5416,18 +6378,39 @@ snapshots: tslib: 2.7.0 optional: true + '@smithy/node-http-handler@3.2.4': + dependencies: + '@smithy/abort-controller': 3.1.5 + '@smithy/protocol-http': 4.1.4 + '@smithy/querystring-builder': 3.0.7 + '@smithy/types': 3.5.0 + tslib: 2.7.0 + optional: true + '@smithy/property-provider@3.1.6': dependencies: '@smithy/types': 3.4.2 tslib: 2.7.0 optional: true + '@smithy/property-provider@3.1.7': + dependencies: + '@smithy/types': 3.5.0 + tslib: 2.7.0 + optional: true + '@smithy/protocol-http@4.1.3': dependencies: '@smithy/types': 3.4.2 tslib: 2.7.0 optional: true + '@smithy/protocol-http@4.1.4': + dependencies: + '@smithy/types': 3.5.0 + tslib: 2.7.0 + optional: true + '@smithy/querystring-builder@3.0.6': dependencies: '@smithy/types': 3.4.2 @@ -5435,23 +6418,47 @@ snapshots: tslib: 2.7.0 optional: true + '@smithy/querystring-builder@3.0.7': + dependencies: + '@smithy/types': 3.5.0 + '@smithy/util-uri-escape': 3.0.0 + tslib: 2.7.0 + optional: true + '@smithy/querystring-parser@3.0.6': dependencies: '@smithy/types': 3.4.2 tslib: 2.7.0 optional: true + '@smithy/querystring-parser@3.0.7': + dependencies: + '@smithy/types': 3.5.0 + tslib: 2.7.0 + optional: true + '@smithy/service-error-classification@3.0.6': dependencies: '@smithy/types': 3.4.2 optional: true + '@smithy/service-error-classification@3.0.7': + dependencies: + '@smithy/types': 3.5.0 + optional: true + '@smithy/shared-ini-file-loader@3.1.7': dependencies: '@smithy/types': 3.4.2 tslib: 2.7.0 optional: true + '@smithy/shared-ini-file-loader@3.1.8': + dependencies: + '@smithy/types': 3.5.0 + tslib: 2.7.0 + optional: true + '@smithy/signature-v4@4.1.4': dependencies: '@smithy/is-array-buffer': 3.0.0 @@ -5464,6 +6471,18 @@ snapshots: tslib: 2.7.0 optional: true + '@smithy/signature-v4@4.2.0': + dependencies: + '@smithy/is-array-buffer': 3.0.0 + '@smithy/protocol-http': 4.1.4 + '@smithy/types': 3.5.0 + '@smithy/util-hex-encoding': 3.0.0 + '@smithy/util-middleware': 3.0.7 + '@smithy/util-uri-escape': 3.0.0 + '@smithy/util-utf8': 3.0.0 + tslib: 2.7.0 + optional: true + '@smithy/smithy-client@3.3.5': dependencies: '@smithy/middleware-endpoint': 3.1.3 @@ -5474,11 +6493,26 @@ snapshots: tslib: 2.7.0 optional: true + '@smithy/smithy-client@3.3.6': + dependencies: + '@smithy/middleware-endpoint': 3.1.4 + '@smithy/middleware-stack': 3.0.7 + '@smithy/protocol-http': 4.1.4 + '@smithy/types': 3.5.0 + '@smithy/util-stream': 3.1.9 + tslib: 2.7.0 + optional: true + '@smithy/types@3.4.2': dependencies: tslib: 2.7.0 optional: true + '@smithy/types@3.5.0': + dependencies: + tslib: 2.7.0 + optional: true + '@smithy/url-parser@3.0.6': dependencies: '@smithy/querystring-parser': 3.0.6 @@ -5486,6 +6520,13 @@ snapshots: tslib: 2.7.0 optional: true + '@smithy/url-parser@3.0.7': + dependencies: + '@smithy/querystring-parser': 3.0.7 + '@smithy/types': 3.5.0 + tslib: 2.7.0 + optional: true + '@smithy/util-base64@3.0.0': dependencies: '@smithy/util-buffer-from': 3.0.0 @@ -5529,6 +6570,15 @@ snapshots: tslib: 2.7.0 optional: true + '@smithy/util-defaults-mode-browser@3.0.22': + dependencies: + '@smithy/property-provider': 3.1.7 + '@smithy/smithy-client': 3.3.6 + '@smithy/types': 3.5.0 + bowser: 2.11.0 + tslib: 2.7.0 + optional: true + '@smithy/util-defaults-mode-node@3.0.21': dependencies: '@smithy/config-resolver': 3.0.8 @@ -5540,6 +6590,17 @@ snapshots: tslib: 2.7.0 optional: true + '@smithy/util-defaults-mode-node@3.0.22': + dependencies: + '@smithy/config-resolver': 3.0.9 + '@smithy/credential-provider-imds': 3.2.4 + '@smithy/node-config-provider': 3.1.8 + '@smithy/property-provider': 3.1.7 + '@smithy/smithy-client': 3.3.6 + '@smithy/types': 3.5.0 + tslib: 2.7.0 + optional: true + '@smithy/util-endpoints@2.1.2': dependencies: '@smithy/node-config-provider': 3.1.7 @@ -5547,6 +6608,13 @@ snapshots: tslib: 2.7.0 optional: true + '@smithy/util-endpoints@2.1.3': + dependencies: + '@smithy/node-config-provider': 3.1.8 + '@smithy/types': 3.5.0 + tslib: 2.7.0 + optional: true + '@smithy/util-hex-encoding@3.0.0': dependencies: tslib: 2.7.0 @@ -5558,6 +6626,12 @@ snapshots: tslib: 2.7.0 optional: true + '@smithy/util-middleware@3.0.7': + dependencies: + '@smithy/types': 3.5.0 + tslib: 2.7.0 + optional: true + '@smithy/util-retry@3.0.6': dependencies: '@smithy/service-error-classification': 3.0.6 @@ -5565,6 +6639,13 @@ snapshots: tslib: 2.7.0 optional: true + '@smithy/util-retry@3.0.7': + dependencies: + '@smithy/service-error-classification': 3.0.7 + '@smithy/types': 3.5.0 + tslib: 2.7.0 + optional: true + '@smithy/util-stream@3.1.8': dependencies: '@smithy/fetch-http-handler': 3.2.8 @@ -5577,6 +6658,18 @@ snapshots: tslib: 2.7.0 optional: true + '@smithy/util-stream@3.1.9': + dependencies: + '@smithy/fetch-http-handler': 3.2.9 + '@smithy/node-http-handler': 3.2.4 + '@smithy/types': 3.5.0 + '@smithy/util-base64': 3.0.0 + '@smithy/util-buffer-from': 3.0.0 + '@smithy/util-hex-encoding': 3.0.0 + '@smithy/util-utf8': 3.0.0 + tslib: 2.7.0 + optional: true + '@smithy/util-uri-escape@3.0.0': dependencies: tslib: 2.7.0 @@ -5623,7 +6716,7 @@ snapshots: '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 22.7.2 + '@types/node': 22.7.4 '@types/buffer-json@2.0.3': {} @@ -5633,7 +6726,7 @@ snapshots: '@types/clean-css@4.2.11': dependencies: - '@types/node': 22.7.2 + '@types/node': 22.7.4 source-map: 0.6.1 '@types/compression@1.7.5': @@ -5642,13 +6735,13 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 22.7.2 + '@types/node': 22.7.4 '@types/cookie@0.4.1': {} '@types/cors@2.8.17': dependencies: - '@types/node': 22.7.2 + '@types/node': 22.7.4 '@types/debug@4.1.12': dependencies: @@ -5656,7 +6749,7 @@ snapshots: '@types/express-serve-static-core@4.19.5': dependencies: - '@types/node': 22.7.2 + '@types/node': 22.7.4 '@types/qs': 6.9.16 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -5674,30 +6767,30 @@ snapshots: '@types/finalhandler@1.2.3': dependencies: - '@types/node': 22.7.2 + '@types/node': 22.7.4 '@types/from2@2.3.5': dependencies: - '@types/node': 22.7.2 + '@types/node': 22.7.4 '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 22.7.2 + '@types/node': 22.7.4 '@types/fs-extra@9.0.13': dependencies: - '@types/node': 22.7.2 + '@types/node': 22.7.4 '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 22.7.2 + '@types/node': 22.7.4 '@types/glob@8.1.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 22.7.2 + '@types/node': 22.7.4 '@types/hast@3.0.4': dependencies: @@ -5717,11 +6810,11 @@ snapshots: '@types/jsonfile@6.1.4': dependencies: - '@types/node': 22.7.2 + '@types/node': 22.7.4 '@types/jsonwebtoken@9.0.7': dependencies: - '@types/node': 22.7.2 + '@types/node': 22.7.4 '@types/mdast@4.0.4': dependencies: @@ -5739,9 +6832,9 @@ snapshots: '@types/node-forge@1.3.11': dependencies: - '@types/node': 22.7.2 + '@types/node': 22.7.4 - '@types/node@22.7.2': + '@types/node@22.7.4': dependencies: undici-types: 6.19.8 @@ -5756,12 +6849,12 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.7.2 + '@types/node': 22.7.4 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 22.7.2 + '@types/node': 22.7.4 '@types/send': 0.17.4 '@types/shortid@0.0.29': {} @@ -5770,7 +6863,7 @@ snapshots: '@types/through2@2.0.41': dependencies: - '@types/node': 22.7.2 + '@types/node': 22.7.4 '@types/trusted-types@2.0.7': {} @@ -5794,7 +6887,7 @@ snapshots: '@types/whatwg-url@8.2.2': dependencies: - '@types/node': 22.7.2 + '@types/node': 22.7.4 '@types/webidl-conversions': 7.0.3 '@types/which@3.0.4': {} @@ -5804,8 +6897,8 @@ snapshots: '@uptime.link/webwidget@1.1.2': dependencies: '@design.estate/dees-catalog': 1.1.8 - '@design.estate/dees-domtools': 2.0.57 - '@design.estate/dees-element': 2.0.36 + '@design.estate/dees-domtools': 2.0.60 + '@design.estate/dees-element': 2.0.38 '@design.estate/dees-wcctools': 1.0.90 transitivePeerDependencies: - encoding @@ -6220,7 +7313,7 @@ snapshots: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.17 - '@types/node': 22.7.2 + '@types/node': 22.7.4 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 @@ -6237,7 +7330,7 @@ snapshots: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.17 - '@types/node': 22.7.2 + '@types/node': 22.7.4 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 @@ -6254,7 +7347,7 @@ snapshots: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.17 - '@types/node': 22.7.2 + '@types/node': 22.7.4 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 @@ -7271,7 +8364,7 @@ snapshots: '@types/whatwg-url': 11.0.5 whatwg-url: 13.0.0 - mongodb-memory-server-core@8.16.1(@aws-sdk/client-sso-oidc@3.658.1(@aws-sdk/client-sts@3.658.1)): + mongodb-memory-server-core@8.16.1(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1)): dependencies: async-mutex: 0.3.2 camelcase: 6.3.0 @@ -7281,7 +8374,7 @@ snapshots: get-port: 5.1.1 https-proxy-agent: 5.0.1 md5-file: 5.0.0 - mongodb: 4.17.2(@aws-sdk/client-sso-oidc@3.658.1(@aws-sdk/client-sts@3.658.1)) + mongodb: 4.17.2(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1)) new-find-package-json: 2.0.0 semver: 7.6.3 tar-stream: 2.2.0 @@ -7293,34 +8386,34 @@ snapshots: - aws-crt - supports-color - mongodb-memory-server@8.16.1(@aws-sdk/client-sso-oidc@3.658.1(@aws-sdk/client-sts@3.658.1)): + mongodb-memory-server@8.16.1(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1)): dependencies: - mongodb-memory-server-core: 8.16.1(@aws-sdk/client-sso-oidc@3.658.1(@aws-sdk/client-sts@3.658.1)) + mongodb-memory-server-core: 8.16.1(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1)) tslib: 2.7.0 transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' - aws-crt - supports-color - mongodb@4.17.2(@aws-sdk/client-sso-oidc@3.658.1(@aws-sdk/client-sts@3.658.1)): + mongodb@4.17.2(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1)): dependencies: bson: 4.7.2 mongodb-connection-string-url: 2.6.0 socks: 2.8.3 optionalDependencies: - '@aws-sdk/credential-providers': 3.658.1(@aws-sdk/client-sso-oidc@3.658.1(@aws-sdk/client-sts@3.658.1)) + '@aws-sdk/credential-providers': 3.658.1(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1)) '@mongodb-js/saslprep': 1.1.9 transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' - aws-crt - mongodb@6.9.0(@aws-sdk/credential-providers@3.658.1(@aws-sdk/client-sso-oidc@3.658.1(@aws-sdk/client-sts@3.658.1)))(socks@2.8.3): + mongodb@6.9.0(@aws-sdk/credential-providers@3.662.0(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1)))(socks@2.8.3): dependencies: '@mongodb-js/saslprep': 1.1.9 bson: 6.8.0 mongodb-connection-string-url: 3.0.1 optionalDependencies: - '@aws-sdk/credential-providers': 3.658.1(@aws-sdk/client-sso-oidc@3.658.1(@aws-sdk/client-sts@3.658.1)) + '@aws-sdk/credential-providers': 3.662.0(@aws-sdk/client-sso-oidc@3.662.0(@aws-sdk/client-sts@3.658.1)) socks: 2.8.3 ms@2.0.0: {} @@ -7935,14 +9028,14 @@ snapshots: trough@2.2.0: {} - ts-node@10.9.2(@types/node@22.7.2)(typescript@5.5.2): + ts-node@10.9.2(@types/node@22.7.4)(typescript@5.5.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.7.2 + '@types/node': 22.7.4 acorn: 8.12.1 acorn-walk: 8.3.4 arg: 4.1.3 @@ -7953,14 +9046,14 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - ts-node@10.9.2(@types/node@22.7.2)(typescript@5.6.2): + ts-node@10.9.2(@types/node@22.7.4)(typescript@5.6.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.7.2 + '@types/node': 22.7.4 acorn: 8.12.1 acorn-walk: 8.3.4 arg: 4.1.3 diff --git a/ts/00_commitinfo_data.ts b/ts/00_commitinfo_data.ts index 07cacba..9ec06b3 100644 --- a/ts/00_commitinfo_data.ts +++ b/ts/00_commitinfo_data.ts @@ -3,6 +3,6 @@ */ export const commitinfo = { name: '@idp.global/idp.global', - version: '1.2.0', + version: '1.2.1', description: 'An identity provider software managing user authentications, registrations, and sessions.' } diff --git a/ts/reception/classes.loginsessionmanager.ts b/ts/reception/classes.loginsessionmanager.ts index 6b99a93..588b8ad 100644 --- a/ts/reception/classes.loginsessionmanager.ts +++ b/ts/reception/classes.loginsessionmanager.ts @@ -1,6 +1,7 @@ import * as plugins from '../plugins.js'; import { LoginSession } from './classes.loginsession.js'; import { Reception } from './classes.reception.js'; +import { logger } from './logging.js'; export class LoginSessionManager { // refs @@ -81,12 +82,14 @@ export class LoginSessionManager { new plugins.typedrequest.TypedHandler( 'loginWithEmail', async (requestDataArg) => { + logger.log('info', `loginWithEmail requested for: ${requestDataArg.email}`); const existingUser = await this.receptionRef.userManager.CUser.getInstance({ data: { email: requestDataArg.email, }, }); if (existingUser) { + logger.log('info', `loginWithEmail found user: ${existingUser.data.email}`); this.emailTokenMap.findOneAndRemoveSync( (itemArg) => itemArg.email === existingUser.data.email ); @@ -103,6 +106,8 @@ export class LoginSessionManager { ); }); this.receptionRef.receptionMailer.sendLoginWithEMailMail(existingUser, loginEmailToken); + } else { + logger.log('info', `loginWithEmail did not find user: ${requestDataArg.email}`); } return { status: 'ok', diff --git a/ts/reception/classes.receptionmailer.ts b/ts/reception/classes.receptionmailer.ts index d1b90a8..953f331 100644 --- a/ts/reception/classes.receptionmailer.ts +++ b/ts/reception/classes.receptionmailer.ts @@ -229,6 +229,7 @@ export class ReceptionMailer { } public sendLoginWithEMailMail(userArg: User, validationTokenArg: string) { + console.log(`sending login email to ${userArg.data.email}`); this.receptionRef.szPlatformClient.emailConnector.sendEmail({ from: 'workspace.global ', title: 'Click to login!', diff --git a/ts_idpclient/classes.idpclient.ts b/ts_idpclient/classes.idpclient.ts index a4ce04e..65d8b24 100644 --- a/ts_idpclient/classes.idpclient.ts +++ b/ts_idpclient/classes.idpclient.ts @@ -15,16 +15,16 @@ export class IdpClient { public rolesReplaySubject = new plugins.smartrx.rxjs.ReplaySubject(1); public organizationsReplaySubject = new plugins.smartrx.rxjs.ReplaySubject(1); - public receptionTrUrl: string; + public parsedReceptionUrl: plugins.smarturl.Smarturl; constructor(receptionBaseUrlArg: string, appDataArg?: plugins.lointReception.data.IApp) { - this.receptionTrUrl = receptionBaseUrlArg - if (this.receptionTrUrl.endsWith('/')) { - this.receptionTrUrl = this.receptionTrUrl.slice(0, -1); + if (receptionBaseUrlArg.endsWith('/')) { + receptionBaseUrlArg = receptionBaseUrlArg.slice(0, -1); } - if (!this.receptionTrUrl.endsWith('/typedrequest')) { - this.receptionTrUrl = `${this.receptionTrUrl}/typedrequest`; + if (!receptionBaseUrlArg.endsWith('/typedrequest')) { + receptionBaseUrlArg = `${receptionBaseUrlArg}/typedrequest`; } - console.log(`reception client connecting to ${this.receptionTrUrl}`); + this.parsedReceptionUrl = plugins.smarturl.Smarturl.createFromUrl(receptionBaseUrlArg); + console.log(`reception client connecting to ${this.parsedReceptionUrl.toString()}`); if (!appDataArg) { appDataArg = { id: '', // TODO @@ -39,6 +39,11 @@ export class IdpClient { public requests = new IdpRequests(this); + public checkWetherOnReceptionDomain() { + return plugins.smarturl.Smarturl.createFromUrl(window.location.href).hostname === + this.parsedReceptionUrl.hostname; + } + /** * app data can be transferred when redirecting to the sso domain using query params * this message retrieves the app data when on the sso domain @@ -123,7 +128,7 @@ export class IdpClient { } const refreshJwtReq = new plugins.typedrequest.TypedRequest( - `${this.receptionTrUrl}/typedrequest`, + this.parsedReceptionUrl.toString(), 'refreshJwt' ); const response = await refreshJwtReq.fire({ @@ -146,7 +151,7 @@ export class IdpClient { const extractedJwt = await this.helpers.extractDataFromJwtString(jwt); const getTransferToken = new plugins.typedrequest.TypedRequest( - `${this.receptionTrUrl}/typedrequest`, + this.parsedReceptionUrl.toString(), 'exchangeRefreshTokenAndTransferToken' ); const response = await getTransferToken.fire({ @@ -184,7 +189,7 @@ export class IdpClient { if (transferToken) { const getTransferToken = new plugins.typedrequest.TypedRequest( - `${this.receptionTrUrl}/typedrequest`, + this.parsedReceptionUrl.toString(), 'exchangeRefreshTokenAndTransferToken' ); const response = await getTransferToken.fire({ @@ -231,15 +236,14 @@ export class IdpClient { } else { if (requireLoginArg) { const urlInstance = plugins.smarturl.Smarturl.createFromUrl( - 'https://sso.workspace.global/', + this.parsedReceptionUrl.clone().set('path', '/login').toString(), { searchParams: { appdata: plugins.smartjson.stringifyBase64(this.appData), - action: 'login', }, } ); - if (!globalThis.location.href.startsWith('https://sso.workspace.global/')) { + if (!globalThis.location.href.startsWith(this.parsedReceptionUrl.toString())) { globalThis.location.href = urlInstance.toString(); } } @@ -265,7 +269,7 @@ export class IdpClient { } else { // we are in the sso page await this.enableTypedSocket(); - console.log(`logging out against ${this.receptionTrUrl}`) + console.log(`logging out against ${this.parsedReceptionUrl.toString()}`); const logoutTr = this.typedsocket.createTypedRequest( 'logout' @@ -292,7 +296,7 @@ export class IdpClient { this.typedsocketDeferred.claim(); this.typedsocket = await plugins.typedsocket.TypedSocket.createClient( this.typedrouter, - `${this.receptionTrUrl}/` + this.parsedReceptionUrl.toString() ); this.typedsocketDeferred.resolve(this.typedsocket); return this.typedsocketDeferred.promise; diff --git a/ts_idpclient/classes.idprequests.ts b/ts_idpclient/classes.idprequests.ts index f544583..b8857d1 100644 --- a/ts_idpclient/classes.idprequests.ts +++ b/ts_idpclient/classes.idprequests.ts @@ -12,21 +12,21 @@ export class IdpRequests { public get afterRegistrationEmailClicked () { return new plugins.typedrequest.TypedRequest( - this.idpClientArg.receptionTrUrl, + this.idpClientArg.parsedReceptionUrl.toString(), 'afterRegistrationEmailClicked' ); } public get setData() { return new plugins.typedrequest.TypedRequest( - this.idpClientArg.receptionTrUrl, + this.idpClientArg.parsedReceptionUrl.toString(), 'setDataForRegistration' ); } public get mobileNumberVerification () { return new plugins.typedrequest.TypedRequest( - this.idpClientArg.receptionTrUrl, + this.idpClientArg.parsedReceptionUrl.toString(), 'mobileVerificationForRegistration' ); } @@ -34,28 +34,28 @@ export class IdpRequests { public get finishRegistration() { return new plugins.typedrequest.TypedRequest( - this.idpClientArg.receptionTrUrl, + this.idpClientArg.parsedReceptionUrl.toString(), 'finishRegistration' ); } public get loginWithUserNameAndPassword () { return new plugins.typedrequest.TypedRequest( - this.idpClientArg.receptionTrUrl, + this.idpClientArg.parsedReceptionUrl.toString(), 'loginWithEmailOrUsernameAndPassword' ); } public get obtainJwt () { return new plugins.typedrequest.TypedRequest( - this.idpClientArg.receptionTrUrl, + this.idpClientArg.parsedReceptionUrl.toString(), 'refreshJwt' ); } public get obtainOneTimeToken () { return new plugins.typedrequest.TypedRequest( - this.idpClientArg.receptionTrUrl, + this.idpClientArg.parsedReceptionUrl.toString(), 'exchangeRefreshTokenAndTransferToken' ); } diff --git a/ts_web/00_commitinfo_data.ts b/ts_web/00_commitinfo_data.ts index 07cacba..9ec06b3 100644 --- a/ts_web/00_commitinfo_data.ts +++ b/ts_web/00_commitinfo_data.ts @@ -3,6 +3,6 @@ */ export const commitinfo = { name: '@idp.global/idp.global', - version: '1.2.0', + version: '1.2.1', description: 'An identity provider software managing user authentications, registrations, and sessions.' } diff --git a/ts_web/elements/idp-logincontainer.ts b/ts_web/elements/idp-logincontainer.ts index 700a373..c0c6b48 100644 --- a/ts_web/elements/idp-logincontainer.ts +++ b/ts_web/elements/idp-logincontainer.ts @@ -12,6 +12,7 @@ import { } from '@design.estate/dees-element'; import { commitinfo } from '../../dist_ts/00_commitinfo_data.js'; +import { IdpState } from '../idp.state.js'; declare global { interface HTMLElementTagNameMap { @@ -23,23 +24,6 @@ declare global { export class IdpLogincontainer extends DeesElement { public static demo = () => html``; - @query('.loginPromptContainer') - loginPromptContainer: HTMLDivElement; - - @query('.loginManagerContainer') - loginManagerContainer: HTMLDivElement - - @query('.transferManagerContainer') - transferManagerContainer: HTMLDivElement - - public receptionClient = new plugins.idpClient.IdpClient('https://reception.lossless.one:443', { - appUrl: 'https://sso.workspace.global/', - description: 'the central sso app for workspace.global', - logoUrl: 'https://assetbroker.lossless.one/some', - name: 'sso.workspace.global', - id: null, - }); - constructor() { super(); } @@ -69,19 +53,7 @@ export class IdpLogincontainer extends DeesElement { pointer-events: none; } - .loginPromptContainer.show { - opacity: 1; - pointer-events: all; - transform: translate3d(0px, 0px, 0px); - } - - .loginManagerContainer.show { - opacity: 1; - pointer-events: all; - transform: translate3d(0px, 0px, 0px); - } - - .transferManagerContainer.show { + .mainContainer.show { opacity: 1; pointer-events: all; transform: translate3d(0px, 0px, 0px); @@ -131,7 +103,7 @@ export class IdpLogincontainer extends DeesElement { render() { return html` -
+

idp.global

@@ -145,120 +117,13 @@ export class IdpLogincontainer extends DeesElement {
- -
-
- -
- Legal Info - | Company Website - | Support - | SSO v${commitinfo.version} -
-
-
- -
-
- - -
- Legal Info - | Company Website - | Support - | SSO v${commitinfo.version} -
-
-
`; } - public async showComponent(componentNameArg: 'loginPrompt' | 'loginManager' | 'transferManager') { - const domtoolsInstance = await this.domtoolsPromise; - const containerItems: HTMLDivElement[] = [ - this.loginPromptContainer, - this.loginManagerContainer, - this.transferManagerContainer, - ]; - const show = async (itemArg: HTMLDivElement) => { - for (const containerItem of containerItems) { - if (containerItem !== itemArg) { - containerItem.classList.remove('show'); - } - } - await domtoolsInstance.convenience.smartdelay.delayFor(200); - itemArg.classList.add('show'); - await domtoolsInstance.convenience.smartdelay.delayFor(200); - }; - switch (componentNameArg) { - case 'loginPrompt': - await show(this.loginPromptContainer); - break; - case 'loginManager': - await show(this.loginManagerContainer); - break; - case 'transferManager': - await show(this.transferManagerContainer); - break; - } - } - - public async determineNextAction() { - const domtoolsInstance = await this.domtoolsPromise; - let action: plugins.idpInterfaces.data.TLoginAction; - if (domtoolsInstance.router.queryParams.getQueryParam('action')) { - action = domtoolsInstance.router.queryParams.getQueryParam('action'); - } - - if (window.location.pathname === '/afterregistration') { - await this.domtools.convenience.smartdelay.delayFor(1000); - await this.receptionClient.determineLoginStatus(); - await this.receptionClient.getTransferTokenAndSwitchToLocation('https://account.workspace.global') - } else if (!(await this.receptionClient.determineLoginStatus()) && action === 'login') { - this.showComponent('loginPrompt'); - } else if ((await this.receptionClient.determineLoginStatus()) && action === 'login') { - await this.showComponent('transferManager'); - const wgTransferManager = this.shadowRoot.querySelector('idp-transfermanager'); - await wgTransferManager.handleTransfer(); - } else if ((await this.receptionClient.determineLoginStatus()) && action === 'manage') { - this.showComponent('loginManager'); - } else if (action === 'logout') { - console.log('logging out, since requested action is "logout"'); - await this.receptionClient.logout(); - } else { - this.showComponent('loginPrompt'); - } - } - public async firstUpdated() { - const domtoolsInstance = await this.domtoolsPromise; - await domtoolsInstance.convenience.smartdelay.delayFor(0); - console.log(`your are loggedin: ${await await this.receptionClient.determineLoginStatus()}`); - let appData: plugins.idpInterfaces.data.IApp; - - if (domtoolsInstance.router.queryParams.getQueryParam('appdata')) { - appData = domtoolsInstance.convenience.smartjson.parseBase64( - domtoolsInstance.router.queryParams.getQueryParam('appdata') - ); - } - - const idpLogin = this.shadowRoot.querySelector('idp-login'); - const idpTransferManager = this.shadowRoot.querySelector('idp-transfermanager'); - idpLogin.appData = appData; - idpTransferManager.appData = appData; - - await this.determineNextAction(); - idpLogin.jwtObserable.subscribe({ - next: async (jwtArg) => { - console.log('loggedIn'); - await this.receptionClient.storeJwt(jwtArg); - await this.determineNextAction(); - }, + requestAnimationFrame(async () => { + this.shadowRoot.querySelector('.mainContainer').classList.add('show'); + this.shadowRoot.querySelector('idp-login').focus(); }); - idpLogin.dispatchJwt(); } } diff --git a/ts_web/elements/idp-loginprompt.ts b/ts_web/elements/idp-loginprompt.ts index bd35cdf..e866546 100644 --- a/ts_web/elements/idp-loginprompt.ts +++ b/ts_web/elements/idp-loginprompt.ts @@ -122,12 +122,12 @@ export class IdpLogin extends DeesElement { const loginForm: DeesForm = this.shadowRoot.querySelector('#loginForm'); const loginRequestWithUsernameAndPassword = new domtools.TypedRequest( - IdpLogin.receptionUrl, + '/typedrequest', 'loginWithEmailOrUsernameAndPassword' ); const loginRequestWithEmail = new domtools.TypedRequest( - IdpLogin.receptionUrl, + '/typedrequest', 'loginWithEmail' ); @@ -168,29 +168,6 @@ export class IdpLogin extends DeesElement { } }; - private register = async (valueArg: { emailAddress: string }) => { - const registrationForm: DeesForm = this.shadowRoot.querySelector('#registrationForm'); - registrationForm.setStatus('pending', 'registering...'); - const firstSignupRequest = - new domtools.TypedRequest( - IdpLogin.receptionUrl, - 'firstRegistrationRequest' - ); - const response = await firstSignupRequest - .fire({ - email: valueArg.emailAddress, - productSlugOfInterest: this.productOfInterest, - }) - .catch((err) => { - registrationForm.setStatus('error', err.message); - return null; - }); - if (response.status === 'ok') { - registrationForm.setStatus('success', 'Please check your email!'); - } - console.log(response); - }; - public async dispatchJwt(jwtArg?: string) { if (jwtArg !== undefined) { console.log(`dispatching jwt from loginprompt.`); @@ -211,7 +188,7 @@ export class IdpLogin extends DeesElement { // a refreshToken binds dierctly to a session. // the refresh token is used on a continuous basis to get fresh and short-lived jwts const refreshJwt = new domtools.TypedRequest( - IdpLogin.receptionUrl, + '/typedrequest', 'refreshJwt' ); const responseJwt = await refreshJwt.fire({ @@ -227,4 +204,8 @@ export class IdpLogin extends DeesElement { return null; } } + + public async focus() { + (this.shadowRoot.querySelector('#loginEmailInput') as plugins.deesCatalog.DeesInputText).focus(); + } } diff --git a/ts_web/elements/idp-registration-stepper.ts b/ts_web/elements/idp-registration-stepper.ts index 173f02b..e8b3141 100644 --- a/ts_web/elements/idp-registration-stepper.ts +++ b/ts_web/elements/idp-registration-stepper.ts @@ -14,7 +14,6 @@ import { @customElement('idp-registration-stepper') export class IdpRegistrationStepper extends DeesElement { - public idpState = IdpState.getSingletonInstance(); @state() private usedSubTemplate: TemplateResult; @@ -66,6 +65,7 @@ export class IdpRegistrationStepper extends DeesElement { } public async firstUpdated() { + const idpState = await IdpState.getSingletonInstance(); await this.domtoolsPromise; this.domtools.router.on(`/finishregistration`, async (routeArg) => { this.storedData.validationTokenUrlParam = routeArg.queryParams.validationtoken; @@ -82,7 +82,7 @@ export class IdpRegistrationStepper extends DeesElement { // lets verify the info; let tokenErrorMessage: string; const resAfterRegEmailClicked = - await this.idpState.idpClient.requests.afterRegistrationEmailClicked + await idpState.idpClient.requests.afterRegistrationEmailClicked .fire({ token: this.storedData.validationTokenUrlParam, }) @@ -130,7 +130,7 @@ export class IdpRegistrationStepper extends DeesElement { validationFunc: async (stepperArg, elementArg) => { const deesForm: plugins.deesCatalog.DeesForm = elementArg.querySelector('dees-form'); deesForm.addEventListener('formData', async (eventArg: CustomEvent) => { - const response = await this.idpState.idpClient.requests.setData + const response = await idpState.idpClient.requests.setData .fire({ token: this.storedData.validationTokenUrlParam, userData: { @@ -172,7 +172,7 @@ export class IdpRegistrationStepper extends DeesElement { validationFunc: async (stepperArg, elementArg) => { const deesForm: plugins.deesCatalog.DeesForm = elementArg.querySelector('dees-form'); deesForm.addEventListener('formData', async (eventArg: CustomEvent) => { - const response = await this.idpState.idpClient.requests.mobileNumberVerification + const response = await idpState.idpClient.requests.mobileNumberVerification .fire({ token: this.storedData.validationTokenUrlParam, mobileNumber: eventArg.detail.data.mobileNumber, @@ -208,7 +208,7 @@ export class IdpRegistrationStepper extends DeesElement { validationFunc: async (stepperArg, elementArg) => { const deesForm: plugins.deesCatalog.DeesForm = elementArg.querySelector('dees-form'); deesForm.addEventListener('formData', async (eventArg: CustomEvent) => { - const response = await this.idpState.idpClient.requests.mobileNumberVerification.fire({ + const response = await idpState.idpClient.requests.mobileNumberVerification.fire({ token: this.storedData.validationTokenUrlParam, verificationCode: eventArg.detail.data.verificationCode, }); @@ -244,7 +244,7 @@ export class IdpRegistrationStepper extends DeesElement { validationFunc: async (stepperArg, elementArg) => { const deesForm: plugins.deesCatalog.DeesForm = elementArg.querySelector('dees-form'); deesForm.addEventListener('formData', async (eventArg: CustomEvent) => { - const response = await this.idpState.idpClient.requests.setData.fire({ + const response = await idpState.idpClient.requests.setData.fire({ token: this.storedData.validationTokenUrlParam, userData: { username: null, @@ -256,13 +256,13 @@ export class IdpRegistrationStepper extends DeesElement { }, }); const finishRegistrationResponse = - await this.idpState.idpClient.requests.finishRegistration.fire({ + await idpState.idpClient.requests.finishRegistration.fire({ token: this.storedData.validationTokenUrlParam, }); deesForm.setStatus('pending', 'User created!'); await this.domtools.convenience.smartdelay.delayFor(500); deesForm.setStatus('pending', 'Obtaining Refresh Token...'); - const loginResponse = await this.idpState.idpClient.requests.loginWithUserNameAndPassword.fire( + const loginResponse = await idpState.idpClient.requests.loginWithUserNameAndPassword.fire( { username: this.storedData.email, password: eventArg.detail.data.password, @@ -271,13 +271,13 @@ export class IdpRegistrationStepper extends DeesElement { this.storedData.refreshToken = loginResponse.refreshToken; deesForm.setStatus('pending', 'Obtaining JWT...'); - const jwtResponse = await this.idpState.idpClient.requests.obtainJwt.fire({ + const jwtResponse = await idpState.idpClient.requests.obtainJwt.fire({ refreshToken: this.storedData.refreshToken, }); deesForm.setStatus('pending', 'Obtaining Transfer Token...'); - await this.idpState.idpClient.setJwt(jwtResponse.jwt); - await this.idpState.idpClient.getTransferTokenAndSwitchToLocation('https://sso.workspace.global/afterregistration'); + await idpState.idpClient.setJwt(jwtResponse.jwt); + await idpState.idpClient.getTransferTokenAndSwitchToLocation('https://sso.workspace.global/afterregistration'); }); }, }, diff --git a/ts_web/elements/idp-welcome.ts b/ts_web/elements/idp-welcome.ts index bc8ed11..42f47b4 100644 --- a/ts_web/elements/idp-welcome.ts +++ b/ts_web/elements/idp-welcome.ts @@ -12,6 +12,7 @@ import { type TemplateResult, } from '@design.estate/dees-element'; import type { IdpViewcontainer } from '../views/viewcontainer.js'; +import { IdpState } from '../idp.state.js'; @customElement('idp-welcome') export class IdpWelcome extends DeesElement { @@ -65,8 +66,9 @@ export class IdpWelcome extends DeesElement {
Do you want to sign in or register? - { - this.viewContainer.loadElement(elements.IdpLogincontainer); + { + const idpState = await IdpState.getSingletonInstance(); + idpState.domtools.router.pushUrl('/login'); }}>Sign In {}}>Register
diff --git a/ts_web/elements/index.ts b/ts_web/elements/index.ts index 76465b1..52ece17 100644 --- a/ts_web/elements/index.ts +++ b/ts_web/elements/index.ts @@ -1,5 +1,6 @@ export * from './idp-registration-stepper.js'; export * from './idp-logincontainer.js'; export * from './idp-loginprompt.js'; +export * from './idp-registerprompt.js'; export * from './idp-transfermanager.js'; export * from './idp-welcome.js'; diff --git a/ts_web/idp.state.ts b/ts_web/idp.state.ts index 3ef81f7..b86c82d 100644 --- a/ts_web/idp.state.ts +++ b/ts_web/idp.state.ts @@ -1,17 +1,54 @@ import * as plugins from './plugins.js'; +import { domtools } from '@design.estate/dees-element' export class IdpState { // STATIC - public static getSingletonInstance() { - if (!this.instance) { - this.instance = new IdpState(); + private static idpStateDeferred = plugins.smartpromise.defer(); + public static async getSingletonInstance() { + if (!this.idpStateDeferred.claimed) { + this.idpStateDeferred.claim(); + const newIdpState = new IdpState(); + await newIdpState.init(); + this.idpStateDeferred.resolve(newIdpState); } - return this.instance; + return this.idpStateDeferred.promise; } - private static instance: IdpState; - // INSTANCE public receptionUrl = 'https://reception.lossless.one/typedrequest'; public idpClient = new plugins.idpClient.IdpClient(this.receptionUrl); + public domtools: domtools.DomTools; + public mainStatePart: plugins.deesDomtools.plugins.smartstate.StatePart<'main', { + view: 'welcome' | 'login' | 'register'; + }> + + public async init() { + const domtoolsInstance = await domtools.DomTools.setupDomTools(); + this.domtools = domtoolsInstance; + const state = new plugins.deesDomtools.plugins.smartstate.Smartstate<'main'>(); + this.mainStatePart = await state.getStatePart('main', { + view: 'welcome', + }, 'soft'); + this.domtools.router.on('/', async () => { + await this.mainStatePart.setState({ + ...this.mainStatePart.getState(), + view: 'welcome', + }) + }); + + this.domtools.router.on('/login', async () => { + await this.mainStatePart.setState({ + ...this.mainStatePart.getState(), + view: 'login', + }) + }); + + this.domtools.router.on('/register', async () => { + await this.mainStatePart.setState({ + ...this.mainStatePart.getState(), + view: 'register', + }) + }); + this.domtools.router._handleRouteState(); + } } \ No newline at end of file diff --git a/ts_web/index.ts b/ts_web/index.ts index b880d99..8082e21 100644 --- a/ts_web/index.ts +++ b/ts_web/index.ts @@ -58,8 +58,6 @@ const run = async () => { render(mainTemplate, document.body); - const viewContainer: IdpViewcontainer = document.querySelector('idp-viewcontainer'); - viewContainer.loadElement(IdpWelcome); }; diff --git a/ts_web/plugins.ts b/ts_web/plugins.ts index f7d5e04..8b3da39 100644 --- a/ts_web/plugins.ts +++ b/ts_web/plugins.ts @@ -13,6 +13,13 @@ export { typedrequest }; // @design.estate scope import * as deesCatalog from '@design.estate/dees-catalog'; +import * as deesDomtools from '@design.estate/dees-domtools'; import * as deesElement from '@design.estate/dees-element'; -export { deesCatalog, deesElement }; +export { deesCatalog, deesDomtools, deesElement }; + +// @push.rocks scope +import * as smartpromise from '@push.rocks/smartpromise'; +import * as smarturl from '@push.rocks/smarturl'; + +export { smartpromise, smarturl }; diff --git a/ts_web/views/viewcontainer.ts b/ts_web/views/viewcontainer.ts index a08280e..306a7e8 100644 --- a/ts_web/views/viewcontainer.ts +++ b/ts_web/views/viewcontainer.ts @@ -1,4 +1,6 @@ +import { IdpState } from '../idp.state.js'; import * as plugins from '../plugins.js'; +import * as elements from '../elements/index.js'; import { customElement, @@ -32,21 +34,20 @@ export class IdpViewcontainer extends DeesElement { min-width: 100vh; min-height: 100vh; } - - `, + `, ]; public render(): TemplateResult { return html` -
- -
+
`; } public currentElement: plugins.deesElement.DeesElement; public async loadElement(viewElement: typeof plugins.deesElement.DeesElement) { + const idpState = await IdpState.getSingletonInstance(); + // Wait until the viewContainer itself is rendered await this.updateComplete; @@ -74,4 +75,24 @@ export class IdpViewcontainer extends DeesElement { // Set the new element as the current element this.currentElement = newElement; } + + public async firstUpdated() { + const idpState = await IdpState.getSingletonInstance(); + idpState.mainStatePart + .select((stateArg) => stateArg.view) + .subscribe(async (viewArg) => { + switch (viewArg) { + case 'welcome': + await this.loadElement(elements.IdpWelcome); + break; + case 'login': + console.log('now on /login'); + await this.loadElement(elements.IdpLogincontainer); + break; + case 'register': + await this.loadElement(elements.IdpRegistrationPrompt); + break; + } + }); + } }