From 929f2500063716b1c24b3c60be281337bb1324cf Mon Sep 17 00:00:00 2001 From: Philipp Kunz Date: Thu, 30 May 2024 22:49:39 +0200 Subject: [PATCH] feat(gaurds): use better smartguards to verify action authorization --- package.json | 6 +- pnpm-lock.yaml | 1087 ++++++++++++++++++-- ts/00_commitinfo_data.ts | 2 +- ts/classes.cloudly.ts | 8 +- ts/classes.config.ts | 13 +- ts/classes.server.ts | 2 +- ts/demo/demo.data.users.ts | 9 + ts/demo/index.ts | 13 + ts/index.ts | 2 +- ts/{cloudly.logging.ts => logger.ts} | 0 ts/manager.auth/classes.authmanager.ts | 63 +- ts/manager.auth/classes.user.ts | 20 +- ts/manager.cluster/clustermanager.ts | 2 +- ts/manager.image/classes.imagemanager.ts | 3 +- ts/manager.secret/classes.secretmanager.ts | 23 +- ts/manager.task/taskmanager.ts | 2 +- ts/plugins.ts | 4 +- ts_web/00_commitinfo_data.ts | 2 +- 18 files changed, 1116 insertions(+), 145 deletions(-) create mode 100644 ts/demo/demo.data.users.ts rename ts/{cloudly.logging.ts => logger.ts} (100%) diff --git a/package.json b/package.json index ba16389..45e4a5a 100644 --- a/package.json +++ b/package.json @@ -26,10 +26,10 @@ "@git.zone/tstest": "^1.0.90", "@git.zone/tswatch": "^2.0.23", "@push.rocks/tapbundle": "^5.0.23", - "@types/node": "^20.12.12" + "@types/node": "^20.12.13" }, "dependencies": { - "@api.global/typedrequest": "3.0.25", + "@api.global/typedrequest": "3.0.28", "@api.global/typedserver": "^3.0.50", "@api.global/typedsocket": "^3.0.1", "@apiclient.xyz/cloudflare": "^6.0.1", @@ -51,7 +51,7 @@ "@push.rocks/smartdelay": "^3.0.5", "@push.rocks/smartexit": "^1.0.23", "@push.rocks/smartfile": "^11.0.15", - "@push.rocks/smartguard": "^2.0.1", + "@push.rocks/smartguard": "^3.0.2", "@push.rocks/smartjson": "^5.0.19", "@push.rocks/smartjwt": "^2.0.4", "@push.rocks/smartlog": "^3.0.6", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f7a6255..2e2626b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: '@api.global/typedrequest': - specifier: 3.0.25 - version: 3.0.25 + specifier: 3.0.28 + version: 3.0.28 '@api.global/typedserver': specifier: ^3.0.50 version: 3.0.50 @@ -22,7 +22,7 @@ importers: version: 6.0.3 '@apiclient.xyz/digitalocean': specifier: ^1.0.5 - version: 1.0.5(@types/node@20.12.12) + version: 1.0.5(@types/node@20.12.13) '@apiclient.xyz/hetznercloud': specifier: ^1.0.18 version: 1.0.18 @@ -40,7 +40,7 @@ importers: version: 2.0.34 '@git.zone/tsrun': specifier: ^1.2.37 - version: 1.2.46(@types/node@20.12.12) + version: 1.2.46(@types/node@20.12.13) '@push.rocks/early': specifier: ^4.0.3 version: 4.0.4 @@ -55,7 +55,7 @@ importers: version: 6.0.5 '@push.rocks/smartacme': specifier: ^4.0.8 - version: 4.0.8(@aws-sdk/client-sso-oidc@3.583.0)(@aws-sdk/credential-providers@3.583.0(@aws-sdk/client-sso-oidc@3.583.0))(socks@2.8.3) + version: 4.0.8(@aws-sdk/client-sso-oidc@3.587.0)(@aws-sdk/credential-providers@3.587.0(@aws-sdk/client-sso-oidc@3.587.0))(socks@2.8.3) '@push.rocks/smartbucket': specifier: ^3.0.9 version: 3.0.9 @@ -64,7 +64,7 @@ importers: version: 4.0.11 '@push.rocks/smartdata': specifier: ^5.2.1 - version: 5.2.1(@aws-sdk/client-sso-oidc@3.583.0)(@aws-sdk/credential-providers@3.583.0(@aws-sdk/client-sso-oidc@3.583.0))(socks@2.8.3) + version: 5.2.1(@aws-sdk/client-sso-oidc@3.587.0)(@aws-sdk/credential-providers@3.587.0(@aws-sdk/client-sso-oidc@3.587.0))(socks@2.8.3) '@push.rocks/smartdelay': specifier: ^3.0.5 version: 3.0.5 @@ -75,8 +75,8 @@ importers: specifier: ^11.0.15 version: 11.0.16 '@push.rocks/smartguard': - specifier: ^2.0.1 - version: 2.0.1 + specifier: ^3.0.2 + version: 3.0.2 '@push.rocks/smartjson': specifier: ^5.0.19 version: 5.0.20 @@ -131,16 +131,16 @@ importers: version: 2.0.15 '@git.zone/tstest': specifier: ^1.0.90 - version: 1.0.90(@types/node@20.12.12) + version: 1.0.90(@types/node@20.12.13) '@git.zone/tswatch': specifier: ^2.0.23 - version: 2.0.23(@types/node@20.12.12) + version: 2.0.23(@types/node@20.12.13) '@push.rocks/tapbundle': specifier: ^5.0.23 version: 5.0.23 '@types/node': - specifier: ^20.12.12 - version: 20.12.12 + specifier: ^20.12.13 + version: 20.12.13 packages: @@ -151,8 +151,8 @@ packages: '@api.global/typedrequest-interfaces@3.0.19': resolution: {integrity: sha512-uuHUXJeOy/inWSDrwD0Cwax2rovpxYllDhM2RWh+6mVpQuNmZ3uw6IVg6dA2G1rOe24Ebs+Y9SzEogo+jYN7vw==} - '@api.global/typedrequest@3.0.25': - resolution: {integrity: sha512-pIREO6c4rGX08eIt5s0haOZonC4drFSvEDuQHCBBRIEBGiOB3Zc4yjPZwNFez4Jj3YItPFtBGQtPjcsflwj1dA==} + '@api.global/typedrequest@3.0.28': + resolution: {integrity: sha512-Fb9ne+yF30inRNJpuqDU4fR4L8T/j3+ng1hRc4+WwoMW8VAtOLIPmgDcYt3HINpJ8wBsfSy1grSC1vIGaYe7nA==} '@api.global/typedserver@3.0.50': resolution: {integrity: sha512-WWZhLVcjqfJO3kq5RB/kYrss7hIiu3yBqBVA/o9cn7jwu3XHaC2DrT/HC7LrcKm1hndk0XbKMgBEb2orSaVl3g==} @@ -206,62 +206,122 @@ packages: resolution: {integrity: sha512-FrkVjrDRsXofw1F/iJqR/DOKPbIakIB+Dr04l25Em4PTWBj29NcQyYW49qcCHF0CPkqQpin8ASXDWzGv7A0yxg==} engines: {node: '>=16.0.0'} + '@aws-sdk/client-cognito-identity@3.587.0': + resolution: {integrity: sha512-RP36aShVW4IiVBHQR4Vox30eg2l4uUDQcz04rddxGeOCFDe3jq35yAKuEZv/NJo20sgWmTuEuvxNHDEepErrhw==} + engines: {node: '>=16.0.0'} + '@aws-sdk/client-sso-oidc@3.583.0': resolution: {integrity: sha512-LO3wmrFXPi2kNE46lD1XATfRrvdNxXd4DlTFouoWmr7lvqoUkcbmtkV2r/XChZA2z0HiDauphC1e8b8laJVeSg==} engines: {node: '>=16.0.0'} + '@aws-sdk/client-sso-oidc@3.587.0': + resolution: {integrity: sha512-ISDgHcGmXLdSJjVk8X6dPHRdlaURDbSyZ7b8sQyXCrBt8EQ/d/sEQLEaJJJrdB6Z2fYRDupWQq7+s42bH2FLjA==} + engines: {node: '>=16.0.0'} + '@aws-sdk/client-sso@3.583.0': resolution: {integrity: sha512-FNJ2MmiBtZZwgkj4+GLVrzqwmD6D8FBptrFZk7PnGkSf7v1Q8txYNI6gY938RRhYJ4lBW4cNbhPvWoDxAl90Hw==} engines: {node: '>=16.0.0'} + '@aws-sdk/client-sso@3.587.0': + resolution: {integrity: sha512-J62SsEaJ5DbsLOl9ICvyNYcDH5je557v2YECt6wxvMLCCVOKmT8WPrPcGFKti8N4BotRLWyifC74sXh7oek8CQ==} + engines: {node: '>=16.0.0'} + '@aws-sdk/client-sts@3.583.0': resolution: {integrity: sha512-xDMxiemPDWr9dY2Q4AyixkRnk/hvS6fs6OWxuVCz1WO47YhaAfOsEGAgQMgDLLaOfj/oLU5D14uTNBEPGh4rBA==} engines: {node: '>=16.0.0'} + '@aws-sdk/client-sts@3.587.0': + resolution: {integrity: sha512-fnOa7bHuvoOHULZlVE4LgSAiKmXWZFkI42m1XV2XjeW9jtEQDTyTD678My6tGQi2T3Jwrgk6c7h2rOO3wLl9tg==} + engines: {node: '>=16.0.0'} + '@aws-sdk/core@3.582.0': resolution: {integrity: sha512-ofmD96IQc9g1dbyqlCyxu5fCG7kIl9p1NoN5+vGBUyLdbmPCV3Pdg99nRHYEJuv2MgGx5AUFGDPMHcqbJpnZIw==} engines: {node: '>=16.0.0'} + '@aws-sdk/core@3.587.0': + resolution: {integrity: sha512-Yoa7ZyjFgcLIoXuug+bIKxpjEG54/Z+u5FfbSq1dGiRv2rFmOeD0C6sBnSRd7N8yG2886DnvOkdYFd1vvwkHAg==} + engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-cognito-identity@3.583.0': resolution: {integrity: sha512-Z6VdDZApTxeI/n8qXBz3IkAdC0tL/mw+cz6EprqpkZG8bejHw78fVjeaVOBBkuskUikjwN4puv0SEJzoEMIqpA==} engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-cognito-identity@3.587.0': + resolution: {integrity: sha512-VQh0okoaNG768gnGTd6V2aZPea5UoR8dm5Nd+qiT7IQ14chg2j6eL0yvMn1cUnr7qSLdSnPxXSORJiiOb5wcmw==} + engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-env@3.577.0': resolution: {integrity: sha512-Jxu255j0gToMGEiqufP8ZtKI8HW90lOLjwJ3LrdlD/NLsAY0tOQf1fWc53u28hWmmNGMxmCrL2p66IOgMDhDUw==} engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-env@3.587.0': + resolution: {integrity: sha512-Hyg/5KFECIk2k5o8wnVEiniV86yVkhn5kzITUydmNGCkXdBFHMHRx6hleQ1bqwJHbBskyu8nbYamzcwymmGwmw==} + engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-http@3.582.0': resolution: {integrity: sha512-kGOUKw5ryPkDIYB69PjK3SicVLTbWB06ouFN2W1EvqUJpkQGPAUGzYcomKtt3mJaCTf/1kfoaHwARAl6KKSP8Q==} engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-http@3.587.0': + resolution: {integrity: sha512-Su1SRWVRCuR1e32oxX3C1V4c5hpPN20WYcRfdcr2wXwHqSvys5DrnmuCC+JoEnS/zt3adUJhPliTqpfKgSdMrA==} + engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-ini@3.583.0': resolution: {integrity: sha512-8I0oWNg/yps6ctjhEeL/qJ9BIa/+xXP7RPDQqFKZ2zBkWbmLLOoMWXRvl8uKUBD6qCe+DGmcu9skfVXeXSesEQ==} engines: {node: '>=16.0.0'} peerDependencies: '@aws-sdk/client-sts': ^3.583.0 + '@aws-sdk/credential-provider-ini@3.587.0': + resolution: {integrity: sha512-rjRPF1mmMGiPdQsIba/PRknGPWpQZJ06EpEn91wftW5szfJkStadRTIfYYwSfuSO/xIwT11/KQiDVP9hclnSFg==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@aws-sdk/client-sts': ^3.587.0 + '@aws-sdk/credential-provider-node@3.583.0': resolution: {integrity: sha512-yBNypBXny7zJH85SzxDj8s1mbLXv9c/Vbq0qR3R3POj2idZ6ywB/qlIRC1XwBuv49Wvg8kA1wKXk3K3jrpcVIw==} engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-node@3.587.0': + resolution: {integrity: sha512-ZMbRCHdSsTzDV1+wPdF0A+umWji9BFPFeICG0gkisZR9Tj9rkb20jIYqD280BpCsKd8Ep7rpFZepyoeNZqI6Nw==} + engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-process@3.577.0': resolution: {integrity: sha512-Gin6BWtOiXxIgITrJ3Nwc+Y2P1uVT6huYR4EcbA/DJUPWyO0n9y5UFLewPvVbLkRn15JeEqErBLUrHclkiOKtw==} engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-process@3.587.0': + resolution: {integrity: sha512-V4xT3iCqkF8uL6QC4gqBJg/2asd/damswP1h9HCfqTllmPWzImS+8WD3VjgTLw5b0KbTy+ZdUhKc0wDnyzkzxg==} + engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-sso@3.583.0': resolution: {integrity: sha512-G/1EvL9tBezSiU+06tG4K/kOvFfPjnheT4JSXqjPM7+vjKzgp2jxp1J9MMd69zs4jVWon932zMeGgjrCplzMEg==} engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-sso@3.587.0': + resolution: {integrity: sha512-7ADd1HV3fmdMB2+DdFMtZGep5qubhtTenfo2BpDdADUkZ0HCpXx7mPLJ2mAww9sQpJsX8dDbc38+pi+bcsPWeA==} + engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-web-identity@3.577.0': resolution: {integrity: sha512-ZGHGNRaCtJJmszb9UTnC7izNCtRUttdPlLdMkh41KPS32vfdrBDHs1JrpbZijItRj1xKuOXsiYSXLAaHGcLh8Q==} engines: {node: '>=16.0.0'} peerDependencies: '@aws-sdk/client-sts': ^3.577.0 + '@aws-sdk/credential-provider-web-identity@3.587.0': + resolution: {integrity: sha512-XqIx/I2PG7kyuw3WjAP9wKlxy8IvFJwB8asOFT1xPFoVfZYKIogjG9oLP5YiRtfvDkWIztHmg5MlVv3HdJDGRw==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@aws-sdk/client-sts': ^3.587.0 + '@aws-sdk/credential-providers@3.583.0': resolution: {integrity: sha512-aD/lw6LJW51f+LgdR54UxyGvXqWZs4HCT310Qf794qFItDWXqhHK4EgS1x41BgAvXPUx0+HSO8OI4eb+AklckA==} engines: {node: '>=16.0.0'} + '@aws-sdk/credential-providers@3.587.0': + resolution: {integrity: sha512-EvlOWR5HHWjMMfLd1qFbiVcZGGTlAb+J40aINW+PFd9iCApI0DZUyGIBVW8QeUYFb6aZTfoDi0KA/g+2EeaFag==} + engines: {node: '>=16.0.0'} + '@aws-sdk/middleware-host-header@3.577.0': resolution: {integrity: sha512-9ca5MJz455CODIVXs0/sWmJm7t3QO4EUa1zf8pE8grLpzf0J94bz/skDWm37Pli13T3WaAQBHCTiH2gUVfCsWg==} engines: {node: '>=16.0.0'} @@ -278,16 +338,30 @@ packages: resolution: {integrity: sha512-xVNXXXDWvBVI/AeVtSdA9SVumqxiZaESk/JpUn9GMkmtTKfter0Cweap+1iQ9j8bRAO0vNhmIkbcvdB1S4WVUw==} engines: {node: '>=16.0.0'} + '@aws-sdk/middleware-user-agent@3.587.0': + resolution: {integrity: sha512-SyDomN+IOrygLucziG7/nOHkjUXES5oH5T7p8AboO8oakMQJdnudNXiYWTicQWO52R51U6CR27rcMPTGeMedYA==} + engines: {node: '>=16.0.0'} + '@aws-sdk/region-config-resolver@3.577.0': resolution: {integrity: sha512-4ChCFACNwzqx/xjg3zgFcW8Ali6R9C95cFECKWT/7CUM1D0MGvkclSH2cLarmHCmJgU6onKkJroFtWp0kHhgyg==} engines: {node: '>=16.0.0'} + '@aws-sdk/region-config-resolver@3.587.0': + resolution: {integrity: sha512-93I7IPZtulZQoRK+O20IJ4a1syWwYPzoO2gc3v+/GNZflZPV3QJXuVbIm0pxBsu0n/mzKGUKqSOLPIaN098HcQ==} + engines: {node: '>=16.0.0'} + '@aws-sdk/token-providers@3.577.0': resolution: {integrity: sha512-0CkIZpcC3DNQJQ1hDjm2bdSy/Xjs7Ny5YvSsacasGOkNfk+FdkiQy6N67bZX3Zbc9KIx+Nz4bu3iDeNSNplnnQ==} engines: {node: '>=16.0.0'} peerDependencies: '@aws-sdk/client-sso-oidc': ^3.577.0 + '@aws-sdk/token-providers@3.587.0': + resolution: {integrity: sha512-ULqhbnLy1hmJNRcukANBWJmum3BbjXnurLPSFXoGdV0llXYlG55SzIla2VYqdveQEEjmsBuTZdFvXAtNpmS5Zg==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@aws-sdk/client-sso-oidc': ^3.587.0 + '@aws-sdk/types@3.577.0': resolution: {integrity: sha512-FT2JZES3wBKN/alfmhlo+3ZOq/XJ0C7QOZcDNrpKjB0kqYoKjhVKZ/Hx6ArR0czkKfHzBBEs6y40ebIHx2nSmA==} engines: {node: '>=16.0.0'} @@ -296,6 +370,10 @@ packages: resolution: {integrity: sha512-ZC9mb2jq6BFXPYsUsD2tmYcnlmd+9PGNwnFNn8jk4abna5Jjk2wDknN81ybktmBR5ttN9W8ugmktuKtvAMIDCQ==} engines: {node: '>=16.0.0'} + '@aws-sdk/util-endpoints@3.587.0': + resolution: {integrity: sha512-8I1HG6Em8wQWqKcRW6m358mqebRVNpL8XrrEoT4In7xqkKkmYtHRNVYP6lcmiQh5pZ/c/FXu8dSchuFIWyEtqQ==} + engines: {node: '>=16.0.0'} + '@aws-sdk/util-locate-window@3.568.0': resolution: {integrity: sha512-3nh4TINkXYr+H41QaPelCceEB2FXP3fxp93YZXB/kqJvX0U9j0N0Uk45gvsjmEPzG8XxkPEeLIfT2I1M7A6Lig==} engines: {node: '>=16.0.0'} @@ -312,6 +390,15 @@ packages: aws-crt: optional: true + '@aws-sdk/util-user-agent-node@3.587.0': + resolution: {integrity: sha512-Pnl+DUe/bvnbEEDHP3iVJrOtE3HbFJBPgsD6vJ+ml/+IYk1Eq49jEG+EHZdNTPz3SDG0kbp2+7u41MKYJHR/iQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + aws-crt: '>=1.0.0' + peerDependenciesMeta: + aws-crt: + optional: true + '@aws-sdk/util-utf8-browser@3.259.0': resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} @@ -698,8 +785,8 @@ packages: '@push.rocks/smartfile@11.0.16': resolution: {integrity: sha512-tl0IJj1mWqNUkqZLjlFKR0OEixhX8cafws7WcxuhNZymkK9axo03O9DiFbUZb4XUbcfYaYNWGTqHUyppWpwRHQ==} - '@push.rocks/smartguard@2.0.1': - resolution: {integrity: sha512-0D80clD8KZVf8pcrSCJLVfCA621KOp1LkVGkTPkW8D+NighryhaXhYZ/BrAg5hGpxtBwVKzbBwwHvr5bbhWPTw==} + '@push.rocks/smartguard@3.0.2': + resolution: {integrity: sha512-9TuYPSRxNj0DS84d5ZvSARXRehVCqVq7nC85o/p58kb3aeRtY0A6Hz9dtSdFjEvprEBCqEEzdmiFlNsNYBpwbQ==} '@push.rocks/smarthash@3.0.4': resolution: {integrity: sha512-HJ/fSx41jm0CvSaqMLa6b2nuNK5rHAqAeAq3dAB7Sq9BCPm2M0J5ZVDTzEAH8pS91XYniUiwuE0jwPERNn9hmw==} @@ -839,6 +926,9 @@ packages: '@push.rocks/webstore@2.0.20': resolution: {integrity: sha512-Z3L4OHGcw/Gs9aXpMUwebEPTh0nK/C7R6YwPfCLcGVu9yd/ZShaQ8QZEYE243Cu9J1Mn+CEtz4jpPLnHiizHQA==} + '@push.rocks/webstream@1.0.10': + resolution: {integrity: sha512-45CcR0I4/9v0qSjLvz2dYTGMkR0YP3x66ItpStdad5hidJm86t1lfHF06d0oiEvJTpvQkeyIX/8YKAumf21d/Q==} + '@push.rocks/webstream@1.0.8': resolution: {integrity: sha512-Z1dSQ4JNVpBw3naoVWT/mXpxDYIt+bsjb6J9GKMHsTrPRytfxo2/caoJT//uAoaA0h9pIqb1WrxpYWyW1ehWPA==} @@ -1088,14 +1178,26 @@ packages: resolution: {integrity: sha512-2GzOfADwYLQugYkKQhIyZyQlM05K+tMKvRnc6eFfZcpJGRfKoMUMYdPlBKmqHwQFXQKBrGV6cxL9oymWgDzvFw==} engines: {node: '>=16.0.0'} + '@smithy/config-resolver@3.0.1': + resolution: {integrity: sha512-hbkYJc20SBDz2qqLzttjI/EqXemtmWk0ooRznLsiXp3066KQRTvuKHa7U4jCZCJq6Dozqvy0R1/vNESC9inPJg==} + engines: {node: '>=16.0.0'} + '@smithy/core@2.0.1': resolution: {integrity: sha512-rcMkjvwxH/bER+oZUPR0yTA0ELD6m3A+d92+CFkdF6HJFCBB1bXo7P5pm21L66XwTN01B6bUhSCQ7cymWRD8zg==} engines: {node: '>=16.0.0'} + '@smithy/core@2.1.1': + resolution: {integrity: sha512-0vbIwwUcg0FMhTVJgMhbsRSAFL0rwduy/OQz7Xq1pJXJOyaGv+PGjj1iGawRlzBUPA5BkJv7S6q+YU2U8gk/WA==} + engines: {node: '>=16.0.0'} + '@smithy/credential-provider-imds@3.0.0': resolution: {integrity: sha512-lfmBiFQcA3FsDAPxNfY0L7CawcWtbyWsBOHo34nF095728JLkBX4Y9q/VPPE2r7fqMVK+drmDigqE2/SSQeVRA==} engines: {node: '>=16.0.0'} + '@smithy/credential-provider-imds@3.1.0': + resolution: {integrity: sha512-q4A4d38v8pYYmseu/jTS3Z5I3zXlEOe5Obi+EJreVKgSVyWUHOd7/yaVCinC60QG4MRyCs98tcxBH1IMC0bu7Q==} + engines: {node: '>=16.0.0'} + '@smithy/fetch-http-handler@3.0.1': resolution: {integrity: sha512-uaH74i5BDj+rBwoQaXioKpI0SHBJFtOVwzrCpxZxphOW0ki5jhj7dXvDMYM2IJem8TpdFvS2iC08sjOblfFGFg==} @@ -1118,10 +1220,18 @@ packages: resolution: {integrity: sha512-aXOAWztw/5qAfp0NcA2OWpv6ZI/E+Dh9mByif7i91D/0iyYNUcKvskmXiowKESFkuZ7PIMd3VOR4fTibZDs2OQ==} engines: {node: '>=16.0.0'} + '@smithy/middleware-endpoint@3.0.1': + resolution: {integrity: sha512-lQ/UOdGD4KM5kLZiAl0q8Qy3dPbynvAXKAdXnYlrA1OpaUwr+neSsVokDZpY6ZVb5Yx8jnus29uv6XWpM9P4SQ==} + engines: {node: '>=16.0.0'} + '@smithy/middleware-retry@3.0.1': resolution: {integrity: sha512-hBhSEuL841FhJBK/19WpaGk5YWSzFk/P2UaVjANGKRv3eYNO8Y1lANWgqnuPWjOyCEWMPr58vELFDWpxvRKANw==} engines: {node: '>=16.0.0'} + '@smithy/middleware-retry@3.0.3': + resolution: {integrity: sha512-Wve1qzJb83VEU/6q+/I0cQdAkDnuzELC6IvIBwDzUEiGpKqXgX1v10FUuZGbRS6Ov/P+HHthcAoHOJZQvZNAkA==} + engines: {node: '>=16.0.0'} + '@smithy/middleware-serde@3.0.0': resolution: {integrity: sha512-I1vKG1foI+oPgG9r7IMY1S+xBnmAn1ISqployvqkwHoSb8VPsngHDTOgYGYBonuOKndaWRUGJZrKYYLB+Ane6w==} engines: {node: '>=16.0.0'} @@ -1134,6 +1244,10 @@ packages: resolution: {integrity: sha512-buqfaSdDh0zo62EPLf8rGDvcpKwGpO5ho4bXS2cdFhlOta7tBkWJt+O5uiaAeICfIOfPclNOndshDNSanX2X9g==} engines: {node: '>=16.0.0'} + '@smithy/node-config-provider@3.1.0': + resolution: {integrity: sha512-ngfB8QItUfTFTfHMvKuc2g1W60V1urIgZHqD1JNFZC2tTWXahqf2XvKXqcBS7yZqR7GqkQQZy11y/lNOUWzq7Q==} + engines: {node: '>=16.0.0'} + '@smithy/node-http-handler@3.0.0': resolution: {integrity: sha512-3trD4r7NOMygwLbUJo4eodyQuypAWr7uvPnebNJ9a70dQhVn+US8j/lCnvoJS6BXfZeF7PkkkI0DemVJw+n+eQ==} engines: {node: '>=16.0.0'} @@ -1142,6 +1256,10 @@ packages: resolution: {integrity: sha512-LmbPgHBswdXCrkWWuUwBm9w72S2iLWyC/5jet9/Y9cGHtzqxi+GVjfCfahkvNV4KXEwgnH8EMpcrD9RUYe0eLQ==} engines: {node: '>=16.0.0'} + '@smithy/property-provider@3.1.0': + resolution: {integrity: sha512-Tj3+oVhqdZgemjCiWjFlADfhvLF4C/uKDuKo7/tlEsRQ9+3emCreR2xndj970QSRSsiCEU8hZW3/8JQu+n5w4Q==} + engines: {node: '>=16.0.0'} + '@smithy/protocol-http@4.0.0': resolution: {integrity: sha512-qOQZOEI2XLWRWBO9AgIYuHuqjZ2csyr8/IlgFDHDNuIgLAMRx2Bl8ck5U5D6Vh9DPdoaVpuzwWMa0xcdL4O/AQ==} engines: {node: '>=16.0.0'} @@ -1162,6 +1280,10 @@ packages: resolution: {integrity: sha512-REVw6XauXk8xE4zo5aGL7Rz4ywA8qNMUn8RtWeTRQsgAlmlvbJ7CEPBcaXU2NDC3AYBgYAXrGyWD8XrN8UGDog==} engines: {node: '>=16.0.0'} + '@smithy/shared-ini-file-loader@3.1.0': + resolution: {integrity: sha512-dAM7wSX0NR3qTNyGVN/nwwpEDzfV9T/3AN2eABExWmda5VqZKSsjlINqomO5hjQWGv+IIkoXfs3u2vGSNz8+Rg==} + engines: {node: '>=16.0.0'} + '@smithy/signature-v4@3.0.0': resolution: {integrity: sha512-kXFOkNX+BQHe2qnLxpMEaCRGap9J6tUGLzc3A9jdn+nD4JdMwCKTJ+zFwQ20GkY+mAXGatyTw3HcoUlR39HwmA==} engines: {node: '>=16.0.0'} @@ -1170,6 +1292,10 @@ packages: resolution: {integrity: sha512-KAiFY4Y4jdHxR+4zerH/VBhaFKM8pbaVmJZ/CWJRwtM/CmwzTfXfvYwf6GoUwiHepdv+lwiOXCuOl6UBDUEINw==} engines: {node: '>=16.0.0'} + '@smithy/smithy-client@3.1.1': + resolution: {integrity: sha512-tj4Ku7MpzZR8cmVuPcSbrLFVxmptWktmJMwST/uIEq4sarabEdF8CbmQdYB7uJ/X51Qq2EYwnRsoS7hdR4B7rA==} + engines: {node: '>=16.0.0'} + '@smithy/types@3.0.0': resolution: {integrity: sha512-VvWuQk2RKFuOr98gFhjca7fkBS+xLLURT8bUjk5XQoV0ZLm7WPwWPPY3/AwzTLuUBDeoKDCthfe1AsTUWaSEhw==} engines: {node: '>=16.0.0'} @@ -1200,14 +1326,26 @@ packages: resolution: {integrity: sha512-nW5kEzdJn1Bn5TF+gOPHh2rcPli8JU9vSSXLbfg7uPnfR1TMRQqs9zlYRhIb87NeSxIbpdXOI94tvXSy+fvDYg==} engines: {node: '>= 10.0.0'} + '@smithy/util-defaults-mode-browser@3.0.3': + resolution: {integrity: sha512-3DFON2bvXJAukJe+qFgPV/rorG7ZD3m4gjCXHD1V5z/tgKQp5MCTCLntrd686tX6tj8Uli3lefWXJudNg5WmCA==} + engines: {node: '>= 10.0.0'} + '@smithy/util-defaults-mode-node@3.0.1': resolution: {integrity: sha512-TFk+Qb+elLc/MOhtSp+50fstyfZ6avQbgH2d96xUBpeScu+Al9elxv+UFAjaTHe0HQe5n+wem8ZLpXvU8lwV6Q==} engines: {node: '>= 10.0.0'} + '@smithy/util-defaults-mode-node@3.0.3': + resolution: {integrity: sha512-D0b8GJXecT00baoSQ3Iieu3k3mZ7GY8w1zmg8pdogYrGvWJeLcIclqk2gbkG4K0DaBGWrO6v6r20iwIFfDYrmA==} + engines: {node: '>= 10.0.0'} + '@smithy/util-endpoints@2.0.0': resolution: {integrity: sha512-+exaXzEY3DNt2qtA2OtRNSDlVrE4p32j1JSsQkzA5AdP0YtJNjkYbYhJxkFmPYcjI1abuwopOZCwUmv682QkiQ==} engines: {node: '>=16.0.0'} + '@smithy/util-endpoints@2.0.1': + resolution: {integrity: sha512-ZRT0VCOnKlVohfoABMc8lWeQo/JEFuPWctfNRXgTHbyOVssMOLYFUNWukxxiHRGVAhV+n3c0kPW+zUqckjVPEA==} + 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'} @@ -1421,8 +1559,8 @@ packages: '@types/node-forge@1.3.11': resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} - '@types/node@20.12.12': - resolution: {integrity: sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==} + '@types/node@20.12.13': + resolution: {integrity: sha512-gBGeanV41c1L171rR7wjbMiEpEI/l5XFQdLLfhr/REwpgDy/4U8y89+i8kRiLzDyZdOkXh+cRaTetUnCYutoXA==} '@types/parse5@6.0.3': resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} @@ -4184,20 +4322,21 @@ snapshots: '@api.global/typedrequest-interfaces@3.0.19': {} - '@api.global/typedrequest@3.0.25': + '@api.global/typedrequest@3.0.28': dependencies: '@api.global/typedrequest-interfaces': 3.0.19 '@push.rocks/isounique': 1.0.5 '@push.rocks/lik': 6.0.15 '@push.rocks/smartbuffer': 3.0.4 '@push.rocks/smartdelay': 3.0.5 + '@push.rocks/smartguard': 3.0.2 '@push.rocks/smartpromise': 4.0.3 '@push.rocks/webrequest': 3.0.37 - '@push.rocks/webstream': 1.0.8 + '@push.rocks/webstream': 1.0.10 '@api.global/typedserver@3.0.50': dependencies: - '@api.global/typedrequest': 3.0.25 + '@api.global/typedrequest': 3.0.28 '@api.global/typedrequest-interfaces': 3.0.19 '@api.global/typedsocket': 3.0.1 '@cloudflare/workers-types': 4.20240524.0 @@ -4242,7 +4381,7 @@ snapshots: '@api.global/typedsocket@3.0.1': dependencies: - '@api.global/typedrequest': 3.0.25 + '@api.global/typedrequest': 3.0.28 '@api.global/typedrequest-interfaces': 3.0.19 '@push.rocks/isohash': 2.0.1 '@push.rocks/smartjson': 5.0.20 @@ -4265,9 +4404,9 @@ snapshots: '@pushrocks/smartstring': 4.0.7 '@tsclass/tsclass': 4.0.54 - '@apiclient.xyz/digitalocean@1.0.5(@types/node@20.12.12)': + '@apiclient.xyz/digitalocean@1.0.5(@types/node@20.12.13)': dependencies: - '@git.zone/tsrun': 1.2.46(@types/node@20.12.12) + '@git.zone/tsrun': 1.2.46(@types/node@20.12.13) '@push.rocks/smartrequest': 2.0.22 transitivePeerDependencies: - '@swc/core' @@ -4389,7 +4528,100 @@ snapshots: dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sso-oidc': 3.583.0(@aws-sdk/client-sts@3.583.0) + '@aws-sdk/client-sso-oidc': 3.583.0 + '@aws-sdk/client-sts': 3.583.0 + '@aws-sdk/core': 3.582.0 + '@aws-sdk/credential-provider-node': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0)(@aws-sdk/client-sts@3.583.0) + '@aws-sdk/middleware-host-header': 3.577.0 + '@aws-sdk/middleware-logger': 3.577.0 + '@aws-sdk/middleware-recursion-detection': 3.577.0 + '@aws-sdk/middleware-user-agent': 3.583.0 + '@aws-sdk/region-config-resolver': 3.577.0 + '@aws-sdk/types': 3.577.0 + '@aws-sdk/util-endpoints': 3.583.0 + '@aws-sdk/util-user-agent-browser': 3.577.0 + '@aws-sdk/util-user-agent-node': 3.577.0 + '@smithy/config-resolver': 3.0.0 + '@smithy/core': 2.0.1 + '@smithy/fetch-http-handler': 3.0.1 + '@smithy/hash-node': 3.0.0 + '@smithy/invalid-dependency': 3.0.0 + '@smithy/middleware-content-length': 3.0.0 + '@smithy/middleware-endpoint': 3.0.0 + '@smithy/middleware-retry': 3.0.1 + '@smithy/middleware-serde': 3.0.0 + '@smithy/middleware-stack': 3.0.0 + '@smithy/node-config-provider': 3.0.0 + '@smithy/node-http-handler': 3.0.0 + '@smithy/protocol-http': 4.0.0 + '@smithy/smithy-client': 3.0.1 + '@smithy/types': 3.0.0 + '@smithy/url-parser': 3.0.0 + '@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.1 + '@smithy/util-defaults-mode-node': 3.0.1 + '@smithy/util-endpoints': 2.0.0 + '@smithy/util-middleware': 3.0.0 + '@smithy/util-retry': 3.0.0 + '@smithy/util-utf8': 3.0.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + optional: true + + '@aws-sdk/client-cognito-identity@3.587.0': + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sso-oidc': 3.587.0 + '@aws-sdk/client-sts': 3.587.0 + '@aws-sdk/core': 3.587.0 + '@aws-sdk/credential-provider-node': 3.587.0(@aws-sdk/client-sso-oidc@3.587.0)(@aws-sdk/client-sts@3.587.0) + '@aws-sdk/middleware-host-header': 3.577.0 + '@aws-sdk/middleware-logger': 3.577.0 + '@aws-sdk/middleware-recursion-detection': 3.577.0 + '@aws-sdk/middleware-user-agent': 3.587.0 + '@aws-sdk/region-config-resolver': 3.587.0 + '@aws-sdk/types': 3.577.0 + '@aws-sdk/util-endpoints': 3.587.0 + '@aws-sdk/util-user-agent-browser': 3.577.0 + '@aws-sdk/util-user-agent-node': 3.587.0 + '@smithy/config-resolver': 3.0.1 + '@smithy/core': 2.1.1 + '@smithy/fetch-http-handler': 3.0.1 + '@smithy/hash-node': 3.0.0 + '@smithy/invalid-dependency': 3.0.0 + '@smithy/middleware-content-length': 3.0.0 + '@smithy/middleware-endpoint': 3.0.1 + '@smithy/middleware-retry': 3.0.3 + '@smithy/middleware-serde': 3.0.0 + '@smithy/middleware-stack': 3.0.0 + '@smithy/node-config-provider': 3.1.0 + '@smithy/node-http-handler': 3.0.0 + '@smithy/protocol-http': 4.0.0 + '@smithy/smithy-client': 3.1.1 + '@smithy/types': 3.0.0 + '@smithy/url-parser': 3.0.0 + '@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.3 + '@smithy/util-defaults-mode-node': 3.0.3 + '@smithy/util-endpoints': 2.0.1 + '@smithy/util-middleware': 3.0.0 + '@smithy/util-retry': 3.0.0 + '@smithy/util-utf8': 3.0.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + optional: true + + '@aws-sdk/client-sso-oidc@3.583.0': + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 '@aws-sdk/client-sts': 3.583.0 '@aws-sdk/core': 3.582.0 '@aws-sdk/credential-provider-node': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0)(@aws-sdk/client-sts@3.583.0) @@ -4438,7 +4670,7 @@ snapshots: '@aws-crypto/sha256-js': 3.0.0 '@aws-sdk/client-sts': 3.583.0 '@aws-sdk/core': 3.582.0 - '@aws-sdk/credential-provider-node': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0)(@aws-sdk/client-sts@3.583.0) + '@aws-sdk/credential-provider-node': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0(@aws-sdk/client-sts@3.583.0))(@aws-sdk/client-sts@3.583.0) '@aws-sdk/middleware-host-header': 3.577.0 '@aws-sdk/middleware-logger': 3.577.0 '@aws-sdk/middleware-recursion-detection': 3.577.0 @@ -4479,6 +4711,99 @@ snapshots: - aws-crt optional: true + '@aws-sdk/client-sso-oidc@3.587.0': + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.587.0 + '@aws-sdk/core': 3.587.0 + '@aws-sdk/credential-provider-node': 3.587.0(@aws-sdk/client-sso-oidc@3.587.0)(@aws-sdk/client-sts@3.587.0) + '@aws-sdk/middleware-host-header': 3.577.0 + '@aws-sdk/middleware-logger': 3.577.0 + '@aws-sdk/middleware-recursion-detection': 3.577.0 + '@aws-sdk/middleware-user-agent': 3.587.0 + '@aws-sdk/region-config-resolver': 3.587.0 + '@aws-sdk/types': 3.577.0 + '@aws-sdk/util-endpoints': 3.587.0 + '@aws-sdk/util-user-agent-browser': 3.577.0 + '@aws-sdk/util-user-agent-node': 3.587.0 + '@smithy/config-resolver': 3.0.1 + '@smithy/core': 2.1.1 + '@smithy/fetch-http-handler': 3.0.1 + '@smithy/hash-node': 3.0.0 + '@smithy/invalid-dependency': 3.0.0 + '@smithy/middleware-content-length': 3.0.0 + '@smithy/middleware-endpoint': 3.0.1 + '@smithy/middleware-retry': 3.0.3 + '@smithy/middleware-serde': 3.0.0 + '@smithy/middleware-stack': 3.0.0 + '@smithy/node-config-provider': 3.1.0 + '@smithy/node-http-handler': 3.0.0 + '@smithy/protocol-http': 4.0.0 + '@smithy/smithy-client': 3.1.1 + '@smithy/types': 3.0.0 + '@smithy/url-parser': 3.0.0 + '@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.3 + '@smithy/util-defaults-mode-node': 3.0.3 + '@smithy/util-endpoints': 2.0.1 + '@smithy/util-middleware': 3.0.0 + '@smithy/util-retry': 3.0.0 + '@smithy/util-utf8': 3.0.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + optional: true + + '@aws-sdk/client-sso-oidc@3.587.0(@aws-sdk/client-sts@3.587.0)': + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.587.0 + '@aws-sdk/core': 3.587.0 + '@aws-sdk/credential-provider-node': 3.587.0(@aws-sdk/client-sso-oidc@3.587.0(@aws-sdk/client-sts@3.587.0))(@aws-sdk/client-sts@3.587.0) + '@aws-sdk/middleware-host-header': 3.577.0 + '@aws-sdk/middleware-logger': 3.577.0 + '@aws-sdk/middleware-recursion-detection': 3.577.0 + '@aws-sdk/middleware-user-agent': 3.587.0 + '@aws-sdk/region-config-resolver': 3.587.0 + '@aws-sdk/types': 3.577.0 + '@aws-sdk/util-endpoints': 3.587.0 + '@aws-sdk/util-user-agent-browser': 3.577.0 + '@aws-sdk/util-user-agent-node': 3.587.0 + '@smithy/config-resolver': 3.0.1 + '@smithy/core': 2.1.1 + '@smithy/fetch-http-handler': 3.0.1 + '@smithy/hash-node': 3.0.0 + '@smithy/invalid-dependency': 3.0.0 + '@smithy/middleware-content-length': 3.0.0 + '@smithy/middleware-endpoint': 3.0.1 + '@smithy/middleware-retry': 3.0.3 + '@smithy/middleware-serde': 3.0.0 + '@smithy/middleware-stack': 3.0.0 + '@smithy/node-config-provider': 3.1.0 + '@smithy/node-http-handler': 3.0.0 + '@smithy/protocol-http': 4.0.0 + '@smithy/smithy-client': 3.1.1 + '@smithy/types': 3.0.0 + '@smithy/url-parser': 3.0.0 + '@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.3 + '@smithy/util-defaults-mode-node': 3.0.3 + '@smithy/util-endpoints': 2.0.1 + '@smithy/util-middleware': 3.0.0 + '@smithy/util-retry': 3.0.0 + '@smithy/util-utf8': 3.0.0 + tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/client-sts' + - aws-crt + optional: true + '@aws-sdk/client-sso@3.583.0': dependencies: '@aws-crypto/sha256-browser': 3.0.0 @@ -4523,13 +4848,57 @@ snapshots: - aws-crt optional: true + '@aws-sdk/client-sso@3.587.0': + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/core': 3.587.0 + '@aws-sdk/middleware-host-header': 3.577.0 + '@aws-sdk/middleware-logger': 3.577.0 + '@aws-sdk/middleware-recursion-detection': 3.577.0 + '@aws-sdk/middleware-user-agent': 3.587.0 + '@aws-sdk/region-config-resolver': 3.587.0 + '@aws-sdk/types': 3.577.0 + '@aws-sdk/util-endpoints': 3.587.0 + '@aws-sdk/util-user-agent-browser': 3.577.0 + '@aws-sdk/util-user-agent-node': 3.587.0 + '@smithy/config-resolver': 3.0.1 + '@smithy/core': 2.1.1 + '@smithy/fetch-http-handler': 3.0.1 + '@smithy/hash-node': 3.0.0 + '@smithy/invalid-dependency': 3.0.0 + '@smithy/middleware-content-length': 3.0.0 + '@smithy/middleware-endpoint': 3.0.1 + '@smithy/middleware-retry': 3.0.3 + '@smithy/middleware-serde': 3.0.0 + '@smithy/middleware-stack': 3.0.0 + '@smithy/node-config-provider': 3.1.0 + '@smithy/node-http-handler': 3.0.0 + '@smithy/protocol-http': 4.0.0 + '@smithy/smithy-client': 3.1.1 + '@smithy/types': 3.0.0 + '@smithy/url-parser': 3.0.0 + '@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.3 + '@smithy/util-defaults-mode-node': 3.0.3 + '@smithy/util-endpoints': 2.0.1 + '@smithy/util-middleware': 3.0.0 + '@smithy/util-retry': 3.0.0 + '@smithy/util-utf8': 3.0.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + optional: true + '@aws-sdk/client-sts@3.583.0': dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 '@aws-sdk/client-sso-oidc': 3.583.0(@aws-sdk/client-sts@3.583.0) '@aws-sdk/core': 3.582.0 - '@aws-sdk/credential-provider-node': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0)(@aws-sdk/client-sts@3.583.0) + '@aws-sdk/credential-provider-node': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0(@aws-sdk/client-sts@3.583.0))(@aws-sdk/client-sts@3.583.0) '@aws-sdk/middleware-host-header': 3.577.0 '@aws-sdk/middleware-logger': 3.577.0 '@aws-sdk/middleware-recursion-detection': 3.577.0 @@ -4569,6 +4938,52 @@ snapshots: - aws-crt optional: true + '@aws-sdk/client-sts@3.587.0': + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sso-oidc': 3.587.0(@aws-sdk/client-sts@3.587.0) + '@aws-sdk/core': 3.587.0 + '@aws-sdk/credential-provider-node': 3.587.0(@aws-sdk/client-sso-oidc@3.587.0(@aws-sdk/client-sts@3.587.0))(@aws-sdk/client-sts@3.587.0) + '@aws-sdk/middleware-host-header': 3.577.0 + '@aws-sdk/middleware-logger': 3.577.0 + '@aws-sdk/middleware-recursion-detection': 3.577.0 + '@aws-sdk/middleware-user-agent': 3.587.0 + '@aws-sdk/region-config-resolver': 3.587.0 + '@aws-sdk/types': 3.577.0 + '@aws-sdk/util-endpoints': 3.587.0 + '@aws-sdk/util-user-agent-browser': 3.577.0 + '@aws-sdk/util-user-agent-node': 3.587.0 + '@smithy/config-resolver': 3.0.1 + '@smithy/core': 2.1.1 + '@smithy/fetch-http-handler': 3.0.1 + '@smithy/hash-node': 3.0.0 + '@smithy/invalid-dependency': 3.0.0 + '@smithy/middleware-content-length': 3.0.0 + '@smithy/middleware-endpoint': 3.0.1 + '@smithy/middleware-retry': 3.0.3 + '@smithy/middleware-serde': 3.0.0 + '@smithy/middleware-stack': 3.0.0 + '@smithy/node-config-provider': 3.1.0 + '@smithy/node-http-handler': 3.0.0 + '@smithy/protocol-http': 4.0.0 + '@smithy/smithy-client': 3.1.1 + '@smithy/types': 3.0.0 + '@smithy/url-parser': 3.0.0 + '@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.3 + '@smithy/util-defaults-mode-node': 3.0.3 + '@smithy/util-endpoints': 2.0.1 + '@smithy/util-middleware': 3.0.0 + '@smithy/util-retry': 3.0.0 + '@smithy/util-utf8': 3.0.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + optional: true + '@aws-sdk/core@3.582.0': dependencies: '@smithy/core': 2.0.1 @@ -4580,6 +4995,17 @@ snapshots: tslib: 2.6.2 optional: true + '@aws-sdk/core@3.587.0': + dependencies: + '@smithy/core': 2.1.1 + '@smithy/protocol-http': 4.0.0 + '@smithy/signature-v4': 3.0.0 + '@smithy/smithy-client': 3.1.1 + '@smithy/types': 3.0.0 + fast-xml-parser: 4.2.5 + tslib: 2.6.2 + optional: true + '@aws-sdk/credential-provider-cognito-identity@3.583.0': dependencies: '@aws-sdk/client-cognito-identity': 3.583.0 @@ -4591,6 +5017,17 @@ snapshots: - aws-crt optional: true + '@aws-sdk/credential-provider-cognito-identity@3.587.0': + dependencies: + '@aws-sdk/client-cognito-identity': 3.587.0 + '@aws-sdk/types': 3.577.0 + '@smithy/property-provider': 3.1.0 + '@smithy/types': 3.0.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + optional: true + '@aws-sdk/credential-provider-env@3.577.0': dependencies: '@aws-sdk/types': 3.577.0 @@ -4599,6 +5036,14 @@ snapshots: tslib: 2.6.2 optional: true + '@aws-sdk/credential-provider-env@3.587.0': + dependencies: + '@aws-sdk/types': 3.577.0 + '@smithy/property-provider': 3.1.0 + '@smithy/types': 3.0.0 + tslib: 2.6.2 + optional: true + '@aws-sdk/credential-provider-http@3.582.0': dependencies: '@aws-sdk/types': 3.577.0 @@ -4612,6 +5057,37 @@ snapshots: tslib: 2.6.2 optional: true + '@aws-sdk/credential-provider-http@3.587.0': + dependencies: + '@aws-sdk/types': 3.577.0 + '@smithy/fetch-http-handler': 3.0.1 + '@smithy/node-http-handler': 3.0.0 + '@smithy/property-provider': 3.1.0 + '@smithy/protocol-http': 4.0.0 + '@smithy/smithy-client': 3.1.1 + '@smithy/types': 3.0.0 + '@smithy/util-stream': 3.0.1 + tslib: 2.6.2 + optional: true + + '@aws-sdk/credential-provider-ini@3.583.0(@aws-sdk/client-sso-oidc@3.583.0(@aws-sdk/client-sts@3.583.0))(@aws-sdk/client-sts@3.583.0)': + dependencies: + '@aws-sdk/client-sts': 3.583.0 + '@aws-sdk/credential-provider-env': 3.577.0 + '@aws-sdk/credential-provider-process': 3.577.0 + '@aws-sdk/credential-provider-sso': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0(@aws-sdk/client-sts@3.583.0)) + '@aws-sdk/credential-provider-web-identity': 3.577.0(@aws-sdk/client-sts@3.583.0) + '@aws-sdk/types': 3.577.0 + '@smithy/credential-provider-imds': 3.0.0 + '@smithy/property-provider': 3.0.0 + '@smithy/shared-ini-file-loader': 3.0.0 + '@smithy/types': 3.0.0 + tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - aws-crt + optional: true + '@aws-sdk/credential-provider-ini@3.583.0(@aws-sdk/client-sso-oidc@3.583.0)(@aws-sdk/client-sts@3.583.0)': dependencies: '@aws-sdk/client-sts': 3.583.0 @@ -4630,6 +5106,82 @@ snapshots: - aws-crt optional: true + '@aws-sdk/credential-provider-ini@3.583.0(@aws-sdk/client-sso-oidc@3.587.0)(@aws-sdk/client-sts@3.583.0)': + dependencies: + '@aws-sdk/client-sts': 3.583.0 + '@aws-sdk/credential-provider-env': 3.577.0 + '@aws-sdk/credential-provider-process': 3.577.0 + '@aws-sdk/credential-provider-sso': 3.583.0(@aws-sdk/client-sso-oidc@3.587.0) + '@aws-sdk/credential-provider-web-identity': 3.577.0(@aws-sdk/client-sts@3.583.0) + '@aws-sdk/types': 3.577.0 + '@smithy/credential-provider-imds': 3.0.0 + '@smithy/property-provider': 3.0.0 + '@smithy/shared-ini-file-loader': 3.0.0 + '@smithy/types': 3.0.0 + tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - aws-crt + optional: true + + '@aws-sdk/credential-provider-ini@3.587.0(@aws-sdk/client-sso-oidc@3.587.0(@aws-sdk/client-sts@3.587.0))(@aws-sdk/client-sts@3.587.0)': + dependencies: + '@aws-sdk/client-sts': 3.587.0 + '@aws-sdk/credential-provider-env': 3.587.0 + '@aws-sdk/credential-provider-http': 3.587.0 + '@aws-sdk/credential-provider-process': 3.587.0 + '@aws-sdk/credential-provider-sso': 3.587.0(@aws-sdk/client-sso-oidc@3.587.0(@aws-sdk/client-sts@3.587.0)) + '@aws-sdk/credential-provider-web-identity': 3.587.0(@aws-sdk/client-sts@3.587.0) + '@aws-sdk/types': 3.577.0 + '@smithy/credential-provider-imds': 3.1.0 + '@smithy/property-provider': 3.1.0 + '@smithy/shared-ini-file-loader': 3.1.0 + '@smithy/types': 3.0.0 + tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - aws-crt + optional: true + + '@aws-sdk/credential-provider-ini@3.587.0(@aws-sdk/client-sso-oidc@3.587.0)(@aws-sdk/client-sts@3.587.0)': + dependencies: + '@aws-sdk/client-sts': 3.587.0 + '@aws-sdk/credential-provider-env': 3.587.0 + '@aws-sdk/credential-provider-http': 3.587.0 + '@aws-sdk/credential-provider-process': 3.587.0 + '@aws-sdk/credential-provider-sso': 3.587.0(@aws-sdk/client-sso-oidc@3.587.0) + '@aws-sdk/credential-provider-web-identity': 3.587.0(@aws-sdk/client-sts@3.587.0) + '@aws-sdk/types': 3.577.0 + '@smithy/credential-provider-imds': 3.1.0 + '@smithy/property-provider': 3.1.0 + '@smithy/shared-ini-file-loader': 3.1.0 + '@smithy/types': 3.0.0 + tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - aws-crt + optional: true + + '@aws-sdk/credential-provider-node@3.583.0(@aws-sdk/client-sso-oidc@3.583.0(@aws-sdk/client-sts@3.583.0))(@aws-sdk/client-sts@3.583.0)': + dependencies: + '@aws-sdk/credential-provider-env': 3.577.0 + '@aws-sdk/credential-provider-http': 3.582.0 + '@aws-sdk/credential-provider-ini': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0(@aws-sdk/client-sts@3.583.0))(@aws-sdk/client-sts@3.583.0) + '@aws-sdk/credential-provider-process': 3.577.0 + '@aws-sdk/credential-provider-sso': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0(@aws-sdk/client-sts@3.583.0)) + '@aws-sdk/credential-provider-web-identity': 3.577.0(@aws-sdk/client-sts@3.583.0) + '@aws-sdk/types': 3.577.0 + '@smithy/credential-provider-imds': 3.0.0 + '@smithy/property-provider': 3.0.0 + '@smithy/shared-ini-file-loader': 3.0.0 + '@smithy/types': 3.0.0 + tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - '@aws-sdk/client-sts' + - aws-crt + optional: true + '@aws-sdk/credential-provider-node@3.583.0(@aws-sdk/client-sso-oidc@3.583.0)(@aws-sdk/client-sts@3.583.0)': dependencies: '@aws-sdk/credential-provider-env': 3.577.0 @@ -4650,6 +5202,66 @@ snapshots: - aws-crt optional: true + '@aws-sdk/credential-provider-node@3.583.0(@aws-sdk/client-sso-oidc@3.587.0)(@aws-sdk/client-sts@3.583.0)': + dependencies: + '@aws-sdk/credential-provider-env': 3.577.0 + '@aws-sdk/credential-provider-http': 3.582.0 + '@aws-sdk/credential-provider-ini': 3.583.0(@aws-sdk/client-sso-oidc@3.587.0)(@aws-sdk/client-sts@3.583.0) + '@aws-sdk/credential-provider-process': 3.577.0 + '@aws-sdk/credential-provider-sso': 3.583.0(@aws-sdk/client-sso-oidc@3.587.0) + '@aws-sdk/credential-provider-web-identity': 3.577.0(@aws-sdk/client-sts@3.583.0) + '@aws-sdk/types': 3.577.0 + '@smithy/credential-provider-imds': 3.0.0 + '@smithy/property-provider': 3.0.0 + '@smithy/shared-ini-file-loader': 3.0.0 + '@smithy/types': 3.0.0 + tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - '@aws-sdk/client-sts' + - aws-crt + optional: true + + '@aws-sdk/credential-provider-node@3.587.0(@aws-sdk/client-sso-oidc@3.587.0(@aws-sdk/client-sts@3.587.0))(@aws-sdk/client-sts@3.587.0)': + dependencies: + '@aws-sdk/credential-provider-env': 3.587.0 + '@aws-sdk/credential-provider-http': 3.587.0 + '@aws-sdk/credential-provider-ini': 3.587.0(@aws-sdk/client-sso-oidc@3.587.0(@aws-sdk/client-sts@3.587.0))(@aws-sdk/client-sts@3.587.0) + '@aws-sdk/credential-provider-process': 3.587.0 + '@aws-sdk/credential-provider-sso': 3.587.0(@aws-sdk/client-sso-oidc@3.587.0(@aws-sdk/client-sts@3.587.0)) + '@aws-sdk/credential-provider-web-identity': 3.587.0(@aws-sdk/client-sts@3.587.0) + '@aws-sdk/types': 3.577.0 + '@smithy/credential-provider-imds': 3.1.0 + '@smithy/property-provider': 3.1.0 + '@smithy/shared-ini-file-loader': 3.1.0 + '@smithy/types': 3.0.0 + tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - '@aws-sdk/client-sts' + - aws-crt + optional: true + + '@aws-sdk/credential-provider-node@3.587.0(@aws-sdk/client-sso-oidc@3.587.0)(@aws-sdk/client-sts@3.587.0)': + dependencies: + '@aws-sdk/credential-provider-env': 3.587.0 + '@aws-sdk/credential-provider-http': 3.587.0 + '@aws-sdk/credential-provider-ini': 3.587.0(@aws-sdk/client-sso-oidc@3.587.0)(@aws-sdk/client-sts@3.587.0) + '@aws-sdk/credential-provider-process': 3.587.0 + '@aws-sdk/credential-provider-sso': 3.587.0(@aws-sdk/client-sso-oidc@3.587.0) + '@aws-sdk/credential-provider-web-identity': 3.587.0(@aws-sdk/client-sts@3.587.0) + '@aws-sdk/types': 3.577.0 + '@smithy/credential-provider-imds': 3.1.0 + '@smithy/property-provider': 3.1.0 + '@smithy/shared-ini-file-loader': 3.1.0 + '@smithy/types': 3.0.0 + tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - '@aws-sdk/client-sts' + - aws-crt + optional: true + '@aws-sdk/credential-provider-process@3.577.0': dependencies: '@aws-sdk/types': 3.577.0 @@ -4659,6 +5271,29 @@ snapshots: tslib: 2.6.2 optional: true + '@aws-sdk/credential-provider-process@3.587.0': + dependencies: + '@aws-sdk/types': 3.577.0 + '@smithy/property-provider': 3.1.0 + '@smithy/shared-ini-file-loader': 3.1.0 + '@smithy/types': 3.0.0 + tslib: 2.6.2 + optional: true + + '@aws-sdk/credential-provider-sso@3.583.0(@aws-sdk/client-sso-oidc@3.583.0(@aws-sdk/client-sts@3.583.0))': + dependencies: + '@aws-sdk/client-sso': 3.583.0 + '@aws-sdk/token-providers': 3.577.0(@aws-sdk/client-sso-oidc@3.583.0(@aws-sdk/client-sts@3.583.0)) + '@aws-sdk/types': 3.577.0 + '@smithy/property-provider': 3.0.0 + '@smithy/shared-ini-file-loader': 3.0.0 + '@smithy/types': 3.0.0 + tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - aws-crt + optional: true + '@aws-sdk/credential-provider-sso@3.583.0(@aws-sdk/client-sso-oidc@3.583.0)': dependencies: '@aws-sdk/client-sso': 3.583.0 @@ -4673,6 +5308,48 @@ snapshots: - aws-crt optional: true + '@aws-sdk/credential-provider-sso@3.583.0(@aws-sdk/client-sso-oidc@3.587.0)': + dependencies: + '@aws-sdk/client-sso': 3.583.0 + '@aws-sdk/token-providers': 3.577.0(@aws-sdk/client-sso-oidc@3.587.0) + '@aws-sdk/types': 3.577.0 + '@smithy/property-provider': 3.0.0 + '@smithy/shared-ini-file-loader': 3.0.0 + '@smithy/types': 3.0.0 + tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - aws-crt + optional: true + + '@aws-sdk/credential-provider-sso@3.587.0(@aws-sdk/client-sso-oidc@3.587.0(@aws-sdk/client-sts@3.587.0))': + dependencies: + '@aws-sdk/client-sso': 3.587.0 + '@aws-sdk/token-providers': 3.587.0(@aws-sdk/client-sso-oidc@3.587.0(@aws-sdk/client-sts@3.587.0)) + '@aws-sdk/types': 3.577.0 + '@smithy/property-provider': 3.1.0 + '@smithy/shared-ini-file-loader': 3.1.0 + '@smithy/types': 3.0.0 + tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - aws-crt + optional: true + + '@aws-sdk/credential-provider-sso@3.587.0(@aws-sdk/client-sso-oidc@3.587.0)': + dependencies: + '@aws-sdk/client-sso': 3.587.0 + '@aws-sdk/token-providers': 3.587.0(@aws-sdk/client-sso-oidc@3.587.0) + '@aws-sdk/types': 3.577.0 + '@smithy/property-provider': 3.1.0 + '@smithy/shared-ini-file-loader': 3.1.0 + '@smithy/types': 3.0.0 + tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - aws-crt + optional: true + '@aws-sdk/credential-provider-web-identity@3.577.0(@aws-sdk/client-sts@3.583.0)': dependencies: '@aws-sdk/client-sts': 3.583.0 @@ -4682,7 +5359,16 @@ snapshots: tslib: 2.6.2 optional: true - '@aws-sdk/credential-providers@3.583.0(@aws-sdk/client-sso-oidc@3.583.0)': + '@aws-sdk/credential-provider-web-identity@3.587.0(@aws-sdk/client-sts@3.587.0)': + dependencies: + '@aws-sdk/client-sts': 3.587.0 + '@aws-sdk/types': 3.577.0 + '@smithy/property-provider': 3.1.0 + '@smithy/types': 3.0.0 + tslib: 2.6.2 + optional: true + + '@aws-sdk/credential-providers@3.583.0(@aws-sdk/client-sso-oidc@3.587.0)': dependencies: '@aws-sdk/client-cognito-identity': 3.583.0 '@aws-sdk/client-sso': 3.583.0 @@ -4690,10 +5376,10 @@ snapshots: '@aws-sdk/credential-provider-cognito-identity': 3.583.0 '@aws-sdk/credential-provider-env': 3.577.0 '@aws-sdk/credential-provider-http': 3.582.0 - '@aws-sdk/credential-provider-ini': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0)(@aws-sdk/client-sts@3.583.0) - '@aws-sdk/credential-provider-node': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0)(@aws-sdk/client-sts@3.583.0) + '@aws-sdk/credential-provider-ini': 3.583.0(@aws-sdk/client-sso-oidc@3.587.0)(@aws-sdk/client-sts@3.583.0) + '@aws-sdk/credential-provider-node': 3.583.0(@aws-sdk/client-sso-oidc@3.587.0)(@aws-sdk/client-sts@3.583.0) '@aws-sdk/credential-provider-process': 3.577.0 - '@aws-sdk/credential-provider-sso': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0) + '@aws-sdk/credential-provider-sso': 3.583.0(@aws-sdk/client-sso-oidc@3.587.0) '@aws-sdk/credential-provider-web-identity': 3.577.0(@aws-sdk/client-sts@3.583.0) '@aws-sdk/types': 3.577.0 '@smithy/credential-provider-imds': 3.0.0 @@ -4705,6 +5391,29 @@ snapshots: - aws-crt optional: true + '@aws-sdk/credential-providers@3.587.0(@aws-sdk/client-sso-oidc@3.587.0)': + dependencies: + '@aws-sdk/client-cognito-identity': 3.587.0 + '@aws-sdk/client-sso': 3.587.0 + '@aws-sdk/client-sts': 3.587.0 + '@aws-sdk/credential-provider-cognito-identity': 3.587.0 + '@aws-sdk/credential-provider-env': 3.587.0 + '@aws-sdk/credential-provider-http': 3.587.0 + '@aws-sdk/credential-provider-ini': 3.587.0(@aws-sdk/client-sso-oidc@3.587.0)(@aws-sdk/client-sts@3.587.0) + '@aws-sdk/credential-provider-node': 3.587.0(@aws-sdk/client-sso-oidc@3.587.0)(@aws-sdk/client-sts@3.587.0) + '@aws-sdk/credential-provider-process': 3.587.0 + '@aws-sdk/credential-provider-sso': 3.587.0(@aws-sdk/client-sso-oidc@3.587.0) + '@aws-sdk/credential-provider-web-identity': 3.587.0(@aws-sdk/client-sts@3.587.0) + '@aws-sdk/types': 3.577.0 + '@smithy/credential-provider-imds': 3.1.0 + '@smithy/property-provider': 3.1.0 + '@smithy/types': 3.0.0 + tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - aws-crt + optional: true + '@aws-sdk/middleware-host-header@3.577.0': dependencies: '@aws-sdk/types': 3.577.0 @@ -4737,6 +5446,15 @@ snapshots: tslib: 2.6.2 optional: true + '@aws-sdk/middleware-user-agent@3.587.0': + dependencies: + '@aws-sdk/types': 3.577.0 + '@aws-sdk/util-endpoints': 3.587.0 + '@smithy/protocol-http': 4.0.0 + '@smithy/types': 3.0.0 + tslib: 2.6.2 + optional: true + '@aws-sdk/region-config-resolver@3.577.0': dependencies: '@aws-sdk/types': 3.577.0 @@ -4747,7 +5465,17 @@ snapshots: tslib: 2.6.2 optional: true - '@aws-sdk/token-providers@3.577.0(@aws-sdk/client-sso-oidc@3.583.0)': + '@aws-sdk/region-config-resolver@3.587.0': + dependencies: + '@aws-sdk/types': 3.577.0 + '@smithy/node-config-provider': 3.1.0 + '@smithy/types': 3.0.0 + '@smithy/util-config-provider': 3.0.0 + '@smithy/util-middleware': 3.0.0 + tslib: 2.6.2 + optional: true + + '@aws-sdk/token-providers@3.577.0(@aws-sdk/client-sso-oidc@3.583.0(@aws-sdk/client-sts@3.583.0))': dependencies: '@aws-sdk/client-sso-oidc': 3.583.0(@aws-sdk/client-sts@3.583.0) '@aws-sdk/types': 3.577.0 @@ -4757,6 +5485,46 @@ snapshots: tslib: 2.6.2 optional: true + '@aws-sdk/token-providers@3.577.0(@aws-sdk/client-sso-oidc@3.583.0)': + dependencies: + '@aws-sdk/client-sso-oidc': 3.583.0 + '@aws-sdk/types': 3.577.0 + '@smithy/property-provider': 3.0.0 + '@smithy/shared-ini-file-loader': 3.0.0 + '@smithy/types': 3.0.0 + tslib: 2.6.2 + optional: true + + '@aws-sdk/token-providers@3.577.0(@aws-sdk/client-sso-oidc@3.587.0)': + dependencies: + '@aws-sdk/client-sso-oidc': 3.587.0 + '@aws-sdk/types': 3.577.0 + '@smithy/property-provider': 3.0.0 + '@smithy/shared-ini-file-loader': 3.0.0 + '@smithy/types': 3.0.0 + tslib: 2.6.2 + optional: true + + '@aws-sdk/token-providers@3.587.0(@aws-sdk/client-sso-oidc@3.587.0(@aws-sdk/client-sts@3.587.0))': + dependencies: + '@aws-sdk/client-sso-oidc': 3.587.0(@aws-sdk/client-sts@3.587.0) + '@aws-sdk/types': 3.577.0 + '@smithy/property-provider': 3.1.0 + '@smithy/shared-ini-file-loader': 3.1.0 + '@smithy/types': 3.0.0 + tslib: 2.6.2 + optional: true + + '@aws-sdk/token-providers@3.587.0(@aws-sdk/client-sso-oidc@3.587.0)': + dependencies: + '@aws-sdk/client-sso-oidc': 3.587.0 + '@aws-sdk/types': 3.577.0 + '@smithy/property-provider': 3.1.0 + '@smithy/shared-ini-file-loader': 3.1.0 + '@smithy/types': 3.0.0 + tslib: 2.6.2 + optional: true + '@aws-sdk/types@3.577.0': dependencies: '@smithy/types': 3.0.0 @@ -4771,6 +5539,14 @@ snapshots: tslib: 2.6.2 optional: true + '@aws-sdk/util-endpoints@3.587.0': + dependencies: + '@aws-sdk/types': 3.577.0 + '@smithy/types': 3.0.0 + '@smithy/util-endpoints': 2.0.1 + tslib: 2.6.2 + optional: true + '@aws-sdk/util-locate-window@3.568.0': dependencies: tslib: 2.6.2 @@ -4792,6 +5568,14 @@ snapshots: tslib: 2.6.2 optional: true + '@aws-sdk/util-user-agent-node@3.587.0': + dependencies: + '@aws-sdk/types': 3.577.0 + '@smithy/node-config-provider': 3.1.0 + '@smithy/types': 3.0.0 + tslib: 2.6.2 + optional: true + '@aws-sdk/util-utf8-browser@3.259.0': dependencies: tslib: 2.6.2 @@ -4852,14 +5636,14 @@ snapshots: '@design.estate/dees-comms@1.0.27': dependencies: - '@api.global/typedrequest': 3.0.25 + '@api.global/typedrequest': 3.0.28 '@api.global/typedrequest-interfaces': 3.0.19 '@push.rocks/smartdelay': 3.0.5 broadcast-channel: 7.0.0 '@design.estate/dees-domtools@2.0.57': dependencies: - '@api.global/typedrequest': 3.0.25 + '@api.global/typedrequest': 3.0.28 '@design.estate/dees-comms': 1.0.27 '@push.rocks/lik': 6.0.15 '@push.rocks/smartdelay': 3.0.5 @@ -5026,22 +5810,22 @@ snapshots: transitivePeerDependencies: - supports-color - '@git.zone/tsrun@1.2.46(@types/node@20.12.12)': + '@git.zone/tsrun@1.2.46(@types/node@20.12.13)': dependencies: '@push.rocks/smartfile': 10.0.41 '@push.rocks/smartshell': 3.0.5 - ts-node: 10.9.2(@types/node@20.12.12)(typescript@5.1.6) + ts-node: 10.9.2(@types/node@20.12.13)(typescript@5.1.6) typescript: 5.1.6 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' - '@types/node' - '@git.zone/tstest@1.0.90(@types/node@20.12.12)': + '@git.zone/tstest@1.0.90(@types/node@20.12.13)': dependencies: '@api.global/typedserver': 3.0.50 '@git.zone/tsbundle': 2.0.15 - '@git.zone/tsrun': 1.2.46(@types/node@20.12.12) + '@git.zone/tsrun': 1.2.46(@types/node@20.12.13) '@push.rocks/consolecolor': 2.0.2 '@push.rocks/smartbrowser': 2.0.6 '@push.rocks/smartdelay': 3.0.5 @@ -5062,11 +5846,11 @@ snapshots: - supports-color - utf-8-validate - '@git.zone/tswatch@2.0.23(@types/node@20.12.12)': + '@git.zone/tswatch@2.0.23(@types/node@20.12.13)': dependencies: '@api.global/typedserver': 3.0.50 '@git.zone/tsbundle': 2.0.15 - '@git.zone/tsrun': 1.2.46(@types/node@20.12.12) + '@git.zone/tsrun': 1.2.46(@types/node@20.12.13) '@push.rocks/early': 4.0.4 '@push.rocks/lik': 6.0.15 '@push.rocks/smartchok': 1.0.34 @@ -5228,7 +6012,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.583.0)': + '@push.rocks/mongodump@1.0.8(@aws-sdk/client-sso-oidc@3.587.0)': dependencies: '@pushrocks/lik': 6.0.2 '@pushrocks/smartfile': 9.0.6 @@ -5236,7 +6020,7 @@ snapshots: '@pushrocks/smartpath': 5.0.5 '@pushrocks/smartpromise': 3.1.10 '@tsclass/tsclass': 4.0.54 - mongodb: 4.17.2(@aws-sdk/client-sso-oidc@3.583.0) + mongodb: 4.17.2(@aws-sdk/client-sso-oidc@3.587.0) transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' - aws-crt @@ -5261,17 +6045,17 @@ snapshots: '@push.rocks/qenv@6.0.5': dependencies: - '@api.global/typedrequest': 3.0.25 + '@api.global/typedrequest': 3.0.28 '@configvault.io/interfaces': 1.0.17 '@push.rocks/smartfile': 11.0.16 '@push.rocks/smartlog': 3.0.6 '@push.rocks/smartpath': 5.0.18 - '@push.rocks/smartacme@4.0.8(@aws-sdk/client-sso-oidc@3.583.0)(@aws-sdk/credential-providers@3.583.0(@aws-sdk/client-sso-oidc@3.583.0))(socks@2.8.3)': + '@push.rocks/smartacme@4.0.8(@aws-sdk/client-sso-oidc@3.587.0)(@aws-sdk/credential-providers@3.587.0(@aws-sdk/client-sso-oidc@3.587.0))(socks@2.8.3)': dependencies: '@api.global/typedserver': 3.0.50 '@push.rocks/lik': 6.0.15 - '@push.rocks/smartdata': 5.2.1(@aws-sdk/client-sso-oidc@3.583.0)(@aws-sdk/credential-providers@3.583.0(@aws-sdk/client-sso-oidc@3.583.0))(socks@2.8.3) + '@push.rocks/smartdata': 5.2.1(@aws-sdk/client-sso-oidc@3.587.0)(@aws-sdk/credential-providers@3.587.0(@aws-sdk/client-sso-oidc@3.587.0))(socks@2.8.3) '@push.rocks/smartdelay': 3.0.5 '@push.rocks/smartdns': 5.0.4 '@push.rocks/smartlog': 3.0.6 @@ -5351,12 +6135,12 @@ snapshots: '@types/node-forge': 1.3.11 node-forge: 1.3.1 - '@push.rocks/smartdata@5.2.1(@aws-sdk/client-sso-oidc@3.583.0)(@aws-sdk/credential-providers@3.583.0(@aws-sdk/client-sso-oidc@3.583.0))(socks@2.8.3)': + '@push.rocks/smartdata@5.2.1(@aws-sdk/client-sso-oidc@3.587.0)(@aws-sdk/credential-providers@3.587.0(@aws-sdk/client-sso-oidc@3.587.0))(socks@2.8.3)': dependencies: '@push.rocks/lik': 6.0.15 '@push.rocks/smartdelay': 3.0.5 '@push.rocks/smartlog': 3.0.6 - '@push.rocks/smartmongo': 2.0.10(@aws-sdk/client-sso-oidc@3.583.0)(@aws-sdk/credential-providers@3.583.0(@aws-sdk/client-sso-oidc@3.583.0))(socks@2.8.3) + '@push.rocks/smartmongo': 2.0.10(@aws-sdk/client-sso-oidc@3.587.0)(@aws-sdk/credential-providers@3.587.0(@aws-sdk/client-sso-oidc@3.587.0))(socks@2.8.3) '@push.rocks/smartpromise': 4.0.3 '@push.rocks/smartrx': 3.0.7 '@push.rocks/smartstring': 4.0.15 @@ -5364,7 +6148,7 @@ snapshots: '@push.rocks/smartunique': 3.0.9 '@push.rocks/taskbuffer': 3.1.7 '@tsclass/tsclass': 4.0.54 - mongodb: 6.6.2(@aws-sdk/credential-providers@3.583.0(@aws-sdk/client-sso-oidc@3.583.0))(socks@2.8.3) + mongodb: 6.6.2(@aws-sdk/credential-providers@3.587.0(@aws-sdk/client-sso-oidc@3.587.0))(socks@2.8.3) transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' - '@aws-sdk/credential-providers' @@ -5453,10 +6237,10 @@ snapshots: glob: 10.4.1 js-yaml: 4.1.0 - '@push.rocks/smartguard@2.0.1': + '@push.rocks/smartguard@3.0.2': dependencies: - '@pushrocks/smartpromise': 3.1.10 - '@pushrocks/smartrequest': 1.1.56 + '@push.rocks/smartpromise': 4.0.3 + '@push.rocks/smartrequest': 2.0.22 '@push.rocks/smarthash@3.0.4': dependencies: @@ -5541,13 +6325,13 @@ snapshots: file-type: 19.0.0 mime: 4.0.3 - '@push.rocks/smartmongo@2.0.10(@aws-sdk/client-sso-oidc@3.583.0)(@aws-sdk/credential-providers@3.583.0(@aws-sdk/client-sso-oidc@3.583.0))(socks@2.8.3)': + '@push.rocks/smartmongo@2.0.10(@aws-sdk/client-sso-oidc@3.587.0)(@aws-sdk/credential-providers@3.587.0(@aws-sdk/client-sso-oidc@3.587.0))(socks@2.8.3)': dependencies: - '@push.rocks/mongodump': 1.0.8(@aws-sdk/client-sso-oidc@3.583.0) - '@push.rocks/smartdata': 5.2.1(@aws-sdk/client-sso-oidc@3.583.0)(@aws-sdk/credential-providers@3.583.0(@aws-sdk/client-sso-oidc@3.583.0))(socks@2.8.3) + '@push.rocks/mongodump': 1.0.8(@aws-sdk/client-sso-oidc@3.587.0) + '@push.rocks/smartdata': 5.2.1(@aws-sdk/client-sso-oidc@3.587.0)(@aws-sdk/credential-providers@3.587.0(@aws-sdk/client-sso-oidc@3.587.0))(socks@2.8.3) '@push.rocks/smartpath': 5.0.18 '@push.rocks/smartpromise': 4.0.3 - mongodb-memory-server: 8.16.0(@aws-sdk/client-sso-oidc@3.583.0) + mongodb-memory-server: 8.16.0(@aws-sdk/client-sso-oidc@3.587.0) transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' - '@aws-sdk/credential-providers' @@ -5821,6 +6605,10 @@ snapshots: '@tempfix/idb': 8.0.3 fake-indexeddb: 5.0.2 + '@push.rocks/webstream@1.0.10': + dependencies: + '@push.rocks/smartenv': 5.0.12 + '@push.rocks/webstream@1.0.8': dependencies: '@push.rocks/smartenv': 5.0.12 @@ -6269,6 +7057,15 @@ snapshots: tslib: 2.6.2 optional: true + '@smithy/config-resolver@3.0.1': + dependencies: + '@smithy/node-config-provider': 3.1.0 + '@smithy/types': 3.0.0 + '@smithy/util-config-provider': 3.0.0 + '@smithy/util-middleware': 3.0.0 + tslib: 2.6.2 + optional: true + '@smithy/core@2.0.1': dependencies: '@smithy/middleware-endpoint': 3.0.0 @@ -6281,6 +7078,18 @@ snapshots: tslib: 2.6.2 optional: true + '@smithy/core@2.1.1': + dependencies: + '@smithy/middleware-endpoint': 3.0.1 + '@smithy/middleware-retry': 3.0.3 + '@smithy/middleware-serde': 3.0.0 + '@smithy/protocol-http': 4.0.0 + '@smithy/smithy-client': 3.1.1 + '@smithy/types': 3.0.0 + '@smithy/util-middleware': 3.0.0 + tslib: 2.6.2 + optional: true + '@smithy/credential-provider-imds@3.0.0': dependencies: '@smithy/node-config-provider': 3.0.0 @@ -6290,6 +7099,15 @@ snapshots: tslib: 2.6.2 optional: true + '@smithy/credential-provider-imds@3.1.0': + dependencies: + '@smithy/node-config-provider': 3.1.0 + '@smithy/property-provider': 3.1.0 + '@smithy/types': 3.0.0 + '@smithy/url-parser': 3.0.0 + tslib: 2.6.2 + optional: true + '@smithy/fetch-http-handler@3.0.1': dependencies: '@smithy/protocol-http': 4.0.0 @@ -6336,6 +7154,17 @@ snapshots: tslib: 2.6.2 optional: true + '@smithy/middleware-endpoint@3.0.1': + dependencies: + '@smithy/middleware-serde': 3.0.0 + '@smithy/node-config-provider': 3.1.0 + '@smithy/shared-ini-file-loader': 3.1.0 + '@smithy/types': 3.0.0 + '@smithy/url-parser': 3.0.0 + '@smithy/util-middleware': 3.0.0 + tslib: 2.6.2 + optional: true + '@smithy/middleware-retry@3.0.1': dependencies: '@smithy/node-config-provider': 3.0.0 @@ -6349,6 +7178,19 @@ snapshots: uuid: 9.0.1 optional: true + '@smithy/middleware-retry@3.0.3': + dependencies: + '@smithy/node-config-provider': 3.1.0 + '@smithy/protocol-http': 4.0.0 + '@smithy/service-error-classification': 3.0.0 + '@smithy/smithy-client': 3.1.1 + '@smithy/types': 3.0.0 + '@smithy/util-middleware': 3.0.0 + '@smithy/util-retry': 3.0.0 + tslib: 2.6.2 + uuid: 9.0.1 + optional: true + '@smithy/middleware-serde@3.0.0': dependencies: '@smithy/types': 3.0.0 @@ -6369,6 +7211,14 @@ snapshots: tslib: 2.6.2 optional: true + '@smithy/node-config-provider@3.1.0': + dependencies: + '@smithy/property-provider': 3.1.0 + '@smithy/shared-ini-file-loader': 3.1.0 + '@smithy/types': 3.0.0 + tslib: 2.6.2 + optional: true + '@smithy/node-http-handler@3.0.0': dependencies: '@smithy/abort-controller': 3.0.0 @@ -6384,6 +7234,12 @@ snapshots: tslib: 2.6.2 optional: true + '@smithy/property-provider@3.1.0': + dependencies: + '@smithy/types': 3.0.0 + tslib: 2.6.2 + optional: true + '@smithy/protocol-http@4.0.0': dependencies: '@smithy/types': 3.0.0 @@ -6414,6 +7270,12 @@ snapshots: tslib: 2.6.2 optional: true + '@smithy/shared-ini-file-loader@3.1.0': + dependencies: + '@smithy/types': 3.0.0 + tslib: 2.6.2 + optional: true + '@smithy/signature-v4@3.0.0': dependencies: '@smithy/is-array-buffer': 3.0.0 @@ -6435,6 +7297,16 @@ snapshots: tslib: 2.6.2 optional: true + '@smithy/smithy-client@3.1.1': + dependencies: + '@smithy/middleware-endpoint': 3.0.1 + '@smithy/middleware-stack': 3.0.0 + '@smithy/protocol-http': 4.0.0 + '@smithy/types': 3.0.0 + '@smithy/util-stream': 3.0.1 + tslib: 2.6.2 + optional: true + '@smithy/types@3.0.0': dependencies: tslib: 2.6.2 @@ -6484,6 +7356,15 @@ snapshots: tslib: 2.6.2 optional: true + '@smithy/util-defaults-mode-browser@3.0.3': + dependencies: + '@smithy/property-provider': 3.1.0 + '@smithy/smithy-client': 3.1.1 + '@smithy/types': 3.0.0 + bowser: 2.11.0 + tslib: 2.6.2 + optional: true + '@smithy/util-defaults-mode-node@3.0.1': dependencies: '@smithy/config-resolver': 3.0.0 @@ -6495,6 +7376,17 @@ snapshots: tslib: 2.6.2 optional: true + '@smithy/util-defaults-mode-node@3.0.3': + dependencies: + '@smithy/config-resolver': 3.0.1 + '@smithy/credential-provider-imds': 3.1.0 + '@smithy/node-config-provider': 3.1.0 + '@smithy/property-provider': 3.1.0 + '@smithy/smithy-client': 3.1.1 + '@smithy/types': 3.0.0 + tslib: 2.6.2 + optional: true + '@smithy/util-endpoints@2.0.0': dependencies: '@smithy/node-config-provider': 3.0.0 @@ -6502,6 +7394,13 @@ snapshots: tslib: 2.6.2 optional: true + '@smithy/util-endpoints@2.0.1': + dependencies: + '@smithy/node-config-provider': 3.1.0 + '@smithy/types': 3.0.0 + tslib: 2.6.2 + optional: true + '@smithy/util-hex-encoding@3.0.0': dependencies: tslib: 2.6.2 @@ -6577,14 +7476,14 @@ snapshots: '@types/accepts@1.3.7': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/babel__code-frame@7.0.6': {} '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/buffer-json@2.0.3': {} @@ -6600,12 +7499,12 @@ snapshots: '@types/clean-css@4.2.11': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 source-map: 0.6.1 '@types/co-body@6.1.3': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/qs': 6.9.15 '@types/compression@1.7.5': @@ -6614,7 +7513,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/content-disposition@0.5.8': {} @@ -6627,11 +7526,11 @@ snapshots: '@types/connect': 3.4.38 '@types/express': 4.17.21 '@types/keygrip': 1.0.6 - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/cors@2.8.17': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/debounce@1.2.4': {} @@ -6643,7 +7542,7 @@ snapshots: '@types/express-serve-static-core@4.19.1': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/qs': 6.9.15 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -6661,30 +7560,30 @@ snapshots: '@types/finalhandler@1.2.3': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/from2@2.3.5': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/fs-extra@9.0.13': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/glob@8.1.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/hast@3.0.4': dependencies: @@ -6718,11 +7617,11 @@ snapshots: '@types/jsonfile@6.1.4': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/jsonwebtoken@9.0.6': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/keygrip@1.0.6': {} @@ -6739,7 +7638,7 @@ snapshots: '@types/http-errors': 2.0.4 '@types/keygrip': 1.0.6 '@types/koa-compose': 3.2.8 - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/mdast@4.0.4': dependencies: @@ -6757,9 +7656,9 @@ snapshots: '@types/node-forge@1.3.11': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 - '@types/node@20.12.12': + '@types/node@20.12.13': dependencies: undici-types: 5.26.5 @@ -6778,12 +7677,12 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/send': 0.17.4 '@types/shortid@0.0.29': {} @@ -6803,7 +7702,7 @@ snapshots: '@types/through2@2.0.41': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/trusted-types@2.0.7': {} @@ -6827,7 +7726,7 @@ snapshots: '@types/whatwg-url@8.2.2': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/webidl-conversions': 7.0.3 '@types/which@2.0.2': {} @@ -6836,15 +7735,15 @@ snapshots: '@types/ws@7.4.7': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/ws@8.5.10': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 '@types/yauzl@2.10.3': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.13 optional: true '@ungap/structured-clone@1.2.0': {} @@ -7478,7 +8377,7 @@ snapshots: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.17 - '@types/node': 20.12.12 + '@types/node': 20.12.13 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 @@ -7495,7 +8394,7 @@ snapshots: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.17 - '@types/node': 20.12.12 + '@types/node': 20.12.13 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 @@ -7512,7 +8411,7 @@ snapshots: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.17 - '@types/node': 20.12.12 + '@types/node': 20.12.13 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 @@ -8845,7 +9744,7 @@ snapshots: '@types/whatwg-url': 11.0.5 whatwg-url: 13.0.0 - mongodb-memory-server-core@8.16.0(@aws-sdk/client-sso-oidc@3.583.0): + mongodb-memory-server-core@8.16.0(@aws-sdk/client-sso-oidc@3.587.0): dependencies: async-mutex: 0.3.2 camelcase: 6.3.0 @@ -8855,7 +9754,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.583.0) + mongodb: 4.17.2(@aws-sdk/client-sso-oidc@3.587.0) new-find-package-json: 2.0.0 semver: 7.6.2 tar-stream: 2.2.0 @@ -8867,34 +9766,34 @@ snapshots: - aws-crt - supports-color - mongodb-memory-server@8.16.0(@aws-sdk/client-sso-oidc@3.583.0): + mongodb-memory-server@8.16.0(@aws-sdk/client-sso-oidc@3.587.0): dependencies: - mongodb-memory-server-core: 8.16.0(@aws-sdk/client-sso-oidc@3.583.0) + mongodb-memory-server-core: 8.16.0(@aws-sdk/client-sso-oidc@3.587.0) tslib: 2.6.2 transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' - aws-crt - supports-color - mongodb@4.17.2(@aws-sdk/client-sso-oidc@3.583.0): + mongodb@4.17.2(@aws-sdk/client-sso-oidc@3.587.0): dependencies: bson: 4.7.2 mongodb-connection-string-url: 2.6.0 socks: 2.8.3 optionalDependencies: - '@aws-sdk/credential-providers': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0) + '@aws-sdk/credential-providers': 3.583.0(@aws-sdk/client-sso-oidc@3.587.0) '@mongodb-js/saslprep': 1.1.7 transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' - aws-crt - mongodb@6.6.2(@aws-sdk/credential-providers@3.583.0(@aws-sdk/client-sso-oidc@3.583.0))(socks@2.8.3): + mongodb@6.6.2(@aws-sdk/credential-providers@3.587.0(@aws-sdk/client-sso-oidc@3.587.0))(socks@2.8.3): dependencies: '@mongodb-js/saslprep': 1.1.7 bson: 6.7.0 mongodb-connection-string-url: 3.0.1 optionalDependencies: - '@aws-sdk/credential-providers': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0) + '@aws-sdk/credential-providers': 3.587.0(@aws-sdk/client-sso-oidc@3.587.0) socks: 2.8.3 ms@2.0.0: {} @@ -9667,14 +10566,14 @@ snapshots: trough@2.2.0: {} - ts-node@10.9.2(@types/node@20.12.12)(typescript@5.1.6): + ts-node@10.9.2(@types/node@20.12.13)(typescript@5.1.6): 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': 20.12.12 + '@types/node': 20.12.13 acorn: 8.11.3 acorn-walk: 8.3.2 arg: 4.1.3 diff --git a/ts/00_commitinfo_data.ts b/ts/00_commitinfo_data.ts index 30ade52..102606b 100644 --- a/ts/00_commitinfo_data.ts +++ b/ts/00_commitinfo_data.ts @@ -3,6 +3,6 @@ */ export const commitinfo = { name: '@serve.zone/cloudly', - version: '1.0.216', + version: '1.1.0', description: 'A cloud manager leveraging Docker Swarmkit for multi-cloud operations including DigitalOcean, Hetzner Cloud, and Cloudflare, with integration support and robust configuration management system.' } diff --git a/ts/classes.cloudly.ts b/ts/classes.cloudly.ts index f8c4886..d73cc61 100644 --- a/ts/classes.cloudly.ts +++ b/ts/classes.cloudly.ts @@ -21,7 +21,8 @@ import { CloudlySecretManager } from './manager.secret/classes.secretmanager.js' import { CloudlyServerManager } from './manager.server/servermanager.js'; import { ExternalApiManager } from './manager.status/statusmanager.js'; import { ImageManager } from './manager.image/classes.imagemanager.js'; -import { logger } from './cloudly.logging.js'; +import { logger } from './logger.js'; +import { CloudlyAuthManager } from './manager.auth/classes.authmanager.js'; /** * Cloudly class can be used to instantiate a cloudly server. @@ -48,6 +49,7 @@ export class Cloudly { public mongodbConnector: MongodbConnector; // managers + public authManager: CloudlyAuthManager; public secretManager: CloudlySecretManager; public clusterManager: ClusterManager; public coreflowManager: CloudlyCoreflowManager; @@ -71,7 +73,8 @@ export class Cloudly { this.cloudflareConnector = new CloudflareConnector(this); this.letsencryptConnector = new LetsencryptConnector(this); - // processes + // managers + this.authManager = new CloudlyAuthManager(this); this.clusterManager = new ClusterManager(this); this.coreflowManager = new CloudlyCoreflowManager(this); this.externalApiManager = new ExternalApiManager(this); @@ -90,6 +93,7 @@ export class Cloudly { await this.config.init(); // manageers + await this.authManager.start(); await this.secretManager.start(); await this.serverManager.start(); diff --git a/ts/classes.config.ts b/ts/classes.config.ts index 5e26caa..85792eb 100644 --- a/ts/classes.config.ts +++ b/ts/classes.config.ts @@ -1,6 +1,6 @@ import * as plugins from './plugins.js'; import * as paths from './paths.js'; -import { logger } from './cloudly.logging.js'; +import { logger } from './logger.js'; import type { Cloudly } from './classes.cloudly.js'; /** @@ -56,19 +56,8 @@ export class CloudlyConfig { ], }); - this.smartjwtInstance = new plugins.smartjwt.SmartJwt(); const kvStore = await this.appData.getKvStore(); - const existingJwtKeys: plugins.tsclass.network.IJwtKeypair = await kvStore.readKey('jwtKeys'); - - if (!existingJwtKeys) { - await this.smartjwtInstance.createNewKeyPair(); - const newJwtKeys = this.smartjwtInstance.getKeyPairAsJson(); - await kvStore.writeKey('jwtKeys', newJwtKeys); - } else { - this.smartjwtInstance.setKeyPairAsJson(existingJwtKeys); - } - this.data = await kvStore.readAll(); const missingKeys = await this.appData.logMissingKeys(); if (missingKeys.length > 0) { diff --git a/ts/classes.server.ts b/ts/classes.server.ts index 196072f..8f963ca 100644 --- a/ts/classes.server.ts +++ b/ts/classes.server.ts @@ -1,7 +1,7 @@ import * as plugins from './plugins.js'; import * as paths from './paths.js'; import { Cloudly } from './classes.cloudly.js'; -import { logger } from './cloudly.logging.js'; +import { logger } from './logger.js'; /** * handles incoming requests from CI to deploy new versions of apps diff --git a/ts/demo/demo.data.users.ts b/ts/demo/demo.data.users.ts new file mode 100644 index 0000000..5214095 --- /dev/null +++ b/ts/demo/demo.data.users.ts @@ -0,0 +1,9 @@ +export const users = [ + { + id: 'user1', + data: { + username: 'admin', + password: 'password', + } + } +] \ No newline at end of file diff --git a/ts/demo/index.ts b/ts/demo/index.ts index d7d807c..a540e96 100644 --- a/ts/demo/index.ts +++ b/ts/demo/index.ts @@ -35,4 +35,17 @@ export const installDemoData = async (cloudlyRef: Cloudly) => { await cluster.delete(); } + // ================================================================================ + // USERS + const users = await cloudlyRef.authManager.CUser.getInstances({}); + for (const user of users) { + await user.delete(); + } + + const demoDataUsers = await import('./demo.data.users.js'); + for (const user of demoDataUsers.users) { + const userInstance = new cloudlyRef.authManager.CUser(); + Object.assign(userInstance, user); + await userInstance.save(); + } } \ No newline at end of file diff --git a/ts/index.ts b/ts/index.ts index d2f6a9d..85efeb1 100644 --- a/ts/index.ts +++ b/ts/index.ts @@ -3,7 +3,7 @@ early.start('cloudly'); import * as plugins from './plugins.js'; import * as paths from './paths.js'; import { Cloudly } from './classes.cloudly.js'; -import { logger } from './cloudly.logging.js'; +import { logger } from './logger.js'; const cloudlyQenv = new plugins.qenv.Qenv(paths.packageDir, paths.nogitDir, true); early.stop(); diff --git a/ts/cloudly.logging.ts b/ts/logger.ts similarity index 100% rename from ts/cloudly.logging.ts rename to ts/logger.ts diff --git a/ts/manager.auth/classes.authmanager.ts b/ts/manager.auth/classes.authmanager.ts index 71ca35e..fd37508 100644 --- a/ts/manager.auth/classes.authmanager.ts +++ b/ts/manager.auth/classes.authmanager.ts @@ -1,9 +1,17 @@ -import type { Cloudly } from '../classes.cloudly.js'; import * as plugins from '../plugins.js'; + +import type { Cloudly } from '../classes.cloudly.js'; +import { logger } from '../logger.js'; import { Authorization } from './classes.authorization.js'; import { User } from './classes.user.js'; -export class AuthManager { + +export interface IJwtData { + userId: string; + status: 'loggedIn' | 'loggedOut'; +} + +export class CloudlyAuthManager { cloudlyRef: Cloudly public get db() { return this.cloudlyRef.mongodbConnector.smartdataDb; @@ -11,7 +19,58 @@ export class AuthManager { public CUser = plugins.smartdata.setDefaultManagerForDoc(this, User); public CAuthorization = plugins.smartdata.setDefaultManagerForDoc(this, Authorization); + public typedrouter = new plugins.typedrequest.TypedRouter(); + public smartjwtInstance: plugins.smartjwt.SmartJwt; + constructor(cloudlyRef: Cloudly) { this.cloudlyRef = cloudlyRef; + this.cloudlyRef.typedrouter.addTypedRouter(this.typedrouter); } + + public async start() { + // lets setup the smartjwtInstance + this.smartjwtInstance = new plugins.smartjwt.SmartJwt(); + const kvStore = await this.cloudlyRef.config.appData.getKvStore(); + + const existingJwtKeys: plugins.tsclass.network.IJwtKeypair = await kvStore.readKey('jwtKeys'); + + if (!existingJwtKeys) { + await this.smartjwtInstance.createNewKeyPair(); + const newJwtKeys = this.smartjwtInstance.getKeyPairAsJson(); + await kvStore.writeKey('jwtKeys', newJwtKeys); + } else { + this.smartjwtInstance.setKeyPairAsJson(existingJwtKeys); + } + + this.typedrouter.addTypedHandler( + new plugins.typedrequest.TypedHandler( + 'adminLoginWithUsernameAndPassword', + async (dataArg) => { + let jwt: string; + const user = await User.findUserByUsernameAndPassword(dataArg.username, dataArg.password); + if (!user) { + logger.log('warn', 'login failed'); + } else { + jwt = await this.cloudlyRef.config.smartjwtInstance.createJWT({ + userId: user.id, + status: 'loggedIn', + }); + logger.log('success', 'login successful'); + } + return { + jwt, + }; + } + ) + ); + } + + public async stop () {} + + public adminJwtGuard = new plugins.smartguard.Guard<{jwt: string}>(async (dataArg) => { + const jwt = dataArg.jwt; + const jwtData: IJwtData = await this.cloudlyRef.config.smartjwtInstance.verifyJWTAndGetData(jwt); + const user = await this.CUser.getInstance({id: jwtData.userId}); + return user.data.role === 'admin'; + }) } \ No newline at end of file diff --git a/ts/manager.auth/classes.user.ts b/ts/manager.auth/classes.user.ts index cf3fec0..bb55ac8 100644 --- a/ts/manager.auth/classes.user.ts +++ b/ts/manager.auth/classes.user.ts @@ -2,5 +2,23 @@ import * as plugins from '../plugins.js'; @plugins.smartdata.managed() export class User extends plugins.smartdata.SmartDataDbDoc { - + public static async findUserByUsernameAndPassword(usernameArg: string, passwordArg: string) { + return await User.getInstance({ + data: { + username: usernameArg, + password: passwordArg, + } + }); + } + + // INSTANCE + @plugins.smartdata.unI() + public id: string; + + @plugins.smartdata.svDb() + public data: { + role: 'admin' | 'user'; + username: string; + password: string; + } } \ No newline at end of file diff --git a/ts/manager.cluster/clustermanager.ts b/ts/manager.cluster/clustermanager.ts index 070077f..a184be8 100644 --- a/ts/manager.cluster/clustermanager.ts +++ b/ts/manager.cluster/clustermanager.ts @@ -1,7 +1,7 @@ import * as plugins from '../plugins.js'; import * as paths from '../paths.js'; import { Cloudly } from '../classes.cloudly.js'; -import { logger } from '../cloudly.logging.js'; +import { logger } from '../logger.js'; import { Cluster } from './cluster.js'; diff --git a/ts/manager.image/classes.imagemanager.ts b/ts/manager.image/classes.imagemanager.ts index 1340d0d..ee8a97c 100644 --- a/ts/manager.image/classes.imagemanager.ts +++ b/ts/manager.image/classes.imagemanager.ts @@ -21,7 +21,8 @@ export class ImageManager { this.typedrouter.addTypedHandler( new plugins.typedrequest.TypedHandler( 'getAllImages', - async (requestArg) => { + async (requestArg, toolsArg) => { + await toolsArg.passGuards([this.cloudlyRef.authManager.adminJwtGuard], requestArg); const images = await this.CImage.getInstances({}); return { images: await Promise.all( diff --git a/ts/manager.secret/classes.secretmanager.ts b/ts/manager.secret/classes.secretmanager.ts index ca32977..126dfc7 100644 --- a/ts/manager.secret/classes.secretmanager.ts +++ b/ts/manager.secret/classes.secretmanager.ts @@ -2,7 +2,7 @@ import * as plugins from '../plugins.js'; import * as paths from '../paths.js'; import { SecretBundle } from './classes.secretbundle.js'; import { SecretGroup } from './classes.secretgroup.js'; -import { logger } from '../cloudly.logging.js'; +import { logger } from '../logger.js'; import type { Cloudly } from '../classes.cloudly.js'; /** @@ -34,27 +34,6 @@ export class CloudlySecretManager { // lets set up a typedrouter this.typedrouter = new plugins.typedrequest.TypedRouter(); this.cloudlyRef.typedrouter.addTypedRouter(this.typedrouter); - - this.typedrouter.addTypedHandler( - new plugins.typedrequest.TypedHandler( - 'adminLoginWithUsernameAndPassword', - async (dataArg) => { - let jwt: string; - // console.log(dataArg); - if (dataArg.username !== 'admin' || dataArg.password !== 'password') { - logger.log('warn', 'login failed'); - } else { - jwt = await this.cloudlyRef.config.smartjwtInstance.createJWT({ - status: 'loggedIn', - }); - logger.log('success', 'login successful'); - } - return { - jwt, - }; - } - ) - ); this.typedrouter.addTypedHandler( new plugins.typedrequest.TypedHandler( diff --git a/ts/manager.task/taskmanager.ts b/ts/manager.task/taskmanager.ts index d02558a..c2b10e4 100644 --- a/ts/manager.task/taskmanager.ts +++ b/ts/manager.task/taskmanager.ts @@ -1,7 +1,7 @@ import * as plugins from '../plugins.js'; import { Cloudly } from '../classes.cloudly.js'; -import { logger } from '../cloudly.logging.js'; +import { logger } from '../logger.js'; export class CloudlyTaskmanager { public cloudlyRef: Cloudly; diff --git a/ts/plugins.ts b/ts/plugins.ts index 20fb29a..0b1b6c3 100644 --- a/ts/plugins.ts +++ b/ts/plugins.ts @@ -32,7 +32,6 @@ import * as smartcli from '@push.rocks/smartcli'; import * as smartdata from '@push.rocks/smartdata'; import * as smartdelay from '@push.rocks/smartdelay'; import * as smartexit from '@push.rocks/smartexit'; -import * as typedserver from '@api.global/typedserver'; import * as smartfile from '@push.rocks/smartfile'; import * as smartguard from '@push.rocks/smartguard'; import * as smartjson from '@push.rocks/smartjson'; @@ -45,6 +44,7 @@ import * as smartssh from '@push.rocks/smartssh'; import * as smartstring from '@push.rocks/smartstring'; import * as smartunique from '@push.rocks/smartunique'; import * as taskbuffer from '@push.rocks/taskbuffer'; +import * as typedserver from '@api.global/typedserver'; export { npmextra, @@ -55,7 +55,6 @@ export { smartcli, smartdata, smartexit, - typedserver, smartdelay, smartfile, smartguard, @@ -69,6 +68,7 @@ export { smartstring, smartunique, taskbuffer, + typedserver, }; // @servezone scope diff --git a/ts_web/00_commitinfo_data.ts b/ts_web/00_commitinfo_data.ts index 30ade52..102606b 100644 --- a/ts_web/00_commitinfo_data.ts +++ b/ts_web/00_commitinfo_data.ts @@ -3,6 +3,6 @@ */ export const commitinfo = { name: '@serve.zone/cloudly', - version: '1.0.216', + version: '1.1.0', description: 'A cloud manager leveraging Docker Swarmkit for multi-cloud operations including DigitalOcean, Hetzner Cloud, and Cloudflare, with integration support and robust configuration management system.' }