diff --git a/package-lock.json b/package-lock.json index 1d7ddcd82f..773ea1f334 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,16 +13,17 @@ "@feathersjs/hooks": "^0.7.5", "@types/bcryptjs": "^2.4.2", "@types/config": "^3.3.0", + "@types/cookie-session": "^2.0.44", "@types/encodeurl": "^1.0.0", "@types/express": "^4.17.13", "@types/express-serve-static-core": "^4.17.30", - "@types/express-session": "^1.17.5", "@types/json-schema": "^7.0.11", "@types/jsonwebtoken": "^8.5.9", "@types/koa": "^2.13.5", "@types/koa-bodyparser": "^4.3.7", "@types/koa-compose": "^3.2.5", "@types/koa-qs": "^2.0.0", + "@types/koa-session": "^5.10.6", "@types/lodash": "^4.14.184", "@types/mocha": "^9.1.1", "@types/mongodb": "^4.0.6", @@ -31,6 +32,7 @@ "@types/prettier": "^2.7.0", "@types/qs": "^6.9.7", "@types/superagent": "^4.1.15", + "@types/tough-cookie": "^4.0.2", "@types/uuid": "^8.3.4", "ajv": "^8.11.0", "ajv-formats": "^2.1.1", @@ -39,10 +41,10 @@ "bcryptjs": "^2.4.3", "chalk": "^4.0.1", "config": "^3.3.7", + "cookie-session": "^2.0.0", "encodeurl": "^1.0.2", "events": "^3.3.0", "express": "^4.18.1", - "express-session": "^1.17.3", "grant": "^5.4.21", "json-schema": "^0.4.0", "json-schema-to-ts": "^2.5.5", @@ -52,6 +54,7 @@ "koa-bodyparser": "^4.3.0", "koa-compose": "^4.1.0", "koa-qs": "^3.0.0", + "koa-session": "^6.2.0", "lodash": "^4.17.21", "long-timeout": "^0.1.1", "mocha": "^10.0.0", @@ -68,6 +71,7 @@ "socket.io-client": "^4.5.1", "sqlite3": "^5.0.11", "superagent": "^8.0.0", + "tough-cookie": "^4.1.2", "ts-loader": "^9.3.1", "ts-node": "^10.9.1", "type-fest": "^2.19.0", @@ -120,28 +124,28 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.13.tgz", - "integrity": "sha512-5yUzC5LqyTFp2HLmDoxGQelcdYgSpP9xsnMWBphAscOdFrHSAVbLNzWiy32sVNDqJRDiJK6klfDnAgu6PAGSHw==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.0.tgz", + "integrity": "sha512-y5rqgTTPTmaF5e2nVhOxw+Ur9HDJLsWb6U/KpgUzRZEdPfE6VOubXBKLdbcUTijzRptednSBDQbYZBOSqJxpJw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.13.tgz", - "integrity": "sha512-ZisbOvRRusFktksHSG6pjj1CSvkPkcZq/KHD45LAkVP/oiHJkNBZWfpvlLmX8OtHDG8IuzsFlVRWo08w7Qxn0A==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.0.tgz", + "integrity": "sha512-reM4+U7B9ss148rh2n1Qs9ASS+w94irYXga7c2jaQv9RVzpS7Mv1a9rnYYwuDa45G+DkORt9g6An2k/V4d9LbQ==", "dependencies": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.13", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-module-transforms": "^7.18.9", - "@babel/helpers": "^7.18.9", - "@babel/parser": "^7.18.13", + "@babel/generator": "^7.19.0", + "@babel/helper-compilation-targets": "^7.19.0", + "@babel/helper-module-transforms": "^7.19.0", + "@babel/helpers": "^7.19.0", + "@babel/parser": "^7.19.0", "@babel/template": "^7.18.10", - "@babel/traverse": "^7.18.13", - "@babel/types": "^7.18.13", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -165,11 +169,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.13.tgz", - "integrity": "sha512-CkPg8ySSPuHTYPJYo7IRALdqyjM9HCbt/3uOBEFbzyGVP6Mn8bwFPB0jX6982JVNBlYzM1nnPkfjuXSOPtQeEQ==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.0.tgz", + "integrity": "sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg==", "dependencies": { - "@babel/types": "^7.18.13", + "@babel/types": "^7.19.0", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, @@ -214,11 +218,11 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz", - "integrity": "sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.0.tgz", + "integrity": "sha512-Ai5bNWXIvwDvWM7njqsG3feMlL9hCVQsPYXodsZyLwshYkZVJt59Gftau4VrE8S9IT9asd2uSP1hG6wCNw+sXA==", "dependencies": { - "@babel/compat-data": "^7.18.8", + "@babel/compat-data": "^7.19.0", "@babel/helper-validator-option": "^7.18.6", "browserslist": "^4.20.2", "semver": "^6.3.0" @@ -239,13 +243,13 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.13.tgz", - "integrity": "sha512-hDvXp+QYxSRL+23mpAlSGxHMDyIGChm0/AwTfTAAK5Ufe40nCsyNdaYCGuK91phn/fVu9kqayImRDkvNAgdrsA==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", + "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", "@babel/helper-member-expression-to-functions": "^7.18.9", "@babel/helper-optimise-call-expression": "^7.18.6", "@babel/helper-replace-supers": "^7.18.9", @@ -259,9 +263,9 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz", - "integrity": "sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", + "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "regexpu-core": "^5.1.0" @@ -317,12 +321,12 @@ } }, "node_modules/@babel/helper-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz", - "integrity": "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", "dependencies": { - "@babel/template": "^7.18.6", - "@babel/types": "^7.18.9" + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" }, "engines": { "node": ">=6.9.0" @@ -362,18 +366,18 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz", - "integrity": "sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz", + "integrity": "sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==", "dependencies": { "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-module-imports": "^7.18.6", "@babel/helper-simple-access": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", "@babel/helper-validator-identifier": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" }, "engines": { "node": ">=6.9.0" @@ -391,9 +395,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", - "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", + "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", "engines": { "node": ">=6.9.0" } @@ -488,27 +492,27 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.18.11", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.11.tgz", - "integrity": "sha512-oBUlbv+rjZLh2Ks9SKi4aL7eKaAXBWleHzU89mP0G6BMUlRxSckk9tSIkgDGydhgFxHuGSlBQZfnaD47oBEB7w==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", + "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", "dependencies": { - "@babel/helper-function-name": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", "@babel/template": "^7.18.10", - "@babel/traverse": "^7.18.11", - "@babel/types": "^7.18.10" + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.9.tgz", - "integrity": "sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz", + "integrity": "sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==", "dependencies": { - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" }, "engines": { "node": ">=6.9.0" @@ -592,9 +596,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.13.tgz", - "integrity": "sha512-dgXcIfMuQ0kgzLB2b9tRZs7TTFFaGM2AbtA4fJgUUYukzGH4jwsS7hzQHEGs67jdehpm22vkgKwvbU+aEflgwg==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.0.tgz", + "integrity": "sha512-74bEXKX2h+8rrfQUfsBfuZZHzsEs6Eql4pqy/T4Nn6Y9wNPggQOqD6z6pn5Bl8ZfysKouFZT/UXEH94ummEeQw==", "bin": { "parser": "bin/babel-parser.js" }, @@ -633,12 +637,12 @@ } }, "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.10.tgz", - "integrity": "sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.0.tgz", + "integrity": "sha512-nhEByMUTx3uZueJ/QkJuSlCfN4FGg+xy+vRsfGQGzSauq5ks2Deid2+05Q3KhfaUjvec1IGhw/Zm3cFm8JigTQ==", "dependencies": { "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-plugin-utils": "^7.19.0", "@babel/helper-remap-async-to-generator": "^7.18.9", "@babel/plugin-syntax-async-generators": "^7.8.4" }, @@ -1102,15 +1106,16 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.9.tgz", - "integrity": "sha512-EkRQxsxoytpTlKJmSPYrsOMjCILacAjtSVkd4gChEe2kXjFCun3yohhW5I7plXJhCemM0gKsaGMcO8tinvCA5g==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", + "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.19.0", "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-plugin-utils": "^7.19.0", "@babel/helper-replace-supers": "^7.18.9", "@babel/helper-split-export-declaration": "^7.18.6", "globals": "^11.1.0" @@ -1294,13 +1299,13 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.9.tgz", - "integrity": "sha512-zY/VSIbbqtoRoJKo2cDTewL364jSlZGvn0LKOf9ntbfxOvjfmyrdtEEOAdswOswhZEb8UH3jDkCKHd1sPgsS0A==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz", + "integrity": "sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A==", "dependencies": { "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-module-transforms": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0", "@babel/helper-validator-identifier": "^7.18.6", "babel-plugin-dynamic-import-node": "^2.3.3" }, @@ -1327,12 +1332,12 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz", - "integrity": "sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.0.tgz", + "integrity": "sha512-HDSuqOQzkU//kfGdiHBt71/hkDTApw4U/cMVgKgX7PqfB3LOaK+2GtCEsBu1dL9CkswDm0Gwehht1dCr421ULQ==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0" }, "engines": { "node": ">=6.9.0" @@ -1442,11 +1447,11 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.9.tgz", - "integrity": "sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", + "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-plugin-utils": "^7.19.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" }, "engines": { @@ -1528,17 +1533,17 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.10.tgz", - "integrity": "sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.0.tgz", + "integrity": "sha512-1YUju1TAFuzjIQqNM9WsF4U6VbD/8t3wEAlw3LFYuuEr+ywqLRcSXxFKz4DCEj+sN94l/XTDiUXYRrsvMpz9WQ==", "dependencies": { - "@babel/compat-data": "^7.18.8", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", + "@babel/compat-data": "^7.19.0", + "@babel/helper-compilation-targets": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0", "@babel/helper-validator-option": "^7.18.6", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.18.10", + "@babel/plugin-proposal-async-generator-functions": "^7.19.0", "@babel/plugin-proposal-class-properties": "^7.18.6", "@babel/plugin-proposal-class-static-block": "^7.18.6", "@babel/plugin-proposal-dynamic-import": "^7.18.6", @@ -1572,9 +1577,9 @@ "@babel/plugin-transform-async-to-generator": "^7.18.6", "@babel/plugin-transform-block-scoped-functions": "^7.18.6", "@babel/plugin-transform-block-scoping": "^7.18.9", - "@babel/plugin-transform-classes": "^7.18.9", + "@babel/plugin-transform-classes": "^7.19.0", "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.18.13", "@babel/plugin-transform-dotall-regex": "^7.18.6", "@babel/plugin-transform-duplicate-keys": "^7.18.9", "@babel/plugin-transform-exponentiation-operator": "^7.18.6", @@ -1584,9 +1589,9 @@ "@babel/plugin-transform-member-expression-literals": "^7.18.6", "@babel/plugin-transform-modules-amd": "^7.18.6", "@babel/plugin-transform-modules-commonjs": "^7.18.6", - "@babel/plugin-transform-modules-systemjs": "^7.18.9", + "@babel/plugin-transform-modules-systemjs": "^7.19.0", "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.0", "@babel/plugin-transform-new-target": "^7.18.6", "@babel/plugin-transform-object-super": "^7.18.6", "@babel/plugin-transform-parameters": "^7.18.8", @@ -1594,14 +1599,14 @@ "@babel/plugin-transform-regenerator": "^7.18.6", "@babel/plugin-transform-reserved-words": "^7.18.6", "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.18.9", + "@babel/plugin-transform-spread": "^7.19.0", "@babel/plugin-transform-sticky-regex": "^7.18.6", "@babel/plugin-transform-template-literals": "^7.18.9", "@babel/plugin-transform-typeof-symbol": "^7.18.9", "@babel/plugin-transform-unicode-escapes": "^7.18.10", "@babel/plugin-transform-unicode-regex": "^7.18.6", "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.18.10", + "@babel/types": "^7.19.0", "babel-plugin-polyfill-corejs2": "^0.3.2", "babel-plugin-polyfill-corejs3": "^0.5.3", "babel-plugin-polyfill-regenerator": "^0.4.0", @@ -1639,9 +1644,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", - "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", + "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", "dependencies": { "regenerator-runtime": "^0.13.4" }, @@ -1668,18 +1673,18 @@ } }, "node_modules/@babel/traverse": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.13.tgz", - "integrity": "sha512-N6kt9X1jRMLPxxxPYWi7tgvJRH/rtoU+dbKAPDM44RFHiMH8igdsaSBgFeskhSl/kLWLDUvIh1RXCrTmg0/zvA==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.0.tgz", + "integrity": "sha512-4pKpFRDh+utd2mbRC8JLnlsMUii3PMHjpL6a0SZ4NMZy7YFP9aXORxEhdMVOc9CpWtDF09IkciQLEhK7Ml7gRA==", "dependencies": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.13", + "@babel/generator": "^7.19.0", "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.18.13", - "@babel/types": "^7.18.13", + "@babel/parser": "^7.19.0", + "@babel/types": "^7.19.0", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -1696,9 +1701,9 @@ } }, "node_modules/@babel/types": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.13.tgz", - "integrity": "sha512-ePqfTihzW0W6XAU+aMw2ykilisStJfDnsejDCXRchCcMJ4O0+8DhPXf2YUbZ6wjBlsEmZwLK/sPweWtu8hcJYQ==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz", + "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==", "dependencies": { "@babel/helper-string-parser": "^7.18.10", "@babel/helper-validator-identifier": "^7.18.6", @@ -1981,16 +1986,16 @@ } }, "node_modules/@lerna/add": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/add/-/add-5.4.3.tgz", - "integrity": "sha512-wBjBHX/A0nSiVGJDq5wNpqR+zrxKFREeKrqvIXGmAgcwpDjp76JLVhdSdQns+X+AYsf13NFaNhBqfGlF5SZNnQ==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/add/-/add-5.5.0.tgz", + "integrity": "sha512-RdJ8yyE8BizzrYRjZuqeXtgkHBE/KzcS7tmBG+UKCQ5QFLnkdORzaVECNy2sfZl0vTtrxj4cv+kuwxIeg/4XVQ==", "dev": true, "dependencies": { - "@lerna/bootstrap": "5.4.3", - "@lerna/command": "5.4.3", - "@lerna/filter-options": "5.4.3", - "@lerna/npm-conf": "5.4.3", - "@lerna/validation-error": "5.4.3", + "@lerna/bootstrap": "5.5.0", + "@lerna/command": "5.5.0", + "@lerna/filter-options": "5.5.0", + "@lerna/npm-conf": "5.5.0", + "@lerna/validation-error": "5.5.0", "dedent": "^0.7.0", "npm-package-arg": "8.1.1", "p-map": "^4.0.0", @@ -2002,23 +2007,23 @@ } }, "node_modules/@lerna/bootstrap": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-5.4.3.tgz", - "integrity": "sha512-9mruEpXD2p8mG9Feak0QzU+JcROsJ8J0MvY7gTGtUqQJqBIA6HGEYXQueHbcl+jGdZyTZOz139KsavPui55QEQ==", - "dev": true, - "dependencies": { - "@lerna/command": "5.4.3", - "@lerna/filter-options": "5.4.3", - "@lerna/has-npm-version": "5.4.3", - "@lerna/npm-install": "5.4.3", - "@lerna/package-graph": "5.4.3", - "@lerna/pulse-till-done": "5.4.3", - "@lerna/rimraf-dir": "5.4.3", - "@lerna/run-lifecycle": "5.4.3", - "@lerna/run-topologically": "5.4.3", - "@lerna/symlink-binary": "5.4.3", - "@lerna/symlink-dependencies": "5.4.3", - "@lerna/validation-error": "5.4.3", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-5.5.0.tgz", + "integrity": "sha512-GeXLSDi6gxj2O3t5T7qgFabBKoC5EQwiFyQ4ufqx1Wm/mWxqRI+enTBnbaBbmhQaVQ9wfPvMPDukJ5Q9PCTUcQ==", + "dev": true, + "dependencies": { + "@lerna/command": "5.5.0", + "@lerna/filter-options": "5.5.0", + "@lerna/has-npm-version": "5.5.0", + "@lerna/npm-install": "5.5.0", + "@lerna/package-graph": "5.5.0", + "@lerna/pulse-till-done": "5.5.0", + "@lerna/rimraf-dir": "5.5.0", + "@lerna/run-lifecycle": "5.5.0", + "@lerna/run-topologically": "5.5.0", + "@lerna/symlink-binary": "5.5.0", + "@lerna/symlink-dependencies": "5.5.0", + "@lerna/validation-error": "5.5.0", "@npmcli/arborist": "5.3.0", "dedent": "^0.7.0", "get-port": "^5.1.1", @@ -2035,38 +2040,38 @@ } }, "node_modules/@lerna/changed": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-5.4.3.tgz", - "integrity": "sha512-q1ARClN0pLZ53hBPiR4TJB6GGq17Yhwb6iKwQryZBWuOEc87NqqRtIPWswk5NISj2qcPQlbyrnB3RshwLkyo7w==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-5.5.0.tgz", + "integrity": "sha512-ZEnVHrPEpf2Iii/Z59g1lfKEwPA1V2an5L27MzNQjbWe6JQZqTU+8V6m+Vmbr4VdEH5jfRL5NVETGCLl7qN/pQ==", "dev": true, "dependencies": { - "@lerna/collect-updates": "5.4.3", - "@lerna/command": "5.4.3", - "@lerna/listable": "5.4.3", - "@lerna/output": "5.4.3" + "@lerna/collect-updates": "5.5.0", + "@lerna/command": "5.5.0", + "@lerna/listable": "5.5.0", + "@lerna/output": "5.5.0" }, "engines": { "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/check-working-tree": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-5.4.3.tgz", - "integrity": "sha512-OnGqIDW8sRcAQDV8mdtvYIh0EIv2FXm+4/qKAveFhyDkWWpnUF/ZSIa/CFVHYoKFFzb5WOBouml2oqWPyFHhbA==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-5.5.0.tgz", + "integrity": "sha512-U35yV8R+tv6zQgoDr0rnBt4wm4gyhDcE4tUEeB8m7JHVu7g45Fjv2jFLH1z5RM1PVaEbzKVebqfN5ccB0EBuyg==", "dev": true, "dependencies": { - "@lerna/collect-uncommitted": "5.4.3", - "@lerna/describe-ref": "5.4.3", - "@lerna/validation-error": "5.4.3" + "@lerna/collect-uncommitted": "5.5.0", + "@lerna/describe-ref": "5.5.0", + "@lerna/validation-error": "5.5.0" }, "engines": { "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/child-process": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-5.4.3.tgz", - "integrity": "sha512-p7wJ8QT8kXHk4EAy/oyjCD603n1F61Tm4l6thF1h9MAw3ejSvvUZ0BKSg9vPoZ/YMAC9ZuVm1mFsyoi5RlvIHw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-5.5.0.tgz", + "integrity": "sha512-er7bsj2W/H8JWAIB+CkgCLk9IlMkyVzywbOZcMC+xic2fp7rmM/BdtAE4nTjkKwfaRYF/bwjHyZowZUR3s8cEg==", "dev": true, "dependencies": { "chalk": "^4.1.0", @@ -2078,16 +2083,16 @@ } }, "node_modules/@lerna/clean": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-5.4.3.tgz", - "integrity": "sha512-Kl04A5NqywbBf7azSt9UJqHzRCXogHNpEh3Yng5+Y4ggunP4zVabzdoYGdggS4AsbDuIOKECx9BmCiDwJ4Qv8g==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-5.5.0.tgz", + "integrity": "sha512-TRW4Gkv6QpWSy0tm72NrxvgmTAC+W0LqhLPlFM5k5feFS75/HGOycpf97M4JSUueyBCuVjsPfzqp/e6MB3Ntng==", "dev": true, "dependencies": { - "@lerna/command": "5.4.3", - "@lerna/filter-options": "5.4.3", - "@lerna/prompt": "5.4.3", - "@lerna/pulse-till-done": "5.4.3", - "@lerna/rimraf-dir": "5.4.3", + "@lerna/command": "5.5.0", + "@lerna/filter-options": "5.5.0", + "@lerna/prompt": "5.5.0", + "@lerna/pulse-till-done": "5.5.0", + "@lerna/rimraf-dir": "5.5.0", "p-map": "^4.0.0", "p-map-series": "^2.1.0", "p-waterfall": "^2.1.1" @@ -2097,12 +2102,12 @@ } }, "node_modules/@lerna/cli": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-5.4.3.tgz", - "integrity": "sha512-avnRUZ51nSZMR+tOcMQZ61hnVbDNdmyaVRxfSLByH5OFY+KPnfaTPv1z4ub+rEtV2NTI5DYWAqxupNGLuu9bQQ==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-5.5.0.tgz", + "integrity": "sha512-7TtnO2xfnfrpWGIui6ANrH4/AVHmSfjaExSoZKNhh2dKSSEOETEUfFIIzfEAirAVR7EOXAJwDdFbbpB4lQtyUg==", "dev": true, "dependencies": { - "@lerna/global-options": "5.4.3", + "@lerna/global-options": "5.5.0", "dedent": "^0.7.0", "npmlog": "^6.0.2", "yargs": "^16.2.0" @@ -2112,12 +2117,12 @@ } }, "node_modules/@lerna/collect-uncommitted": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-5.4.3.tgz", - "integrity": "sha512-/0u95DbwP1+orGifkPRqaIqD8Ui2vpy9KmeuHTui+4iR/ZvZbgIouMdOhH+fU9e5hfLF6geUKnEFjL+Lxa4qdg==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-5.5.0.tgz", + "integrity": "sha512-oVGXS0fC8q2d1lG695eCd8dkr0fhmUx4bWA1IshVd/u0Puk7f8+m71POcLV3h1gR/2Fqs7vb7G/sPyuzGtwn8w==", "dev": true, "dependencies": { - "@lerna/child-process": "5.4.3", + "@lerna/child-process": "5.5.0", "chalk": "^4.1.0", "npmlog": "^6.0.2" }, @@ -2126,13 +2131,13 @@ } }, "node_modules/@lerna/collect-updates": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-5.4.3.tgz", - "integrity": "sha512-TU3+hcwqHWKSK0J+NWNo5pjP7nnCzhnFfL/UfCG6oNAUb6PnmKSgZ9NqjOXja1WjJPrtFDIGoIYzLJZCePFyLw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-5.5.0.tgz", + "integrity": "sha512-6kBMi6K6PHIBvZKlfp/0PvRgmzvvfx+eZpmLjF+0yjcfwBn+QDkq7H+QohBiCzt2vxHVHsM6zutNhl2jNTmChg==", "dev": true, "dependencies": { - "@lerna/child-process": "5.4.3", - "@lerna/describe-ref": "5.4.3", + "@lerna/child-process": "5.5.0", + "@lerna/describe-ref": "5.5.0", "minimatch": "^3.0.4", "npmlog": "^6.0.2", "slash": "^3.0.0" @@ -2142,16 +2147,16 @@ } }, "node_modules/@lerna/command": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/command/-/command-5.4.3.tgz", - "integrity": "sha512-xBdbqcvHeWltH4QvWcmH9dKjWzD+KXfhSP0NBgwED8ZNMxSuzBz2OS3Ps8KbLemXNP8P0yhjoPgitGmxxeY/ow==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/command/-/command-5.5.0.tgz", + "integrity": "sha512-ut055kFWc1OJFdI9Cj1kDxtJ4ejvAsfRgUoVxWT1Fw4Me/OzQRHYmUupW0FK8Kc+7gcz4mGKzUVWmRmDBvn+Fw==", "dev": true, "dependencies": { - "@lerna/child-process": "5.4.3", - "@lerna/package-graph": "5.4.3", - "@lerna/project": "5.4.3", - "@lerna/validation-error": "5.4.3", - "@lerna/write-log-file": "5.4.3", + "@lerna/child-process": "5.5.0", + "@lerna/package-graph": "5.5.0", + "@lerna/project": "5.5.0", + "@lerna/validation-error": "5.5.0", + "@lerna/write-log-file": "5.5.0", "clone-deep": "^4.0.1", "dedent": "^0.7.0", "execa": "^5.0.0", @@ -2163,12 +2168,12 @@ } }, "node_modules/@lerna/conventional-commits": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-5.4.3.tgz", - "integrity": "sha512-GHZdpCUMqalO692O7Mqj5idYftZWaCylb4TSPkHEU8xSfxtufp8lM+Q8Xxv35ymzs0pBrmzSLZIpIMQ9awDABg==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-5.5.0.tgz", + "integrity": "sha512-qPTRNCm3H4MvZAdQLzyYq7ifJyofMSeZmel232b5mglW3OSehxPQUxzr/u/0p8Nqs89uZxZRHyznLnhRNdXcJQ==", "dev": true, "dependencies": { - "@lerna/validation-error": "5.4.3", + "@lerna/validation-error": "5.5.0", "conventional-changelog-angular": "^5.0.12", "conventional-changelog-core": "^4.2.4", "conventional-recommended-bump": "^6.1.0", @@ -2184,15 +2189,15 @@ } }, "node_modules/@lerna/create": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/create/-/create-5.4.3.tgz", - "integrity": "sha512-VLrcfjBNzhUie5tLWSEa203BljirEG7OH62lgoLqR9qA/FVozoWrRKmly/EVw8Q7+5UNw/ciTzXnbm0BPXl6tg==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/create/-/create-5.5.0.tgz", + "integrity": "sha512-B+ERbzgFMYspsaU9We65Wqf9Y7sGsEYVFPi3EKpCXxkvVr65YRFL6Mz/WAVggwYkR49umduXXVmjnCWcuT0Ydw==", "dev": true, "dependencies": { - "@lerna/child-process": "5.4.3", - "@lerna/command": "5.4.3", - "@lerna/npm-conf": "5.4.3", - "@lerna/validation-error": "5.4.3", + "@lerna/child-process": "5.5.0", + "@lerna/command": "5.5.0", + "@lerna/npm-conf": "5.5.0", + "@lerna/validation-error": "5.5.0", "dedent": "^0.7.0", "fs-extra": "^9.1.0", "globby": "^11.0.2", @@ -2205,7 +2210,6 @@ "slash": "^3.0.0", "validate-npm-package-license": "^3.0.4", "validate-npm-package-name": "^4.0.0", - "whatwg-url": "^8.4.0", "yargs-parser": "20.2.4" }, "engines": { @@ -2213,9 +2217,9 @@ } }, "node_modules/@lerna/create-symlink": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-5.4.3.tgz", - "integrity": "sha512-QxmKCHA5woed/qJjKNkOSgkbhhmPV3g61F499uVwPtyPivn9Y2mbeVPMQrLkb0CL9M6aJ7vE4fi6T5XMqsbNpg==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-5.5.0.tgz", + "integrity": "sha512-vWGvRbTh3ji3J/8mVyLPa9Yst4MZzp9W2+8hyYHw8eAzCtHPuH3Z0AReIHpYRfoViUvxIl/rEEuD2D1sDh61BQ==", "dev": true, "dependencies": { "cmd-shim": "^5.0.0", @@ -2236,12 +2240,12 @@ } }, "node_modules/@lerna/describe-ref": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-5.4.3.tgz", - "integrity": "sha512-g3R5exjZy5MOcMPzgU8+t7sGEt4gGMKQLUFfg5NAceera6RGWUieY8OWL6jlacgyM4c8iyh15Tu14YwzL2DiBA==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-5.5.0.tgz", + "integrity": "sha512-gNt9deRWcDoIKCwKRHu/TEt2HcHhQxzVlP8GQHYp4NuWTG9c+gTQfyuXvbZd0K9jCijPUBNy/oMb6usXceJWeg==", "dev": true, "dependencies": { - "@lerna/child-process": "5.4.3", + "@lerna/child-process": "5.5.0", "npmlog": "^6.0.2" }, "engines": { @@ -2249,14 +2253,14 @@ } }, "node_modules/@lerna/diff": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-5.4.3.tgz", - "integrity": "sha512-MJKvy/XC2RpS/gqg7GguQsBv5rZm+S5P/kfnqhapXCniGviZfq+JfY5TQCsAP9umiybR2sB004K1Z7heyU8uMA==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-5.5.0.tgz", + "integrity": "sha512-2PIka/4kKDOsh5Ht+X2OuLNTWzRk+LcnN5bCin87w7vGw3esdvlT1fj1tKjoZ1/aC/O8tqtKXyeP9WE6YHWVpw==", "dev": true, "dependencies": { - "@lerna/child-process": "5.4.3", - "@lerna/command": "5.4.3", - "@lerna/validation-error": "5.4.3", + "@lerna/child-process": "5.5.0", + "@lerna/command": "5.5.0", + "@lerna/validation-error": "5.5.0", "npmlog": "^6.0.2" }, "engines": { @@ -2264,17 +2268,17 @@ } }, "node_modules/@lerna/exec": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-5.4.3.tgz", - "integrity": "sha512-BLrva/KV6JWTV+7h7h+NQDsxpz0z1Nh99BUqqvZDzGIKMey4c1fo+CQGac77TsAophnv0ieFgHkSmrC6NXJa9g==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-5.5.0.tgz", + "integrity": "sha512-4asvrCYFGgnEbXtSiKJLDd6DShUl7FIRRCWx7JXJfa0B6sg00cB9Cg3JTp+F+cQWCOspRkzqRetqu57o6wRpXg==", "dev": true, "dependencies": { - "@lerna/child-process": "5.4.3", - "@lerna/command": "5.4.3", - "@lerna/filter-options": "5.4.3", - "@lerna/profiler": "5.4.3", - "@lerna/run-topologically": "5.4.3", - "@lerna/validation-error": "5.4.3", + "@lerna/child-process": "5.5.0", + "@lerna/command": "5.5.0", + "@lerna/filter-options": "5.5.0", + "@lerna/profiler": "5.5.0", + "@lerna/run-topologically": "5.5.0", + "@lerna/validation-error": "5.5.0", "p-map": "^4.0.0" }, "engines": { @@ -2282,13 +2286,13 @@ } }, "node_modules/@lerna/filter-options": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-5.4.3.tgz", - "integrity": "sha512-581GE81BSWgS9za4tBv1nwZ2ImgH7UO3xil1b7xogvc/iGwM0MgOwt9f1MrS5ZOliNnme4cSZEGFe+QWPXCE4A==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-5.5.0.tgz", + "integrity": "sha512-Hwn4sOixZdWVe6SFZ7aPFjhMYoSHz0zbwy3t40KXuhjLqT8T5RLmGWW1u2Al6dQ5fuQyhWXGS4DWfobs7Th62A==", "dev": true, "dependencies": { - "@lerna/collect-updates": "5.4.3", - "@lerna/filter-packages": "5.4.3", + "@lerna/collect-updates": "5.5.0", + "@lerna/filter-packages": "5.5.0", "dedent": "^0.7.0", "npmlog": "^6.0.2" }, @@ -2297,12 +2301,12 @@ } }, "node_modules/@lerna/filter-packages": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-5.4.3.tgz", - "integrity": "sha512-W5OVMUjXh/Zii17FCSbIf/6Q3Bo5ETMAWMZ6EpHSU99M0kdvgpjXj3VUSjiCzwccqIa2EZjaua0RWSbOtfZCVg==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-5.5.0.tgz", + "integrity": "sha512-Ad23aRPKgr/zt6jMWi8xKL+2z47GBQyxC4HhsDEMp62OGeGhGyK1sGW+S8OTEh17sIVpGG2GX9eCfnG8pvfxUQ==", "dev": true, "dependencies": { - "@lerna/validation-error": "5.4.3", + "@lerna/validation-error": "5.5.0", "multimatch": "^5.0.0", "npmlog": "^6.0.2" }, @@ -2311,9 +2315,9 @@ } }, "node_modules/@lerna/get-npm-exec-opts": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-5.4.3.tgz", - "integrity": "sha512-q/3zQvlwTpAh6HVtVGOTuCGIgkhtCPK9CcHRo09c0Q3LQk5MsZYkPmJe0ujU1Gf7pILzQA5tnCy56eWT5uMPUg==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-5.5.0.tgz", + "integrity": "sha512-WRt560FB6rsj4yVtR1wIJWJufITajECaw1omNi2KkL7/o7ky4NvHACVOtibETUNMXrnuPJ/QBww4roLFVIAyog==", "dev": true, "dependencies": { "npmlog": "^6.0.2" @@ -2323,9 +2327,9 @@ } }, "node_modules/@lerna/get-packed": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-5.4.3.tgz", - "integrity": "sha512-y97plqJmrTwnZE9EH0MhtwnVHOF/revnH95fD2UyUpGrxdAFvbE7rs3A9zrSxurFLn4q6qWBKONwQLccQSTBTA==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-5.5.0.tgz", + "integrity": "sha512-X+91ma9SQPrsVctsrFRBABn4+T87lnTEd/BngB7OYlYFsJCc+a6vd+5pnIWxKK5OiUr6+tRpMbJp8BUXJFdb4Q==", "dev": true, "dependencies": { "fs-extra": "^9.1.0", @@ -2337,12 +2341,12 @@ } }, "node_modules/@lerna/github-client": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-5.4.3.tgz", - "integrity": "sha512-P/i64IUDw72YvS5lTciCLAxvjliN2lZSDZSqH59kQ4m2dma0dChiLTreq1Ei8xyY124oacARwxxQCN95m2u3nw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-5.5.0.tgz", + "integrity": "sha512-CaBleVR0F+8Yv4FQu6r7Ocqnh3DEq6dQeu0r4RX+mc9jBn9J/N2SdLKRdC7vcvmkcLCxacg8ewuesYqvakQ8HQ==", "dev": true, "dependencies": { - "@lerna/child-process": "5.4.3", + "@lerna/child-process": "5.5.0", "@octokit/plugin-enterprise-rest": "^6.0.1", "@octokit/rest": "^19.0.3", "git-url-parse": "^12.0.0", @@ -2353,35 +2357,34 @@ } }, "node_modules/@lerna/gitlab-client": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-5.4.3.tgz", - "integrity": "sha512-EEr5OkdiS7ev2X9jaknr3UUksPajij1nGFFhPXpAexAEkJYSRjdSvfPtd4ssTViIHMGHKMcNcGrMW+ESly1lpw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-5.5.0.tgz", + "integrity": "sha512-ktKfBgQnt0MtyiTM3wuec47Wk7nHc+k2YvoC1roDGaXpgWS7lOQnA8RyorX4Hal3ZsrL95qi9vZOolWvUnxS3w==", "dev": true, "dependencies": { "node-fetch": "^2.6.1", - "npmlog": "^6.0.2", - "whatwg-url": "^8.4.0" + "npmlog": "^6.0.2" }, "engines": { "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/global-options": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-5.4.3.tgz", - "integrity": "sha512-e0TVIHLl0IULJWfLA9uGOIYnI3MVAjTp9I0p/9u3fC62dQxJBhoy5/9+y2zuu85MTB+4XTVi2m8G99H9pfBhMA==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-5.5.0.tgz", + "integrity": "sha512-ydEsnXi2LRpxkzpSf8GFeCdh1roTKANZdqzjkhuUlBHrKzKxywpNPpGbXmh6JziHMYdgKGZUjnY35TxBlVRN6Q==", "dev": true, "engines": { "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/has-npm-version": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-5.4.3.tgz", - "integrity": "sha512-Vu5etw5vXEbYLOO26lO3u5gEjX9vWUjqLTQfNEnJxflaH9JWw2NNJ/6nXG0hqc8kEmMdhabrw+FHSKaO9ZQygw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-5.5.0.tgz", + "integrity": "sha512-ALvz0fF1I7Dx+c+0rvkFdqEtp/hs4F/Av2blhOaFWTs78D7FTQa7IpURmvdVDi56H30fqa9b4nEQqnaCRJZKpQ==", "dev": true, "dependencies": { - "@lerna/child-process": "5.4.3", + "@lerna/child-process": "5.5.0", "semver": "^7.3.4" }, "engines": { @@ -2389,16 +2392,16 @@ } }, "node_modules/@lerna/import": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/import/-/import-5.4.3.tgz", - "integrity": "sha512-SRUyITjhqbN7JOrUHskaqbppiq8yqpSLw1+tseT3D3HdYQQjvQzR1GjBVm+LZKlHRi9qqku9fqUNQf9AqbtysA==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/import/-/import-5.5.0.tgz", + "integrity": "sha512-mn87JOcb/j4KBV37Kv589avN5uArcJcASBonm1iWcTwxTvcNFj2BjxnUoVVY6EFamDfBLwWBcAvCO+cvmJkj3Q==", "dev": true, "dependencies": { - "@lerna/child-process": "5.4.3", - "@lerna/command": "5.4.3", - "@lerna/prompt": "5.4.3", - "@lerna/pulse-till-done": "5.4.3", - "@lerna/validation-error": "5.4.3", + "@lerna/child-process": "5.5.0", + "@lerna/command": "5.5.0", + "@lerna/prompt": "5.5.0", + "@lerna/pulse-till-done": "5.5.0", + "@lerna/validation-error": "5.5.0", "dedent": "^0.7.0", "fs-extra": "^9.1.0", "p-map-series": "^2.1.0" @@ -2408,13 +2411,13 @@ } }, "node_modules/@lerna/info": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/info/-/info-5.4.3.tgz", - "integrity": "sha512-cO0jWK2zcU9fsnoR2aqYU1IqNxWBkLvvQcTiodPqMsTAVh2F8cbwUXptWJyvsyCkKqO86axa7h6AbeF9rHRj0g==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/info/-/info-5.5.0.tgz", + "integrity": "sha512-2pgogAahv8tqY2sFarOCSXcxJFEag9z1pPGnHwKsq8NtekR0exLwFp93iTbDKRff8ScSmH82lNh22GFKZKLm/A==", "dev": true, "dependencies": { - "@lerna/command": "5.4.3", - "@lerna/output": "5.4.3", + "@lerna/command": "5.5.0", + "@lerna/output": "5.5.0", "envinfo": "^7.7.4" }, "engines": { @@ -2422,14 +2425,14 @@ } }, "node_modules/@lerna/init": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/init/-/init-5.4.3.tgz", - "integrity": "sha512-cicNfMuswF+8S5RhbvCnXIrdNWTS5/ajwGYOv85x/Gu2FOJ1eqJ4W4Ai6ybANBefErE4+7aSGl/kt/+sRvTeTw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/init/-/init-5.5.0.tgz", + "integrity": "sha512-dPjuk12s2pSnSL6ib7KQ+RKFyFYvsWAnSMro3sanb07og3tJkwVne8srlmYQsd/NghU8sBdQFFKIV+pzg2sg9w==", "dev": true, "dependencies": { - "@lerna/child-process": "5.4.3", - "@lerna/command": "5.4.3", - "@lerna/project": "5.4.3", + "@lerna/child-process": "5.5.0", + "@lerna/command": "5.5.0", + "@lerna/project": "5.5.0", "fs-extra": "^9.1.0", "p-map": "^4.0.0", "write-json-file": "^4.3.0" @@ -2439,14 +2442,15 @@ } }, "node_modules/@lerna/link": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/link/-/link-5.4.3.tgz", - "integrity": "sha512-DY6PQYE2g1a5QGDXCoajr8hl87m83vmfUIz1342x1qwWHmfRLfS3KTPPfa5bsZk/ABVOrqjjz/v3m4SEJ4LC5A==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/link/-/link-5.5.0.tgz", + "integrity": "sha512-wucP0DBKBG2Mkr9PNkPB9ez5pRxLEIY+6s0hB3iTxCTmef5GYPlQ+ftiaN2/IGVYb569AW97YilROuU2gDMrMw==", "dev": true, "dependencies": { - "@lerna/command": "5.4.3", - "@lerna/package-graph": "5.4.3", - "@lerna/symlink-dependencies": "5.4.3", + "@lerna/command": "5.5.0", + "@lerna/package-graph": "5.5.0", + "@lerna/symlink-dependencies": "5.5.0", + "@lerna/validation-error": "5.5.0", "p-map": "^4.0.0", "slash": "^3.0.0" }, @@ -2455,27 +2459,27 @@ } }, "node_modules/@lerna/list": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/list/-/list-5.4.3.tgz", - "integrity": "sha512-VEoJfobof7Welp+1yX6gm0EtpZw9vyztGvTtOeHQ1fhfW88oav03Qoi/hk1qZXPf7/hVZrJKEmSJ4etxsbZ3/g==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/list/-/list-5.5.0.tgz", + "integrity": "sha512-vic7CeD/TL0bh6hzpgHK2Ogz7MW1NB6Sws1J7cl5CTn4sAGm/KZ/g4MNsLFVLJNAiPh+t2cmT0ndyNluShnjqA==", "dev": true, "dependencies": { - "@lerna/command": "5.4.3", - "@lerna/filter-options": "5.4.3", - "@lerna/listable": "5.4.3", - "@lerna/output": "5.4.3" + "@lerna/command": "5.5.0", + "@lerna/filter-options": "5.5.0", + "@lerna/listable": "5.5.0", + "@lerna/output": "5.5.0" }, "engines": { "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/listable": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-5.4.3.tgz", - "integrity": "sha512-VcJMw+z84Rj1nLIso474+veFx0tCH9Jas02YXx9cgAnaK1IRP0BI9O0vccQIZ+2Rb62VLiFGzyCJIyKyhcGZHw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-5.5.0.tgz", + "integrity": "sha512-2kCpn8vlmRTVA3tGr1XRkHOW2ljXjb/hRNxSK3DUf0k6sl9sEdQFSH7cf5qPnCAPcuLHS7b8kuFhA6x8nXFP3g==", "dev": true, "dependencies": { - "@lerna/query-graph": "5.4.3", + "@lerna/query-graph": "5.5.0", "chalk": "^4.1.0", "columnify": "^1.6.0" }, @@ -2484,9 +2488,9 @@ } }, "node_modules/@lerna/log-packed": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-5.4.3.tgz", - "integrity": "sha512-pFEBaj5JOf44+kOV6eiFHAfEULC6NhHJHHFwkljL1WNcx/+46aOADY9LrjmVtp8uPWv3fMCb3ZGcxuGebz1lYA==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-5.5.0.tgz", + "integrity": "sha512-kVDEy29VfBQeha92IBuPq9W/kP6ffboCWuU64lBIAljTDdpFrMFBeLRrWfLSLIVe2fq8FpGk8PInNlDHmvT5PA==", "dev": true, "dependencies": { "byte-size": "^7.0.0", @@ -2499,9 +2503,9 @@ } }, "node_modules/@lerna/npm-conf": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-5.4.3.tgz", - "integrity": "sha512-iQrrZHxAXqogfCpQvC/ac42/gR3osT+WN2FFB1gjVYYFBMZto5mlpcvyzH8rb75OJfak8iDtOYHUymmwSda1jw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-5.5.0.tgz", + "integrity": "sha512-ml1Pmn26a61y6nFijpNE9RAbsNOF2XL1Kqyd3x7+XFaDmqbSDqo2g5qlsb4gTdUj/Uy1niRGzy3XdC0FH5G+mg==", "dev": true, "dependencies": { "config-chain": "^1.1.12", @@ -2512,12 +2516,12 @@ } }, "node_modules/@lerna/npm-dist-tag": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-5.4.3.tgz", - "integrity": "sha512-LnbD6xrnrmMdXH/nntyd/xJueKZGhCv3YLWK9F6YQdmUoeWY+W7eckmdd8LKL6ZqupyeLxgn0NKwiJ5wxf0F2w==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-5.5.0.tgz", + "integrity": "sha512-Hz6n9tqbGUuqI1q9IS3tAGx95TkOqLfXRay9kr/hjswj+HKp0Dtw1cu8YRtizA7CuIWw831eXCbqfFyILfytaA==", "dev": true, "dependencies": { - "@lerna/otplease": "5.4.3", + "@lerna/otplease": "5.5.0", "npm-package-arg": "8.1.1", "npm-registry-fetch": "^13.3.0", "npmlog": "^6.0.2" @@ -2527,13 +2531,13 @@ } }, "node_modules/@lerna/npm-install": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-5.4.3.tgz", - "integrity": "sha512-MPXYQ1r/UMV9x+6F2VEk3miHOw4fn+G4zN11PGB5nWmuaT4uq7rPoudkdRvMRqm6bK0NpL/trssSb12ERzevqg==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-5.5.0.tgz", + "integrity": "sha512-axMtqZYuAl5qGcRCBYKqINimMrbQRM1f09sz9rKtwnx15066qT0IaKUt9YYo5bsZm/i3BXpBqcUxZXlGzQNWBQ==", "dev": true, "dependencies": { - "@lerna/child-process": "5.4.3", - "@lerna/get-npm-exec-opts": "5.4.3", + "@lerna/child-process": "5.5.0", + "@lerna/get-npm-exec-opts": "5.5.0", "fs-extra": "^9.1.0", "npm-package-arg": "8.1.1", "npmlog": "^6.0.2", @@ -2545,13 +2549,13 @@ } }, "node_modules/@lerna/npm-publish": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-5.4.3.tgz", - "integrity": "sha512-yfwtTWYRace2oJK+a7nVUs7HubypgoA1fEZ6JUZFKVkq54C8tDdyYz4EtTtiFr7WMjP8p3NWxh7RNh7Tyx7ckQ==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-5.5.0.tgz", + "integrity": "sha512-eDcmga5CcXGmSdVXBO75eCX3vypEwQO/lN7VqRpLSOsIHIRUGbfwo/stbz8sIF4+HAkaAFGj6BScjvjlyoh2pQ==", "dev": true, "dependencies": { - "@lerna/otplease": "5.4.3", - "@lerna/run-lifecycle": "5.4.3", + "@lerna/otplease": "5.5.0", + "@lerna/run-lifecycle": "5.5.0", "fs-extra": "^9.1.0", "libnpmpublish": "^6.0.4", "npm-package-arg": "8.1.1", @@ -2564,13 +2568,13 @@ } }, "node_modules/@lerna/npm-run-script": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-5.4.3.tgz", - "integrity": "sha512-xb6YAxAxGDBPlpZtjDPlM9NAgIcNte31iuGpG0I5eTYqBppKNZ7CQ8oi76qptrLyrK/ug9kqDIGti5OgyAMihQ==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-5.5.0.tgz", + "integrity": "sha512-ltEtw28CLpG/VaWX4PZ1enJ0wxA/Qw8ScAwhQTZj0xL6Lhkq5H0LoEALVRAq2gK10h1p2IUs/W034oXT1chH0w==", "dev": true, "dependencies": { - "@lerna/child-process": "5.4.3", - "@lerna/get-npm-exec-opts": "5.4.3", + "@lerna/child-process": "5.5.0", + "@lerna/get-npm-exec-opts": "5.5.0", "npmlog": "^6.0.2" }, "engines": { @@ -2578,21 +2582,21 @@ } }, "node_modules/@lerna/otplease": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-5.4.3.tgz", - "integrity": "sha512-iy+NpqP9UcB8a0W3Nhq20x2gWSRQcmkOb25qSJj7f5AisCwGWypYlD6RZ9NqCzUD7KEbAaydEEyhoPw9dQRFmg==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-5.5.0.tgz", + "integrity": "sha512-zNS315iH2VRQz/LJTrqUUuEqMnNsCoMXOMOaBzcB/AL29mYMvJlT05dMqenMPKrRtW0tAFzPC7jLTzybdRa7Qg==", "dev": true, "dependencies": { - "@lerna/prompt": "5.4.3" + "@lerna/prompt": "5.5.0" }, "engines": { "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/output": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/output/-/output-5.4.3.tgz", - "integrity": "sha512-y/skSk0jMxPlJ1gpQwmKiMdElbznOMCYdCi170wfj3esby+fr8eULiwx7wUy3K+YtEGp7JS6TUjXb4zm9O0rMw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/output/-/output-5.5.0.tgz", + "integrity": "sha512-f+MXc9X1xEe2w0AC+CAMr093MumCTNYmyIt8eUMYQMmoRkWT2n4tN8/KvWw9ucSWLKMkZtOTJiC+S6RJ4nWUig==", "dev": true, "dependencies": { "npmlog": "^6.0.2" @@ -2602,15 +2606,15 @@ } }, "node_modules/@lerna/pack-directory": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-5.4.3.tgz", - "integrity": "sha512-47vsQem4Jr1W7Ce03RKihprBFLh2Q+VKgIcQGPec764i5uv3QWHzqK//da7+fmHr86qusinHvCIV7X3pXcohWg==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-5.5.0.tgz", + "integrity": "sha512-zHpIAeZOpIH/Slb8vuh75XR46mc4RZNwPS6XpwRgMRpp3Y1Bazlv6hDcq+pZTg1FwYKIDQDRfxW3IQi/aDPIjA==", "dev": true, "dependencies": { - "@lerna/get-packed": "5.4.3", - "@lerna/package": "5.4.3", - "@lerna/run-lifecycle": "5.4.3", - "@lerna/temp-write": "5.4.3", + "@lerna/get-packed": "5.5.0", + "@lerna/package": "5.5.0", + "@lerna/run-lifecycle": "5.5.0", + "@lerna/temp-write": "5.5.0", "npm-packlist": "^5.1.1", "npmlog": "^6.0.2", "tar": "^6.1.0" @@ -2620,9 +2624,9 @@ } }, "node_modules/@lerna/package": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/package/-/package-5.4.3.tgz", - "integrity": "sha512-EIw82v4ijzS3qRCSKHNSJ/UTnFDroaEp6mj7pzLO6lIrAqg7MgtKeThMhzEAMvF4yNB7BL+UR+dZ0jI47WgQJQ==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/package/-/package-5.5.0.tgz", + "integrity": "sha512-vP08ZdMd3A7B0hEI4ZNgCeBef64yCidrnFUIiIhXb/tAsDmGCGqS2IFdGRNE9vv01tVg0WrPLim4tl8AjoigKw==", "dev": true, "dependencies": { "load-json-file": "^6.2.0", @@ -2634,13 +2638,13 @@ } }, "node_modules/@lerna/package-graph": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-5.4.3.tgz", - "integrity": "sha512-8eyAS+hb+K/+1Si2UNh4KPaLFdgTgdrRcsuTY7aKaINyrzoLTArAKPk4dQZTH1d0SUWtFzicvWixkkzq21QuOw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-5.5.0.tgz", + "integrity": "sha512-g378NrCTEmVXqkAkv9EX8L3K7JTioPNuxItXTHQxlHDhZ2RM9KCVbT/ihwefVujWwwMPNij10bmfJUaEp2TGPQ==", "dev": true, "dependencies": { - "@lerna/prerelease-id-from-version": "5.4.3", - "@lerna/validation-error": "5.4.3", + "@lerna/prerelease-id-from-version": "5.5.0", + "@lerna/validation-error": "5.5.0", "npm-package-arg": "8.1.1", "npmlog": "^6.0.2", "semver": "^7.3.4" @@ -2650,9 +2654,9 @@ } }, "node_modules/@lerna/prerelease-id-from-version": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-5.4.3.tgz", - "integrity": "sha512-bXsBCv/VJrWXz2usnk52TtTb4dsXSeYDI2U1N2z/DssFKlOpH7xL1mKWC4OXE2XBqb9I49sDPfZzN8BxTfJdJQ==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-5.5.0.tgz", + "integrity": "sha512-cpy0EgfO/7fXPhl/EsJnD8uGv0f8d6FHG2R1Xr7sJvmkffhkIy90qkFA7uSaZAA+ar9QFSAUJ+wGox0bhGJhHA==", "dev": true, "dependencies": { "semver": "^7.3.4" @@ -2662,9 +2666,9 @@ } }, "node_modules/@lerna/profiler": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-5.4.3.tgz", - "integrity": "sha512-6otMDwCzfWszV0K7RRjlF5gibLZt1ay+NmtrhL7TZ7PSizIJXlf6HxZiYodGgjahKAdGxx34H9XyToVzOLdg3w==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-5.5.0.tgz", + "integrity": "sha512-2DkkMxYCq/RsBptN+gJtmqwdrFqji6QMpNlm7v9JgS9kN2aHUIxcavtHXDaYf9sdPoey/bGypRv9DDTDcuw9MA==", "dev": true, "dependencies": { "fs-extra": "^9.1.0", @@ -2676,18 +2680,19 @@ } }, "node_modules/@lerna/project": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/project/-/project-5.4.3.tgz", - "integrity": "sha512-j2EeuwdbHsL++jy0s2ShDbdOPirPOL/FNMRf7Qtwl4pEWoOiSYmv/LnIt2pV7cwww9Lx8Y682/7CQwlXdgrrMw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/project/-/project-5.5.0.tgz", + "integrity": "sha512-TD6/QGv/+Uh7GRXM/9m3EC0QpK2+U1WA+hoE5pSnpU5oDzwwUkynS3RuAcd2ID19e/u/ajfZtV+xcpaM7t+SHw==", "dev": true, "dependencies": { - "@lerna/package": "5.4.3", - "@lerna/validation-error": "5.4.3", + "@lerna/package": "5.5.0", + "@lerna/validation-error": "5.5.0", "cosmiconfig": "^7.0.0", "dedent": "^0.7.0", "dot-prop": "^6.0.1", "glob-parent": "^5.1.1", "globby": "^11.0.2", + "js-yaml": "^4.1.0", "load-json-file": "^6.2.0", "npmlog": "^6.0.2", "p-map": "^4.0.0", @@ -2720,9 +2725,9 @@ } }, "node_modules/@lerna/prompt": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-5.4.3.tgz", - "integrity": "sha512-VqrTgnbm1H24aYacXmZ2z7atHO6W4NamvwHroGRFqiM34dCLQh8S22X5mNnb4nX5lgfb+doqcxBtOi91vqpJ2g==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-5.5.0.tgz", + "integrity": "sha512-B7QEmmyleR+1XAewqEPdgZPecekJgVoAZ8YZgR8l4QlAMvf5BTHI//3AJI/HPN4DYZWGcjDoGFLEkpX906T8Rw==", "dev": true, "dependencies": { "inquirer": "^8.2.4", @@ -2733,30 +2738,30 @@ } }, "node_modules/@lerna/publish": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-5.4.3.tgz", - "integrity": "sha512-SYziRvRwahzbM0A4T63FfQsk2i33cIauKXlJz6t3GQZvVzUFb0gD/baVas2V7Fs/Ty1oCqtmDKB/ABTznWYwGg==", - "dev": true, - "dependencies": { - "@lerna/check-working-tree": "5.4.3", - "@lerna/child-process": "5.4.3", - "@lerna/collect-updates": "5.4.3", - "@lerna/command": "5.4.3", - "@lerna/describe-ref": "5.4.3", - "@lerna/log-packed": "5.4.3", - "@lerna/npm-conf": "5.4.3", - "@lerna/npm-dist-tag": "5.4.3", - "@lerna/npm-publish": "5.4.3", - "@lerna/otplease": "5.4.3", - "@lerna/output": "5.4.3", - "@lerna/pack-directory": "5.4.3", - "@lerna/prerelease-id-from-version": "5.4.3", - "@lerna/prompt": "5.4.3", - "@lerna/pulse-till-done": "5.4.3", - "@lerna/run-lifecycle": "5.4.3", - "@lerna/run-topologically": "5.4.3", - "@lerna/validation-error": "5.4.3", - "@lerna/version": "5.4.3", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-5.5.0.tgz", + "integrity": "sha512-ZstILgupYxB8TpGkWgPZg1uoFIQUij07kizHau1BZXdV3xwPU6jtYAzGXuztinJDnnxfwjc7SjuinoYZcbmJXg==", + "dev": true, + "dependencies": { + "@lerna/check-working-tree": "5.5.0", + "@lerna/child-process": "5.5.0", + "@lerna/collect-updates": "5.5.0", + "@lerna/command": "5.5.0", + "@lerna/describe-ref": "5.5.0", + "@lerna/log-packed": "5.5.0", + "@lerna/npm-conf": "5.5.0", + "@lerna/npm-dist-tag": "5.5.0", + "@lerna/npm-publish": "5.5.0", + "@lerna/otplease": "5.5.0", + "@lerna/output": "5.5.0", + "@lerna/pack-directory": "5.5.0", + "@lerna/prerelease-id-from-version": "5.5.0", + "@lerna/prompt": "5.5.0", + "@lerna/pulse-till-done": "5.5.0", + "@lerna/run-lifecycle": "5.5.0", + "@lerna/run-topologically": "5.5.0", + "@lerna/validation-error": "5.5.0", + "@lerna/version": "5.5.0", "fs-extra": "^9.1.0", "libnpmaccess": "^6.0.3", "npm-package-arg": "8.1.1", @@ -2772,9 +2777,9 @@ } }, "node_modules/@lerna/pulse-till-done": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-5.4.3.tgz", - "integrity": "sha512-Twy0UmVtyFzC+sLDnuY0u37Xu17WAP7ysQ7riaLx9KhO0M9MZvoY+kDF/hg0K204tZi0dr6R5eLGEUd+Xkg9Rw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-5.5.0.tgz", + "integrity": "sha512-PcPSCWGzLp00UGJ5VHDpdqpBQ9C9Cs7E5FImEITGHE9UwcAC23LwSp7tOzdXWPyj3u8PLYLn+ebt9ml1jWSKgA==", "dev": true, "dependencies": { "npmlog": "^6.0.2" @@ -2784,21 +2789,21 @@ } }, "node_modules/@lerna/query-graph": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-5.4.3.tgz", - "integrity": "sha512-eiRsEPg+t2tN9VWXSAj2y0zEphPrOz6DdYw/5ntVFDecIfoANxGKcCkOTqb3PnaC8BojI64N3Ju+i41jcO0mLw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-5.5.0.tgz", + "integrity": "sha512-mqCzZRF+IDPSj2zYJ1eO3PQsZshiKf54BXAe7HnYYJNbs1i8JMRpdaLr3TEyKDpVTcVzbEmFKwGi7KMhJG6rBQ==", "dev": true, "dependencies": { - "@lerna/package-graph": "5.4.3" + "@lerna/package-graph": "5.5.0" }, "engines": { "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/resolve-symlink": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-5.4.3.tgz", - "integrity": "sha512-BzqinKmTny70KgSBAaVgdLHaVR3WXRVk5EDbQHB73qg4dHiyYrzvDBqkaKzv1K1th8E4LdQQXf5LiNEbfU/1Bg==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-5.5.0.tgz", + "integrity": "sha512-J44Kc6OWa1uNZh+YSWuIBorTpTuXhuuJ7DtX4vwfF3AAp2frW6pBrmFZMibOcyOQ6QCp+PeiHQCXCF42uSq8pA==", "dev": true, "dependencies": { "fs-extra": "^9.1.0", @@ -2810,12 +2815,12 @@ } }, "node_modules/@lerna/rimraf-dir": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-5.4.3.tgz", - "integrity": "sha512-gBraUVczKk4Jik1+qCj4jtQ53l1zmWmMoH7A11ifYI60Dg7Mc6iQcIZOIj6siD5TSOtSCy7qePu3VyXBOIquvQ==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-5.5.0.tgz", + "integrity": "sha512-dwWN5SGXQ39FocRAZ3uL7tYUuK98r/VHQZRcJjJ8hxpuxti+EPzGegtA05NsvvmW2PpFsBzYKITFQHX3GX4LWA==", "dev": true, "dependencies": { - "@lerna/child-process": "5.4.3", + "@lerna/child-process": "5.5.0", "npmlog": "^6.0.2", "path-exists": "^4.0.0", "rimraf": "^3.0.2" @@ -2825,19 +2830,19 @@ } }, "node_modules/@lerna/run": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/run/-/run-5.4.3.tgz", - "integrity": "sha512-PyHOYCsuJ+5r9ymjtwbQCbMMebVhaZ7Xy4jNpL9kqIvmdxe1S5QTP6Vyc6+RAvUtx0upP++0MFFA8CbZ1ZwOcw==", - "dev": true, - "dependencies": { - "@lerna/command": "5.4.3", - "@lerna/filter-options": "5.4.3", - "@lerna/npm-run-script": "5.4.3", - "@lerna/output": "5.4.3", - "@lerna/profiler": "5.4.3", - "@lerna/run-topologically": "5.4.3", - "@lerna/timer": "5.4.3", - "@lerna/validation-error": "5.4.3", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/run/-/run-5.5.0.tgz", + "integrity": "sha512-yYR65A/GcDgEMmk2lMSBHGAbdgLMi6wICugLzVXfXISuTbEMzN1dCwSeGBOxzK2cvKV2Bpn4WeEYs64FNmNJbQ==", + "dev": true, + "dependencies": { + "@lerna/command": "5.5.0", + "@lerna/filter-options": "5.5.0", + "@lerna/npm-run-script": "5.5.0", + "@lerna/output": "5.5.0", + "@lerna/profiler": "5.5.0", + "@lerna/run-topologically": "5.5.0", + "@lerna/timer": "5.5.0", + "@lerna/validation-error": "5.5.0", "p-map": "^4.0.0" }, "engines": { @@ -2845,12 +2850,12 @@ } }, "node_modules/@lerna/run-lifecycle": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-5.4.3.tgz", - "integrity": "sha512-XKUfELNjkR6EUg+Xh92s1etjNvCbTBw20QMXDsyGSipHcLr7huXjC0D2/4/+j8/N5sz/rg+JufQfc1ldtpOU0A==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-5.5.0.tgz", + "integrity": "sha512-BtnEO3IlZ7znUmQtSxd7oSSmgzJbSH+v58foTpbuvMtOBFJxV4LNyv2uyto2t4bYdCWEnw4ybd8j32aEEG9UNQ==", "dev": true, "dependencies": { - "@lerna/npm-conf": "5.4.3", + "@lerna/npm-conf": "5.5.0", "@npmcli/run-script": "^4.1.7", "npmlog": "^6.0.2", "p-queue": "^6.6.2" @@ -2860,12 +2865,12 @@ } }, "node_modules/@lerna/run-topologically": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-5.4.3.tgz", - "integrity": "sha512-9bT8mJ0RICIk16l8L9jRRqSXGSiLEKUd50DLz5Tv0EdOKD+prwffAivCpVMYF9tdD5UaQzDAK/VzFdS5FEzPQg==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-5.5.0.tgz", + "integrity": "sha512-zl4I/SNg/yiLja1aF0B4X22CRzpRdvLB47KGjAgiGydcHwx2TUmI3MPoQVjvUbaOuctF/wSMS2tI6Hgdo60I0Q==", "dev": true, "dependencies": { - "@lerna/query-graph": "5.4.3", + "@lerna/query-graph": "5.5.0", "p-queue": "^6.6.2" }, "engines": { @@ -2873,13 +2878,13 @@ } }, "node_modules/@lerna/symlink-binary": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-5.4.3.tgz", - "integrity": "sha512-iXBijyb1+NiOeifnRsbicSju6/FGtv6hvNny2lbjyr0EJ8jMz6JaoQ6eep9yXhgaNRJND1Pw9JBiCv6EhhcyCw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-5.5.0.tgz", + "integrity": "sha512-vpVzEWgVfKGzMheb9XizF8hF/Ypfov0iMPBSAzVNxu5eNQVUz3KFrIZNgiBsFdIVN4W/y4jLwOSgXXKwvIodkA==", "dev": true, "dependencies": { - "@lerna/create-symlink": "5.4.3", - "@lerna/package": "5.4.3", + "@lerna/create-symlink": "5.5.0", + "@lerna/package": "5.5.0", "fs-extra": "^9.1.0", "p-map": "^4.0.0" }, @@ -2888,14 +2893,14 @@ } }, "node_modules/@lerna/symlink-dependencies": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-5.4.3.tgz", - "integrity": "sha512-9fK3fIl6wyihyfKhDUquiAx8JoMjctBJ7zhLjrgOon5Ua2fyc+mVp9fTWsjHtv7IaC/TeP9oA4/IcBtdr2xieg==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-5.5.0.tgz", + "integrity": "sha512-gqFZ4AeVr+nqyfg8c2xNizGzBemfgtCpGv4NnjA/66HJWCE+/fT7NTIi8Qk2glbYf37ojRcjUfc0RvW7NGv5qA==", "dev": true, "dependencies": { - "@lerna/create-symlink": "5.4.3", - "@lerna/resolve-symlink": "5.4.3", - "@lerna/symlink-binary": "5.4.3", + "@lerna/create-symlink": "5.5.0", + "@lerna/resolve-symlink": "5.5.0", + "@lerna/symlink-binary": "5.5.0", "fs-extra": "^9.1.0", "p-map": "^4.0.0", "p-map-series": "^2.1.0" @@ -2905,9 +2910,9 @@ } }, "node_modules/@lerna/temp-write": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/temp-write/-/temp-write-5.4.3.tgz", - "integrity": "sha512-HgAVNmKfeRKm4QPFGFfmzVC/lA2jv5QpMXPPDahoBEI6BhYtMmHiUWQan6dfsCoSf65xDd+9NTESya9AOSbN2w==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/temp-write/-/temp-write-5.5.0.tgz", + "integrity": "sha512-7MmqTfyWcjGkgPkWHaldmCmDBSLka50z0+lsmZuGLwIvQl72ZfC+ZJF/6107m+hgtUJBpJQ3UYEhrrdfR4L46Q==", "dev": true, "dependencies": { "graceful-fs": "^4.1.15", @@ -2918,18 +2923,18 @@ } }, "node_modules/@lerna/timer": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-5.4.3.tgz", - "integrity": "sha512-0NwrCxug6pmSAuPaAHNr5VRGw7+nqikoIpwx6RViJiOD+UYFf3k955fngtSX2JhETR/7it9ncgpbaLvlxusx9g==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-5.5.0.tgz", + "integrity": "sha512-jgCL2ZmZNn7sWL+M/TuGJukTkUs/il6EwBYcgd10h0JazQ4fAiBhFq36ZzTvYkz6ujKvKOcqyWrMdmi8Q339qA==", "dev": true, "engines": { "node": "^14.15.0 || >=16.0.0" } }, "node_modules/@lerna/validation-error": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-5.4.3.tgz", - "integrity": "sha512-edf9vbQaDViffhHqL/wHdGs83RV7uJ4N5E3VEpjXefWIUfgmw9wYjkX338WYUh/XqDYbSV6C1M8A24FT3/0uzw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-5.5.0.tgz", + "integrity": "sha512-o/8sEaZKdZdE4/t+E/cFpnYIiDzt7uMHVpWmpCG0l6nZSDzB8+5ehAAudy2qJOwxEAKJ6QGvi7jWLjc2NWa4HQ==", "dev": true, "dependencies": { "npmlog": "^6.0.2" @@ -2939,25 +2944,25 @@ } }, "node_modules/@lerna/version": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/version/-/version-5.4.3.tgz", - "integrity": "sha512-a6Q+o1fZbOg/GVG8QtvfyOpX0sZ38bbI9hSJU5YMf99YKdyzp80dDDav+IGMxIaZSj08HJ1pPyXOLR27I8fTUQ==", - "dev": true, - "dependencies": { - "@lerna/check-working-tree": "5.4.3", - "@lerna/child-process": "5.4.3", - "@lerna/collect-updates": "5.4.3", - "@lerna/command": "5.4.3", - "@lerna/conventional-commits": "5.4.3", - "@lerna/github-client": "5.4.3", - "@lerna/gitlab-client": "5.4.3", - "@lerna/output": "5.4.3", - "@lerna/prerelease-id-from-version": "5.4.3", - "@lerna/prompt": "5.4.3", - "@lerna/run-lifecycle": "5.4.3", - "@lerna/run-topologically": "5.4.3", - "@lerna/temp-write": "5.4.3", - "@lerna/validation-error": "5.4.3", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/version/-/version-5.5.0.tgz", + "integrity": "sha512-E6ZrzTrYwof5cSvyTpztZKOiJKAK+aXi/gfsGbLdbYGMArY4B/pYOMOcRMXHBh7BuLicMih/mRUb4M7uCnuE0A==", + "dev": true, + "dependencies": { + "@lerna/check-working-tree": "5.5.0", + "@lerna/child-process": "5.5.0", + "@lerna/collect-updates": "5.5.0", + "@lerna/command": "5.5.0", + "@lerna/conventional-commits": "5.5.0", + "@lerna/github-client": "5.5.0", + "@lerna/gitlab-client": "5.5.0", + "@lerna/output": "5.5.0", + "@lerna/prerelease-id-from-version": "5.5.0", + "@lerna/prompt": "5.5.0", + "@lerna/run-lifecycle": "5.5.0", + "@lerna/run-topologically": "5.5.0", + "@lerna/temp-write": "5.5.0", + "@lerna/validation-error": "5.5.0", "chalk": "^4.1.0", "dedent": "^0.7.0", "load-json-file": "^6.2.0", @@ -2976,9 +2981,9 @@ } }, "node_modules/@lerna/write-log-file": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-5.4.3.tgz", - "integrity": "sha512-S2kctFhsO4mMbR52tW9VjYrGWUMYO5YIjprg8B7vQSwYvWOOJfqOKy/A+P/U5zXuCSAbDDGssyS+CCM36MFEQw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-5.5.0.tgz", + "integrity": "sha512-XPnp5B+bcmwpXJpJn45V8e2SU6Z1oTwW0vW9uW3l0nmbOvpT9PbPkf9hC80cZOWovXSBefUDwEGqA5fQdhvqGg==", "dev": true, "dependencies": { "npmlog": "^6.0.2", @@ -2989,9 +2994,9 @@ } }, "node_modules/@mapbox/node-pre-gyp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz", - "integrity": "sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz", + "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==", "dependencies": { "detect-libc": "^2.0.0", "https-proxy-agent": "^5.0.0", @@ -3328,21 +3333,21 @@ } }, "node_modules/@nrwl/cli": { - "version": "14.5.10", - "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-14.5.10.tgz", - "integrity": "sha512-GpnnKGO3+HwlMmZSStbq1MOyoDJg2I0HN4nBqM3ltaQkfxGZv3erwRMOAT+8mba2MWbJJ2QQgASAYvTscNYjOQ==", + "version": "14.6.2", + "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-14.6.2.tgz", + "integrity": "sha512-27nSacIN6+rA8b5vZbEGBbw2frr22yl5m8mB1N1O+l9UJjGOeebewEgyi9JCUC2Qt59W5Jo47ajsYIZG69k+ew==", "dev": true, "dependencies": { - "nx": "14.5.10" + "nx": "14.6.2" } }, "node_modules/@nrwl/tao": { - "version": "14.5.10", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-14.5.10.tgz", - "integrity": "sha512-eWORRba0HlTNmOQFUxHqki0Z5yiRIq1Hl0taprmZpz2lgDXuzPIjGfAi5/ETy5+G5gkEyxFnCq7+SiMilPokwA==", + "version": "14.6.2", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-14.6.2.tgz", + "integrity": "sha512-T3cFxiAyfleARop+GleGpF3dLaqRw+S0GVyuEGKZm7oiv8W45glcWJ5N6PQp+VSAt5Y/Ek6mBCQT2XteJwY/4Q==", "dev": true, "dependencies": { - "nx": "14.5.10" + "nx": "14.6.2" }, "bin": { "tao": "index.js" @@ -3407,9 +3412,9 @@ } }, "node_modules/@octokit/openapi-types": { - "version": "13.4.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-13.4.0.tgz", - "integrity": "sha512-2mVzW0X1+HDO3jF80/+QFZNzJiTefELKbhMu6yaBYbp/1gSMkVDm4rT472gJljTokWUlXaaE63m7WrWENhMDLw==", + "version": "13.6.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-13.6.0.tgz", + "integrity": "sha512-bxftLwoZ2J6zsU1rzRvk0O32j7lVB0NWWn+P5CDHn9zPzytasR3hdAeXlTngRDkqv1LyEeuy5psVnDkmOSwrcQ==", "dev": true }, "node_modules/@octokit/plugin-enterprise-rest": { @@ -3419,12 +3424,12 @@ "dev": true }, "node_modules/@octokit/plugin-paginate-rest": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-4.1.0.tgz", - "integrity": "sha512-2O5K5fpajYG5g62wjzHR7/cWYaCA88CextAW3vFP+yoIHD0KEdlVMHfM5/i5LyV+JMmqiYW7w5qfg46FR+McNw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-4.2.0.tgz", + "integrity": "sha512-8otLCIK9esfmOCY14CBnG/xPqv0paf14rc+s9tHpbOpeFwrv5CnECKW1qdqMAT60ngAa9eB1bKQ+l2YCpi0HPQ==", "dev": true, "dependencies": { - "@octokit/types": "^7.1.1" + "@octokit/types": "^7.2.0" }, "engines": { "node": ">= 14" @@ -3443,12 +3448,12 @@ } }, "node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.3.0.tgz", - "integrity": "sha512-qEu2wn6E7hqluZwIEUnDxWROvKjov3zMIAi4H4d7cmKWNMeBprEXZzJe8pE5eStUYC1ysGhD0B7L6IeG1Rfb+g==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.4.0.tgz", + "integrity": "sha512-YP4eUqZ6vORy/eZOTdil1ZSrMt0kv7i/CVw+HhC2C0yJN+IqTc/rot957JQ7JfyeJD6HZOjLg6Jp1o9cPhI9KA==", "dev": true, "dependencies": { - "@octokit/types": "^7.0.0", + "@octokit/types": "^7.2.0", "deprecation": "^2.3.1" }, "engines": { @@ -3505,12 +3510,12 @@ } }, "node_modules/@octokit/types": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-7.1.1.tgz", - "integrity": "sha512-Dx6cNTORyVaKY0Yeb9MbHksk79L8GXsihbG6PtWqTpkyA2TY1qBWE26EQXVG3dHwY9Femdd/WEeRUEiD0+H3TQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-7.2.0.tgz", + "integrity": "sha512-pYQ/a1U6mHptwhGyp6SvsiM4bWP2s3V95olUeTxas85D/2kN78yN5C8cGN+P4LwJSWUqIEyvq0Qn2WUn6NQRjw==", "dev": true, "dependencies": { - "@octokit/openapi-types": "^13.4.0" + "@octokit/openapi-types": "^13.6.0" } }, "node_modules/@parcel/watcher": { @@ -3648,11 +3653,6 @@ "@types/responselike": "*" } }, - "node_modules/@types/component-emitter": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", - "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==" - }, "node_modules/@types/config": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/@types/config/-/config-3.3.0.tgz", @@ -3676,6 +3676,15 @@ "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" }, + "node_modules/@types/cookie-session": { + "version": "2.0.44", + "resolved": "https://registry.npmjs.org/@types/cookie-session/-/cookie-session-2.0.44.tgz", + "integrity": "sha512-3DheOZ41pql6raSIkqEPphJdhA2dX2bkS+s2Qacv8YMKkoCbAIEXbsDil7351ARzMqvfyDUGNeHGiRZveIzhqQ==", + "dependencies": { + "@types/express": "*", + "@types/keygrip": "*" + } + }, "node_modules/@types/cookiejar": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.2.tgz", @@ -3746,14 +3755,6 @@ "@types/range-parser": "*" } }, - "node_modules/@types/express-session": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/@types/express-session/-/express-session-1.17.5.tgz", - "integrity": "sha512-l0DhkvNVfyUPEEis8fcwbd46VptfA/jmMwHfob2TfDMf3HyPLiB9mKD71LXhz5TMUobODXPD27zXSwtFQLHm+w==", - "dependencies": { - "@types/express": "*" - } - }, "node_modules/@types/http-assert": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.3.tgz", @@ -3862,6 +3863,15 @@ "@types/koa": "*" } }, + "node_modules/@types/koa-session": { + "version": "5.10.6", + "resolved": "https://registry.npmjs.org/@types/koa-session/-/koa-session-5.10.6.tgz", + "integrity": "sha512-p4rgkeRmiJu8XGC3eH2duRCNgnLUl6sjadEXH/AsieH/9fqYfXSZoZNC9CAe+FQK+QmM76hVyvuJ5Jrl5xxNeA==", + "dependencies": { + "@types/cookies": "*", + "@types/koa": "*" + } + }, "node_modules/@types/lodash": { "version": "4.14.184", "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.184.tgz", @@ -3979,6 +3989,11 @@ "resolved": "https://registry.npmjs.org/@types/tmp/-/tmp-0.2.3.tgz", "integrity": "sha512-dDZH/tXzwjutnuk4UacGgFRwV+JSLaXL1ikvidfJprkb7L9Nx1njcRHHmi3Dsvt7pgqqTEeucQuOrWHPFgzVHA==" }, + "node_modules/@types/tough-cookie": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", + "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==" + }, "node_modules/@types/uuid": { "version": "8.3.4", "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", @@ -4012,14 +4027,14 @@ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.36.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.36.0.tgz", - "integrity": "sha512-X3In41twSDnYRES7hO2xna4ZC02SY05UN9sGW//eL1P5k4CKfvddsdC2hOq0O3+WU1wkCPQkiTY9mzSnXKkA0w==", + "version": "5.36.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.36.1.tgz", + "integrity": "sha512-iC40UK8q1tMepSDwiLbTbMXKDxzNy+4TfPWgIL661Ym0sD42vRcQU93IsZIrmi+x292DBr60UI/gSwfdVYexCA==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.36.0", - "@typescript-eslint/type-utils": "5.36.0", - "@typescript-eslint/utils": "5.36.0", + "@typescript-eslint/scope-manager": "5.36.1", + "@typescript-eslint/type-utils": "5.36.1", + "@typescript-eslint/utils": "5.36.1", "debug": "^4.3.4", "functional-red-black-tree": "^1.0.1", "ignore": "^5.2.0", @@ -4045,14 +4060,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.36.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.36.0.tgz", - "integrity": "sha512-dlBZj7EGB44XML8KTng4QM0tvjI8swDh8MdpE5NX5iHWgWEfIuqSfSE+GPeCrCdj7m4tQLuevytd57jNDXJ2ZA==", + "version": "5.36.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.36.1.tgz", + "integrity": "sha512-/IsgNGOkBi7CuDfUbwt1eOqUXF9WGVBW9dwEe1pi+L32XrTsZIgmDFIi2RxjzsvB/8i+MIf5JIoTEH8LOZ368A==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.36.0", - "@typescript-eslint/types": "5.36.0", - "@typescript-eslint/typescript-estree": "5.36.0", + "@typescript-eslint/scope-manager": "5.36.1", + "@typescript-eslint/types": "5.36.1", + "@typescript-eslint/typescript-estree": "5.36.1", "debug": "^4.3.4" }, "engines": { @@ -4072,13 +4087,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.36.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.36.0.tgz", - "integrity": "sha512-PZUC9sz0uCzRiuzbkh6BTec7FqgwXW03isumFVkuPw/Ug/6nbAqPUZaRy4w99WCOUuJTjhn3tMjsM94NtEj64g==", + "version": "5.36.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.36.1.tgz", + "integrity": "sha512-pGC2SH3/tXdu9IH3ItoqciD3f3RRGCh7hb9zPdN2Drsr341zgd6VbhP5OHQO/reUqihNltfPpMpTNihFMarP2w==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.36.0", - "@typescript-eslint/visitor-keys": "5.36.0" + "@typescript-eslint/types": "5.36.1", + "@typescript-eslint/visitor-keys": "5.36.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -4089,13 +4104,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.36.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.36.0.tgz", - "integrity": "sha512-W/E3yJFqRYsjPljJ2gy0YkoqLJyViWs2DC6xHkXcWyhkIbCDdaVnl7mPLeQphVI+dXtY05EcXFzWLXhq8Mm/lQ==", + "version": "5.36.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.36.1.tgz", + "integrity": "sha512-xfZhfmoQT6m3lmlqDvDzv9TiCYdw22cdj06xY0obSznBsT///GK5IEZQdGliXpAOaRL34o8phEvXzEo/VJx13Q==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.36.0", - "@typescript-eslint/utils": "5.36.0", + "@typescript-eslint/typescript-estree": "5.36.1", + "@typescript-eslint/utils": "5.36.1", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -4116,9 +4131,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.36.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.36.0.tgz", - "integrity": "sha512-3JJuLL1r3ljRpFdRPeOtgi14Vmpx+2JcR6gryeORmW3gPBY7R1jNYoq4yBN1L//ONZjMlbJ7SCIwugOStucYiQ==", + "version": "5.36.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.36.1.tgz", + "integrity": "sha512-jd93ShpsIk1KgBTx9E+hCSEuLCUFwi9V/urhjOWnOaksGZFbTOxAT47OH2d4NLJnLhkVD+wDbB48BuaycZPLBg==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -4129,13 +4144,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.36.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.36.0.tgz", - "integrity": "sha512-EW9wxi76delg/FS9+WV+fkPdwygYzRrzEucdqFVWXMQWPOjFy39mmNNEmxuO2jZHXzSQTXzhxiU1oH60AbIw9A==", + "version": "5.36.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.36.1.tgz", + "integrity": "sha512-ih7V52zvHdiX6WcPjsOdmADhYMDN15SylWRZrT2OMy80wzKbc79n8wFW0xpWpU0x3VpBz/oDgTm2xwDAnFTl+g==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.36.0", - "@typescript-eslint/visitor-keys": "5.36.0", + "@typescript-eslint/types": "5.36.1", + "@typescript-eslint/visitor-keys": "5.36.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -4156,15 +4171,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.36.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.36.0.tgz", - "integrity": "sha512-wAlNhXXYvAAUBbRmoJDywF/j2fhGLBP4gnreFvYvFbtlsmhMJ4qCKVh/Z8OP4SgGR3xbciX2nmG639JX0uw1OQ==", + "version": "5.36.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.36.1.tgz", + "integrity": "sha512-lNj4FtTiXm5c+u0pUehozaUWhh7UYKnwryku0nxJlYUEWetyG92uw2pr+2Iy4M/u0ONMKzfrx7AsGBTCzORmIg==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.36.0", - "@typescript-eslint/types": "5.36.0", - "@typescript-eslint/typescript-estree": "5.36.0", + "@typescript-eslint/scope-manager": "5.36.1", + "@typescript-eslint/types": "5.36.1", + "@typescript-eslint/typescript-estree": "5.36.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" }, @@ -4180,12 +4195,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.36.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.36.0.tgz", - "integrity": "sha512-pdqSJwGKueOrpjYIex0T39xarDt1dn4p7XJ+6FqBWugNQwXlNGC5h62qayAIYZ/RPPtD+ButDWmpXT1eGtiaYg==", + "version": "5.36.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.36.1.tgz", + "integrity": "sha512-ojB9aRyRFzVMN3b5joSYni6FAS10BBSCAfKJhjJAV08t/a95aM6tAhz+O1jF+EtgxktuSO3wJysp2R+Def/IWQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.36.0", + "@typescript-eslint/types": "5.36.1", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -6605,9 +6620,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001385", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001385.tgz", - "integrity": "sha512-MpiCqJGhBkHgpyimE9GWmZTnyHyEEM35u115bD3QBrXpjvL/JgcP8cUhKJshfmg4OtEHFenifcK5sZayEw5tvQ==", + "version": "1.0.30001393", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001393.tgz", + "integrity": "sha512-N/od11RX+Gsk+1qY/jbPa0R6zJupEa0lxeBG598EbrtblxVCTJsQwbRBm6+V+rxpc5lHKdsXb9RY83cZIPLseA==", "funding": [ { "type": "opencollective", @@ -7260,6 +7275,28 @@ "node": ">= 0.6" } }, + "node_modules/cookie-session": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cookie-session/-/cookie-session-2.0.0.tgz", + "integrity": "sha512-hKvgoThbw00zQOleSlUr2qpvuNweoqBtxrmx0UFosx6AGi9lYtLoA+RbsvknrEX8Pr6MDbdWAb2j6SnMn+lPsg==", + "dependencies": { + "cookies": "0.8.0", + "debug": "3.2.7", + "on-headers": "~1.0.2", + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cookie-session/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, "node_modules/cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", @@ -7303,26 +7340,17 @@ "hasInstallScript": true }, "node_modules/core-js-compat": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.0.tgz", - "integrity": "sha512-extKQM0g8/3GjFx9US12FAgx8KJawB7RCQ5y8ipYLbmfzEzmFRWdDjIlxDx82g7ygcNG85qMVUSRyABouELdow==", + "version": "3.25.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.1.tgz", + "integrity": "sha512-pOHS7O0i8Qt4zlPW/eIFjwp+NrTPx+wTL0ctgI2fHn31sZOq89rDsmtc/A2vAX7r6shl+bmVI+678He46jgBlw==", "dependencies": { - "browserslist": "^4.21.3", - "semver": "7.0.0" + "browserslist": "^4.21.3" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" } }, - "node_modules/core-js-compat/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", @@ -7356,6 +7384,14 @@ "node": ">=10" } }, + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dependencies": { + "buffer": "^5.1.0" + } + }, "node_modules/create-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", @@ -7812,9 +7848,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.4.235", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.235.tgz", - "integrity": "sha512-eNU2SmVZYTzYVA5aAWmhAJbdVil5/8H5nMq6kGD0Yxd4k2uKIuT8YmS46I0QXY7iOoPPcb6jjem9/2xyuH5+XQ==" + "version": "1.4.244", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.244.tgz", + "integrity": "sha512-E21saXLt2eTDaTxgUtiJtBUqanF9A32wZasAwDZ8gvrqXoxrBrbwtDCx7c/PQTLp81wj4X0OLDeoGQg7eMo3+w==" }, "node_modules/elliptic": { "version": "6.5.4", @@ -8595,53 +8631,6 @@ "node": ">= 0.10.0" } }, - "node_modules/express-session": { - "version": "1.17.3", - "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.17.3.tgz", - "integrity": "sha512-4+otWXlShYlG1Ma+2Jnn+xgKUZTMJ5QD3YvfilX3AcocOAbIkVylSWEklzALe/+Pu4qV6TYBj5GwOBFfdKqLBw==", - "dependencies": { - "cookie": "0.4.2", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~2.0.0", - "on-headers": "~1.0.2", - "parseurl": "~1.3.3", - "safe-buffer": "5.2.1", - "uid-safe": "~2.1.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/express-session/node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express-session/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express-session/node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/express-session/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, "node_modules/express/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -10382,6 +10371,11 @@ "is-ci": "bin.js" } }, + "node_modules/is-class-hotfix": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/is-class-hotfix/-/is-class-hotfix-0.0.6.tgz", + "integrity": "sha512-0n+pzCC6ICtVr/WXnN2f03TK/3BfXY7me4cjCAqT8TYXEl0+JBRoqBo94JJHXcyDSLUeWbNX8Fvy5g5RJdAstQ==" + }, "node_modules/is-core-module": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", @@ -10633,6 +10627,16 @@ "node": ">=0.10.0" } }, + "node_modules/is-type-of": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-type-of/-/is-type-of-1.2.1.tgz", + "integrity": "sha512-uK0kyX9LZYhSDS7H2sVJQJop1UnWPWmo5RvR3q2kFH6AUHYs7sOrVg0b4nyBHw29kRRNFofYN/JbHZDlHiItTA==", + "dependencies": { + "core-util-is": "^1.0.2", + "is-class-hotfix": "~0.0.6", + "isstream": "~0.1.2" + } + }, "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -10713,6 +10717,11 @@ "node": ">=0.10.0" } }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, "node_modules/istanbul-lib-coverage": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", @@ -11100,9 +11109,9 @@ } }, "node_modules/knex": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/knex/-/knex-2.2.0.tgz", - "integrity": "sha512-yhm1Qe9Ok0TeXBq3nNHqZYJPrQ4Iw2tq9k/HxjrZ/EWec2ifOjJlkNHr26v8cQrWtk5iG3iwfUazTIWy+VKG5g==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/knex/-/knex-2.3.0.tgz", + "integrity": "sha512-WMizPaq9wRMkfnwKXKXgBZeZFOSHGdtoSz5SaLAVNs3WRDfawt9O89T4XyH52PETxjV8/kRk0Yf+8WBEP/zbYw==", "dependencies": { "colorette": "2.0.19", "commander": "^9.1.0", @@ -11231,6 +11240,37 @@ "node": ">= 8" } }, + "node_modules/koa-session": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/koa-session/-/koa-session-6.2.0.tgz", + "integrity": "sha512-l2ZC6D1BnRkIXhWkRgpewdqKn38/9/2WScmxyShuN408TxX+J/gUzdzGBIvGZaRwmezOU819sNpGmfFGLeDckg==", + "dependencies": { + "crc": "^3.4.4", + "debug": "^3.1.0", + "is-type-of": "^1.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">=7.6" + } + }, + "node_modules/koa-session/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/koa-session/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, "node_modules/koa/node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -11730,30 +11770,31 @@ } }, "node_modules/lerna": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/lerna/-/lerna-5.4.3.tgz", - "integrity": "sha512-PypijMk4Jii8DoWGRLiHhBUaqpjXAmrwbs6uUZgyb07JrqCrXW3nhAyzdZE5S0rk1/sRzjd10fYmntOgNFfKBw==", - "dev": true, - "dependencies": { - "@lerna/add": "5.4.3", - "@lerna/bootstrap": "5.4.3", - "@lerna/changed": "5.4.3", - "@lerna/clean": "5.4.3", - "@lerna/cli": "5.4.3", - "@lerna/create": "5.4.3", - "@lerna/diff": "5.4.3", - "@lerna/exec": "5.4.3", - "@lerna/import": "5.4.3", - "@lerna/info": "5.4.3", - "@lerna/init": "5.4.3", - "@lerna/link": "5.4.3", - "@lerna/list": "5.4.3", - "@lerna/publish": "5.4.3", - "@lerna/run": "5.4.3", - "@lerna/version": "5.4.3", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/lerna/-/lerna-5.5.0.tgz", + "integrity": "sha512-1cZIijUWcI9ZqK+ejj1dBejTOLL64b0pIjYXb9KN8soNIONm/1zbJiSBiAyF4Hd6x4XuIC3kdFx7Ff3Pb9KsYA==", + "dev": true, + "dependencies": { + "@lerna/add": "5.5.0", + "@lerna/bootstrap": "5.5.0", + "@lerna/changed": "5.5.0", + "@lerna/clean": "5.5.0", + "@lerna/cli": "5.5.0", + "@lerna/create": "5.5.0", + "@lerna/diff": "5.5.0", + "@lerna/exec": "5.5.0", + "@lerna/import": "5.5.0", + "@lerna/info": "5.5.0", + "@lerna/init": "5.5.0", + "@lerna/link": "5.5.0", + "@lerna/list": "5.5.0", + "@lerna/publish": "5.5.0", + "@lerna/run": "5.5.0", + "@lerna/version": "5.5.0", "import-local": "^3.0.2", "npmlog": "^6.0.2", - "nx": ">=14.5.4 < 16" + "nx": ">=14.6.1 < 16", + "typescript": "^3 || ^4" }, "bin": { "lerna": "cli.js" @@ -11776,9 +11817,9 @@ } }, "node_modules/libnpmaccess": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-6.0.3.tgz", - "integrity": "sha512-4tkfUZprwvih2VUZYMozL7EMKgQ5q9VW2NtRyxWtQWlkLTAWHRklcAvBN49CVqEkhUw7vTX2fNgB5LzgUucgYg==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-6.0.4.tgz", + "integrity": "sha512-qZ3wcfIyUoW0+qSFkMBovcTrSGJ3ZeyvpR7d5N9pEYv/kXs8sHP2wiqEIXBKLFrZlmM0kR0RJD7mtfLngtlLag==", "dev": true, "dependencies": { "aproba": "^2.0.0", @@ -11818,9 +11859,9 @@ } }, "node_modules/libnpmpublish": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-6.0.4.tgz", - "integrity": "sha512-lvAEYW8mB8QblL6Q/PI/wMzKNvIrF7Kpujf/4fGS/32a2i3jzUXi04TNyIBcK6dQJ34IgywfaKGh+Jq4HYPFmg==", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-6.0.5.tgz", + "integrity": "sha512-LUR08JKSviZiqrYTDfywvtnsnxr+tOvBU0BF8H+9frt7HMvc6Qn6F8Ubm72g5hDTHbq8qupKfDvDAln2TVPvFg==", "dev": true, "dependencies": { "normalize-package-data": "^4.0.0", @@ -13146,9 +13187,9 @@ } }, "node_modules/mongodb": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.9.0.tgz", - "integrity": "sha512-tJJEFJz7OQTQPZeVHZJIeSOjMRqc5eSyXTt86vSQENEErpkiG7279tM/GT5AVZ7TgXNh9HQxoa2ZkbrANz5GQw==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.9.1.tgz", + "integrity": "sha512-ZhgI/qBf84fD7sI4waZBoLBNJYPQN5IOC++SBCiPiyhzpNKOxN/fi0tBHvH2dEC42HXtNEbFB0zmNz4+oVtorQ==", "dependencies": { "bson": "^4.7.0", "denque": "^2.1.0", @@ -13203,12 +13244,12 @@ } }, "node_modules/mongodb-memory-server": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/mongodb-memory-server/-/mongodb-memory-server-8.9.0.tgz", - "integrity": "sha512-+0bBBRggSdD7mbLGF8+iRFlfzdMvpQnyfk1aDgGqWjdhlLRVTxyTxyY5f+Zr/NA+bt5rehFn1EyCI46QhacUdg==", + "version": "8.9.1", + "resolved": "https://registry.npmjs.org/mongodb-memory-server/-/mongodb-memory-server-8.9.1.tgz", + "integrity": "sha512-mpAEluTwWrB4k1beL5VOX7EJzn52wmRr8ZNXRhPLlNFat4VsJzTzqBNwjoSwXuj9QxQqWDrTx18Sb36xZYawzA==", "hasInstallScript": true, "dependencies": { - "mongodb-memory-server-core": "8.9.0", + "mongodb-memory-server-core": "8.9.1", "tslib": "^2.4.0" }, "engines": { @@ -13216,9 +13257,9 @@ } }, "node_modules/mongodb-memory-server-core": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/mongodb-memory-server-core/-/mongodb-memory-server-core-8.9.0.tgz", - "integrity": "sha512-Ol9BrKij2QVMgtzQ/xl5+5FTonsBmB3L+krn0kfpfo+sHk5uTWvWkPwEpt+yU4cxY2M/yYfMZD8eXfvZz6yEtQ==", + "version": "8.9.1", + "resolved": "https://registry.npmjs.org/mongodb-memory-server-core/-/mongodb-memory-server-core-8.9.1.tgz", + "integrity": "sha512-aAP+XPTCTTI5T/3lg3b/xFWPU8j/LGJXtfnecvTUjAxTfsGga39/N416lG4SUSSZK+ObrWb382v+w4GTNWDvEQ==", "dependencies": { "@types/tmp": "^0.2.3", "async-mutex": "^0.3.2", @@ -13367,25 +13408,6 @@ } } }, - "node_modules/node-fetch/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/node-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/node-fetch/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, "node_modules/node-gyp": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.1.0.tgz", @@ -13834,14 +13856,14 @@ } }, "node_modules/nx": { - "version": "14.5.10", - "resolved": "https://registry.npmjs.org/nx/-/nx-14.5.10.tgz", - "integrity": "sha512-dqiV+zY32k98mfKFTgiQyYd9HYZmB1zoJj6gYniEuqzs6CKp8ZSpeRDaVQRxR6wEMvW9MSTA9kBg8sJ78W/NZg==", + "version": "14.6.2", + "resolved": "https://registry.npmjs.org/nx/-/nx-14.6.2.tgz", + "integrity": "sha512-LSKCOjgl1S5CZam/cN7z94mzjrqJh1EiD6JaUek1I8KcR1Rbst51D2SC6DHNC0VXr5zvT0Rlj1mY8TM4wxC2Aw==", "dev": true, "hasInstallScript": true, "dependencies": { - "@nrwl/cli": "14.5.10", - "@nrwl/tao": "14.5.10", + "@nrwl/cli": "14.6.2", + "@nrwl/tao": "14.6.2", "@parcel/watcher": "2.0.4", "chalk": "4.1.0", "chokidar": "^3.5.1", @@ -15015,6 +15037,11 @@ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, "node_modules/pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -15179,6 +15206,11 @@ "node": ">=0.4.x" } }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -15208,14 +15240,6 @@ "node": ">=8" } }, - "node_modules/random-bytes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", - "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/randomatic": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", @@ -15299,9 +15323,9 @@ } }, "node_modules/raptor-css-parser": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/raptor-css-parser/-/raptor-css-parser-1.1.5.tgz", - "integrity": "sha512-gDs1BHT58U3staO7wWx+f0vwVfwQWmBOz1uDg09154RZ7XioE2g30BUppGuzNorlpzVDpyr0VteB8d9msU5+MA==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/raptor-css-parser/-/raptor-css-parser-1.1.6.tgz", + "integrity": "sha512-gNZOA/sRB6hmW6sfZGF/vPxinzpZHRawt/xfM5l9Ufd5VFA2SOnwZbyY6ZoUagRQqaYIRfMvXsmZtaIV8e700g==", "dependencies": { "raptor-async": "^1.0.0", "raptor-promises": "^1.0.1" @@ -15952,6 +15976,11 @@ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==" }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, "node_modules/resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -16512,16 +16541,16 @@ } }, "node_modules/socket.io": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.1.tgz", - "integrity": "sha512-0y9pnIso5a9i+lJmsCdtmTTgJFFSvNQKDnPQRz28mGNnxbmqYg2QPtJTLFxhymFZhAIn50eHAKzJeiNaKr+yUQ==", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.2.tgz", + "integrity": "sha512-6fCnk4ARMPZN448+SQcnn1u8OHUC72puJcNtSgg2xS34Cu7br1gQ09YKkO1PFfDn/wyUE9ZgMAwosJed003+NQ==", "dependencies": { "accepts": "~1.3.4", "base64id": "~2.0.0", "debug": "~4.3.2", "engine.io": "~6.2.0", "socket.io-adapter": "~2.4.0", - "socket.io-parser": "~4.0.4" + "socket.io-parser": "~4.2.0" }, "engines": { "node": ">=10.0.0" @@ -16533,9 +16562,9 @@ "integrity": "sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==" }, "node_modules/socket.io-client": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.5.1.tgz", - "integrity": "sha512-e6nLVgiRYatS+AHXnOnGi4ocOpubvOUCGhyWw8v+/FxW8saHkinG6Dfhi9TU0Kt/8mwJIAASxvw6eujQmjdZVA==", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.5.2.tgz", + "integrity": "sha512-naqYfFu7CLDiQ1B7AlLhRXKX3gdeaIMfgigwavDzgJoIUYulc1qHH5+2XflTsXTPY7BlPH5rppJyUjhjrKQKLg==", "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.2", @@ -16546,7 +16575,7 @@ "node": ">=10.0.0" } }, - "node_modules/socket.io-client/node_modules/socket.io-parser": { + "node_modules/socket.io-parser": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", @@ -16558,19 +16587,6 @@ "node": ">=10.0.0" } }, - "node_modules/socket.io-parser": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.5.tgz", - "integrity": "sha512-sNjbT9dX63nqUFIOv95tTVm6elyIU4RvB1m8dOeZt+IgWwcWklFDOdmGcfo3zSiRsnR/3pJkjY5lfoGqEe4Eig==", - "dependencies": { - "@types/component-emitter": "^1.2.10", - "component-emitter": "~1.3.0", - "debug": "~4.3.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/socks": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.0.tgz", @@ -17446,18 +17462,33 @@ "node": ">=0.6" } }, - "node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, + "node_modules/tough-cookie": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", "dependencies": { - "punycode": "^2.1.1" + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" }, "engines": { - "node": ">=8" + "node": ">=6" } }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, "node_modules/treeverse": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/treeverse/-/treeverse-2.0.0.tgz", @@ -17720,17 +17751,6 @@ "integrity": "sha512-vb2s1lYx2xBtUgy+ta+b2J/GLVUR+wmpINwHePmPRhOsIVCG2wDzKJ0n14GslH1BifsqVzSOwQhRaCAsZ/nI4Q==", "optional": true }, - "node_modules/uid-safe": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", - "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", - "dependencies": { - "random-bytes": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/ultron": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", @@ -17853,9 +17873,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", - "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.7.tgz", + "integrity": "sha512-iN/XYesmZ2RmmWAiI4Z5rq0YqSiv0brj9Ce9CfhNE4xIW2h+MFxcgkxIzZ+ShkFPUkjU3gQ+3oypadD3RAMtrg==", "funding": [ { "type": "opencollective", @@ -17952,6 +17972,15 @@ "querystring": "0.2.0" } }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, "node_modules/url/node_modules/punycode": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", @@ -18077,13 +18106,9 @@ } }, "node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true, - "engines": { - "node": ">=10.4" - } + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, "node_modules/webpack": { "version": "5.74.0", @@ -18262,17 +18287,12 @@ } }, "node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, "node_modules/which": { @@ -18762,25 +18782,25 @@ } }, "@babel/compat-data": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.13.tgz", - "integrity": "sha512-5yUzC5LqyTFp2HLmDoxGQelcdYgSpP9xsnMWBphAscOdFrHSAVbLNzWiy32sVNDqJRDiJK6klfDnAgu6PAGSHw==" + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.0.tgz", + "integrity": "sha512-y5rqgTTPTmaF5e2nVhOxw+Ur9HDJLsWb6U/KpgUzRZEdPfE6VOubXBKLdbcUTijzRptednSBDQbYZBOSqJxpJw==" }, "@babel/core": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.13.tgz", - "integrity": "sha512-ZisbOvRRusFktksHSG6pjj1CSvkPkcZq/KHD45LAkVP/oiHJkNBZWfpvlLmX8OtHDG8IuzsFlVRWo08w7Qxn0A==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.0.tgz", + "integrity": "sha512-reM4+U7B9ss148rh2n1Qs9ASS+w94irYXga7c2jaQv9RVzpS7Mv1a9rnYYwuDa45G+DkORt9g6An2k/V4d9LbQ==", "requires": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.13", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-module-transforms": "^7.18.9", - "@babel/helpers": "^7.18.9", - "@babel/parser": "^7.18.13", + "@babel/generator": "^7.19.0", + "@babel/helper-compilation-targets": "^7.19.0", + "@babel/helper-module-transforms": "^7.19.0", + "@babel/helpers": "^7.19.0", + "@babel/parser": "^7.19.0", "@babel/template": "^7.18.10", - "@babel/traverse": "^7.18.13", - "@babel/types": "^7.18.13", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -18796,11 +18816,11 @@ } }, "@babel/generator": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.13.tgz", - "integrity": "sha512-CkPg8ySSPuHTYPJYo7IRALdqyjM9HCbt/3uOBEFbzyGVP6Mn8bwFPB0jX6982JVNBlYzM1nnPkfjuXSOPtQeEQ==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.0.tgz", + "integrity": "sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg==", "requires": { - "@babel/types": "^7.18.13", + "@babel/types": "^7.19.0", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, @@ -18835,11 +18855,11 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz", - "integrity": "sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.0.tgz", + "integrity": "sha512-Ai5bNWXIvwDvWM7njqsG3feMlL9hCVQsPYXodsZyLwshYkZVJt59Gftau4VrE8S9IT9asd2uSP1hG6wCNw+sXA==", "requires": { - "@babel/compat-data": "^7.18.8", + "@babel/compat-data": "^7.19.0", "@babel/helper-validator-option": "^7.18.6", "browserslist": "^4.20.2", "semver": "^6.3.0" @@ -18853,13 +18873,13 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.13.tgz", - "integrity": "sha512-hDvXp+QYxSRL+23mpAlSGxHMDyIGChm0/AwTfTAAK5Ufe40nCsyNdaYCGuK91phn/fVu9kqayImRDkvNAgdrsA==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", + "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==", "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", "@babel/helper-member-expression-to-functions": "^7.18.9", "@babel/helper-optimise-call-expression": "^7.18.6", "@babel/helper-replace-supers": "^7.18.9", @@ -18867,9 +18887,9 @@ } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz", - "integrity": "sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", + "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", "regexpu-core": "^5.1.0" @@ -18909,12 +18929,12 @@ } }, "@babel/helper-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz", - "integrity": "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", "requires": { - "@babel/template": "^7.18.6", - "@babel/types": "^7.18.9" + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" } }, "@babel/helper-hoist-variables": { @@ -18942,18 +18962,18 @@ } }, "@babel/helper-module-transforms": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz", - "integrity": "sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz", + "integrity": "sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==", "requires": { "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-module-imports": "^7.18.6", "@babel/helper-simple-access": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", "@babel/helper-validator-identifier": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" } }, "@babel/helper-optimise-call-expression": { @@ -18965,9 +18985,9 @@ } }, "@babel/helper-plugin-utils": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", - "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==" + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", + "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==" }, "@babel/helper-remap-async-to-generator": { "version": "7.18.9", @@ -19032,24 +19052,24 @@ "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==" }, "@babel/helper-wrap-function": { - "version": "7.18.11", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.11.tgz", - "integrity": "sha512-oBUlbv+rjZLh2Ks9SKi4aL7eKaAXBWleHzU89mP0G6BMUlRxSckk9tSIkgDGydhgFxHuGSlBQZfnaD47oBEB7w==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", + "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", "requires": { - "@babel/helper-function-name": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", "@babel/template": "^7.18.10", - "@babel/traverse": "^7.18.11", - "@babel/types": "^7.18.10" + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" } }, "@babel/helpers": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.9.tgz", - "integrity": "sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz", + "integrity": "sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==", "requires": { - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" } }, "@babel/highlight": { @@ -19114,9 +19134,9 @@ } }, "@babel/parser": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.13.tgz", - "integrity": "sha512-dgXcIfMuQ0kgzLB2b9tRZs7TTFFaGM2AbtA4fJgUUYukzGH4jwsS7hzQHEGs67jdehpm22vkgKwvbU+aEflgwg==" + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.0.tgz", + "integrity": "sha512-74bEXKX2h+8rrfQUfsBfuZZHzsEs6Eql4pqy/T4Nn6Y9wNPggQOqD6z6pn5Bl8ZfysKouFZT/UXEH94ummEeQw==" }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.18.6", @@ -19137,12 +19157,12 @@ } }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.10.tgz", - "integrity": "sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.0.tgz", + "integrity": "sha512-nhEByMUTx3uZueJ/QkJuSlCfN4FGg+xy+vRsfGQGzSauq5ks2Deid2+05Q3KhfaUjvec1IGhw/Zm3cFm8JigTQ==", "requires": { "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-plugin-utils": "^7.19.0", "@babel/helper-remap-async-to-generator": "^7.18.9", "@babel/plugin-syntax-async-generators": "^7.8.4" } @@ -19435,15 +19455,16 @@ } }, "@babel/plugin-transform-classes": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.9.tgz", - "integrity": "sha512-EkRQxsxoytpTlKJmSPYrsOMjCILacAjtSVkd4gChEe2kXjFCun3yohhW5I7plXJhCemM0gKsaGMcO8tinvCA5g==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", + "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.19.0", "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-plugin-utils": "^7.19.0", "@babel/helper-replace-supers": "^7.18.9", "@babel/helper-split-export-declaration": "^7.18.6", "globals": "^11.1.0" @@ -19554,13 +19575,13 @@ } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.9.tgz", - "integrity": "sha512-zY/VSIbbqtoRoJKo2cDTewL364jSlZGvn0LKOf9ntbfxOvjfmyrdtEEOAdswOswhZEb8UH3jDkCKHd1sPgsS0A==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz", + "integrity": "sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A==", "requires": { "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-module-transforms": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0", "@babel/helper-validator-identifier": "^7.18.6", "babel-plugin-dynamic-import-node": "^2.3.3" } @@ -19575,12 +19596,12 @@ } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz", - "integrity": "sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.0.tgz", + "integrity": "sha512-HDSuqOQzkU//kfGdiHBt71/hkDTApw4U/cMVgKgX7PqfB3LOaK+2GtCEsBu1dL9CkswDm0Gwehht1dCr421ULQ==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0" } }, "@babel/plugin-transform-new-target": { @@ -19642,11 +19663,11 @@ } }, "@babel/plugin-transform-spread": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.9.tgz", - "integrity": "sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", + "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", "requires": { - "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-plugin-utils": "^7.19.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" } }, @@ -19692,17 +19713,17 @@ } }, "@babel/preset-env": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.10.tgz", - "integrity": "sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.0.tgz", + "integrity": "sha512-1YUju1TAFuzjIQqNM9WsF4U6VbD/8t3wEAlw3LFYuuEr+ywqLRcSXxFKz4DCEj+sN94l/XTDiUXYRrsvMpz9WQ==", "requires": { - "@babel/compat-data": "^7.18.8", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", + "@babel/compat-data": "^7.19.0", + "@babel/helper-compilation-targets": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0", "@babel/helper-validator-option": "^7.18.6", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.18.10", + "@babel/plugin-proposal-async-generator-functions": "^7.19.0", "@babel/plugin-proposal-class-properties": "^7.18.6", "@babel/plugin-proposal-class-static-block": "^7.18.6", "@babel/plugin-proposal-dynamic-import": "^7.18.6", @@ -19736,9 +19757,9 @@ "@babel/plugin-transform-async-to-generator": "^7.18.6", "@babel/plugin-transform-block-scoped-functions": "^7.18.6", "@babel/plugin-transform-block-scoping": "^7.18.9", - "@babel/plugin-transform-classes": "^7.18.9", + "@babel/plugin-transform-classes": "^7.19.0", "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.18.13", "@babel/plugin-transform-dotall-regex": "^7.18.6", "@babel/plugin-transform-duplicate-keys": "^7.18.9", "@babel/plugin-transform-exponentiation-operator": "^7.18.6", @@ -19748,9 +19769,9 @@ "@babel/plugin-transform-member-expression-literals": "^7.18.6", "@babel/plugin-transform-modules-amd": "^7.18.6", "@babel/plugin-transform-modules-commonjs": "^7.18.6", - "@babel/plugin-transform-modules-systemjs": "^7.18.9", + "@babel/plugin-transform-modules-systemjs": "^7.19.0", "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.0", "@babel/plugin-transform-new-target": "^7.18.6", "@babel/plugin-transform-object-super": "^7.18.6", "@babel/plugin-transform-parameters": "^7.18.8", @@ -19758,14 +19779,14 @@ "@babel/plugin-transform-regenerator": "^7.18.6", "@babel/plugin-transform-reserved-words": "^7.18.6", "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.18.9", + "@babel/plugin-transform-spread": "^7.19.0", "@babel/plugin-transform-sticky-regex": "^7.18.6", "@babel/plugin-transform-template-literals": "^7.18.9", "@babel/plugin-transform-typeof-symbol": "^7.18.9", "@babel/plugin-transform-unicode-escapes": "^7.18.10", "@babel/plugin-transform-unicode-regex": "^7.18.6", "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.18.10", + "@babel/types": "^7.19.0", "babel-plugin-polyfill-corejs2": "^0.3.2", "babel-plugin-polyfill-corejs3": "^0.5.3", "babel-plugin-polyfill-regenerator": "^0.4.0", @@ -19793,9 +19814,9 @@ } }, "@babel/runtime": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", - "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", + "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", "requires": { "regenerator-runtime": "^0.13.4" }, @@ -19818,18 +19839,18 @@ } }, "@babel/traverse": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.13.tgz", - "integrity": "sha512-N6kt9X1jRMLPxxxPYWi7tgvJRH/rtoU+dbKAPDM44RFHiMH8igdsaSBgFeskhSl/kLWLDUvIh1RXCrTmg0/zvA==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.0.tgz", + "integrity": "sha512-4pKpFRDh+utd2mbRC8JLnlsMUii3PMHjpL6a0SZ4NMZy7YFP9aXORxEhdMVOc9CpWtDF09IkciQLEhK7Ml7gRA==", "requires": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.13", + "@babel/generator": "^7.19.0", "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.18.13", - "@babel/types": "^7.18.13", + "@babel/parser": "^7.19.0", + "@babel/types": "^7.19.0", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -19842,9 +19863,9 @@ } }, "@babel/types": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.13.tgz", - "integrity": "sha512-ePqfTihzW0W6XAU+aMw2ykilisStJfDnsejDCXRchCcMJ4O0+8DhPXf2YUbZ6wjBlsEmZwLK/sPweWtu8hcJYQ==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz", + "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==", "requires": { "@babel/helper-string-parser": "^7.18.10", "@babel/helper-validator-identifier": "^7.18.6", @@ -20065,16 +20086,16 @@ } }, "@lerna/add": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/add/-/add-5.4.3.tgz", - "integrity": "sha512-wBjBHX/A0nSiVGJDq5wNpqR+zrxKFREeKrqvIXGmAgcwpDjp76JLVhdSdQns+X+AYsf13NFaNhBqfGlF5SZNnQ==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/add/-/add-5.5.0.tgz", + "integrity": "sha512-RdJ8yyE8BizzrYRjZuqeXtgkHBE/KzcS7tmBG+UKCQ5QFLnkdORzaVECNy2sfZl0vTtrxj4cv+kuwxIeg/4XVQ==", "dev": true, "requires": { - "@lerna/bootstrap": "5.4.3", - "@lerna/command": "5.4.3", - "@lerna/filter-options": "5.4.3", - "@lerna/npm-conf": "5.4.3", - "@lerna/validation-error": "5.4.3", + "@lerna/bootstrap": "5.5.0", + "@lerna/command": "5.5.0", + "@lerna/filter-options": "5.5.0", + "@lerna/npm-conf": "5.5.0", + "@lerna/validation-error": "5.5.0", "dedent": "^0.7.0", "npm-package-arg": "8.1.1", "p-map": "^4.0.0", @@ -20083,23 +20104,23 @@ } }, "@lerna/bootstrap": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-5.4.3.tgz", - "integrity": "sha512-9mruEpXD2p8mG9Feak0QzU+JcROsJ8J0MvY7gTGtUqQJqBIA6HGEYXQueHbcl+jGdZyTZOz139KsavPui55QEQ==", - "dev": true, - "requires": { - "@lerna/command": "5.4.3", - "@lerna/filter-options": "5.4.3", - "@lerna/has-npm-version": "5.4.3", - "@lerna/npm-install": "5.4.3", - "@lerna/package-graph": "5.4.3", - "@lerna/pulse-till-done": "5.4.3", - "@lerna/rimraf-dir": "5.4.3", - "@lerna/run-lifecycle": "5.4.3", - "@lerna/run-topologically": "5.4.3", - "@lerna/symlink-binary": "5.4.3", - "@lerna/symlink-dependencies": "5.4.3", - "@lerna/validation-error": "5.4.3", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-5.5.0.tgz", + "integrity": "sha512-GeXLSDi6gxj2O3t5T7qgFabBKoC5EQwiFyQ4ufqx1Wm/mWxqRI+enTBnbaBbmhQaVQ9wfPvMPDukJ5Q9PCTUcQ==", + "dev": true, + "requires": { + "@lerna/command": "5.5.0", + "@lerna/filter-options": "5.5.0", + "@lerna/has-npm-version": "5.5.0", + "@lerna/npm-install": "5.5.0", + "@lerna/package-graph": "5.5.0", + "@lerna/pulse-till-done": "5.5.0", + "@lerna/rimraf-dir": "5.5.0", + "@lerna/run-lifecycle": "5.5.0", + "@lerna/run-topologically": "5.5.0", + "@lerna/symlink-binary": "5.5.0", + "@lerna/symlink-dependencies": "5.5.0", + "@lerna/validation-error": "5.5.0", "@npmcli/arborist": "5.3.0", "dedent": "^0.7.0", "get-port": "^5.1.1", @@ -20113,32 +20134,32 @@ } }, "@lerna/changed": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-5.4.3.tgz", - "integrity": "sha512-q1ARClN0pLZ53hBPiR4TJB6GGq17Yhwb6iKwQryZBWuOEc87NqqRtIPWswk5NISj2qcPQlbyrnB3RshwLkyo7w==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-5.5.0.tgz", + "integrity": "sha512-ZEnVHrPEpf2Iii/Z59g1lfKEwPA1V2an5L27MzNQjbWe6JQZqTU+8V6m+Vmbr4VdEH5jfRL5NVETGCLl7qN/pQ==", "dev": true, "requires": { - "@lerna/collect-updates": "5.4.3", - "@lerna/command": "5.4.3", - "@lerna/listable": "5.4.3", - "@lerna/output": "5.4.3" + "@lerna/collect-updates": "5.5.0", + "@lerna/command": "5.5.0", + "@lerna/listable": "5.5.0", + "@lerna/output": "5.5.0" } }, "@lerna/check-working-tree": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-5.4.3.tgz", - "integrity": "sha512-OnGqIDW8sRcAQDV8mdtvYIh0EIv2FXm+4/qKAveFhyDkWWpnUF/ZSIa/CFVHYoKFFzb5WOBouml2oqWPyFHhbA==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-5.5.0.tgz", + "integrity": "sha512-U35yV8R+tv6zQgoDr0rnBt4wm4gyhDcE4tUEeB8m7JHVu7g45Fjv2jFLH1z5RM1PVaEbzKVebqfN5ccB0EBuyg==", "dev": true, "requires": { - "@lerna/collect-uncommitted": "5.4.3", - "@lerna/describe-ref": "5.4.3", - "@lerna/validation-error": "5.4.3" + "@lerna/collect-uncommitted": "5.5.0", + "@lerna/describe-ref": "5.5.0", + "@lerna/validation-error": "5.5.0" } }, "@lerna/child-process": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-5.4.3.tgz", - "integrity": "sha512-p7wJ8QT8kXHk4EAy/oyjCD603n1F61Tm4l6thF1h9MAw3ejSvvUZ0BKSg9vPoZ/YMAC9ZuVm1mFsyoi5RlvIHw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-5.5.0.tgz", + "integrity": "sha512-er7bsj2W/H8JWAIB+CkgCLk9IlMkyVzywbOZcMC+xic2fp7rmM/BdtAE4nTjkKwfaRYF/bwjHyZowZUR3s8cEg==", "dev": true, "requires": { "chalk": "^4.1.0", @@ -20147,68 +20168,68 @@ } }, "@lerna/clean": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-5.4.3.tgz", - "integrity": "sha512-Kl04A5NqywbBf7azSt9UJqHzRCXogHNpEh3Yng5+Y4ggunP4zVabzdoYGdggS4AsbDuIOKECx9BmCiDwJ4Qv8g==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-5.5.0.tgz", + "integrity": "sha512-TRW4Gkv6QpWSy0tm72NrxvgmTAC+W0LqhLPlFM5k5feFS75/HGOycpf97M4JSUueyBCuVjsPfzqp/e6MB3Ntng==", "dev": true, "requires": { - "@lerna/command": "5.4.3", - "@lerna/filter-options": "5.4.3", - "@lerna/prompt": "5.4.3", - "@lerna/pulse-till-done": "5.4.3", - "@lerna/rimraf-dir": "5.4.3", + "@lerna/command": "5.5.0", + "@lerna/filter-options": "5.5.0", + "@lerna/prompt": "5.5.0", + "@lerna/pulse-till-done": "5.5.0", + "@lerna/rimraf-dir": "5.5.0", "p-map": "^4.0.0", "p-map-series": "^2.1.0", "p-waterfall": "^2.1.1" } }, "@lerna/cli": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-5.4.3.tgz", - "integrity": "sha512-avnRUZ51nSZMR+tOcMQZ61hnVbDNdmyaVRxfSLByH5OFY+KPnfaTPv1z4ub+rEtV2NTI5DYWAqxupNGLuu9bQQ==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-5.5.0.tgz", + "integrity": "sha512-7TtnO2xfnfrpWGIui6ANrH4/AVHmSfjaExSoZKNhh2dKSSEOETEUfFIIzfEAirAVR7EOXAJwDdFbbpB4lQtyUg==", "dev": true, "requires": { - "@lerna/global-options": "5.4.3", + "@lerna/global-options": "5.5.0", "dedent": "^0.7.0", "npmlog": "^6.0.2", "yargs": "^16.2.0" } }, "@lerna/collect-uncommitted": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-5.4.3.tgz", - "integrity": "sha512-/0u95DbwP1+orGifkPRqaIqD8Ui2vpy9KmeuHTui+4iR/ZvZbgIouMdOhH+fU9e5hfLF6geUKnEFjL+Lxa4qdg==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-5.5.0.tgz", + "integrity": "sha512-oVGXS0fC8q2d1lG695eCd8dkr0fhmUx4bWA1IshVd/u0Puk7f8+m71POcLV3h1gR/2Fqs7vb7G/sPyuzGtwn8w==", "dev": true, "requires": { - "@lerna/child-process": "5.4.3", + "@lerna/child-process": "5.5.0", "chalk": "^4.1.0", "npmlog": "^6.0.2" } }, "@lerna/collect-updates": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-5.4.3.tgz", - "integrity": "sha512-TU3+hcwqHWKSK0J+NWNo5pjP7nnCzhnFfL/UfCG6oNAUb6PnmKSgZ9NqjOXja1WjJPrtFDIGoIYzLJZCePFyLw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-5.5.0.tgz", + "integrity": "sha512-6kBMi6K6PHIBvZKlfp/0PvRgmzvvfx+eZpmLjF+0yjcfwBn+QDkq7H+QohBiCzt2vxHVHsM6zutNhl2jNTmChg==", "dev": true, "requires": { - "@lerna/child-process": "5.4.3", - "@lerna/describe-ref": "5.4.3", + "@lerna/child-process": "5.5.0", + "@lerna/describe-ref": "5.5.0", "minimatch": "^3.0.4", "npmlog": "^6.0.2", "slash": "^3.0.0" } }, "@lerna/command": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/command/-/command-5.4.3.tgz", - "integrity": "sha512-xBdbqcvHeWltH4QvWcmH9dKjWzD+KXfhSP0NBgwED8ZNMxSuzBz2OS3Ps8KbLemXNP8P0yhjoPgitGmxxeY/ow==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/command/-/command-5.5.0.tgz", + "integrity": "sha512-ut055kFWc1OJFdI9Cj1kDxtJ4ejvAsfRgUoVxWT1Fw4Me/OzQRHYmUupW0FK8Kc+7gcz4mGKzUVWmRmDBvn+Fw==", "dev": true, "requires": { - "@lerna/child-process": "5.4.3", - "@lerna/package-graph": "5.4.3", - "@lerna/project": "5.4.3", - "@lerna/validation-error": "5.4.3", - "@lerna/write-log-file": "5.4.3", + "@lerna/child-process": "5.5.0", + "@lerna/package-graph": "5.5.0", + "@lerna/project": "5.5.0", + "@lerna/validation-error": "5.5.0", + "@lerna/write-log-file": "5.5.0", "clone-deep": "^4.0.1", "dedent": "^0.7.0", "execa": "^5.0.0", @@ -20217,12 +20238,12 @@ } }, "@lerna/conventional-commits": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-5.4.3.tgz", - "integrity": "sha512-GHZdpCUMqalO692O7Mqj5idYftZWaCylb4TSPkHEU8xSfxtufp8lM+Q8Xxv35ymzs0pBrmzSLZIpIMQ9awDABg==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-5.5.0.tgz", + "integrity": "sha512-qPTRNCm3H4MvZAdQLzyYq7ifJyofMSeZmel232b5mglW3OSehxPQUxzr/u/0p8Nqs89uZxZRHyznLnhRNdXcJQ==", "dev": true, "requires": { - "@lerna/validation-error": "5.4.3", + "@lerna/validation-error": "5.5.0", "conventional-changelog-angular": "^5.0.12", "conventional-changelog-core": "^4.2.4", "conventional-recommended-bump": "^6.1.0", @@ -20235,15 +20256,15 @@ } }, "@lerna/create": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/create/-/create-5.4.3.tgz", - "integrity": "sha512-VLrcfjBNzhUie5tLWSEa203BljirEG7OH62lgoLqR9qA/FVozoWrRKmly/EVw8Q7+5UNw/ciTzXnbm0BPXl6tg==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/create/-/create-5.5.0.tgz", + "integrity": "sha512-B+ERbzgFMYspsaU9We65Wqf9Y7sGsEYVFPi3EKpCXxkvVr65YRFL6Mz/WAVggwYkR49umduXXVmjnCWcuT0Ydw==", "dev": true, "requires": { - "@lerna/child-process": "5.4.3", - "@lerna/command": "5.4.3", - "@lerna/npm-conf": "5.4.3", - "@lerna/validation-error": "5.4.3", + "@lerna/child-process": "5.5.0", + "@lerna/command": "5.5.0", + "@lerna/npm-conf": "5.5.0", + "@lerna/validation-error": "5.5.0", "dedent": "^0.7.0", "fs-extra": "^9.1.0", "globby": "^11.0.2", @@ -20256,7 +20277,6 @@ "slash": "^3.0.0", "validate-npm-package-license": "^3.0.4", "validate-npm-package-name": "^4.0.0", - "whatwg-url": "^8.4.0", "yargs-parser": "20.2.4" }, "dependencies": { @@ -20269,9 +20289,9 @@ } }, "@lerna/create-symlink": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-5.4.3.tgz", - "integrity": "sha512-QxmKCHA5woed/qJjKNkOSgkbhhmPV3g61F499uVwPtyPivn9Y2mbeVPMQrLkb0CL9M6aJ7vE4fi6T5XMqsbNpg==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-5.5.0.tgz", + "integrity": "sha512-vWGvRbTh3ji3J/8mVyLPa9Yst4MZzp9W2+8hyYHw8eAzCtHPuH3Z0AReIHpYRfoViUvxIl/rEEuD2D1sDh61BQ==", "dev": true, "requires": { "cmd-shim": "^5.0.0", @@ -20280,78 +20300,78 @@ } }, "@lerna/describe-ref": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-5.4.3.tgz", - "integrity": "sha512-g3R5exjZy5MOcMPzgU8+t7sGEt4gGMKQLUFfg5NAceera6RGWUieY8OWL6jlacgyM4c8iyh15Tu14YwzL2DiBA==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-5.5.0.tgz", + "integrity": "sha512-gNt9deRWcDoIKCwKRHu/TEt2HcHhQxzVlP8GQHYp4NuWTG9c+gTQfyuXvbZd0K9jCijPUBNy/oMb6usXceJWeg==", "dev": true, "requires": { - "@lerna/child-process": "5.4.3", + "@lerna/child-process": "5.5.0", "npmlog": "^6.0.2" } }, "@lerna/diff": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-5.4.3.tgz", - "integrity": "sha512-MJKvy/XC2RpS/gqg7GguQsBv5rZm+S5P/kfnqhapXCniGviZfq+JfY5TQCsAP9umiybR2sB004K1Z7heyU8uMA==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-5.5.0.tgz", + "integrity": "sha512-2PIka/4kKDOsh5Ht+X2OuLNTWzRk+LcnN5bCin87w7vGw3esdvlT1fj1tKjoZ1/aC/O8tqtKXyeP9WE6YHWVpw==", "dev": true, "requires": { - "@lerna/child-process": "5.4.3", - "@lerna/command": "5.4.3", - "@lerna/validation-error": "5.4.3", + "@lerna/child-process": "5.5.0", + "@lerna/command": "5.5.0", + "@lerna/validation-error": "5.5.0", "npmlog": "^6.0.2" } }, "@lerna/exec": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-5.4.3.tgz", - "integrity": "sha512-BLrva/KV6JWTV+7h7h+NQDsxpz0z1Nh99BUqqvZDzGIKMey4c1fo+CQGac77TsAophnv0ieFgHkSmrC6NXJa9g==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-5.5.0.tgz", + "integrity": "sha512-4asvrCYFGgnEbXtSiKJLDd6DShUl7FIRRCWx7JXJfa0B6sg00cB9Cg3JTp+F+cQWCOspRkzqRetqu57o6wRpXg==", "dev": true, "requires": { - "@lerna/child-process": "5.4.3", - "@lerna/command": "5.4.3", - "@lerna/filter-options": "5.4.3", - "@lerna/profiler": "5.4.3", - "@lerna/run-topologically": "5.4.3", - "@lerna/validation-error": "5.4.3", + "@lerna/child-process": "5.5.0", + "@lerna/command": "5.5.0", + "@lerna/filter-options": "5.5.0", + "@lerna/profiler": "5.5.0", + "@lerna/run-topologically": "5.5.0", + "@lerna/validation-error": "5.5.0", "p-map": "^4.0.0" } }, "@lerna/filter-options": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-5.4.3.tgz", - "integrity": "sha512-581GE81BSWgS9za4tBv1nwZ2ImgH7UO3xil1b7xogvc/iGwM0MgOwt9f1MrS5ZOliNnme4cSZEGFe+QWPXCE4A==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-5.5.0.tgz", + "integrity": "sha512-Hwn4sOixZdWVe6SFZ7aPFjhMYoSHz0zbwy3t40KXuhjLqT8T5RLmGWW1u2Al6dQ5fuQyhWXGS4DWfobs7Th62A==", "dev": true, "requires": { - "@lerna/collect-updates": "5.4.3", - "@lerna/filter-packages": "5.4.3", + "@lerna/collect-updates": "5.5.0", + "@lerna/filter-packages": "5.5.0", "dedent": "^0.7.0", "npmlog": "^6.0.2" } }, "@lerna/filter-packages": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-5.4.3.tgz", - "integrity": "sha512-W5OVMUjXh/Zii17FCSbIf/6Q3Bo5ETMAWMZ6EpHSU99M0kdvgpjXj3VUSjiCzwccqIa2EZjaua0RWSbOtfZCVg==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-5.5.0.tgz", + "integrity": "sha512-Ad23aRPKgr/zt6jMWi8xKL+2z47GBQyxC4HhsDEMp62OGeGhGyK1sGW+S8OTEh17sIVpGG2GX9eCfnG8pvfxUQ==", "dev": true, "requires": { - "@lerna/validation-error": "5.4.3", + "@lerna/validation-error": "5.5.0", "multimatch": "^5.0.0", "npmlog": "^6.0.2" } }, "@lerna/get-npm-exec-opts": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-5.4.3.tgz", - "integrity": "sha512-q/3zQvlwTpAh6HVtVGOTuCGIgkhtCPK9CcHRo09c0Q3LQk5MsZYkPmJe0ujU1Gf7pILzQA5tnCy56eWT5uMPUg==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-5.5.0.tgz", + "integrity": "sha512-WRt560FB6rsj4yVtR1wIJWJufITajECaw1omNi2KkL7/o7ky4NvHACVOtibETUNMXrnuPJ/QBww4roLFVIAyog==", "dev": true, "requires": { "npmlog": "^6.0.2" } }, "@lerna/get-packed": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-5.4.3.tgz", - "integrity": "sha512-y97plqJmrTwnZE9EH0MhtwnVHOF/revnH95fD2UyUpGrxdAFvbE7rs3A9zrSxurFLn4q6qWBKONwQLccQSTBTA==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-5.5.0.tgz", + "integrity": "sha512-X+91ma9SQPrsVctsrFRBABn4+T87lnTEd/BngB7OYlYFsJCc+a6vd+5pnIWxKK5OiUr6+tRpMbJp8BUXJFdb4Q==", "dev": true, "requires": { "fs-extra": "^9.1.0", @@ -20360,12 +20380,12 @@ } }, "@lerna/github-client": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-5.4.3.tgz", - "integrity": "sha512-P/i64IUDw72YvS5lTciCLAxvjliN2lZSDZSqH59kQ4m2dma0dChiLTreq1Ei8xyY124oacARwxxQCN95m2u3nw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-5.5.0.tgz", + "integrity": "sha512-CaBleVR0F+8Yv4FQu6r7Ocqnh3DEq6dQeu0r4RX+mc9jBn9J/N2SdLKRdC7vcvmkcLCxacg8ewuesYqvakQ8HQ==", "dev": true, "requires": { - "@lerna/child-process": "5.4.3", + "@lerna/child-process": "5.5.0", "@octokit/plugin-enterprise-rest": "^6.0.1", "@octokit/rest": "^19.0.3", "git-url-parse": "^12.0.0", @@ -20373,113 +20393,113 @@ } }, "@lerna/gitlab-client": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-5.4.3.tgz", - "integrity": "sha512-EEr5OkdiS7ev2X9jaknr3UUksPajij1nGFFhPXpAexAEkJYSRjdSvfPtd4ssTViIHMGHKMcNcGrMW+ESly1lpw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-5.5.0.tgz", + "integrity": "sha512-ktKfBgQnt0MtyiTM3wuec47Wk7nHc+k2YvoC1roDGaXpgWS7lOQnA8RyorX4Hal3ZsrL95qi9vZOolWvUnxS3w==", "dev": true, "requires": { "node-fetch": "^2.6.1", - "npmlog": "^6.0.2", - "whatwg-url": "^8.4.0" + "npmlog": "^6.0.2" } }, "@lerna/global-options": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-5.4.3.tgz", - "integrity": "sha512-e0TVIHLl0IULJWfLA9uGOIYnI3MVAjTp9I0p/9u3fC62dQxJBhoy5/9+y2zuu85MTB+4XTVi2m8G99H9pfBhMA==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-5.5.0.tgz", + "integrity": "sha512-ydEsnXi2LRpxkzpSf8GFeCdh1roTKANZdqzjkhuUlBHrKzKxywpNPpGbXmh6JziHMYdgKGZUjnY35TxBlVRN6Q==", "dev": true }, "@lerna/has-npm-version": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-5.4.3.tgz", - "integrity": "sha512-Vu5etw5vXEbYLOO26lO3u5gEjX9vWUjqLTQfNEnJxflaH9JWw2NNJ/6nXG0hqc8kEmMdhabrw+FHSKaO9ZQygw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-5.5.0.tgz", + "integrity": "sha512-ALvz0fF1I7Dx+c+0rvkFdqEtp/hs4F/Av2blhOaFWTs78D7FTQa7IpURmvdVDi56H30fqa9b4nEQqnaCRJZKpQ==", "dev": true, "requires": { - "@lerna/child-process": "5.4.3", + "@lerna/child-process": "5.5.0", "semver": "^7.3.4" } }, "@lerna/import": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/import/-/import-5.4.3.tgz", - "integrity": "sha512-SRUyITjhqbN7JOrUHskaqbppiq8yqpSLw1+tseT3D3HdYQQjvQzR1GjBVm+LZKlHRi9qqku9fqUNQf9AqbtysA==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/import/-/import-5.5.0.tgz", + "integrity": "sha512-mn87JOcb/j4KBV37Kv589avN5uArcJcASBonm1iWcTwxTvcNFj2BjxnUoVVY6EFamDfBLwWBcAvCO+cvmJkj3Q==", "dev": true, "requires": { - "@lerna/child-process": "5.4.3", - "@lerna/command": "5.4.3", - "@lerna/prompt": "5.4.3", - "@lerna/pulse-till-done": "5.4.3", - "@lerna/validation-error": "5.4.3", + "@lerna/child-process": "5.5.0", + "@lerna/command": "5.5.0", + "@lerna/prompt": "5.5.0", + "@lerna/pulse-till-done": "5.5.0", + "@lerna/validation-error": "5.5.0", "dedent": "^0.7.0", "fs-extra": "^9.1.0", "p-map-series": "^2.1.0" } }, "@lerna/info": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/info/-/info-5.4.3.tgz", - "integrity": "sha512-cO0jWK2zcU9fsnoR2aqYU1IqNxWBkLvvQcTiodPqMsTAVh2F8cbwUXptWJyvsyCkKqO86axa7h6AbeF9rHRj0g==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/info/-/info-5.5.0.tgz", + "integrity": "sha512-2pgogAahv8tqY2sFarOCSXcxJFEag9z1pPGnHwKsq8NtekR0exLwFp93iTbDKRff8ScSmH82lNh22GFKZKLm/A==", "dev": true, "requires": { - "@lerna/command": "5.4.3", - "@lerna/output": "5.4.3", + "@lerna/command": "5.5.0", + "@lerna/output": "5.5.0", "envinfo": "^7.7.4" } }, "@lerna/init": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/init/-/init-5.4.3.tgz", - "integrity": "sha512-cicNfMuswF+8S5RhbvCnXIrdNWTS5/ajwGYOv85x/Gu2FOJ1eqJ4W4Ai6ybANBefErE4+7aSGl/kt/+sRvTeTw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/init/-/init-5.5.0.tgz", + "integrity": "sha512-dPjuk12s2pSnSL6ib7KQ+RKFyFYvsWAnSMro3sanb07og3tJkwVne8srlmYQsd/NghU8sBdQFFKIV+pzg2sg9w==", "dev": true, "requires": { - "@lerna/child-process": "5.4.3", - "@lerna/command": "5.4.3", - "@lerna/project": "5.4.3", + "@lerna/child-process": "5.5.0", + "@lerna/command": "5.5.0", + "@lerna/project": "5.5.0", "fs-extra": "^9.1.0", "p-map": "^4.0.0", "write-json-file": "^4.3.0" } }, "@lerna/link": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/link/-/link-5.4.3.tgz", - "integrity": "sha512-DY6PQYE2g1a5QGDXCoajr8hl87m83vmfUIz1342x1qwWHmfRLfS3KTPPfa5bsZk/ABVOrqjjz/v3m4SEJ4LC5A==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/link/-/link-5.5.0.tgz", + "integrity": "sha512-wucP0DBKBG2Mkr9PNkPB9ez5pRxLEIY+6s0hB3iTxCTmef5GYPlQ+ftiaN2/IGVYb569AW97YilROuU2gDMrMw==", "dev": true, "requires": { - "@lerna/command": "5.4.3", - "@lerna/package-graph": "5.4.3", - "@lerna/symlink-dependencies": "5.4.3", + "@lerna/command": "5.5.0", + "@lerna/package-graph": "5.5.0", + "@lerna/symlink-dependencies": "5.5.0", + "@lerna/validation-error": "5.5.0", "p-map": "^4.0.0", "slash": "^3.0.0" } }, "@lerna/list": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/list/-/list-5.4.3.tgz", - "integrity": "sha512-VEoJfobof7Welp+1yX6gm0EtpZw9vyztGvTtOeHQ1fhfW88oav03Qoi/hk1qZXPf7/hVZrJKEmSJ4etxsbZ3/g==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/list/-/list-5.5.0.tgz", + "integrity": "sha512-vic7CeD/TL0bh6hzpgHK2Ogz7MW1NB6Sws1J7cl5CTn4sAGm/KZ/g4MNsLFVLJNAiPh+t2cmT0ndyNluShnjqA==", "dev": true, "requires": { - "@lerna/command": "5.4.3", - "@lerna/filter-options": "5.4.3", - "@lerna/listable": "5.4.3", - "@lerna/output": "5.4.3" + "@lerna/command": "5.5.0", + "@lerna/filter-options": "5.5.0", + "@lerna/listable": "5.5.0", + "@lerna/output": "5.5.0" } }, "@lerna/listable": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-5.4.3.tgz", - "integrity": "sha512-VcJMw+z84Rj1nLIso474+veFx0tCH9Jas02YXx9cgAnaK1IRP0BI9O0vccQIZ+2Rb62VLiFGzyCJIyKyhcGZHw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-5.5.0.tgz", + "integrity": "sha512-2kCpn8vlmRTVA3tGr1XRkHOW2ljXjb/hRNxSK3DUf0k6sl9sEdQFSH7cf5qPnCAPcuLHS7b8kuFhA6x8nXFP3g==", "dev": true, "requires": { - "@lerna/query-graph": "5.4.3", + "@lerna/query-graph": "5.5.0", "chalk": "^4.1.0", "columnify": "^1.6.0" } }, "@lerna/log-packed": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-5.4.3.tgz", - "integrity": "sha512-pFEBaj5JOf44+kOV6eiFHAfEULC6NhHJHHFwkljL1WNcx/+46aOADY9LrjmVtp8uPWv3fMCb3ZGcxuGebz1lYA==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-5.5.0.tgz", + "integrity": "sha512-kVDEy29VfBQeha92IBuPq9W/kP6ffboCWuU64lBIAljTDdpFrMFBeLRrWfLSLIVe2fq8FpGk8PInNlDHmvT5PA==", "dev": true, "requires": { "byte-size": "^7.0.0", @@ -20489,9 +20509,9 @@ } }, "@lerna/npm-conf": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-5.4.3.tgz", - "integrity": "sha512-iQrrZHxAXqogfCpQvC/ac42/gR3osT+WN2FFB1gjVYYFBMZto5mlpcvyzH8rb75OJfak8iDtOYHUymmwSda1jw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-5.5.0.tgz", + "integrity": "sha512-ml1Pmn26a61y6nFijpNE9RAbsNOF2XL1Kqyd3x7+XFaDmqbSDqo2g5qlsb4gTdUj/Uy1niRGzy3XdC0FH5G+mg==", "dev": true, "requires": { "config-chain": "^1.1.12", @@ -20499,25 +20519,25 @@ } }, "@lerna/npm-dist-tag": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-5.4.3.tgz", - "integrity": "sha512-LnbD6xrnrmMdXH/nntyd/xJueKZGhCv3YLWK9F6YQdmUoeWY+W7eckmdd8LKL6ZqupyeLxgn0NKwiJ5wxf0F2w==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-5.5.0.tgz", + "integrity": "sha512-Hz6n9tqbGUuqI1q9IS3tAGx95TkOqLfXRay9kr/hjswj+HKp0Dtw1cu8YRtizA7CuIWw831eXCbqfFyILfytaA==", "dev": true, "requires": { - "@lerna/otplease": "5.4.3", + "@lerna/otplease": "5.5.0", "npm-package-arg": "8.1.1", "npm-registry-fetch": "^13.3.0", "npmlog": "^6.0.2" } }, "@lerna/npm-install": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-5.4.3.tgz", - "integrity": "sha512-MPXYQ1r/UMV9x+6F2VEk3miHOw4fn+G4zN11PGB5nWmuaT4uq7rPoudkdRvMRqm6bK0NpL/trssSb12ERzevqg==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-5.5.0.tgz", + "integrity": "sha512-axMtqZYuAl5qGcRCBYKqINimMrbQRM1f09sz9rKtwnx15066qT0IaKUt9YYo5bsZm/i3BXpBqcUxZXlGzQNWBQ==", "dev": true, "requires": { - "@lerna/child-process": "5.4.3", - "@lerna/get-npm-exec-opts": "5.4.3", + "@lerna/child-process": "5.5.0", + "@lerna/get-npm-exec-opts": "5.5.0", "fs-extra": "^9.1.0", "npm-package-arg": "8.1.1", "npmlog": "^6.0.2", @@ -20526,13 +20546,13 @@ } }, "@lerna/npm-publish": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-5.4.3.tgz", - "integrity": "sha512-yfwtTWYRace2oJK+a7nVUs7HubypgoA1fEZ6JUZFKVkq54C8tDdyYz4EtTtiFr7WMjP8p3NWxh7RNh7Tyx7ckQ==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-5.5.0.tgz", + "integrity": "sha512-eDcmga5CcXGmSdVXBO75eCX3vypEwQO/lN7VqRpLSOsIHIRUGbfwo/stbz8sIF4+HAkaAFGj6BScjvjlyoh2pQ==", "dev": true, "requires": { - "@lerna/otplease": "5.4.3", - "@lerna/run-lifecycle": "5.4.3", + "@lerna/otplease": "5.5.0", + "@lerna/run-lifecycle": "5.5.0", "fs-extra": "^9.1.0", "libnpmpublish": "^6.0.4", "npm-package-arg": "8.1.1", @@ -20542,53 +20562,53 @@ } }, "@lerna/npm-run-script": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-5.4.3.tgz", - "integrity": "sha512-xb6YAxAxGDBPlpZtjDPlM9NAgIcNte31iuGpG0I5eTYqBppKNZ7CQ8oi76qptrLyrK/ug9kqDIGti5OgyAMihQ==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-5.5.0.tgz", + "integrity": "sha512-ltEtw28CLpG/VaWX4PZ1enJ0wxA/Qw8ScAwhQTZj0xL6Lhkq5H0LoEALVRAq2gK10h1p2IUs/W034oXT1chH0w==", "dev": true, "requires": { - "@lerna/child-process": "5.4.3", - "@lerna/get-npm-exec-opts": "5.4.3", + "@lerna/child-process": "5.5.0", + "@lerna/get-npm-exec-opts": "5.5.0", "npmlog": "^6.0.2" } }, "@lerna/otplease": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-5.4.3.tgz", - "integrity": "sha512-iy+NpqP9UcB8a0W3Nhq20x2gWSRQcmkOb25qSJj7f5AisCwGWypYlD6RZ9NqCzUD7KEbAaydEEyhoPw9dQRFmg==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-5.5.0.tgz", + "integrity": "sha512-zNS315iH2VRQz/LJTrqUUuEqMnNsCoMXOMOaBzcB/AL29mYMvJlT05dMqenMPKrRtW0tAFzPC7jLTzybdRa7Qg==", "dev": true, "requires": { - "@lerna/prompt": "5.4.3" + "@lerna/prompt": "5.5.0" } }, "@lerna/output": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/output/-/output-5.4.3.tgz", - "integrity": "sha512-y/skSk0jMxPlJ1gpQwmKiMdElbznOMCYdCi170wfj3esby+fr8eULiwx7wUy3K+YtEGp7JS6TUjXb4zm9O0rMw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/output/-/output-5.5.0.tgz", + "integrity": "sha512-f+MXc9X1xEe2w0AC+CAMr093MumCTNYmyIt8eUMYQMmoRkWT2n4tN8/KvWw9ucSWLKMkZtOTJiC+S6RJ4nWUig==", "dev": true, "requires": { "npmlog": "^6.0.2" } }, "@lerna/pack-directory": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-5.4.3.tgz", - "integrity": "sha512-47vsQem4Jr1W7Ce03RKihprBFLh2Q+VKgIcQGPec764i5uv3QWHzqK//da7+fmHr86qusinHvCIV7X3pXcohWg==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-5.5.0.tgz", + "integrity": "sha512-zHpIAeZOpIH/Slb8vuh75XR46mc4RZNwPS6XpwRgMRpp3Y1Bazlv6hDcq+pZTg1FwYKIDQDRfxW3IQi/aDPIjA==", "dev": true, "requires": { - "@lerna/get-packed": "5.4.3", - "@lerna/package": "5.4.3", - "@lerna/run-lifecycle": "5.4.3", - "@lerna/temp-write": "5.4.3", + "@lerna/get-packed": "5.5.0", + "@lerna/package": "5.5.0", + "@lerna/run-lifecycle": "5.5.0", + "@lerna/temp-write": "5.5.0", "npm-packlist": "^5.1.1", "npmlog": "^6.0.2", "tar": "^6.1.0" } }, "@lerna/package": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/package/-/package-5.4.3.tgz", - "integrity": "sha512-EIw82v4ijzS3qRCSKHNSJ/UTnFDroaEp6mj7pzLO6lIrAqg7MgtKeThMhzEAMvF4yNB7BL+UR+dZ0jI47WgQJQ==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/package/-/package-5.5.0.tgz", + "integrity": "sha512-vP08ZdMd3A7B0hEI4ZNgCeBef64yCidrnFUIiIhXb/tAsDmGCGqS2IFdGRNE9vv01tVg0WrPLim4tl8AjoigKw==", "dev": true, "requires": { "load-json-file": "^6.2.0", @@ -20597,31 +20617,31 @@ } }, "@lerna/package-graph": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-5.4.3.tgz", - "integrity": "sha512-8eyAS+hb+K/+1Si2UNh4KPaLFdgTgdrRcsuTY7aKaINyrzoLTArAKPk4dQZTH1d0SUWtFzicvWixkkzq21QuOw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-5.5.0.tgz", + "integrity": "sha512-g378NrCTEmVXqkAkv9EX8L3K7JTioPNuxItXTHQxlHDhZ2RM9KCVbT/ihwefVujWwwMPNij10bmfJUaEp2TGPQ==", "dev": true, "requires": { - "@lerna/prerelease-id-from-version": "5.4.3", - "@lerna/validation-error": "5.4.3", + "@lerna/prerelease-id-from-version": "5.5.0", + "@lerna/validation-error": "5.5.0", "npm-package-arg": "8.1.1", "npmlog": "^6.0.2", "semver": "^7.3.4" } }, "@lerna/prerelease-id-from-version": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-5.4.3.tgz", - "integrity": "sha512-bXsBCv/VJrWXz2usnk52TtTb4dsXSeYDI2U1N2z/DssFKlOpH7xL1mKWC4OXE2XBqb9I49sDPfZzN8BxTfJdJQ==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-5.5.0.tgz", + "integrity": "sha512-cpy0EgfO/7fXPhl/EsJnD8uGv0f8d6FHG2R1Xr7sJvmkffhkIy90qkFA7uSaZAA+ar9QFSAUJ+wGox0bhGJhHA==", "dev": true, "requires": { "semver": "^7.3.4" } }, "@lerna/profiler": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-5.4.3.tgz", - "integrity": "sha512-6otMDwCzfWszV0K7RRjlF5gibLZt1ay+NmtrhL7TZ7PSizIJXlf6HxZiYodGgjahKAdGxx34H9XyToVzOLdg3w==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-5.5.0.tgz", + "integrity": "sha512-2DkkMxYCq/RsBptN+gJtmqwdrFqji6QMpNlm7v9JgS9kN2aHUIxcavtHXDaYf9sdPoey/bGypRv9DDTDcuw9MA==", "dev": true, "requires": { "fs-extra": "^9.1.0", @@ -20630,18 +20650,19 @@ } }, "@lerna/project": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/project/-/project-5.4.3.tgz", - "integrity": "sha512-j2EeuwdbHsL++jy0s2ShDbdOPirPOL/FNMRf7Qtwl4pEWoOiSYmv/LnIt2pV7cwww9Lx8Y682/7CQwlXdgrrMw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/project/-/project-5.5.0.tgz", + "integrity": "sha512-TD6/QGv/+Uh7GRXM/9m3EC0QpK2+U1WA+hoE5pSnpU5oDzwwUkynS3RuAcd2ID19e/u/ajfZtV+xcpaM7t+SHw==", "dev": true, "requires": { - "@lerna/package": "5.4.3", - "@lerna/validation-error": "5.4.3", + "@lerna/package": "5.5.0", + "@lerna/validation-error": "5.5.0", "cosmiconfig": "^7.0.0", "dedent": "^0.7.0", "dot-prop": "^6.0.1", "glob-parent": "^5.1.1", "globby": "^11.0.2", + "js-yaml": "^4.1.0", "load-json-file": "^6.2.0", "npmlog": "^6.0.2", "p-map": "^4.0.0", @@ -20667,9 +20688,9 @@ } }, "@lerna/prompt": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-5.4.3.tgz", - "integrity": "sha512-VqrTgnbm1H24aYacXmZ2z7atHO6W4NamvwHroGRFqiM34dCLQh8S22X5mNnb4nX5lgfb+doqcxBtOi91vqpJ2g==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-5.5.0.tgz", + "integrity": "sha512-B7QEmmyleR+1XAewqEPdgZPecekJgVoAZ8YZgR8l4QlAMvf5BTHI//3AJI/HPN4DYZWGcjDoGFLEkpX906T8Rw==", "dev": true, "requires": { "inquirer": "^8.2.4", @@ -20677,30 +20698,30 @@ } }, "@lerna/publish": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-5.4.3.tgz", - "integrity": "sha512-SYziRvRwahzbM0A4T63FfQsk2i33cIauKXlJz6t3GQZvVzUFb0gD/baVas2V7Fs/Ty1oCqtmDKB/ABTznWYwGg==", - "dev": true, - "requires": { - "@lerna/check-working-tree": "5.4.3", - "@lerna/child-process": "5.4.3", - "@lerna/collect-updates": "5.4.3", - "@lerna/command": "5.4.3", - "@lerna/describe-ref": "5.4.3", - "@lerna/log-packed": "5.4.3", - "@lerna/npm-conf": "5.4.3", - "@lerna/npm-dist-tag": "5.4.3", - "@lerna/npm-publish": "5.4.3", - "@lerna/otplease": "5.4.3", - "@lerna/output": "5.4.3", - "@lerna/pack-directory": "5.4.3", - "@lerna/prerelease-id-from-version": "5.4.3", - "@lerna/prompt": "5.4.3", - "@lerna/pulse-till-done": "5.4.3", - "@lerna/run-lifecycle": "5.4.3", - "@lerna/run-topologically": "5.4.3", - "@lerna/validation-error": "5.4.3", - "@lerna/version": "5.4.3", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-5.5.0.tgz", + "integrity": "sha512-ZstILgupYxB8TpGkWgPZg1uoFIQUij07kizHau1BZXdV3xwPU6jtYAzGXuztinJDnnxfwjc7SjuinoYZcbmJXg==", + "dev": true, + "requires": { + "@lerna/check-working-tree": "5.5.0", + "@lerna/child-process": "5.5.0", + "@lerna/collect-updates": "5.5.0", + "@lerna/command": "5.5.0", + "@lerna/describe-ref": "5.5.0", + "@lerna/log-packed": "5.5.0", + "@lerna/npm-conf": "5.5.0", + "@lerna/npm-dist-tag": "5.5.0", + "@lerna/npm-publish": "5.5.0", + "@lerna/otplease": "5.5.0", + "@lerna/output": "5.5.0", + "@lerna/pack-directory": "5.5.0", + "@lerna/prerelease-id-from-version": "5.5.0", + "@lerna/prompt": "5.5.0", + "@lerna/pulse-till-done": "5.5.0", + "@lerna/run-lifecycle": "5.5.0", + "@lerna/run-topologically": "5.5.0", + "@lerna/validation-error": "5.5.0", + "@lerna/version": "5.5.0", "fs-extra": "^9.1.0", "libnpmaccess": "^6.0.3", "npm-package-arg": "8.1.1", @@ -20713,27 +20734,27 @@ } }, "@lerna/pulse-till-done": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-5.4.3.tgz", - "integrity": "sha512-Twy0UmVtyFzC+sLDnuY0u37Xu17WAP7ysQ7riaLx9KhO0M9MZvoY+kDF/hg0K204tZi0dr6R5eLGEUd+Xkg9Rw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-5.5.0.tgz", + "integrity": "sha512-PcPSCWGzLp00UGJ5VHDpdqpBQ9C9Cs7E5FImEITGHE9UwcAC23LwSp7tOzdXWPyj3u8PLYLn+ebt9ml1jWSKgA==", "dev": true, "requires": { "npmlog": "^6.0.2" } }, "@lerna/query-graph": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-5.4.3.tgz", - "integrity": "sha512-eiRsEPg+t2tN9VWXSAj2y0zEphPrOz6DdYw/5ntVFDecIfoANxGKcCkOTqb3PnaC8BojI64N3Ju+i41jcO0mLw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-5.5.0.tgz", + "integrity": "sha512-mqCzZRF+IDPSj2zYJ1eO3PQsZshiKf54BXAe7HnYYJNbs1i8JMRpdaLr3TEyKDpVTcVzbEmFKwGi7KMhJG6rBQ==", "dev": true, "requires": { - "@lerna/package-graph": "5.4.3" + "@lerna/package-graph": "5.5.0" } }, "@lerna/resolve-symlink": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-5.4.3.tgz", - "integrity": "sha512-BzqinKmTny70KgSBAaVgdLHaVR3WXRVk5EDbQHB73qg4dHiyYrzvDBqkaKzv1K1th8E4LdQQXf5LiNEbfU/1Bg==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-5.5.0.tgz", + "integrity": "sha512-J44Kc6OWa1uNZh+YSWuIBorTpTuXhuuJ7DtX4vwfF3AAp2frW6pBrmFZMibOcyOQ6QCp+PeiHQCXCF42uSq8pA==", "dev": true, "requires": { "fs-extra": "^9.1.0", @@ -20742,86 +20763,86 @@ } }, "@lerna/rimraf-dir": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-5.4.3.tgz", - "integrity": "sha512-gBraUVczKk4Jik1+qCj4jtQ53l1zmWmMoH7A11ifYI60Dg7Mc6iQcIZOIj6siD5TSOtSCy7qePu3VyXBOIquvQ==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-5.5.0.tgz", + "integrity": "sha512-dwWN5SGXQ39FocRAZ3uL7tYUuK98r/VHQZRcJjJ8hxpuxti+EPzGegtA05NsvvmW2PpFsBzYKITFQHX3GX4LWA==", "dev": true, "requires": { - "@lerna/child-process": "5.4.3", + "@lerna/child-process": "5.5.0", "npmlog": "^6.0.2", "path-exists": "^4.0.0", "rimraf": "^3.0.2" } }, "@lerna/run": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/run/-/run-5.4.3.tgz", - "integrity": "sha512-PyHOYCsuJ+5r9ymjtwbQCbMMebVhaZ7Xy4jNpL9kqIvmdxe1S5QTP6Vyc6+RAvUtx0upP++0MFFA8CbZ1ZwOcw==", - "dev": true, - "requires": { - "@lerna/command": "5.4.3", - "@lerna/filter-options": "5.4.3", - "@lerna/npm-run-script": "5.4.3", - "@lerna/output": "5.4.3", - "@lerna/profiler": "5.4.3", - "@lerna/run-topologically": "5.4.3", - "@lerna/timer": "5.4.3", - "@lerna/validation-error": "5.4.3", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/run/-/run-5.5.0.tgz", + "integrity": "sha512-yYR65A/GcDgEMmk2lMSBHGAbdgLMi6wICugLzVXfXISuTbEMzN1dCwSeGBOxzK2cvKV2Bpn4WeEYs64FNmNJbQ==", + "dev": true, + "requires": { + "@lerna/command": "5.5.0", + "@lerna/filter-options": "5.5.0", + "@lerna/npm-run-script": "5.5.0", + "@lerna/output": "5.5.0", + "@lerna/profiler": "5.5.0", + "@lerna/run-topologically": "5.5.0", + "@lerna/timer": "5.5.0", + "@lerna/validation-error": "5.5.0", "p-map": "^4.0.0" } }, "@lerna/run-lifecycle": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-5.4.3.tgz", - "integrity": "sha512-XKUfELNjkR6EUg+Xh92s1etjNvCbTBw20QMXDsyGSipHcLr7huXjC0D2/4/+j8/N5sz/rg+JufQfc1ldtpOU0A==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-5.5.0.tgz", + "integrity": "sha512-BtnEO3IlZ7znUmQtSxd7oSSmgzJbSH+v58foTpbuvMtOBFJxV4LNyv2uyto2t4bYdCWEnw4ybd8j32aEEG9UNQ==", "dev": true, "requires": { - "@lerna/npm-conf": "5.4.3", + "@lerna/npm-conf": "5.5.0", "@npmcli/run-script": "^4.1.7", "npmlog": "^6.0.2", "p-queue": "^6.6.2" } }, "@lerna/run-topologically": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-5.4.3.tgz", - "integrity": "sha512-9bT8mJ0RICIk16l8L9jRRqSXGSiLEKUd50DLz5Tv0EdOKD+prwffAivCpVMYF9tdD5UaQzDAK/VzFdS5FEzPQg==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-5.5.0.tgz", + "integrity": "sha512-zl4I/SNg/yiLja1aF0B4X22CRzpRdvLB47KGjAgiGydcHwx2TUmI3MPoQVjvUbaOuctF/wSMS2tI6Hgdo60I0Q==", "dev": true, "requires": { - "@lerna/query-graph": "5.4.3", + "@lerna/query-graph": "5.5.0", "p-queue": "^6.6.2" } }, "@lerna/symlink-binary": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-5.4.3.tgz", - "integrity": "sha512-iXBijyb1+NiOeifnRsbicSju6/FGtv6hvNny2lbjyr0EJ8jMz6JaoQ6eep9yXhgaNRJND1Pw9JBiCv6EhhcyCw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-5.5.0.tgz", + "integrity": "sha512-vpVzEWgVfKGzMheb9XizF8hF/Ypfov0iMPBSAzVNxu5eNQVUz3KFrIZNgiBsFdIVN4W/y4jLwOSgXXKwvIodkA==", "dev": true, "requires": { - "@lerna/create-symlink": "5.4.3", - "@lerna/package": "5.4.3", + "@lerna/create-symlink": "5.5.0", + "@lerna/package": "5.5.0", "fs-extra": "^9.1.0", "p-map": "^4.0.0" } }, "@lerna/symlink-dependencies": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-5.4.3.tgz", - "integrity": "sha512-9fK3fIl6wyihyfKhDUquiAx8JoMjctBJ7zhLjrgOon5Ua2fyc+mVp9fTWsjHtv7IaC/TeP9oA4/IcBtdr2xieg==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-5.5.0.tgz", + "integrity": "sha512-gqFZ4AeVr+nqyfg8c2xNizGzBemfgtCpGv4NnjA/66HJWCE+/fT7NTIi8Qk2glbYf37ojRcjUfc0RvW7NGv5qA==", "dev": true, "requires": { - "@lerna/create-symlink": "5.4.3", - "@lerna/resolve-symlink": "5.4.3", - "@lerna/symlink-binary": "5.4.3", + "@lerna/create-symlink": "5.5.0", + "@lerna/resolve-symlink": "5.5.0", + "@lerna/symlink-binary": "5.5.0", "fs-extra": "^9.1.0", "p-map": "^4.0.0", "p-map-series": "^2.1.0" } }, "@lerna/temp-write": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/temp-write/-/temp-write-5.4.3.tgz", - "integrity": "sha512-HgAVNmKfeRKm4QPFGFfmzVC/lA2jv5QpMXPPDahoBEI6BhYtMmHiUWQan6dfsCoSf65xDd+9NTESya9AOSbN2w==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/temp-write/-/temp-write-5.5.0.tgz", + "integrity": "sha512-7MmqTfyWcjGkgPkWHaldmCmDBSLka50z0+lsmZuGLwIvQl72ZfC+ZJF/6107m+hgtUJBpJQ3UYEhrrdfR4L46Q==", "dev": true, "requires": { "graceful-fs": "^4.1.15", @@ -20832,40 +20853,40 @@ } }, "@lerna/timer": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-5.4.3.tgz", - "integrity": "sha512-0NwrCxug6pmSAuPaAHNr5VRGw7+nqikoIpwx6RViJiOD+UYFf3k955fngtSX2JhETR/7it9ncgpbaLvlxusx9g==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-5.5.0.tgz", + "integrity": "sha512-jgCL2ZmZNn7sWL+M/TuGJukTkUs/il6EwBYcgd10h0JazQ4fAiBhFq36ZzTvYkz6ujKvKOcqyWrMdmi8Q339qA==", "dev": true }, "@lerna/validation-error": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-5.4.3.tgz", - "integrity": "sha512-edf9vbQaDViffhHqL/wHdGs83RV7uJ4N5E3VEpjXefWIUfgmw9wYjkX338WYUh/XqDYbSV6C1M8A24FT3/0uzw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-5.5.0.tgz", + "integrity": "sha512-o/8sEaZKdZdE4/t+E/cFpnYIiDzt7uMHVpWmpCG0l6nZSDzB8+5ehAAudy2qJOwxEAKJ6QGvi7jWLjc2NWa4HQ==", "dev": true, "requires": { "npmlog": "^6.0.2" } }, "@lerna/version": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/version/-/version-5.4.3.tgz", - "integrity": "sha512-a6Q+o1fZbOg/GVG8QtvfyOpX0sZ38bbI9hSJU5YMf99YKdyzp80dDDav+IGMxIaZSj08HJ1pPyXOLR27I8fTUQ==", - "dev": true, - "requires": { - "@lerna/check-working-tree": "5.4.3", - "@lerna/child-process": "5.4.3", - "@lerna/collect-updates": "5.4.3", - "@lerna/command": "5.4.3", - "@lerna/conventional-commits": "5.4.3", - "@lerna/github-client": "5.4.3", - "@lerna/gitlab-client": "5.4.3", - "@lerna/output": "5.4.3", - "@lerna/prerelease-id-from-version": "5.4.3", - "@lerna/prompt": "5.4.3", - "@lerna/run-lifecycle": "5.4.3", - "@lerna/run-topologically": "5.4.3", - "@lerna/temp-write": "5.4.3", - "@lerna/validation-error": "5.4.3", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/version/-/version-5.5.0.tgz", + "integrity": "sha512-E6ZrzTrYwof5cSvyTpztZKOiJKAK+aXi/gfsGbLdbYGMArY4B/pYOMOcRMXHBh7BuLicMih/mRUb4M7uCnuE0A==", + "dev": true, + "requires": { + "@lerna/check-working-tree": "5.5.0", + "@lerna/child-process": "5.5.0", + "@lerna/collect-updates": "5.5.0", + "@lerna/command": "5.5.0", + "@lerna/conventional-commits": "5.5.0", + "@lerna/github-client": "5.5.0", + "@lerna/gitlab-client": "5.5.0", + "@lerna/output": "5.5.0", + "@lerna/prerelease-id-from-version": "5.5.0", + "@lerna/prompt": "5.5.0", + "@lerna/run-lifecycle": "5.5.0", + "@lerna/run-topologically": "5.5.0", + "@lerna/temp-write": "5.5.0", + "@lerna/validation-error": "5.5.0", "chalk": "^4.1.0", "dedent": "^0.7.0", "load-json-file": "^6.2.0", @@ -20881,9 +20902,9 @@ } }, "@lerna/write-log-file": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-5.4.3.tgz", - "integrity": "sha512-S2kctFhsO4mMbR52tW9VjYrGWUMYO5YIjprg8B7vQSwYvWOOJfqOKy/A+P/U5zXuCSAbDDGssyS+CCM36MFEQw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-5.5.0.tgz", + "integrity": "sha512-XPnp5B+bcmwpXJpJn45V8e2SU6Z1oTwW0vW9uW3l0nmbOvpT9PbPkf9hC80cZOWovXSBefUDwEGqA5fQdhvqGg==", "dev": true, "requires": { "npmlog": "^6.0.2", @@ -20891,9 +20912,9 @@ } }, "@mapbox/node-pre-gyp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz", - "integrity": "sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz", + "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==", "requires": { "detect-libc": "^2.0.0", "https-proxy-agent": "^5.0.0", @@ -21170,21 +21191,21 @@ } }, "@nrwl/cli": { - "version": "14.5.10", - "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-14.5.10.tgz", - "integrity": "sha512-GpnnKGO3+HwlMmZSStbq1MOyoDJg2I0HN4nBqM3ltaQkfxGZv3erwRMOAT+8mba2MWbJJ2QQgASAYvTscNYjOQ==", + "version": "14.6.2", + "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-14.6.2.tgz", + "integrity": "sha512-27nSacIN6+rA8b5vZbEGBbw2frr22yl5m8mB1N1O+l9UJjGOeebewEgyi9JCUC2Qt59W5Jo47ajsYIZG69k+ew==", "dev": true, "requires": { - "nx": "14.5.10" + "nx": "14.6.2" } }, "@nrwl/tao": { - "version": "14.5.10", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-14.5.10.tgz", - "integrity": "sha512-eWORRba0HlTNmOQFUxHqki0Z5yiRIq1Hl0taprmZpz2lgDXuzPIjGfAi5/ETy5+G5gkEyxFnCq7+SiMilPokwA==", + "version": "14.6.2", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-14.6.2.tgz", + "integrity": "sha512-T3cFxiAyfleARop+GleGpF3dLaqRw+S0GVyuEGKZm7oiv8W45glcWJ5N6PQp+VSAt5Y/Ek6mBCQT2XteJwY/4Q==", "dev": true, "requires": { - "nx": "14.5.10" + "nx": "14.6.2" } }, "@octokit/auth-token": { @@ -21234,9 +21255,9 @@ } }, "@octokit/openapi-types": { - "version": "13.4.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-13.4.0.tgz", - "integrity": "sha512-2mVzW0X1+HDO3jF80/+QFZNzJiTefELKbhMu6yaBYbp/1gSMkVDm4rT472gJljTokWUlXaaE63m7WrWENhMDLw==", + "version": "13.6.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-13.6.0.tgz", + "integrity": "sha512-bxftLwoZ2J6zsU1rzRvk0O32j7lVB0NWWn+P5CDHn9zPzytasR3hdAeXlTngRDkqv1LyEeuy5psVnDkmOSwrcQ==", "dev": true }, "@octokit/plugin-enterprise-rest": { @@ -21246,12 +21267,12 @@ "dev": true }, "@octokit/plugin-paginate-rest": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-4.1.0.tgz", - "integrity": "sha512-2O5K5fpajYG5g62wjzHR7/cWYaCA88CextAW3vFP+yoIHD0KEdlVMHfM5/i5LyV+JMmqiYW7w5qfg46FR+McNw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-4.2.0.tgz", + "integrity": "sha512-8otLCIK9esfmOCY14CBnG/xPqv0paf14rc+s9tHpbOpeFwrv5CnECKW1qdqMAT60ngAa9eB1bKQ+l2YCpi0HPQ==", "dev": true, "requires": { - "@octokit/types": "^7.1.1" + "@octokit/types": "^7.2.0" } }, "@octokit/plugin-request-log": { @@ -21262,12 +21283,12 @@ "requires": {} }, "@octokit/plugin-rest-endpoint-methods": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.3.0.tgz", - "integrity": "sha512-qEu2wn6E7hqluZwIEUnDxWROvKjov3zMIAi4H4d7cmKWNMeBprEXZzJe8pE5eStUYC1ysGhD0B7L6IeG1Rfb+g==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.4.0.tgz", + "integrity": "sha512-YP4eUqZ6vORy/eZOTdil1ZSrMt0kv7i/CVw+HhC2C0yJN+IqTc/rot957JQ7JfyeJD6HZOjLg6Jp1o9cPhI9KA==", "dev": true, "requires": { - "@octokit/types": "^7.0.0", + "@octokit/types": "^7.2.0", "deprecation": "^2.3.1" } }, @@ -21309,12 +21330,12 @@ } }, "@octokit/types": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-7.1.1.tgz", - "integrity": "sha512-Dx6cNTORyVaKY0Yeb9MbHksk79L8GXsihbG6PtWqTpkyA2TY1qBWE26EQXVG3dHwY9Femdd/WEeRUEiD0+H3TQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-7.2.0.tgz", + "integrity": "sha512-pYQ/a1U6mHptwhGyp6SvsiM4bWP2s3V95olUeTxas85D/2kN78yN5C8cGN+P4LwJSWUqIEyvq0Qn2WUn6NQRjw==", "dev": true, "requires": { - "@octokit/openapi-types": "^13.4.0" + "@octokit/openapi-types": "^13.6.0" } }, "@parcel/watcher": { @@ -21426,11 +21447,6 @@ "@types/responselike": "*" } }, - "@types/component-emitter": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", - "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==" - }, "@types/config": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/@types/config/-/config-3.3.0.tgz", @@ -21454,6 +21470,15 @@ "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" }, + "@types/cookie-session": { + "version": "2.0.44", + "resolved": "https://registry.npmjs.org/@types/cookie-session/-/cookie-session-2.0.44.tgz", + "integrity": "sha512-3DheOZ41pql6raSIkqEPphJdhA2dX2bkS+s2Qacv8YMKkoCbAIEXbsDil7351ARzMqvfyDUGNeHGiRZveIzhqQ==", + "requires": { + "@types/express": "*", + "@types/keygrip": "*" + } + }, "@types/cookiejar": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.2.tgz", @@ -21524,14 +21549,6 @@ "@types/range-parser": "*" } }, - "@types/express-session": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/@types/express-session/-/express-session-1.17.5.tgz", - "integrity": "sha512-l0DhkvNVfyUPEEis8fcwbd46VptfA/jmMwHfob2TfDMf3HyPLiB9mKD71LXhz5TMUobODXPD27zXSwtFQLHm+w==", - "requires": { - "@types/express": "*" - } - }, "@types/http-assert": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.3.tgz", @@ -21640,6 +21657,15 @@ "@types/koa": "*" } }, + "@types/koa-session": { + "version": "5.10.6", + "resolved": "https://registry.npmjs.org/@types/koa-session/-/koa-session-5.10.6.tgz", + "integrity": "sha512-p4rgkeRmiJu8XGC3eH2duRCNgnLUl6sjadEXH/AsieH/9fqYfXSZoZNC9CAe+FQK+QmM76hVyvuJ5Jrl5xxNeA==", + "requires": { + "@types/cookies": "*", + "@types/koa": "*" + } + }, "@types/lodash": { "version": "4.14.184", "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.184.tgz", @@ -21756,6 +21782,11 @@ "resolved": "https://registry.npmjs.org/@types/tmp/-/tmp-0.2.3.tgz", "integrity": "sha512-dDZH/tXzwjutnuk4UacGgFRwV+JSLaXL1ikvidfJprkb7L9Nx1njcRHHmi3Dsvt7pgqqTEeucQuOrWHPFgzVHA==" }, + "@types/tough-cookie": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", + "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==" + }, "@types/uuid": { "version": "8.3.4", "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", @@ -21789,14 +21820,14 @@ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, "@typescript-eslint/eslint-plugin": { - "version": "5.36.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.36.0.tgz", - "integrity": "sha512-X3In41twSDnYRES7hO2xna4ZC02SY05UN9sGW//eL1P5k4CKfvddsdC2hOq0O3+WU1wkCPQkiTY9mzSnXKkA0w==", + "version": "5.36.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.36.1.tgz", + "integrity": "sha512-iC40UK8q1tMepSDwiLbTbMXKDxzNy+4TfPWgIL661Ym0sD42vRcQU93IsZIrmi+x292DBr60UI/gSwfdVYexCA==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.36.0", - "@typescript-eslint/type-utils": "5.36.0", - "@typescript-eslint/utils": "5.36.0", + "@typescript-eslint/scope-manager": "5.36.1", + "@typescript-eslint/type-utils": "5.36.1", + "@typescript-eslint/utils": "5.36.1", "debug": "^4.3.4", "functional-red-black-tree": "^1.0.1", "ignore": "^5.2.0", @@ -21806,53 +21837,53 @@ } }, "@typescript-eslint/parser": { - "version": "5.36.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.36.0.tgz", - "integrity": "sha512-dlBZj7EGB44XML8KTng4QM0tvjI8swDh8MdpE5NX5iHWgWEfIuqSfSE+GPeCrCdj7m4tQLuevytd57jNDXJ2ZA==", + "version": "5.36.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.36.1.tgz", + "integrity": "sha512-/IsgNGOkBi7CuDfUbwt1eOqUXF9WGVBW9dwEe1pi+L32XrTsZIgmDFIi2RxjzsvB/8i+MIf5JIoTEH8LOZ368A==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.36.0", - "@typescript-eslint/types": "5.36.0", - "@typescript-eslint/typescript-estree": "5.36.0", + "@typescript-eslint/scope-manager": "5.36.1", + "@typescript-eslint/types": "5.36.1", + "@typescript-eslint/typescript-estree": "5.36.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.36.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.36.0.tgz", - "integrity": "sha512-PZUC9sz0uCzRiuzbkh6BTec7FqgwXW03isumFVkuPw/Ug/6nbAqPUZaRy4w99WCOUuJTjhn3tMjsM94NtEj64g==", + "version": "5.36.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.36.1.tgz", + "integrity": "sha512-pGC2SH3/tXdu9IH3ItoqciD3f3RRGCh7hb9zPdN2Drsr341zgd6VbhP5OHQO/reUqihNltfPpMpTNihFMarP2w==", "dev": true, "requires": { - "@typescript-eslint/types": "5.36.0", - "@typescript-eslint/visitor-keys": "5.36.0" + "@typescript-eslint/types": "5.36.1", + "@typescript-eslint/visitor-keys": "5.36.1" } }, "@typescript-eslint/type-utils": { - "version": "5.36.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.36.0.tgz", - "integrity": "sha512-W/E3yJFqRYsjPljJ2gy0YkoqLJyViWs2DC6xHkXcWyhkIbCDdaVnl7mPLeQphVI+dXtY05EcXFzWLXhq8Mm/lQ==", + "version": "5.36.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.36.1.tgz", + "integrity": "sha512-xfZhfmoQT6m3lmlqDvDzv9TiCYdw22cdj06xY0obSznBsT///GK5IEZQdGliXpAOaRL34o8phEvXzEo/VJx13Q==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.36.0", - "@typescript-eslint/utils": "5.36.0", + "@typescript-eslint/typescript-estree": "5.36.1", + "@typescript-eslint/utils": "5.36.1", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.36.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.36.0.tgz", - "integrity": "sha512-3JJuLL1r3ljRpFdRPeOtgi14Vmpx+2JcR6gryeORmW3gPBY7R1jNYoq4yBN1L//ONZjMlbJ7SCIwugOStucYiQ==", + "version": "5.36.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.36.1.tgz", + "integrity": "sha512-jd93ShpsIk1KgBTx9E+hCSEuLCUFwi9V/urhjOWnOaksGZFbTOxAT47OH2d4NLJnLhkVD+wDbB48BuaycZPLBg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.36.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.36.0.tgz", - "integrity": "sha512-EW9wxi76delg/FS9+WV+fkPdwygYzRrzEucdqFVWXMQWPOjFy39mmNNEmxuO2jZHXzSQTXzhxiU1oH60AbIw9A==", + "version": "5.36.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.36.1.tgz", + "integrity": "sha512-ih7V52zvHdiX6WcPjsOdmADhYMDN15SylWRZrT2OMy80wzKbc79n8wFW0xpWpU0x3VpBz/oDgTm2xwDAnFTl+g==", "dev": true, "requires": { - "@typescript-eslint/types": "5.36.0", - "@typescript-eslint/visitor-keys": "5.36.0", + "@typescript-eslint/types": "5.36.1", + "@typescript-eslint/visitor-keys": "5.36.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -21861,26 +21892,26 @@ } }, "@typescript-eslint/utils": { - "version": "5.36.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.36.0.tgz", - "integrity": "sha512-wAlNhXXYvAAUBbRmoJDywF/j2fhGLBP4gnreFvYvFbtlsmhMJ4qCKVh/Z8OP4SgGR3xbciX2nmG639JX0uw1OQ==", + "version": "5.36.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.36.1.tgz", + "integrity": "sha512-lNj4FtTiXm5c+u0pUehozaUWhh7UYKnwryku0nxJlYUEWetyG92uw2pr+2Iy4M/u0ONMKzfrx7AsGBTCzORmIg==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.36.0", - "@typescript-eslint/types": "5.36.0", - "@typescript-eslint/typescript-estree": "5.36.0", + "@typescript-eslint/scope-manager": "5.36.1", + "@typescript-eslint/types": "5.36.1", + "@typescript-eslint/typescript-estree": "5.36.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" } }, "@typescript-eslint/visitor-keys": { - "version": "5.36.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.36.0.tgz", - "integrity": "sha512-pdqSJwGKueOrpjYIex0T39xarDt1dn4p7XJ+6FqBWugNQwXlNGC5h62qayAIYZ/RPPtD+ButDWmpXT1eGtiaYg==", + "version": "5.36.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.36.1.tgz", + "integrity": "sha512-ojB9aRyRFzVMN3b5joSYni6FAS10BBSCAfKJhjJAV08t/a95aM6tAhz+O1jF+EtgxktuSO3wJysp2R+Def/IWQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.36.0", + "@typescript-eslint/types": "5.36.1", "eslint-visitor-keys": "^3.3.0" } }, @@ -23894,9 +23925,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001385", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001385.tgz", - "integrity": "sha512-MpiCqJGhBkHgpyimE9GWmZTnyHyEEM35u115bD3QBrXpjvL/JgcP8cUhKJshfmg4OtEHFenifcK5sZayEw5tvQ==" + "version": "1.0.30001393", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001393.tgz", + "integrity": "sha512-N/od11RX+Gsk+1qY/jbPa0R6zJupEa0lxeBG598EbrtblxVCTJsQwbRBm6+V+rxpc5lHKdsXb9RY83cZIPLseA==" }, "center-align": { "version": "0.1.3", @@ -24395,6 +24426,27 @@ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" }, + "cookie-session": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cookie-session/-/cookie-session-2.0.0.tgz", + "integrity": "sha512-hKvgoThbw00zQOleSlUr2qpvuNweoqBtxrmx0UFosx6AGi9lYtLoA+RbsvknrEX8Pr6MDbdWAb2j6SnMn+lPsg==", + "requires": { + "cookies": "0.8.0", + "debug": "3.2.7", + "on-headers": "~1.0.2", + "safe-buffer": "5.2.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, "cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", @@ -24432,19 +24484,11 @@ "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" }, "core-js-compat": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.0.tgz", - "integrity": "sha512-extKQM0g8/3GjFx9US12FAgx8KJawB7RCQ5y8ipYLbmfzEzmFRWdDjIlxDx82g7ygcNG85qMVUSRyABouELdow==", + "version": "3.25.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.1.tgz", + "integrity": "sha512-pOHS7O0i8Qt4zlPW/eIFjwp+NrTPx+wTL0ctgI2fHn31sZOq89rDsmtc/A2vAX7r6shl+bmVI+678He46jgBlw==", "requires": { - "browserslist": "^4.21.3", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" - } + "browserslist": "^4.21.3" } }, "core-util-is": { @@ -24474,6 +24518,14 @@ "yaml": "^1.10.0" } }, + "crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "requires": { + "buffer": "^5.1.0" + } + }, "create-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", @@ -24824,9 +24876,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "electron-to-chromium": { - "version": "1.4.235", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.235.tgz", - "integrity": "sha512-eNU2SmVZYTzYVA5aAWmhAJbdVil5/8H5nMq6kGD0Yxd4k2uKIuT8YmS46I0QXY7iOoPPcb6jjem9/2xyuH5+XQ==" + "version": "1.4.244", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.244.tgz", + "integrity": "sha512-E21saXLt2eTDaTxgUtiJtBUqanF9A32wZasAwDZ8gvrqXoxrBrbwtDCx7c/PQTLp81wj4X0OLDeoGQg7eMo3+w==" }, "elliptic": { "version": "6.5.4", @@ -25435,46 +25487,6 @@ } } }, - "express-session": { - "version": "1.17.3", - "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.17.3.tgz", - "integrity": "sha512-4+otWXlShYlG1Ma+2Jnn+xgKUZTMJ5QD3YvfilX3AcocOAbIkVylSWEklzALe/+Pu4qV6TYBj5GwOBFfdKqLBw==", - "requires": { - "cookie": "0.4.2", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~2.0.0", - "on-headers": "~1.0.2", - "parseurl": "~1.3.3", - "safe-buffer": "5.2.1", - "uid-safe": "~2.1.5" - }, - "dependencies": { - "cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -26793,6 +26805,11 @@ "ci-info": "^2.0.0" } }, + "is-class-hotfix": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/is-class-hotfix/-/is-class-hotfix-0.0.6.tgz", + "integrity": "sha512-0n+pzCC6ICtVr/WXnN2f03TK/3BfXY7me4cjCAqT8TYXEl0+JBRoqBo94JJHXcyDSLUeWbNX8Fvy5g5RJdAstQ==" + }, "is-core-module": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", @@ -26954,6 +26971,16 @@ "text-extensions": "^1.0.0" } }, + "is-type-of": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-type-of/-/is-type-of-1.2.1.tgz", + "integrity": "sha512-uK0kyX9LZYhSDS7H2sVJQJop1UnWPWmo5RvR3q2kFH6AUHYs7sOrVg0b4nyBHw29kRRNFofYN/JbHZDlHiItTA==", + "requires": { + "core-util-is": "^1.0.2", + "is-class-hotfix": "~0.0.6", + "isstream": "~0.1.2" + } + }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -27013,6 +27040,11 @@ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, "istanbul-lib-coverage": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", @@ -27339,9 +27371,9 @@ "dev": true }, "knex": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/knex/-/knex-2.2.0.tgz", - "integrity": "sha512-yhm1Qe9Ok0TeXBq3nNHqZYJPrQ4Iw2tq9k/HxjrZ/EWec2ifOjJlkNHr26v8cQrWtk5iG3iwfUazTIWy+VKG5g==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/knex/-/knex-2.3.0.tgz", + "integrity": "sha512-WMizPaq9wRMkfnwKXKXgBZeZFOSHGdtoSz5SaLAVNs3WRDfawt9O89T4XyH52PETxjV8/kRk0Yf+8WBEP/zbYw==", "requires": { "colorette": "2.0.19", "commander": "^9.1.0", @@ -27459,6 +27491,32 @@ "qs": "^6.9.4" } }, + "koa-session": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/koa-session/-/koa-session-6.2.0.tgz", + "integrity": "sha512-l2ZC6D1BnRkIXhWkRgpewdqKn38/9/2WScmxyShuN408TxX+J/gUzdzGBIvGZaRwmezOU819sNpGmfFGLeDckg==", + "requires": { + "crc": "^3.4.4", + "debug": "^3.1.0", + "is-type-of": "^1.0.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, "lasso": { "version": "2.11.24", "resolved": "https://registry.npmjs.org/lasso/-/lasso-2.11.24.tgz", @@ -27854,30 +27912,31 @@ "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==" }, "lerna": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/lerna/-/lerna-5.4.3.tgz", - "integrity": "sha512-PypijMk4Jii8DoWGRLiHhBUaqpjXAmrwbs6uUZgyb07JrqCrXW3nhAyzdZE5S0rk1/sRzjd10fYmntOgNFfKBw==", - "dev": true, - "requires": { - "@lerna/add": "5.4.3", - "@lerna/bootstrap": "5.4.3", - "@lerna/changed": "5.4.3", - "@lerna/clean": "5.4.3", - "@lerna/cli": "5.4.3", - "@lerna/create": "5.4.3", - "@lerna/diff": "5.4.3", - "@lerna/exec": "5.4.3", - "@lerna/import": "5.4.3", - "@lerna/info": "5.4.3", - "@lerna/init": "5.4.3", - "@lerna/link": "5.4.3", - "@lerna/list": "5.4.3", - "@lerna/publish": "5.4.3", - "@lerna/run": "5.4.3", - "@lerna/version": "5.4.3", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/lerna/-/lerna-5.5.0.tgz", + "integrity": "sha512-1cZIijUWcI9ZqK+ejj1dBejTOLL64b0pIjYXb9KN8soNIONm/1zbJiSBiAyF4Hd6x4XuIC3kdFx7Ff3Pb9KsYA==", + "dev": true, + "requires": { + "@lerna/add": "5.5.0", + "@lerna/bootstrap": "5.5.0", + "@lerna/changed": "5.5.0", + "@lerna/clean": "5.5.0", + "@lerna/cli": "5.5.0", + "@lerna/create": "5.5.0", + "@lerna/diff": "5.5.0", + "@lerna/exec": "5.5.0", + "@lerna/import": "5.5.0", + "@lerna/info": "5.5.0", + "@lerna/init": "5.5.0", + "@lerna/link": "5.5.0", + "@lerna/list": "5.5.0", + "@lerna/publish": "5.5.0", + "@lerna/run": "5.5.0", + "@lerna/version": "5.5.0", "import-local": "^3.0.2", "npmlog": "^6.0.2", - "nx": ">=14.5.4 < 16" + "nx": ">=14.6.1 < 16", + "typescript": "^3 || ^4" } }, "levn": { @@ -27891,9 +27950,9 @@ } }, "libnpmaccess": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-6.0.3.tgz", - "integrity": "sha512-4tkfUZprwvih2VUZYMozL7EMKgQ5q9VW2NtRyxWtQWlkLTAWHRklcAvBN49CVqEkhUw7vTX2fNgB5LzgUucgYg==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-6.0.4.tgz", + "integrity": "sha512-qZ3wcfIyUoW0+qSFkMBovcTrSGJ3ZeyvpR7d5N9pEYv/kXs8sHP2wiqEIXBKLFrZlmM0kR0RJD7mtfLngtlLag==", "dev": true, "requires": { "aproba": "^2.0.0", @@ -27926,9 +27985,9 @@ } }, "libnpmpublish": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-6.0.4.tgz", - "integrity": "sha512-lvAEYW8mB8QblL6Q/PI/wMzKNvIrF7Kpujf/4fGS/32a2i3jzUXi04TNyIBcK6dQJ34IgywfaKGh+Jq4HYPFmg==", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-6.0.5.tgz", + "integrity": "sha512-LUR08JKSviZiqrYTDfywvtnsnxr+tOvBU0BF8H+9frt7HMvc6Qn6F8Ubm72g5hDTHbq8qupKfDvDAln2TVPvFg==", "dev": true, "requires": { "normalize-package-data": "^4.0.0", @@ -28970,9 +29029,9 @@ "dev": true }, "mongodb": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.9.0.tgz", - "integrity": "sha512-tJJEFJz7OQTQPZeVHZJIeSOjMRqc5eSyXTt86vSQENEErpkiG7279tM/GT5AVZ7TgXNh9HQxoa2ZkbrANz5GQw==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.9.1.tgz", + "integrity": "sha512-ZhgI/qBf84fD7sI4waZBoLBNJYPQN5IOC++SBCiPiyhzpNKOxN/fi0tBHvH2dEC42HXtNEbFB0zmNz4+oVtorQ==", "requires": { "bson": "^4.7.0", "denque": "^2.1.0", @@ -29015,18 +29074,18 @@ } }, "mongodb-memory-server": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/mongodb-memory-server/-/mongodb-memory-server-8.9.0.tgz", - "integrity": "sha512-+0bBBRggSdD7mbLGF8+iRFlfzdMvpQnyfk1aDgGqWjdhlLRVTxyTxyY5f+Zr/NA+bt5rehFn1EyCI46QhacUdg==", + "version": "8.9.1", + "resolved": "https://registry.npmjs.org/mongodb-memory-server/-/mongodb-memory-server-8.9.1.tgz", + "integrity": "sha512-mpAEluTwWrB4k1beL5VOX7EJzn52wmRr8ZNXRhPLlNFat4VsJzTzqBNwjoSwXuj9QxQqWDrTx18Sb36xZYawzA==", "requires": { - "mongodb-memory-server-core": "8.9.0", + "mongodb-memory-server-core": "8.9.1", "tslib": "^2.4.0" } }, "mongodb-memory-server-core": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/mongodb-memory-server-core/-/mongodb-memory-server-core-8.9.0.tgz", - "integrity": "sha512-Ol9BrKij2QVMgtzQ/xl5+5FTonsBmB3L+krn0kfpfo+sHk5uTWvWkPwEpt+yU4cxY2M/yYfMZD8eXfvZz6yEtQ==", + "version": "8.9.1", + "resolved": "https://registry.npmjs.org/mongodb-memory-server-core/-/mongodb-memory-server-core-8.9.1.tgz", + "integrity": "sha512-aAP+XPTCTTI5T/3lg3b/xFWPU8j/LGJXtfnecvTUjAxTfsGga39/N416lG4SUSSZK+ObrWb382v+w4GTNWDvEQ==", "requires": { "@types/tmp": "^0.2.3", "async-mutex": "^0.3.2", @@ -29133,27 +29192,6 @@ "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "requires": { "whatwg-url": "^5.0.0" - }, - "dependencies": { - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - } } }, "node-gyp": { @@ -29508,13 +29546,13 @@ } }, "nx": { - "version": "14.5.10", - "resolved": "https://registry.npmjs.org/nx/-/nx-14.5.10.tgz", - "integrity": "sha512-dqiV+zY32k98mfKFTgiQyYd9HYZmB1zoJj6gYniEuqzs6CKp8ZSpeRDaVQRxR6wEMvW9MSTA9kBg8sJ78W/NZg==", + "version": "14.6.2", + "resolved": "https://registry.npmjs.org/nx/-/nx-14.6.2.tgz", + "integrity": "sha512-LSKCOjgl1S5CZam/cN7z94mzjrqJh1EiD6JaUek1I8KcR1Rbst51D2SC6DHNC0VXr5zvT0Rlj1mY8TM4wxC2Aw==", "dev": true, "requires": { - "@nrwl/cli": "14.5.10", - "@nrwl/tao": "14.5.10", + "@nrwl/cli": "14.6.2", + "@nrwl/tao": "14.6.2", "@parcel/watcher": "2.0.4", "chalk": "4.1.0", "chokidar": "^3.5.1", @@ -30361,6 +30399,11 @@ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, "pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -30486,6 +30529,11 @@ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==" }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -30498,11 +30546,6 @@ "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", "dev": true }, - "random-bytes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", - "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==" - }, "randomatic": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", @@ -30574,9 +30617,9 @@ } }, "raptor-css-parser": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/raptor-css-parser/-/raptor-css-parser-1.1.5.tgz", - "integrity": "sha512-gDs1BHT58U3staO7wWx+f0vwVfwQWmBOz1uDg09154RZ7XioE2g30BUppGuzNorlpzVDpyr0VteB8d9msU5+MA==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/raptor-css-parser/-/raptor-css-parser-1.1.6.tgz", + "integrity": "sha512-gNZOA/sRB6hmW6sfZGF/vPxinzpZHRawt/xfM5l9Ufd5VFA2SOnwZbyY6ZoUagRQqaYIRfMvXsmZtaIV8e700g==", "requires": { "raptor-async": "^1.0.0", "raptor-promises": "^1.0.1" @@ -31103,6 +31146,11 @@ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==" }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, "resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -31516,16 +31564,16 @@ "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" }, "socket.io": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.1.tgz", - "integrity": "sha512-0y9pnIso5a9i+lJmsCdtmTTgJFFSvNQKDnPQRz28mGNnxbmqYg2QPtJTLFxhymFZhAIn50eHAKzJeiNaKr+yUQ==", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.2.tgz", + "integrity": "sha512-6fCnk4ARMPZN448+SQcnn1u8OHUC72puJcNtSgg2xS34Cu7br1gQ09YKkO1PFfDn/wyUE9ZgMAwosJed003+NQ==", "requires": { "accepts": "~1.3.4", "base64id": "~2.0.0", "debug": "~4.3.2", "engine.io": "~6.2.0", "socket.io-adapter": "~2.4.0", - "socket.io-parser": "~4.0.4" + "socket.io-parser": "~4.2.0" } }, "socket.io-adapter": { @@ -31534,34 +31582,22 @@ "integrity": "sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==" }, "socket.io-client": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.5.1.tgz", - "integrity": "sha512-e6nLVgiRYatS+AHXnOnGi4ocOpubvOUCGhyWw8v+/FxW8saHkinG6Dfhi9TU0Kt/8mwJIAASxvw6eujQmjdZVA==", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.5.2.tgz", + "integrity": "sha512-naqYfFu7CLDiQ1B7AlLhRXKX3gdeaIMfgigwavDzgJoIUYulc1qHH5+2XflTsXTPY7BlPH5rppJyUjhjrKQKLg==", "requires": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.2", "engine.io-client": "~6.2.1", "socket.io-parser": "~4.2.0" - }, - "dependencies": { - "socket.io-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", - "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", - "requires": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" - } - } } }, "socket.io-parser": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.5.tgz", - "integrity": "sha512-sNjbT9dX63nqUFIOv95tTVm6elyIU4RvB1m8dOeZt+IgWwcWklFDOdmGcfo3zSiRsnR/3pJkjY5lfoGqEe4Eig==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", + "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", "requires": { - "@types/component-emitter": "^1.2.10", - "component-emitter": "~1.3.0", + "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1" } }, @@ -32235,15 +32271,29 @@ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" }, - "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, + "tough-cookie": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", "requires": { - "punycode": "^2.1.1" + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "dependencies": { + "universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==" + } } }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, "treeverse": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/treeverse/-/treeverse-2.0.0.tgz", @@ -32428,14 +32478,6 @@ "integrity": "sha512-vb2s1lYx2xBtUgy+ta+b2J/GLVUR+wmpINwHePmPRhOsIVCG2wDzKJ0n14GslH1BifsqVzSOwQhRaCAsZ/nI4Q==", "optional": true }, - "uid-safe": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", - "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", - "requires": { - "random-bytes": "~1.0.0" - } - }, "ultron": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", @@ -32521,9 +32563,9 @@ "dev": true }, "update-browserslist-db": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", - "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.7.tgz", + "integrity": "sha512-iN/XYesmZ2RmmWAiI4Z5rq0YqSiv0brj9Ce9CfhNE4xIW2h+MFxcgkxIzZ+ShkFPUkjU3gQ+3oypadD3RAMtrg==", "requires": { "escalade": "^3.1.1", "picocolors": "^1.0.0" @@ -32598,6 +32640,15 @@ } } }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, "util": { "version": "0.11.1", "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", @@ -32702,10 +32753,9 @@ } }, "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, "webpack": { "version": "5.74.0", @@ -32821,14 +32871,12 @@ "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" }, "whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, "which": { diff --git a/packages/authentication-local/src/index.ts b/packages/authentication-local/src/index.ts index 644fbf0195..5e9b827e73 100644 --- a/packages/authentication-local/src/index.ts +++ b/packages/authentication-local/src/index.ts @@ -16,6 +16,10 @@ export { LocalStrategy } export const passwordHash = (options: { service?: string; strategy: string }) => async >(value: string | undefined, _data: any, context: H) => { + if (value === undefined) { + return value + } + const { app, params } = context const authService = app.defaultAuthentication(options.service) const localStrategy = authService.getStrategy(options.strategy) as LocalStrategy diff --git a/packages/authentication-oauth/package.json b/packages/authentication-oauth/package.json index 2bbdfab16a..764a72d5d1 100644 --- a/packages/authentication-oauth/package.json +++ b/packages/authentication-oauth/package.json @@ -59,20 +59,27 @@ "@feathersjs/errors": "^5.0.0-pre.28", "@feathersjs/express": "^5.0.0-pre.28", "@feathersjs/feathers": "^5.0.0-pre.28", - "express-session": "^1.17.3", + "@feathersjs/koa": "^5.0.0-pre.28", + "@feathersjs/schema": "^5.0.0-pre.28", + "cookie-session": "^2.0.0", "grant": "^5.4.21", - "lodash": "^4.17.21" + "koa-session": "^6.2.0", + "lodash": "^4.17.21", + "qs": "^6.11.0" }, "devDependencies": { "@feathersjs/memory": "^5.0.0-pre.28", + "@types/cookie-session": "^2.0.44", "@types/express": "^4.17.13", - "@types/express-session": "^1.17.5", + "@types/koa-session": "^5.10.6", "@types/lodash": "^4.14.184", "@types/mocha": "^9.1.1", "@types/node": "^18.7.14", + "@types/tough-cookie": "^4.0.2", "axios": "^0.27.2", "mocha": "^10.0.0", "shx": "^0.3.4", + "tough-cookie": "^4.1.2", "ts-node": "^10.9.1", "typescript": "^4.8.2" }, diff --git a/packages/authentication-oauth/src/express.ts b/packages/authentication-oauth/src/express.ts deleted file mode 100644 index 86c7539008..0000000000 --- a/packages/authentication-oauth/src/express.ts +++ /dev/null @@ -1,140 +0,0 @@ -import grant from 'grant' -import session from 'express-session' -import { Request, Response, NextFunction } from 'express' -import { createDebug } from '@feathersjs/commons' -import { Application } from '@feathersjs/feathers' -import { AuthenticationResult } from '@feathersjs/authentication' -import { Application as ExpressApplication, original as originalExpress } from '@feathersjs/express' -import { OauthSetupSettings } from './utils' -import { OAuthStrategy } from './strategy' - -const grantInstance = grant.express() -const debug = createDebug('@feathersjs/authentication-oauth/express') - -declare module 'express-session' { - interface SessionData { - redirect: string - accessToken: string - query: { [key: string]: any } - grant: { [key: string]: any } - headers: { [key: string]: any } - } -} - -export default (options: OauthSetupSettings) => { - return (feathersApp: Application) => { - const { authService, linkStrategy } = options - const app = feathersApp as ExpressApplication - const config = app.get('grant') - - if (!config) { - debug('No grant configuration found, skipping Express oAuth setup') - return - } - - const { prefix } = config.defaults - const expressSession = - options.expressSession || - session({ - secret: Math.random().toString(36).substring(7), - saveUninitialized: true, - resave: true - }) - const grantApp = grantInstance(config) - const authApp = originalExpress() - - authApp.use(expressSession) - - authApp.get('/:name', (req: Request, _res: Response, next: NextFunction) => { - const { feathers_token, redirect, ...query } = req.query - - if (feathers_token) { - debug('Got feathers_token query parameter to link accounts', feathers_token) - req.session.accessToken = feathers_token as string - } - req.session.redirect = redirect as string - req.session.query = query - req.session.headers = req.headers - if (typeof req.session.save === 'function') { - req.session.save((err: any) => { - if (err) { - next(`Error storing session: ${err}`) - } else { - next() - } - }) - } else { - next() - } - }) - - authApp.get('/:name/authenticate', async (req: Request, res: Response, next: NextFunction) => { - const { name } = req.params - const { accessToken, grant, query = {}, redirect, headers } = req.session - const service = app.defaultAuthentication(authService) - const [strategy] = service.getStrategies(name) as OAuthStrategy[] - const params = { - ...req.feathers, - authStrategies: [name], - authentication: accessToken - ? { - strategy: linkStrategy, - accessToken - } - : null, - query, - redirect, - headers - } - const sendResponse = async (data: AuthenticationResult | Error) => { - try { - const redirect = await strategy.getRedirect(data, params) - - if (redirect !== null) { - res.redirect(redirect) - } else if (data instanceof Error) { - throw data - } else { - res.json(data) - } - } catch (error: any) { - debug('oAuth error', error) - next(error) - } - } - - try { - const payload = config.defaults.transport === 'session' ? grant.response : req.query - const authentication = { - strategy: name, - ...payload - } - - await new Promise((resolve, reject) => { - if (req.session.destroy) { - req.session.destroy((err: any) => (err ? reject(err) : resolve())) - } else { - req.session = null - resolve() - } - }) - - debug(`Calling ${authService}.create authentication with strategy ${name}`) - - const authResult = await service.create(authentication, params) - - debug('Successful oAuth authentication, sending response') - - await sendResponse(authResult) - } catch (error: any) { - debug('Received oAuth authentication error', error.stack) - await sendResponse(error) - } - }) - - authApp.use(grantApp) - - app.set('grant', grantApp.config) - app.use(prefix, authApp) - } -} diff --git a/packages/authentication-oauth/src/index.ts b/packages/authentication-oauth/src/index.ts index b72dd322be..1220e76862 100644 --- a/packages/authentication-oauth/src/index.ts +++ b/packages/authentication-oauth/src/index.ts @@ -1,83 +1,46 @@ -import defaultsDeep from 'lodash/defaultsDeep' -import each from 'lodash/each' -import omit from 'lodash/omit' -import { createDebug } from '@feathersjs/commons' import { Application } from '@feathersjs/feathers' +import { createDebug } from '@feathersjs/commons' +import { resolveDispatch } from '@feathersjs/schema' + import { OAuthStrategy, OAuthProfile } from './strategy' -import { default as setupExpress } from './express' -import { OauthSetupSettings, getDefaultSettings } from './utils' +import { redirectHook, OAuthService } from './service' +import { getServiceOptions, OauthSetupSettings } from './utils' const debug = createDebug('@feathersjs/authentication-oauth') export { OauthSetupSettings, OAuthStrategy, OAuthProfile } -export const setup = (options: OauthSetupSettings) => (app: Application) => { - const service = app.defaultAuthentication ? app.defaultAuthentication(options.authService) : null - - if (!service) { - throw new Error( - 'An authentication service must exist before registering @feathersjs/authentication-oauth' - ) - } - - const { oauth } = service.configuration - - if (!oauth) { - debug('No oauth configuration found in authentication configuration. Skipping oAuth setup.') - return - } - - const { strategyNames } = service - - // Set up all the defaults - const port = app.get('port') - let host = app.get('host') - let protocol = 'https' +export const oauth = + (settings: Partial = {}) => + (app: Application) => { + const authService = app.defaultAuthentication ? app.defaultAuthentication(settings.authService) : null - // Development environments commonly run on HTTP with an extended port - if (app.get('env') === 'development') { - protocol = 'http' - if (String(port) !== '80') { - host += `:${port}` + if (!authService) { + throw new Error( + 'An authentication service must exist before registering @feathersjs/authentication-oauth' + ) } - } - const grant = defaultsDeep({}, omit(oauth, ['redirect', 'origins']), { - defaults: { - prefix: '/oauth', - origin: `${protocol}://${host}`, - transport: 'session', - response: ['tokens', 'raw', 'profile'] + if (!authService.configuration.oauth) { + debug('No oauth configuration found in authentication configuration. Skipping oAuth setup.') + return } - }) - - const getUrl = (url: string) => { - const { defaults } = grant - return `${defaults.origin}${defaults.prefix}/${url}` - } - - each(grant, (value, name) => { - if (name !== 'defaults') { - value.callback = value.callback || getUrl(`${name}/authenticate`) - value.redirect_uri = value.redirect_uri || getUrl(`${name}/callback`) - if (!strategyNames.includes(name)) { - debug(`Registering oAuth default strategy for '${name}'`) - service.register(name, new OAuthStrategy()) - } + const oauthOptions = { + linkStrategy: 'jwt', + ...settings } - }) + const serviceOptions = getServiceOptions(authService, oauthOptions) - app.set('grant', grant) -} + app.use('oauth/:provider', new OAuthService(authService, oauthOptions), serviceOptions) -export const express = - (settings: Partial = {}) => - (app: Application) => { - const options = getDefaultSettings(app, settings) + const oauthService = app.service('oauth/:provider') - app.configure(setup(options)) - app.configure(setupExpress(options)) - } + oauthService.hooks({ + around: { all: [resolveDispatch(), redirectHook()] } + }) -export const expressOauth = express + if (typeof oauthService.publish === 'function') { + app.service('oauth/:provider').publish(() => null) + } + } diff --git a/packages/authentication-oauth/src/service.ts b/packages/authentication-oauth/src/service.ts new file mode 100644 index 0000000000..c9ab27f95b --- /dev/null +++ b/packages/authentication-oauth/src/service.ts @@ -0,0 +1,146 @@ +import { createDebug } from '@feathersjs/commons' +import { HookContext, NextFunction, Params } from '@feathersjs/feathers' +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +//@ts-ignore +import Grant from 'grant/lib/grant' +import { AuthenticationService } from '@feathersjs/authentication' +import { OAuthStrategy } from './strategy' +import { getGrantConfig, OauthSetupSettings } from './utils' + +const debug = createDebug('@feathersjs/authentication-oauth/services') + +export type GrantResponse = { + location: string + session: any + state: any +} + +export type OAuthParams = Omit & { + session: any + state: Record + route: { + provider: string + } +} + +export const redirectHook = () => async (context: HookContext, next: NextFunction) => { + await next() + + const { location } = context.result + + debug(`oAuth redirect to ${location}`) + + if (location) { + context.http = { + ...context.http, + location + } + } +} + +export class OAuthService { + grant: any + + constructor(public service: AuthenticationService, public settings: OauthSetupSettings) { + const config = getGrantConfig(service) + + this.grant = Grant({ config }) + } + + async handler(method: string, params: OAuthParams, body?: any, override?: string): Promise { + const { + session, + state, + query, + route: { provider } + } = params + + const result: GrantResponse = await this.grant({ + params: { provider, override }, + state: state.grant, + session: session.grant, + query, + method, + body + }) + + session.grant = result.session + state.grant = result.state + + return result + } + + async authenticate(params: OAuthParams, result: GrantResponse) { + const name = params.route.provider + const { linkStrategy, authService } = this.settings + const { accessToken, grant, query = {}, redirect } = params.session + const strategy = this.service.getStrategy(name) as OAuthStrategy + const authParams = { + ...params, + authStrategies: [name], + authentication: accessToken + ? { + strategy: linkStrategy, + accessToken + } + : null, + query, + redirect + } + const payload = grant?.response || result?.session?.response || result?.state?.response || params.query + const authentication = { + strategy: name, + ...payload + } + + debug(`Calling ${authService}.create authentication with strategy ${name}`) + + const authResult = await this.service.create(authentication, authParams) + + debug('Successful oAuth authentication, sending response') + + const location = await strategy.getRedirect(authResult, authParams) + + if (typeof params.session.destroy === 'function') { + await params.session.destroy() + } + + return { + ...authResult, + location + } + } + + async find(params: OAuthParams) { + const { session, query } = params + const { feathers_token, redirect, ...restQuery } = query + const handlerParams = { + ...params, + query: restQuery + } + + if (feathers_token) { + debug('Got feathers_token query parameter to link accounts', feathers_token) + session.accessToken = feathers_token + } + + session.redirect = redirect + session.query = restQuery + + return this.handler('GET', handlerParams, {}) + } + + async get(override: string, params: OAuthParams) { + const result = await this.handler('GET', params, {}, override) + + if (override === 'callback') { + return this.authenticate(params, result) + } + + return result + } + + async create(data: any, params: OAuthParams) { + return this.handler('POST', params, data) + } +} diff --git a/packages/authentication-oauth/src/strategy.ts b/packages/authentication-oauth/src/strategy.ts index 3b19d8e0ef..2b3011eb24 100644 --- a/packages/authentication-oauth/src/strategy.ts +++ b/packages/authentication-oauth/src/strategy.ts @@ -1,7 +1,3 @@ -/* eslint-disable @typescript-eslint/no-unused-vars */ -// eslint-disable-next-line @typescript-eslint/ban-ts-comment -// @ts-ignore -import querystring from 'querystring' import { AuthenticationRequest, AuthenticationBaseStrategy, @@ -11,6 +7,7 @@ import { import { Params } from '@feathersjs/feathers' import { NotAuthenticated } from '@feathersjs/errors' import { createDebug, _ } from '@feathersjs/commons' +import qs from 'qs' const debug = createDebug('@feathersjs/authentication-oauth/strategy') @@ -22,7 +19,7 @@ export interface OAuthProfile { export class OAuthStrategy extends AuthenticationBaseStrategy { get configuration() { const { entity, service, entityId, oauth } = this.authentication.configuration - const config = oauth[this.name] + const config = oauth[this.name] as any return { entity, @@ -102,14 +99,10 @@ export class OAuthStrategy extends AuthenticationBaseStrategy { const separator = redirect.endsWith('?') ? '' : redirect.indexOf('#') !== -1 ? '?' : '#' const authResult: AuthenticationResult = data const query = authResult.accessToken - ? { - access_token: authResult.accessToken - } - : { - error: data.message || 'OAuth Authentication not successful' - } - - return `${redirectUrl}${separator}${querystring.stringify(query)}` + ? { access_token: authResult.accessToken } + : { error: data.message || 'OAuth Authentication not successful' } + + return `${redirectUrl}${separator}${qs.stringify(query)}` } async findEntity(profile: OAuthProfile, params: Params) { diff --git a/packages/authentication-oauth/src/utils.ts b/packages/authentication-oauth/src/utils.ts index 85cb5fd86e..cd6f5edfde 100644 --- a/packages/authentication-oauth/src/utils.ts +++ b/packages/authentication-oauth/src/utils.ts @@ -1,17 +1,123 @@ -import { RequestHandler } from 'express' -import { Application } from '@feathersjs/feathers' +import type { RequestHandler } from 'express' +import type { Middleware, Application as KoaApplication } from '@feathersjs/koa' + +import type { ServiceOptions } from '@feathersjs/feathers' + +import '@feathersjs/koa' +import '@feathersjs/express' +import expressCookieSession from 'cookie-session' +import koaCookieSession from 'koa-session' + +import { AuthenticationService } from '@feathersjs/authentication' +import { GrantConfig } from 'grant' + +import { defaultsDeep, each, omit } from 'lodash' export interface OauthSetupSettings { + linkStrategy: string authService?: string expressSession?: RequestHandler - linkStrategy: string + koaSession?: Middleware +} + +export const getGrantConfig = (service: AuthenticationService): GrantConfig => { + const { + app, + configuration: { oauth } + } = service + // Set up all the defaults + const port = app.get('port') + let host = app.get('host') + let protocol = 'https' + + // Development environments commonly run on HTTP with an extended port + if (process.env.NODE_ENV !== 'production') { + protocol = 'http' + if (String(port) !== '80') { + host += `:${port}` + } + } + + const grant: GrantConfig = defaultsDeep({}, omit(oauth, ['redirect', 'origins']), { + defaults: { + prefix: '/oauth', + origin: `${protocol}://${host}`, + transport: 'state', + response: ['tokens', 'raw', 'profile'] + } + }) + + const getUrl = (url: string) => { + const { defaults } = grant + return `${defaults.origin}${defaults.prefix}/${url}` + } + + each(grant, (value, name) => { + if (name !== 'defaults') { + value.redirect_uri = value.redirect_uri || getUrl(`${name}/callback`) + } + }) + + return grant } -export const getDefaultSettings = (_app: Application, other?: Partial) => { - const defaults: OauthSetupSettings = { - linkStrategy: 'jwt', - ...other +export const setExpressParams: RequestHandler = (req, res, next) => { + req.session.destroy ||= () => { + req.session = null } - return defaults + req.feathers = { + ...req.feathers, + session: req.session, + state: res.locals + } + + next() +} + +export const setKoaParams: Middleware = async (ctx, next) => { + ctx.session.destroy ||= () => { + ctx.session = null + } + + ctx.feathers = { + ...ctx.feathers, + session: ctx.session, + state: ctx.state + } as any + + await next() +} + +export const getServiceOptions = ( + service: AuthenticationService, + settings: OauthSetupSettings +): ServiceOptions => { + const { secret } = service.configuration + const koaApp = service.app as KoaApplication + + if (koaApp.context) { + koaApp.keys = [secret] + + const { koaSession = koaCookieSession({ key: 'feathers.oauth' }, koaApp as any) } = settings + + return { + koa: { + before: [koaSession, setKoaParams] + } + } + } + + const { + expressSession = expressCookieSession({ + name: 'feathers.oauth', + keys: [secret] + }) + } = settings + + return { + express: { + before: [expressSession, setExpressParams] + } + } } diff --git a/packages/authentication-oauth/test/express.test.ts b/packages/authentication-oauth/test/express.test.ts deleted file mode 100644 index 1e676c149e..0000000000 --- a/packages/authentication-oauth/test/express.test.ts +++ /dev/null @@ -1,55 +0,0 @@ -import { strict as assert } from 'assert' -import { Server } from 'http' -import axios from 'axios' -import { app } from './fixture' - -describe('@feathersjs/authentication-oauth/express', () => { - let server: Server - - before(async () => { - server = await app.listen(9876) - }) - - after(() => server.close()) - - it('oauth/test', async () => { - try { - await axios.get('http://localhost:9876/oauth/test?feathers_token=testing', { - maxRedirects: 0 - }) - } catch (error: any) { - assert.equal(error.response.status, 302) - } - }) - - it('oauth/test with query', async () => { - try { - await axios.get('http://localhost:9876/oauth/test?other=test', { - maxRedirects: 0 - }) - } catch (error: any) { - assert.equal(error.response.status, 302) - } - }) - - it('oauth/test/authenticate', async () => { - const { data } = await axios.get( - 'http://localhost:9876/oauth/test/authenticate?profile[sub]=expressTest' - ) - - assert.ok(data.accessToken) - assert.equal(data.user.testId, 'expressTest') - assert.equal(data.fromMiddleware, 'testing') - }) - - it('oauth/test/authenticate with redirect', async () => { - app.get('authentication').oauth.redirect = '/' - - try { - await axios.get('http://localhost:9876/oauth/test/authenticate') - } catch (error: any) { - assert.ok(/Cannot GET/.test(error.response.data)) - delete app.get('authentication').oauth.redirect - } - }) -}) diff --git a/packages/authentication-oauth/test/fixture.ts b/packages/authentication-oauth/test/fixture.ts deleted file mode 100644 index cffca3d63b..0000000000 --- a/packages/authentication-oauth/test/fixture.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { feathers } from '@feathersjs/feathers' -import express, { rest, errorHandler } from '@feathersjs/express' -import { memory } from '@feathersjs/memory' -import { - AuthenticationService, - JWTStrategy, - AuthenticationRequest, - AuthenticationParams -} from '@feathersjs/authentication' -import { express as oauth, OAuthStrategy } from '../src' - -export class TestOAuthStrategy extends OAuthStrategy { - async authenticate(data: AuthenticationRequest, params: AuthenticationParams) { - const { fromMiddleware } = params - const authResult = await super.authenticate(data, params) - - if (fromMiddleware) { - authResult.fromMiddleware = fromMiddleware - } - - return authResult - } -} - -export const app = express(feathers()) - -const port = 9876 -const auth = new AuthenticationService(app) - -auth.register('jwt', new JWTStrategy()) -auth.register('test', new TestOAuthStrategy()) - -app.configure(rest()) -app.set('host', '127.0.0.1') -app.set('port', port) -app.set('authentication', { - secret: 'supersecret', - entity: 'user', - service: 'users', - authStrategies: ['jwt'], - oauth: { - defaults: { - transport: 'querystring' - }, - test: { - key: 'some-key', - secret: 'a secret secret' - }, - twitter: { - key: 'twitter key', - secret: 'some secret' - } - } -}) - -app.use((req, _res, next) => { - req.feathers = { fromMiddleware: 'testing' } - next() -}) -app.use('/authentication', auth) -app.use('/users', memory()) - -app.configure(oauth()) -app.use(errorHandler({ logger: null })) diff --git a/packages/authentication-oauth/test/index.test.ts b/packages/authentication-oauth/test/index.test.ts index 05d3a510c7..f4e192482e 100644 --- a/packages/authentication-oauth/test/index.test.ts +++ b/packages/authentication-oauth/test/index.test.ts @@ -1,6 +1,6 @@ import { strict as assert } from 'assert' import { feathers } from '@feathersjs/feathers' -import { setup, express, OauthSetupSettings } from '../src' +import { oauth, OauthSetupSettings } from '../src' import { AuthenticationService } from '@feathersjs/authentication' describe('@feathersjs/authentication-oauth', () => { @@ -8,23 +8,22 @@ describe('@feathersjs/authentication-oauth', () => { it('errors when service does not exist', () => { const app = feathers() - try { - app.configure(setup({ authService: 'something' } as OauthSetupSettings)) - assert.fail('Should never get here') - } catch (error: any) { - assert.equal( - error.message, - 'An authentication service must exist before registering @feathersjs/authentication-oauth' - ) - } + assert.throws( + () => { + app.configure(oauth({ authService: 'something' } as OauthSetupSettings)) + }, + { + message: 'An authentication service must exist before registering @feathersjs/authentication-oauth' + } + ) }) - it('errors when service does not exist', () => { + it('does not error when service is configured', () => { const app = feathers() app.use('/authentication', new AuthenticationService(app)) - app.configure(express()) + app.configure(oauth()) }) }) }) diff --git a/packages/authentication-oauth/test/service.test.ts b/packages/authentication-oauth/test/service.test.ts new file mode 100644 index 0000000000..a39310763a --- /dev/null +++ b/packages/authentication-oauth/test/service.test.ts @@ -0,0 +1,57 @@ +import { strict as assert } from 'assert' +import axios, { AxiosResponse } from 'axios' +import { CookieJar } from 'tough-cookie' +import { expressFixture } from './utils/fixture' + +describe('@feathersjs/authentication-oauth service', () => { + const port = 9778 + const req = axios.create({ + withCredentials: true, + maxRedirects: 0 + }) + const cookie = new CookieJar() + let app: Awaited> + + const fetchErrorResponse = async (url: string): Promise => { + try { + await req.get(url) + } catch (error: any) { + return error.response + } + assert.fail('Should never get here') + } + + before(async () => { + app = await expressFixture(port, 5115) + }) + + after(async () => { + await app.teardown() + }) + + it('runs through the oAuth flow', async () => { + const host = `http://localhost:${port}` + let location = `${host}/oauth/github` + + const oauthResponse = await fetchErrorResponse(location) + assert.equal(oauthResponse.status, 303) + + oauthResponse.headers['set-cookie']?.forEach((value) => cookie.setCookie(value, host)) + + location = oauthResponse.data.location + + const providerResponse = await fetchErrorResponse(location) + assert.equal(providerResponse.status, 302) + + location = providerResponse.headers.location + + const { data } = await req.get(location, { + headers: { + cookie: await cookie.getCookieString(host) + } + }) + + assert.ok(data.accessToken) + assert.equal(data.authentication.strategy, 'github') + }) +}) diff --git a/packages/authentication-oauth/test/strategy.test.ts b/packages/authentication-oauth/test/strategy.test.ts index 00a293d93b..b8979fef1b 100644 --- a/packages/authentication-oauth/test/strategy.test.ts +++ b/packages/authentication-oauth/test/strategy.test.ts @@ -1,10 +1,21 @@ import { strict as assert } from 'assert' -import { app, TestOAuthStrategy } from './fixture' +import { expressFixture, TestOAuthStrategy } from './utils/fixture' import { AuthenticationService } from '@feathersjs/authentication' describe('@feathersjs/authentication-oauth/strategy', () => { - const authService = app.service('authentication') as unknown as AuthenticationService - const [strategy] = authService.getStrategies('test') as TestOAuthStrategy[] + let app: Awaited> + let authService: AuthenticationService + let strategy: TestOAuthStrategy + + before(async () => { + app = await expressFixture(9778, 5115) + authService = app.service('authentication') + strategy = authService.getStrategy('github') as TestOAuthStrategy + }) + + after(async () => { + await app.teardown() + }) it('initializes, has .entityId and configuration', () => { assert.ok(strategy) @@ -14,7 +25,7 @@ describe('@feathersjs/authentication-oauth/strategy', () => { it('reads configuration from the oauth key', () => { const testConfigValue = Math.random() - app.get('authentication').oauth.test.hello = testConfigValue + app.get('authentication').oauth.github.hello = testConfigValue assert.strictEqual(strategy.configuration.hello, testConfigValue) }) @@ -117,14 +128,14 @@ describe('@feathersjs/authentication-oauth/strategy', () => { ) assert.deepEqual(authResult, { - authentication: { strategy: 'test' }, - user: { testId: 'newEntity', id: authResult.user.id } + authentication: { strategy: 'github' }, + user: { githubId: 'newEntity', id: authResult.user.id } }) }) it('with existing user and already linked strategy', async () => { const existingUser = await app.service('users').create({ - testId: 'existingEntity', + githubId: 'existingEntity', name: 'David' }) const authResult = await strategy.authenticate( @@ -138,7 +149,7 @@ describe('@feathersjs/authentication-oauth/strategy', () => { ) assert.deepEqual(authResult, { - authentication: { strategy: 'test' }, + authentication: { strategy: 'github' }, user: existingUser }) }) @@ -170,8 +181,8 @@ describe('@feathersjs/authentication-oauth/strategy', () => { ) assert.deepEqual(authResult, { - authentication: { strategy: 'test' }, - user: { id: user.id, name: user.name, testId: 'linkedEntity' } + authentication: { strategy: 'github' }, + user: { id: user.id, name: user.name, githubId: 'linkedEntity' } }) }) }) diff --git a/packages/authentication-oauth/test/utils.test.ts b/packages/authentication-oauth/test/utils.test.ts index a722fc5e4b..a84fd52997 100644 --- a/packages/authentication-oauth/test/utils.test.ts +++ b/packages/authentication-oauth/test/utils.test.ts @@ -1,12 +1,9 @@ import { strict as assert } from 'assert' -import { getDefaultSettings } from '../src/utils' -import { app } from './fixture' +// import { getDefaultSettings } from '../src/utils' +// import { app } from './fixture' describe('@feathersjs/authentication-oauth/utils', () => { - it('getDefaultSettings', () => { - const settings = getDefaultSettings(app) - - assert.equal(settings.authService, undefined) - assert.equal(settings.linkStrategy, 'jwt') + it('getGrantConfig', () => { + assert.ok(true) }) }) diff --git a/packages/authentication-oauth/test/utils/fixture.ts b/packages/authentication-oauth/test/utils/fixture.ts new file mode 100644 index 0000000000..0371f516ea --- /dev/null +++ b/packages/authentication-oauth/test/utils/fixture.ts @@ -0,0 +1,95 @@ +import { Application, feathers, NextFunction } from '@feathersjs/feathers' +import express, { rest, errorHandler } from '@feathersjs/express' +import { memory, MemoryService } from '@feathersjs/memory' +import { + AuthenticationService, + JWTStrategy, + AuthenticationRequest, + AuthenticationParams +} from '@feathersjs/authentication' +import { provider } from './provider' +import { oauth, OAuthStrategy } from '../../src' + +export interface ServiceTypes { + authentication: AuthenticationService + users: MemoryService +} + +export class TestOAuthStrategy extends OAuthStrategy { + async authenticate(data: AuthenticationRequest, params: AuthenticationParams) { + const { fromMiddleware } = params + const authResult = await super.authenticate(data, params) + + if (fromMiddleware) { + authResult.fromMiddleware = fromMiddleware + } + + return authResult + } +} + +export const fixtureConfig = + (port: number, providerInstance: Awaited>) => (app: Application) => { + app.set('host', '127.0.0.1') + app.set('port', port) + app.set('authentication', { + secret: 'supersecret', + entity: 'user', + service: 'users', + authStrategies: ['jwt'], + oauth: { + github: { + key: 'some-key', + secret: 'a secret secret', + authorize_url: providerInstance.url(`/github/authorize_url`), + access_url: providerInstance.url(`/github/access_url`), + dynamic: true + } + } + }) + + return app + } + +export const expressFixture = async (serverPort: number, providerPort: number) => { + const providerInstance = await provider({ flow: 'oauth2', port: providerPort }) + const app = express(feathers()) + const auth = new AuthenticationService(app) + + auth.register('jwt', new JWTStrategy()) + auth.register('github', new TestOAuthStrategy()) + + app.configure(rest()) + app.configure(fixtureConfig(serverPort, providerInstance)) + + app.use((req, _res, next) => { + req.feathers = { fromMiddleware: 'testing' } + next() + }) + app.use('authentication', auth) + app.use('users', memory()) + + app.configure(oauth()) + app.use(errorHandler({ logger: false })) + app.hooks({ + teardown: [ + async (_context: any, next: NextFunction) => { + await providerInstance.close() + await next() + } + ] + }) + app.hooks({ + error: { + all: [ + async (context) => { + console.error(context.error) + } + ] + } + }) + + await app.listen(serverPort) + + return app +} diff --git a/packages/authentication-oauth/test/utils/provider.ts b/packages/authentication-oauth/test/utils/provider.ts new file mode 100644 index 0000000000..62d9d1496a --- /dev/null +++ b/packages/authentication-oauth/test/utils/provider.ts @@ -0,0 +1,281 @@ +/* eslint-disable @typescript-eslint/no-empty-function */ +// Ported from https://github.com/simov/grant/blob/master/test/util/provider.js +import http from 'http' +import _url from 'url' +import qs from 'qs' + +const buffer = (req: http.IncomingMessage, done: any) => { + let data = '' + req.on('data', (chunk: any) => (data += chunk)) + req.on('end', () => done(/^{.*}$/.test(data) ? JSON.parse(data) : qs.parse(data))) +} +const _query = (req: http.IncomingMessage) => { + const parsed = _url.parse(req.url as string, false) + const query = qs.parse(parsed.query as any) + return query +} +const _oauth = (req: http.IncomingMessage) => + qs.parse((req.headers.authorization || '').replace('OAuth ', '').replace(/"/g, '').replace(/,/g, '&')) + +const sign = (...args: any[]) => + args + .map((arg, index) => + index < 2 + ? Buffer.from(JSON.stringify(arg)) + .toString('base64') + .replace(/=/g, '') + .replace(/\+/g, '-') + .replace(/\//g, '_') + : arg + ) + .join('.') + +export const provider = async ({ flow, port = 5000 }: { flow: 'oauth2' | 'oauth1'; port: number }) => { + const server = await (flow === 'oauth2' ? oauth2(port) : oauth1(port)) + return { + oauth1, + oauth2, + on, + server, + url: (path: string) => `http://localhost:${port}${path}`, + close: () => new Promise((resolve) => server.close(resolve)) + } +} + +const oauth1 = (port: number) => + new Promise((resolve) => { + let callback: any + const server = http.createServer() + server.on('request', (req, res) => { + const method = req.method + const url = req.url as string + const headers = req.headers + const oauth = _oauth(req) + const query = _query(req) + const provider = /^\/(.*)\/.*/.exec(url) && /^\/(.*)\/.*/.exec(url)![1] + + if (/request_url/.test(url)) { + callback = oauth.oauth_callback + buffer(req, (form: any) => { + if (provider === 'getpocket') { + callback = form.redirect_uri + } + on.request({ url, headers, query, form, oauth }) + provider === 'sellsy' + ? res.writeHead(200, { 'content-type': 'application/json' }) + : res.writeHead(200, { 'content-type': 'application/x-www-form-urlencoded' }) + provider === 'getpocket' + ? res.end(qs.stringify({ code: 'code' })) + : provider === 'sellsy' + ? res.end( + 'authentification_url=https://apifeed.sellsy.com/0/login.php&oauth_token=token&oauth_token_secret=secret&oauth_callback_confirmed=true' + ) + : res.end(qs.stringify({ oauth_token: 'token', oauth_token_secret: 'secret' })) + }) + } else if (/authorize_url/.test(url)) { + const location = callback + '?' + qs.stringify({ oauth_token: 'token', oauth_verifier: 'verifier' }) + on.authorize({ url, headers, query }) + res.writeHead(302, { location }) + res.end() + } else if (/access_url/.test(url)) { + buffer(req, (form: any) => { + on.access({ url, headers, query, form, oauth }) + res.writeHead(200, { 'content-type': 'application/json' }) + provider === 'getpocket' + ? res.end(JSON.stringify({ access_token: 'token' })) + : res.end( + JSON.stringify({ + oauth_token: 'token', + oauth_token_secret: 'secret', + user_id: provider === 'twitter' ? 'id' : undefined + }) + ) + }) + } else if (/request_error_message/.test(url)) { + callback = oauth.oauth_callback + buffer(req, (form: any) => { + on.request({ url, headers, query, form, oauth }) + res.writeHead(200, { 'content-type': 'application/x-www-form-urlencoded' }) + res.end(qs.stringify({ error: { message: 'invalid' } })) + }) + } else if (/request_error_token/.test(url)) { + callback = oauth.oauth_callback + buffer(req, (form: any) => { + on.request({ url, headers, query, form, oauth }) + res.writeHead(200, { 'content-type': 'application/x-www-form-urlencoded' }) + res.end() + }) + } else if (/request_error_status/.test(url)) { + callback = oauth.oauth_callback + buffer(req, (form: any) => { + on.request({ url, headers, query, form, oauth }) + res.writeHead(500, { 'content-type': 'application/x-www-form-urlencoded' }) + res.end(qs.stringify({ invalid: 'request_url' })) + }) + } else if (/authorize_error_message/.test(url)) { + const location = callback + '?' + qs.stringify({ error: { message: 'invalid' } }) + on.authorize({ url, headers, query }) + res.writeHead(302, { location }) + res.end() + } else if (/authorize_error_token/.test(url)) { + const location = callback as string + on.authorize({ url, headers, query }) + res.writeHead(302, { location }) + res.end() + } else if (/access_error_status/.test(url)) { + buffer(req, (form: any) => { + on.access({ url, headers, query, form, oauth }) + res.writeHead(500, { 'content-type': 'application/json' }) + res.end(JSON.stringify({ invalid: 'access_url' })) + }) + } else if (/profile_url/.test(url)) { + on.profile({ method, url, query, headers }) + res.writeHead(200, { 'content-type': 'application/json' }) + provider === 'flickr' + ? res.end('callback({"user": "simov"})') + : res.end(JSON.stringify({ user: 'simov' })) + } + }) + server.listen(port, () => resolve(server)) + }) + +const oauth2 = (port: number) => + new Promise((resolve) => { + const server = http.createServer() + let openid: any + server.on('request', (req, res) => { + const method = req.method + const url = req.url as string + const headers = req.headers + const query = _query(req) as any + const provider = /^\/(.*)\/.*/.exec(url) && /^\/(.*)\/.*/.exec(url)![1] + + if (/authorize_url/.test(url)) { + openid = (query.scope || []).includes('openid') + on.authorize({ provider, method, url, headers, query }) + if (query.response_mode === 'form_post') { + provider === 'apple' + ? res.end( + qs.stringify({ + code: 'code', + user: { name: { firstName: 'jon', lastName: 'doe' }, email: 'jon@doe.com' } + }) + ) + : res.end('code') + return + } + const location = + query.redirect_uri + + '?' + + (provider === 'intuit' + ? qs.stringify({ code: 'code', realmId: '123' }) + : qs.stringify({ code: 'code' })) + res.writeHead(302, { location }) + res.end() + } else if (/access_url/.test(url)) { + buffer(req, (form: any) => { + on.access({ provider, method, url, headers, query, form }) + res.writeHead(200, { 'content-type': 'application/json' }) + provider === 'concur' + ? res.end(' token refresh ') + : provider === 'withings' + ? res.end( + JSON.stringify({ + body: { + access_token: 'token', + refresh_token: 'refresh', + expires_in: 3600 + } + }) + ) + : res.end( + JSON.stringify({ + access_token: 'token', + refresh_token: 'refresh', + expires_in: 3600, + id_token: openid ? sign({ typ: 'JWT' }, { nonce: 'whatever' }, 'signature') : undefined, + open_id: provider === 'tiktok' ? 'id' : undefined, + uid: provider === 'weibo' ? 'id' : undefined, + openid: provider === 'wechat' ? 'openid' : undefined + }) + ) + }) + } else if (/authorize_error_message/.test(url)) { + on.authorize({ url, query, headers }) + const location = query.redirect_uri + '?' + qs.stringify({ error: { message: 'invalid' } }) + res.writeHead(302, { location }) + res.end() + } else if (/authorize_error_code/.test(url)) { + on.authorize({ url, query, headers }) + const location = query.redirect_uri as string + res.writeHead(302, { location }) + res.end() + } else if (/authorize_error_state_mismatch/.test(url)) { + on.authorize({ url, query, headers }) + const location = query.redirect_uri + '?' + qs.stringify({ code: 'code', state: 'whatever' }) + res.writeHead(302, { location }) + res.end() + } else if (/authorize_error_state_missing/.test(url)) { + on.authorize({ url, query, headers }) + const location = query.redirect_uri + '?' + qs.stringify({ code: 'code' }) + res.writeHead(302, { location }) + res.end() + } else if (/access_error_nonce_mismatch/.test(url)) { + buffer(req, (form: any) => { + on.access({ method, url, query, headers, form }) + res.writeHead(200, { 'content-type': 'application/json' }) + res.end( + JSON.stringify({ + id_token: sign({ typ: 'JWT' }, { nonce: 'whatever' }, 'signature') + }) + ) + }) + } else if (/access_error_nonce_missing/.test(url)) { + buffer(req, (form: any) => { + on.access({ method, url, query, headers, form }) + res.writeHead(200, { 'content-type': 'application/json' }) + res.end( + JSON.stringify({ + id_token: sign({ typ: 'JWT' }, {}, 'signature') + }) + ) + }) + } else if (/access_error_message/.test(url)) { + buffer(req, (form: any) => { + on.access({ method, url, query, headers, form }) + res.writeHead(200, { 'content-type': 'application/json' }) + res.end(JSON.stringify({ error: { message: 'invalid' } })) + }) + } else if (/access_error_status/.test(url)) { + buffer(req, (form: any) => { + on.access({ method, url, query, headers, form }) + res.writeHead(500, { 'content-type': 'application/json' }) + res.end(JSON.stringify({ invalid: 'access_url' })) + }) + } else if (/profile_url/.test(url)) { + if (method === 'POST') { + buffer(req, (form: any) => { + on.profile({ method, url, query, headers, form }) + res.writeHead(200, { 'content-type': 'application/json' }) + res.end(JSON.stringify({ id: 'test', user: 'simov' })) + }) + } else { + on.profile({ method, url, query, headers }) + res.writeHead(200, { 'content-type': 'application/json' }) + res.end(JSON.stringify({ id: 'test', user: 'simov' })) + } + } else if (/profile_error/.test(url)) { + on.profile({ method, url, query, headers }) + res.writeHead(400, { 'content-type': 'application/json' }) + res.end(JSON.stringify({ error: { message: 'Not Found' } })) + } + }) + server.listen(port, () => resolve(server)) + }) + +const on = { + request: (_opts: any) => {}, + authorize: (_opts: any) => {}, + access: (_opts: any) => {}, + profile: (_opts: any) => {} +} diff --git a/packages/authentication/src/core.ts b/packages/authentication/src/core.ts index e374be1495..623bc56d40 100644 --- a/packages/authentication/src/core.ts +++ b/packages/authentication/src/core.ts @@ -1,11 +1,11 @@ import merge from 'lodash/merge' -import jsonwebtoken, { SignOptions, Secret, VerifyOptions } from 'jsonwebtoken' +import jsonwebtoken, { SignOptions, Secret, VerifyOptions, Algorithm } from 'jsonwebtoken' import { v4 as uuidv4 } from 'uuid' import { NotAuthenticated } from '@feathersjs/errors' import { createDebug } from '@feathersjs/commons' import { Application, Params } from '@feathersjs/feathers' import { IncomingMessage, ServerResponse } from 'http' -import { defaultOptions } from './options' +import { AuthenticationConfiguration, defaultOptions } from './options' const debug = createDebug('@feathersjs/authentication/base') @@ -122,7 +122,7 @@ export class AuthenticationBase { /** * Return the current configuration from the application */ - get configuration() { + get configuration(): AuthenticationConfiguration { // Always returns a copy of the authentication configuration return Object.assign({}, defaultOptions, this.app.get(this.configKey)) } @@ -226,7 +226,7 @@ export class AuthenticationBase { // Normalize the `algorithm` setting into the algorithms array if (algorithm && !options.algorithms) { - options.algorithms = Array.isArray(algorithm) ? algorithm : [algorithm] + options.algorithms = (Array.isArray(algorithm) ? algorithm : [algorithm]) as Algorithm[] delete options.algorithm } diff --git a/packages/authentication/src/index.ts b/packages/authentication/src/index.ts index 0199462059..47962f995b 100644 --- a/packages/authentication/src/index.ts +++ b/packages/authentication/src/index.ts @@ -11,4 +11,4 @@ export { export { AuthenticationBaseStrategy } from './strategy' export { AuthenticationService } from './service' export { JWTStrategy } from './jwt' -export { authenticationSettingsSchema } from './options' +export { authenticationSettingsSchema, AuthenticationConfiguration } from './options' diff --git a/packages/authentication/src/options.ts b/packages/authentication/src/options.ts index 6bc9f2e7e2..3f5d7f45ee 100644 --- a/packages/authentication/src/options.ts +++ b/packages/authentication/src/options.ts @@ -1,3 +1,5 @@ +import { FromSchema } from '@feathersjs/schema' + export const defaultOptions = { authStrategies: [] as string[], jwtOptions: { @@ -119,3 +121,5 @@ export const authenticationSettingsSchema = { } } } as const + +export type AuthenticationConfiguration = FromSchema diff --git a/packages/authentication/src/service.ts b/packages/authentication/src/service.ts index 9ee690bf3d..c17527e6d7 100644 --- a/packages/authentication/src/service.ts +++ b/packages/authentication/src/service.ts @@ -28,7 +28,7 @@ declare module '@feathersjs/feathers/lib/declarations' { } } -// eslint-disable-next-line +// eslint-disable-next-line @typescript-eslint/no-empty-interface export interface AuthenticationService extends ServiceAddons {} export class AuthenticationService diff --git a/packages/authentication/src/strategy.ts b/packages/authentication/src/strategy.ts index bf99994dc6..99a1ec9c58 100644 --- a/packages/authentication/src/strategy.ts +++ b/packages/authentication/src/strategy.ts @@ -18,7 +18,7 @@ export class AuthenticationBaseStrategy implements AuthenticationStrategy { this.name = name } - get configuration() { + get configuration(): any { return this.authentication.configuration[this.name] } diff --git a/packages/cli/src/authentication/templates/authentication.tpl.ts b/packages/cli/src/authentication/templates/authentication.tpl.ts index 6bce402858..d7c3e7cc79 100644 --- a/packages/cli/src/authentication/templates/authentication.tpl.ts +++ b/packages/cli/src/authentication/templates/authentication.tpl.ts @@ -2,11 +2,11 @@ import { generator, before, toFile } from '@feathershq/pinion' import { injectSource, renderSource } from '../../commons' import { AuthenticationGeneratorContext } from '../index' -const template = ({ authStrategies, feathers }: AuthenticationGeneratorContext) => +const template = ({ authStrategies }: AuthenticationGeneratorContext) => `import { AuthenticationService, JWTStrategy } from '@feathersjs/authentication' import { LocalStrategy } from '@feathersjs/authentication-local' import { OAuthStrategy } from '@feathersjs/authentication-oauth' -${feathers.framework === 'express' ? `import { expressOauth } from '@feathersjs/authentication-oauth'` : ''} +import { oauth } from '@feathersjs/authentication-oauth' import type { Application } from './declarations' declare module './declarations' { @@ -28,12 +28,8 @@ export const authentication = (app: Application) => { ) .join('\n')} - app.use('authentication', authentication)${ - feathers.framework === 'express' - ? ` - app.configure(expressOauth())` - : '' - } + app.use('authentication', authentication) + app.configure(oauth()) } ` diff --git a/packages/cli/src/authentication/templates/user.schema.tpl.ts b/packages/cli/src/authentication/templates/user.schema.tpl.ts index 807e2d8fbf..02f2ea2f54 100644 --- a/packages/cli/src/authentication/templates/user.schema.tpl.ts +++ b/packages/cli/src/authentication/templates/user.schema.tpl.ts @@ -11,7 +11,7 @@ export const ${camelName}DataSchema = schema({ $id: '${upperName}Data', type: 'object', additionalProperties: false, - required: [ ${authStrategies.includes('local') ? "'email', 'password'" : ''} ], + required: [ ${authStrategies.includes('local') ? "'email'" : ''} ], properties: { ${authStrategies .map((name) => diff --git a/packages/express/src/declarations.ts b/packages/express/src/declarations.ts index d9feeb7c15..a4f9665e7a 100644 --- a/packages/express/src/declarations.ts +++ b/packages/express/src/declarations.ts @@ -30,7 +30,7 @@ export interface ExpressOverrides { listen(port: number | string | any, callback?: () => void): Promise listen(callback?: () => void): Promise use: ExpressUseHandler - server: http.Server + server?: http.Server } export type Application = Omit & diff --git a/packages/express/src/index.ts b/packages/express/src/index.ts index 4b8fef2408..844002b446 100644 --- a/packages/express/src/index.ts +++ b/packages/express/src/index.ts @@ -60,7 +60,7 @@ export default function feathersExpress( middleware[service ? 'after' : 'before'].push(arg) } else if (!service) { service = arg - } else if (arg.methods || arg.events) { + } else if (arg.methods || arg.events || arg.express || arg.koa) { options = arg } else { throw new Error('Invalid options passed to app.use') @@ -85,8 +85,8 @@ export default function feathersExpress( debug('Registering service with middleware', middleware) // Since this is a service, call Feathers `.use` feathersUse.call(this, location, service, { - ...options, - express: middleware + express: middleware, + ...options }) return this @@ -103,11 +103,16 @@ export default function feathersExpress( }, async teardown(server?: any) { - return feathersTeardown - .call(this, server) - .then( - () => new Promise((resolve, reject) => this.server.close((e) => (e ? reject(e) : resolve(this)))) - ) + return feathersTeardown.call(this, server).then( + () => + new Promise((resolve, reject) => { + if (this.server) { + this.server.close((e) => (e ? reject(e) : resolve(this))) + } else { + resolve(this) + } + }) + ) } } as Application) diff --git a/packages/schema/src/index.ts b/packages/schema/src/index.ts index 14aa231e7f..9d583be639 100644 --- a/packages/schema/src/index.ts +++ b/packages/schema/src/index.ts @@ -1,5 +1,6 @@ import { ResolverStatus } from './resolver' +export type { FromSchema } from 'json-schema-to-ts' export * from './schema' export * from './resolver' export * from './hooks'