diff --git a/RELEASES.md b/RELEASES.md index fe2136140..4031de173 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -1,3 +1,8 @@ +2.8.0 2023-04-29 +----------------- + - feat: happn-3 changePassword in client + - feat: happn-3 resetPassword supported by auth provider + 2.7.1 2023-04-14 ----------------- - fix: happner-2 rest stringify ignores special characters diff --git a/package-lock.json b/package-lock.json index 3988f8dfc..01008fd0f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "happner-suite", - "version": "2.7.1", + "version": "2.8.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "happner-suite", - "version": "2.7.1", + "version": "2.8.0", "workspaces": [ "packages/demos", "packages/happn-3", @@ -153,16 +153,16 @@ } }, "node_modules/@aws-sdk/client-cognito-identity": { - "version": "3.312.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.312.0.tgz", - "integrity": "sha512-I3kIpxCST+oWasGWB+aERzyFP0q4e2QGbacPTiz7VQOdiLZaeeeZ2kvy+kJc/EHLlDKpftELQAvgQw2GROP1pA==", + "version": "3.321.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.321.1.tgz", + "integrity": "sha512-6XuGHbGjKmwmBP9fxVtHtgYsSUZEDJZAdBa9jD3+//6OG9Qh4/mxRUZJFImMT8DOrmNLHU2q2W/4HjsbDql6VA==", "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.312.0", + "@aws-sdk/client-sts": "3.321.1", "@aws-sdk/config-resolver": "3.310.0", - "@aws-sdk/credential-provider-node": "3.310.0", + "@aws-sdk/credential-provider-node": "3.321.1", "@aws-sdk/fetch-http-handler": "3.310.0", "@aws-sdk/hash-node": "3.310.0", "@aws-sdk/invalid-dependency": "3.310.0", @@ -175,19 +175,19 @@ "@aws-sdk/middleware-serde": "3.310.0", "@aws-sdk/middleware-signing": "3.310.0", "@aws-sdk/middleware-stack": "3.310.0", - "@aws-sdk/middleware-user-agent": "3.310.0", + "@aws-sdk/middleware-user-agent": "3.319.0", "@aws-sdk/node-config-provider": "3.310.0", - "@aws-sdk/node-http-handler": "3.310.0", + "@aws-sdk/node-http-handler": "3.321.1", "@aws-sdk/protocol-http": "3.310.0", - "@aws-sdk/smithy-client": "3.310.0", + "@aws-sdk/smithy-client": "3.316.0", "@aws-sdk/types": "3.310.0", "@aws-sdk/url-parser": "3.310.0", "@aws-sdk/util-base64": "3.310.0", "@aws-sdk/util-body-length-browser": "3.310.0", "@aws-sdk/util-body-length-node": "3.310.0", - "@aws-sdk/util-defaults-mode-browser": "3.310.0", - "@aws-sdk/util-defaults-mode-node": "3.310.0", - "@aws-sdk/util-endpoints": "3.310.0", + "@aws-sdk/util-defaults-mode-browser": "3.316.0", + "@aws-sdk/util-defaults-mode-node": "3.316.0", + "@aws-sdk/util-endpoints": "3.319.0", "@aws-sdk/util-retry": "3.310.0", "@aws-sdk/util-user-agent-browser": "3.310.0", "@aws-sdk/util-user-agent-node": "3.310.0", @@ -199,9 +199,9 @@ } }, "node_modules/@aws-sdk/client-sso": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.310.0.tgz", - "integrity": "sha512-netFap3Mp9I7bzAjsswHPA5WEbQtNMmXvW9/IVb7tmf85/esXCWindtyI43e/Xerut9ZVyEACPBFn30CLLE2xQ==", + "version": "3.321.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.321.1.tgz", + "integrity": "sha512-ecoT4tBGtRJR5G7oLBTMXZmgZZlff1amhSdKPEtkWxv6kWc8VPb5rRuRgVPsDR9HuesI6ZVlODptvGtnfkIJwA==", "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", @@ -218,19 +218,19 @@ "@aws-sdk/middleware-retry": "3.310.0", "@aws-sdk/middleware-serde": "3.310.0", "@aws-sdk/middleware-stack": "3.310.0", - "@aws-sdk/middleware-user-agent": "3.310.0", + "@aws-sdk/middleware-user-agent": "3.319.0", "@aws-sdk/node-config-provider": "3.310.0", - "@aws-sdk/node-http-handler": "3.310.0", + "@aws-sdk/node-http-handler": "3.321.1", "@aws-sdk/protocol-http": "3.310.0", - "@aws-sdk/smithy-client": "3.310.0", + "@aws-sdk/smithy-client": "3.316.0", "@aws-sdk/types": "3.310.0", "@aws-sdk/url-parser": "3.310.0", "@aws-sdk/util-base64": "3.310.0", "@aws-sdk/util-body-length-browser": "3.310.0", "@aws-sdk/util-body-length-node": "3.310.0", - "@aws-sdk/util-defaults-mode-browser": "3.310.0", - "@aws-sdk/util-defaults-mode-node": "3.310.0", - "@aws-sdk/util-endpoints": "3.310.0", + "@aws-sdk/util-defaults-mode-browser": "3.316.0", + "@aws-sdk/util-defaults-mode-node": "3.316.0", + "@aws-sdk/util-endpoints": "3.319.0", "@aws-sdk/util-retry": "3.310.0", "@aws-sdk/util-user-agent-browser": "3.310.0", "@aws-sdk/util-user-agent-node": "3.310.0", @@ -242,9 +242,9 @@ } }, "node_modules/@aws-sdk/client-sso-oidc": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.310.0.tgz", - "integrity": "sha512-3GKaRSfMD3OiYWGa+qg5KvJw0nLV0Vu7zRiulLuKDvgmWw3SNJKn3frWlmq/bKFUKahLsV8zozbeJItxtKAD6g==", + "version": "3.321.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.321.1.tgz", + "integrity": "sha512-PBVfHQbyrsfzbnO6u9d9Sik8JlXGLhHj3zLd87iBkYXBdHwD5NuvwWu7OtjUtrHjP4SfzodVwfjmTbDAFqbtzw==", "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", @@ -261,19 +261,19 @@ "@aws-sdk/middleware-retry": "3.310.0", "@aws-sdk/middleware-serde": "3.310.0", "@aws-sdk/middleware-stack": "3.310.0", - "@aws-sdk/middleware-user-agent": "3.310.0", + "@aws-sdk/middleware-user-agent": "3.319.0", "@aws-sdk/node-config-provider": "3.310.0", - "@aws-sdk/node-http-handler": "3.310.0", + "@aws-sdk/node-http-handler": "3.321.1", "@aws-sdk/protocol-http": "3.310.0", - "@aws-sdk/smithy-client": "3.310.0", + "@aws-sdk/smithy-client": "3.316.0", "@aws-sdk/types": "3.310.0", "@aws-sdk/url-parser": "3.310.0", "@aws-sdk/util-base64": "3.310.0", "@aws-sdk/util-body-length-browser": "3.310.0", "@aws-sdk/util-body-length-node": "3.310.0", - "@aws-sdk/util-defaults-mode-browser": "3.310.0", - "@aws-sdk/util-defaults-mode-node": "3.310.0", - "@aws-sdk/util-endpoints": "3.310.0", + "@aws-sdk/util-defaults-mode-browser": "3.316.0", + "@aws-sdk/util-defaults-mode-node": "3.316.0", + "@aws-sdk/util-endpoints": "3.319.0", "@aws-sdk/util-retry": "3.310.0", "@aws-sdk/util-user-agent-browser": "3.310.0", "@aws-sdk/util-user-agent-node": "3.310.0", @@ -285,15 +285,15 @@ } }, "node_modules/@aws-sdk/client-sts": { - "version": "3.312.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.312.0.tgz", - "integrity": "sha512-t0U7vRvWaMjrzBUo6tPrHe6HE97Blqx+b4GOjFbcbLtzxLlcRfhnWJik0Lp8hJtVqzNoN5mL4OeYgK7CRpL/Sw==", + "version": "3.321.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.321.1.tgz", + "integrity": "sha512-AB+N4a1TVEKl9Sd5O2TxTprEZp7Va6zPZLMraFAYMdmJVBmCmmwyBs7ygju685DpQ1dos5PRsKCRcossyY5pDQ==", "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", "@aws-sdk/config-resolver": "3.310.0", - "@aws-sdk/credential-provider-node": "3.310.0", + "@aws-sdk/credential-provider-node": "3.321.1", "@aws-sdk/fetch-http-handler": "3.310.0", "@aws-sdk/hash-node": "3.310.0", "@aws-sdk/invalid-dependency": "3.310.0", @@ -307,19 +307,19 @@ "@aws-sdk/middleware-serde": "3.310.0", "@aws-sdk/middleware-signing": "3.310.0", "@aws-sdk/middleware-stack": "3.310.0", - "@aws-sdk/middleware-user-agent": "3.310.0", + "@aws-sdk/middleware-user-agent": "3.319.0", "@aws-sdk/node-config-provider": "3.310.0", - "@aws-sdk/node-http-handler": "3.310.0", + "@aws-sdk/node-http-handler": "3.321.1", "@aws-sdk/protocol-http": "3.310.0", - "@aws-sdk/smithy-client": "3.310.0", + "@aws-sdk/smithy-client": "3.316.0", "@aws-sdk/types": "3.310.0", "@aws-sdk/url-parser": "3.310.0", "@aws-sdk/util-base64": "3.310.0", "@aws-sdk/util-body-length-browser": "3.310.0", "@aws-sdk/util-body-length-node": "3.310.0", - "@aws-sdk/util-defaults-mode-browser": "3.310.0", - "@aws-sdk/util-defaults-mode-node": "3.310.0", - "@aws-sdk/util-endpoints": "3.310.0", + "@aws-sdk/util-defaults-mode-browser": "3.316.0", + "@aws-sdk/util-defaults-mode-node": "3.316.0", + "@aws-sdk/util-endpoints": "3.319.0", "@aws-sdk/util-retry": "3.310.0", "@aws-sdk/util-user-agent-browser": "3.310.0", "@aws-sdk/util-user-agent-node": "3.310.0", @@ -347,12 +347,12 @@ } }, "node_modules/@aws-sdk/credential-provider-cognito-identity": { - "version": "3.312.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.312.0.tgz", - "integrity": "sha512-/qRQzZjidUsLX35L+acAvlwzd9yBuNx4niw6Hd5YYYBDr64yc659mMcejlVouEYat7PcUvbpPyZ3QYenO1V44Q==", + "version": "3.321.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.321.1.tgz", + "integrity": "sha512-g+3MQcwhpw1WqQ27BJLCCS90aUExH8kT9o2WM2tYjGATfTQ8+tpAqao2JxChtfzQbq6m69M175bZ3o09EaKobQ==", "optional": true, "dependencies": { - "@aws-sdk/client-cognito-identity": "3.312.0", + "@aws-sdk/client-cognito-identity": "3.321.1", "@aws-sdk/property-provider": "3.310.0", "@aws-sdk/types": "3.310.0", "tslib": "^2.5.0" @@ -392,15 +392,15 @@ } }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.310.0.tgz", - "integrity": "sha512-gtRz7I+4BBpwZ3tc6UIt5lQuiAFnkpOibxHh95x1M6HDxBjm+uqD6RPZYVH+dULZPYXOtOTsHV0IGjrcV0sSRg==", + "version": "3.321.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.321.1.tgz", + "integrity": "sha512-prndSVQhiikNaI40bYnM2Q8PkC35FCwhbQnBk6KXNvdtfo9RqatMC639F+6oryb3BuMy++Ij4Yoi8WnPBs5Sww==", "optional": true, "dependencies": { "@aws-sdk/credential-provider-env": "3.310.0", "@aws-sdk/credential-provider-imds": "3.310.0", "@aws-sdk/credential-provider-process": "3.310.0", - "@aws-sdk/credential-provider-sso": "3.310.0", + "@aws-sdk/credential-provider-sso": "3.321.1", "@aws-sdk/credential-provider-web-identity": "3.310.0", "@aws-sdk/property-provider": "3.310.0", "@aws-sdk/shared-ini-file-loader": "3.310.0", @@ -412,16 +412,16 @@ } }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.310.0.tgz", - "integrity": "sha512-FrOztUcOq2Sp32xGtJvxfvdlmuAeoxIu/AElHzV1bkx6Pzo9DkQBhXrSQ+JFSpI++weOD4ZGFhAvgbgUOT4VAg==", + "version": "3.321.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.321.1.tgz", + "integrity": "sha512-5B1waOwSvY2JMLGRebo7IUqnTaGoCnby9cRbG/dhi7Ke97M3V8380S9THDJ/bktjL8zHEVfBVZy7HhXHzhSjEg==", "optional": true, "dependencies": { "@aws-sdk/credential-provider-env": "3.310.0", "@aws-sdk/credential-provider-imds": "3.310.0", - "@aws-sdk/credential-provider-ini": "3.310.0", + "@aws-sdk/credential-provider-ini": "3.321.1", "@aws-sdk/credential-provider-process": "3.310.0", - "@aws-sdk/credential-provider-sso": "3.310.0", + "@aws-sdk/credential-provider-sso": "3.321.1", "@aws-sdk/credential-provider-web-identity": "3.310.0", "@aws-sdk/property-provider": "3.310.0", "@aws-sdk/shared-ini-file-loader": "3.310.0", @@ -448,15 +448,15 @@ } }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.310.0.tgz", - "integrity": "sha512-nXkpT8mrM/wRqSiz/a4p9U2UrOKyfZXhbPHIHyQj8K+uLjsYS+WPuH287J4A5Q57A6uarTrj5RjHmVeZVLaHmg==", + "version": "3.321.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.321.1.tgz", + "integrity": "sha512-kg0rc1OacJFgAvmZj0TOu+BSc+yRdnC5dO/RAag3XU6+hlQI5/C080RQp9Qj6V7ga0HtAJMRwJcUlCPA3RJPug==", "optional": true, "dependencies": { - "@aws-sdk/client-sso": "3.310.0", + "@aws-sdk/client-sso": "3.321.1", "@aws-sdk/property-provider": "3.310.0", "@aws-sdk/shared-ini-file-loader": "3.310.0", - "@aws-sdk/token-providers": "3.310.0", + "@aws-sdk/token-providers": "3.321.1", "@aws-sdk/types": "3.310.0", "tslib": "^2.5.0" }, @@ -479,21 +479,21 @@ } }, "node_modules/@aws-sdk/credential-providers": { - "version": "3.312.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.312.0.tgz", - "integrity": "sha512-jCTGQpEQZqtlqpx03Elt59h67UvldBrQ/MVL0Lz9Zp00cNsFdcVgRllvqdmxHtKb2PIma/4wNRkREQLpS6smeQ==", + "version": "3.321.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.321.1.tgz", + "integrity": "sha512-z7uPo5B/pW8k2IHT2Nu2SFAWEzBnR/NnjUVOTwf93bxNbc7IxRODiCMggmK2wpjiRSBAc8zKKbZ4dHCcb4MyZg==", "optional": true, "dependencies": { - "@aws-sdk/client-cognito-identity": "3.312.0", - "@aws-sdk/client-sso": "3.310.0", - "@aws-sdk/client-sts": "3.312.0", - "@aws-sdk/credential-provider-cognito-identity": "3.312.0", + "@aws-sdk/client-cognito-identity": "3.321.1", + "@aws-sdk/client-sso": "3.321.1", + "@aws-sdk/client-sts": "3.321.1", + "@aws-sdk/credential-provider-cognito-identity": "3.321.1", "@aws-sdk/credential-provider-env": "3.310.0", "@aws-sdk/credential-provider-imds": "3.310.0", - "@aws-sdk/credential-provider-ini": "3.310.0", - "@aws-sdk/credential-provider-node": "3.310.0", + "@aws-sdk/credential-provider-ini": "3.321.1", + "@aws-sdk/credential-provider-node": "3.321.1", "@aws-sdk/credential-provider-process": "3.310.0", - "@aws-sdk/credential-provider-sso": "3.310.0", + "@aws-sdk/credential-provider-sso": "3.321.1", "@aws-sdk/credential-provider-web-identity": "3.310.0", "@aws-sdk/property-provider": "3.310.0", "@aws-sdk/types": "3.310.0", @@ -708,14 +708,14 @@ } }, "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.310.0.tgz", - "integrity": "sha512-x3IOwSwSbwKidlxRk3CNVHVUb06SRuaELxggCaR++QVI8NU6qD/l4VHXKVRvbTHiC/cYxXE/GaBDgQVpDR7V/g==", + "version": "3.319.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.319.0.tgz", + "integrity": "sha512-ytaLx2dlR5AdMSne6FuDCISVg8hjyKj+cHU20b2CRA/E/z+XXrLrssp4JrCgizRKPPUep0psMIa22Zd6osTT5Q==", "optional": true, "dependencies": { "@aws-sdk/protocol-http": "3.310.0", "@aws-sdk/types": "3.310.0", - "@aws-sdk/util-endpoints": "3.310.0", + "@aws-sdk/util-endpoints": "3.319.0", "tslib": "^2.5.0" }, "engines": { @@ -738,9 +738,9 @@ } }, "node_modules/@aws-sdk/node-http-handler": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.310.0.tgz", - "integrity": "sha512-irv9mbcM9xC2xYjArQF5SYmHBMu4ciMWtGsoHII1nRuFOl9FoT4ffTvEPuLlfC6pznzvKt9zvnm6xXj7gDChKg==", + "version": "3.321.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.321.1.tgz", + "integrity": "sha512-DdQBrtFFDNtzphJIN3s93Vf+qd9LHSzH6WTQRrWoXhTDMHDzSI2Cn+c5KWfk89Nggp/n3+OTwUPQeCiBT5EBuw==", "optional": true, "dependencies": { "@aws-sdk/abort-controller": "3.310.0", @@ -847,9 +847,9 @@ } }, "node_modules/@aws-sdk/smithy-client": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.310.0.tgz", - "integrity": "sha512-UHMFvhoB2RLzsTb0mQe1ofvBUg/+/JEu1uptavxf/hEpEKZnRAaHH5FNkTG+mbFd/olay/QFjqNcMD6t8LcsNQ==", + "version": "3.316.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.316.0.tgz", + "integrity": "sha512-6YXOKbRnXeS8r8RWzuL6JMBolDYM5Wa4fD/VY6x/wK78i2xErHOvqzHgyyeLI1MMw4uqyd4wRNJNWC9TMPduXw==", "optional": true, "dependencies": { "@aws-sdk/middleware-stack": "3.310.0", @@ -861,12 +861,12 @@ } }, "node_modules/@aws-sdk/token-providers": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.310.0.tgz", - "integrity": "sha512-G1JvB+2v8k900VJFkKVQXgLGF50ShOEIPxfK1gSQLkSU85vPwGIAANs1KvnlW08FsNbWp3+sKca4kfYKsooXMw==", + "version": "3.321.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.321.1.tgz", + "integrity": "sha512-I1sXS4qXirSvgvrOIPf+e1D7GvC83DdeyMxHZvuhHgeMCqDAzToS8OLxOX0enN9xZRHWAQYja8xyeGbDL2I0Zw==", "optional": true, "dependencies": { - "@aws-sdk/client-sso-oidc": "3.310.0", + "@aws-sdk/client-sso-oidc": "3.321.1", "@aws-sdk/property-provider": "3.310.0", "@aws-sdk/shared-ini-file-loader": "3.310.0", "@aws-sdk/types": "3.310.0", @@ -959,9 +959,9 @@ } }, "node_modules/@aws-sdk/util-defaults-mode-browser": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.310.0.tgz", - "integrity": "sha512-Mr2AoQsjAYNM5oAS2YJlYJqhiCvkFV/hu48slOZgbY4G7ueW4cM0DPkR16wqjcRCGqZ4JmAZB8Q5R0DMrLjhOQ==", + "version": "3.316.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.316.0.tgz", + "integrity": "sha512-6FSqLhYmaihtH2n1s4b2rlLW0ABU8N6VZIfzLfe2ING4PF0MzfaMMhnTFUHVXfKCVGoR8yP6iyFTRCyHGVEL1w==", "optional": true, "dependencies": { "@aws-sdk/property-provider": "3.310.0", @@ -974,9 +974,9 @@ } }, "node_modules/@aws-sdk/util-defaults-mode-node": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.310.0.tgz", - "integrity": "sha512-JyBlvhQGR8w8NpFRZZXRVTDesafFKTu/gTWjcoxP7twa+fYHSIgPPFGnlcJ/iHaucjamSaWi5EQ+YQmnSZ8yHA==", + "version": "3.316.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.316.0.tgz", + "integrity": "sha512-dkYy10hdjPSScXXvnjGpZpnJxllkb6ICHgLMwZ4JczLHhPM12T/4PQ758YN8HS+muiYDGX1Bl2z1jd/bMcewBQ==", "optional": true, "dependencies": { "@aws-sdk/config-resolver": "3.310.0", @@ -991,9 +991,9 @@ } }, "node_modules/@aws-sdk/util-endpoints": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.310.0.tgz", - "integrity": "sha512-zG+/d/O5KPmAaeOMPd6bW1abifdT0H03f42keLjYEoRZzYtHPC5DuPE0UayiWGckI6BCDgy0sRKXCYS49UNFaQ==", + "version": "3.319.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.319.0.tgz", + "integrity": "sha512-3I64UMoYA2e2++oOUJXRcFtYLpLylnZFRltWfPo1B3dLlf+MIWat9djT+mMus+hW1ntLsvAIVu1hLVePJC0gvw==", "optional": true, "dependencies": { "@aws-sdk/types": "3.310.0", @@ -1132,30 +1132,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz", - "integrity": "sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==", + "version": "7.21.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.7.tgz", + "integrity": "sha512-KYMqFYTaenzMK4yUtf4EW9wc4N9ef80FsbMtkwool5zpwl4YrT1SdWYSTRcT94KO4hannogdS+LxY7L+arP3gA==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", - "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.5.tgz", + "integrity": "sha512-9M398B/QH5DlfCOTKDZT1ozXr0x8uBEeFd+dJraGUZGiaNpGCDVGCc14hZexsMblw3XxltJ+6kSvogp9J+5a9g==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.21.4", - "@babel/generator": "^7.21.4", - "@babel/helper-compilation-targets": "^7.21.4", - "@babel/helper-module-transforms": "^7.21.2", - "@babel/helpers": "^7.21.0", - "@babel/parser": "^7.21.4", + "@babel/generator": "^7.21.5", + "@babel/helper-compilation-targets": "^7.21.5", + "@babel/helper-module-transforms": "^7.21.5", + "@babel/helpers": "^7.21.5", + "@babel/parser": "^7.21.5", "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.4", - "@babel/types": "^7.21.4", + "@babel/traverse": "^7.21.5", + "@babel/types": "^7.21.5", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -1186,12 +1186,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz", - "integrity": "sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.5.tgz", + "integrity": "sha512-SrKK/sRv8GesIW1bDagf9cCG38IOMYZusoe1dfg0D8aiUe3Amvoj1QtjTPAWcfrZFvIwlleLb0gxzQidL9w14w==", "dev": true, "dependencies": { - "@babel/types": "^7.21.4", + "@babel/types": "^7.21.5", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -1201,12 +1201,12 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz", - "integrity": "sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.5.tgz", + "integrity": "sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.21.4", + "@babel/compat-data": "^7.21.5", "@babel/helper-validator-option": "^7.21.0", "browserslist": "^4.21.3", "lru-cache": "^5.1.1", @@ -1229,9 +1229,9 @@ } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.21.5.tgz", + "integrity": "sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ==", "dev": true, "engines": { "node": ">=6.9.0" @@ -1275,31 +1275,31 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", - "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.5.tgz", + "integrity": "sha512-bI2Z9zBGY2q5yMHoBvJ2a9iX3ZOAzJPm7Q8Yz6YeoUjU/Cvhmi2G4QyTNyPBqqXSgTjUxRg3L0xV45HvkNWWBw==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-environment-visitor": "^7.21.5", + "@babel/helper-module-imports": "^7.21.4", + "@babel/helper-simple-access": "^7.21.5", "@babel/helper-split-export-declaration": "^7.18.6", "@babel/helper-validator-identifier": "^7.19.1", "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.2", - "@babel/types": "^7.21.2" + "@babel/traverse": "^7.21.5", + "@babel/types": "^7.21.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz", + "integrity": "sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==", "dev": true, "dependencies": { - "@babel/types": "^7.20.2" + "@babel/types": "^7.21.5" }, "engines": { "node": ">=6.9.0" @@ -1318,9 +1318,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz", + "integrity": "sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==", "dev": true, "engines": { "node": ">=6.9.0" @@ -1345,14 +1345,14 @@ } }, "node_modules/@babel/helpers": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", - "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.5.tgz", + "integrity": "sha512-BSY+JSlHxOmGsPTydUkPf1MdMQ3M81x5xGCOVgWM3G8XH77sJ292Y2oqcp0CbbgxhqBuI46iUz1tT7hqP7EfgA==", "dev": true, "dependencies": { "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0" + "@babel/traverse": "^7.21.5", + "@babel/types": "^7.21.5" }, "engines": { "node": ">=6.9.0" @@ -1373,9 +1373,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz", - "integrity": "sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.5.tgz", + "integrity": "sha512-J+IxH2IsxV4HbnTrSWgMAQj0UEo61hDA4Ny8h8PCX0MLXiibqHbqIOVneqdocemSBc22VpBKxt4J6FQzy9HarQ==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -1399,19 +1399,19 @@ } }, "node_modules/@babel/traverse": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.4.tgz", - "integrity": "sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.5.tgz", + "integrity": "sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw==", "dev": true, "dependencies": { "@babel/code-frame": "^7.21.4", - "@babel/generator": "^7.21.4", - "@babel/helper-environment-visitor": "^7.18.9", + "@babel/generator": "^7.21.5", + "@babel/helper-environment-visitor": "^7.21.5", "@babel/helper-function-name": "^7.21.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.21.4", - "@babel/types": "^7.21.4", + "@babel/parser": "^7.21.5", + "@babel/types": "^7.21.5", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -1420,12 +1420,12 @@ } }, "node_modules/@babel/types": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.4.tgz", - "integrity": "sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.5.tgz", + "integrity": "sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-string-parser": "^7.21.5", "@babel/helper-validator-identifier": "^7.19.1", "to-fast-properties": "^2.0.0" }, @@ -1787,9 +1787,9 @@ "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" }, "node_modules/@types/node": { - "version": "18.15.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz", - "integrity": "sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==" + "version": "18.16.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.3.tgz", + "integrity": "sha512-OPs5WnnT1xkCBiuQrZA4+YAV4HEJejmHneyraIaxsbev5yCEr6KMwINNFP9wQeFIw8FWcoTqF3vQsa5CDaI+8Q==" }, "node_modules/@types/validator": { "version": "13.7.15", @@ -3504,9 +3504,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001478", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001478.tgz", - "integrity": "sha512-gMhDyXGItTHipJj2ApIvR+iVB5hd0KP3svMWWXDvZOmjzJJassGLMfxRkQCSYgGd2gtdL/ReeiyvMSFD1Ss6Mw==", + "version": "1.0.30001481", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001481.tgz", + "integrity": "sha512-KCqHwRnaa1InZBtqXzP98LPg0ajCVujMKjqKDhZEthIpAsJl/YEIa3YvXjGXPVqzZVguccuu7ga9KOE1J9rKPQ==", "dev": true, "funding": [ { @@ -4441,9 +4441,9 @@ } }, "node_modules/custom-env": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/custom-env/-/custom-env-2.0.1.tgz", - "integrity": "sha512-gVv19DBDuTQ8MM/WPlf8025Aa46Aqmfrr/kDxyDfXWe5t7C3+OgBsuhrsXTKQ4hGo+z1OuuaOQnhgTWIpvrz+w==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/custom-env/-/custom-env-2.0.2.tgz", + "integrity": "sha512-deuaipAA1Jhhjgma9z3A4cqO1kpWqXRxEmOMEDaIi6/u/HqRtchz1rb/Qju1PeSP7jS8EjPkJ6L1midhGkQo5Q==", "dependencies": { "dotenv": "*", "dotenv-expand": "^5.0.0" @@ -5261,9 +5261,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.363", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.363.tgz", - "integrity": "sha512-ReX5qgmSU7ybhzMuMdlJAdYnRhT90UB3k9M05O5nF5WH3wR5wgdJjXw0uDeFyKNhmglmQiOxkAbzrP0hMKM59g==", + "version": "1.4.378", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.378.tgz", + "integrity": "sha512-RfCD26kGStl6+XalfX3DGgt3z2DNwJS5DKRHCpkPq5T/PqpZMPB1moSRXuK9xhkt/sF57LlpzJgNoYl7mO7Z6w==", "dev": true }, "node_modules/elliptic": { @@ -5882,9 +5882,9 @@ } }, "node_modules/eslint-module-utils": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", "dev": true, "peer": true, "dependencies": { @@ -7227,7 +7227,7 @@ "version": "1.2.13", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "deprecated": "The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2", "dev": true, "hasInstallScript": true, "optional": true, @@ -10355,9 +10355,9 @@ } }, "node_modules/karma": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.1.tgz", - "integrity": "sha512-Cj57NKOskK7wtFWSlMvZf459iX+kpYIPXmkNUzP2WAFcA7nhr/ALn5R7sw3w+1udFDcpMx/tuB8d5amgm3ijaA==", + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.2.tgz", + "integrity": "sha512-C6SU/53LB31BEgRg+omznBEMY4SjHU3ricV6zBcAe1EeILKkeScr+fZXtaI5WyDbkVowJxxAI6h73NcFPmXolQ==", "dev": true, "dependencies": { "@colors/colors": "1.5.0", @@ -10403,9 +10403,9 @@ } }, "node_modules/karma-chrome-launcher": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.1.tgz", - "integrity": "sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.2.0.tgz", + "integrity": "sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q==", "dev": true, "dependencies": { "which": "^1.2.1" @@ -12377,9 +12377,9 @@ "integrity": "sha512-9W1mR90vKAEB/w3co30MEdltkkfg+iBngtLlknLFLbcD97FeFZ1COFDKOYfXdg8q1P2lv0lKyOLWwSlKy49PeQ==" }, "node_modules/mongodb": { - "version": "4.15.0", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.15.0.tgz", - "integrity": "sha512-1iM2fF2fSNVrecOq4pW9zaJHFNuk63RX3SsppIjC2df8JkBv6odGOIu9FuqnI6gQD0KAF2az4zZdQdabqGSLDQ==", + "version": "4.16.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.16.0.tgz", + "integrity": "sha512-0EB113Fsucaq1wsY0dOhi1fmZOwFtLOtteQkiqOXGklvWMnSH3g2QS53f0KTP+/6qOkuoXE2JksubSZNmxeI+g==", "dependencies": { "bson": "^4.7.2", "mongodb-connection-string-url": "^2.5.4", @@ -14087,9 +14087,9 @@ } }, "node_modules/prettier": { - "version": "2.8.7", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", - "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, "bin": { "prettier": "bin-prettier.js" @@ -14149,9 +14149,9 @@ } }, "node_modules/primus/node_modules/eventemitter3": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.0.tgz", - "integrity": "sha512-riuVbElZZNXLeLEoprfNYoDSwTBRR44X3mnhdI1YcnENpWTCsTTVZ2zFuqQcpoyqPQIUXdiPEU0ECAq0KQRaHg==" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" }, "node_modules/proc-stats": { "version": "0.0.4", @@ -14576,14 +14576,14 @@ } }, "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", + "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" }, "engines": { "node": ">= 0.4" @@ -15047,9 +15047,9 @@ "dev": true }, "node_modules/semver": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz", - "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -15186,9 +15186,9 @@ } }, "node_modules/sequelize": { - "version": "6.31.0", - "resolved": "https://registry.npmjs.org/sequelize/-/sequelize-6.31.0.tgz", - "integrity": "sha512-nCPVtv+QydBmb3Us2jCNAr1Dx3gST83VZxxrUQn/JAVFCOrmYOgUaPUz5bevummyNf30zfHsZhIKYAOD3ULfTA==", + "version": "6.31.1", + "resolved": "https://registry.npmjs.org/sequelize/-/sequelize-6.31.1.tgz", + "integrity": "sha512-cahWtRrYLjqoZP/aurGBoaxn29qQCF4bxkAUPEQ/ozjJjt6mtL4Q113S3N39mQRmX5fgxRbli+bzZARP/N51eg==", "funding": [ { "type": "opencollective", @@ -17029,9 +17029,9 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/terser": { - "version": "5.16.9", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.9.tgz", - "integrity": "sha512-HPa/FdTB9XGI2H1/keLFZHxl6WNvAI4YalHGtDQTlMnJcoqSab1UwL4l1hGEhs6/GmLHBZIg/YgB++jcbzoOEg==", + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.17.1.tgz", + "integrity": "sha512-hVl35zClmpisy6oaoKALOpS0rDYLxRFLHhRuDlEGTKey9qHjS1w9GMORjuwIMt70Wan4lwsLYyWDVnWgF+KUEw==", "dependencies": { "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", @@ -17793,9 +17793,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", "dev": true, "funding": [ { @@ -17805,6 +17805,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { @@ -17812,7 +17816,7 @@ "picocolors": "^1.0.0" }, "bin": { - "browserslist-lint": "cli.js" + "update-browserslist-db": "cli.js" }, "peerDependencies": { "browserslist": ">= 4.21.0" @@ -18339,9 +18343,9 @@ } }, "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", "dev": true }, "node_modules/which-typed-array": { @@ -18780,7 +18784,7 @@ } }, "packages/happn-3": { - "version": "13.10.0", + "version": "13.11.0", "license": "MIT", "dependencies": { "body-parser": "1.19.2", @@ -18815,9 +18819,9 @@ "commander": "^4.1.0", "debug": "4.1.1", "gulp": "^4.0.2", - "happn-cluster": "12.3.2", + "happn-cluster": "12.4.0", "happn-commons-test": "1.2.1", - "happn-db-provider-mongo": "1.1.8", + "happn-db-provider-mongo": "1.1.9", "happn-random-activity-generator": "0.2.1", "jsprim": "^2.0.0", "mongodb": "^4.1.3", @@ -18836,15 +18840,15 @@ } }, "packages/happn-cluster": { - "version": "12.3.2", + "version": "12.4.0", "license": "MIT", "dependencies": { "bluebird": "^3.7.2", "clone": "^1.0.2", "dface": "1.0.1", - "happn-3": "13.10.0", + "happn-3": "13.11.0", "happn-commons": "1.5.0", - "happn-db-provider-mongo": "1.1.8", + "happn-db-provider-mongo": "1.1.9", "happn-swim": "^1.0.3", "http-proxy": "^1.18.1", "mongodb": "^4.1.4" @@ -18954,7 +18958,7 @@ } }, "packages/happn-db-provider-mongo": { - "version": "1.1.8", + "version": "1.1.9", "dependencies": { "happn-commons": "1.5.0", "mongodb": "^4.11.0", @@ -18963,7 +18967,7 @@ "devDependencies": { "byline": "^5.0.0", "gulp": "^3.9.0", - "happn-3": "13.10.0", + "happn-3": "13.11.0", "happn-commons-test": "1.2.1" } }, @@ -19330,7 +19334,7 @@ } }, "packages/happn-db-provider-sqlite": { - "version": "1.0.5", + "version": "1.0.6", "license": "ISC", "dependencies": { "cd": "^0.3.3", @@ -19341,7 +19345,7 @@ "sqlite3": "^5.1.2" }, "devDependencies": { - "happn-3": "13.10.0", + "happn-3": "13.11.0", "happn-commons-test": "1.2.1" } }, @@ -19878,18 +19882,18 @@ } }, "packages/happner-2": { - "version": "12.8.1", + "version": "12.9.0", "license": "MIT", "dependencies": { "body": "5.1.0", "change-case": "2.3.0", "commander": "2.9.0", "diskspace": "0.1.7", - "happn-3": "13.10.0", + "happn-3": "13.11.0", "happn-commons": "1.5.0", "happn-logger": "2.2.4", "happn-sillyname": "^0.1.1", - "happner-client": "12.6.1", + "happner-client": "12.7.0", "happner-semver": "^1.0.1", "homedir": "0.6.0", "later": "1.2.0", @@ -19905,7 +19909,7 @@ "devDependencies": { "address": "^1.1.2", "happn-commons-test": "^1.2.1", - "happn-db-provider-mongo": "1.1.8", + "happn-db-provider-mongo": "1.1.9", "happner-test-modules": "^1.0.2", "is-ip": "^3.1.0", "restler": "3.4.0", @@ -20069,26 +20073,26 @@ "dev": true }, "packages/happner-client": { - "version": "12.6.1", + "version": "12.7.0", "license": "MIT", "dependencies": { - "happn-3": "13.10.0", + "happn-3": "13.11.0", "happn-commons": "1.5.0", "happner-semver": "^1.0.1" }, "devDependencies": { "happn-commons-test": "1.2.1", - "happner-2": "12.8.1" + "happner-2": "12.9.0" } }, "packages/happner-cluster": { - "version": "12.4.3", + "version": "12.5.0", "license": "MIT", "dependencies": { "bluebird": "^3.5.0", - "happn-cluster": "12.3.2", + "happn-cluster": "12.4.0", "happn-commons": "1.5.0", - "happner-2": "12.8.1", + "happner-2": "12.9.0", "http-proxy": "1.18.1", "semver": "^5.3.0" }, @@ -20099,43 +20103,6 @@ "restler": "^3.4.0" } }, - "packages/happner-cluster/node_modules/commander": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", - "dependencies": { - "graceful-readlink": ">= 1.0.0" - }, - "engines": { - "node": ">= 0.6.x" - } - }, - "packages/happner-cluster/node_modules/happner-client": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/happner-client/-/happner-client-12.6.0.tgz", - "integrity": "sha512-Teq0EqANk3LFs7a04MRu+qYwUVQmkmkj8y9fv0IKaFzRTnfqJNnZ6VJTdWKCtPR5k/f7pHuejZLkKL/r3zCRKg==", - "dependencies": { - "happn-3": "13.10.0", - "happn-commons": "1.5.0", - "happner-semver": "^1.0.1" - } - }, - "packages/happner-cluster/node_modules/is-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.0.2.tgz", - "integrity": "sha512-LxnVw0B8/L3u3LDQGh9k+c9h0eO9rEDup9f4itjqAZ68b5hvUnJTwmLtnuiuY+4WELfq13vu19kiFdxDBLqrGw==", - "deprecated": "This version of 'is-buffer' is out-of-date. You must update to v1.1.6 or newer" - }, - "packages/happner-cluster/node_modules/md5": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.0.0.tgz", - "integrity": "sha512-yhrRSZUZTx7z1BcUFa9HDz/s5uJ7oeqAW4iBw7ZKmcHu3+yA4psIZMCFJRG0ZtL1wpHeaQjRx98YaXIUnMhcjg==", - "dependencies": { - "charenc": "~ 0.0.1", - "crypt": "~ 0.0.1", - "is-buffer": "~ 1.0.2" - } - }, "packages/happner-cluster/node_modules/semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -20273,16 +20240,16 @@ } }, "@aws-sdk/client-cognito-identity": { - "version": "3.312.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.312.0.tgz", - "integrity": "sha512-I3kIpxCST+oWasGWB+aERzyFP0q4e2QGbacPTiz7VQOdiLZaeeeZ2kvy+kJc/EHLlDKpftELQAvgQw2GROP1pA==", + "version": "3.321.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.321.1.tgz", + "integrity": "sha512-6XuGHbGjKmwmBP9fxVtHtgYsSUZEDJZAdBa9jD3+//6OG9Qh4/mxRUZJFImMT8DOrmNLHU2q2W/4HjsbDql6VA==", "optional": true, "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.312.0", + "@aws-sdk/client-sts": "3.321.1", "@aws-sdk/config-resolver": "3.310.0", - "@aws-sdk/credential-provider-node": "3.310.0", + "@aws-sdk/credential-provider-node": "3.321.1", "@aws-sdk/fetch-http-handler": "3.310.0", "@aws-sdk/hash-node": "3.310.0", "@aws-sdk/invalid-dependency": "3.310.0", @@ -20295,19 +20262,19 @@ "@aws-sdk/middleware-serde": "3.310.0", "@aws-sdk/middleware-signing": "3.310.0", "@aws-sdk/middleware-stack": "3.310.0", - "@aws-sdk/middleware-user-agent": "3.310.0", + "@aws-sdk/middleware-user-agent": "3.319.0", "@aws-sdk/node-config-provider": "3.310.0", - "@aws-sdk/node-http-handler": "3.310.0", + "@aws-sdk/node-http-handler": "3.321.1", "@aws-sdk/protocol-http": "3.310.0", - "@aws-sdk/smithy-client": "3.310.0", + "@aws-sdk/smithy-client": "3.316.0", "@aws-sdk/types": "3.310.0", "@aws-sdk/url-parser": "3.310.0", "@aws-sdk/util-base64": "3.310.0", "@aws-sdk/util-body-length-browser": "3.310.0", "@aws-sdk/util-body-length-node": "3.310.0", - "@aws-sdk/util-defaults-mode-browser": "3.310.0", - "@aws-sdk/util-defaults-mode-node": "3.310.0", - "@aws-sdk/util-endpoints": "3.310.0", + "@aws-sdk/util-defaults-mode-browser": "3.316.0", + "@aws-sdk/util-defaults-mode-node": "3.316.0", + "@aws-sdk/util-endpoints": "3.319.0", "@aws-sdk/util-retry": "3.310.0", "@aws-sdk/util-user-agent-browser": "3.310.0", "@aws-sdk/util-user-agent-node": "3.310.0", @@ -20316,9 +20283,9 @@ } }, "@aws-sdk/client-sso": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.310.0.tgz", - "integrity": "sha512-netFap3Mp9I7bzAjsswHPA5WEbQtNMmXvW9/IVb7tmf85/esXCWindtyI43e/Xerut9ZVyEACPBFn30CLLE2xQ==", + "version": "3.321.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.321.1.tgz", + "integrity": "sha512-ecoT4tBGtRJR5G7oLBTMXZmgZZlff1amhSdKPEtkWxv6kWc8VPb5rRuRgVPsDR9HuesI6ZVlODptvGtnfkIJwA==", "optional": true, "requires": { "@aws-crypto/sha256-browser": "3.0.0", @@ -20335,19 +20302,19 @@ "@aws-sdk/middleware-retry": "3.310.0", "@aws-sdk/middleware-serde": "3.310.0", "@aws-sdk/middleware-stack": "3.310.0", - "@aws-sdk/middleware-user-agent": "3.310.0", + "@aws-sdk/middleware-user-agent": "3.319.0", "@aws-sdk/node-config-provider": "3.310.0", - "@aws-sdk/node-http-handler": "3.310.0", + "@aws-sdk/node-http-handler": "3.321.1", "@aws-sdk/protocol-http": "3.310.0", - "@aws-sdk/smithy-client": "3.310.0", + "@aws-sdk/smithy-client": "3.316.0", "@aws-sdk/types": "3.310.0", "@aws-sdk/url-parser": "3.310.0", "@aws-sdk/util-base64": "3.310.0", "@aws-sdk/util-body-length-browser": "3.310.0", "@aws-sdk/util-body-length-node": "3.310.0", - "@aws-sdk/util-defaults-mode-browser": "3.310.0", - "@aws-sdk/util-defaults-mode-node": "3.310.0", - "@aws-sdk/util-endpoints": "3.310.0", + "@aws-sdk/util-defaults-mode-browser": "3.316.0", + "@aws-sdk/util-defaults-mode-node": "3.316.0", + "@aws-sdk/util-endpoints": "3.319.0", "@aws-sdk/util-retry": "3.310.0", "@aws-sdk/util-user-agent-browser": "3.310.0", "@aws-sdk/util-user-agent-node": "3.310.0", @@ -20356,9 +20323,9 @@ } }, "@aws-sdk/client-sso-oidc": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.310.0.tgz", - "integrity": "sha512-3GKaRSfMD3OiYWGa+qg5KvJw0nLV0Vu7zRiulLuKDvgmWw3SNJKn3frWlmq/bKFUKahLsV8zozbeJItxtKAD6g==", + "version": "3.321.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.321.1.tgz", + "integrity": "sha512-PBVfHQbyrsfzbnO6u9d9Sik8JlXGLhHj3zLd87iBkYXBdHwD5NuvwWu7OtjUtrHjP4SfzodVwfjmTbDAFqbtzw==", "optional": true, "requires": { "@aws-crypto/sha256-browser": "3.0.0", @@ -20375,19 +20342,19 @@ "@aws-sdk/middleware-retry": "3.310.0", "@aws-sdk/middleware-serde": "3.310.0", "@aws-sdk/middleware-stack": "3.310.0", - "@aws-sdk/middleware-user-agent": "3.310.0", + "@aws-sdk/middleware-user-agent": "3.319.0", "@aws-sdk/node-config-provider": "3.310.0", - "@aws-sdk/node-http-handler": "3.310.0", + "@aws-sdk/node-http-handler": "3.321.1", "@aws-sdk/protocol-http": "3.310.0", - "@aws-sdk/smithy-client": "3.310.0", + "@aws-sdk/smithy-client": "3.316.0", "@aws-sdk/types": "3.310.0", "@aws-sdk/url-parser": "3.310.0", "@aws-sdk/util-base64": "3.310.0", "@aws-sdk/util-body-length-browser": "3.310.0", "@aws-sdk/util-body-length-node": "3.310.0", - "@aws-sdk/util-defaults-mode-browser": "3.310.0", - "@aws-sdk/util-defaults-mode-node": "3.310.0", - "@aws-sdk/util-endpoints": "3.310.0", + "@aws-sdk/util-defaults-mode-browser": "3.316.0", + "@aws-sdk/util-defaults-mode-node": "3.316.0", + "@aws-sdk/util-endpoints": "3.319.0", "@aws-sdk/util-retry": "3.310.0", "@aws-sdk/util-user-agent-browser": "3.310.0", "@aws-sdk/util-user-agent-node": "3.310.0", @@ -20396,15 +20363,15 @@ } }, "@aws-sdk/client-sts": { - "version": "3.312.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.312.0.tgz", - "integrity": "sha512-t0U7vRvWaMjrzBUo6tPrHe6HE97Blqx+b4GOjFbcbLtzxLlcRfhnWJik0Lp8hJtVqzNoN5mL4OeYgK7CRpL/Sw==", + "version": "3.321.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.321.1.tgz", + "integrity": "sha512-AB+N4a1TVEKl9Sd5O2TxTprEZp7Va6zPZLMraFAYMdmJVBmCmmwyBs7ygju685DpQ1dos5PRsKCRcossyY5pDQ==", "optional": true, "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", "@aws-sdk/config-resolver": "3.310.0", - "@aws-sdk/credential-provider-node": "3.310.0", + "@aws-sdk/credential-provider-node": "3.321.1", "@aws-sdk/fetch-http-handler": "3.310.0", "@aws-sdk/hash-node": "3.310.0", "@aws-sdk/invalid-dependency": "3.310.0", @@ -20418,19 +20385,19 @@ "@aws-sdk/middleware-serde": "3.310.0", "@aws-sdk/middleware-signing": "3.310.0", "@aws-sdk/middleware-stack": "3.310.0", - "@aws-sdk/middleware-user-agent": "3.310.0", + "@aws-sdk/middleware-user-agent": "3.319.0", "@aws-sdk/node-config-provider": "3.310.0", - "@aws-sdk/node-http-handler": "3.310.0", + "@aws-sdk/node-http-handler": "3.321.1", "@aws-sdk/protocol-http": "3.310.0", - "@aws-sdk/smithy-client": "3.310.0", + "@aws-sdk/smithy-client": "3.316.0", "@aws-sdk/types": "3.310.0", "@aws-sdk/url-parser": "3.310.0", "@aws-sdk/util-base64": "3.310.0", "@aws-sdk/util-body-length-browser": "3.310.0", "@aws-sdk/util-body-length-node": "3.310.0", - "@aws-sdk/util-defaults-mode-browser": "3.310.0", - "@aws-sdk/util-defaults-mode-node": "3.310.0", - "@aws-sdk/util-endpoints": "3.310.0", + "@aws-sdk/util-defaults-mode-browser": "3.316.0", + "@aws-sdk/util-defaults-mode-node": "3.316.0", + "@aws-sdk/util-endpoints": "3.319.0", "@aws-sdk/util-retry": "3.310.0", "@aws-sdk/util-user-agent-browser": "3.310.0", "@aws-sdk/util-user-agent-node": "3.310.0", @@ -20452,12 +20419,12 @@ } }, "@aws-sdk/credential-provider-cognito-identity": { - "version": "3.312.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.312.0.tgz", - "integrity": "sha512-/qRQzZjidUsLX35L+acAvlwzd9yBuNx4niw6Hd5YYYBDr64yc659mMcejlVouEYat7PcUvbpPyZ3QYenO1V44Q==", + "version": "3.321.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.321.1.tgz", + "integrity": "sha512-g+3MQcwhpw1WqQ27BJLCCS90aUExH8kT9o2WM2tYjGATfTQ8+tpAqao2JxChtfzQbq6m69M175bZ3o09EaKobQ==", "optional": true, "requires": { - "@aws-sdk/client-cognito-identity": "3.312.0", + "@aws-sdk/client-cognito-identity": "3.321.1", "@aws-sdk/property-provider": "3.310.0", "@aws-sdk/types": "3.310.0", "tslib": "^2.5.0" @@ -20488,15 +20455,15 @@ } }, "@aws-sdk/credential-provider-ini": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.310.0.tgz", - "integrity": "sha512-gtRz7I+4BBpwZ3tc6UIt5lQuiAFnkpOibxHh95x1M6HDxBjm+uqD6RPZYVH+dULZPYXOtOTsHV0IGjrcV0sSRg==", + "version": "3.321.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.321.1.tgz", + "integrity": "sha512-prndSVQhiikNaI40bYnM2Q8PkC35FCwhbQnBk6KXNvdtfo9RqatMC639F+6oryb3BuMy++Ij4Yoi8WnPBs5Sww==", "optional": true, "requires": { "@aws-sdk/credential-provider-env": "3.310.0", "@aws-sdk/credential-provider-imds": "3.310.0", "@aws-sdk/credential-provider-process": "3.310.0", - "@aws-sdk/credential-provider-sso": "3.310.0", + "@aws-sdk/credential-provider-sso": "3.321.1", "@aws-sdk/credential-provider-web-identity": "3.310.0", "@aws-sdk/property-provider": "3.310.0", "@aws-sdk/shared-ini-file-loader": "3.310.0", @@ -20505,16 +20472,16 @@ } }, "@aws-sdk/credential-provider-node": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.310.0.tgz", - "integrity": "sha512-FrOztUcOq2Sp32xGtJvxfvdlmuAeoxIu/AElHzV1bkx6Pzo9DkQBhXrSQ+JFSpI++weOD4ZGFhAvgbgUOT4VAg==", + "version": "3.321.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.321.1.tgz", + "integrity": "sha512-5B1waOwSvY2JMLGRebo7IUqnTaGoCnby9cRbG/dhi7Ke97M3V8380S9THDJ/bktjL8zHEVfBVZy7HhXHzhSjEg==", "optional": true, "requires": { "@aws-sdk/credential-provider-env": "3.310.0", "@aws-sdk/credential-provider-imds": "3.310.0", - "@aws-sdk/credential-provider-ini": "3.310.0", + "@aws-sdk/credential-provider-ini": "3.321.1", "@aws-sdk/credential-provider-process": "3.310.0", - "@aws-sdk/credential-provider-sso": "3.310.0", + "@aws-sdk/credential-provider-sso": "3.321.1", "@aws-sdk/credential-provider-web-identity": "3.310.0", "@aws-sdk/property-provider": "3.310.0", "@aws-sdk/shared-ini-file-loader": "3.310.0", @@ -20535,15 +20502,15 @@ } }, "@aws-sdk/credential-provider-sso": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.310.0.tgz", - "integrity": "sha512-nXkpT8mrM/wRqSiz/a4p9U2UrOKyfZXhbPHIHyQj8K+uLjsYS+WPuH287J4A5Q57A6uarTrj5RjHmVeZVLaHmg==", + "version": "3.321.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.321.1.tgz", + "integrity": "sha512-kg0rc1OacJFgAvmZj0TOu+BSc+yRdnC5dO/RAag3XU6+hlQI5/C080RQp9Qj6V7ga0HtAJMRwJcUlCPA3RJPug==", "optional": true, "requires": { - "@aws-sdk/client-sso": "3.310.0", + "@aws-sdk/client-sso": "3.321.1", "@aws-sdk/property-provider": "3.310.0", "@aws-sdk/shared-ini-file-loader": "3.310.0", - "@aws-sdk/token-providers": "3.310.0", + "@aws-sdk/token-providers": "3.321.1", "@aws-sdk/types": "3.310.0", "tslib": "^2.5.0" } @@ -20560,21 +20527,21 @@ } }, "@aws-sdk/credential-providers": { - "version": "3.312.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.312.0.tgz", - "integrity": "sha512-jCTGQpEQZqtlqpx03Elt59h67UvldBrQ/MVL0Lz9Zp00cNsFdcVgRllvqdmxHtKb2PIma/4wNRkREQLpS6smeQ==", + "version": "3.321.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.321.1.tgz", + "integrity": "sha512-z7uPo5B/pW8k2IHT2Nu2SFAWEzBnR/NnjUVOTwf93bxNbc7IxRODiCMggmK2wpjiRSBAc8zKKbZ4dHCcb4MyZg==", "optional": true, "requires": { - "@aws-sdk/client-cognito-identity": "3.312.0", - "@aws-sdk/client-sso": "3.310.0", - "@aws-sdk/client-sts": "3.312.0", - "@aws-sdk/credential-provider-cognito-identity": "3.312.0", + "@aws-sdk/client-cognito-identity": "3.321.1", + "@aws-sdk/client-sso": "3.321.1", + "@aws-sdk/client-sts": "3.321.1", + "@aws-sdk/credential-provider-cognito-identity": "3.321.1", "@aws-sdk/credential-provider-env": "3.310.0", "@aws-sdk/credential-provider-imds": "3.310.0", - "@aws-sdk/credential-provider-ini": "3.310.0", - "@aws-sdk/credential-provider-node": "3.310.0", + "@aws-sdk/credential-provider-ini": "3.321.1", + "@aws-sdk/credential-provider-node": "3.321.1", "@aws-sdk/credential-provider-process": "3.310.0", - "@aws-sdk/credential-provider-sso": "3.310.0", + "@aws-sdk/credential-provider-sso": "3.321.1", "@aws-sdk/credential-provider-web-identity": "3.310.0", "@aws-sdk/property-provider": "3.310.0", "@aws-sdk/types": "3.310.0", @@ -20749,14 +20716,14 @@ } }, "@aws-sdk/middleware-user-agent": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.310.0.tgz", - "integrity": "sha512-x3IOwSwSbwKidlxRk3CNVHVUb06SRuaELxggCaR++QVI8NU6qD/l4VHXKVRvbTHiC/cYxXE/GaBDgQVpDR7V/g==", + "version": "3.319.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.319.0.tgz", + "integrity": "sha512-ytaLx2dlR5AdMSne6FuDCISVg8hjyKj+cHU20b2CRA/E/z+XXrLrssp4JrCgizRKPPUep0psMIa22Zd6osTT5Q==", "optional": true, "requires": { "@aws-sdk/protocol-http": "3.310.0", "@aws-sdk/types": "3.310.0", - "@aws-sdk/util-endpoints": "3.310.0", + "@aws-sdk/util-endpoints": "3.319.0", "tslib": "^2.5.0" } }, @@ -20773,9 +20740,9 @@ } }, "@aws-sdk/node-http-handler": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.310.0.tgz", - "integrity": "sha512-irv9mbcM9xC2xYjArQF5SYmHBMu4ciMWtGsoHII1nRuFOl9FoT4ffTvEPuLlfC6pznzvKt9zvnm6xXj7gDChKg==", + "version": "3.321.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.321.1.tgz", + "integrity": "sha512-DdQBrtFFDNtzphJIN3s93Vf+qd9LHSzH6WTQRrWoXhTDMHDzSI2Cn+c5KWfk89Nggp/n3+OTwUPQeCiBT5EBuw==", "optional": true, "requires": { "@aws-sdk/abort-controller": "3.310.0", @@ -20858,9 +20825,9 @@ } }, "@aws-sdk/smithy-client": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.310.0.tgz", - "integrity": "sha512-UHMFvhoB2RLzsTb0mQe1ofvBUg/+/JEu1uptavxf/hEpEKZnRAaHH5FNkTG+mbFd/olay/QFjqNcMD6t8LcsNQ==", + "version": "3.316.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.316.0.tgz", + "integrity": "sha512-6YXOKbRnXeS8r8RWzuL6JMBolDYM5Wa4fD/VY6x/wK78i2xErHOvqzHgyyeLI1MMw4uqyd4wRNJNWC9TMPduXw==", "optional": true, "requires": { "@aws-sdk/middleware-stack": "3.310.0", @@ -20869,12 +20836,12 @@ } }, "@aws-sdk/token-providers": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.310.0.tgz", - "integrity": "sha512-G1JvB+2v8k900VJFkKVQXgLGF50ShOEIPxfK1gSQLkSU85vPwGIAANs1KvnlW08FsNbWp3+sKca4kfYKsooXMw==", + "version": "3.321.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.321.1.tgz", + "integrity": "sha512-I1sXS4qXirSvgvrOIPf+e1D7GvC83DdeyMxHZvuhHgeMCqDAzToS8OLxOX0enN9xZRHWAQYja8xyeGbDL2I0Zw==", "optional": true, "requires": { - "@aws-sdk/client-sso-oidc": "3.310.0", + "@aws-sdk/client-sso-oidc": "3.321.1", "@aws-sdk/property-provider": "3.310.0", "@aws-sdk/shared-ini-file-loader": "3.310.0", "@aws-sdk/types": "3.310.0", @@ -20949,9 +20916,9 @@ } }, "@aws-sdk/util-defaults-mode-browser": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.310.0.tgz", - "integrity": "sha512-Mr2AoQsjAYNM5oAS2YJlYJqhiCvkFV/hu48slOZgbY4G7ueW4cM0DPkR16wqjcRCGqZ4JmAZB8Q5R0DMrLjhOQ==", + "version": "3.316.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.316.0.tgz", + "integrity": "sha512-6FSqLhYmaihtH2n1s4b2rlLW0ABU8N6VZIfzLfe2ING4PF0MzfaMMhnTFUHVXfKCVGoR8yP6iyFTRCyHGVEL1w==", "optional": true, "requires": { "@aws-sdk/property-provider": "3.310.0", @@ -20961,9 +20928,9 @@ } }, "@aws-sdk/util-defaults-mode-node": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.310.0.tgz", - "integrity": "sha512-JyBlvhQGR8w8NpFRZZXRVTDesafFKTu/gTWjcoxP7twa+fYHSIgPPFGnlcJ/iHaucjamSaWi5EQ+YQmnSZ8yHA==", + "version": "3.316.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.316.0.tgz", + "integrity": "sha512-dkYy10hdjPSScXXvnjGpZpnJxllkb6ICHgLMwZ4JczLHhPM12T/4PQ758YN8HS+muiYDGX1Bl2z1jd/bMcewBQ==", "optional": true, "requires": { "@aws-sdk/config-resolver": "3.310.0", @@ -20975,9 +20942,9 @@ } }, "@aws-sdk/util-endpoints": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.310.0.tgz", - "integrity": "sha512-zG+/d/O5KPmAaeOMPd6bW1abifdT0H03f42keLjYEoRZzYtHPC5DuPE0UayiWGckI6BCDgy0sRKXCYS49UNFaQ==", + "version": "3.319.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.319.0.tgz", + "integrity": "sha512-3I64UMoYA2e2++oOUJXRcFtYLpLylnZFRltWfPo1B3dLlf+MIWat9djT+mMus+hW1ntLsvAIVu1hLVePJC0gvw==", "optional": true, "requires": { "@aws-sdk/types": "3.310.0", @@ -21081,27 +21048,27 @@ } }, "@babel/compat-data": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz", - "integrity": "sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==", + "version": "7.21.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.7.tgz", + "integrity": "sha512-KYMqFYTaenzMK4yUtf4EW9wc4N9ef80FsbMtkwool5zpwl4YrT1SdWYSTRcT94KO4hannogdS+LxY7L+arP3gA==", "dev": true }, "@babel/core": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", - "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.5.tgz", + "integrity": "sha512-9M398B/QH5DlfCOTKDZT1ozXr0x8uBEeFd+dJraGUZGiaNpGCDVGCc14hZexsMblw3XxltJ+6kSvogp9J+5a9g==", "dev": true, "requires": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.21.4", - "@babel/generator": "^7.21.4", - "@babel/helper-compilation-targets": "^7.21.4", - "@babel/helper-module-transforms": "^7.21.2", - "@babel/helpers": "^7.21.0", - "@babel/parser": "^7.21.4", + "@babel/generator": "^7.21.5", + "@babel/helper-compilation-targets": "^7.21.5", + "@babel/helper-module-transforms": "^7.21.5", + "@babel/helpers": "^7.21.5", + "@babel/parser": "^7.21.5", "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.4", - "@babel/types": "^7.21.4", + "@babel/traverse": "^7.21.5", + "@babel/types": "^7.21.5", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -21124,24 +21091,24 @@ } }, "@babel/generator": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz", - "integrity": "sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.5.tgz", + "integrity": "sha512-SrKK/sRv8GesIW1bDagf9cCG38IOMYZusoe1dfg0D8aiUe3Amvoj1QtjTPAWcfrZFvIwlleLb0gxzQidL9w14w==", "dev": true, "requires": { - "@babel/types": "^7.21.4", + "@babel/types": "^7.21.5", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" } }, "@babel/helper-compilation-targets": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz", - "integrity": "sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.5.tgz", + "integrity": "sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w==", "dev": true, "requires": { - "@babel/compat-data": "^7.21.4", + "@babel/compat-data": "^7.21.5", "@babel/helper-validator-option": "^7.21.0", "browserslist": "^4.21.3", "lru-cache": "^5.1.1", @@ -21157,9 +21124,9 @@ } }, "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.21.5.tgz", + "integrity": "sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ==", "dev": true }, "@babel/helper-function-name": { @@ -21191,28 +21158,28 @@ } }, "@babel/helper-module-transforms": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", - "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.5.tgz", + "integrity": "sha512-bI2Z9zBGY2q5yMHoBvJ2a9iX3ZOAzJPm7Q8Yz6YeoUjU/Cvhmi2G4QyTNyPBqqXSgTjUxRg3L0xV45HvkNWWBw==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-environment-visitor": "^7.21.5", + "@babel/helper-module-imports": "^7.21.4", + "@babel/helper-simple-access": "^7.21.5", "@babel/helper-split-export-declaration": "^7.18.6", "@babel/helper-validator-identifier": "^7.19.1", "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.2", - "@babel/types": "^7.21.2" + "@babel/traverse": "^7.21.5", + "@babel/types": "^7.21.5" } }, "@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz", + "integrity": "sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==", "dev": true, "requires": { - "@babel/types": "^7.20.2" + "@babel/types": "^7.21.5" } }, "@babel/helper-split-export-declaration": { @@ -21225,9 +21192,9 @@ } }, "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz", + "integrity": "sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==", "dev": true }, "@babel/helper-validator-identifier": { @@ -21243,14 +21210,14 @@ "dev": true }, "@babel/helpers": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", - "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.5.tgz", + "integrity": "sha512-BSY+JSlHxOmGsPTydUkPf1MdMQ3M81x5xGCOVgWM3G8XH77sJ292Y2oqcp0CbbgxhqBuI46iUz1tT7hqP7EfgA==", "dev": true, "requires": { "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0" + "@babel/traverse": "^7.21.5", + "@babel/types": "^7.21.5" } }, "@babel/highlight": { @@ -21265,9 +21232,9 @@ } }, "@babel/parser": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz", - "integrity": "sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.5.tgz", + "integrity": "sha512-J+IxH2IsxV4HbnTrSWgMAQj0UEo61hDA4Ny8h8PCX0MLXiibqHbqIOVneqdocemSBc22VpBKxt4J6FQzy9HarQ==", "dev": true }, "@babel/template": { @@ -21282,30 +21249,30 @@ } }, "@babel/traverse": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.4.tgz", - "integrity": "sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.5.tgz", + "integrity": "sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw==", "dev": true, "requires": { "@babel/code-frame": "^7.21.4", - "@babel/generator": "^7.21.4", - "@babel/helper-environment-visitor": "^7.18.9", + "@babel/generator": "^7.21.5", + "@babel/helper-environment-visitor": "^7.21.5", "@babel/helper-function-name": "^7.21.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.21.4", - "@babel/types": "^7.21.4", + "@babel/parser": "^7.21.5", + "@babel/types": "^7.21.5", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.4.tgz", - "integrity": "sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.5.tgz", + "integrity": "sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-string-parser": "^7.21.5", "@babel/helper-validator-identifier": "^7.19.1", "to-fast-properties": "^2.0.0" } @@ -21612,9 +21579,9 @@ "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" }, "@types/node": { - "version": "18.15.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz", - "integrity": "sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==" + "version": "18.16.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.3.tgz", + "integrity": "sha512-OPs5WnnT1xkCBiuQrZA4+YAV4HEJejmHneyraIaxsbev5yCEr6KMwINNFP9wQeFIw8FWcoTqF3vQsa5CDaI+8Q==" }, "@types/validator": { "version": "13.7.15", @@ -23009,9 +22976,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001478", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001478.tgz", - "integrity": "sha512-gMhDyXGItTHipJj2ApIvR+iVB5hd0KP3svMWWXDvZOmjzJJassGLMfxRkQCSYgGd2gtdL/ReeiyvMSFD1Ss6Mw==", + "version": "1.0.30001481", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001481.tgz", + "integrity": "sha512-KCqHwRnaa1InZBtqXzP98LPg0ajCVujMKjqKDhZEthIpAsJl/YEIa3YvXjGXPVqzZVguccuu7ga9KOE1J9rKPQ==", "dev": true }, "capture-stdout": { @@ -23809,9 +23776,9 @@ } }, "custom-env": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/custom-env/-/custom-env-2.0.1.tgz", - "integrity": "sha512-gVv19DBDuTQ8MM/WPlf8025Aa46Aqmfrr/kDxyDfXWe5t7C3+OgBsuhrsXTKQ4hGo+z1OuuaOQnhgTWIpvrz+w==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/custom-env/-/custom-env-2.0.2.tgz", + "integrity": "sha512-deuaipAA1Jhhjgma9z3A4cqO1kpWqXRxEmOMEDaIi6/u/HqRtchz1rb/Qju1PeSP7jS8EjPkJ6L1midhGkQo5Q==", "requires": { "dotenv": "*", "dotenv-expand": "^5.0.0" @@ -24489,9 +24456,9 @@ } }, "electron-to-chromium": { - "version": "1.4.363", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.363.tgz", - "integrity": "sha512-ReX5qgmSU7ybhzMuMdlJAdYnRhT90UB3k9M05O5nF5WH3wR5wgdJjXw0uDeFyKNhmglmQiOxkAbzrP0hMKM59g==", + "version": "1.4.378", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.378.tgz", + "integrity": "sha512-RfCD26kGStl6+XalfX3DGgt3z2DNwJS5DKRHCpkPq5T/PqpZMPB1moSRXuK9xhkt/sF57LlpzJgNoYl7mO7Z6w==", "dev": true }, "elliptic": { @@ -25137,9 +25104,9 @@ } }, "eslint-module-utils": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", "dev": true, "peer": true, "requires": { @@ -26919,11 +26886,11 @@ "debug": "4.1.1", "dev-null": "^0.1.1", "gulp": "^4.0.2", - "happn-cluster": "12.3.2", + "happn-cluster": "12.4.0", "happn-commons": "1.5.0", "happn-commons-test": "1.2.1", "happn-db-provider-loki": "1.2.1", - "happn-db-provider-mongo": "1.1.8", + "happn-db-provider-mongo": "1.1.9", "happn-logger": "2.2.4", "happn-password-hash-and-salt": "^1.2.0", "happn-primus-wrapper": "^9.0.0", @@ -26966,10 +26933,10 @@ "capture-stdout": "^1.0.0", "clone": "^1.0.2", "dface": "1.0.1", - "happn-3": "13.10.0", + "happn-3": "13.11.0", "happn-commons": "1.5.0", "happn-commons-test": "1.2.1", - "happn-db-provider-mongo": "1.1.8", + "happn-db-provider-mongo": "1.1.9", "happn-random-activity-generator": "0.2.1", "happn-swim": "^1.0.3", "happner-serial-mocha": "1.3.0", @@ -27077,7 +27044,7 @@ "requires": { "byline": "^5.0.0", "gulp": "^3.9.0", - "happn-3": "13.10.0", + "happn-3": "13.11.0", "happn-commons": "1.5.0", "happn-commons-test": "1.2.1", "mongodb": "^4.11.0", @@ -27374,7 +27341,7 @@ "requires": { "cd": "^0.3.3", "flat": "^5.0.2", - "happn-3": "13.10.0", + "happn-3": "13.11.0", "happn-commons": "1.5.0", "happn-commons-test": "1.2.1", "mongo-sql": "^6.2.0", @@ -27929,13 +27896,13 @@ "change-case": "2.3.0", "commander": "2.9.0", "diskspace": "0.1.7", - "happn-3": "13.10.0", + "happn-3": "13.11.0", "happn-commons": "1.5.0", "happn-commons-test": "^1.2.1", - "happn-db-provider-mongo": "1.1.8", + "happn-db-provider-mongo": "1.1.9", "happn-logger": "2.2.4", "happn-sillyname": "^0.1.1", - "happner-client": "12.6.1", + "happner-client": "12.7.0", "happner-semver": "^1.0.1", "happner-test-modules": "^1.0.2", "homedir": "0.6.0", @@ -28083,10 +28050,10 @@ "happner-client": { "version": "file:packages/happner-client", "requires": { - "happn-3": "13.10.0", + "happn-3": "13.11.0", "happn-commons": "1.5.0", "happn-commons-test": "1.2.1", - "happner-2": "12.8.1", + "happner-2": "12.9.0", "happner-semver": "^1.0.1" } }, @@ -28095,46 +28062,16 @@ "requires": { "array-unique": "^0.3.2", "bluebird": "^3.5.0", - "happn-cluster": "12.3.2", + "happn-cluster": "12.4.0", "happn-commons": "1.5.0", "happn-commons-test": "1.2.1", - "happner-2": "12.8.1", + "happner-2": "12.9.0", "http-proxy": "1.18.1", "intercept-stdout": "^0.1.2", "restler": "^3.4.0", "semver": "^5.3.0" }, "dependencies": { - "commander": { - "version": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", - "requires": { - "graceful-readlink": ">= 1.0.0" - } - }, - "happner-client": { - "version": "https://registry.npmjs.org/happner-client/-/happner-client-12.6.0.tgz", - "integrity": "sha512-Teq0EqANk3LFs7a04MRu+qYwUVQmkmkj8y9fv0IKaFzRTnfqJNnZ6VJTdWKCtPR5k/f7pHuejZLkKL/r3zCRKg==", - "requires": { - "happn-3": "13.10.0", - "happn-commons": "1.5.0", - "happner-semver": "^1.0.1" - } - }, - "is-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.0.2.tgz", - "integrity": "sha512-LxnVw0B8/L3u3LDQGh9k+c9h0eO9rEDup9f4itjqAZ68b5hvUnJTwmLtnuiuY+4WELfq13vu19kiFdxDBLqrGw==" - }, - "md5": { - "version": "https://registry.npmjs.org/md5/-/md5-2.0.0.tgz", - "integrity": "sha512-yhrRSZUZTx7z1BcUFa9HDz/s5uJ7oeqAW4iBw7ZKmcHu3+yA4psIZMCFJRG0ZtL1wpHeaQjRx98YaXIUnMhcjg==", - "requires": { - "charenc": "~ 0.0.1", - "crypt": "~ 0.0.1", - "is-buffer": "~ 1.0.2" - } - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -29689,9 +29626,9 @@ "integrity": "sha512-40aUybvhH9t2h71ncA1/1SbtTNCVZHgsTsTgqPUxGWDmUDrXyDf2wMNQKEbdBjbf4AI+fQhbECNTV6lWxQKUzg==" }, "karma": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.1.tgz", - "integrity": "sha512-Cj57NKOskK7wtFWSlMvZf459iX+kpYIPXmkNUzP2WAFcA7nhr/ALn5R7sw3w+1udFDcpMx/tuB8d5amgm3ijaA==", + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.2.tgz", + "integrity": "sha512-C6SU/53LB31BEgRg+omznBEMY4SjHU3ricV6zBcAe1EeILKkeScr+fZXtaI5WyDbkVowJxxAI6h73NcFPmXolQ==", "dev": true, "requires": { "@colors/colors": "1.5.0", @@ -29899,9 +29836,9 @@ "requires": {} }, "karma-chrome-launcher": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.1.tgz", - "integrity": "sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.2.0.tgz", + "integrity": "sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q==", "dev": true, "requires": { "which": "^1.2.1" @@ -31286,9 +31223,9 @@ "integrity": "sha512-9W1mR90vKAEB/w3co30MEdltkkfg+iBngtLlknLFLbcD97FeFZ1COFDKOYfXdg8q1P2lv0lKyOLWwSlKy49PeQ==" }, "mongodb": { - "version": "4.15.0", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.15.0.tgz", - "integrity": "sha512-1iM2fF2fSNVrecOq4pW9zaJHFNuk63RX3SsppIjC2df8JkBv6odGOIu9FuqnI6gQD0KAF2az4zZdQdabqGSLDQ==", + "version": "4.16.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.16.0.tgz", + "integrity": "sha512-0EB113Fsucaq1wsY0dOhi1fmZOwFtLOtteQkiqOXGklvWMnSH3g2QS53f0KTP+/6qOkuoXE2JksubSZNmxeI+g==", "requires": { "@aws-sdk/credential-providers": "^3.186.0", "bson": "^4.7.2", @@ -32666,9 +32603,9 @@ "dev": true }, "prettier": { - "version": "2.8.7", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", - "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true }, "prettier-linter-helpers": { @@ -32704,9 +32641,9 @@ }, "dependencies": { "eventemitter3": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.0.tgz", - "integrity": "sha512-riuVbElZZNXLeLEoprfNYoDSwTBRR44X3mnhdI1YcnENpWTCsTTVZ2zFuqQcpoyqPQIUXdiPEU0ECAq0KQRaHg==" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" } } }, @@ -33084,14 +33021,14 @@ } }, "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", + "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" } }, "regexpp": { @@ -33443,9 +33380,9 @@ "dev": true }, "semver": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz", - "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", "requires": { "lru-cache": "^6.0.0" }, @@ -33555,9 +33492,9 @@ } }, "sequelize": { - "version": "6.31.0", - "resolved": "https://registry.npmjs.org/sequelize/-/sequelize-6.31.0.tgz", - "integrity": "sha512-nCPVtv+QydBmb3Us2jCNAr1Dx3gST83VZxxrUQn/JAVFCOrmYOgUaPUz5bevummyNf30zfHsZhIKYAOD3ULfTA==", + "version": "6.31.1", + "resolved": "https://registry.npmjs.org/sequelize/-/sequelize-6.31.1.tgz", + "integrity": "sha512-cahWtRrYLjqoZP/aurGBoaxn29qQCF4bxkAUPEQ/ozjJjt6mtL4Q113S3N39mQRmX5fgxRbli+bzZARP/N51eg==", "requires": { "@types/debug": "^4.1.7", "@types/validator": "^13.7.1", @@ -35047,9 +34984,9 @@ } }, "terser": { - "version": "5.16.9", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.9.tgz", - "integrity": "sha512-HPa/FdTB9XGI2H1/keLFZHxl6WNvAI4YalHGtDQTlMnJcoqSab1UwL4l1hGEhs6/GmLHBZIg/YgB++jcbzoOEg==", + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.17.1.tgz", + "integrity": "sha512-hVl35zClmpisy6oaoKALOpS0rDYLxRFLHhRuDlEGTKey9qHjS1w9GMORjuwIMt70Wan4lwsLYyWDVnWgF+KUEw==", "requires": { "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", @@ -35674,9 +35611,9 @@ "dev": true }, "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", "dev": true, "requires": { "escalade": "^3.1.1", @@ -36140,9 +36077,9 @@ } }, "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", "dev": true }, "which-typed-array": { diff --git a/package.json b/package.json index 923220796..8eb05eaa4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "happner-suite", - "version": "2.7.1", + "version": "2.8.0", "scripts": { "test": "echo \"tests are not run from the main package of the workspace\" && exit 1", "re-install": "rm -rf node_modules && rm -rf ./packages/*/node_modules && rm -rf package-lock.json && npm i", diff --git a/packages/happn-3/RELEASES.md b/packages/happn-3/RELEASES.md index b363ba414..fcdf8df9e 100644 --- a/packages/happn-3/RELEASES.md +++ b/packages/happn-3/RELEASES.md @@ -1061,3 +1061,8 @@ ----------------- - feat: token revocation and logout - fix: token revocation cluster fix + +13.11.0 2023-04-29 +----------------- + - feat: changePassword in client + - feat: resetPassword supported by auth provider diff --git a/packages/happn-3/lib/client.js b/packages/happn-3/lib/client.js index 3270843b8..6b648cdbc 100644 --- a/packages/happn-3/lib/client.js +++ b/packages/happn-3/lib/client.js @@ -255,7 +255,7 @@ //ensure session scope is not on the prototype this.session = null; if (browser) { - return this.getResources((e) => { + return this.__getResources((e) => { if (e) return callback(e); this.connect((e) => { if (e) return callback(e); @@ -538,7 +538,7 @@ }; }; - HappnClient.prototype.getScript = function (url, callback) { + HappnClient.prototype.__getScript = function (url, callback) { if (!browser) return callback(new Error('only for browser')); var script = document.createElement('script'); @@ -562,10 +562,10 @@ head.appendChild(script); }; - HappnClient.prototype.getResources = function (callback) { + HappnClient.prototype.__getResources = function (callback) { if (typeof Primus !== 'undefined') return callback(); - this.getScript(this.options.url + '/browser_primus.js', function (e) { + this.__getScript(this.options.url + '/browser_primus.js', function (e) { if (e) return callback(e); if (typeof Primus === 'undefined') { @@ -586,7 +586,7 @@ if (crypto) return callback(); if (browser) { - this.getScript(this.options.url + '/browser_crypto.js', function (e) { + this.__getScript(this.options.url + '/browser_crypto.js', function (e) { if (e) return callback(e); crypto = new window.Crypto(); callback(); @@ -940,7 +940,10 @@ }; HappnClient.prototype.__performSystemRequest = function (action, data, options, callback) { - var message = { + if (typeof callback !== 'function') { + throw new Error('Invalid system call'); + } + let message = { action: action, eventId: this.getEventId(), }; @@ -1828,9 +1831,17 @@ }); }; - HappnClient.prototype.revokeToken = function (callback) { + HappnClient.prototype.revokeToken = utils.maybePromisify(function (callback) { return this.__performSystemRequest('revoke-token', null, null, callback); - }; + }); + + HappnClient.prototype.changePassword = utils.maybePromisify(function (passwordDetails, callback) { + return this.__performSystemRequest('change-password', passwordDetails, null, callback); + }); + + HappnClient.prototype.resetPassword = utils.maybePromisify(function (callback) { + return this.__performSystemRequest('reset-password', null, null, callback); + }); HappnClient.prototype.__destroySocket = function (socket, callback) { //possible socket end needs to do its thing, we destroy in the next tick diff --git a/packages/happn-3/lib/providers/security-base-auth-provider.js b/packages/happn-3/lib/providers/security-base-auth-provider.js index a6d1dd0ef..4c41731a6 100644 --- a/packages/happn-3/lib/providers/security-base-auth-provider.js +++ b/packages/happn-3/lib/providers/security-base-auth-provider.js @@ -181,6 +181,14 @@ module.exports = class SecurityBaseAuthProvider { return this.systemError('providerCredsLogin not implemented.'); } + async providerResetPassword() { + return this.systemError('providerResetPassword not implemented.'); + } + + async providerChangePassword() { + return this.systemError('providerChangePassword not implemented.'); + } + loginFailed(username, specificMessage, e, overrideLockout) { let message = 'Invalid credentials'; if (specificMessage) message = specificMessage; diff --git a/packages/happn-3/lib/providers/security-happn-auth-provider.js b/packages/happn-3/lib/providers/security-happn-auth-provider.js index c5f7ca635..ac7cfb5c6 100644 --- a/packages/happn-3/lib/providers/security-happn-auth-provider.js +++ b/packages/happn-3/lib/providers/security-happn-auth-provider.js @@ -54,4 +54,20 @@ module.exports = class HappnAuthProvider extends SecurityBaseAuthProvider { } return this.loginOK(credentials, user, sessionId); } + + async providerChangePassword(credentials, passwordDetails) { + const user = await this.securityFacade.users.getUser(credentials.username); + if (user == null) { + return this.systemError(`bad username: ${credentials.username}`); + } + if (!passwordDetails?.oldPassword || !passwordDetails?.newPassword) { + return this.systemError('Invalid parameters: oldPassword and newPassword required'); + } + const hash = await this.securityFacade.users.getPasswordHash(credentials.username); + if (!(await this.securityFacade.security.matchPassword(passwordDetails.oldPassword, hash))) { + return this.systemError(`Invalid old password`); + } + user.password = passwordDetails.newPassword; + return this.securityFacade.users.upsertUser(user); + } }; diff --git a/packages/happn-3/lib/services/protocol/service.js b/packages/happn-3/lib/services/protocol/service.js index 979cbfb4a..9403f99f7 100644 --- a/packages/happn-3/lib/services/protocol/service.js +++ b/packages/happn-3/lib/services/protocol/service.js @@ -146,8 +146,7 @@ function __processSinglePath(transformed, callback) { if (authorized.request.action === 'set') { return this.happn.services.data.processStore(authorized, (e, publication) => { if (e) return callback(e); - if (publication.request.options && publication.request.options.noPublish) - return callback(null, publication); + if (publication.request?.options?.noPublish) return callback(null, publication); this.happn.services.publisher.processPublish(publication, function (e, result) { if (e) return callback(e); callback(null, result); @@ -155,17 +154,6 @@ function __processSinglePath(transformed, callback) { }); } - if (authorized.request.action === 'remove') - return this.happn.services.data.processRemove(authorized, (e, publication) => { - if (e) return callback(e); - if (publication.request.options && publication.request.options.noPublish) - return callback(null, publication); - this.happn.services.publisher.processPublish(publication, (e, result) => { - if (e) return callback(e); - callback(null, result); - }); - }); - if (authorized.request.action === 'get') { return this.happn.services.data.processGet(authorized, (e, result) => { if (e) return callback(e); @@ -223,13 +211,39 @@ function __processSinglePath(transformed, callback) { }); } + if (authorized.request.action === 'remove') + return this.happn.services.data.processRemove(authorized, (e, publication) => { + if (e) return callback(e); + if (publication.request?.options?.noPublish) return callback(null, publication); + this.happn.services.publisher.processPublish(publication, (e, result) => { + if (e) return callback(e); + callback(null, result); + }); + }); + if (authorized.request.action === 'ack') return this.happn.services.publisher.processAcknowledge(authorized, (e, result) => { if (e) return callback(e); callback(null, result); }); - if (authorized.request.action === 'revoke-token') + if (authorized.request.action === 'reset-password') { + if (!this.config.secure) return callback(new Error('Cannot reset-password Not Secure')); + return this.happn.services.security.resetPassword(authorized, (e, result) => { + if (e) return callback(e); + callback(null, result); + }); + } + + if (authorized.request.action === 'change-password') { + if (!this.config.secure) return callback(new Error('Cannot change-password Not Secure')); + return this.happn.services.security.changePassword(authorized, (e, result) => { + if (e) return callback(e); + callback(null, result); + }); + } + if (authorized.request.action === 'revoke-token') { + if (!this.config.secure) return callback(new Error('Cannot revoke-token Not Secure')); return this.happn.services.session.processRevokeSessionToken( authorized, 'CLIENT', @@ -237,6 +251,7 @@ function __processSinglePath(transformed, callback) { callback(e, result); } ); + } if (authorized.request.action === 'disconnect-child-sessions') return this.happn.services.session.disconnectSessions( diff --git a/packages/happn-3/lib/services/security/service.js b/packages/happn-3/lib/services/security/service.js index e8fffdde9..c8ac375b3 100644 --- a/packages/happn-3/lib/services/security/service.js +++ b/packages/happn-3/lib/services/security/service.js @@ -50,6 +50,8 @@ module.exports = class SecurityService extends require('events').EventEmitter { this.login = util.maybePromisify(this.login); this.matchPassword = util.maybePromisify(this.matchPassword); this.verifyAuthenticationDigest = util.maybePromisify(this.verifyAuthenticationDigest); + this.resetPassword = util.maybePromisify(this.#resetPassword); + this.changePassword = util.maybePromisify(this.#changePassword); this.revokeToken = util.maybePromisify(this.revokeToken); } @@ -744,6 +746,39 @@ module.exports = class SecurityService extends require('events').EventEmitter { return ttl || 0; // Infinity turns to null over the wire, 0 can be 0 } + #resetPassword(authorized, callback) { + let session = authorized.session; + this.#matchAuthProvider(session.user.username, (e, authProvider) => { + if (e) return callback(e); + let error; + authProvider.instance + .providerResetPassword(authorized.session.user) + .catch((e) => { + error = e; + }) + .finally(() => { + callback(error, authorized); + }); + }); + } + + #changePassword(authorized, callback) { + let session = authorized.session; + let passwordDetails = authorized.request.data; + this.#matchAuthProvider(session.user.username, (e, authProvider) => { + if (e) return callback(e); + let error; + authProvider.instance + .providerChangePassword(authorized.session.user, passwordDetails) + .catch((e) => { + error = e; + }) + .finally(() => { + callback(error, authorized); + }); + }); + } + revokeToken(token, reason, callback) { if (typeof reason === 'function') { callback = reason; diff --git a/packages/happn-3/package.json b/packages/happn-3/package.json index 03c2ea5f0..51e25ac0b 100644 --- a/packages/happn-3/package.json +++ b/packages/happn-3/package.json @@ -1,6 +1,6 @@ { "name": "happn-3", - "version": "13.10.0", + "version": "13.11.0", "description": "pub/sub api as a service using primus and mongo & redis or nedb, can work as cluster, single process or embedded using nedb", "keywords": [ "mongo", @@ -58,9 +58,9 @@ "commander": "^4.1.0", "debug": "4.1.1", "gulp": "^4.0.2", - "happn-cluster": "12.3.2", + "happn-cluster": "12.4.0", "happn-commons-test": "1.2.1", - "happn-db-provider-mongo": "1.1.8", + "happn-db-provider-mongo": "1.1.9", "happn-random-activity-generator": "0.2.1", "jsprim": "^2.0.0", "mongodb": "^4.1.3", diff --git a/packages/happn-3/test/__fixtures/test/integration/security/authentication/secondAuthProvider.js b/packages/happn-3/test/__fixtures/test/integration/security/authentication/secondAuthProvider.js index 5e3878e3b..aac41c940 100644 --- a/packages/happn-3/test/__fixtures/test/integration/security/authentication/secondAuthProvider.js +++ b/packages/happn-3/test/__fixtures/test/integration/security/authentication/secondAuthProvider.js @@ -1,4 +1,6 @@ -module.exports = class SecondAuthProvider extends require('../../../../../..').providers.SecurityBaseAuthProvider { +module.exports = class SecondAuthProvider extends ( + require('../../../../../..').providers.SecurityBaseAuthProvider +) { constructor(securityFacade, config) { super(securityFacade, config); } @@ -8,4 +10,4 @@ module.exports = class SecondAuthProvider extends require('../../../../../..').p async login() { return 'Login called in second auth provider'; } -}; \ No newline at end of file +}; diff --git a/packages/happn-3/test/__fixtures/test/integration/security/authentication/workingAuth.js b/packages/happn-3/test/__fixtures/test/integration/security/authentication/workingAuth.js index d148d1551..f12eaeeef 100644 --- a/packages/happn-3/test/__fixtures/test/integration/security/authentication/workingAuth.js +++ b/packages/happn-3/test/__fixtures/test/integration/security/authentication/workingAuth.js @@ -1,4 +1,6 @@ -module.exports = class TestAuthProvider extends require('../../../../../..').providers.SecurityBaseAuthProvider { +module.exports = class TestAuthProvider extends ( + require('../../../../../..').providers.SecurityBaseAuthProvider +) { constructor(securityFacade, happnConfig, providerOptions) { super(securityFacade, happnConfig, providerOptions); } @@ -7,25 +9,32 @@ module.exports = class TestAuthProvider extends require('../../../../../..').pro return new TestAuthProvider(securityFacade, config, providerOptions); } - async providerCredsLogin(credentials, sessionId) { - if (credentials.username === "secondTestuser@somewhere.com" && credentials.password === "secondPass") { - let user = {username: "secondTestuser@somewhere.com", groups:[]} + async providerCredsLogin(credentials, sessionId) { + if ( + credentials.username === 'secondTestuser@somewhere.com' && + credentials.password === 'secondPass' + ) { + let user = { username: 'secondTestuser@somewhere.com', groups: [] }; return this.loginOK(credentials, user, sessionId); } return this.loginFailed(credentials.username, 'Invalid credentials'); } - async providerTokenLogin(credentials, decodedToken, sessionId) { - if (decodedToken.username === "secondTestuser@somewhere.com" && credentials.token != null) { - let user = {username: "secondTestuser@somewhere.com", groups:[]} + async providerTokenLogin(credentials, decodedToken, sessionId) { + if (decodedToken.username === 'secondTestuser@somewhere.com' && credentials.token != null) { + let user = { username: 'secondTestuser@somewhere.com', groups: [] }; return this.loginOK(credentials, user, sessionId); } return this.loginFailed(credentials.username, 'Invalid credentials'); } + async providerResetPassword(credentials) { + throw new Error(`Works !! Password reset ${credentials.username}`); + } + defaults(options) { return { test: (options?.test || 0) + 1, - } + }; } }; diff --git a/packages/happn-3/test/integration/security/authentication/happn-auth-provider.js b/packages/happn-3/test/integration/security/authentication/happn-auth-provider.js index 808dad0d3..c7511cbc1 100644 --- a/packages/happn-3/test/integration/security/authentication/happn-auth-provider.js +++ b/packages/happn-3/test/integration/security/authentication/happn-auth-provider.js @@ -1,3 +1,4 @@ +const happn = require('../../../../lib'); require('../../../__fixtures/utils/test_helper').describe({ timeout: 30e3 }, (test) => { const path = require('path'); it('Tests that with blank config, we get a standard (happn-3) auth provider', async () => { @@ -57,4 +58,123 @@ require('../../../__fixtures/utils/test_helper').describe({ timeout: 30e3 }, (te test.expect(eMessage).to.include.string('Cannot find module'); await test.destroyAllInstances(); }); + + it('Tests we can change the password of the session', async () => { + let instance = await test.createInstance({ secure: true }); + let testUser = { + username: 'passwordTest', + password: 'abc', + custom_data: { + something: 'usefull', + }, + }; + await instance.services.security.users.upsertUser(testUser); + + let client = await happn.client.create({ + port: 55000, + ...testUser, + }); + await client.changePassword({ oldPassword: 'abc', newPassword: 'newPassword' }); + await client.disconnect(); + let testError; + try { + await happn.client.create({ + port: 55000, + ...testUser, + }); + } catch (e) { + testError = e; + } + test + .expect(testError) + .to.eql({ name: 'AccessDenied', code: 401, message: 'Invalid credentials' }); + + client = await happn.client.create({ + port: 55000, + username: 'passwordTest', + password: 'newPassword', + }); + try { + await client.resetPassword(); + } catch (e) { + testError = e; + } + test.expect(testError).to.eql({ + name: 'SystemError', + message: 'providerResetPassword not implemented.', + code: 500, + severity: 0, + }); + + try { + await client.changePassword({ oldPassword: 'abc', newPassword: 'newPassword' }); + } catch (e) { + testError = e; + } + test + .expect(testError) + .to.eql({ name: 'SystemError', message: 'Invalid old password', code: 500, severity: 0 }); + + try { + await client.changePassword({ newPassword: 'Partial Data' }); + } catch (e) { + testError = e; + } + test.expect(testError).to.eql({ + name: 'SystemError', + message: 'Invalid parameters: oldPassword and newPassword required', + code: 500, + severity: 0, + }); + + try { + await client.resetPassword('Argument not expected'); + } catch (e) { + testError = e; + } + test.expect(testError.message).to.eql('Invalid system call'); + await client.disconnect(); + await test.destroyAllInstances(); + }); + + it('Tests happn security with insecure config', async () => { + let testError; + let instance = await test.createInstance({ secure: false }); + let testUser = { + username: 'passwordTest', + password: 'abc', + custom_data: { + something: 'usefull', + }, + }; + await instance.services.security.users.upsertUser(testUser); + + let client = await happn.client.create({ + port: 55000, + ...testUser, + }); + + try { + await client.changePassword({ oldPassword: 'abc', newPassword: 'newPassword' }); + } catch (e) { + testError = e; + } + test.expect(testError.message).to.be('Cannot change-password Not Secure'); + try { + await client.resetPassword(); + } catch (e) { + testError = e; + } + test.expect(testError.message).to.be('Cannot reset-password Not Secure'); + + try { + await client.revokeToken(); + } catch (e) { + testError = e; + } + test.expect(testError.message).to.be('Cannot revoke-token Not Secure'); + + await client.disconnect(); + await test.destroyAllInstances(); + }); }); diff --git a/packages/happn-3/test/integration/security/authentication/user-auth-provider.js b/packages/happn-3/test/integration/security/authentication/user-auth-provider.js index 749f7d914..ea2e9518c 100644 --- a/packages/happn-3/test/integration/security/authentication/user-auth-provider.js +++ b/packages/happn-3/test/integration/security/authentication/user-auth-provider.js @@ -32,7 +32,7 @@ require('../../../__fixtures/utils/test_helper').describe({ timeout: 120e3 }, (t await connectAndVerifyAuthProvider('_ADMIN', 'happn', 'happn'); }); - it('tests doing a login directed at the test auth provider, we also login with the tokin and ensure that works', async () => { + it('tests doing a login directed at the test auth provider, we also login with the token and ensure that works', async () => { const sessionInfo = await test.doRequest( '/auth/login?username=secondTestuser@somewhere.com&password=secondPass', null, @@ -44,6 +44,36 @@ require('../../../__fixtures/utils/test_helper').describe({ timeout: 120e3 }, (t true ); test.expect(sessionInfo1.data.length).to.be.greaterThan(0); + + let testClient = await test.happn.client.create({ + username: 'secondTestuser@somewhere.com', + password: 'secondPass', + }); + let errorMessage; + try { + await testClient.resetPassword(); + } catch (e) { + errorMessage = e; + } + test + .expect(errorMessage) + .to.eql({ name: 'Error', message: 'Works !! Password reset secondTestuser@somewhere.com' }); + + try { + await testClient.changePassword({ + oldPassword: 'happn', + newPassword: 'newPassword', + }); + } catch (e) { + errorMessage = e; + } + test.expect(errorMessage).to.eql({ + name: 'SystemError', + message: 'providerChangePassword not implemented.', + code: 500, + severity: 0, + }); + await testClient.disconnect(); }); it('disallows the user from choosing an auth provider', async () => { diff --git a/packages/happn-3/test/unit/client/client2.js b/packages/happn-3/test/unit/client/client2.js index d3462a1dc..3c5beab95 100644 --- a/packages/happn-3/test/unit/client/client2.js +++ b/packages/happn-3/test/unit/client/client2.js @@ -323,7 +323,7 @@ require('../../__fixtures/utils/test_helper').describe({ timeout: 10e3 }, (test) it('tests the getScript function returns an error when not called from a browser', function (done) { happnClient = mockHappnClient(); - happnClient.getScript('http://www.google.com', function (err) { + happnClient.__getScript('http://www.google.com', function (err) { test.expect(err.toString()).to.eql('Error: only for browser'); done(); }); @@ -332,7 +332,7 @@ require('../../__fixtures/utils/test_helper').describe({ timeout: 10e3 }, (test) it('tests the getResources function returns a callback.', function (done) { happnClient = mockHappnClient(); - happnClient.getResources(function () { + happnClient.__getResources(function () { done(); }); }); diff --git a/packages/happn-3/test/unit/security/authentication/security-base-auth-provider-tests.js b/packages/happn-3/test/unit/security/authentication/security-base-auth-provider-tests.js index ebfd2e7cf..e7a19d6dc 100644 --- a/packages/happn-3/test/unit/security/authentication/security-base-auth-provider-tests.js +++ b/packages/happn-3/test/unit/security/authentication/security-base-auth-provider-tests.js @@ -839,4 +839,35 @@ describe(test.testName(), function () { ); }); }); + context('providerFunctions', () => { + it('Test provider functions not implemented', async () => { + let testThrowCatchError; + const securityFacade = SecurityFacadeFactory.createNewFacade(mockHappn.services.security); + const instance = new BaseAuthProvider(securityFacade, mockConfig); + try { + await instance.providerTokenLogin(); + } catch (e) { + testThrowCatchError = e; + } + test.expect(testThrowCatchError.message).to.eql('providerTokenLogin not implemented.'); + try { + await instance.providerCredsLogin(); + } catch (e) { + testThrowCatchError = e; + } + test.expect(testThrowCatchError.message).to.eql('providerCredsLogin not implemented.'); + try { + await instance.providerResetPassword(); + } catch (e) { + testThrowCatchError = e; + } + test.expect(testThrowCatchError.message).to.eql('providerResetPassword not implemented.'); + try { + await instance.providerChangePassword(); + } catch (e) { + testThrowCatchError = e; + } + test.expect(testThrowCatchError.message).to.eql('providerChangePassword not implemented.'); + }); + }); }); diff --git a/packages/happn-3/test/unit/security/authentication/security-happn-auth-provider-tests.js b/packages/happn-3/test/unit/security/authentication/security-happn-auth-provider-tests.js index 39c961584..355b74c3b 100644 --- a/packages/happn-3/test/unit/security/authentication/security-happn-auth-provider-tests.js +++ b/packages/happn-3/test/unit/security/authentication/security-happn-auth-provider-tests.js @@ -18,6 +18,7 @@ describe(test.testName(), () => { error: { AccessDeniedError: test.sinon.stub().returns('AccessDeniedError'), InvalidCredentialsError: test.sinon.stub().returns('InvalidCredentialsError'), + SystemError: test.sinon.stub().returns('SystemError'), }, users: { getUser: test.sinon.stub(), @@ -329,4 +330,67 @@ describe(test.testName(), () => { ); }); }); + + context('providerChangePassword', () => { + it('getUser method returns null', async () => { + let testThrowCatchError; + const happnerAuthProvider = new HappnerAuthProvider(mockSecurityFacade, mockConfig); + const mockCredentials = { + username: 'mockUsername', + password: 'mockPassword', + digest: 'mockLearning', + publicKey: 'mockPublicKey', + }; + try { + await happnerAuthProvider.providerChangePassword(mockCredentials); + } catch (e) { + testThrowCatchError = e; + } + test.expect(testThrowCatchError).to.eql('SystemError'); + + mockSecurityFacade.users.getUser.returns({ + username: 'mockUsername', + password: 'mockPassword', + publicKey: 'mockPublicKey', + }); + + try { + await happnerAuthProvider.providerChangePassword(mockCredentials, 'bad Options'); + } catch (e) { + testThrowCatchError = e; + } + test.expect(testThrowCatchError).to.eql('SystemError'); + + try { + await happnerAuthProvider.providerChangePassword(mockCredentials, { + oldPassword: 'wrong', + newPassword: 'new', + }); + } catch (e) { + testThrowCatchError = e; + } + test.expect(testThrowCatchError).to.eql('SystemError'); + + mockSecurityFacade.security.matchPassword.returns(true); + let userDeets; + mockSecurityFacade.users.upsertUser = async (user) => { + userDeets = user; + throw new Error('Things can go wrong'); + }; + try { + await happnerAuthProvider.providerChangePassword(mockCredentials, { + oldPassword: 'wrong', + newPassword: 'newMockPassword', + }); + } catch (e) { + testThrowCatchError = e; + } + test.expect(testThrowCatchError.message).to.eql('Things can go wrong'); + test.expect(userDeets).to.eql({ + username: 'mockUsername', + password: 'newMockPassword', + publicKey: 'mockPublicKey', + }); + }); + }); }); diff --git a/packages/happn-cluster/RELEASES.md b/packages/happn-cluster/RELEASES.md index 62845e6b5..4d5e6cd75 100644 --- a/packages/happn-cluster/RELEASES.md +++ b/packages/happn-cluster/RELEASES.md @@ -354,3 +354,8 @@ non-release 2017-12-14 ----------------- - feat: token revocation and logout - fix: token revocation cluster fix + +12.4.0 2023-04-29 +----------------- + - feat: changePassword in client + - feat: resetPassword supported by auth provider diff --git a/packages/happn-cluster/package.json b/packages/happn-cluster/package.json index 125a87c1d..42aeccd1f 100644 --- a/packages/happn-cluster/package.json +++ b/packages/happn-cluster/package.json @@ -1,6 +1,6 @@ { "name": "happn-cluster", - "version": "12.3.2", + "version": "12.4.0", "description": "extends happn with cluster ability", "main": "index.js", "scripts": { @@ -39,9 +39,9 @@ "bluebird": "^3.7.2", "clone": "^1.0.2", "dface": "1.0.1", - "happn-3": "13.10.0", + "happn-3": "13.11.0", "happn-commons": "1.5.0", - "happn-db-provider-mongo": "1.1.8", + "happn-db-provider-mongo": "1.1.9", "happn-swim": "^1.0.3", "http-proxy": "^1.18.1", "mongodb": "^4.1.4" diff --git a/packages/happn-db-provider-mongo/RELEASES.md b/packages/happn-db-provider-mongo/RELEASES.md index 8fc27274b..581f71acc 100644 --- a/packages/happn-db-provider-mongo/RELEASES.md +++ b/packages/happn-db-provider-mongo/RELEASES.md @@ -112,4 +112,9 @@ 1.1.8 2023-03-03 ----------------- - feat: token revocation and logout - - fix: token revocation cluster fix \ No newline at end of file + - fix: token revocation cluster fix + +1.1.9 2023-04-29 +----------------- + - feat: happn-3 changePassword in client + - feat: happn-3 resetPassword supported by auth provider \ No newline at end of file diff --git a/packages/happn-db-provider-mongo/package.json b/packages/happn-db-provider-mongo/package.json index f2da441c6..1d14c782c 100644 --- a/packages/happn-db-provider-mongo/package.json +++ b/packages/happn-db-provider-mongo/package.json @@ -1,7 +1,7 @@ { "name": "happn-db-provider-mongo", "description": "service plugin for running happn on a mongo database, for happn-3 instances", - "version": "1.1.8", + "version": "1.1.9", "scripts": { "test": "_mocha --recursive --exit silence.js test/*", "test-cover": "nyc --reporter=lcov --reporter=text --reporter=html npm test", @@ -24,7 +24,7 @@ "devDependencies": { "byline": "^5.0.0", "gulp": "^3.9.0", - "happn-3": "13.10.0", + "happn-3": "13.11.0", "happn-commons-test": "1.2.1" }, "readmeFilename": "README.md" diff --git a/packages/happn-db-provider-sqlite/RELEASES.md b/packages/happn-db-provider-sqlite/RELEASES.md index 15c2a0802..38490d719 100644 --- a/packages/happn-db-provider-sqlite/RELEASES.md +++ b/packages/happn-db-provider-sqlite/RELEASES.md @@ -23,4 +23,9 @@ 1.0.5 2023-03-03 ----------------- - feat: token revocation and logout - - fix: token revocation cluster fix \ No newline at end of file + - fix: token revocation cluster fix + +1.0.6 2023-04-29 +----------------- + - feat: happn-3 changePassword in client + - feat: happn-3 resetPassword supported by auth provider \ No newline at end of file diff --git a/packages/happn-db-provider-sqlite/package.json b/packages/happn-db-provider-sqlite/package.json index 6f2763090..586242a48 100644 --- a/packages/happn-db-provider-sqlite/package.json +++ b/packages/happn-db-provider-sqlite/package.json @@ -1,6 +1,6 @@ { "name": "happn-db-provider-sqlite", - "version": "1.0.5", + "version": "1.0.6", "description": "Sqlite data provider for happn", "scripts": { "test": "_mocha --recursive --exit silence.js test/integration*", @@ -19,6 +19,6 @@ }, "devDependencies": { "happn-commons-test": "1.2.1", - "happn-3": "13.10.0" + "happn-3": "13.11.0" } } diff --git a/packages/happner-2/RELEASES.md b/packages/happner-2/RELEASES.md index 6cca11ddb..c9f9afcad 100644 --- a/packages/happner-2/RELEASES.md +++ b/packages/happner-2/RELEASES.md @@ -1041,4 +1041,9 @@ SMC-1645: made error messages more consistent, encapsulating mesh.component.meth 12.8.1 2023-04-13 ----------------- - fix: rest payload stringify + +12.9.0 2023-04-29 +----------------- + - feat: happn-3 changePassword in client + - feat: happn-3 resetPassword supported by auth provider \ No newline at end of file diff --git a/packages/happner-2/package.json b/packages/happner-2/package.json index 5a66addcd..2d3618b5a 100644 --- a/packages/happner-2/package.json +++ b/packages/happner-2/package.json @@ -1,6 +1,6 @@ { "name": "happner-2", - "version": "12.8.1", + "version": "12.9.0", "description": "distributed application engine with evented storage and mesh services", "main": "lib/mesh.js", "bin": { @@ -35,7 +35,7 @@ "devDependencies": { "address": "^1.1.2", "happn-commons-test": "^1.2.1", - "happn-db-provider-mongo": "1.1.8", + "happn-db-provider-mongo": "1.1.9", "happner-test-modules": "^1.0.2", "is-ip": "^3.1.0", "restler": "3.4.0", @@ -47,11 +47,11 @@ "change-case": "2.3.0", "commander": "2.9.0", "diskspace": "0.1.7", - "happn-3": "13.10.0", + "happn-3": "13.11.0", "happn-commons": "1.5.0", "happn-logger": "2.2.4", "happn-sillyname": "^0.1.1", - "happner-client": "12.6.1", + "happner-client": "12.7.0", "happner-semver": "^1.0.1", "homedir": "0.6.0", "later": "1.2.0", diff --git a/packages/happner-client/RELEASES.md b/packages/happner-client/RELEASES.md index 9b5afe305..ccb9ea3fa 100644 --- a/packages/happner-client/RELEASES.md +++ b/packages/happner-client/RELEASES.md @@ -418,3 +418,8 @@ 12.6.1 2023-04-13 ----------------- - fix: rest payload stringify + +12.7.0 2023-04-29 +----------------- + - feat: happn-3 changePassword in client + - feat: happn-3 resetPassword supported by auth provider diff --git a/packages/happner-client/package.json b/packages/happner-client/package.json index e3d852332..98e434e2c 100644 --- a/packages/happner-client/package.json +++ b/packages/happner-client/package.json @@ -1,6 +1,6 @@ { "name": "happner-client", - "version": "12.6.1", + "version": "12.7.0", "description": "The client for happner-2 and happner cluster services", "homepage": "https://github.com/happner/happner-client#readme", "bugs": { @@ -21,12 +21,12 @@ "test-browser": "gulp --gulpfile test/browser/gulp-01.js" }, "dependencies": { - "happn-3": "13.10.0", + "happn-3": "13.11.0", "happn-commons": "1.5.0", "happner-semver": "^1.0.1" }, "devDependencies": { "happn-commons-test": "1.2.1", - "happner-2": "12.8.1" + "happner-2": "12.9.0" } } diff --git a/packages/happner-cluster/RELEASES.md b/packages/happner-cluster/RELEASES.md index 969bd8d97..96be445ec 100644 --- a/packages/happner-cluster/RELEASES.md +++ b/packages/happner-cluster/RELEASES.md @@ -457,3 +457,8 @@ ----------------- - fix: rest payload stringify +12.5.0 2023-04-29 +----------------- + - feat: changePassword in client + - feat: resetPassword supported by auth provider + diff --git a/packages/happner-cluster/package.json b/packages/happner-cluster/package.json index cd7b30281..df9524187 100644 --- a/packages/happner-cluster/package.json +++ b/packages/happner-cluster/package.json @@ -1,6 +1,6 @@ { "name": "happner-cluster", - "version": "12.4.3", + "version": "12.5.0", "description": "Extends happner with clustering capabilities", "main": "index.js", "scripts": { @@ -27,9 +27,9 @@ }, "dependencies": { "bluebird": "^3.5.0", - "happn-cluster": "12.3.2", + "happn-cluster": "12.4.0", "happn-commons": "1.5.0", - "happner-2": "12.8.1", + "happner-2": "12.9.0", "http-proxy": "1.18.1", "semver": "^5.3.0" }