From fd590e0be3e8ff973f55e50f1d5afd71fe9fdbdc Mon Sep 17 00:00:00 2001 From: Philipp Kunz Date: Mon, 6 Feb 2023 11:43:11 +0100 Subject: [PATCH] fix(core): update --- package.json | 12 +- pnpm-lock.yaml | 1395 +++++++++-------- test/test.ts | 2 +- ts/00_commitinfo_data.ts | 2 +- ts/index.ts | 8 +- ts/smartadata.convenience.ts | 5 + ts/smartdata.classes.db.ts | 2 + ...martdata.classes.distributedcoordinator.ts | 201 +++ ts/smartdata.classes.doc.ts | 10 + ts/smartdata.classes.easystore.ts | 15 + ts/smartdata.plugins.ts | 12 +- 11 files changed, 1011 insertions(+), 653 deletions(-) create mode 100644 ts/smartadata.convenience.ts create mode 100644 ts/smartdata.classes.distributedcoordinator.ts diff --git a/package.json b/package.json index dc12e6b..f48797a 100644 --- a/package.json +++ b/package.json @@ -22,18 +22,20 @@ }, "homepage": "https://gitlab.com/pushrocks/smartdata#README", "dependencies": { - "@pushrocks/lik": "^6.0.0", + "@pushrocks/lik": "^6.0.2", "@pushrocks/smartdelay": "^2.0.13", "@pushrocks/smartlog": "^3.0.1", "@pushrocks/smartmongo": "^2.0.7", "@pushrocks/smartpromise": "^3.1.7", "@pushrocks/smartrx": "^3.0.0", "@pushrocks/smartstring": "^4.0.2", + "@pushrocks/smarttime": "^4.0.1", "@pushrocks/smartunique": "^3.0.3", - "@tsclass/tsclass": "^4.0.19", - "@types/lodash": "^4.14.188", + "@pushrocks/taskbuffer": "^3.0.10", + "@tsclass/tsclass": "^4.0.28", + "@types/lodash": "^4.14.191", "lodash": "^4.17.21", - "mongodb": "^4.9.1" + "mongodb": "^4.13.0" }, "devDependencies": { "@gitzone/tsbuild": "^2.1.65", @@ -41,7 +43,7 @@ "@gitzone/tstest": "^1.0.74", "@pushrocks/qenv": "^5.0.2", "@pushrocks/tapbundle": "^5.0.4", - "@types/node": "^18.7.16", + "@types/node": "^18.11.18", "@types/shortid": "0.0.29" }, "files": [ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 600079f..e7043c0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,7 +4,7 @@ specifiers: '@gitzone/tsbuild': ^2.1.65 '@gitzone/tsrun': ^1.2.37 '@gitzone/tstest': ^1.0.74 - '@pushrocks/lik': ^6.0.0 + '@pushrocks/lik': ^6.0.2 '@pushrocks/qenv': ^5.0.2 '@pushrocks/smartdelay': ^2.0.13 '@pushrocks/smartlog': ^3.0.1 @@ -12,36 +12,40 @@ specifiers: '@pushrocks/smartpromise': ^3.1.7 '@pushrocks/smartrx': ^3.0.0 '@pushrocks/smartstring': ^4.0.2 + '@pushrocks/smarttime': ^4.0.1 '@pushrocks/smartunique': ^3.0.3 '@pushrocks/tapbundle': ^5.0.4 - '@tsclass/tsclass': ^4.0.19 - '@types/lodash': ^4.14.188 - '@types/node': ^18.7.16 + '@pushrocks/taskbuffer': ^3.0.10 + '@tsclass/tsclass': ^4.0.28 + '@types/lodash': ^4.14.191 + '@types/node': ^18.11.18 '@types/shortid': 0.0.29 lodash: ^4.17.21 - mongodb: ^4.9.1 + mongodb: ^4.13.0 dependencies: - '@pushrocks/lik': 6.0.0 + '@pushrocks/lik': 6.0.2 '@pushrocks/smartdelay': 2.0.13 '@pushrocks/smartlog': 3.0.2 '@pushrocks/smartmongo': 2.0.7 '@pushrocks/smartpromise': 3.1.7 '@pushrocks/smartrx': 3.0.0 '@pushrocks/smartstring': 4.0.5 + '@pushrocks/smarttime': 4.0.1 '@pushrocks/smartunique': 3.0.3 - '@tsclass/tsclass': 4.0.27 - '@types/lodash': 4.14.188 + '@pushrocks/taskbuffer': 3.0.10 + '@tsclass/tsclass': 4.0.29 + '@types/lodash': 4.14.191 lodash: 4.17.21 - mongodb: 4.11.0 + mongodb: 4.13.0 devDependencies: '@gitzone/tsbuild': 2.1.65 - '@gitzone/tsrun': 1.2.39_@types+node@18.11.9 - '@gitzone/tstest': 1.0.74_@types+node@18.11.9 + '@gitzone/tsrun': 1.2.39_@types+node@18.11.18 + '@gitzone/tstest': 1.0.74_@types+node@18.11.18 '@pushrocks/qenv': 5.0.2 '@pushrocks/tapbundle': 5.0.4 - '@types/node': 18.11.9 + '@types/node': 18.11.18 '@types/shortid': 0.0.29 packages: @@ -69,7 +73,7 @@ packages: dependencies: '@apiglobal/typedrequest-interfaces': 1.0.20 '@pushrocks/isounique': 1.0.5 - '@pushrocks/lik': 6.0.0 + '@pushrocks/lik': 6.0.2 '@pushrocks/smartdelay': 2.0.13 '@pushrocks/smartpromise': 3.1.7 '@pushrocks/webrequest': 3.0.13 @@ -77,14 +81,14 @@ packages: - supports-color dev: true - /@apiglobal/typedsocket/2.0.12: - resolution: {integrity: sha512-z/inZRsUT2xWpYwjrpwNhEo1c1cZ1sZtOMZouj88bkuHhUO9Rm6L3U0sNK2S/FA0WosBOxXxM4MXE90dQWb3bA==} + /@apiglobal/typedsocket/2.0.18: + resolution: {integrity: sha512-r9Y8SSa5t2v3Ow9ZUqZXizqmMxoIx3kvOY71+lAOp4fUMKh102n+0nqZ+2sVKYMYspkZKE7obtKLOm4HjZ5FhQ==} dependencies: '@apiglobal/typedrequest': 2.0.12 '@apiglobal/typedrequest-interfaces': 2.0.1 '@pushrocks/isohash': 2.0.0 - '@pushrocks/smartjson': 5.0.4 - '@pushrocks/smartsocket': 2.0.7 + '@pushrocks/smartjson': 5.0.5 + '@pushrocks/smartsocket': 2.0.14 '@pushrocks/smartstring': 4.0.5 transitivePeerDependencies: - bufferutil @@ -106,8 +110,8 @@ packages: '@aws-crypto/sha256-js': 2.0.0 '@aws-crypto/supports-web-crypto': 2.0.2 '@aws-crypto/util': 2.0.2 - '@aws-sdk/types': 3.201.0 - '@aws-sdk/util-locate-window': 3.201.0 + '@aws-sdk/types': 3.226.0 + '@aws-sdk/util-locate-window': 3.208.0 '@aws-sdk/util-utf8-browser': 3.188.0 tslib: 1.14.1 dev: false @@ -117,7 +121,7 @@ packages: resolution: {integrity: sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig==} dependencies: '@aws-crypto/util': 2.0.2 - '@aws-sdk/types': 3.201.0 + '@aws-sdk/types': 3.226.0 tslib: 1.14.1 dev: false optional: true @@ -132,150 +136,189 @@ packages: /@aws-crypto/util/2.0.2: resolution: {integrity: sha512-Lgu5v/0e/BcrZ5m/IWqzPUf3UYFTy/PpeED+uc9SWUR1iZQL8XXbGQg10UfllwwBryO3hFF5dizK+78aoXC1eA==} dependencies: - '@aws-sdk/types': 3.201.0 + '@aws-sdk/types': 3.226.0 '@aws-sdk/util-utf8-browser': 3.188.0 tslib: 1.14.1 dev: false optional: true - /@aws-sdk/abort-controller/3.201.0: - resolution: {integrity: sha512-xJ984k+CKlGjBmvNarzM8Y+b6X4L1Zt0TycQmVBJq7fAr/ju9l13pQIoXR5WlDIW1FkGeVczF5Nu6fN46SCORQ==} + /@aws-sdk/abort-controller/3.226.0: + resolution: {integrity: sha512-cJVzr1xxPBd08voknXvR0RLgtZKGKt6WyDpH/BaPCu3rfSqWCDZKzwqe940eqosjmKrxC6pUZNKASIqHOQ8xxQ==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.201.0 + '@aws-sdk/types': 3.226.0 tslib: 2.4.1 dev: false optional: true - /@aws-sdk/client-cognito-identity/3.204.0: - resolution: {integrity: sha512-uftJkNKYcZ8bXVwcpOn5ZUjUX0IRto0ZrTO8DBdS9b7PJu2Y84eSy46LsAYuRDC0PZreQxy8nOH5HmI86/W8xQ==} + /@aws-sdk/client-cognito-identity/3.252.0: + resolution: {integrity: sha512-IHdrzMUGEQcUP7vN/wbVbRCHBXhC0nyaRxnnoHbrJfh5fzPSnkwo7qNf0e8ox+GXq8xgM58dEXefA6/TMYQPFQ==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 2.0.0 '@aws-crypto/sha256-js': 2.0.0 - '@aws-sdk/client-sts': 3.204.0 - '@aws-sdk/config-resolver': 3.201.0 - '@aws-sdk/credential-provider-node': 3.204.0 - '@aws-sdk/fetch-http-handler': 3.204.0 - '@aws-sdk/hash-node': 3.201.0 - '@aws-sdk/invalid-dependency': 3.201.0 - '@aws-sdk/middleware-content-length': 3.201.0 - '@aws-sdk/middleware-endpoint': 3.201.0 - '@aws-sdk/middleware-host-header': 3.201.0 - '@aws-sdk/middleware-logger': 3.201.0 - '@aws-sdk/middleware-recursion-detection': 3.201.0 - '@aws-sdk/middleware-retry': 3.201.0 - '@aws-sdk/middleware-serde': 3.201.0 - '@aws-sdk/middleware-signing': 3.201.0 - '@aws-sdk/middleware-stack': 3.201.0 - '@aws-sdk/middleware-user-agent': 3.201.0 - '@aws-sdk/node-config-provider': 3.201.0 - '@aws-sdk/node-http-handler': 3.201.0 - '@aws-sdk/protocol-http': 3.201.0 - '@aws-sdk/smithy-client': 3.201.0 - '@aws-sdk/types': 3.201.0 - '@aws-sdk/url-parser': 3.201.0 - '@aws-sdk/util-base64': 3.202.0 - '@aws-sdk/util-base64-browser': 3.188.0 - '@aws-sdk/util-base64-node': 3.201.0 + '@aws-sdk/client-sts': 3.252.0 + '@aws-sdk/config-resolver': 3.234.0 + '@aws-sdk/credential-provider-node': 3.252.0 + '@aws-sdk/fetch-http-handler': 3.226.0 + '@aws-sdk/hash-node': 3.226.0 + '@aws-sdk/invalid-dependency': 3.226.0 + '@aws-sdk/middleware-content-length': 3.226.0 + '@aws-sdk/middleware-endpoint': 3.226.0 + '@aws-sdk/middleware-host-header': 3.226.0 + '@aws-sdk/middleware-logger': 3.226.0 + '@aws-sdk/middleware-recursion-detection': 3.226.0 + '@aws-sdk/middleware-retry': 3.235.0 + '@aws-sdk/middleware-serde': 3.226.0 + '@aws-sdk/middleware-signing': 3.226.0 + '@aws-sdk/middleware-stack': 3.226.0 + '@aws-sdk/middleware-user-agent': 3.226.0 + '@aws-sdk/node-config-provider': 3.226.0 + '@aws-sdk/node-http-handler': 3.226.0 + '@aws-sdk/protocol-http': 3.226.0 + '@aws-sdk/smithy-client': 3.234.0 + '@aws-sdk/types': 3.226.0 + '@aws-sdk/url-parser': 3.226.0 + '@aws-sdk/util-base64': 3.208.0 '@aws-sdk/util-body-length-browser': 3.188.0 - '@aws-sdk/util-body-length-node': 3.201.0 - '@aws-sdk/util-defaults-mode-browser': 3.201.0 - '@aws-sdk/util-defaults-mode-node': 3.201.0 - '@aws-sdk/util-endpoints': 3.202.0 - '@aws-sdk/util-user-agent-browser': 3.201.0 - '@aws-sdk/util-user-agent-node': 3.201.0 + '@aws-sdk/util-body-length-node': 3.208.0 + '@aws-sdk/util-defaults-mode-browser': 3.234.0 + '@aws-sdk/util-defaults-mode-node': 3.234.0 + '@aws-sdk/util-endpoints': 3.245.0 + '@aws-sdk/util-retry': 3.229.0 + '@aws-sdk/util-user-agent-browser': 3.226.0 + '@aws-sdk/util-user-agent-node': 3.226.0 '@aws-sdk/util-utf8-browser': 3.188.0 - '@aws-sdk/util-utf8-node': 3.201.0 + '@aws-sdk/util-utf8-node': 3.208.0 tslib: 2.4.1 transitivePeerDependencies: - aws-crt dev: false optional: true - /@aws-sdk/client-sso/3.204.0: - resolution: {integrity: sha512-AECcNrcAQxV/Jlu8ogshRaYwt2jayx0omQJs/SXj70mWxmbk4MQnb+DqJIpPpOKBHaza/xlC2TKS1RzkiuZxyw==} + /@aws-sdk/client-sso-oidc/3.252.0: + resolution: {integrity: sha512-OOwfEXFS+UliGZorEleARsXXUp3ObZSXo9/YY+8XF7/8froAqYjKCEi0tflghgYlh7d6qe7wzD7/6gDL1a/qgA==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 2.0.0 '@aws-crypto/sha256-js': 2.0.0 - '@aws-sdk/config-resolver': 3.201.0 - '@aws-sdk/fetch-http-handler': 3.204.0 - '@aws-sdk/hash-node': 3.201.0 - '@aws-sdk/invalid-dependency': 3.201.0 - '@aws-sdk/middleware-content-length': 3.201.0 - '@aws-sdk/middleware-endpoint': 3.201.0 - '@aws-sdk/middleware-host-header': 3.201.0 - '@aws-sdk/middleware-logger': 3.201.0 - '@aws-sdk/middleware-recursion-detection': 3.201.0 - '@aws-sdk/middleware-retry': 3.201.0 - '@aws-sdk/middleware-serde': 3.201.0 - '@aws-sdk/middleware-stack': 3.201.0 - '@aws-sdk/middleware-user-agent': 3.201.0 - '@aws-sdk/node-config-provider': 3.201.0 - '@aws-sdk/node-http-handler': 3.201.0 - '@aws-sdk/protocol-http': 3.201.0 - '@aws-sdk/smithy-client': 3.201.0 - '@aws-sdk/types': 3.201.0 - '@aws-sdk/url-parser': 3.201.0 - '@aws-sdk/util-base64': 3.202.0 - '@aws-sdk/util-base64-browser': 3.188.0 - '@aws-sdk/util-base64-node': 3.201.0 + '@aws-sdk/config-resolver': 3.234.0 + '@aws-sdk/fetch-http-handler': 3.226.0 + '@aws-sdk/hash-node': 3.226.0 + '@aws-sdk/invalid-dependency': 3.226.0 + '@aws-sdk/middleware-content-length': 3.226.0 + '@aws-sdk/middleware-endpoint': 3.226.0 + '@aws-sdk/middleware-host-header': 3.226.0 + '@aws-sdk/middleware-logger': 3.226.0 + '@aws-sdk/middleware-recursion-detection': 3.226.0 + '@aws-sdk/middleware-retry': 3.235.0 + '@aws-sdk/middleware-serde': 3.226.0 + '@aws-sdk/middleware-stack': 3.226.0 + '@aws-sdk/middleware-user-agent': 3.226.0 + '@aws-sdk/node-config-provider': 3.226.0 + '@aws-sdk/node-http-handler': 3.226.0 + '@aws-sdk/protocol-http': 3.226.0 + '@aws-sdk/smithy-client': 3.234.0 + '@aws-sdk/types': 3.226.0 + '@aws-sdk/url-parser': 3.226.0 + '@aws-sdk/util-base64': 3.208.0 '@aws-sdk/util-body-length-browser': 3.188.0 - '@aws-sdk/util-body-length-node': 3.201.0 - '@aws-sdk/util-defaults-mode-browser': 3.201.0 - '@aws-sdk/util-defaults-mode-node': 3.201.0 - '@aws-sdk/util-endpoints': 3.202.0 - '@aws-sdk/util-user-agent-browser': 3.201.0 - '@aws-sdk/util-user-agent-node': 3.201.0 + '@aws-sdk/util-body-length-node': 3.208.0 + '@aws-sdk/util-defaults-mode-browser': 3.234.0 + '@aws-sdk/util-defaults-mode-node': 3.234.0 + '@aws-sdk/util-endpoints': 3.245.0 + '@aws-sdk/util-retry': 3.229.0 + '@aws-sdk/util-user-agent-browser': 3.226.0 + '@aws-sdk/util-user-agent-node': 3.226.0 '@aws-sdk/util-utf8-browser': 3.188.0 - '@aws-sdk/util-utf8-node': 3.201.0 + '@aws-sdk/util-utf8-node': 3.208.0 tslib: 2.4.1 transitivePeerDependencies: - aws-crt dev: false optional: true - /@aws-sdk/client-sts/3.204.0: - resolution: {integrity: sha512-Tp6FqENRw31XK5r5hul1JXnQgHBhbbXhoMebyFih6/zjpATaqg0bnV6tpww4yPi3uc+yDGXKw2/tDroSsyTsRA==} + /@aws-sdk/client-sso/3.252.0: + resolution: {integrity: sha512-VgBqJvvCU4y9zAHJwYj5nOeNGcCxKdCO4edUxWQVHcpLsVWu49maOVtWuteq9MOrHYeWfQi8bVWGt8MPvv9+bA==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 2.0.0 '@aws-crypto/sha256-js': 2.0.0 - '@aws-sdk/config-resolver': 3.201.0 - '@aws-sdk/credential-provider-node': 3.204.0 - '@aws-sdk/fetch-http-handler': 3.204.0 - '@aws-sdk/hash-node': 3.201.0 - '@aws-sdk/invalid-dependency': 3.201.0 - '@aws-sdk/middleware-content-length': 3.201.0 - '@aws-sdk/middleware-endpoint': 3.201.0 - '@aws-sdk/middleware-host-header': 3.201.0 - '@aws-sdk/middleware-logger': 3.201.0 - '@aws-sdk/middleware-recursion-detection': 3.201.0 - '@aws-sdk/middleware-retry': 3.201.0 - '@aws-sdk/middleware-sdk-sts': 3.201.0 - '@aws-sdk/middleware-serde': 3.201.0 - '@aws-sdk/middleware-signing': 3.201.0 - '@aws-sdk/middleware-stack': 3.201.0 - '@aws-sdk/middleware-user-agent': 3.201.0 - '@aws-sdk/node-config-provider': 3.201.0 - '@aws-sdk/node-http-handler': 3.201.0 - '@aws-sdk/protocol-http': 3.201.0 - '@aws-sdk/smithy-client': 3.201.0 - '@aws-sdk/types': 3.201.0 - '@aws-sdk/url-parser': 3.201.0 - '@aws-sdk/util-base64': 3.202.0 - '@aws-sdk/util-base64-browser': 3.188.0 - '@aws-sdk/util-base64-node': 3.201.0 + '@aws-sdk/config-resolver': 3.234.0 + '@aws-sdk/fetch-http-handler': 3.226.0 + '@aws-sdk/hash-node': 3.226.0 + '@aws-sdk/invalid-dependency': 3.226.0 + '@aws-sdk/middleware-content-length': 3.226.0 + '@aws-sdk/middleware-endpoint': 3.226.0 + '@aws-sdk/middleware-host-header': 3.226.0 + '@aws-sdk/middleware-logger': 3.226.0 + '@aws-sdk/middleware-recursion-detection': 3.226.0 + '@aws-sdk/middleware-retry': 3.235.0 + '@aws-sdk/middleware-serde': 3.226.0 + '@aws-sdk/middleware-stack': 3.226.0 + '@aws-sdk/middleware-user-agent': 3.226.0 + '@aws-sdk/node-config-provider': 3.226.0 + '@aws-sdk/node-http-handler': 3.226.0 + '@aws-sdk/protocol-http': 3.226.0 + '@aws-sdk/smithy-client': 3.234.0 + '@aws-sdk/types': 3.226.0 + '@aws-sdk/url-parser': 3.226.0 + '@aws-sdk/util-base64': 3.208.0 '@aws-sdk/util-body-length-browser': 3.188.0 - '@aws-sdk/util-body-length-node': 3.201.0 - '@aws-sdk/util-defaults-mode-browser': 3.201.0 - '@aws-sdk/util-defaults-mode-node': 3.201.0 - '@aws-sdk/util-endpoints': 3.202.0 - '@aws-sdk/util-user-agent-browser': 3.201.0 - '@aws-sdk/util-user-agent-node': 3.201.0 + '@aws-sdk/util-body-length-node': 3.208.0 + '@aws-sdk/util-defaults-mode-browser': 3.234.0 + '@aws-sdk/util-defaults-mode-node': 3.234.0 + '@aws-sdk/util-endpoints': 3.245.0 + '@aws-sdk/util-retry': 3.229.0 + '@aws-sdk/util-user-agent-browser': 3.226.0 + '@aws-sdk/util-user-agent-node': 3.226.0 '@aws-sdk/util-utf8-browser': 3.188.0 - '@aws-sdk/util-utf8-node': 3.201.0 + '@aws-sdk/util-utf8-node': 3.208.0 + tslib: 2.4.1 + transitivePeerDependencies: + - aws-crt + dev: false + optional: true + + /@aws-sdk/client-sts/3.252.0: + resolution: {integrity: sha512-wzfsWOlDFLdmeML8R7DUJWGl9wcRKf2uiunfB1aWzpdlgms0Z7FkHWgkDYHjCPyYHL6EBm84ajGl1UkE7AcmqQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 2.0.0 + '@aws-crypto/sha256-js': 2.0.0 + '@aws-sdk/config-resolver': 3.234.0 + '@aws-sdk/credential-provider-node': 3.252.0 + '@aws-sdk/fetch-http-handler': 3.226.0 + '@aws-sdk/hash-node': 3.226.0 + '@aws-sdk/invalid-dependency': 3.226.0 + '@aws-sdk/middleware-content-length': 3.226.0 + '@aws-sdk/middleware-endpoint': 3.226.0 + '@aws-sdk/middleware-host-header': 3.226.0 + '@aws-sdk/middleware-logger': 3.226.0 + '@aws-sdk/middleware-recursion-detection': 3.226.0 + '@aws-sdk/middleware-retry': 3.235.0 + '@aws-sdk/middleware-sdk-sts': 3.226.0 + '@aws-sdk/middleware-serde': 3.226.0 + '@aws-sdk/middleware-signing': 3.226.0 + '@aws-sdk/middleware-stack': 3.226.0 + '@aws-sdk/middleware-user-agent': 3.226.0 + '@aws-sdk/node-config-provider': 3.226.0 + '@aws-sdk/node-http-handler': 3.226.0 + '@aws-sdk/protocol-http': 3.226.0 + '@aws-sdk/smithy-client': 3.234.0 + '@aws-sdk/types': 3.226.0 + '@aws-sdk/url-parser': 3.226.0 + '@aws-sdk/util-base64': 3.208.0 + '@aws-sdk/util-body-length-browser': 3.188.0 + '@aws-sdk/util-body-length-node': 3.208.0 + '@aws-sdk/util-defaults-mode-browser': 3.234.0 + '@aws-sdk/util-defaults-mode-node': 3.234.0 + '@aws-sdk/util-endpoints': 3.245.0 + '@aws-sdk/util-retry': 3.229.0 + '@aws-sdk/util-user-agent-browser': 3.226.0 + '@aws-sdk/util-user-agent-node': 3.226.0 + '@aws-sdk/util-utf8-browser': 3.188.0 + '@aws-sdk/util-utf8-node': 3.208.0 fast-xml-parser: 4.0.11 tslib: 2.4.1 transitivePeerDependencies: @@ -283,174 +326,176 @@ packages: dev: false optional: true - /@aws-sdk/config-resolver/3.201.0: - resolution: {integrity: sha512-6YLIel7OGMGi+r8XC1A54cQJRIpx/NJ4fBALy44zFpQ+fdJUEmw4daUf1LECmAQiPA2Pr/hD0nBtX+wiiTf5/g==} + /@aws-sdk/config-resolver/3.234.0: + resolution: {integrity: sha512-uZxy4wzllfvgCQxVc+Iqhde0NGAnfmV2hWR6ejadJaAFTuYNvQiRg9IqJy3pkyDPqXySiJ8Bom5PoJfgn55J/A==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/signature-v4': 3.201.0 - '@aws-sdk/types': 3.201.0 - '@aws-sdk/util-config-provider': 3.201.0 - '@aws-sdk/util-middleware': 3.201.0 + '@aws-sdk/signature-v4': 3.226.0 + '@aws-sdk/types': 3.226.0 + '@aws-sdk/util-config-provider': 3.208.0 + '@aws-sdk/util-middleware': 3.226.0 tslib: 2.4.1 dev: false optional: true - /@aws-sdk/credential-provider-cognito-identity/3.204.0: - resolution: {integrity: sha512-DmiGXe7pXWuJiAGphzY5cRaphRiU5DJ6Tcg/88Td3wnj22As5DCELetb7E2YC9DfwmKiWcGAKQaYQqWe5AzSqw==} + /@aws-sdk/credential-provider-cognito-identity/3.252.0: + resolution: {integrity: sha512-QW3pBYetF06FOQ85FbsFjK6xpon8feF/UOHsL0lMGi4CxUZE6zshV/ectU7tACcc4QV8uMvN7OgcK947CMEEWA==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/client-cognito-identity': 3.204.0 - '@aws-sdk/property-provider': 3.201.0 - '@aws-sdk/types': 3.201.0 + '@aws-sdk/client-cognito-identity': 3.252.0 + '@aws-sdk/property-provider': 3.226.0 + '@aws-sdk/types': 3.226.0 tslib: 2.4.1 transitivePeerDependencies: - aws-crt dev: false optional: true - /@aws-sdk/credential-provider-env/3.201.0: - resolution: {integrity: sha512-g2MJsowzFhSsIOITUjYp7EzWFeHINjEP526Uf+5z2/p2kxQVwYYWZQK7j+tPE2Bk3MEjGOCmVHbbE7IFj0rNHw==} + /@aws-sdk/credential-provider-env/3.226.0: + resolution: {integrity: sha512-sd8uK1ojbXxaZXlthzw/VXZwCPUtU3PjObOfr3Evj7MPIM2IH8h29foOlggx939MdLQGboJf9gKvLlvKDWtJRA==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/property-provider': 3.201.0 - '@aws-sdk/types': 3.201.0 + '@aws-sdk/property-provider': 3.226.0 + '@aws-sdk/types': 3.226.0 tslib: 2.4.1 dev: false optional: true - /@aws-sdk/credential-provider-imds/3.201.0: - resolution: {integrity: sha512-i8U2k3/L3iUWJJ1GSlwVBMfLQ2OTUT97E8yJi/xz5GavYuPOsUQWQe4fp7WGQivxh+AqybXAGFUCYub6zfUqag==} + /@aws-sdk/credential-provider-imds/3.226.0: + resolution: {integrity: sha512-//z/COQm2AjYFI1Lb0wKHTQSrvLFTyuKLFQGPJsKS7DPoxGOCKB7hmYerlbl01IDoCxTdyL//TyyPxbZEOQD5Q==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/node-config-provider': 3.201.0 - '@aws-sdk/property-provider': 3.201.0 - '@aws-sdk/types': 3.201.0 - '@aws-sdk/url-parser': 3.201.0 + '@aws-sdk/node-config-provider': 3.226.0 + '@aws-sdk/property-provider': 3.226.0 + '@aws-sdk/types': 3.226.0 + '@aws-sdk/url-parser': 3.226.0 tslib: 2.4.1 dev: false optional: true - /@aws-sdk/credential-provider-ini/3.204.0: - resolution: {integrity: sha512-ddtaS0ya5lgZZwfuJ/FuniroreLJ6yDgPAasol/rla9U5EU0qUEK1+6PX463exghUGjYfTqxdrKXhGYZfuEoIw==} + /@aws-sdk/credential-provider-ini/3.252.0: + resolution: {integrity: sha512-OfpU8xMYK7+6XQ2dUO4rN0gUhhb/ZLV7iwSL6Ji2pI9gglGhKdOSfmbn6fBfCB50kzWZRNoiQJVaBu/d0Kr0EQ==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/credential-provider-env': 3.201.0 - '@aws-sdk/credential-provider-imds': 3.201.0 - '@aws-sdk/credential-provider-sso': 3.204.0 - '@aws-sdk/credential-provider-web-identity': 3.201.0 - '@aws-sdk/property-provider': 3.201.0 - '@aws-sdk/shared-ini-file-loader': 3.201.0 - '@aws-sdk/types': 3.201.0 + '@aws-sdk/credential-provider-env': 3.226.0 + '@aws-sdk/credential-provider-imds': 3.226.0 + '@aws-sdk/credential-provider-process': 3.226.0 + '@aws-sdk/credential-provider-sso': 3.252.0 + '@aws-sdk/credential-provider-web-identity': 3.226.0 + '@aws-sdk/property-provider': 3.226.0 + '@aws-sdk/shared-ini-file-loader': 3.226.0 + '@aws-sdk/types': 3.226.0 tslib: 2.4.1 transitivePeerDependencies: - aws-crt dev: false optional: true - /@aws-sdk/credential-provider-node/3.204.0: - resolution: {integrity: sha512-kGbR5JE90zBGDS4cIz7tlUklMMeOm5oc5ES74YStLUacpQKwzVcHmDG8aT2DCONS/wEYysOIs5LygHurOJ/+Ww==} + /@aws-sdk/credential-provider-node/3.252.0: + resolution: {integrity: sha512-Jt854JnB7izkJ/gb3S0hBFqAQPUNUP3eL8gXX2uqk9A9bQFQdS57/Ci0FXaEPwOXzJwAAPazD8dTf6HXMhnm3w==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/credential-provider-env': 3.201.0 - '@aws-sdk/credential-provider-imds': 3.201.0 - '@aws-sdk/credential-provider-ini': 3.204.0 - '@aws-sdk/credential-provider-process': 3.201.0 - '@aws-sdk/credential-provider-sso': 3.204.0 - '@aws-sdk/credential-provider-web-identity': 3.201.0 - '@aws-sdk/property-provider': 3.201.0 - '@aws-sdk/shared-ini-file-loader': 3.201.0 - '@aws-sdk/types': 3.201.0 + '@aws-sdk/credential-provider-env': 3.226.0 + '@aws-sdk/credential-provider-imds': 3.226.0 + '@aws-sdk/credential-provider-ini': 3.252.0 + '@aws-sdk/credential-provider-process': 3.226.0 + '@aws-sdk/credential-provider-sso': 3.252.0 + '@aws-sdk/credential-provider-web-identity': 3.226.0 + '@aws-sdk/property-provider': 3.226.0 + '@aws-sdk/shared-ini-file-loader': 3.226.0 + '@aws-sdk/types': 3.226.0 tslib: 2.4.1 transitivePeerDependencies: - aws-crt dev: false optional: true - /@aws-sdk/credential-provider-process/3.201.0: - resolution: {integrity: sha512-jTK3HSZgNj/hVrWb0wuF/cPUWSJYoRI/80fnN55o6QLS8WWIgOI8o2PNeVTAT5OrKioSoN4fgKTeUm3DZy3npQ==} + /@aws-sdk/credential-provider-process/3.226.0: + resolution: {integrity: sha512-iUDMdnrTvbvaCFhWwqyXrhvQ9+ojPqPqXhwZtY1X/Qaz+73S9gXBPJHZaZb2Ke0yKE1Ql3bJbKvmmxC/qLQMng==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/property-provider': 3.201.0 - '@aws-sdk/shared-ini-file-loader': 3.201.0 - '@aws-sdk/types': 3.201.0 + '@aws-sdk/property-provider': 3.226.0 + '@aws-sdk/shared-ini-file-loader': 3.226.0 + '@aws-sdk/types': 3.226.0 tslib: 2.4.1 dev: false optional: true - /@aws-sdk/credential-provider-sso/3.204.0: - resolution: {integrity: sha512-iS884Gda99x4zmdCK3XxFcceve4wB+wudpeTUm2wwX9AGrSzoUnLWqNXv/R8UAMAsKANaWMBkqv/bsHpsEitZw==} + /@aws-sdk/credential-provider-sso/3.252.0: + resolution: {integrity: sha512-2JGoojMOBjG9/DenctEszjdPechq0uDTpH5nx+z1xxIAugA5+HYG/ncNfpwhmUBCrnOxpRaQViTNqXddEPHlAg==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/client-sso': 3.204.0 - '@aws-sdk/property-provider': 3.201.0 - '@aws-sdk/shared-ini-file-loader': 3.201.0 - '@aws-sdk/types': 3.201.0 + '@aws-sdk/client-sso': 3.252.0 + '@aws-sdk/property-provider': 3.226.0 + '@aws-sdk/shared-ini-file-loader': 3.226.0 + '@aws-sdk/token-providers': 3.252.0 + '@aws-sdk/types': 3.226.0 tslib: 2.4.1 transitivePeerDependencies: - aws-crt dev: false optional: true - /@aws-sdk/credential-provider-web-identity/3.201.0: - resolution: {integrity: sha512-U54bqhYaClPVZfswgknhlICp3BAtKXpOgHQCUF8cko5xUgbL4lVgd1rC3lWviGFMQAaTIF3QOXyEouemxr3VXw==} + /@aws-sdk/credential-provider-web-identity/3.226.0: + resolution: {integrity: sha512-CCpv847rLB0SFOHz2igvUMFAzeT2fD3YnY4C8jltuJoEkn0ITn1Hlgt13nTJ5BUuvyti2mvyXZHmNzhMIMrIlw==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/property-provider': 3.201.0 - '@aws-sdk/types': 3.201.0 + '@aws-sdk/property-provider': 3.226.0 + '@aws-sdk/types': 3.226.0 tslib: 2.4.1 dev: false optional: true - /@aws-sdk/credential-providers/3.204.0: - resolution: {integrity: sha512-XlVfSWoXAiuQb5Q053McnmqSvllojKAc8ecQiLgLXstXXcHrI36E4XH7VkMaNV8JPPdLQhmLxrj01vzUyoT47Q==} + /@aws-sdk/credential-providers/3.252.0: + resolution: {integrity: sha512-aA4kwbvSlEcS9QSSlUWoVyoMYEljhkubNxpRhRnObsl4iT9xS06c38lKyhz3m0XIbCVk0lgYTcpue0dlybKS7Q==} engines: {node: '>=14.0.0'} requiresBuild: true dependencies: - '@aws-sdk/client-cognito-identity': 3.204.0 - '@aws-sdk/client-sso': 3.204.0 - '@aws-sdk/client-sts': 3.204.0 - '@aws-sdk/credential-provider-cognito-identity': 3.204.0 - '@aws-sdk/credential-provider-env': 3.201.0 - '@aws-sdk/credential-provider-imds': 3.201.0 - '@aws-sdk/credential-provider-ini': 3.204.0 - '@aws-sdk/credential-provider-node': 3.204.0 - '@aws-sdk/credential-provider-process': 3.201.0 - '@aws-sdk/credential-provider-sso': 3.204.0 - '@aws-sdk/credential-provider-web-identity': 3.201.0 - '@aws-sdk/property-provider': 3.201.0 - '@aws-sdk/shared-ini-file-loader': 3.201.0 - '@aws-sdk/types': 3.201.0 + '@aws-sdk/client-cognito-identity': 3.252.0 + '@aws-sdk/client-sso': 3.252.0 + '@aws-sdk/client-sts': 3.252.0 + '@aws-sdk/credential-provider-cognito-identity': 3.252.0 + '@aws-sdk/credential-provider-env': 3.226.0 + '@aws-sdk/credential-provider-imds': 3.226.0 + '@aws-sdk/credential-provider-ini': 3.252.0 + '@aws-sdk/credential-provider-node': 3.252.0 + '@aws-sdk/credential-provider-process': 3.226.0 + '@aws-sdk/credential-provider-sso': 3.252.0 + '@aws-sdk/credential-provider-web-identity': 3.226.0 + '@aws-sdk/property-provider': 3.226.0 + '@aws-sdk/shared-ini-file-loader': 3.226.0 + '@aws-sdk/types': 3.226.0 tslib: 2.4.1 transitivePeerDependencies: - aws-crt dev: false optional: true - /@aws-sdk/fetch-http-handler/3.204.0: - resolution: {integrity: sha512-TfIhWYQ4CTjrD+FSuBcKMSVrqq8GCwqCfUyalWmSKo4JIFhN5OxUnOFb1/ecE/TJX+YgZ65w4qhVJVHHmh229Q==} + /@aws-sdk/fetch-http-handler/3.226.0: + resolution: {integrity: sha512-JewZPMNEBXfi1xVnRa7pVtK/zgZD8/lQ/YnD8pq79WuMa2cwyhDtr8oqCoqsPW+WJT5ScXoMtuHxN78l8eKWgg==} dependencies: - '@aws-sdk/protocol-http': 3.201.0 - '@aws-sdk/querystring-builder': 3.201.0 - '@aws-sdk/types': 3.201.0 - '@aws-sdk/util-base64': 3.202.0 + '@aws-sdk/protocol-http': 3.226.0 + '@aws-sdk/querystring-builder': 3.226.0 + '@aws-sdk/types': 3.226.0 + '@aws-sdk/util-base64': 3.208.0 tslib: 2.4.1 dev: false optional: true - /@aws-sdk/hash-node/3.201.0: - resolution: {integrity: sha512-WJsMZg5/TMoWnLM+0NuwLwFzHsi89Bi9J1Dt7JdJHXFLoEZV54FEz1PK/Sq5NOldhVljpXQwWOB2dHA2wxFztg==} + /@aws-sdk/hash-node/3.226.0: + resolution: {integrity: sha512-MdlJhJ9/Espwd0+gUXdZRsHuostB2WxEVAszWxobP0FTT9PnicqnfK7ExmW+DUAc0ywxtEbR3e0UND65rlSTVw==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.201.0 - '@aws-sdk/util-buffer-from': 3.201.0 + '@aws-sdk/types': 3.226.0 + '@aws-sdk/util-buffer-from': 3.208.0 tslib: 2.4.1 dev: false optional: true - /@aws-sdk/invalid-dependency/3.201.0: - resolution: {integrity: sha512-f/zgntOfIozNyKSaG9dvHjjBaR3y20kYNswMYkSuCM2NIT5LpyHiiq5I11TwaocatUFcDztWpcsv7vHpIgI5Ig==} + /@aws-sdk/invalid-dependency/3.226.0: + resolution: {integrity: sha512-QXOYFmap8g9QzRjumcRCIo2GEZkdCwd7ePQW0OABWPhKHzlJ74vvBxywjU3s39EEBEluWXtZ7Iufg6GxZM4ifw==} dependencies: - '@aws-sdk/types': 3.201.0 + '@aws-sdk/types': 3.226.0 tslib: 2.4.1 dev: false optional: true @@ -463,260 +508,261 @@ packages: dev: false optional: true - /@aws-sdk/middleware-content-length/3.201.0: - resolution: {integrity: sha512-p4G9AtdrKO8A3Z4RyZiy0isEYwuge7bQRBS7UzcGkcIOhJONq2pcM+gRZYz+NWvfYYNWUg5uODsFQfU8342yKg==} + /@aws-sdk/middleware-content-length/3.226.0: + resolution: {integrity: sha512-ksUzlHJN2JMuyavjA46a4sctvnrnITqt2tbGGWWrAuXY1mel2j+VbgnmJUiwHKUO6bTFBBeft5Vd1TSOb4JmiA==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/protocol-http': 3.201.0 - '@aws-sdk/types': 3.201.0 + '@aws-sdk/protocol-http': 3.226.0 + '@aws-sdk/types': 3.226.0 tslib: 2.4.1 dev: false optional: true - /@aws-sdk/middleware-endpoint/3.201.0: - resolution: {integrity: sha512-F3JlXo5GusbeZR956hA9VxmDxUeg77Xh6o8fveAE2+G4Bjcb1iq9jPNlw6A14vDj3oTKenv2LLnjL2OIfl6hRA==} + /@aws-sdk/middleware-endpoint/3.226.0: + resolution: {integrity: sha512-EvLFafjtUxTT0AC9p3aBQu1/fjhWdIeK58jIXaNFONfZ3F8QbEYUPuF/SqZvJM6cWfOO9qwYKkRDbCSTYhprIg==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/middleware-serde': 3.201.0 - '@aws-sdk/protocol-http': 3.201.0 - '@aws-sdk/signature-v4': 3.201.0 - '@aws-sdk/types': 3.201.0 - '@aws-sdk/url-parser': 3.201.0 - '@aws-sdk/util-config-provider': 3.201.0 - '@aws-sdk/util-middleware': 3.201.0 + '@aws-sdk/middleware-serde': 3.226.0 + '@aws-sdk/protocol-http': 3.226.0 + '@aws-sdk/signature-v4': 3.226.0 + '@aws-sdk/types': 3.226.0 + '@aws-sdk/url-parser': 3.226.0 + '@aws-sdk/util-config-provider': 3.208.0 + '@aws-sdk/util-middleware': 3.226.0 tslib: 2.4.1 dev: false optional: true - /@aws-sdk/middleware-host-header/3.201.0: - resolution: {integrity: sha512-7KNzdV7nFcKAoahvgGAlzsOq9FFDsU5h3w2iPtVdJhz6ZRDH/2v6WFeUCji+UNZip36gFfMPivoO8Y5smb5r/A==} + /@aws-sdk/middleware-host-header/3.226.0: + resolution: {integrity: sha512-haVkWVh6BUPwKgWwkL6sDvTkcZWvJjv8AgC8jiQuSl8GLZdzHTB8Qhi3IsfFta9HAuoLjxheWBE5Z/L0UrfhLA==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/protocol-http': 3.201.0 - '@aws-sdk/types': 3.201.0 + '@aws-sdk/protocol-http': 3.226.0 + '@aws-sdk/types': 3.226.0 tslib: 2.4.1 dev: false optional: true - /@aws-sdk/middleware-logger/3.201.0: - resolution: {integrity: sha512-kYLsa9x3oUJxYU7V5KOO50Kl7b0kk+I4ltkrdarLvvXcVI7ZXmWHzHLT2dkUhj8S0ceVdi0FYHVPJ3GoE8re4A==} + /@aws-sdk/middleware-logger/3.226.0: + resolution: {integrity: sha512-m9gtLrrYnpN6yckcQ09rV7ExWOLMuq8mMPF/K3DbL/YL0TuILu9i2T1W+JuxSX+K9FMG2HrLAKivE/kMLr55xA==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.201.0 + '@aws-sdk/types': 3.226.0 tslib: 2.4.1 dev: false optional: true - /@aws-sdk/middleware-recursion-detection/3.201.0: - resolution: {integrity: sha512-NGOr+n559ZcJLdFoJR8LNGdrOJFIp2BTuWEDYeicNdNb0bETTXrkzcfT1BRhV9CWqCDmjFvjdrzbhS0cw/UUGA==} + /@aws-sdk/middleware-recursion-detection/3.226.0: + resolution: {integrity: sha512-mwRbdKEUeuNH5TEkyZ5FWxp6bL2UC1WbY+LDv6YjHxmSMKpAoOueEdtU34PqDOLrpXXxIGHDFmjeGeMfktyEcA==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/protocol-http': 3.201.0 - '@aws-sdk/types': 3.201.0 + '@aws-sdk/protocol-http': 3.226.0 + '@aws-sdk/types': 3.226.0 tslib: 2.4.1 dev: false optional: true - /@aws-sdk/middleware-retry/3.201.0: - resolution: {integrity: sha512-4jQjSKCpSc4oB1X9nNq4FbIAwQrr+mvmUSmg/oe2Llf42Ak1G9gg3rNTtQdfzA/wNMlL4ZFfF5Br+uz06e1hnQ==} + /@aws-sdk/middleware-retry/3.235.0: + resolution: {integrity: sha512-50WHbJGpD3SNp9763MAlHqIhXil++JdQbKejNpHg7HsJne/ao3ub+fDOfx//mMBjpzBV25BGd5UlfL6blrClSg==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/protocol-http': 3.201.0 - '@aws-sdk/service-error-classification': 3.201.0 - '@aws-sdk/types': 3.201.0 - '@aws-sdk/util-middleware': 3.201.0 + '@aws-sdk/protocol-http': 3.226.0 + '@aws-sdk/service-error-classification': 3.229.0 + '@aws-sdk/types': 3.226.0 + '@aws-sdk/util-middleware': 3.226.0 + '@aws-sdk/util-retry': 3.229.0 tslib: 2.4.1 uuid: 8.3.2 dev: false optional: true - /@aws-sdk/middleware-sdk-sts/3.201.0: - resolution: {integrity: sha512-clZuXcoN0mAP4JH5C6pW5+0tdF25+fpFJqE7GNRjjH/NYNk6ImVI0Kq2espEWwVBuaS0/chTDK3b+pK8YOWdhw==} + /@aws-sdk/middleware-sdk-sts/3.226.0: + resolution: {integrity: sha512-NN9T/qoSD1kZvAT+VLny3NnlqgylYQcsgV3rvi/8lYzw/G/2s8VS6sm/VTWGGZhx08wZRv20MWzYu3bftcyqUg==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/middleware-signing': 3.201.0 - '@aws-sdk/property-provider': 3.201.0 - '@aws-sdk/protocol-http': 3.201.0 - '@aws-sdk/signature-v4': 3.201.0 - '@aws-sdk/types': 3.201.0 + '@aws-sdk/middleware-signing': 3.226.0 + '@aws-sdk/property-provider': 3.226.0 + '@aws-sdk/protocol-http': 3.226.0 + '@aws-sdk/signature-v4': 3.226.0 + '@aws-sdk/types': 3.226.0 tslib: 2.4.1 dev: false optional: true - /@aws-sdk/middleware-serde/3.201.0: - resolution: {integrity: sha512-Z7AzIuqEDvsZmp80zeT1oYxsoB8uQZby20Z8kF6/vNoq3sIzaGf/wHeNn0p+Vgo2auGSbZcVUZKoDptQLSLwIQ==} + /@aws-sdk/middleware-serde/3.226.0: + resolution: {integrity: sha512-nPuOOAkSfx9TxzdKFx0X2bDlinOxGrqD7iof926K/AEflxGD1DBdcaDdjlYlPDW2CVE8LV/rAgbYuLxh/E/1VA==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.201.0 + '@aws-sdk/types': 3.226.0 tslib: 2.4.1 dev: false optional: true - /@aws-sdk/middleware-signing/3.201.0: - resolution: {integrity: sha512-08ri5+mB28tva9RjVIXFcUP5lRTx+Pj8C2HYqF2GL5H3uAo+h3RQ++fEG1uwUMLf7tCEFivcw6SHA1KmCnB7+w==} + /@aws-sdk/middleware-signing/3.226.0: + resolution: {integrity: sha512-E6HmtPcl+IjYDDzi1xI2HpCbBq2avNWcjvCriMZWuTAtRVpnA6XDDGW5GY85IfS3A8G8vuWqEVPr8JcYUcjfew==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/property-provider': 3.201.0 - '@aws-sdk/protocol-http': 3.201.0 - '@aws-sdk/signature-v4': 3.201.0 - '@aws-sdk/types': 3.201.0 - '@aws-sdk/util-middleware': 3.201.0 + '@aws-sdk/property-provider': 3.226.0 + '@aws-sdk/protocol-http': 3.226.0 + '@aws-sdk/signature-v4': 3.226.0 + '@aws-sdk/types': 3.226.0 + '@aws-sdk/util-middleware': 3.226.0 tslib: 2.4.1 dev: false optional: true - /@aws-sdk/middleware-stack/3.201.0: - resolution: {integrity: sha512-lqHYSBP5FBxzA5w5XiYYYpfXabFzleXonqRkqZts1tapNJ4sOd+itiKG8JoNP7LDOwJ8qxNW/a33/gQeh3wkwQ==} + /@aws-sdk/middleware-stack/3.226.0: + resolution: {integrity: sha512-85wF29LvPvpoed60fZGDYLwv1Zpd/cM0C22WSSFPw1SSJeqO4gtFYyCg2squfT3KI6kF43IIkOCJ+L7GtryPug==} engines: {node: '>=14.0.0'} dependencies: tslib: 2.4.1 dev: false optional: true - /@aws-sdk/middleware-user-agent/3.201.0: - resolution: {integrity: sha512-/rYZ93WN1gDJudXis/0382CEoTqRa4qZJA608u2EPWs5aiMocUrm7pjH5XvKm2OYX8K/lyaMSBvL2OTIMzXGaQ==} + /@aws-sdk/middleware-user-agent/3.226.0: + resolution: {integrity: sha512-N1WnfzCW1Y5yWhVAphf8OPGTe8Df3vmV7/LdsoQfmpkCZgLZeK2o0xITkUQhRj1mbw7yp8tVFLFV3R2lMurdAQ==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/protocol-http': 3.201.0 - '@aws-sdk/types': 3.201.0 + '@aws-sdk/protocol-http': 3.226.0 + '@aws-sdk/types': 3.226.0 tslib: 2.4.1 dev: false optional: true - /@aws-sdk/node-config-provider/3.201.0: - resolution: {integrity: sha512-JO0K2qPTYn+pPC7g8rWr1oueg9CqGCkYbINuAuz79vjToOLUQnZT9GiFm7QADe6J6RT1oGEKRQabNaJnp8cFpQ==} + /@aws-sdk/node-config-provider/3.226.0: + resolution: {integrity: sha512-B8lQDqiRk7X5izFEUMXmi8CZLOKCTWQJU9HQf3ako+sF0gexo4nHN3jhoRWyLtcgC5S3on/2jxpAcqtm7kuY3w==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/property-provider': 3.201.0 - '@aws-sdk/shared-ini-file-loader': 3.201.0 - '@aws-sdk/types': 3.201.0 + '@aws-sdk/property-provider': 3.226.0 + '@aws-sdk/shared-ini-file-loader': 3.226.0 + '@aws-sdk/types': 3.226.0 tslib: 2.4.1 dev: false optional: true - /@aws-sdk/node-http-handler/3.201.0: - resolution: {integrity: sha512-bWjXBd4WCiQcV4PwY+eFnlz9tZ4UiqfiJteav4MDt8YWkVlsVnR8RutmVSm3KZZjO2tJNSrla0ZWBebkNnI/Xg==} + /@aws-sdk/node-http-handler/3.226.0: + resolution: {integrity: sha512-xQCddnZNMiPmjr3W7HYM+f5ir4VfxgJh37eqZwX6EZmyItFpNNeVzKUgA920ka1VPz/ZUYB+2OFGiX3LCLkkaA==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/abort-controller': 3.201.0 - '@aws-sdk/protocol-http': 3.201.0 - '@aws-sdk/querystring-builder': 3.201.0 - '@aws-sdk/types': 3.201.0 + '@aws-sdk/abort-controller': 3.226.0 + '@aws-sdk/protocol-http': 3.226.0 + '@aws-sdk/querystring-builder': 3.226.0 + '@aws-sdk/types': 3.226.0 tslib: 2.4.1 dev: false optional: true - /@aws-sdk/property-provider/3.201.0: - resolution: {integrity: sha512-lVMP75VsYHIW04uYbkjA0I8Bb7b+aEj6PBBLdFoA22S0uCeJOD42OSr2Gtg2fToDGO7LQJw/K2D+LMCYKfZ3vQ==} + /@aws-sdk/property-provider/3.226.0: + resolution: {integrity: sha512-TsljjG+Sg0LmdgfiAlWohluWKnxB/k8xenjeozZfzOr5bHmNHtdbWv6BtNvD/R83hw7SFXxbJHlD5H4u9p2NFg==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.201.0 + '@aws-sdk/types': 3.226.0 tslib: 2.4.1 dev: false optional: true - /@aws-sdk/protocol-http/3.201.0: - resolution: {integrity: sha512-RdOc1elWFpj8MogxG87nkhtylw0a+OD7W8WFM+Gw4yJMkl7cwW42VIBFfb0+KCGZfIQltIeSLRvfe3WvVPyo7Q==} + /@aws-sdk/protocol-http/3.226.0: + resolution: {integrity: sha512-zWkVqiTA9RXL6y0hhfZc9bcU4DX2NI6Hw9IhQmSPeM59mdbPjJlY4bLlMr5YxywqO3yQ/ylNoAfrEzrDjlOSRg==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.201.0 + '@aws-sdk/types': 3.226.0 tslib: 2.4.1 dev: false optional: true - /@aws-sdk/querystring-builder/3.201.0: - resolution: {integrity: sha512-FgQnVHpYR19w/HmHEgWpykCn9tdogW0n45Ins6LBCo2aImDf9kBATD4xgN/F2rtogGuLGgu5LIIMHIOj1Tzs/w==} + /@aws-sdk/querystring-builder/3.226.0: + resolution: {integrity: sha512-LVurypuNeotO4lmirKXRC4NYrZRAyMJXuwO0f2a5ZAUJCjauwYrifKue6yCfU7bls7gut7nfcR6B99WBYpHs3g==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.201.0 + '@aws-sdk/types': 3.226.0 '@aws-sdk/util-uri-escape': 3.201.0 tslib: 2.4.1 dev: false optional: true - /@aws-sdk/querystring-parser/3.201.0: - resolution: {integrity: sha512-vS9Ljbqrwi0sIKYxgyZYJUN1AcE291hvuqwty9etgD2w/26SbWiMhjIW/fXJUOZjUvGKkYCpbivJYSzAGAuWfQ==} + /@aws-sdk/querystring-parser/3.226.0: + resolution: {integrity: sha512-FzB+VrQ47KAFxiPt2YXrKZ8AOLZQqGTLCKHzx4bjxGmwgsjV8yIbtJiJhZLMcUQV4LtGeIY9ixIqQhGvnZHE4A==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.201.0 + '@aws-sdk/types': 3.226.0 tslib: 2.4.1 dev: false optional: true - /@aws-sdk/service-error-classification/3.201.0: - resolution: {integrity: sha512-Pfcfmurgq8UpM0rXco6FVblcruqN4Mo3TW8/yaXrbctWpmdNT/8v19fffQIIgk94TU8Vf/nPJ7E5DXL7MZr4Fw==} + /@aws-sdk/service-error-classification/3.229.0: + resolution: {integrity: sha512-dnzWWQ0/NoWMUZ5C0DW3dPm0wC1O76Y/SpKbuJzWPkx1EYy6r8p32Ly4D9vUzrKDbRGf48YHIF2kOkBmu21CLg==} engines: {node: '>=14.0.0'} dev: false optional: true - /@aws-sdk/shared-ini-file-loader/3.201.0: - resolution: {integrity: sha512-Pbxk0TXep0yI8MnK7Prly6JuBm5Me9AITav8/zPEgTZ3fMhXhQhhiuQcuTCI9GeosSzoiu8VvK53oPtBZZFnXQ==} + /@aws-sdk/shared-ini-file-loader/3.226.0: + resolution: {integrity: sha512-661VQefsARxVyyV2FX9V61V+nNgImk7aN2hYlFKla6BCwZfMng+dEtD0xVGyg1PfRw0qvEv5LQyxMVgHcUSevA==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.201.0 + '@aws-sdk/types': 3.226.0 tslib: 2.4.1 dev: false optional: true - /@aws-sdk/signature-v4/3.201.0: - resolution: {integrity: sha512-zEHoG1/hzJq169slggkPy1SN9YPWI78Bbe/MvHGYmCmQDspblu60JSBIbAatNqAxAmcWKc2HqpyGKjCkMG94ZA==} + /@aws-sdk/signature-v4/3.226.0: + resolution: {integrity: sha512-/R5q5agdPd7HJB68XMzpxrNPk158EHUvkFkuRu5Qf3kkkHebEzWEBlWoVpUe6ss4rP9Tqcue6xPuaftEmhjpYw==} engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/is-array-buffer': 3.201.0 - '@aws-sdk/types': 3.201.0 + '@aws-sdk/types': 3.226.0 '@aws-sdk/util-hex-encoding': 3.201.0 - '@aws-sdk/util-middleware': 3.201.0 + '@aws-sdk/util-middleware': 3.226.0 '@aws-sdk/util-uri-escape': 3.201.0 tslib: 2.4.1 dev: false optional: true - /@aws-sdk/smithy-client/3.201.0: - resolution: {integrity: sha512-cL87Jgxczee8YFkWGWKQ2Ze0vjn4+eCa1kDvEYMCOQvNujTuFgatXLgije5a7nVkSnL9WLoIP7Y7fsBGrKfMnQ==} + /@aws-sdk/smithy-client/3.234.0: + resolution: {integrity: sha512-8AtR/k4vsFvjXeQbIzq/Wy7Nbk48Ou0wUEeVYPHWHPSU8QamFWORkOwmKtKMfHAyZvmqiAPeQqHFkq+UJhWyyQ==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/middleware-stack': 3.201.0 - '@aws-sdk/types': 3.201.0 + '@aws-sdk/middleware-stack': 3.226.0 + '@aws-sdk/types': 3.226.0 tslib: 2.4.1 dev: false optional: true - /@aws-sdk/types/3.201.0: - resolution: {integrity: sha512-RCQj2pQyHD330Jd4c5CHJ87k2ZqC3Mmtl6nhwH1dy3vbnGUpc3q+3yinOKoTAY934kIa7ia32Y/2EjuyHxaj1A==} + /@aws-sdk/token-providers/3.252.0: + resolution: {integrity: sha512-xi3pUP31tyKF4lJFCOgtkwSWESE9W1vE23Vybsq53wzXEYfnRql8RP+C9FFkUouAR6ixPHEcEYplB+l92CY49g==} engines: {node: '>=14.0.0'} - dev: false - optional: true - - /@aws-sdk/url-parser/3.201.0: - resolution: {integrity: sha512-V15aqj0tj4Y79VpuIdHUvX4Nvn4hYPB0RAn/qg5CCComIl0doLOirAQtW1MOBOyctdRlD9Uv7d1QdPLzJZMHjQ==} dependencies: - '@aws-sdk/querystring-parser': 3.201.0 - '@aws-sdk/types': 3.201.0 + '@aws-sdk/client-sso-oidc': 3.252.0 + '@aws-sdk/property-provider': 3.226.0 + '@aws-sdk/shared-ini-file-loader': 3.226.0 + '@aws-sdk/types': 3.226.0 tslib: 2.4.1 + transitivePeerDependencies: + - aws-crt dev: false optional: true - /@aws-sdk/util-base64-browser/3.188.0: - resolution: {integrity: sha512-qlH+5NZBLiyKziL335BEPedYxX6j+p7KFRWXvDQox9S+s+gLCayednpK+fteOhBenCcR9fUZOVuAPScy1I8qCg==} + /@aws-sdk/types/3.226.0: + resolution: {integrity: sha512-MmmNHrWeO4man7wpOwrAhXlevqtOV9ZLcH4RhnG5LmRce0RFOApx24HoKENfFCcOyCm5LQBlsXCqi0dZWDWU0A==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.4.1 dev: false optional: true - /@aws-sdk/util-base64-node/3.201.0: - resolution: {integrity: sha512-ydZqNpB3l5kiicInpPDExPb5xHI7uyVIa1vMupnuIrJ412iNb0F2+K8LlFynzw6fSJShVKnqFcWOYRA96z1iIw==} - engines: {node: '>=14.0.0'} + /@aws-sdk/url-parser/3.226.0: + resolution: {integrity: sha512-p5RLE0QWyP0OcTOLmFcLdVgUcUEzmEfmdrnOxyNzomcYb0p3vUagA5zfa1HVK2azsQJFBv28GfvMnba9bGhObg==} dependencies: - '@aws-sdk/util-buffer-from': 3.201.0 + '@aws-sdk/querystring-parser': 3.226.0 + '@aws-sdk/types': 3.226.0 tslib: 2.4.1 dev: false optional: true - /@aws-sdk/util-base64/3.202.0: - resolution: {integrity: sha512-0QlvxCSU2CITeR/x87zls9ma+CkN3EXRGM3M5XnHWaneDI9K+O2uPpAbDfLh0SBJyO0AfIMn7Vh/BvnNNPEDpg==} + /@aws-sdk/util-base64/3.208.0: + resolution: {integrity: sha512-PQniZph5A6N7uuEOQi+1hnMz/FSOK/8kMFyFO+4DgA1dZ5pcKcn5wiFwHkcTb/BsgVqQa3Jx0VHNnvhlS8JyTg==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/util-buffer-from': 3.201.0 + '@aws-sdk/util-buffer-from': 3.208.0 tslib: 2.4.1 dev: false optional: true @@ -728,16 +774,16 @@ packages: dev: false optional: true - /@aws-sdk/util-body-length-node/3.201.0: - resolution: {integrity: sha512-q+gwQoLn/DOwirb2hgZJeEwo1D3vLhoD6FfSV42Ecfvtb4jHnWReWMHguujfCubuDgZCrMEvYQzuocS75HHsbA==} + /@aws-sdk/util-body-length-node/3.208.0: + resolution: {integrity: sha512-3zj50e5g7t/MQf53SsuuSf0hEELzMtD8RX8C76f12OSRo2Bca4FLLYHe0TZbxcfQHom8/hOaeZEyTyMogMglqg==} engines: {node: '>=14.0.0'} dependencies: tslib: 2.4.1 dev: false optional: true - /@aws-sdk/util-buffer-from/3.201.0: - resolution: {integrity: sha512-s6Wjltd9vU+vR3n0pqSPmNDcrrkrVTdV4t7x2zz3nDsFKTI77iVNafDmuaUlOA/bIlpjCJqaWecoVrZmEKeR7A==} + /@aws-sdk/util-buffer-from/3.208.0: + resolution: {integrity: sha512-7L0XUixNEFcLUGPeBF35enCvB9Xl+K6SQsmbrPk1P3mlV9mguWSDQqbOBwY1Ir0OVbD6H/ZOQU7hI/9RtRI0Zw==} engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/is-array-buffer': 3.201.0 @@ -745,43 +791,43 @@ packages: dev: false optional: true - /@aws-sdk/util-config-provider/3.201.0: - resolution: {integrity: sha512-cCRJlnRRP8vrLJomzJRBIyiyohsjJKmnIaQ9t0tAhGCywZbyjx6TlpYRZYfVWo+MwdF1Pi8ZScTrFPW0JuBOIQ==} + /@aws-sdk/util-config-provider/3.208.0: + resolution: {integrity: sha512-DSRqwrERUsT34ug+anlMBIFooBEGwM8GejC7q00Y/9IPrQy50KnG5PW2NiTjuLKNi7pdEOlwTSEocJE15eDZIg==} engines: {node: '>=14.0.0'} dependencies: tslib: 2.4.1 dev: false optional: true - /@aws-sdk/util-defaults-mode-browser/3.201.0: - resolution: {integrity: sha512-skRMAM+xrV/sDvvtHC81ExEKQEiZFaRrRdUT39fBX1SpGnFTo2wpv7XK+rAW2XopGgnLPytXLQD97Kub79o4zA==} + /@aws-sdk/util-defaults-mode-browser/3.234.0: + resolution: {integrity: sha512-IHMKXjTbOD8XMz5+2oCOsVP94BYb9YyjXdns0aAXr2NAo7k2+RCzXQ2DebJXppGda1F6opFutoKwyVSN0cmbMw==} engines: {node: '>= 10.0.0'} dependencies: - '@aws-sdk/property-provider': 3.201.0 - '@aws-sdk/types': 3.201.0 + '@aws-sdk/property-provider': 3.226.0 + '@aws-sdk/types': 3.226.0 bowser: 2.11.0 tslib: 2.4.1 dev: false optional: true - /@aws-sdk/util-defaults-mode-node/3.201.0: - resolution: {integrity: sha512-9N5LXRhxigbkbEcjQ4nNXHuQxp0VFlbc2/5wbcuPjIKX/OROiQI4mYQ6nuSKk7eku5sNFb9FtEHeD/RZo8od6Q==} + /@aws-sdk/util-defaults-mode-node/3.234.0: + resolution: {integrity: sha512-UGjQ+OjBYYhxFVtUY+jtr0ZZgzZh6OHtYwRhFt8IHewJXFCfZTyfsbX20szBj5y1S4HRIUJ7cwBLIytTqMbI5w==} engines: {node: '>= 10.0.0'} dependencies: - '@aws-sdk/config-resolver': 3.201.0 - '@aws-sdk/credential-provider-imds': 3.201.0 - '@aws-sdk/node-config-provider': 3.201.0 - '@aws-sdk/property-provider': 3.201.0 - '@aws-sdk/types': 3.201.0 + '@aws-sdk/config-resolver': 3.234.0 + '@aws-sdk/credential-provider-imds': 3.226.0 + '@aws-sdk/node-config-provider': 3.226.0 + '@aws-sdk/property-provider': 3.226.0 + '@aws-sdk/types': 3.226.0 tslib: 2.4.1 dev: false optional: true - /@aws-sdk/util-endpoints/3.202.0: - resolution: {integrity: sha512-sNees5uDp7nfEbvzaA1DAHqoEvEb9ZOkdNH5gcj/FMBETbr00YtsuXsTZogTHQsX/otRTiudZBE3iH7R4SLSAQ==} + /@aws-sdk/util-endpoints/3.245.0: + resolution: {integrity: sha512-UNOFquB1tKx+8RT8n82Zb5tIwDyZHVPBg/m0LB0RsLETjr6krien5ASpqWezsXKIR1hftN9uaxN4bvf2dZrWHg==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.201.0 + '@aws-sdk/types': 3.226.0 tslib: 2.4.1 dev: false optional: true @@ -794,22 +840,31 @@ packages: dev: false optional: true - /@aws-sdk/util-locate-window/3.201.0: - resolution: {integrity: sha512-hPJgifWh/rADabLAk1C9xXA2B3O4NUmbU58KgBRgC1HksiiHGFVZObB5fkBH8US/XV2jwORkpSf4OhretXQuKg==} + /@aws-sdk/util-locate-window/3.208.0: + resolution: {integrity: sha512-iua1A2+P7JJEDHVgvXrRJSvsnzG7stYSGQnBVphIUlemwl6nN5D+QrgbjECtrbxRz8asYFHSzhdhECqN+tFiBg==} engines: {node: '>=14.0.0'} dependencies: tslib: 2.4.1 dev: false optional: true - /@aws-sdk/util-middleware/3.201.0: - resolution: {integrity: sha512-iAitcEZo17IyKn4ku1IBgtomr25esu5OuSRjw5Or4bNOeqXB0w50cItf/9qft8LIhbvBEAUtNAYXvqNzvhTZdQ==} + /@aws-sdk/util-middleware/3.226.0: + resolution: {integrity: sha512-B96CQnwX4gRvQdaQkdUtqvDPkrptV5+va6FVeJOocU/DbSYMAScLxtR3peMS8cnlOT6nL1Eoa42OI9AfZz1VwQ==} engines: {node: '>=14.0.0'} dependencies: tslib: 2.4.1 dev: false optional: true + /@aws-sdk/util-retry/3.229.0: + resolution: {integrity: sha512-0zKTqi0P1inD0LzIMuXRIYYQ/8c1lWMg/cfiqUcIAF1TpatlpZuN7umU0ierpBFud7S+zDgg0oemh+Nj8xliJw==} + engines: {node: '>= 14.0.0'} + dependencies: + '@aws-sdk/service-error-classification': 3.229.0 + tslib: 2.4.1 + dev: false + optional: true + /@aws-sdk/util-uri-escape/3.201.0: resolution: {integrity: sha512-TeTWbGx4LU2c5rx0obHeDFeO9HvwYwQtMh1yniBz00pQb6Qt6YVOETVQikRZ+XRQwEyCg/dA375UplIpiy54mA==} engines: {node: '>=14.0.0'} @@ -818,17 +873,17 @@ packages: dev: false optional: true - /@aws-sdk/util-user-agent-browser/3.201.0: - resolution: {integrity: sha512-iL2gyz7GuUVtZcMZpqvfxdFrl9hc28qpagymmJ/w2yhN86YNPHdK8Sx1Yo6VxNGVDCCWGb7tHXf7VP+U4Yv/Lg==} + /@aws-sdk/util-user-agent-browser/3.226.0: + resolution: {integrity: sha512-PhBIu2h6sPJPcv2I7ELfFizdl5pNiL4LfxrasMCYXQkJvVnoXztHA1x+CQbXIdtZOIlpjC+6BjDcE0uhnpvfcA==} dependencies: - '@aws-sdk/types': 3.201.0 + '@aws-sdk/types': 3.226.0 bowser: 2.11.0 tslib: 2.4.1 dev: false optional: true - /@aws-sdk/util-user-agent-node/3.201.0: - resolution: {integrity: sha512-6lhhvwB3AZSISnYQpDGdlyTrzfYK2P9QYjy7vZEBRd9TSOaggiFICXe03ZvZfVOSeg0EInlMKn1fIHzPUHRuHQ==} + /@aws-sdk/util-user-agent-node/3.226.0: + resolution: {integrity: sha512-othPc5Dz/pkYkxH+nZPhc1Al0HndQT8zHD4e9h+EZ+8lkd8n+IsnLfTS/mSJWrfiC6UlNRVw55cItstmJyMe/A==} engines: {node: '>=14.0.0'} peerDependencies: aws-crt: '>=1.0.0' @@ -836,8 +891,8 @@ packages: aws-crt: optional: true dependencies: - '@aws-sdk/node-config-provider': 3.201.0 - '@aws-sdk/types': 3.201.0 + '@aws-sdk/node-config-provider': 3.226.0 + '@aws-sdk/types': 3.226.0 tslib: 2.4.1 dev: false optional: true @@ -849,11 +904,11 @@ packages: dev: false optional: true - /@aws-sdk/util-utf8-node/3.201.0: - resolution: {integrity: sha512-A+bJFR/1rHYOJg137E69L1sX0I+LH+xf9ZjMXG9BVO0hSo7yDPoJVpHrzTJyOc3tuRITjIGBv9Qi4TKcoOSi1A==} + /@aws-sdk/util-utf8-node/3.208.0: + resolution: {integrity: sha512-jKY87Acv0yWBdFxx6bveagy5FYjz+dtV8IPT7ay1E2WPWH1czoIdMAkc8tSInK31T6CRnHWkLZ1qYwCbgRfERQ==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/util-buffer-from': 3.201.0 + '@aws-sdk/util-buffer-from': 3.208.0 tslib: 2.4.1 dev: false optional: true @@ -898,7 +953,7 @@ packages: /@esm-bundle/chai/4.3.4-fix.0: resolution: {integrity: sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==} dependencies: - '@types/chai': 4.3.3 + '@types/chai': 4.3.4 dev: true /@gitzone/tsbuild/2.1.65: @@ -908,11 +963,11 @@ packages: '@pushrocks/early': 4.0.3 '@pushrocks/smartcli': 4.0.6 '@pushrocks/smartdelay': 2.0.13 - '@pushrocks/smartfile': 10.0.5 + '@pushrocks/smartfile': 10.0.7 '@pushrocks/smartlog': 3.0.2 '@pushrocks/smartpath': 5.0.5 '@pushrocks/smartpromise': 3.1.7 - typescript: 4.8.4 + typescript: 4.9.4 transitivePeerDependencies: - supports-color dev: true @@ -923,29 +978,29 @@ packages: dependencies: '@pushrocks/early': 4.0.3 '@pushrocks/smartcli': 4.0.6 - '@pushrocks/smartfile': 10.0.5 + '@pushrocks/smartfile': 10.0.7 '@pushrocks/smartlog': 3.0.2 '@pushrocks/smartlog-destination-local': 8.0.8 '@pushrocks/smartpath': 5.0.5 '@pushrocks/smartpromise': 3.1.7 '@pushrocks/smartspawn': 3.0.2 '@types/html-minifier': 4.0.2 - '@types/node': 18.11.9 + '@types/node': 18.11.18 esbuild: 0.14.54 html-minifier: 4.0.0 - typescript: 4.8.4 + typescript: 4.9.4 transitivePeerDependencies: - supports-color dev: true - /@gitzone/tsrun/1.2.39_@types+node@18.11.9: + /@gitzone/tsrun/1.2.39_@types+node@18.11.18: resolution: {integrity: sha512-gLqKOic3T1GIdqsp+T5g1OewfboMJKKMr7/SJgBuMx4BUEBfW7TYhqk6psgfewhHs/zKII5rWbbPauykkKlYIg==} hasBin: true dependencies: - '@pushrocks/smartfile': 10.0.5 + '@pushrocks/smartfile': 10.0.7 '@pushrocks/smartshell': 2.0.30 - ts-node: 10.9.1_cbe7ovvae6zqfnmtgctpgpys54 - typescript: 4.8.4 + ts-node: 10.9.1_awa2wsr5thmg3i7jqycphctjfq + typescript: 4.9.4 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -953,17 +1008,17 @@ packages: - supports-color dev: true - /@gitzone/tstest/1.0.74_@types+node@18.11.9: + /@gitzone/tstest/1.0.74_@types+node@18.11.18: resolution: {integrity: sha512-6V8bsfvpnODWqrkdooVqcOS1z5GA8dMDnLCOHnr/SUTeie3ox8KGpckwiZ+gTfz9WvzX6+KLVTZNYKGOaNbmMQ==} hasBin: true dependencies: '@gitzone/tsbundle': 2.0.7 - '@gitzone/tsrun': 1.2.39_@types+node@18.11.9 + '@gitzone/tsrun': 1.2.39_@types+node@18.11.18 '@pushrocks/consolecolor': 2.0.1 '@pushrocks/smartbrowser': 2.0.5 '@pushrocks/smartdelay': 2.0.13 - '@pushrocks/smartexpress': 4.0.21 - '@pushrocks/smartfile': 10.0.5 + '@pushrocks/smartexpress': 4.0.23 + '@pushrocks/smartfile': 10.0.7 '@pushrocks/smartlog': 3.0.2 '@pushrocks/smartpromise': 3.1.7 '@pushrocks/smartshell': 2.0.30 @@ -999,8 +1054,14 @@ packages: resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==} dev: true - /@lit/reactive-element/1.4.1: - resolution: {integrity: sha512-qDv4851VFSaBWzpS02cXHclo40jsbAjRXnebNXpm0uVg32kCneZPo9RYVQtrTNICtZ+1wAYHu1ZtxWSWMbKrBw==} + /@lit-labs/ssr-dom-shim/1.0.0: + resolution: {integrity: sha512-ic93MBXfApIFTrup4a70M/+ddD8xdt2zxxj9sRwHQzhS9ag/syqkD8JPdTXsc1gUy2K8TTirhlCqyTEM/sifNw==} + dev: true + + /@lit/reactive-element/1.6.1: + resolution: {integrity: sha512-va15kYZr7KZNNPZdxONGQzpUr+4sxVu7V/VG7a8mRfPPXUyhEYj5RzXCQmGrlP3tAh0L3HHm5AjBMFYRqlM9SA==} + dependencies: + '@lit-labs/ssr-dom-shim': 1.0.0 dev: true /@nodelib/fs.scandir/2.1.5: @@ -1021,14 +1082,14 @@ packages: engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.13.0 + fastq: 1.15.0 dev: true /@open-wc/chai-dom-equals/0.12.36: resolution: {integrity: sha512-Gt1fa37h4rtWPQGETSU4n1L678NmMi9KwHM1sH+JCGcz45rs8DBPx7MUVeGZ+HxRlbEI5t9LU2RGGv6xT2OlyA==} dependencies: '@open-wc/semantic-dom-diff': 0.13.21 - '@types/chai': 4.3.3 + '@types/chai': 4.3.4 dev: true /@open-wc/dedupe-mixin/1.3.1: @@ -1038,7 +1099,7 @@ packages: /@open-wc/scoped-elements/2.1.3: resolution: {integrity: sha512-WoQD5T8Me9obek+iyjgrAMw9wxZZg4ytIteIN1i9LXW2KohezUp0LTOlWgBajWJo0/bpjUKiODX73cMYL2i3hw==} dependencies: - '@lit/reactive-element': 1.4.1 + '@lit/reactive-element': 1.6.1 '@open-wc/dedupe-mixin': 1.3.1 dev: true @@ -1049,7 +1110,7 @@ packages: /@open-wc/semantic-dom-diff/0.19.7: resolution: {integrity: sha512-ahwHb7arQXXnkIGCrOsM895FJQrU47VWZryCsSSzl5nB3tJKcJ8yjzQ3D/yqZn6v8atqOz61vaY05aNsqoz3oA==} dependencies: - '@types/chai': 4.3.3 + '@types/chai': 4.3.4 '@web/test-runner-commands': 0.6.5 transitivePeerDependencies: - bufferutil @@ -1057,24 +1118,24 @@ packages: - utf-8-validate dev: true - /@open-wc/testing-helpers/2.1.3: - resolution: {integrity: sha512-hQujGaWncmWLx/974jq5yf2jydBNNTwnkISw2wLGiYgX34+3R6/ns301Oi9S3Il96Kzd8B7avdExp/gDgqcF5w==} + /@open-wc/testing-helpers/2.1.4: + resolution: {integrity: sha512-iZJxxKI9jRgnPczm8p2jpuvBZ3DHYSLrBmhDfzs7ol8vXMNt+HluzM1j1TSU95MFVGnfaspvvt9fMbXKA7cNcA==} dependencies: '@open-wc/scoped-elements': 2.1.3 - lit: 2.4.0 - lit-html: 2.4.0 + lit: 2.6.1 + lit-html: 2.6.1 dev: true - /@open-wc/testing/3.1.6: - resolution: {integrity: sha512-MIf9cBtac4/UBE5a+R5cXiRhOGfzetsV+ZPFc188AfkPDPbmffHqjrRoCyk4B/qS6fLEulSBMLSaQ+6ze971gQ==} + /@open-wc/testing/3.1.7: + resolution: {integrity: sha512-HCS2LuY6hXtEwjqmad+eanId5H7E+3mUi9Z3rjAhH+1DCJ53lUnjzWF1lbCYbREqrdCpmzZvW1t5R3e9gJZSCA==} dependencies: '@esm-bundle/chai': 4.3.4-fix.0 '@open-wc/chai-dom-equals': 0.12.36 '@open-wc/semantic-dom-diff': 0.19.7 - '@open-wc/testing-helpers': 2.1.3 - '@types/chai': 4.3.3 + '@open-wc/testing-helpers': 2.1.4 + '@types/chai': 4.3.4 '@types/chai-dom': 0.0.12 - '@types/sinon-chai': 3.2.8 + '@types/sinon-chai': 3.2.9 chai-a11y-axe: 1.4.0 transitivePeerDependencies: - bufferutil @@ -1098,7 +1159,7 @@ packages: /@pushrocks/isohash/2.0.0: resolution: {integrity: sha512-a6Vktczk0Q39hBYTuAFqa12QNhy5GcFYhnJ5pqzpE5r3rj3FSS8HLqsoBUwB3b9YHGKYnbky9C3YNhMmFvoLPg==} dependencies: - '@pushrocks/smartenv': 5.0.3 + '@pushrocks/smartenv': 5.0.5 '@pushrocks/smarthash': 2.1.10 dev: true @@ -1112,7 +1173,7 @@ packages: '@pushrocks/smartmatch': 1.0.7 '@pushrocks/smartpromise': 3.1.7 '@pushrocks/smartrx': 2.0.27 - '@pushrocks/smarttime': 3.0.45 + '@pushrocks/smarttime': 3.0.50 '@types/minimatch': 3.0.5 symbol-tree: 3.2.4 dev: true @@ -1124,32 +1185,32 @@ packages: '@pushrocks/smartmatch': 1.0.7 '@pushrocks/smartpromise': 3.1.7 '@pushrocks/smartrx': 2.0.27 - '@pushrocks/smarttime': 3.0.45 + '@pushrocks/smarttime': 3.0.50 '@types/minimatch': 3.0.5 symbol-tree: 3.2.4 - /@pushrocks/lik/6.0.0: - resolution: {integrity: sha512-li2kLNVdhNxSP7N9Opun2iPdZZkVLaVZFRNek/G//r6qOuleFIK+TqjTTS6YYvUrFxAgJ4/vB5uPXbza1i8iBQ==} + /@pushrocks/lik/6.0.2: + resolution: {integrity: sha512-jO85PCb4gULfZbLoVpXb9HIR9Wgoigq6Zjcp1JqHOgM4KB38IZrU+HPWPWWMErAOOQmmYvVCdl4gkrkO/Rzn4w==} dependencies: '@pushrocks/smartdelay': 2.0.13 - '@pushrocks/smartmatch': 1.0.7 + '@pushrocks/smartmatch': 2.0.0 '@pushrocks/smartpromise': 3.1.7 - '@pushrocks/smartrx': 2.0.27 - '@pushrocks/smarttime': 3.0.45 - '@types/minimatch': 3.0.5 + '@pushrocks/smartrx': 3.0.0 + '@pushrocks/smarttime': 4.0.1 + '@types/minimatch': 5.1.2 '@types/symbol-tree': 3.2.2 symbol-tree: 3.2.4 /@pushrocks/mongodump/1.0.8: resolution: {integrity: sha512-ugiAscWWb4GOyrOCBShWj3h4OIUPwjj+TGmDDdlDVhb3p01i6ue4CvMkfoJHeK1Pxr4NRUft4Kdgkd2tjY+YTQ==} dependencies: - '@pushrocks/lik': 6.0.0 + '@pushrocks/lik': 6.0.2 '@pushrocks/smartfile': 9.0.6 '@pushrocks/smartjson': 4.0.6 '@pushrocks/smartpath': 5.0.5 '@pushrocks/smartpromise': 3.1.7 - '@tsclass/tsclass': 4.0.27 - mongodb: 4.11.0 + '@tsclass/tsclass': 4.0.29 + mongodb: 4.13.0 transitivePeerDependencies: - aws-crt - supports-color @@ -1158,7 +1219,7 @@ packages: /@pushrocks/qenv/5.0.2: resolution: {integrity: sha512-PsFHo/ZeLrfrh0sF41MprvSbY7wb0wswGS2RrkRoVx34CYXIXpi5xxVpEeV8lSIsjl8F5jfHxWPJMnqHGhBm+w==} dependencies: - '@pushrocks/smartfile': 10.0.5 + '@pushrocks/smartfile': 10.0.7 '@pushrocks/smartlog': 3.0.2 '@pushrocks/smartpath': 5.0.5 transitivePeerDependencies: @@ -1179,20 +1240,20 @@ packages: - utf-8-validate dev: true - /@pushrocks/smartcache/1.0.15: - resolution: {integrity: sha512-ahjwlNjpRGXUQ5aAgW6sZn3e+lXoV8oRmaSzgJZ9buph4JTTka44tXorkpLKHw4KFzaNzkJ6KdPrExR3XJPZdQ==} + /@pushrocks/smartcache/1.0.16: + resolution: {integrity: sha512-bKtueWrRHs4Rlink81MpNUDpnXqoPy+7sdw/WQWKzlWfDWLzF/cO24efriNP+3O2W84MvfSzxliRcbxxPvefLA==} dependencies: '@pushrocks/smartdelay': 2.0.13 '@pushrocks/smarterror': 2.0.1 - '@pushrocks/smarthash': 3.0.1 + '@pushrocks/smarthash': 3.0.2 '@pushrocks/smartpromise': 3.1.7 - '@pushrocks/smarttime': 3.0.45 + '@pushrocks/smarttime': 4.0.1 dev: true /@pushrocks/smartcli/4.0.6: resolution: {integrity: sha512-nv2Ldy+jTRsVpGpOz+9o0F8FMELoWYk/sy5ecyh9AsP97Kdj3CtqwRwHhcl7mLepdrcRw1qHK3DAloln1XP4Vg==} dependencies: - '@pushrocks/lik': 6.0.0 + '@pushrocks/lik': 6.0.2 '@pushrocks/smartlog': 3.0.2 '@pushrocks/smartparam': 1.1.6 '@pushrocks/smartpromise': 3.1.7 @@ -1200,10 +1261,10 @@ packages: yargs-parser: 21.0.1 dev: true - /@pushrocks/smartdata/5.0.8: - resolution: {integrity: sha512-nrJx+lG5ZS9tfbBQz7LKojKOVcBx4QlRoQPZBj0uSs/dMlA3Lz0Vrnr8WuRn0PRYewyNlD0QYDjeX457E+PLJw==} + /@pushrocks/smartdata/5.0.10: + resolution: {integrity: sha512-9lM7pM7apV3vT4OPINjRzk9hQTc50ENOUFqZmYPKqVowTqJNTZSLbizyd96nzMkAbU3yuMFfaErrpYn33Bl9+A==} dependencies: - '@pushrocks/lik': 6.0.0 + '@pushrocks/lik': 6.0.2 '@pushrocks/smartdelay': 2.0.13 '@pushrocks/smartlog': 3.0.2 '@pushrocks/smartmongo': 2.0.7 @@ -1211,11 +1272,10 @@ packages: '@pushrocks/smartrx': 3.0.0 '@pushrocks/smartstring': 4.0.5 '@pushrocks/smartunique': 3.0.3 - '@tsclass/tsclass': 4.0.27 - '@types/lodash': 4.14.188 - '@types/mongodb': 4.0.7 + '@tsclass/tsclass': 4.0.29 + '@types/lodash': 4.14.191 lodash: 4.17.21 - mongodb: 4.11.0 + mongodb: 4.13.0 transitivePeerDependencies: - aws-crt - supports-color @@ -1226,8 +1286,8 @@ packages: dependencies: '@pushrocks/smartpromise': 3.1.7 - /@pushrocks/smartenv/5.0.3: - resolution: {integrity: sha512-/cgEDhOIo9LB5Vd2BVO9+QrjC38w872iy7w88UWuwz7obVILWOHl3MYMHAKFqXexuwKpQ/y/Klu2xQHtOPgi6Q==} + /@pushrocks/smartenv/5.0.5: + resolution: {integrity: sha512-VWON1OJ4qV2/9hzJbgRquRekaO9am3b8W82tgCwgO6LBg23ea2tanfd+gESVMbRFduxHVoFLvlhSBcDGM5zsLA==} dependencies: '@pushrocks/smartpromise': 3.1.7 @@ -1253,27 +1313,27 @@ packages: fast-deep-equal: 3.1.3 dev: true - /@pushrocks/smartexpress/4.0.21: - resolution: {integrity: sha512-QRiubmfM7DNR8aNA47zfkxkAlTAL/OyyZFlCBRz7nxJLiJ/CA6B2ptgskvG9xQTihchL9tFMTfcl5YdzjB/XoA==} + /@pushrocks/smartexpress/4.0.23: + resolution: {integrity: sha512-4FFmANjJs84byn554FslB43igZ9LXGvwevGxh8LcsEOLHzvhpWiIsiRuKPXAC0KnWUshD5KBKNVa/p7QrHu4wA==} dependencies: '@apiglobal/typedrequest': 2.0.12 - '@apiglobal/typedsocket': 2.0.12 - '@pushrocks/lik': 6.0.0 + '@apiglobal/typedsocket': 2.0.18 + '@pushrocks/lik': 6.0.2 '@pushrocks/smartdelay': 2.0.13 - '@pushrocks/smartenv': 5.0.3 + '@pushrocks/smartenv': 5.0.5 '@pushrocks/smartfeed': 1.0.11 - '@pushrocks/smartfile': 10.0.5 + '@pushrocks/smartfile': 10.0.7 '@pushrocks/smartmanifest': 1.0.8 '@pushrocks/smartmime': 1.0.5 '@pushrocks/smartpath': 5.0.5 '@pushrocks/smartpromise': 3.1.7 '@pushrocks/smartrequest': 2.0.11 '@pushrocks/smartsitemap': 2.0.1 - '@pushrocks/smarttime': 3.0.45 - '@tsclass/tsclass': 4.0.27 + '@pushrocks/smarttime': 3.0.50 + '@tsclass/tsclass': 4.0.29 '@types/compression': 1.7.2 - '@types/cors': 2.8.12 - '@types/express': 4.17.14 + '@types/cors': 2.8.13 + '@types/express': 4.17.15 '@types/finalhandler': 1.2.0 body-parser: 1.20.1 cors: 2.8.5 @@ -1297,25 +1357,25 @@ packages: /@pushrocks/smartfile-interfaces/1.0.7: resolution: {integrity: sha512-C/v9Scbx1J+ByMk3YBZrlLRYXdObty/Uz/h6kSZqsO8ghYuT9l7OVpEcyduiSVPakaMi6YnzfME3Nfs3oLj//Q==} - /@pushrocks/smartfile/10.0.5: - resolution: {integrity: sha512-NFF8h3BnKP65RUgaFvidUcrFZmRCYLTd3Z5uo12V73oy9LNgPNshPeYU6705vfD7X+6MonlVkuFv0dJz6L9zpg==} + /@pushrocks/smartfile/10.0.7: + resolution: {integrity: sha512-ZjMkHLjiKaHFy5bz2k+0bLNr3S0Ef6EU65vuZuq8MbhJQW/xhBUWZWT/sKNSkPiXVCWI+vpHOA6j1G3qCnLspg==} dependencies: - '@pushrocks/lik': 6.0.0 + '@pushrocks/lik': 6.0.2 '@pushrocks/smartdelay': 2.0.13 '@pushrocks/smartfile-interfaces': 1.0.7 - '@pushrocks/smarthash': 3.0.1 - '@pushrocks/smartjson': 5.0.4 + '@pushrocks/smarthash': 3.0.2 + '@pushrocks/smartjson': 5.0.5 '@pushrocks/smartmime': 1.0.5 '@pushrocks/smartpath': 5.0.5 '@pushrocks/smartpromise': 3.1.7 '@pushrocks/smartrequest': 2.0.11 '@pushrocks/smartstream': 2.0.3 '@pushrocks/streamfunction': 4.0.4 - '@types/fs-extra': 9.0.13 + '@types/fs-extra': 11.0.1 '@types/glob': 8.0.0 '@types/js-yaml': 4.0.5 - fs-extra: 10.1.0 - glob: 8.0.3 + fs-extra: 11.1.0 + glob: 8.1.0 js-yaml: 4.1.0 transitivePeerDependencies: - supports-color @@ -1348,15 +1408,15 @@ packages: dependencies: '@pushrocks/smartjson': 4.0.6 '@pushrocks/smartpromise': 3.1.7 - '@types/through2': 2.0.36 + '@types/through2': 2.0.38 through2: 4.0.2 - /@pushrocks/smarthash/3.0.1: - resolution: {integrity: sha512-S9BiLsxTJB4KOXiiqcdp9QHc8srctHQxoWqDNVw7mGJbU6KuCHbFW6NUcEe2us5z389dGNEbbPMy7+0mAdTXVA==} + /@pushrocks/smarthash/3.0.2: + resolution: {integrity: sha512-jXW4f8k6iqOQRvkCmXMID1C+qXyNvUMKm7apPETxnO+L172VlzxP1dml0Ey1+vjfpU2luKCteJWX7W95sOdLDg==} dependencies: - '@pushrocks/smartjson': 5.0.4 + '@pushrocks/smartjson': 5.0.5 '@pushrocks/smartpromise': 3.1.7 - '@types/through2': 2.0.36 + '@types/through2': 2.0.38 through2: 4.0.2 dev: true @@ -1369,12 +1429,11 @@ packages: fast-json-stable-stringify: 2.1.0 lodash.clonedeep: 4.5.0 - /@pushrocks/smartjson/5.0.4: - resolution: {integrity: sha512-/a64L04y+prOp1LNfuxmbBbcIGdm+vCOSlhndDE2LWDrLn88gfLHERtQqpOdDUbrlXnTWZ1bvMTKbiPJGx9N/w==} + /@pushrocks/smartjson/5.0.5: + resolution: {integrity: sha512-0Hhfur5X8hFLxTZVZv24PyyuzDE7x+J6tx59GEa9R9I3+VsvX5jdRCLtczJtWUriNISkXtwqAYsNPizIQA0BYw==} dependencies: '@pushrocks/smartstring': 4.0.5 '@types/buffer-json': 2.0.1 - '@types/fast-json-stable-stringify': 2.1.0 '@types/lodash.clonedeep': 4.5.7 buffer-json: 2.0.0 fast-json-stable-stringify: 2.1.0 @@ -1415,6 +1474,11 @@ packages: dependencies: matcher: 3.0.0 + /@pushrocks/smartmatch/2.0.0: + resolution: {integrity: sha512-PLvBNVeuY9BERNLq3PFDkhnHHc0RpilEGHd4aUI5XRFlZF++LETdLxPbxw+DHbvHlkUf/nep09f7rrL9Tqub1Q==} + dependencies: + matcher: 5.0.0 + /@pushrocks/smartmime/1.0.5: resolution: {integrity: sha512-FCRg5p5NFTyZnPsvy2sbheVGz67Zeno7VoZARrcP0O+hFtVPnQKnJ73ze11G+MKZ3dVCmYCh1Li+73R6Lx8XJA==} dependencies: @@ -1425,10 +1489,10 @@ packages: resolution: {integrity: sha512-5S1s/GupcX3Xnv4kQJKnJT6jDMzY1h5K6eVA4089cg9EoU+aTIzuSS9PpE0NQLcunSC0DwAMa14cq90OO0PlNg==} dependencies: '@pushrocks/mongodump': 1.0.8 - '@pushrocks/smartdata': 5.0.8 + '@pushrocks/smartdata': 5.0.10 '@pushrocks/smartpath': 5.0.5 '@pushrocks/smartpromise': 3.1.7 - mongodb-memory-server: 8.9.5 + mongodb-memory-server: 8.11.2 transitivePeerDependencies: - aws-crt - supports-color @@ -1443,7 +1507,7 @@ packages: '@types/default-gateway': 3.0.1 isopen: 1.3.0 public-ip: 6.0.1 - systeminformation: 5.12.13 + systeminformation: 5.17.3 dev: true /@pushrocks/smartparam/1.1.6: @@ -1465,14 +1529,14 @@ packages: resolution: {integrity: sha512-z1XAxHW3C0gkzk30yZJpc74S6MJyMBAtlG9FiGhIhs9jGw6z/dkgpVr8beJMOCOX1KIzlA5HJoJOWtex/fd90g==} dependencies: '@pushrocks/smartdelay': 2.0.13 - '@pushrocks/smartfile': 10.0.5 + '@pushrocks/smartfile': 10.0.7 '@pushrocks/smartnetwork': 3.0.2 '@pushrocks/smartpath': 5.0.5 '@pushrocks/smartpromise': 3.1.7 '@pushrocks/smartpuppeteer': 2.0.2 '@pushrocks/smartunique': 3.0.3 - '@tsclass/tsclass': 4.0.27 - '@types/express': 4.17.14 + '@tsclass/tsclass': 4.0.29 + '@types/express': 4.17.15 express: 4.18.2 pdf-merger-js: 3.4.0 pdf2json: 2.1.0 @@ -1533,14 +1597,13 @@ packages: resolution: {integrity: sha512-aFRpGxDZgHH1mpmkRBTFwuIVqFiDxk22n2vX2gW4hntV0nJGlt9M9dixMFFXGUjabwX9hHW7y60QPJm2rKaypA==} dependencies: '@pushrocks/smartpromise': 3.1.7 - rxjs: 7.5.7 + rxjs: 7.8.0 /@pushrocks/smartrx/3.0.0: resolution: {integrity: sha512-PwWmgEC3nKLoZYvOOfQhCQeesFOLNtbutxvkr/H06BfK3UgBFgnjMrVycjeaQlEWh+fgcwV3ZxZSgzMBsba8qg==} dependencies: '@pushrocks/smartpromise': 3.1.7 - rxjs: 7.5.7 - dev: false + rxjs: 7.8.0 /@pushrocks/smartshell/2.0.30: resolution: {integrity: sha512-HPgdTFzfzhk2TQau/jVdYNSANlxyBZdqq2vyZ+bZahegVHfH/27Zur5Fk+2vE16VJjJMqP7zcvDITUe2+ipgJg==} @@ -1556,7 +1619,7 @@ packages: /@pushrocks/smartsitemap/2.0.1: resolution: {integrity: sha512-eB4ybrhUtJaoqDY3P76NIp6gbIOGzLJPwqkMGo2d8dcJftqlySZxalsZTLOIHqLzQXYwSxuKo2JYGrjokx83Vw==} dependencies: - '@pushrocks/smartcache': 1.0.15 + '@pushrocks/smartcache': 1.0.16 '@pushrocks/smartfeed': 1.0.11 '@pushrocks/smartxml': 1.0.6 '@pushrocks/smartyaml': 2.0.5 @@ -1566,23 +1629,23 @@ packages: - supports-color dev: true - /@pushrocks/smartsocket/2.0.7: - resolution: {integrity: sha512-xoBdecjxQH5cYlMyzmZ6qoBUlC136HVc4nIjlEqohaI3itNyJI6hmU0FDBFLrgCEKKNJx6PB1NUJJMhHY6lwyw==} + /@pushrocks/smartsocket/2.0.14: + resolution: {integrity: sha512-2vzQvZT1KeUzKtVT8YC4OFdNE/RhLYORr2t4elPy3PggPIXlmpGtR0zurbSFfYX9s7K/ctFr4nX/oQITAGBT+A==} dependencies: - '@apiglobal/typedrequest-interfaces': 1.0.20 + '@apiglobal/typedrequest-interfaces': 2.0.1 '@pushrocks/isohash': 2.0.0 '@pushrocks/isounique': 1.0.5 - '@pushrocks/lik': 6.0.0 + '@pushrocks/lik': 6.0.2 '@pushrocks/smartdelay': 2.0.13 - '@pushrocks/smartenv': 5.0.3 - '@pushrocks/smartexpress': 4.0.21 - '@pushrocks/smartjson': 5.0.4 + '@pushrocks/smartenv': 5.0.5 + '@pushrocks/smartexpress': 4.0.23 + '@pushrocks/smartjson': 5.0.5 '@pushrocks/smartlog': 3.0.2 '@pushrocks/smartpromise': 3.1.7 - '@pushrocks/smartrx': 2.0.27 - '@pushrocks/smarttime': 3.0.45 - socket.io: 4.5.3 - socket.io-client: 4.5.3 + '@pushrocks/smartrx': 3.0.0 + '@pushrocks/smarttime': 4.0.1 + socket.io: 4.5.4 + socket.io-client: 4.5.4 transitivePeerDependencies: - bufferutil - supports-color @@ -1605,8 +1668,8 @@ packages: dependencies: '@pushrocks/smartpromise': 3.1.7 '@pushrocks/smartrx': 2.0.27 - '@types/from2': 2.3.1 - '@types/through2': 2.0.36 + '@types/from2': 2.3.2 + '@types/through2': 2.0.38 from2: 2.3.0 through2: 4.0.2 dev: true @@ -1615,27 +1678,38 @@ packages: resolution: {integrity: sha512-g9a/Mfj+eJAUrTDQoH3oaYegjI98WlVoSLAI8lpExQ/STlEJGO5ZdWDqgZ0HvHe+5UeWvxzCFpHifqRhMUJ+dQ==} dependencies: '@pushrocks/isounique': 1.0.5 - '@pushrocks/smartenv': 5.0.3 + '@pushrocks/smartenv': 5.0.5 '@types/randomatic': 3.1.3 buffer: 6.0.3 crypto-random-string: 4.0.0 - js-base64: 3.7.2 + js-base64: 3.7.4 normalize-newline: 4.1.0 randomatic: 3.1.1 strip-indent: 4.0.0 url: 0.11.0 - /@pushrocks/smarttime/3.0.45: - resolution: {integrity: sha512-3E/92Qmq7h2SpaA1TcVmWD02forTNQqEPE7xpk2dv/ussr/qb3WiM/c/D7Oe4lLuPxit0aJrcZlbtQs0H79uRg==} + /@pushrocks/smarttime/3.0.50: + resolution: {integrity: sha512-44NgDuNukCQIlPJFNORcDugp36Yj6HT6eZEWtn4M4HKlTFCQ8De+ztwGg+gRceucJ202zqLRKrXoh8dVdS3BaQ==} dependencies: '@pushrocks/lik': 5.0.7 '@pushrocks/smartdelay': 2.0.13 '@pushrocks/smartpromise': 3.1.7 croner: 4.4.1 - dayjs: 1.11.6 + dayjs: 1.11.7 is-nan: 1.3.2 pretty-ms: 7.0.1 + /@pushrocks/smarttime/4.0.1: + resolution: {integrity: sha512-5SpUqD3X/2IZCTezCpk48Ss7cDc9QOuQAkeAYnJrRjDL4UCLakA3lBeHXRD/rsIB7S1smtXlayQ/vizfYzdbfw==} + dependencies: + '@pushrocks/lik': 6.0.2 + '@pushrocks/smartdelay': 2.0.13 + '@pushrocks/smartpromise': 3.1.7 + croner: 5.3.5 + dayjs: 1.11.7 + is-nan: 1.3.2 + pretty-ms: 8.0.0 + /@pushrocks/smartunique/3.0.3: resolution: {integrity: sha512-f+c3s2WzzjASoRHyYTLU0kHDVWREg4sZVdi5L42bTA3CTUWNrcGUC62h4wP4U4BiPl3bopTr3LPhClZHJ738oA==} dependencies: @@ -1670,8 +1744,8 @@ packages: dependencies: '@pushrocks/smartpromise': 3.1.7 '@pushrocks/smartrx': 2.0.27 - '@types/from2': 2.3.1 - '@types/through2': 2.0.36 + '@types/from2': 2.3.2 + '@types/through2': 2.0.38 from2: 2.3.0 through2: 4.0.2 dev: true @@ -1679,25 +1753,37 @@ packages: /@pushrocks/tapbundle/5.0.4: resolution: {integrity: sha512-sEUepgMsH+abdtBGN0FSTHhJzG/IpZ1XVDm8YF6ma21A6Z8DUXTbEbpGWC/Goi2HCSkgHNxmgMSshT1zAO/xXA==} dependencies: - '@open-wc/testing': 3.1.6 + '@open-wc/testing': 3.1.7 '@pushrocks/smartdelay': 2.0.13 - '@pushrocks/smartenv': 5.0.3 + '@pushrocks/smartenv': 5.0.5 '@pushrocks/smartexpect': 1.0.14 '@pushrocks/smartpromise': 3.1.7 - '@pushrocks/smarttime': 3.0.45 + '@pushrocks/smarttime': 3.0.50 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate dev: true + /@pushrocks/taskbuffer/3.0.10: + resolution: {integrity: sha512-KzwzJRCXriLgcG7mFvg7rGs97R7XuqDDPHQzGLeCHbVNFI0KFoTc0Z22TuCja/+2KVhjdD8w9aji+tVpPJzCkw==} + dependencies: + '@pushrocks/isounique': 1.0.5 + '@pushrocks/lik': 6.0.2 + '@pushrocks/smartdelay': 2.0.13 + '@pushrocks/smartlog': 3.0.2 + '@pushrocks/smartpromise': 3.1.7 + '@pushrocks/smartrx': 3.0.0 + '@pushrocks/smarttime': 4.0.1 + dev: false + /@pushrocks/webrequest/3.0.13: resolution: {integrity: sha512-HB5xjOv+BEkKWE7HkU7baI2RB6I76q4jY3fozQOLs0xWu2JLHXFWTpezYDocZzTkd/Ad7b54lxJD6O7ZxgMoFQ==} dependencies: '@adobe/helix-fetch': 3.1.2 '@pushrocks/smartdelay': 2.0.13 - '@pushrocks/smartenv': 5.0.3 - '@pushrocks/smartjson': 5.0.4 + '@pushrocks/smartenv': 5.0.5 + '@pushrocks/smartjson': 5.0.5 '@pushrocks/smartpromise': 3.1.7 '@pushrocks/webstore': 2.0.5 transitivePeerDependencies: @@ -1708,12 +1794,12 @@ packages: resolution: {integrity: sha512-O91dyT0o7xgeJsgftopa7NrE+sZxAQRr8i3UOZ6+UhyJx95v3kssPiE6aJ2uNsESKl3IlDq6RInLr1zbyFsqkg==} dependencies: '@apiglobal/typedrequest-interfaces': 1.0.20 - '@pushrocks/lik': 6.0.0 - '@pushrocks/smartenv': 5.0.3 - '@pushrocks/smartjson': 5.0.4 + '@pushrocks/lik': 6.0.2 + '@pushrocks/smartenv': 5.0.5 + '@pushrocks/smartjson': 5.0.5 '@pushrocks/smartpromise': 3.1.7 '@pushrocks/smartrx': 2.0.27 - fake-indexeddb: 4.0.0 + fake-indexeddb: 4.0.1 idb: 7.1.1 dev: true @@ -1745,10 +1831,10 @@ packages: type-fest: 2.19.0 dev: true - /@tsclass/tsclass/4.0.27: - resolution: {integrity: sha512-bljXAsgl1dHha2O9jSd1q8nCkYTswXdTUFqqcIKu25QsWb9g7uJyOXCG5YH9i82BhHRJurDaMfXPz/fXCktKMw==} + /@tsclass/tsclass/4.0.29: + resolution: {integrity: sha512-vOI7//7B1IEE4RVpuAEsydUVcJTYpsZEN6Tb1JIBzqc6OYtXYk3/V42Q7UzgekCiP8sEQR4BTUwnSJ0ta0y3mA==} dependencies: - type-fest: 3.1.0 + type-fest: 3.5.2 /@tsconfig/node10/1.0.9: resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} @@ -1769,7 +1855,7 @@ packages: /@types/accepts/1.3.5: resolution: {integrity: sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==} dependencies: - '@types/node': 18.11.9 + '@types/node': 18.11.18 dev: true /@types/babel__code-frame/7.0.3: @@ -1780,7 +1866,7 @@ packages: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 18.11.9 + '@types/node': 18.11.18 dev: true /@types/buffer-json/2.0.1: @@ -1789,37 +1875,37 @@ packages: /@types/chai-dom/0.0.12: resolution: {integrity: sha512-4rE7sDw713cV61TYzQbMrPjC4DjNk3x4vk9nAVRNXcSD4p0/5lEEfm0OgoCz5eNuWUXNKA0YiKiH/JDTuKivkA==} dependencies: - '@types/chai': 4.3.3 + '@types/chai': 4.3.4 dev: true - /@types/chai/4.3.3: - resolution: {integrity: sha512-hC7OMnszpxhZPduX+m+nrx+uFoLkWOMiR4oa/AZF3MuSETYTZmFfJAHqZEM8MVlvfG7BEUcgvtwoCTxBp6hm3g==} + /@types/chai/4.3.4: + resolution: {integrity: sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==} dev: true /@types/clean-css/4.2.6: resolution: {integrity: sha512-Ze1tf+LnGPmG6hBFMi0B4TEB0mhF7EiMM5oyjLDNPE9hxrPU0W+5+bHvO+eFPA+bt0iC1zkQMoU/iGdRVjcRbw==} dependencies: - '@types/node': 18.11.9 + '@types/node': 18.11.18 source-map: 0.6.1 dev: true /@types/co-body/6.1.0: resolution: {integrity: sha512-3e0q2jyDAnx/DSZi0z2H0yoZ2wt5yRDZ+P7ymcMObvq0ufWRT4tsajyO+Q1VwVWiv9PRR4W3YEjEzBjeZlhF+w==} dependencies: - '@types/node': 18.11.9 + '@types/node': 18.11.18 '@types/qs': 6.9.7 dev: true /@types/compression/1.7.2: resolution: {integrity: sha512-lwEL4M/uAGWngWFLSG87ZDr2kLrbuR8p7X+QZB1OQlT+qkHsCPDVFnHPyXf4Vyl4yDDorNY+mAhosxkCvppatg==} dependencies: - '@types/express': 4.17.14 + '@types/express': 4.17.15 dev: true /@types/connect/3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 18.11.9 + '@types/node': 18.11.18 dev: true /@types/content-disposition/0.5.5: @@ -1838,13 +1924,15 @@ packages: resolution: {integrity: sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==} dependencies: '@types/connect': 3.4.35 - '@types/express': 4.17.14 + '@types/express': 4.17.15 '@types/keygrip': 1.0.2 - '@types/node': 18.11.9 + '@types/node': 18.11.18 dev: true - /@types/cors/2.8.12: - resolution: {integrity: sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==} + /@types/cors/2.8.13: + resolution: {integrity: sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==} + dependencies: + '@types/node': 18.11.18 dev: true /@types/debounce/1.2.1: @@ -1855,19 +1943,19 @@ packages: resolution: {integrity: sha512-tpu0hp+AOIzwdAHyZPzLE5pCf9uT0pb+xZ76T4S7MrY2YTVq918Q7Q2VQ3KCVQqYxM7nxuCK/SL3X97jBEIeKQ==} dev: true - /@types/express-serve-static-core/4.17.31: - resolution: {integrity: sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==} + /@types/express-serve-static-core/4.17.32: + resolution: {integrity: sha512-aI5h/VOkxOF2Z1saPy0Zsxs5avets/iaiAJYznQFm5By/pamU31xWKL//epiF4OfUA2qTOc9PV6tCUjhO8wlZA==} dependencies: - '@types/node': 18.11.9 + '@types/node': 18.11.18 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 dev: true - /@types/express/4.17.14: - resolution: {integrity: sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==} + /@types/express/4.17.15: + resolution: {integrity: sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ==} dependencies: '@types/body-parser': 1.19.2 - '@types/express-serve-static-core': 4.17.31 + '@types/express-serve-static-core': 4.17.32 '@types/qs': 6.9.7 '@types/serve-static': 1.15.0 dev: true @@ -1881,32 +1969,40 @@ packages: /@types/finalhandler/1.2.0: resolution: {integrity: sha512-NgEZKOhxUSXkwNnWNaMXZaopQ5aFGPAYiEpEWIkQ6Dzc4iS0M1oQsvWne2t+ex9QZUAdTz/ZT4tOXJhWtP6mCw==} dependencies: - '@types/node': 18.11.9 + '@types/node': 18.11.18 dev: true - /@types/from2/2.3.1: - resolution: {integrity: sha512-l7kKtohAc5h0CKh6vFMv5WcWvQx40KE6dQneUg22i8c1mwxhVPbN781bYts/mYXxSBrQMhNxkhwg18QY0MfeOg==} + /@types/from2/2.3.2: + resolution: {integrity: sha512-s1pdctxW2+CA4FOxxTBRxC3RKQL9Br1a2s2LngP4jh1BI84JBL3mDXj87EwcckN9z/IXp8o3ySmvZveGEAAwqw==} dependencies: - '@types/node': 18.11.9 + '@types/node': 18.11.18 + dev: true + + /@types/fs-extra/11.0.1: + resolution: {integrity: sha512-MxObHvNl4A69ofaTRU8DFqvgzzv8s9yRtaPPm5gud9HDNvpB3GPQFvNuTWAI59B9huVGV5jXYJwbCsmBsOGYWA==} + dependencies: + '@types/jsonfile': 6.1.1 + '@types/node': 18.11.18 dev: true /@types/fs-extra/9.0.13: resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} dependencies: - '@types/node': 18.11.9 + '@types/node': 18.11.18 + dev: false /@types/glob/7.2.0: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 18.11.9 + '@types/node': 18.11.18 dev: false /@types/glob/8.0.0: resolution: {integrity: sha512-l6NQsDDyQUVeoTynNpC9uRvCUint/gSUXQA2euwmTuWGvPY5LSDUu6tkCtJB2SvGQlJQzLaKqcGZP4//7EDveA==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 18.11.9 + '@types/node': 18.11.18 dev: true /@types/html-minifier/4.0.2: @@ -1952,6 +2048,12 @@ packages: /@types/js-yaml/4.0.5: resolution: {integrity: sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==} + /@types/jsonfile/6.1.1: + resolution: {integrity: sha512-GSgiRCVeapDN+3pqA35IkQwasaCh/0YFH5dEF6S88iDvEn901DjOeH3/QPY+XYP1DFzDZPvIvfeEgk+7br5png==} + dependencies: + '@types/node': 18.11.18 + dev: true + /@types/keygrip/1.0.2: resolution: {integrity: sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==} dev: true @@ -1972,17 +2074,17 @@ packages: '@types/http-errors': 2.0.1 '@types/keygrip': 1.0.2 '@types/koa-compose': 3.2.5 - '@types/node': 18.11.9 + '@types/node': 18.11.18 dev: true /@types/lodash.clonedeep/4.5.7: resolution: {integrity: sha512-ccNqkPptFIXrpVqUECi60/DFxjNKsfoQxSQsgcBJCX/fuX1wgyQieojkcWH/KpE3xzLoWN/2k+ZeGqIN3paSvw==} dependencies: - '@types/lodash': 4.14.188 + '@types/lodash': 4.14.191 dev: true - /@types/lodash/4.14.188: - resolution: {integrity: sha512-zmEmF5OIM3rb7SbLCFYoQhO4dGt2FRM9AMkxvA3LaADOF1n8in/zGJlWji9fmafLoNyz+FoL6FE0SLtGIArD7w==} + /@types/lodash/4.14.191: + resolution: {integrity: sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ==} /@types/mime-types/2.1.1: resolution: {integrity: sha512-vXOTGVSLR2jMw440moWTC7H19iUyLtP3Z1YTj7cSsubOICinjMxFeb/V57v9QdyyPGbbWolUFSSmSiRSn94tFw==} @@ -1997,17 +2099,8 @@ packages: /@types/minimatch/5.1.2: resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} - /@types/mongodb/4.0.7: - resolution: {integrity: sha512-lPUYPpzA43baXqnd36cZ9xxorprybxXDzteVKCPAdp14ppHtFJHnXYvNpmBvtMUTb5fKXVv6sVbzo1LHkWhJlw==} - deprecated: mongodb provides its own types. @types/mongodb is no longer needed. - dependencies: - mongodb: 4.11.0 - transitivePeerDependencies: - - aws-crt - dev: false - - /@types/node/18.11.9: - resolution: {integrity: sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==} + /@types/node/18.11.18: + resolution: {integrity: sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==} /@types/parse5/6.0.3: resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} @@ -2036,16 +2129,16 @@ packages: resolution: {integrity: sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==} dependencies: '@types/mime': 3.0.1 - '@types/node': 18.11.9 + '@types/node': 18.11.18 dev: true /@types/shortid/0.0.29: resolution: {integrity: sha1-gJPuBBam4r8qpjOBCRFLP7/6Dps=} - /@types/sinon-chai/3.2.8: - resolution: {integrity: sha512-d4ImIQbT/rKMG8+AXpmcan5T2/PNeSjrYhvkwet6z0p8kzYtfgA32xzOBlbU0yqJfq+/0Ml805iFoODO0LP5/g==} + /@types/sinon-chai/3.2.9: + resolution: {integrity: sha512-/19t63pFYU0ikrdbXKBWj9PCdnKyTd0Qkz0X91Ta081cYsq90OxYdcWwK/dwEoDa6dtXgj2HJfmzgq+QZTHdmQ==} dependencies: - '@types/chai': 4.3.3 + '@types/chai': 4.3.4 '@types/sinon': 10.0.13 dev: true @@ -2062,10 +2155,10 @@ packages: /@types/symbol-tree/3.2.2: resolution: {integrity: sha512-+NcSHyA9K2EDHv3ny4wpbRSA+f+Tj0O7hIj7+w4tVw9yxqMavXwtFwuZEo3vyigTgOhGkrAUl3gj4oxAcyLfRQ==} - /@types/through2/2.0.36: - resolution: {integrity: sha512-vuifQksQHJXhV9McpVsXKuhnf3lsoX70PnhcqIAbs9dqLH2NgrGz0DzZPDY3+Yh6eaRqcE1gnCQ6QhBn1/PT5A==} + /@types/through2/2.0.38: + resolution: {integrity: sha512-YFu+nHmjxMurkH1BSzA0Z1WrKDAY8jUKPZctNQn7mc+/KKtp2XxnclHFXxdB1m7Iqnzb5aywgP8TMK283LezGQ==} dependencies: - '@types/node': 18.11.9 + '@types/node': 18.11.18 /@types/tmp/0.2.3: resolution: {integrity: sha512-dDZH/tXzwjutnuk4UacGgFRwV+JSLaXL1ikvidfJprkb7L9Nx1njcRHHmi3Dsvt7pgqqTEeucQuOrWHPFgzVHA==} @@ -2091,7 +2184,7 @@ packages: /@types/whatwg-url/8.2.2: resolution: {integrity: sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==} dependencies: - '@types/node': 18.11.9 + '@types/node': 18.11.18 '@types/webidl-conversions': 7.0.0 dev: false @@ -2102,14 +2195,14 @@ packages: /@types/ws/7.4.7: resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} dependencies: - '@types/node': 18.11.9 + '@types/node': 18.11.18 dev: true /@types/yauzl/2.10.0: resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} requiresBuild: true dependencies: - '@types/node': 18.11.9 + '@types/node': 18.11.18 dev: true optional: true @@ -2133,7 +2226,7 @@ packages: get-stream: 6.0.1 is-stream: 2.0.1 isbinaryfile: 4.0.10 - koa: 2.13.4 + koa: 2.14.1 koa-etag: 4.0.0 koa-send: 5.0.1 koa-static: 5.0.0 @@ -2204,8 +2297,8 @@ packages: - utf-8-validate dev: true - /@xmldom/xmldom/0.8.5: - resolution: {integrity: sha512-0dpjDLeCXYThL2YhqZcd/spuwoH+dmnFoND9ZxZkAYxp1IJUB2GP16ow2MJRsjVxy8j1Qv8BJRmN5GKnbDKCmQ==} + /@xmldom/xmldom/0.8.6: + resolution: {integrity: sha512-uRjjusqpoqfmRkTaNuLJ2VohVr67Q5YwDATW3VU7PfzTj6IRaihGrYI7zckGZjxQPBIp63nfvJbM+Yu5ICh0Bg==} engines: {node: '>=10.0.0'} dev: true @@ -2285,8 +2378,8 @@ packages: color-convert: 2.0.1 dev: true - /anymatch/3.1.2: - resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} + /anymatch/3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} dependencies: normalize-path: 3.0.0 @@ -2329,8 +2422,8 @@ packages: /asynckit/0.4.0: resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} - /axe-core/4.5.0: - resolution: {integrity: sha512-4+rr8eQ7+XXS5nZrKcMO/AikHL0hVqy+lHWAnE3xdHl+aguag8SOQ6eEqLexwLNWgXIMfunGuD3ON1/6Kyet0A==} + /axe-core/4.6.2: + resolution: {integrity: sha512-b1WlTV8+XKLj9gZy2DZXgQiyDp9xkkoe2a6U6UbYccScq2wgH/YwCeI2/Jq2mgo0HzQxqJOjWZBLeA/mqsk5Mg==} engines: {node: '>=4'} dev: true @@ -2406,8 +2499,8 @@ packages: fill-range: 7.0.1 dev: true - /bson/4.7.0: - resolution: {integrity: sha512-VrlEE4vuiO1WTpfof4VmaVolCVYkYTgB9iWgYNOrVlnifpME/06fhFRmONgBhClD5pFC1t9ZWqFUQEQAzY43bA==} + /bson/4.7.2: + resolution: {integrity: sha512-Ry9wCtIZ5kGqkJoi6aD8KjxFZEx78guTQDnpXWiNthsxzrxAK/i8E6pCHAIZTbaEFWcOCvbecMukfK7XUvyLpQ==} engines: {node: '>=6.9.0'} dependencies: buffer: 5.7.1 @@ -2449,8 +2542,8 @@ packages: engines: {node: '>=14.16'} dev: true - /cacheable-request/10.2.2: - resolution: {integrity: sha512-KxjQZM3UIo7/J6W4sLpwFvu1GB3Whv8NtZ8ZrUL284eiQjiXeeqWTdhixNrp/NLZ/JNuFBo6BD4ZaO8ZJ5BN8Q==} + /cacheable-request/10.2.5: + resolution: {integrity: sha512-5RwYYCfzjNPsyJxb/QpaM0bfzx+kw5/YpDhZPm9oMIDntHFQ9YXeyV47ZvzlTE0XrrrbyO2UITJH4GF9eRLdXQ==} engines: {node: '>=14.16'} dependencies: '@types/http-cache-semantics': 4.0.1 @@ -2458,7 +2551,7 @@ packages: http-cache-semantics: 4.1.0 keyv: 4.5.2 mimic-response: 4.0.0 - normalize-url: 7.2.0 + normalize-url: 8.0.0 responselike: 3.0.0 dev: true @@ -2488,7 +2581,7 @@ packages: /chai-a11y-axe/1.4.0: resolution: {integrity: sha512-m7J6DVAl1ePL2ifPKHmwQyHXdCZ+Qfv+qduh6ScqcDfBnJEzpV1K49TblujM45j1XciZOFeFNqMb2sShXMg/mw==} dependencies: - axe-core: 4.5.0 + axe-core: 4.6.2 dev: true /chalk/2.4.2: @@ -2504,7 +2597,7 @@ packages: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} dependencies: - anymatch: 3.1.2 + anymatch: 3.1.3 braces: 3.0.2 glob-parent: 5.1.2 is-binary-path: 2.1.0 @@ -2659,6 +2752,10 @@ packages: /croner/4.4.1: resolution: {integrity: sha512-aqVeeIPCf5/NZFlz4mN4MLEOs9xf4ODCmHQDs+577JFj8mK3RkKJz77h7+Rn94AijUqKdFNOUHM+v88d8p02UQ==} + /croner/5.3.5: + resolution: {integrity: sha512-VqaplJOVtaGuAxhsw2HM9GG0DLpVi3W9IsV7bKMAC12O7wMIOcZpCYHBw+xkFABzT3xp5MvUqTfbTewCgxgN+A==} + engines: {node: '>=6.0'} + /cross-fetch/3.1.5: resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==} dependencies: @@ -2682,8 +2779,8 @@ packages: dependencies: type-fest: 1.4.0 - /dayjs/1.11.6: - resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==} + /dayjs/1.11.7: + resolution: {integrity: sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==} /debounce/1.2.1: resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} @@ -2758,11 +2855,6 @@ packages: resolution: {integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=} dev: true - /denque/2.1.0: - resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} - engines: {node: '>=0.10'} - dev: false - /depd/1.1.2: resolution: {integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=} engines: {node: '>= 0.6'} @@ -2841,7 +2933,7 @@ packages: dependencies: '@socket.io/component-emitter': 3.1.0 debug: 4.3.4 - engine.io-parser: 5.0.4 + engine.io-parser: 5.0.6 ws: 8.2.3 xmlhttprequest-ssl: 2.0.0 transitivePeerDependencies: @@ -2850,24 +2942,24 @@ packages: - utf-8-validate dev: true - /engine.io-parser/5.0.4: - resolution: {integrity: sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==} + /engine.io-parser/5.0.6: + resolution: {integrity: sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw==} engines: {node: '>=10.0.0'} dev: true - /engine.io/6.2.0: - resolution: {integrity: sha512-4KzwW3F3bk+KlzSOY57fj/Jx6LyRQ1nbcyIadehl+AnXjKT7gDO0ORdRi/84ixvMKTym6ZKuxvbzN62HDDU1Lg==} + /engine.io/6.2.1: + resolution: {integrity: sha512-ECceEFcAaNRybd3lsGQKas3ZlMVjN3cyWwMP25D2i0zWfyiytVbTpRPa34qrr+FHddtpBVOmq4H/DCv1O0lZRA==} engines: {node: '>=10.0.0'} dependencies: '@types/cookie': 0.4.1 - '@types/cors': 2.8.12 - '@types/node': 18.11.9 + '@types/cors': 2.8.13 + '@types/node': 18.11.18 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 cors: 2.8.5 debug: 4.3.4 - engine.io-parser: 5.0.4 + engine.io-parser: 5.0.6 ws: 8.2.3 transitivePeerDependencies: - bufferutil @@ -3112,7 +3204,6 @@ packages: /escape-string-regexp/5.0.0: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} - dev: true /esm/3.2.25: resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==} @@ -3190,8 +3281,8 @@ packages: - supports-color dev: true - /fake-indexeddb/4.0.0: - resolution: {integrity: sha512-oCfWSJ/qvQn1XPZ8SHX6kY3zr1t+bN7faZ/lltGY0SBGhFOPXnWf0+pbO/MOAgfMx6khC2gK3S/bvAgQpuQHDQ==} + /fake-indexeddb/4.0.1: + resolution: {integrity: sha512-hFRyPmvEZILYgdcLBxVdHLik4Tj3gDTu/g7s9ZDOiU3sTNiGx+vEu1ri/AMsFJUZ/1sdRbAVrEcKndh3sViBcA==} dependencies: realistic-structured-clone: 3.0.0 dev: true @@ -3229,8 +3320,8 @@ packages: dev: false optional: true - /fastq/1.13.0: - resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} + /fastq/1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} dependencies: reusify: 1.0.4 dev: true @@ -3301,8 +3392,8 @@ packages: signal-exit: 3.0.7 dev: true - /form-data-encoder/2.1.3: - resolution: {integrity: sha512-KqU0nnPMgIJcCOFTNJFEA8epcseEaoox4XZffTgy8jlI6pL/5EFyR54NRG7CnCJN0biY7q52DO3MH6/sJ/TKlQ==} + /form-data-encoder/2.1.4: + resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==} engines: {node: '>= 14.17'} dev: true @@ -3341,6 +3432,16 @@ packages: graceful-fs: 4.2.10 jsonfile: 6.1.0 universalify: 2.0.0 + dev: false + + /fs-extra/11.1.0: + resolution: {integrity: sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==} + engines: {node: '>=14.14'} + dependencies: + graceful-fs: 4.2.10 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: true /fs.realpath/1.0.0: resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} @@ -3397,14 +3498,14 @@ packages: once: 1.4.0 path-is-absolute: 1.0.1 - /glob/8.0.3: - resolution: {integrity: sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==} + /glob/8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} engines: {node: '>=12'} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 5.1.0 + minimatch: 5.1.6 once: 1.4.0 dev: true @@ -3415,23 +3516,23 @@ packages: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.2.12 - ignore: 5.2.0 + ignore: 5.2.4 merge2: 1.4.1 slash: 3.0.0 dev: true - /got/12.5.2: - resolution: {integrity: sha512-guHGMSEcsA5m1oPRweXUJnug0vuvlkX9wx5hzOka+ZBrBUOJHU0Z1JcNu3QE5IPGnA5aXUsQHdWOD4eJg9/v3A==} + /got/12.5.3: + resolution: {integrity: sha512-8wKnb9MGU8IPGRIo+/ukTy9XLJBwDiCpIf5TVzQ9Cpol50eMTpBq2GAuDsuDIz7hTYmZgMgC1e9ydr6kSDWs3w==} engines: {node: '>=14.16'} dependencies: '@sindresorhus/is': 5.3.0 '@szmarczak/http-timer': 5.0.1 cacheable-lookup: 7.0.0 - cacheable-request: 10.2.2 + cacheable-request: 10.2.5 decompress-response: 6.0.0 - form-data-encoder: 2.1.3 + form-data-encoder: 2.1.4 get-stream: 6.0.1 - http2-wrapper: 2.1.11 + http2-wrapper: 2.2.0 lowercase-keys: 3.0.0 p-cancelable: 3.0.0 responselike: 3.0.0 @@ -3544,8 +3645,8 @@ packages: toidentifier: 1.0.1 dev: true - /http2-wrapper/2.1.11: - resolution: {integrity: sha512-aNAk5JzLturWEUiuhAN73Jcbq96R7rTitAoXV54FYMatvihnpD2+6PUgU4ce3D/m5VDbw+F5CsyKSF176ptitQ==} + /http2-wrapper/2.2.0: + resolution: {integrity: sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ==} engines: {node: '>=10.19.0'} dependencies: quick-lru: 5.1.1 @@ -3580,8 +3681,8 @@ packages: /ieee754/1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - /ignore/5.2.0: - resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} + /ignore/5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'} dev: true @@ -3756,8 +3857,8 @@ packages: istanbul-lib-report: 3.0.0 dev: true - /js-base64/3.7.2: - resolution: {integrity: sha512-NnRs6dsyqUXejqk/yv2aiXlAvOs56sLkX6nUdeaNezI5LFFLlsZjOThmwnrcwh5ZZRwZlCMnVAY3CvhIhoVEKQ==} + /js-base64/3.7.4: + resolution: {integrity: sha512-wpM/wi20Tl+3ifTyi0RdDckS4YTD4Lf953mBRrpG8547T7hInHNPEj8+ck4gB8VDcGyeAWFK++Wb/fU1BeavKQ==} /js-tokens/4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -3844,8 +3945,8 @@ packages: - supports-color dev: true - /koa/2.13.4: - resolution: {integrity: sha512-43zkIKubNbnrULWlHdN5h1g3SEKXOEzoAlRsHOTFpnlDu8JlAOZSMJBLULusuXRequboiwJcj5vtYXKB3k7+2g==} + /koa/2.14.1: + resolution: {integrity: sha512-USJFyZgi2l0wDgqkfD27gL4YGno7TfUkcmOe6UOLFOVuN+J7FwnNu4Dydl4CUQzraM1lBAiGed0M9OVJoT0Kqw==} engines: {node: ^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4} dependencies: accepts: 1.3.8 @@ -3878,22 +3979,22 @@ packages: /lit-element/3.2.2: resolution: {integrity: sha512-6ZgxBR9KNroqKb6+htkyBwD90XGRiqKDHVrW/Eh0EZ+l+iC+u+v+w3/BA5NGi4nizAVHGYvQBHUDuSmLjPp7NQ==} dependencies: - '@lit/reactive-element': 1.4.1 - lit-html: 2.4.0 + '@lit/reactive-element': 1.6.1 + lit-html: 2.6.1 dev: true - /lit-html/2.4.0: - resolution: {integrity: sha512-G6qXu4JNUpY6aaF2VMfaszhO9hlWw0hOTRFDmuMheg/nDYGB+2RztUSOyrzALAbr8Nh0Y7qjhYkReh3rPnplVg==} + /lit-html/2.6.1: + resolution: {integrity: sha512-Z3iw+E+3KKFn9t2YKNjsXNEu/LRLI98mtH/C6lnFg7kvaqPIzPn124Yd4eT/43lyqrejpc5Wb6BHq3fdv4S8Rw==} dependencies: '@types/trusted-types': 2.0.2 dev: true - /lit/2.4.0: - resolution: {integrity: sha512-fdgzxEtLrZFQU/BqTtxFQCLwlZd9bdat+ltzSFjvWkZrs7eBmeX0L5MHUMb3kYIkuS8Xlfnii/iI5klirF8/Xg==} + /lit/2.6.1: + resolution: {integrity: sha512-DT87LD64f8acR7uVp7kZfhLRrHkfC/N4BVzAtnw9Yg8087mbBJ//qedwdwX0kzDbxgPccWRW6mFwGbRQIxy0pw==} dependencies: - '@lit/reactive-element': 1.4.1 + '@lit/reactive-element': 1.6.1 lit-element: 3.2.2 - lit-html: 2.4.0 + lit-html: 2.6.1 dev: true /locate-path/5.0.0: @@ -4019,6 +4120,12 @@ packages: dependencies: escape-string-regexp: 4.0.0 + /matcher/5.0.0: + resolution: {integrity: sha512-s2EMBOWtXFc8dgqvoAzKJXxNHibcdJMV0gwqKUaw9E2JBJuGUK7DrNKrA6g/i+v72TT16+6sVm5mS3thaMLQUw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + escape-string-regexp: 5.0.0 + /math-random/1.0.4: resolution: {integrity: sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==} @@ -4100,8 +4207,8 @@ packages: dependencies: brace-expansion: 1.1.11 - /minimatch/5.1.0: - resolution: {integrity: sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==} + /minimatch/5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 @@ -4117,15 +4224,15 @@ packages: hasBin: true dev: true - /mongodb-connection-string-url/2.5.4: - resolution: {integrity: sha512-SeAxuWs0ez3iI3vvmLk/j2y+zHwigTDKQhtdxTgt5ZCOQQS5+HW4g45/Xw5vzzbn7oQXCNQ24Z40AkJsizEy7w==} + /mongodb-connection-string-url/2.6.0: + resolution: {integrity: sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==} dependencies: '@types/whatwg-url': 8.2.2 whatwg-url: 11.0.0 dev: false - /mongodb-memory-server-core/8.9.5: - resolution: {integrity: sha512-AOI7Ut8Z5vZqvI0KlRW9j5qoR7pbR/RCojDiN8oLmfshfq5twi/4l8kXjG9nChGqloNNgfMYVF2Rvbr8hoHjxA==} + /mongodb-memory-server-core/8.11.2: + resolution: {integrity: sha512-6ZdyaDNZFE9tktocBGWgzbPeS9X10SWOKdlMRRyVGWosLeIe6e9NQrK/wf7LryBoOWE7JuZC5f0dcM5K4RCwMQ==} engines: {node: '>=12.22.0'} dependencies: '@types/tmp': 0.2.3 @@ -4136,56 +4243,45 @@ packages: get-port: 5.1.1 https-proxy-agent: 5.0.1 md5-file: 5.0.0 - mongodb: 4.9.1 + mongodb: 4.13.0 new-find-package-json: 2.0.0 semver: 7.3.8 tar-stream: 2.2.0 tmp: 0.2.1 tslib: 2.4.1 - uuid: 8.3.2 + uuid: 9.0.0 yauzl: 2.10.0 transitivePeerDependencies: + - aws-crt - supports-color dev: false - /mongodb-memory-server/8.9.5: - resolution: {integrity: sha512-NdkUDiTaqwcIa23PX1GQCvXjCE9bQRYZIFhrwc40R99/dvTku1jaZzbzEbfNytqJVUekBwfKdtbLS8SsA48D9g==} + /mongodb-memory-server/8.11.2: + resolution: {integrity: sha512-fjNdN/kwgWnnUnPUT90311vC83sRKQ3C0mpbF5kcKS2CKYxRkWEZLOd0MuGKtQmFHryvnXOPDqAGKKx9G1cIrw==} engines: {node: '>=12.22.0'} requiresBuild: true dependencies: - mongodb-memory-server-core: 8.9.5 + mongodb-memory-server-core: 8.11.2 tslib: 2.4.1 transitivePeerDependencies: + - aws-crt - supports-color dev: false - /mongodb/4.11.0: - resolution: {integrity: sha512-9l9n4Nk2BYZzljW3vHah3Z0rfS5npKw6ktnkmFgTcnzaXH1DRm3pDl6VMHu84EVb1lzmSaJC4OzWZqTkB5i2wg==} + /mongodb/4.13.0: + resolution: {integrity: sha512-+taZ/bV8d1pYuHL4U+gSwkhmDrwkWbH1l4aah4YpmpscMwgFBkufIKxgP/G7m87/NUuQzc2Z75ZTI7ZOyqZLbw==} engines: {node: '>=12.9.0'} dependencies: - bson: 4.7.0 - denque: 2.1.0 - mongodb-connection-string-url: 2.5.4 + bson: 4.7.2 + mongodb-connection-string-url: 2.6.0 socks: 2.7.1 optionalDependencies: - '@aws-sdk/credential-providers': 3.204.0 + '@aws-sdk/credential-providers': 3.252.0 saslprep: 1.0.3 transitivePeerDependencies: - aws-crt dev: false - /mongodb/4.9.1: - resolution: {integrity: sha512-ZhgI/qBf84fD7sI4waZBoLBNJYPQN5IOC++SBCiPiyhzpNKOxN/fi0tBHvH2dEC42HXtNEbFB0zmNz4+oVtorQ==} - engines: {node: '>=12.9.0'} - dependencies: - bson: 4.7.0 - denque: 2.1.0 - mongodb-connection-string-url: 2.5.4 - socks: 2.7.1 - optionalDependencies: - saslprep: 1.0.3 - dev: false - /ms/2.0.0: resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} dev: true @@ -4252,9 +4348,9 @@ packages: engines: {node: '>=0.10.0'} dev: true - /normalize-url/7.2.0: - resolution: {integrity: sha512-uhXOdZry0L6M2UIo9BTt7FdpBDiAGN/7oItedQwPKh8jh31ZlvC8U9Xl/EJ3aijDHaywXTW3QbZ6LuCocur1YA==} - engines: {node: '>=12.20'} + /normalize-url/8.0.0: + resolution: {integrity: sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==} + engines: {node: '>=14.16'} dev: true /object-assign/4.1.1: @@ -4262,8 +4358,8 @@ packages: engines: {node: '>=0.10.0'} dev: true - /object-inspect/1.12.2: - resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} + /object-inspect/1.12.3: + resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} dev: true /object-keys/1.1.1: @@ -4354,6 +4450,10 @@ packages: resolution: {integrity: sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==} engines: {node: '>=6'} + /parse-ms/3.0.0: + resolution: {integrity: sha512-Tpb8Z7r7XbbtBTrM9UhpkzzaMrqA2VXMT3YChzYltwV3P3pM6t8wl7TvpMnSTosz1aQAdVib7kdoys7vYOPerw==} + engines: {node: '>=12'} + /parse5/6.0.1: resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} dev: true @@ -4396,7 +4496,7 @@ packages: engines: {node: '>=14.18.0', npm: '>=6.14.15'} hasBin: true dependencies: - '@xmldom/xmldom': 0.8.5 + '@xmldom/xmldom': 0.8.6 dev: true bundledDependencies: - '@xmldom/xmldom' @@ -4441,6 +4541,12 @@ packages: dependencies: parse-ms: 2.1.0 + /pretty-ms/8.0.0: + resolution: {integrity: sha512-ASJqOugUF1bbzI35STMBUpZqdfYKlJugy6JBziGi2EE+AL5JPJGSzvpeVXojxrr0ViUYoToUjb5kjSEGf7Y83Q==} + engines: {node: '>=14.16'} + dependencies: + parse-ms: 3.0.0 + /process-nextick-args/2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: true @@ -4468,7 +4574,7 @@ packages: dependencies: aggregate-error: 4.0.1 dns-socket: 4.2.2 - got: 12.5.2 + got: 12.5.3 is-ip: 4.0.0 dev: true @@ -4482,8 +4588,8 @@ packages: /punycode/1.3.2: resolution: {integrity: sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=} - /punycode/2.1.1: - resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} + /punycode/2.2.0: + resolution: {integrity: sha512-LN6QV1IJ9ZhxWTNdktaPClrNfp8xdSAYS0Zk2ddX7XsXZAxckMHPCBcHRo0cTcEIgYPRiGEkmji3Idkh2yFtYw==} engines: {node: '>=6'} /puppeteer/15.5.0: @@ -4654,8 +4760,8 @@ packages: queue-microtask: 1.2.3 dev: true - /rxjs/7.5.7: - resolution: {integrity: sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==} + /rxjs/7.8.0: + resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==} dependencies: tslib: 2.4.1 @@ -4758,7 +4864,7 @@ packages: dependencies: call-bind: 1.0.2 get-intrinsic: 1.1.3 - object-inspect: 1.12.2 + object-inspect: 1.12.3 dev: true /signal-exit/3.0.7: @@ -4788,8 +4894,8 @@ packages: resolution: {integrity: sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==} dev: true - /socket.io-client/4.5.3: - resolution: {integrity: sha512-I/hqDYpQ6JKwtJOf5ikM+Qz+YujZPMEl6qBLhxiP0nX+TfXKhW4KZZG8lamrD6Y5ngjmYHreESVasVCgi5Kl3A==} + /socket.io-client/4.5.4: + resolution: {integrity: sha512-ZpKteoA06RzkD32IbqILZ+Cnst4xewU7ZYK12aS1mzHftFFjpoMz69IuhP/nL25pJfao/amoPI527KnuhFm01g==} engines: {node: '>=10.0.0'} dependencies: '@socket.io/component-emitter': 3.1.0 @@ -4812,14 +4918,14 @@ packages: - supports-color dev: true - /socket.io/4.5.3: - resolution: {integrity: sha512-zdpnnKU+H6mOp7nYRXH4GNv1ux6HL6+lHL8g7Ds7Lj8CkdK1jJK/dlwsKDculbyOHifcJ0Pr/yeXnZQ5GeFrcg==} + /socket.io/4.5.4: + resolution: {integrity: sha512-m3GC94iK9MfIEeIBfbhJs5BqFibMtkRk8ZpKwG2QwxV0m/eEhPIV4ara6XCF1LWNAus7z58RodiZlAH71U3EhQ==} engines: {node: '>=10.0.0'} dependencies: accepts: 1.3.8 base64id: 2.0.0 debug: 4.3.4 - engine.io: 6.2.0 + engine.io: 6.2.1 socket.io-adapter: 2.4.0 socket.io-parser: 4.2.1 transitivePeerDependencies: @@ -4936,8 +5042,8 @@ packages: /symbol-tree/3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - /systeminformation/5.12.13: - resolution: {integrity: sha512-2z1Ul+PDkO50yGmEGKWOPk3+TeAtTkbn6PmxqzH9D3BAN53QXgbYy6+PPJmBrszXy+X7g8uwZd1WdThKZtICcg==} + /systeminformation/5.17.3: + resolution: {integrity: sha512-IAmnUJdeFUWqY+YneAWJ9rceTdRRIaTiwspvd1B6SG7yhqpxLrSosHgGZKiE8lcaBlBYpLQpY3BRLtus4n8PNQ==} engines: {node: '>=8.0.0'} os: [darwin, linux, win32, freebsd, openbsd, netbsd, sunos, android] hasBin: true @@ -5021,14 +5127,14 @@ packages: resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} engines: {node: '>=8'} dependencies: - punycode: 2.1.1 + punycode: 2.2.0 dev: true /tr46/3.0.0: resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} engines: {node: '>=12'} dependencies: - punycode: 2.1.1 + punycode: 2.2.0 dev: false /tree-kill/1.2.2: @@ -5036,7 +5142,7 @@ packages: hasBin: true dev: true - /ts-node/10.9.1_cbe7ovvae6zqfnmtgctpgpys54: + /ts-node/10.9.1_awa2wsr5thmg3i7jqycphctjfq: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -5055,14 +5161,14 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 18.11.9 + '@types/node': 18.11.18 acorn: 8.8.1 acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.8.4 + typescript: 4.9.4 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: true @@ -5094,8 +5200,8 @@ packages: engines: {node: '>=12.20'} dev: true - /type-fest/3.1.0: - resolution: {integrity: sha512-StmrZmK3eD9mDF9Vt7UhqthrDSk66O9iYl5t5a0TSoVkHjl0XZx/xuc/BRz4urAXXGHOY5OLsE0RdJFIApSFmw==} + /type-fest/3.5.2: + resolution: {integrity: sha512-Ph7S4EhXzWy0sbljEuZo0tTNoLl+K2tPauGrQpcwUWrOVneLePTuhVzcuzVJJ6RU5DsNwQZka+8YtkXXU4z9cA==} engines: {node: '>=14.16'} /type-is/1.6.18: @@ -5106,8 +5212,8 @@ packages: mime-types: 2.1.35 dev: true - /typescript/4.8.4: - resolution: {integrity: sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==} + /typescript/4.9.4: + resolution: {integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==} engines: {node: '>=4.2.0'} hasBin: true dev: true @@ -5190,6 +5296,11 @@ packages: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true + /uuid/9.0.0: + resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} + hasBin: true + dev: false + /v8-compile-cache-lib/3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: true diff --git a/test/test.ts b/test/test.ts index faad6aa..2fc03fc 100644 --- a/test/test.ts +++ b/test/test.ts @@ -100,7 +100,7 @@ tap.test('should save the car to the db', async (toolsArg) => { }); tap.test('expect to get instance of Car with shallow match', async () => { - const totalQueryCycles = totalCars / 6; + const totalQueryCycles = totalCars / 2; let counter = 0; do { const timeStart = Date.now(); diff --git a/ts/00_commitinfo_data.ts b/ts/00_commitinfo_data.ts index 4874b56..46caaea 100644 --- a/ts/00_commitinfo_data.ts +++ b/ts/00_commitinfo_data.ts @@ -3,6 +3,6 @@ */ export const commitinfo = { name: '@pushrocks/smartdata', - version: '5.0.10', + version: '5.0.11', description: 'do more with data' } diff --git a/ts/index.ts b/ts/index.ts index 77a71e3..fcd567b 100644 --- a/ts/index.ts +++ b/ts/index.ts @@ -4,7 +4,13 @@ export * from './smartdata.classes.doc.js'; export * from './smartdata.classes.easystore.js'; export * from './smartdata.classes.cursor.js'; +import * as convenience from './smartadata.convenience.js'; + +export { + convenience +} + // to be removed with the next breaking update -import * as plugins from './smartdata.plugins.js'; +import type * as plugins from './smartdata.plugins.js'; type IMongoDescriptor = plugins.tsclass.database.IMongoDescriptor; export type { IMongoDescriptor }; diff --git a/ts/smartadata.convenience.ts b/ts/smartadata.convenience.ts new file mode 100644 index 0000000..2d29a36 --- /dev/null +++ b/ts/smartadata.convenience.ts @@ -0,0 +1,5 @@ +import * as plugins from './smartdata.plugins.js'; + +export const getNewUniqueId = async (prefixArg?: string) => { + return plugins.smartunique.uni(prefixArg); +} diff --git a/ts/smartdata.classes.db.ts b/ts/smartdata.classes.db.ts index 45e68fb..0bbf8a6 100644 --- a/ts/smartdata.classes.db.ts +++ b/ts/smartdata.classes.db.ts @@ -16,6 +16,7 @@ export class SmartdataDb { mongoDbClient: plugins.mongodb.MongoClient; mongoDb: plugins.mongodb.Db; status: TConnectionStatus; + statusConnectedDeferred = plugins.smartpromise.defer(); smartdataCollectionMap = new ObjectMap>(); constructor(smartdataOptions: plugins.tsclass.database.IMongoDescriptor) { @@ -51,6 +52,7 @@ export class SmartdataDb { }); this.mongoDb = this.mongoDbClient.db(this.smartdataOptions.mongoDbName); this.status = 'connected'; + this.statusConnectedDeferred.resolve(); console.log(`Connected to database ${this.smartdataOptions.mongoDbName}`); } diff --git a/ts/smartdata.classes.distributedcoordinator.ts b/ts/smartdata.classes.distributedcoordinator.ts new file mode 100644 index 0000000..e1ae7ed --- /dev/null +++ b/ts/smartdata.classes.distributedcoordinator.ts @@ -0,0 +1,201 @@ +import * as plugins from './smartdata.plugins.js'; +import { SmartdataDb } from './smartdata.classes.db.js'; +import { Manager, setDefaultManagerForDoc } from './smartdata.classes.collection.js'; +import { SmartDataDbDoc, svDb, unI } from './smartdata.classes.doc.js'; + +@Manager() +class DistributedClass extends SmartDataDbDoc { + // INSTANCE + @unI() + public id: string; + + @svDb() + public data: { + status: 'bidding' | 'settled' | 'initializing' | 'stopped'; + biddingShortcode?: string; + lastUpdated: number; + elected: boolean; + /** + * used to store request + */ + taskRequests: plugins.taskbuffer.distributedCoordination.IDistributedTaskRequest[], + + /** + * only used by the leader to convey consultation results + */ + taskRequestResults: plugins.taskbuffer.distributedCoordination.IDistributedTaskRequestResult[]; + } +} + +/** + * This file implements a distributed coordinator according to the @pushrocks/taskbuffer standard. + * you should not set up this yourself. Instead, there is a factory on the SmartdataDb class + * that will take care of setting this up. + */ +export class SmartdataDistributedCoordinator extends plugins.taskbuffer.distributedCoordination + .AbstractDistributedCoordinator { + public readyPromise: Promise; + public db: SmartdataDb; + private asyncExecutionStack = new plugins.lik.AsyncExecutionStack(); + private ownInstance: DistributedClass; + + constructor(dbArg?: SmartdataDb) { + super(); + this.db = dbArg; + setDefaultManagerForDoc(this, DistributedClass); + this.readyPromise = this.db.statusConnectedDeferred.promise; + this.init(); + } + + // smartdata specific stuff + public async start() { + await this.init(); + } + + public async stop() { + if (this.ownInstance?.data.elected) { + this.ownInstance.data.elected = false; + } else { + console.log(`can't stop a distributed instance that has not been started yet.`); + } + } + + public id = plugins.smartunique.uni('distributedInstance'); + + private startHeartbeat = async () => { + while (this.ownInstance.data.status !== 'stopped') { + await this.asyncExecutionStack.getExclusiveExecutionSlot(async () => { + await this.ownInstance.updateFromDb(); + this.ownInstance.data.lastUpdated = Date.now(); + await this.ownInstance.save(); + }); + await plugins.smartdelay.delayFor(10000); + } + }; + public async init() { + await this.readyPromise; + if (!this.ownInstance) { + await this.asyncExecutionStack.getExclusiveExecutionSlot(async () => { + this.ownInstance = new DistributedClass(); + this.ownInstance.id = this.id; + this.ownInstance.data = { + elected: false, + lastUpdated: Date.now(), + status: 'initializing', + taskRequests: [], + taskRequestResults: [] + }; + await this.ownInstance.save(); + }); + } + + // lets enable the heartbeat + this.startHeartbeat(); + + // lets do a leader check + await this.checkAndMaybeLead(); + + return this.ownInstance; + } + + // --> leader election + public async checkAndMaybeLead() { + const allInstances = await DistributedClass.getInstances({}); + let leader = allInstances.find((instanceArg) => instanceArg.data.elected === true); + if ( + leader && + leader.data.lastUpdated >= + Date.now() - plugins.smarttime.getMilliSecondsFromUnits({ minutes: 1 }) + ) { + await this.asyncExecutionStack.getExclusiveExecutionSlot(async () => { + await this.ownInstance.updateFromDb(); + this.ownInstance.data.status = 'settled'; + await this.ownInstance.save(); + }); + return; + } else { + await this.asyncExecutionStack.getExclusiveExecutionSlot(async () => { + this.ownInstance.data.status = 'bidding'; + this.ownInstance.data.biddingShortcode = plugins.smartunique.shortId(); + await this.ownInstance.save(); + }); + await plugins.smartdelay.delayFor(plugins.smarttime.getMilliSecondsFromUnits({ minutes: 2 })); + await this.asyncExecutionStack.getExclusiveExecutionSlot(async () => { + let biddingInstances = await DistributedClass.getInstances({}); + biddingInstances = biddingInstances.filter( + (instanceArg) => + !instanceArg.data.elected && + instanceArg.data.lastUpdated >= + Date.now() - plugins.smarttime.getMilliSecondsFromUnits({ minutes: 1 }) + ); + this.ownInstance.data.elected = true; + for (const biddingInstance of biddingInstances) { + if (biddingInstance.data.biddingShortcode < this.ownInstance.data.biddingShortcode) { + this.ownInstance.data.elected = false; + } + } + await this.ownInstance.save(); + }); + if (this.ownInstance.data.elected) { + this.leadFunction(); + } + } + } + + /** + * when it has been determined + * that this instance is leading + * the leading is implemented here + */ + public async leadFunction() { + const ownInstance = await this.init(); + const watcher = await DistributedClass.watch({}); + /** + * this function is started once per unique job request + */ + const startResultTimer = async () => { + + } + + watcher.changeSubject.subscribe({ + next: async (distributedDoc) => { + distributedDoc + } + }) + while (this.ownInstance.data.status !== 'stopped') { + await plugins.smartdelay.delayFor(1000); + } + }; + + // abstract implemented methods + public async fireDistributedTaskRequest( + taskRequestArg: plugins.taskbuffer.distributedCoordination.IDistributedTaskRequest + ): Promise { + const ownInstance = await this.init(); + await this.asyncExecutionStack.getExclusiveExecutionSlot(async () => { + this.ownInstance.data.taskRequests.push(taskRequestArg); + await this.ownInstance.save(); + }); + return null; + } + + public async updateDistributedTaskRequest( + infoBasisArg: plugins.taskbuffer.distributedCoordination.IDistributedTaskRequest + ): Promise { + await this.asyncExecutionStack.getExclusiveExecutionSlot(async () => { + const existingInfoBasis = this.ownInstance.data.taskRequests.find(infoBasisItem => { + return infoBasisItem.taskName === infoBasisArg.taskName + && infoBasisItem.taskExecutionTime === infoBasisArg.taskExecutionTime; + }); + Object.assign(existingInfoBasis, infoBasisArg); + await this.ownInstance.save(); + plugins.smartdelay.delayFor(60000).then(() => { + this.asyncExecutionStack.getExclusiveExecutionSlot(async () => { + const indexToRemove = this.ownInstance.data.taskRequests.indexOf(existingInfoBasis); + this.ownInstance.data.taskRequests.splice(indexToRemove, indexToRemove); + await this.ownInstance.save(); + }) + }) + }); + } +} diff --git a/ts/smartdata.classes.doc.ts b/ts/smartdata.classes.doc.ts index 4b09baf..f06b70e 100644 --- a/ts/smartdata.classes.doc.ts +++ b/ts/smartdata.classes.doc.ts @@ -255,6 +255,16 @@ export class SmartDataDbDoc { @unI() public nameId: string; + @svDb() + public ephermal: { + activated: boolean; + timeout: number; + }; + + @svDb() + lastEdit: number; + @svDb() public data: Partial; } @@ -90,4 +99,10 @@ export class EasyStore { easyStore.data = {}; await easyStore.save(); } + + public async cleanUpEphermal() { + while(await this.smartdataDbRef.statusConnectedDeferred.promise && this.smartdataDbRef.status === 'connected') { + + } + } } diff --git a/ts/smartdata.plugins.ts b/ts/smartdata.plugins.ts index f34ed4a..9c2739d 100644 --- a/ts/smartdata.plugins.ts +++ b/ts/smartdata.plugins.ts @@ -4,17 +4,21 @@ import * as tsclass from '@tsclass/tsclass'; export { tsclass }; // @pushrocks scope -import * as smartlog from '@pushrocks/smartlog'; -import * as lodash from 'lodash'; -import * as mongodb from 'mongodb'; +import * as lik from '@pushrocks/lik'; import * as smartdelay from '@pushrocks/smartdelay'; +import * as smartlog from '@pushrocks/smartlog'; import * as smartpromise from '@pushrocks/smartpromise'; import * as smartq from '@pushrocks/smartpromise'; import * as smartrx from '@pushrocks/smartrx'; import * as smartstring from '@pushrocks/smartstring'; +import * as smarttime from '@pushrocks/smarttime'; import * as smartunique from '@pushrocks/smartunique'; +import * as taskbuffer from '@pushrocks/taskbuffer'; +import * as lodash from 'lodash'; +import * as mongodb from 'mongodb'; export { + lik, smartdelay, smartpromise, smartlog, @@ -23,5 +27,7 @@ export { smartrx, mongodb, smartstring, + smarttime, smartunique, + taskbuffer, };