From f5d1a1a1f77afafb252031c07f5405b998004f20 Mon Sep 17 00:00:00 2001 From: "Aaron Rackley (EverydayTinkerer)" Date: Thu, 6 Jul 2023 23:14:53 +0100 Subject: [PATCH] feature(#8676): added usernameMatch criteria to login methods to match signup (#8686) This PR adds insensitive matching to the login step of dbAuth, this is to match the matching we implemented previously in the register step. For full details please see the bug https://github.com/redwoodjs/redwood/issues/8676 --- docs/docs/auth/dbauth.md | 8 +- package.json | 2 +- .../dbAuth/api/src/DbAuthHandler.ts | 46 +- .../api/src/__tests__/DbAuthHandler.test.js | 55 + yarn.lock | 1023 +++++++++-------- 5 files changed, 613 insertions(+), 521 deletions(-) diff --git a/docs/docs/auth/dbauth.md b/docs/docs/auth/dbauth.md index 4e80f0176f88..29836984cc3e 100644 --- a/docs/docs/auth/dbauth.md +++ b/docs/docs/auth/dbauth.md @@ -253,7 +253,7 @@ This handler is invoked after the password has been successfully changed in the ### usernameMatch -This configuration allows you to perform a case insensitive check on a username at the point of user creation. +This configuration allows you to perform a case insensitive check on a username at the point of db check. You will need to provide the configuration of your choice for both signup and login. ```javascript signup: { @@ -261,6 +261,12 @@ signup: { } ``` +```javascript +login: { + usernameMatch: 'insensitive' +} +``` + By default no setting is required. This is because each db has its own rules for enabling this feature. To enable please see the table below and pick the correct 'userMatchString' for your db of choice. | DB | Default | usernameMatchString | notes | diff --git a/package.json b/package.json index 392d1f577544..19dc5d5eb583 100644 --- a/package.json +++ b/package.json @@ -89,7 +89,7 @@ "ncp": "2.0.0", "nodemon": "2.0.22", "npm-packlist": "7.0.4", - "nx": "16.4.0", + "nx": "16.4.1", "nx-cloud": "16.0.5", "octokit": "2.1.0", "ora": "5.4.1", diff --git a/packages/auth-providers/dbAuth/api/src/DbAuthHandler.ts b/packages/auth-providers/dbAuth/api/src/DbAuthHandler.ts index 215deb457130..d88f62888725 100644 --- a/packages/auth-providers/dbAuth/api/src/DbAuthHandler.ts +++ b/packages/auth-providers/dbAuth/api/src/DbAuthHandler.ts @@ -117,6 +117,11 @@ interface LoginFlowOptions> { * How long a user will remain logged in, in seconds */ expires: number + + /** + * Allows the user to define if the UserCheck for their selected db provider should use case insensitive + */ + usernameMatch?: string } interface ResetPasswordFlowOptions> { @@ -1223,11 +1228,16 @@ export class DbAuthHandler< ) } + const usernameMatchFlowOption = (this.options.login as LoginFlowOptions) + ?.usernameMatch + const findUniqueUserMatchCriteriaOptions = + this._getUserMatchCriteriaOptions(username, usernameMatchFlowOption) let user + try { // does user exist? - user = await this.dbAccessor.findUnique({ - where: { [this.options.authFields.username]: username }, + user = await this.dbAccessor.findFirst({ + where: findUniqueUserMatchCriteriaOptions, }) } catch (e) { throw new DbAuthError.GenericError() @@ -1296,19 +1306,10 @@ export class DbAuthHandler< this._validateField('username', username) && this._validateField('password', password) ) { - // Each db provider has it owns rules for case insensitive comparison. - // We are checking if you have defined one for your db choice here - // https://www.prisma.io/docs/concepts/components/prisma-client/case-sensitivity const usernameMatchFlowOption = (this.options.signup as SignupFlowOptions) ?.usernameMatch - const findUniqueUserMatchCriteriaOptions = !usernameMatchFlowOption - ? { [this.options.authFields.username]: username } - : { - [this.options.authFields.username]: { - equals: username, - mode: usernameMatchFlowOption, - }, - } + const findUniqueUserMatchCriteriaOptions = + this._getUserMatchCriteriaOptions(username, usernameMatchFlowOption) const user = await this.dbAccessor.findFirst({ where: findUniqueUserMatchCriteriaOptions, @@ -1439,4 +1440,23 @@ export class DbAuthHandler< }, } } + + _getUserMatchCriteriaOptions( + username: string, + usernameMatchFlowOption: string | undefined + ) { + // Each db provider has it owns rules for case insensitive comparison. + // We are checking if you have defined one for your db choice here + // https://www.prisma.io/docs/concepts/components/prisma-client/case-sensitivity + const findUniqueUserMatchCriteriaOptions = !usernameMatchFlowOption + ? { [this.options.authFields.username]: username } + : { + [this.options.authFields.username]: { + equals: username, + mode: usernameMatchFlowOption, + }, + } + + return findUniqueUserMatchCriteriaOptions + } } diff --git a/packages/auth-providers/dbAuth/api/src/__tests__/DbAuthHandler.test.js b/packages/auth-providers/dbAuth/api/src/__tests__/DbAuthHandler.test.js index 2be995beea6f..4843990ca2bc 100644 --- a/packages/auth-providers/dbAuth/api/src/__tests__/DbAuthHandler.test.js +++ b/packages/auth-providers/dbAuth/api/src/__tests__/DbAuthHandler.test.js @@ -884,6 +884,9 @@ describe('dbAuth', () => { expect.assertions(1) }) it('throws an error if username is not found', async () => { + delete options.signup.usernameMatch + delete options.login.usernameMatch + await createDbUser() event.body = JSON.stringify({ username: 'missing@redwoodjs.com', @@ -1026,6 +1029,58 @@ describe('dbAuth', () => { expectLoggedInResponse(response) }) + + it('login db check is called with insensitive string when user has provided one in LoginFlowOptions', async () => { + jest.clearAllMocks() + const spy = jest.spyOn(db.user, 'findFirst') + + options.signup.usernameMatch = 'insensitive' + options.login.usernameMatch = 'insensitive' + + await createDbUser() + event.body = JSON.stringify({ + username: 'rob@redwoodjs.com', + password: 'password', + }) + + const dbAuth = new DbAuthHandler(event, context, options) + + try { + await dbAuth.login() + } catch (e) { + expect(e).toBeInstanceOf(dbAuthError.UserNotFoundError) + } + + return expect(spy).toHaveBeenCalledWith({ + where: { + email: expect.objectContaining({ mode: 'insensitive' }), + }, + }) + }) + + it('login db check is not called with insensitive string when user has not provided one in LoginFlowOptions', async () => { + jest.clearAllMocks() + const spy = jest.spyOn(db.user, 'findFirst') + + delete options.signup.usernameMatch + delete options.login.usernameMatch + + await createDbUser() + event.body = JSON.stringify({ + username: 'rob@redwoodjs.com', + password: 'password', + }) + + const dbAuth = new DbAuthHandler(event, context, options) + + await dbAuth.login() + + return expect(spy).not.toHaveBeenCalledWith({ + where: { + email: expect.objectContaining({ mode: 'insensitive' }), + }, + }) + }) }) describe('logout', () => { diff --git a/yarn.lock b/yarn.lock index 7d86dd9419e3..314551236320 100644 --- a/yarn.lock +++ b/yarn.lock @@ -503,19 +503,18 @@ __metadata: linkType: hard "@azure/ms-rest-js@npm:^2.6.0": - version: 2.6.6 - resolution: "@azure/ms-rest-js@npm:2.6.6" + version: 2.7.0 + resolution: "@azure/ms-rest-js@npm:2.7.0" dependencies: "@azure/core-auth": ^1.1.4 abort-controller: ^3.0.0 form-data: ^2.5.0 node-fetch: ^2.6.7 - tough-cookie: ^3.0.1 tslib: ^1.10.0 tunnel: 0.0.6 uuid: ^8.3.2 xml2js: ^0.5.0 - checksum: 251f33a7746ca1f0a684a6956978f7285de259653d5ebb62d397a8a30b797baf475981b84cf9772066008537a9cc61231c32456a380cc6cf9d1e5f2424c11fdf + checksum: c2fec3ca38b66da148015ffb47e45a331c9b85a298fdfa94d1a497a3e7d584b4b643baee7b40563747027642ab1ef20e4d8e1dcd1bf8e23b2ff6accf03807c3c languageName: node linkType: hard @@ -618,25 +617,25 @@ __metadata: linkType: hard "@babel/core@npm:^7.11.1, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.10, @babel/core@npm:^7.12.3, @babel/core@npm:^7.12.9, @babel/core@npm:^7.13.16, @babel/core@npm:^7.14.0, @babel/core@npm:^7.20.2, @babel/core@npm:^7.21.3, @babel/core@npm:^7.22.5, @babel/core@npm:^7.7.5": - version: 7.22.6 - resolution: "@babel/core@npm:7.22.6" + version: 7.22.8 + resolution: "@babel/core@npm:7.22.8" dependencies: "@ampproject/remapping": ^2.2.0 "@babel/code-frame": ^7.22.5 - "@babel/generator": ^7.22.5 + "@babel/generator": ^7.22.7 "@babel/helper-compilation-targets": ^7.22.6 "@babel/helper-module-transforms": ^7.22.5 "@babel/helpers": ^7.22.6 - "@babel/parser": ^7.22.6 + "@babel/parser": ^7.22.7 "@babel/template": ^7.22.5 - "@babel/traverse": ^7.22.6 + "@babel/traverse": ^7.22.8 "@babel/types": ^7.22.5 "@nicolo-ribaudo/semver-v6": ^6.3.3 convert-source-map: ^1.7.0 debug: ^4.1.0 gensync: ^1.0.0-beta.2 json5: ^2.2.2 - checksum: e4669022b3d5934c3afe35c5976cdd20fc060f84d790b3c945ad7befd9930124703ed279727404f10254e9462bb449339bc7241b426d1c754a30332dea6013a2 + checksum: d506ac42eaf2f7c3c190cc91a1413bb9ae5c067e06268fa962cb5fd0e67fc0feb48c7fa51527da378e3cc3a92a13a3420bae877df89207d880c839b6bb73e662 languageName: node linkType: hard @@ -689,7 +688,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:7.22.5, @babel/generator@npm:^7.12.11, @babel/generator@npm:^7.14.0, @babel/generator@npm:^7.18.13, @babel/generator@npm:^7.21.5, @babel/generator@npm:^7.22.5, @babel/generator@npm:^7.7.2": +"@babel/generator@npm:7.22.5": version: 7.22.5 resolution: "@babel/generator@npm:7.22.5" dependencies: @@ -701,6 +700,18 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^7.12.11, @babel/generator@npm:^7.14.0, @babel/generator@npm:^7.18.13, @babel/generator@npm:^7.21.5, @babel/generator@npm:^7.22.5, @babel/generator@npm:^7.22.7, @babel/generator@npm:^7.7.2": + version: 7.22.7 + resolution: "@babel/generator@npm:7.22.7" + dependencies: + "@babel/types": ^7.22.5 + "@jridgewell/gen-mapping": ^0.3.2 + "@jridgewell/trace-mapping": ^0.3.17 + jsesc: ^2.5.1 + checksum: 7eb106916d782d397d0d4370bb4b23229229481218693a55f3fc0b756d4e9dc39cee41872f1735decb0b34be8dbb98c4488d5f7abbf6e40826d5dcac045b1f12 + languageName: node + linkType: hard + "@babel/generator@npm:~7.21.1": version: 7.21.9 resolution: "@babel/generator@npm:7.21.9" @@ -1022,12 +1033,12 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.1.6, @babel/parser@npm:^7.13.16, @babel/parser@npm:^7.14.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.16.8, @babel/parser@npm:^7.20.15, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.21.5, @babel/parser@npm:^7.21.8, @babel/parser@npm:^7.22.5, @babel/parser@npm:^7.22.6, @babel/parser@npm:^7.3.2": - version: 7.22.6 - resolution: "@babel/parser@npm:7.22.6" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.1.6, @babel/parser@npm:^7.13.16, @babel/parser@npm:^7.14.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.16.8, @babel/parser@npm:^7.20.15, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.21.5, @babel/parser@npm:^7.21.8, @babel/parser@npm:^7.22.5, @babel/parser@npm:^7.22.7, @babel/parser@npm:^7.3.2": + version: 7.22.7 + resolution: "@babel/parser@npm:7.22.7" bin: parser: ./bin/babel-parser.js - checksum: efc4ab2ed9b765ea7fa234b3e9b5cb10d81554279e9337fc82b6ebc2de720a40148cc29e18850a0e8679d48367e70f45c76f5197e254528535121615da43496b + checksum: d2bdf212644c39de58f1216540ec5aca4a05ffbec07c904eaaef8575dd9546b55345b91dcc0d306be4adbb717401ce321027bac7e2f7babfd66794c96243bb79 languageName: node linkType: hard @@ -1542,9 +1553,9 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-async-generator-functions@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-async-generator-functions@npm:7.22.5" +"@babel/plugin-transform-async-generator-functions@npm:^7.22.5, @babel/plugin-transform-async-generator-functions@npm:^7.22.7": + version: 7.22.7 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.22.7" dependencies: "@babel/helper-environment-visitor": ^7.22.5 "@babel/helper-plugin-utils": ^7.22.5 @@ -1552,7 +1563,7 @@ __metadata: "@babel/plugin-syntax-async-generators": ^7.8.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 99ba86cbabb93d6a339398ca8ddaba8fbb40224831daa9ccff692c8532d7ce5de34fd71e60396427d4585ded9484b242aecd042af449f1944ca7b4bbb8ef5b4a + checksum: b9712f47de65d8409625de5cfa4bda6984f9e7065f6170c34b3d11974879276ffa61675c8118de5de7746f5de378c5dfc21efc706664c6f0c652fb58949b53f0 languageName: node linkType: hard @@ -2315,8 +2326,8 @@ __metadata: linkType: hard "@babel/preset-env@npm:^7.20.2": - version: 7.22.6 - resolution: "@babel/preset-env@npm:7.22.6" + version: 7.22.7 + resolution: "@babel/preset-env@npm:7.22.7" dependencies: "@babel/compat-data": ^7.22.6 "@babel/helper-compilation-targets": ^7.22.6 @@ -2344,7 +2355,7 @@ __metadata: "@babel/plugin-syntax-top-level-await": ^7.14.5 "@babel/plugin-syntax-unicode-sets-regex": ^7.18.6 "@babel/plugin-transform-arrow-functions": ^7.22.5 - "@babel/plugin-transform-async-generator-functions": ^7.22.5 + "@babel/plugin-transform-async-generator-functions": ^7.22.7 "@babel/plugin-transform-async-to-generator": ^7.22.5 "@babel/plugin-transform-block-scoped-functions": ^7.22.5 "@babel/plugin-transform-block-scoping": ^7.22.5 @@ -2394,13 +2405,13 @@ __metadata: "@babel/preset-modules": ^0.1.5 "@babel/types": ^7.22.5 "@nicolo-ribaudo/semver-v6": ^6.3.3 - babel-plugin-polyfill-corejs2: ^0.4.3 - babel-plugin-polyfill-corejs3: ^0.8.1 - babel-plugin-polyfill-regenerator: ^0.5.0 + babel-plugin-polyfill-corejs2: ^0.4.4 + babel-plugin-polyfill-corejs3: ^0.8.2 + babel-plugin-polyfill-regenerator: ^0.5.1 core-js-compat: ^3.31.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: edb9fbfc1c386d33042e6891ea2ca786f2959605170749970c27257421a7b5aa5cf7cbc60735d9d8e48126672f24708383367a5ff01a805033050527a6a46dbf + checksum: 4463c50ccab7aa06a60dde5c1f6e94fdf18e425935b13a1bf168ece9b7bd29dcad015a788581a5c5297bae28a3adcea2472fc74d4e1296aa7195ce0a72a9cac5 languageName: node linkType: hard @@ -2619,21 +2630,21 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.1.6, @babel/traverse@npm:^7.14.0, @babel/traverse@npm:^7.16.8, @babel/traverse@npm:^7.21.5, @babel/traverse@npm:^7.22.5, @babel/traverse@npm:^7.22.6": - version: 7.22.6 - resolution: "@babel/traverse@npm:7.22.6" +"@babel/traverse@npm:^7.1.6, @babel/traverse@npm:^7.14.0, @babel/traverse@npm:^7.16.8, @babel/traverse@npm:^7.21.5, @babel/traverse@npm:^7.22.5, @babel/traverse@npm:^7.22.6, @babel/traverse@npm:^7.22.8": + version: 7.22.8 + resolution: "@babel/traverse@npm:7.22.8" dependencies: "@babel/code-frame": ^7.22.5 - "@babel/generator": ^7.22.5 + "@babel/generator": ^7.22.7 "@babel/helper-environment-visitor": ^7.22.5 "@babel/helper-function-name": ^7.22.5 "@babel/helper-hoist-variables": ^7.22.5 "@babel/helper-split-export-declaration": ^7.22.6 - "@babel/parser": ^7.22.6 + "@babel/parser": ^7.22.7 "@babel/types": ^7.22.5 debug: ^4.1.0 globals: ^11.1.0 - checksum: 2806f03033df822e987216d74fd1cbbe91aabeaa7f7e65cc3e6396e591ba1ef51f48e6c46a372cd0cda3258020791e2051d80b2bac542a19c8eb9c50d504bee4 + checksum: 839014824c210388ed46f92bf5265522bd5bbb4a9a03c700f9d79b151bdd0aa077c2f6448a0cef41132188cc2bc6d8cdcad98a297ba59983401e882bdc256b1f languageName: node linkType: hard @@ -5143,29 +5154,29 @@ __metadata: languageName: node linkType: hard -"@jest/console@npm:^29.6.0": - version: 29.6.0 - resolution: "@jest/console@npm:29.6.0" +"@jest/console@npm:^29.6.1": + version: 29.6.1 + resolution: "@jest/console@npm:29.6.1" dependencies: - "@jest/types": ^29.6.0 + "@jest/types": ^29.6.1 "@types/node": "*" chalk: ^4.0.0 - jest-message-util: ^29.6.0 - jest-util: ^29.6.0 + jest-message-util: ^29.6.1 + jest-util: ^29.6.1 slash: ^3.0.0 - checksum: 04b2010a4f58f65745e54be87be5d4d7c1ef4efd4386dfec12f9ab350705618f5eb9afa73464ecaeded62846d57dd3bde5218a987ee48f40072523b5703c045c + checksum: d62b089015f06d2ca277d8bff63a2c19b861b12161f5b8a69207498b980659dedfdcdcdcd1c0d5078a73cba5dd270392c65476ba9a48b795d1276517ba30f7ed languageName: node linkType: hard -"@jest/core@npm:^29.5.0, @jest/core@npm:^29.6.0": - version: 29.6.0 - resolution: "@jest/core@npm:29.6.0" +"@jest/core@npm:^29.5.0, @jest/core@npm:^29.6.1": + version: 29.6.1 + resolution: "@jest/core@npm:29.6.1" dependencies: - "@jest/console": ^29.6.0 - "@jest/reporters": ^29.6.0 - "@jest/test-result": ^29.6.0 - "@jest/transform": ^29.6.0 - "@jest/types": ^29.6.0 + "@jest/console": ^29.6.1 + "@jest/reporters": ^29.6.1 + "@jest/test-result": ^29.6.1 + "@jest/transform": ^29.6.1 + "@jest/types": ^29.6.1 "@types/node": "*" ansi-escapes: ^4.2.1 chalk: ^4.0.0 @@ -5173,20 +5184,20 @@ __metadata: exit: ^0.1.2 graceful-fs: ^4.2.9 jest-changed-files: ^29.5.0 - jest-config: ^29.6.0 - jest-haste-map: ^29.6.0 - jest-message-util: ^29.6.0 + jest-config: ^29.6.1 + jest-haste-map: ^29.6.1 + jest-message-util: ^29.6.1 jest-regex-util: ^29.4.3 - jest-resolve: ^29.6.0 - jest-resolve-dependencies: ^29.6.0 - jest-runner: ^29.6.0 - jest-runtime: ^29.6.0 - jest-snapshot: ^29.6.0 - jest-util: ^29.6.0 - jest-validate: ^29.6.0 - jest-watcher: ^29.6.0 + jest-resolve: ^29.6.1 + jest-resolve-dependencies: ^29.6.1 + jest-runner: ^29.6.1 + jest-runtime: ^29.6.1 + jest-snapshot: ^29.6.1 + jest-util: ^29.6.1 + jest-validate: ^29.6.1 + jest-watcher: ^29.6.1 micromatch: ^4.0.4 - pretty-format: ^29.6.0 + pretty-format: ^29.6.1 slash: ^3.0.0 strip-ansi: ^6.0.0 peerDependencies: @@ -5194,76 +5205,76 @@ __metadata: peerDependenciesMeta: node-notifier: optional: true - checksum: 9ab0313a6dc94d9b8e0e5169984e6a9cd44a14e22c23c3b1b2558b749b2a668807708e9980f3aa0a8ddb4476ae755cd6f6fda37c756054a4b90a0d8c00eb306d + checksum: dccd83243af657da9af4c7ae578d55267c85e5bf1755a3a3e189c9ec0d23d409956e0eff7c13b81a388940ab9f294b0afc0241288d5832769687d919fae576fe languageName: node linkType: hard -"@jest/environment@npm:^29.5.0, @jest/environment@npm:^29.6.0": - version: 29.6.0 - resolution: "@jest/environment@npm:29.6.0" +"@jest/environment@npm:^29.5.0, @jest/environment@npm:^29.6.1": + version: 29.6.1 + resolution: "@jest/environment@npm:29.6.1" dependencies: - "@jest/fake-timers": ^29.6.0 - "@jest/types": ^29.6.0 + "@jest/fake-timers": ^29.6.1 + "@jest/types": ^29.6.1 "@types/node": "*" - jest-mock: ^29.6.0 - checksum: 49c7c100b55990090961a9f99ae968de2fdfe3987ea02b88d78f65d3c753ca926c03bfd8a6d8b37b6dc764e52692befe9fe5d260f63cc3dbb2204a420fa13d1e + jest-mock: ^29.6.1 + checksum: 9c9fddcbec02b59b9719ede7d51e23e5dcd2230365a1df45ff782ea18af4b51fa0d9f5a3e76fbee6d0b7403ae4cd3fb9c45e9f86177c9be02bbbf84ae7f778c6 languageName: node linkType: hard -"@jest/expect-utils@npm:^29.6.0": - version: 29.6.0 - resolution: "@jest/expect-utils@npm:29.6.0" +"@jest/expect-utils@npm:^29.6.1": + version: 29.6.1 + resolution: "@jest/expect-utils@npm:29.6.1" dependencies: jest-get-type: ^29.4.3 - checksum: 53f19b6162e427af2808033534b96ab93e5f174b97b23931b4adac8b12a81322b9fa6997fa7de08ba71114a224d19d037d8f21e4539833fd5d8fb62e3bfe59dc + checksum: e04164280c0b47a6285f39e70323b54eafc42367d9304897d55d70abd50324e060cb81efc7df82b1031eb46b82b85ecf343ed50c72654b11f1492b34c5e1a7b9 languageName: node linkType: hard -"@jest/expect@npm:^29.6.0": - version: 29.6.0 - resolution: "@jest/expect@npm:29.6.0" +"@jest/expect@npm:^29.6.1": + version: 29.6.1 + resolution: "@jest/expect@npm:29.6.1" dependencies: - expect: ^29.6.0 - jest-snapshot: ^29.6.0 - checksum: e6bd23e082b2ff1f2c7780b47216347aea83776236d8936d84c692a1cc2657c4b6bc03d13dc0025fb635b61e4d14bae030941293225c9ab847616f783fc308a4 + expect: ^29.6.1 + jest-snapshot: ^29.6.1 + checksum: 7766e9e02eac18edd2dfdf3481083f1a45b42efdc5fb13e3290132a0379d807a8b892ba1055c6917a3a2ed902240c556ac8704e17652b1b8387a58711867ca2f languageName: node linkType: hard -"@jest/fake-timers@npm:^29.5.0, @jest/fake-timers@npm:^29.6.0": - version: 29.6.0 - resolution: "@jest/fake-timers@npm:29.6.0" +"@jest/fake-timers@npm:^29.5.0, @jest/fake-timers@npm:^29.6.1": + version: 29.6.1 + resolution: "@jest/fake-timers@npm:29.6.1" dependencies: - "@jest/types": ^29.6.0 + "@jest/types": ^29.6.1 "@sinonjs/fake-timers": ^10.0.2 "@types/node": "*" - jest-message-util: ^29.6.0 - jest-mock: ^29.6.0 - jest-util: ^29.6.0 - checksum: 3f3dca4c2d96aadc2f9192473a4b181ddf0cf8b67f7c6b19c95d11a121fd3de92716297091ae0caa9bc3bc43e8e50a2882fe285b1508c8f3235896956b908b31 + jest-message-util: ^29.6.1 + jest-mock: ^29.6.1 + jest-util: ^29.6.1 + checksum: 112b1f26f48f16dd8732f9842d480b66545cd5226d674e59c758f56680d234fc4debb77497784bf26130b21caab4d8cd39cf09afbbb2863a0a4ee0ccdb4c6e14 languageName: node linkType: hard -"@jest/globals@npm:^29.6.0": - version: 29.6.0 - resolution: "@jest/globals@npm:29.6.0" +"@jest/globals@npm:^29.6.1": + version: 29.6.1 + resolution: "@jest/globals@npm:29.6.1" dependencies: - "@jest/environment": ^29.6.0 - "@jest/expect": ^29.6.0 - "@jest/types": ^29.6.0 - jest-mock: ^29.6.0 - checksum: ce7c8fe70d2e06c9a33f9ee71f9cca36391ddf79360b9f4675554ccc414f6e84ffd1ff0befc91b1833fae2ff4d1cf366b94d4e7d91b48fde662bec7bfa23c03d + "@jest/environment": ^29.6.1 + "@jest/expect": ^29.6.1 + "@jest/types": ^29.6.1 + jest-mock: ^29.6.1 + checksum: 9ee8a6e476b8e74d4aa16150ea0ba0b8ecc25328062762cb46095fdec9638fc525d0e7f06e3aa1413600749c79d02a4db18da9912675843672242ea44763fa49 languageName: node linkType: hard -"@jest/reporters@npm:^29.6.0": - version: 29.6.0 - resolution: "@jest/reporters@npm:29.6.0" +"@jest/reporters@npm:^29.6.1": + version: 29.6.1 + resolution: "@jest/reporters@npm:29.6.1" dependencies: "@bcoe/v8-coverage": ^0.2.3 - "@jest/console": ^29.6.0 - "@jest/test-result": ^29.6.0 - "@jest/transform": ^29.6.0 - "@jest/types": ^29.6.0 + "@jest/console": ^29.6.1 + "@jest/test-result": ^29.6.1 + "@jest/transform": ^29.6.1 + "@jest/types": ^29.6.1 "@jridgewell/trace-mapping": ^0.3.18 "@types/node": "*" chalk: ^4.0.0 @@ -5276,9 +5287,9 @@ __metadata: istanbul-lib-report: ^3.0.0 istanbul-lib-source-maps: ^4.0.0 istanbul-reports: ^3.1.3 - jest-message-util: ^29.6.0 - jest-util: ^29.6.0 - jest-worker: ^29.6.0 + jest-message-util: ^29.6.1 + jest-util: ^29.6.1 + jest-worker: ^29.6.1 slash: ^3.0.0 string-length: ^4.0.1 strip-ansi: ^6.0.0 @@ -5288,7 +5299,7 @@ __metadata: peerDependenciesMeta: node-notifier: optional: true - checksum: a7de9cd6140095ead210c5d32c220895d8ad0151b458af93839c79b5803162bb328830530b0d0bf2b3ef60f3e6a8ccc6c75a75c590687828dbce3ac24e01e51b + checksum: fd6e1eab9afee7eebb0a5f461b447b72d227459ce0e96e3ad4024e8795a36d03e1110c91fae9c61a5da50df42978041455f96bf5b09e5b0cead33fb44c63150b languageName: node linkType: hard @@ -5312,56 +5323,56 @@ __metadata: languageName: node linkType: hard -"@jest/test-result@npm:^29.6.0": - version: 29.6.0 - resolution: "@jest/test-result@npm:29.6.0" +"@jest/test-result@npm:^29.6.1": + version: 29.6.1 + resolution: "@jest/test-result@npm:29.6.1" dependencies: - "@jest/console": ^29.6.0 - "@jest/types": ^29.6.0 + "@jest/console": ^29.6.1 + "@jest/types": ^29.6.1 "@types/istanbul-lib-coverage": ^2.0.0 collect-v8-coverage: ^1.0.0 - checksum: 81828bd442af347e44222f4d89e27bc4350ccfb0184e1c7368e9c5e9cd796fd5a031bbfb93b3dd5ac96cfab2806b2d1dad6735c3d821b01e19f48a29c672cc6b + checksum: 0b460253f092042cb2edaae92f9f22aed150a2dc3eaa8dbd60a31db8a3b12fc14c89784b580e0a678ef52e7438a11b27eaaedd2bc9c4328dbbd6d5d72983de6c languageName: node linkType: hard -"@jest/test-sequencer@npm:^29.6.0": - version: 29.6.0 - resolution: "@jest/test-sequencer@npm:29.6.0" +"@jest/test-sequencer@npm:^29.6.1": + version: 29.6.1 + resolution: "@jest/test-sequencer@npm:29.6.1" dependencies: - "@jest/test-result": ^29.6.0 + "@jest/test-result": ^29.6.1 graceful-fs: ^4.2.9 - jest-haste-map: ^29.6.0 + jest-haste-map: ^29.6.1 slash: ^3.0.0 - checksum: 51b6f795515e6b1f785ad6ea219ff21c6c05e5587246bb26a384c5a391983387645668bc296a22020a0eb7bf66c6a658f4af2084c5b88e91b53356b45325def1 + checksum: 411b7fd3a55daaf6f3ce7d3f3cd7114580126df9190a3f27d4e5a5429d91cb56c77899560afefd69451cde4911259c44f9e5fb09d975dc1f1ba597295a64f165 languageName: node linkType: hard -"@jest/transform@npm:^29.3.1, @jest/transform@npm:^29.5.0, @jest/transform@npm:^29.6.0": - version: 29.6.0 - resolution: "@jest/transform@npm:29.6.0" +"@jest/transform@npm:^29.3.1, @jest/transform@npm:^29.5.0, @jest/transform@npm:^29.6.1": + version: 29.6.1 + resolution: "@jest/transform@npm:29.6.1" dependencies: "@babel/core": ^7.11.6 - "@jest/types": ^29.6.0 + "@jest/types": ^29.6.1 "@jridgewell/trace-mapping": ^0.3.18 babel-plugin-istanbul: ^6.1.1 chalk: ^4.0.0 convert-source-map: ^2.0.0 fast-json-stable-stringify: ^2.1.0 graceful-fs: ^4.2.9 - jest-haste-map: ^29.6.0 + jest-haste-map: ^29.6.1 jest-regex-util: ^29.4.3 - jest-util: ^29.6.0 + jest-util: ^29.6.1 micromatch: ^4.0.4 pirates: ^4.0.4 slash: ^3.0.0 write-file-atomic: ^4.0.2 - checksum: 8730b7647f398e47ff9a45c8cdbc1e78283e38fdabbb52abd20062617d7c72cc10b154a4a3c1a19f05b4c01c24036a9da8f700ccf80ca911ca4cdac1917ab28d + checksum: e34ddd89f372af749e983e29febfbb6f9a96eb677af32b5b299ce36eeab7b1ae55ddda2b64ff91437991f3f9b43cfc7ffa3b511ce7e7c1c23ae2b50d8a65a07f languageName: node linkType: hard -"@jest/types@npm:^29.5.0, @jest/types@npm:^29.6.0": - version: 29.6.0 - resolution: "@jest/types@npm:29.6.0" +"@jest/types@npm:^29.5.0, @jest/types@npm:^29.6.1": + version: 29.6.1 + resolution: "@jest/types@npm:29.6.1" dependencies: "@jest/schemas": ^29.6.0 "@types/istanbul-lib-coverage": ^2.0.0 @@ -5369,7 +5380,7 @@ __metadata: "@types/node": "*" "@types/yargs": ^17.0.8 chalk: ^4.0.0 - checksum: 48047182af12e50460d3bdd86699383d8999cca7dd3a4825ea3e9e6791f81733f7626b5fc07409a8aeec566cb790e4949d207a927ddc800ab7db46f76633b31a + checksum: 58de1c2484f6c4968b566fb1661506794d3df79476c0605a71b6e40b8a5a1a9837b9c692782540a179daa424c572c7d0818afa306918e3fcd29c4a962ed34a7b languageName: node linkType: hard @@ -5863,12 +5874,12 @@ __metadata: languageName: node linkType: hard -"@nrwl/devkit@npm:16.4.3": - version: 16.4.3 - resolution: "@nrwl/devkit@npm:16.4.3" +"@nrwl/devkit@npm:16.5.0": + version: 16.5.0 + resolution: "@nrwl/devkit@npm:16.5.0" dependencies: - "@nx/devkit": 16.4.3 - checksum: 062be3bb0a6e1013e98e0d7eeeb2bae49567d777165eb8c99e144575f4d737ef9792c7e7ba143a6d1b0ae8d86e5a3ac425ca19860f84004c361a1621cd8398e6 + "@nx/devkit": 16.5.0 + checksum: f89f38d8704f0e0dad25271f511b0767061efb641e2fadc8d75b647a609eddf6adbfaaf77b9e6676b633e94d1b32dd8a96790d5416b0c4fb3ad51511629cf31a languageName: node linkType: hard @@ -5881,33 +5892,33 @@ __metadata: languageName: node linkType: hard -"@nrwl/tao@npm:16.4.0": - version: 16.4.0 - resolution: "@nrwl/tao@npm:16.4.0" +"@nrwl/tao@npm:16.4.1": + version: 16.4.1 + resolution: "@nrwl/tao@npm:16.4.1" dependencies: - nx: 16.4.0 + nx: 16.4.1 bin: tao: index.js - checksum: 15d2aefbe9706749ab5cfb312b72f8fac579154b9adae1a21cdedbab4862148c7a73c3beeb2637867834c744111145640e08f7d649a378de45e88fa949ef3c30 + checksum: 1b170fe0a1cfdb85b43947f47b96f0bcc62ee3c24b183b479d25dc280b2338d65269105e2297382c6527d6e95a11ef3a09022a5eef3134b9a0ae69a729547239 languageName: node linkType: hard -"@nrwl/tao@npm:16.4.3": - version: 16.4.3 - resolution: "@nrwl/tao@npm:16.4.3" +"@nrwl/tao@npm:16.5.0": + version: 16.5.0 + resolution: "@nrwl/tao@npm:16.5.0" dependencies: - nx: 16.4.3 + nx: 16.5.0 bin: tao: index.js - checksum: bc0c6b1409da7e22d3147f81a09826db0a5bdb2b8a5d2f3b80a4fe1c1d575a5a01313f6098940c2bec1fe25f8fad3adc801a53334f30172b19bbc64408a841a8 + checksum: 5c1a9b1ac262077af586c5b3cdef2f4289f3841040841bcbc844f2e3af4d3b780d3c277d5becba4a1595dc0599c740c0b975f749a79bc1feb24b0435adcb8b9d languageName: node linkType: hard -"@nx/devkit@npm:16.4.3, @nx/devkit@npm:>=16.1.3 < 17": - version: 16.4.3 - resolution: "@nx/devkit@npm:16.4.3" +"@nx/devkit@npm:16.5.0, @nx/devkit@npm:>=16.1.3 < 17": + version: 16.5.0 + resolution: "@nx/devkit@npm:16.5.0" dependencies: - "@nrwl/devkit": 16.4.3 + "@nrwl/devkit": 16.5.0 ejs: ^3.1.7 ignore: ^5.0.4 semver: 7.5.3 @@ -5915,146 +5926,146 @@ __metadata: tslib: ^2.3.0 peerDependencies: nx: ">= 15 <= 17" - checksum: b470ee4cdb920a5880a781045a3b0bffce1d1c1f5be65d1c92a074f87325d3d8c29668703b56436112d5e87b98024437542bde4163f89aac67433f6e18be6043 + checksum: e90ffb6145e1bcece2933973dadd2895eff8e88ae55af523d84a36f3b4c9a6a00c1bf652e2a4f6fc3a84a940f1345ccf4e8a2b9d2d3eee83cdeddbdef90ad415 languageName: node linkType: hard -"@nx/nx-darwin-arm64@npm:16.4.0": - version: 16.4.0 - resolution: "@nx/nx-darwin-arm64@npm:16.4.0" +"@nx/nx-darwin-arm64@npm:16.4.1": + version: 16.4.1 + resolution: "@nx/nx-darwin-arm64@npm:16.4.1" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@nx/nx-darwin-arm64@npm:16.4.3": - version: 16.4.3 - resolution: "@nx/nx-darwin-arm64@npm:16.4.3" +"@nx/nx-darwin-arm64@npm:16.5.0": + version: 16.5.0 + resolution: "@nx/nx-darwin-arm64@npm:16.5.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@nx/nx-darwin-x64@npm:16.4.0": - version: 16.4.0 - resolution: "@nx/nx-darwin-x64@npm:16.4.0" +"@nx/nx-darwin-x64@npm:16.4.1": + version: 16.4.1 + resolution: "@nx/nx-darwin-x64@npm:16.4.1" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@nx/nx-darwin-x64@npm:16.4.3": - version: 16.4.3 - resolution: "@nx/nx-darwin-x64@npm:16.4.3" +"@nx/nx-darwin-x64@npm:16.5.0": + version: 16.5.0 + resolution: "@nx/nx-darwin-x64@npm:16.5.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@nx/nx-freebsd-x64@npm:16.4.0": - version: 16.4.0 - resolution: "@nx/nx-freebsd-x64@npm:16.4.0" +"@nx/nx-freebsd-x64@npm:16.4.1": + version: 16.4.1 + resolution: "@nx/nx-freebsd-x64@npm:16.4.1" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@nx/nx-freebsd-x64@npm:16.4.3": - version: 16.4.3 - resolution: "@nx/nx-freebsd-x64@npm:16.4.3" +"@nx/nx-freebsd-x64@npm:16.5.0": + version: 16.5.0 + resolution: "@nx/nx-freebsd-x64@npm:16.5.0" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@nx/nx-linux-arm-gnueabihf@npm:16.4.0": - version: 16.4.0 - resolution: "@nx/nx-linux-arm-gnueabihf@npm:16.4.0" +"@nx/nx-linux-arm-gnueabihf@npm:16.4.1": + version: 16.4.1 + resolution: "@nx/nx-linux-arm-gnueabihf@npm:16.4.1" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@nx/nx-linux-arm-gnueabihf@npm:16.4.3": - version: 16.4.3 - resolution: "@nx/nx-linux-arm-gnueabihf@npm:16.4.3" +"@nx/nx-linux-arm-gnueabihf@npm:16.5.0": + version: 16.5.0 + resolution: "@nx/nx-linux-arm-gnueabihf@npm:16.5.0" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@nx/nx-linux-arm64-gnu@npm:16.4.0": - version: 16.4.0 - resolution: "@nx/nx-linux-arm64-gnu@npm:16.4.0" +"@nx/nx-linux-arm64-gnu@npm:16.4.1": + version: 16.4.1 + resolution: "@nx/nx-linux-arm64-gnu@npm:16.4.1" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@nx/nx-linux-arm64-gnu@npm:16.4.3": - version: 16.4.3 - resolution: "@nx/nx-linux-arm64-gnu@npm:16.4.3" +"@nx/nx-linux-arm64-gnu@npm:16.5.0": + version: 16.5.0 + resolution: "@nx/nx-linux-arm64-gnu@npm:16.5.0" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@nx/nx-linux-arm64-musl@npm:16.4.0": - version: 16.4.0 - resolution: "@nx/nx-linux-arm64-musl@npm:16.4.0" +"@nx/nx-linux-arm64-musl@npm:16.4.1": + version: 16.4.1 + resolution: "@nx/nx-linux-arm64-musl@npm:16.4.1" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@nx/nx-linux-arm64-musl@npm:16.4.3": - version: 16.4.3 - resolution: "@nx/nx-linux-arm64-musl@npm:16.4.3" +"@nx/nx-linux-arm64-musl@npm:16.5.0": + version: 16.5.0 + resolution: "@nx/nx-linux-arm64-musl@npm:16.5.0" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@nx/nx-linux-x64-gnu@npm:16.4.0": - version: 16.4.0 - resolution: "@nx/nx-linux-x64-gnu@npm:16.4.0" +"@nx/nx-linux-x64-gnu@npm:16.4.1": + version: 16.4.1 + resolution: "@nx/nx-linux-x64-gnu@npm:16.4.1" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@nx/nx-linux-x64-gnu@npm:16.4.3": - version: 16.4.3 - resolution: "@nx/nx-linux-x64-gnu@npm:16.4.3" +"@nx/nx-linux-x64-gnu@npm:16.5.0": + version: 16.5.0 + resolution: "@nx/nx-linux-x64-gnu@npm:16.5.0" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@nx/nx-linux-x64-musl@npm:16.4.0": - version: 16.4.0 - resolution: "@nx/nx-linux-x64-musl@npm:16.4.0" +"@nx/nx-linux-x64-musl@npm:16.4.1": + version: 16.4.1 + resolution: "@nx/nx-linux-x64-musl@npm:16.4.1" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@nx/nx-linux-x64-musl@npm:16.4.3": - version: 16.4.3 - resolution: "@nx/nx-linux-x64-musl@npm:16.4.3" +"@nx/nx-linux-x64-musl@npm:16.5.0": + version: 16.5.0 + resolution: "@nx/nx-linux-x64-musl@npm:16.5.0" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@nx/nx-win32-arm64-msvc@npm:16.4.0": - version: 16.4.0 - resolution: "@nx/nx-win32-arm64-msvc@npm:16.4.0" +"@nx/nx-win32-arm64-msvc@npm:16.4.1": + version: 16.4.1 + resolution: "@nx/nx-win32-arm64-msvc@npm:16.4.1" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@nx/nx-win32-arm64-msvc@npm:16.4.3": - version: 16.4.3 - resolution: "@nx/nx-win32-arm64-msvc@npm:16.4.3" +"@nx/nx-win32-arm64-msvc@npm:16.5.0": + version: 16.5.0 + resolution: "@nx/nx-win32-arm64-msvc@npm:16.5.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@nx/nx-win32-x64-msvc@npm:16.4.0": - version: 16.4.0 - resolution: "@nx/nx-win32-x64-msvc@npm:16.4.0" +"@nx/nx-win32-x64-msvc@npm:16.4.1": + version: 16.4.1 + resolution: "@nx/nx-win32-x64-msvc@npm:16.4.1" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@nx/nx-win32-x64-msvc@npm:16.4.3": - version: 16.4.3 - resolution: "@nx/nx-win32-x64-msvc@npm:16.4.3" +"@nx/nx-win32-x64-msvc@npm:16.5.0": + version: 16.5.0 + resolution: "@nx/nx-win32-x64-msvc@npm:16.5.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -9583,11 +9594,11 @@ __metadata: linkType: hard "@supabase/gotrue-js@npm:^2.31.0": - version: 2.39.0 - resolution: "@supabase/gotrue-js@npm:2.39.0" + version: 2.39.1 + resolution: "@supabase/gotrue-js@npm:2.39.1" dependencies: cross-fetch: ^3.1.5 - checksum: 5e2b45bbcc8724df56a7c73f30d79d3fe4907754cd040c1433604a225bbb838cbd79557c20dfe35bb4e95863ddc1e268d69de1dc73bad6bd58a7779895379b4b + checksum: fe507e95dfadd8f79b603060949d5a04d307d1c0700b9bde7b8b67f5afe014dd3053c2cc907c8e843a1be19f310dd9ec2ffe1a2fd03b8c35a1ed5df08690b843 languageName: node linkType: hard @@ -10714,9 +10725,9 @@ __metadata: linkType: hard "@types/node@npm:*, @types/node@npm:>=12.12.47, @types/node@npm:>=13.7.0": - version: 20.3.3 - resolution: "@types/node@npm:20.3.3" - checksum: d172311e9e2d42e060eacb78ecdfd4e1596dbd1e54939bacf42003c84559bdcb5d7dbe539dc5262db4c8f408e21f3abd65435fec9bc0ff8968a3b32dafde0bbf + version: 20.4.0 + resolution: "@types/node@npm:20.4.0" + checksum: b45864c70d3642611a82a55b4d1734cae9ae5341f4af3dcb7e42aedbe3ca66d766c0dffe26bb94af030b52a45ba5af370fd3104a3b41fa70addbc4fae7322516 languageName: node linkType: hard @@ -10987,7 +10998,7 @@ __metadata: languageName: node linkType: hard -"@types/testing-library__jest-dom@npm:5.14.6, @types/testing-library__jest-dom@npm:^5.9.1": +"@types/testing-library__jest-dom@npm:5.14.6": version: 5.14.6 resolution: "@types/testing-library__jest-dom@npm:5.14.6" dependencies: @@ -10996,6 +11007,15 @@ __metadata: languageName: node linkType: hard +"@types/testing-library__jest-dom@npm:^5.9.1": + version: 5.14.7 + resolution: "@types/testing-library__jest-dom@npm:5.14.7" + dependencies: + "@types/jest": "*" + checksum: 793a8505e8551d6567271aa1999e7b41447c9ca6e00ffc4a26e62b6cf732b473c2d91ccf38d000c794a79975089a8c941cb775756c6135ffb00d65457480c5c1 + languageName: node + linkType: hard + "@types/tough-cookie@npm:*": version: 4.0.2 resolution: "@types/tough-cookie@npm:4.0.2" @@ -11793,16 +11813,6 @@ __metadata: languageName: node linkType: hard -"@yarnpkg/parsers@npm:^3.0.0-rc.18": - version: 3.0.0-rc.48.1 - resolution: "@yarnpkg/parsers@npm:3.0.0-rc.48.1" - dependencies: - js-yaml: ^3.10.0 - tslib: ^2.4.0 - checksum: 05197a056e9817f9fe059df303f7e0cb9b1740ffd18b4f5bc831366f8284f638973f1ae324e99300c463540ecb5a3c189c1b36f96c320d782c8224ff2954e8c2 - languageName: node - linkType: hard - "@zkochan/js-yaml@npm:0.0.6": version: 0.0.6 resolution: "@zkochan/js-yaml@npm:0.0.6" @@ -12793,8 +12803,8 @@ __metadata: linkType: hard "aws-sdk@npm:^2.814.0": - version: 2.1410.0 - resolution: "aws-sdk@npm:2.1410.0" + version: 2.1412.0 + resolution: "aws-sdk@npm:2.1412.0" dependencies: buffer: 4.9.2 events: 1.1.1 @@ -12806,7 +12816,7 @@ __metadata: util: ^0.12.4 uuid: 8.0.0 xml2js: 0.5.0 - checksum: cc95d2eb4bb81b7df4738911a6e2591cfeb141b1dc6d057620b4c5639245d43c153cb50d6a89e47e1b4a9c10a5782c402330b4e6925bb2eee5e34fb0afae9ead + checksum: ebbe976d7f279e0909fe16b5ef1dfc66d8b1ff130ac9aef99933f441ec33c0952a0617f52522e7a9d4d83241484e05c5a61ec3e21ad5c1871dc85f83d4e5d561 languageName: node linkType: hard @@ -12888,11 +12898,11 @@ __metadata: languageName: node linkType: hard -"babel-jest@npm:^29.6.0": - version: 29.6.0 - resolution: "babel-jest@npm:29.6.0" +"babel-jest@npm:^29.6.1": + version: 29.6.1 + resolution: "babel-jest@npm:29.6.1" dependencies: - "@jest/transform": ^29.6.0 + "@jest/transform": ^29.6.1 "@types/babel__core": ^7.1.14 babel-plugin-istanbul: ^6.1.1 babel-preset-jest: ^29.5.0 @@ -12901,7 +12911,7 @@ __metadata: slash: ^3.0.0 peerDependencies: "@babel/core": ^7.8.0 - checksum: 86c2fbe7de4770183e53f9cbf7cad120f476c5df5ebdaca9bede260a375458888435b6d1c83566abaef9d8a67bf1f4783ae1ee97c94c7e7e40736e499994ac2e + checksum: a32ac32f3b5bd66f3f8370cfd6244b0f7b18c2dd367d5829e86dea9f8516ffda63edfb2743d3e1768db93a0698b4db09cd9d22961447e0ed6fd309b5b9c22764 languageName: node linkType: hard @@ -13043,7 +13053,7 @@ __metadata: languageName: node linkType: hard -"babel-plugin-polyfill-corejs2@npm:^0.4.3": +"babel-plugin-polyfill-corejs2@npm:^0.4.3, babel-plugin-polyfill-corejs2@npm:^0.4.4": version: 0.4.4 resolution: "babel-plugin-polyfill-corejs2@npm:0.4.4" dependencies: @@ -13080,7 +13090,7 @@ __metadata: languageName: node linkType: hard -"babel-plugin-polyfill-corejs3@npm:^0.8.1": +"babel-plugin-polyfill-corejs3@npm:^0.8.1, babel-plugin-polyfill-corejs3@npm:^0.8.2": version: 0.8.2 resolution: "babel-plugin-polyfill-corejs3@npm:0.8.2" dependencies: @@ -13103,7 +13113,7 @@ __metadata: languageName: node linkType: hard -"babel-plugin-polyfill-regenerator@npm:^0.5.0": +"babel-plugin-polyfill-regenerator@npm:^0.5.0, babel-plugin-polyfill-regenerator@npm:^0.5.1": version: 0.5.1 resolution: "babel-plugin-polyfill-regenerator@npm:0.5.1" dependencies: @@ -13647,7 +13657,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.0.0, browserslist@npm:^4.14.5, browserslist@npm:^4.21.4, browserslist@npm:^4.21.5, browserslist@npm:^4.21.9": +"browserslist@npm:^4.0.0, browserslist@npm:^4.14.5, browserslist@npm:^4.21.4, browserslist@npm:^4.21.9": version: 4.21.9 resolution: "browserslist@npm:4.21.9" dependencies: @@ -14609,9 +14619,9 @@ __metadata: linkType: hard "collect-v8-coverage@npm:^1.0.0": - version: 1.0.1 - resolution: "collect-v8-coverage@npm:1.0.1" - checksum: df8192811a773d10978fd25060124e4228d9a86bab40de3f18df5ce1a3730832351a52ba1c0e3915d5bd638298fc7bc9723760d25f534462746e269a6f0ac91c + version: 1.0.2 + resolution: "collect-v8-coverage@npm:1.0.2" + checksum: ed7008e2e8b6852c5483b444a3ae6e976e088d4335a85aa0a9db2861c5f1d31bd2d7ff97a60469b3388deeba661a619753afbe201279fb159b4b9548ab8269a1 languageName: node linkType: hard @@ -15129,28 +15139,35 @@ __metadata: linkType: hard "core-js-compat@npm:^3.25.1, core-js-compat@npm:^3.30.1, core-js-compat@npm:^3.30.2, core-js-compat@npm:^3.31.0": - version: 3.31.0 - resolution: "core-js-compat@npm:3.31.0" + version: 3.31.1 + resolution: "core-js-compat@npm:3.31.1" dependencies: - browserslist: ^4.21.5 - checksum: 09cca4c2565ddea1fb65324ef17c2dcc61e6c3ec089d8b343e6cbea2b42a9c3ae5e76a42c6faff3759a321c5e7165201db93b7b47912c4c2d1c3d6afad44f7fc + browserslist: ^4.21.9 + checksum: 2f05c5d5b04e8a69cf50f538ef3fb1932ab83bd7dc690c438c7b876049cb1515eb4ca9fa29400ed7cd5885f34c901bf6a26d9149dfff8665d8302cace7e96d72 languageName: node linkType: hard "core-js-pure@npm:^3.23.3, core-js-pure@npm:^3.30.2": - version: 3.31.0 - resolution: "core-js-pure@npm:3.31.0" - checksum: fd3f003391bf13722ab40de30c1e0bad9284a2289303ce34db119906eb0f26df677d1f755d07628a1d595d7728c51cea9d41f5dc8fe1b5d4e4214817c557a01a + version: 3.31.1 + resolution: "core-js-pure@npm:3.31.1" + checksum: 58e126c2fb3d2758f29f947edc9a561b367189d158f98bfdf6169a7fafbbafc61ae4a9c69df6ed48a7b3985727c60eead82b2072f66f5ca0d911b9b4c74cbb8c languageName: node linkType: hard -"core-js@npm:3.31.0, core-js@npm:^3.27.2, core-js@npm:^3.30.2": +"core-js@npm:3.31.0": version: 3.31.0 resolution: "core-js@npm:3.31.0" checksum: 6216c7ada80b2468b1297d844fa99a99da97d6156cb05270b3627d8c463fb8c17baeff74ef204ef1c905712930fe82740ba2a74e2f957e4909fd241416fe5735 languageName: node linkType: hard +"core-js@npm:^3.27.2, core-js@npm:^3.30.2": + version: 3.31.1 + resolution: "core-js@npm:3.31.1" + checksum: 17b44ddc675d7e924ecf0da21dcae3dc9e26758048e3275ba05fcd1a8805d45e6bacee1335b781e9d59d0c38302d5cbfc49073ef33232387459f432852fb6cd9 + languageName: node + linkType: hard + "core-util-is@npm:1.0.2": version: 1.0.2 resolution: "core-util-is@npm:1.0.2" @@ -16602,9 +16619,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.4.431": - version: 1.4.450 - resolution: "electron-to-chromium@npm:1.4.450" - checksum: 815cdb08fd09a38712daadec9495a85541782258254850b1a3c4c21297cc17d3780bd3f4a2509fdadda79d32f0106443371a1a24482ee2f14825d0d0cf1b2e81 + version: 1.4.451 + resolution: "electron-to-chromium@npm:1.4.451" + checksum: 5915f9ea66143bd20beac8dab05d7c00b8aebb8769dc99388cb24aa4c528263ee31ee0220beb2398d05772798c55caaf89c25802a556e2703b2ac7db0bb4a612 languageName: node linkType: hard @@ -17708,17 +17725,17 @@ __metadata: languageName: node linkType: hard -"expect@npm:^29.0.0, expect@npm:^29.6.0": - version: 29.6.0 - resolution: "expect@npm:29.6.0" +"expect@npm:^29.0.0, expect@npm:^29.6.1": + version: 29.6.1 + resolution: "expect@npm:29.6.1" dependencies: - "@jest/expect-utils": ^29.6.0 + "@jest/expect-utils": ^29.6.1 "@types/node": "*" jest-get-type: ^29.4.3 - jest-matcher-utils: ^29.6.0 - jest-message-util: ^29.6.0 - jest-util: ^29.6.0 - checksum: 1351daed3f7d7072a9566a089f10e13c9a12538ae85b6ec398d9e34311e3687ced10d961c39903926dcb0a441d6c36e9f661cd6c6b95de43d3192305481c783c + jest-matcher-utils: ^29.6.1 + jest-message-util: ^29.6.1 + jest-util: ^29.6.1 + checksum: 8ffdd2c8c09d6d632ae85a1172a7e785e75f187ac0009330fa5bcb00e07a06d781b8016579952a1f0ef43e1604068fcdaade3029c8b5ffb99931f79bff57e778 languageName: node linkType: hard @@ -17936,7 +17953,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.12, fast-glob@npm:^3.2.9": +"fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.12, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0": version: 3.3.0 resolution: "fast-glob@npm:3.3.0" dependencies: @@ -18884,14 +18901,14 @@ __metadata: linkType: hard "gaxios@npm:^5.0.0, gaxios@npm:^5.0.1": - version: 5.1.2 - resolution: "gaxios@npm:5.1.2" + version: 5.1.3 + resolution: "gaxios@npm:5.1.3" dependencies: extend: ^3.0.2 https-proxy-agent: ^5.0.0 is-stream: ^2.0.0 node-fetch: ^2.6.9 - checksum: 9ca8a1e777ef3cf4577d0614991b45b0bd7aeca113c5e0ae6cbc370f5516d89b0d7eceda7f07be6da0f5be93690b36a692453526e36b584da53dc7b61b24783f + checksum: eb1fd1910491c18445b4e22932098346b3c16917caa3b71567abba296e2d3dcf53d4ede47825ec06223f8943ea35744553d66238c5ad8f3f7835d9dc8ed540ba languageName: node linkType: hard @@ -19331,15 +19348,15 @@ __metadata: linkType: hard "globby@npm:^13.1.1, globby@npm:^13.1.4": - version: 13.2.1 - resolution: "globby@npm:13.2.1" + version: 13.2.2 + resolution: "globby@npm:13.2.2" dependencies: dir-glob: ^3.0.1 - fast-glob: ^3.2.11 - ignore: ^5.2.0 + fast-glob: ^3.3.0 + ignore: ^5.2.4 merge2: ^1.4.1 slash: ^4.0.0 - checksum: 263cd0a2fa8cfa90b9922f3a3f5309b1ac1be0aa5439f3c11e71087c7d6ae797f236c231fa2c02c5fe576a1d2d247810932525f57f77c1ba2994a41b81a41c27 + checksum: a8d7cc7cbe5e1b2d0f81d467bbc5bc2eac35f74eaded3a6c85fc26d7acc8e6de22d396159db8a2fc340b8a342e74cac58de8f4aee74146d3d146921a76062664 languageName: node linkType: hard @@ -20279,7 +20296,7 @@ __metadata: languageName: node linkType: hard -"ignore@npm:5.2.4, ignore@npm:^5.0.4, ignore@npm:^5.2.0": +"ignore@npm:5.2.4, ignore@npm:^5.0.4, ignore@npm:^5.2.0, ignore@npm:^5.2.4": version: 5.2.4 resolution: "ignore@npm:5.2.4" checksum: 7c7cd90edd9fea6e037f9b9da4b01bf0a86b198ce78345f9bbd983929d68ff14830be31111edc5d70c264921f4962404d75b7262b4d9cc3bc12381eccbd03096 @@ -20512,13 +20529,6 @@ __metadata: languageName: node linkType: hard -"ip-regex@npm:^2.1.0": - version: 2.1.0 - resolution: "ip-regex@npm:2.1.0" - checksum: 3ce2d8307fa0373ca357eba7504e66e73b8121805fd9eba6a343aeb077c64c30659fa876b11ac7a75635b7529d2ce87723f208a5b9d51571513b5c68c0cc1541 - languageName: node - linkType: hard - "ip@npm:^2.0.0": version: 2.0.0 resolution: "ip@npm:2.0.0" @@ -21337,48 +21347,48 @@ __metadata: languageName: node linkType: hard -"jest-circus@npm:^29.6.0": - version: 29.6.0 - resolution: "jest-circus@npm:29.6.0" +"jest-circus@npm:^29.6.1": + version: 29.6.1 + resolution: "jest-circus@npm:29.6.1" dependencies: - "@jest/environment": ^29.6.0 - "@jest/expect": ^29.6.0 - "@jest/test-result": ^29.6.0 - "@jest/types": ^29.6.0 + "@jest/environment": ^29.6.1 + "@jest/expect": ^29.6.1 + "@jest/test-result": ^29.6.1 + "@jest/types": ^29.6.1 "@types/node": "*" chalk: ^4.0.0 co: ^4.6.0 dedent: ^0.7.0 is-generator-fn: ^2.0.0 - jest-each: ^29.6.0 - jest-matcher-utils: ^29.6.0 - jest-message-util: ^29.6.0 - jest-runtime: ^29.6.0 - jest-snapshot: ^29.6.0 - jest-util: ^29.6.0 + jest-each: ^29.6.1 + jest-matcher-utils: ^29.6.1 + jest-message-util: ^29.6.1 + jest-runtime: ^29.6.1 + jest-snapshot: ^29.6.1 + jest-util: ^29.6.1 p-limit: ^3.1.0 - pretty-format: ^29.6.0 + pretty-format: ^29.6.1 pure-rand: ^6.0.0 slash: ^3.0.0 stack-utils: ^2.0.3 - checksum: 195b37ae6a6105b47829294db3f4712056f26f05716f016d9c329692ec0430af4f1fb7b964f3bfb1a764cf84afe0036aae7d614827d422a82bb82f50176c0556 + checksum: 9321dfabfa6fe41d4495f4fd21d1a840baacdfe9f0cc7c2346b89cd4f775ee37cc839c6d6aaac415059852bbdfafca1ed8c392999f7fbd152d6b231ca0920d1d languageName: node linkType: hard "jest-cli@npm:^29.5.0": - version: 29.6.0 - resolution: "jest-cli@npm:29.6.0" + version: 29.6.1 + resolution: "jest-cli@npm:29.6.1" dependencies: - "@jest/core": ^29.6.0 - "@jest/test-result": ^29.6.0 - "@jest/types": ^29.6.0 + "@jest/core": ^29.6.1 + "@jest/test-result": ^29.6.1 + "@jest/types": ^29.6.1 chalk: ^4.0.0 exit: ^0.1.2 graceful-fs: ^4.2.9 import-local: ^3.0.2 - jest-config: ^29.6.0 - jest-util: ^29.6.0 - jest-validate: ^29.6.0 + jest-config: ^29.6.1 + jest-util: ^29.6.1 + jest-validate: ^29.6.1 prompts: ^2.0.1 yargs: ^17.3.1 peerDependencies: @@ -21388,34 +21398,34 @@ __metadata: optional: true bin: jest: bin/jest.js - checksum: 52d13d0c216676fae30f1e2d57cbda1c5b813dc7d0249abdf9e2ee50d8ddaf2dbfb93866484a070b8d315c4a2f070f0896416314af8af74791ba6e0f87755498 + checksum: 37850378efcb5bea2d000d4c78eac5af871bcd53d3f8e60902f33f116ec847f9a3641ca78f1ca046b4c1c6e2031e084d78b01eba3592788b3e3c983c0d5a4b21 languageName: node linkType: hard -"jest-config@npm:^29.6.0": - version: 29.6.0 - resolution: "jest-config@npm:29.6.0" +"jest-config@npm:^29.6.1": + version: 29.6.1 + resolution: "jest-config@npm:29.6.1" dependencies: "@babel/core": ^7.11.6 - "@jest/test-sequencer": ^29.6.0 - "@jest/types": ^29.6.0 - babel-jest: ^29.6.0 + "@jest/test-sequencer": ^29.6.1 + "@jest/types": ^29.6.1 + babel-jest: ^29.6.1 chalk: ^4.0.0 ci-info: ^3.2.0 deepmerge: ^4.2.2 glob: ^7.1.3 graceful-fs: ^4.2.9 - jest-circus: ^29.6.0 - jest-environment-node: ^29.6.0 + jest-circus: ^29.6.1 + jest-environment-node: ^29.6.1 jest-get-type: ^29.4.3 jest-regex-util: ^29.4.3 - jest-resolve: ^29.6.0 - jest-runner: ^29.6.0 - jest-util: ^29.6.0 - jest-validate: ^29.6.0 + jest-resolve: ^29.6.1 + jest-runner: ^29.6.1 + jest-util: ^29.6.1 + jest-validate: ^29.6.1 micromatch: ^4.0.4 parse-json: ^5.2.0 - pretty-format: ^29.6.0 + pretty-format: ^29.6.1 slash: ^3.0.0 strip-json-comments: ^3.1.1 peerDependencies: @@ -21426,19 +21436,19 @@ __metadata: optional: true ts-node: optional: true - checksum: 1903bf71c8f64cb61e537906ed4cc63a36b65df636dd49b3c3137caa104899a5c039a6dcc6b8708682b864ad5a96ea02b05e5d3f9baac73977de90d9dc607510 + checksum: 6f3c3ac7587b651d22b199fdc3c4ad17a08397c2fcae05543a7a81e03a7e12355aaa3c75ce39e6df5c8fd8efcd65518cf05f528f7724cb8df17aa4e44dd74ecf languageName: node linkType: hard -"jest-diff@npm:>=29.4.3 < 30, jest-diff@npm:^29.6.0": - version: 29.6.0 - resolution: "jest-diff@npm:29.6.0" +"jest-diff@npm:>=29.4.3 < 30, jest-diff@npm:^29.6.1": + version: 29.6.1 + resolution: "jest-diff@npm:29.6.1" dependencies: chalk: ^4.0.0 diff-sequences: ^29.4.3 jest-get-type: ^29.4.3 - pretty-format: ^29.6.0 - checksum: 394ab5f8e075952e97b434af60e89a085f6f4f88c4cfddb0eb593145ccaca0ee6639869ff8fd8ac3e7a48d0cbb6b3476fc3e89421d796c22dd085123d1d6512f + pretty-format: ^29.6.1 + checksum: f067d977937744df7dd8a269e2948620e4bcb35ff70d9ea1d0fe75a47fa603ce3edc350961b671c94f8de5adb65d6bdeb0002569b59983fba56f02dd4b47d171 languageName: node linkType: hard @@ -21451,16 +21461,16 @@ __metadata: languageName: node linkType: hard -"jest-each@npm:^29.6.0": - version: 29.6.0 - resolution: "jest-each@npm:29.6.0" +"jest-each@npm:^29.6.1": + version: 29.6.1 + resolution: "jest-each@npm:29.6.1" dependencies: - "@jest/types": ^29.6.0 + "@jest/types": ^29.6.1 chalk: ^4.0.0 jest-get-type: ^29.4.3 - jest-util: ^29.6.0 - pretty-format: ^29.6.0 - checksum: f130371e564b13f1fa18ddb1048b05d1134470349ec1fbd3d53a5fa8db104e10971e1add6cf5bad7eeb237173cb34446765f07f972def4a8b447f9b108fe5ad2 + jest-util: ^29.6.1 + pretty-format: ^29.6.1 + checksum: b2cbea027a7d68c6a22afff1d460c866389e5c3ec1fece930b3fa79df24fb39f3ca258679de9ca0c2af4a6a70e5aa542ff6779f32d21289bdf981a7c1470aa0e languageName: node linkType: hard @@ -21485,17 +21495,17 @@ __metadata: languageName: node linkType: hard -"jest-environment-node@npm:^29.6.0": - version: 29.6.0 - resolution: "jest-environment-node@npm:29.6.0" +"jest-environment-node@npm:^29.6.1": + version: 29.6.1 + resolution: "jest-environment-node@npm:29.6.1" dependencies: - "@jest/environment": ^29.6.0 - "@jest/fake-timers": ^29.6.0 - "@jest/types": ^29.6.0 + "@jest/environment": ^29.6.1 + "@jest/fake-timers": ^29.6.1 + "@jest/types": ^29.6.1 "@types/node": "*" - jest-mock: ^29.6.0 - jest-util: ^29.6.0 - checksum: 8974f8f98224dba761cdeb6c8d32c0e89cff0a50973544e86312343b2bbcc2865bc63f5099492fba2a91bcf90b81437ab5fa4cc07e07f6d7e3fc5b973d0ecc44 + jest-mock: ^29.6.1 + jest-util: ^29.6.1 + checksum: 2e168708553f45c2afc42234dd78c4677d1bd34a11e0c8d43e8ca6da8e68cd55acb2215cdfc46cba8c5b1dbc0061783006ecbc214a02a5ae962602f80232d7fc languageName: node linkType: hard @@ -21506,11 +21516,11 @@ __metadata: languageName: node linkType: hard -"jest-haste-map@npm:^29.6.0": - version: 29.6.0 - resolution: "jest-haste-map@npm:29.6.0" +"jest-haste-map@npm:^29.6.1": + version: 29.6.1 + resolution: "jest-haste-map@npm:29.6.1" dependencies: - "@jest/types": ^29.6.0 + "@jest/types": ^29.6.1 "@types/graceful-fs": ^4.1.3 "@types/node": "*" anymatch: ^3.0.3 @@ -21518,64 +21528,64 @@ __metadata: fsevents: ^2.3.2 graceful-fs: ^4.2.9 jest-regex-util: ^29.4.3 - jest-util: ^29.6.0 - jest-worker: ^29.6.0 + jest-util: ^29.6.1 + jest-worker: ^29.6.1 micromatch: ^4.0.4 walker: ^1.0.8 dependenciesMeta: fsevents: optional: true - checksum: cef07f294154246218eb887e60057cd5a219c4258e76a91a17d16c04f6aa468d572815312d3560823d62f787991f59f6088d42d8c97d87d8fddf3f9deefb3576 + checksum: 6d100cd80c89d2c45175e6504eafe40ba4dfb1e77a4e204204a5f2905a4840e73ff66cee187b39e33a1af2406831a48f1f945efdf872071e19ac417eb0a3aac1 languageName: node linkType: hard -"jest-leak-detector@npm:^29.6.0": - version: 29.6.0 - resolution: "jest-leak-detector@npm:29.6.0" +"jest-leak-detector@npm:^29.6.1": + version: 29.6.1 + resolution: "jest-leak-detector@npm:29.6.1" dependencies: jest-get-type: ^29.4.3 - pretty-format: ^29.6.0 - checksum: a05793069e17ed6e74734d7152698d58c4486aa2a8cf57807b2fdca77b6bb4a665cd67cbb9c2006b78bb7c7a4d5d5efc528a969264ffbf47b61f5bddd0664067 + pretty-format: ^29.6.1 + checksum: 17e702b3a790e37dd76b93e2f782de228bb332030e478264f2eb081e1d13907f414a6ec2271b173b2516e7faa4c7b0ddd1c9c5ae9b9293ed921a9ee943fafd1a languageName: node linkType: hard -"jest-matcher-utils@npm:^29.6.0": - version: 29.6.0 - resolution: "jest-matcher-utils@npm:29.6.0" +"jest-matcher-utils@npm:^29.6.1": + version: 29.6.1 + resolution: "jest-matcher-utils@npm:29.6.1" dependencies: chalk: ^4.0.0 - jest-diff: ^29.6.0 + jest-diff: ^29.6.1 jest-get-type: ^29.4.3 - pretty-format: ^29.6.0 - checksum: c8a2531f945e2eaf0a0041b67829f2f09c3fa3ac99723601e7e787063f5c1f53b2fb1842386804b5a87be377c9ee7e8744354124d35607296ac13a768edb5b47 + pretty-format: ^29.6.1 + checksum: 4425bcb900bd25dbd679c220ef978f80aab11a7b6bed0e178cf8fe3c7167ecefdb6f522e3cf3e877a622160f781cea02aac43a3e243dc8afca917e90418434b8 languageName: node linkType: hard -"jest-message-util@npm:^29.6.0": - version: 29.6.0 - resolution: "jest-message-util@npm:29.6.0" +"jest-message-util@npm:^29.6.1": + version: 29.6.1 + resolution: "jest-message-util@npm:29.6.1" dependencies: "@babel/code-frame": ^7.12.13 - "@jest/types": ^29.6.0 + "@jest/types": ^29.6.1 "@types/stack-utils": ^2.0.0 chalk: ^4.0.0 graceful-fs: ^4.2.9 micromatch: ^4.0.4 - pretty-format: ^29.6.0 + pretty-format: ^29.6.1 slash: ^3.0.0 stack-utils: ^2.0.3 - checksum: 67e6825ac12e8766053a3c8c2a3732de8f645dab44a854088dda335eebdaeef5a0864ff3b95411df7512e8d9f644a05755360a914a228e480282e42430b607c9 + checksum: 7a34c7ee4efada36aa385a07e1d22f8b6183dda37f7bca15fcf2e9575e9b91ce6ea88429a0b749bc59d934327492e622913d7cd9ab23ca78c29353184795a68d languageName: node linkType: hard -"jest-mock@npm:^29.5.0, jest-mock@npm:^29.6.0": - version: 29.6.0 - resolution: "jest-mock@npm:29.6.0" +"jest-mock@npm:^29.5.0, jest-mock@npm:^29.6.1": + version: 29.6.1 + resolution: "jest-mock@npm:29.6.1" dependencies: - "@jest/types": ^29.6.0 + "@jest/types": ^29.6.1 "@types/node": "*" - jest-util: ^29.6.0 - checksum: 1c937b624ca6a54df06f951608ec76e3a289d4414101982b92a072b7c9f95fe37907fabec9aeb11f3c35dc75eab9c8ddb4c8e020e028ca642f90fbc5240b4c4f + jest-util: ^29.6.1 + checksum: 26e666787d04f341887d7612b2ada7a9c86868dac319056dac46709a00fc2ee694e7a64fad8f0d5450690d779ddaacaff7a35aaf1716a165b3e1eaf56d0aa300 languageName: node linkType: hard @@ -21598,30 +21608,30 @@ __metadata: languageName: node linkType: hard -"jest-resolve-dependencies@npm:^29.6.0": - version: 29.6.0 - resolution: "jest-resolve-dependencies@npm:29.6.0" +"jest-resolve-dependencies@npm:^29.6.1": + version: 29.6.1 + resolution: "jest-resolve-dependencies@npm:29.6.1" dependencies: jest-regex-util: ^29.4.3 - jest-snapshot: ^29.6.0 - checksum: 9d1353736cbc1165ef3b82eb6e23de2e29dcda39ff78519a98f48a60f445b7c05f4e5622a8b6e05d7e457e6637e4acd08af92a7f63d54d7972f707a5dfac04ea + jest-snapshot: ^29.6.1 + checksum: 330fdc103dd1c01ae73e9e4fc4ae11d341569187a82c09aea41d50cdf9e5353d00b0405177db020b3af76cb0e402c98f2dab129afde7bcd5d99f5123d6182321 languageName: node linkType: hard -"jest-resolve@npm:^29.6.0": - version: 29.6.0 - resolution: "jest-resolve@npm:29.6.0" +"jest-resolve@npm:^29.6.1": + version: 29.6.1 + resolution: "jest-resolve@npm:29.6.1" dependencies: chalk: ^4.0.0 graceful-fs: ^4.2.9 - jest-haste-map: ^29.6.0 + jest-haste-map: ^29.6.1 jest-pnp-resolver: ^1.2.2 - jest-util: ^29.6.0 - jest-validate: ^29.6.0 + jest-util: ^29.6.1 + jest-validate: ^29.6.1 resolve: ^1.20.0 resolve.exports: ^2.0.0 slash: ^3.0.0 - checksum: aabf34ad14d47448fc6ab8ba3a3b9edbe8adf200107aad0ebe7430f3c008c499b60d3298ce0d1383e0476f5d6c6b76c922c2480cd34ccf5b6643bf698f815a6b + checksum: 809ee25be7a97ed33755dbe536617cb83a0a8218c81310f5927f1a2f9e82e48353d60a5b0b630b6c25bc66825d0b2197c6c569d043a8431bae01ba6e226b5a57 languageName: node linkType: hard @@ -21639,119 +21649,119 @@ __metadata: languageName: node linkType: hard -"jest-runner@npm:^29.6.0": - version: 29.6.0 - resolution: "jest-runner@npm:29.6.0" +"jest-runner@npm:^29.6.1": + version: 29.6.1 + resolution: "jest-runner@npm:29.6.1" dependencies: - "@jest/console": ^29.6.0 - "@jest/environment": ^29.6.0 - "@jest/test-result": ^29.6.0 - "@jest/transform": ^29.6.0 - "@jest/types": ^29.6.0 + "@jest/console": ^29.6.1 + "@jest/environment": ^29.6.1 + "@jest/test-result": ^29.6.1 + "@jest/transform": ^29.6.1 + "@jest/types": ^29.6.1 "@types/node": "*" chalk: ^4.0.0 emittery: ^0.13.1 graceful-fs: ^4.2.9 jest-docblock: ^29.4.3 - jest-environment-node: ^29.6.0 - jest-haste-map: ^29.6.0 - jest-leak-detector: ^29.6.0 - jest-message-util: ^29.6.0 - jest-resolve: ^29.6.0 - jest-runtime: ^29.6.0 - jest-util: ^29.6.0 - jest-watcher: ^29.6.0 - jest-worker: ^29.6.0 + jest-environment-node: ^29.6.1 + jest-haste-map: ^29.6.1 + jest-leak-detector: ^29.6.1 + jest-message-util: ^29.6.1 + jest-resolve: ^29.6.1 + jest-runtime: ^29.6.1 + jest-util: ^29.6.1 + jest-watcher: ^29.6.1 + jest-worker: ^29.6.1 p-limit: ^3.1.0 source-map-support: 0.5.13 - checksum: d451270862d7850dfefe6ff7d2ce73ac6fc91275eba4f43aaeb3c389cc5cba1c4a338e9c3512c868b0514b0abc2192d5c109906573dc19756912c124a976ac0c + checksum: 69d4f22c06d06498ffacf658460c3b40d87d77ac924a9f1e5c176f56e49d696b86234473463a764bd227f056d6e4e3852a2e10f95c74d5861d7fc4c17101ab55 languageName: node linkType: hard -"jest-runtime@npm:^29.6.0": - version: 29.6.0 - resolution: "jest-runtime@npm:29.6.0" +"jest-runtime@npm:^29.6.1": + version: 29.6.1 + resolution: "jest-runtime@npm:29.6.1" dependencies: - "@jest/environment": ^29.6.0 - "@jest/fake-timers": ^29.6.0 - "@jest/globals": ^29.6.0 + "@jest/environment": ^29.6.1 + "@jest/fake-timers": ^29.6.1 + "@jest/globals": ^29.6.1 "@jest/source-map": ^29.6.0 - "@jest/test-result": ^29.6.0 - "@jest/transform": ^29.6.0 - "@jest/types": ^29.6.0 + "@jest/test-result": ^29.6.1 + "@jest/transform": ^29.6.1 + "@jest/types": ^29.6.1 "@types/node": "*" chalk: ^4.0.0 cjs-module-lexer: ^1.0.0 collect-v8-coverage: ^1.0.0 glob: ^7.1.3 graceful-fs: ^4.2.9 - jest-haste-map: ^29.6.0 - jest-message-util: ^29.6.0 - jest-mock: ^29.6.0 + jest-haste-map: ^29.6.1 + jest-message-util: ^29.6.1 + jest-mock: ^29.6.1 jest-regex-util: ^29.4.3 - jest-resolve: ^29.6.0 - jest-snapshot: ^29.6.0 - jest-util: ^29.6.0 + jest-resolve: ^29.6.1 + jest-snapshot: ^29.6.1 + jest-util: ^29.6.1 slash: ^3.0.0 strip-bom: ^4.0.0 - checksum: 352b461525636ec98e9878f0b2e84a645dd9f28d9c863c041deb7f349178a6ea7dd87e3dd2f140ec455d7a6eceddd452d5a33031e3a58cf96db7a819a23ae585 + checksum: 79850c21fb630cb35fe23e7688daa67d387735cf2912febcd95ef4195bcc4931699d28e3b16e705fa8c2843fca958524133b1fa3fe0361bc2dac17192b40125b languageName: node linkType: hard -"jest-snapshot@npm:^29.6.0": - version: 29.6.0 - resolution: "jest-snapshot@npm:29.6.0" +"jest-snapshot@npm:^29.6.1": + version: 29.6.1 + resolution: "jest-snapshot@npm:29.6.1" dependencies: "@babel/core": ^7.11.6 "@babel/generator": ^7.7.2 "@babel/plugin-syntax-jsx": ^7.7.2 "@babel/plugin-syntax-typescript": ^7.7.2 "@babel/types": ^7.3.3 - "@jest/expect-utils": ^29.6.0 - "@jest/transform": ^29.6.0 - "@jest/types": ^29.6.0 + "@jest/expect-utils": ^29.6.1 + "@jest/transform": ^29.6.1 + "@jest/types": ^29.6.1 "@types/prettier": ^2.1.5 babel-preset-current-node-syntax: ^1.0.0 chalk: ^4.0.0 - expect: ^29.6.0 + expect: ^29.6.1 graceful-fs: ^4.2.9 - jest-diff: ^29.6.0 + jest-diff: ^29.6.1 jest-get-type: ^29.4.3 - jest-matcher-utils: ^29.6.0 - jest-message-util: ^29.6.0 - jest-util: ^29.6.0 + jest-matcher-utils: ^29.6.1 + jest-message-util: ^29.6.1 + jest-util: ^29.6.1 natural-compare: ^1.4.0 - pretty-format: ^29.6.0 + pretty-format: ^29.6.1 semver: ^7.5.3 - checksum: 1274149dfe38997ac9c14ced93d24b5b0b6707355530a10ff2d31cfb91de51927e5349a1560d91f11341a86afadc1d3cf07e51456993eff1f2a206903442d531 + checksum: 1322fb9b23e7316b5f83d467ce2f46a65fdfa84a67e0000825fd9ef4910e66bdc732cb16e6da406f94c18905b2a8c6bbc29000c79f31e1e3eeb57508ac233bb4 languageName: node linkType: hard -"jest-util@npm:^29.5.0, jest-util@npm:^29.6.0": - version: 29.6.0 - resolution: "jest-util@npm:29.6.0" +"jest-util@npm:^29.5.0, jest-util@npm:^29.6.1": + version: 29.6.1 + resolution: "jest-util@npm:29.6.1" dependencies: - "@jest/types": ^29.6.0 + "@jest/types": ^29.6.1 "@types/node": "*" chalk: ^4.0.0 ci-info: ^3.2.0 graceful-fs: ^4.2.9 picomatch: ^2.2.3 - checksum: 0576242db9650e6555aa76b6682fff09051853b1b0e20de9029b498ae14b200675ba6eb4948f3a93fc82fb57771a0271ca8c62a0ab169446ecd31cc73ce04b51 + checksum: c4765afe8769239aef6a76aa69d9c98d383e171e4745eb65c4abb2e776f7965ab762c758f740bf726ebab428bc52b099c23f37e93dc30cf1ec46b915543f80af languageName: node linkType: hard -"jest-validate@npm:^29.6.0": - version: 29.6.0 - resolution: "jest-validate@npm:29.6.0" +"jest-validate@npm:^29.6.1": + version: 29.6.1 + resolution: "jest-validate@npm:29.6.1" dependencies: - "@jest/types": ^29.6.0 + "@jest/types": ^29.6.1 camelcase: ^6.2.0 chalk: ^4.0.0 jest-get-type: ^29.4.3 leven: ^3.1.0 - pretty-format: ^29.6.0 - checksum: 77a6dc7dade738f14f7a8d707931d660ba8e29ae17bc8fe5c73f174fa2df4e11bec284d293215a3fefceb3e2695a3007048abb329206cde9929094f342d58f9c + pretty-format: ^29.6.1 + checksum: 4f6889852b0167f9087c3a67b598365be0807d4e8cce77e246b97df3e3cd1c13d3c98c18de07080d670c9e52b81b81d0ee48fa0544eddc987d32796f50f86371 languageName: node linkType: hard @@ -21772,19 +21782,19 @@ __metadata: languageName: node linkType: hard -"jest-watcher@npm:^29.0.0, jest-watcher@npm:^29.6.0": - version: 29.6.0 - resolution: "jest-watcher@npm:29.6.0" +"jest-watcher@npm:^29.0.0, jest-watcher@npm:^29.6.1": + version: 29.6.1 + resolution: "jest-watcher@npm:29.6.1" dependencies: - "@jest/test-result": ^29.6.0 - "@jest/types": ^29.6.0 + "@jest/test-result": ^29.6.1 + "@jest/types": ^29.6.1 "@types/node": "*" ansi-escapes: ^4.2.1 chalk: ^4.0.0 emittery: ^0.13.1 - jest-util: ^29.6.0 + jest-util: ^29.6.1 string-length: ^4.0.1 - checksum: a9645099917220215f4f7cbe33d4914bbba6d9cd58fd216eda3435a46c2c4d1514ff5317ba6f410b48df473b837a11428bde58de52266a96fa2c5094be4b9536 + checksum: bf007eb358f27c4f180202a8ec4bae2948a9563a84da073a185375b6a5251fe6cf9bf3f02f0682d2b8c343bcc5c1c2f185703009b6a47883ef1daeefed55881c languageName: node linkType: hard @@ -21799,15 +21809,15 @@ __metadata: languageName: node linkType: hard -"jest-worker@npm:^29.4.3, jest-worker@npm:^29.5.0, jest-worker@npm:^29.6.0": - version: 29.6.0 - resolution: "jest-worker@npm:29.6.0" +"jest-worker@npm:^29.4.3, jest-worker@npm:^29.5.0, jest-worker@npm:^29.6.1": + version: 29.6.1 + resolution: "jest-worker@npm:29.6.1" dependencies: "@types/node": "*" - jest-util: ^29.6.0 + jest-util: ^29.6.1 merge-stream: ^2.0.0 supports-color: ^8.0.0 - checksum: bd28189d7144453864c8a3c10460afbd7f2efd47dc145c600bea956164a943b5f5e874821f5cc620445a5a52ddb0d408de60bf7162fa39b22773ec5024c3e048 + checksum: 15a5c699e6074401aac85bcc869e3be95353767f127fd41cccc97c9b38e62596a1ec336866eab180beec305da2cc7da75a663f3a5ddf63b6838ff839ef5073ec languageName: node linkType: hard @@ -22241,7 +22251,7 @@ __metadata: languageName: node linkType: hard -"jsonwebtoken@npm:9.0.0, jsonwebtoken@npm:^9.0.0": +"jsonwebtoken@npm:9.0.0": version: 9.0.0 resolution: "jsonwebtoken@npm:9.0.0" dependencies: @@ -22253,6 +22263,18 @@ __metadata: languageName: node linkType: hard +"jsonwebtoken@npm:^9.0.0": + version: 9.0.1 + resolution: "jsonwebtoken@npm:9.0.1" + dependencies: + jws: ^3.2.2 + lodash: ^4.17.21 + ms: ^2.1.1 + semver: ^7.3.8 + checksum: 3508912a0fb5ad06a09a79f655681f6fc389376fb8e7fdcaf367fbdd02e9fb5e11a7a4ff715cbe44d8be0e7a99319b03a7d34ef5daede61cf1f8d3519bbb08d6 + languageName: node + linkType: hard + "jsprim@npm:^2.0.2": version: 2.0.2 resolution: "jsprim@npm:2.0.2" @@ -23740,11 +23762,11 @@ __metadata: linkType: hard "minimatch@npm:^9.0.0, minimatch@npm:^9.0.1": - version: 9.0.2 - resolution: "minimatch@npm:9.0.2" + version: 9.0.3 + resolution: "minimatch@npm:9.0.3" dependencies: brace-expansion: ^2.0.1 - checksum: 39157d5fd831a7981f7c0c5b22a0e0c2ae8a987ec4a4aeaacc21d3e85da24ce812808cbf7c07cde0d63ad1cf307f73be581131a7a84eeda65f00be1f51972471 + checksum: 85f407dcd38ac3e180f425e86553911d101455ca3ad5544d6a7cec16286657e4f8a9aa6695803025c55e31e35a91a2252b5dc8e7d527211278b8b65b4dbd5eac languageName: node linkType: hard @@ -24790,9 +24812,9 @@ __metadata: linkType: hard "nwsapi@npm:^2.2.2": - version: 2.2.6 - resolution: "nwsapi@npm:2.2.6" - checksum: 193d4c86b6ee4dbadd73dae283c922a0d372a70d1a9c381e5db851c64251216016a425256ee0d20229b69c9612eb9387512eed61239ccc04fd02f7769f5dfd65 + version: 2.2.7 + resolution: "nwsapi@npm:2.2.7" + checksum: 44be198adae99208487a1c886c0a3712264f7bbafa44368ad96c003512fed2753d4e22890ca1e6edb2690c3456a169f2a3c33bfacde1905cf3bf01c7722464db languageName: node linkType: hard @@ -24816,24 +24838,24 @@ __metadata: languageName: node linkType: hard -"nx@npm:16.4.0": - version: 16.4.0 - resolution: "nx@npm:16.4.0" +"nx@npm:16.4.1": + version: 16.4.1 + resolution: "nx@npm:16.4.1" dependencies: - "@nrwl/tao": 16.4.0 - "@nx/nx-darwin-arm64": 16.4.0 - "@nx/nx-darwin-x64": 16.4.0 - "@nx/nx-freebsd-x64": 16.4.0 - "@nx/nx-linux-arm-gnueabihf": 16.4.0 - "@nx/nx-linux-arm64-gnu": 16.4.0 - "@nx/nx-linux-arm64-musl": 16.4.0 - "@nx/nx-linux-x64-gnu": 16.4.0 - "@nx/nx-linux-x64-musl": 16.4.0 - "@nx/nx-win32-arm64-msvc": 16.4.0 - "@nx/nx-win32-x64-msvc": 16.4.0 + "@nrwl/tao": 16.4.1 + "@nx/nx-darwin-arm64": 16.4.1 + "@nx/nx-darwin-x64": 16.4.1 + "@nx/nx-freebsd-x64": 16.4.1 + "@nx/nx-linux-arm-gnueabihf": 16.4.1 + "@nx/nx-linux-arm64-gnu": 16.4.1 + "@nx/nx-linux-arm64-musl": 16.4.1 + "@nx/nx-linux-x64-gnu": 16.4.1 + "@nx/nx-linux-x64-musl": 16.4.1 + "@nx/nx-win32-arm64-msvc": 16.4.1 + "@nx/nx-win32-x64-msvc": 16.4.1 "@parcel/watcher": 2.0.4 "@yarnpkg/lockfile": ^1.1.0 - "@yarnpkg/parsers": ^3.0.0-rc.18 + "@yarnpkg/parsers": 3.0.0-rc.46 "@zkochan/js-yaml": 0.0.6 axios: ^1.0.0 chalk: ^4.1.0 @@ -24895,25 +24917,25 @@ __metadata: optional: true bin: nx: bin/nx.js - checksum: 0ac57d17526c3bfa2db6a677598d685e0e560fa5e17580ae55d513f57c246202b38f718d88bece9fb8f3b3c7cf45eda336cab91911c797bc105039e9d778da70 + checksum: cfafd5e4ec5ac6f7c4751342c6f10365abb91df644568c07a0aa91e9047a0b9192b570bb96442adec42d4e7f8fe156ddd13a86be2d2927fc78fbf7cb577b3e01 languageName: node linkType: hard -"nx@npm:16.4.3, nx@npm:>=16.1.3 < 17": - version: 16.4.3 - resolution: "nx@npm:16.4.3" +"nx@npm:16.5.0, nx@npm:>=16.1.3 < 17": + version: 16.5.0 + resolution: "nx@npm:16.5.0" dependencies: - "@nrwl/tao": 16.4.3 - "@nx/nx-darwin-arm64": 16.4.3 - "@nx/nx-darwin-x64": 16.4.3 - "@nx/nx-freebsd-x64": 16.4.3 - "@nx/nx-linux-arm-gnueabihf": 16.4.3 - "@nx/nx-linux-arm64-gnu": 16.4.3 - "@nx/nx-linux-arm64-musl": 16.4.3 - "@nx/nx-linux-x64-gnu": 16.4.3 - "@nx/nx-linux-x64-musl": 16.4.3 - "@nx/nx-win32-arm64-msvc": 16.4.3 - "@nx/nx-win32-x64-msvc": 16.4.3 + "@nrwl/tao": 16.5.0 + "@nx/nx-darwin-arm64": 16.5.0 + "@nx/nx-darwin-x64": 16.5.0 + "@nx/nx-freebsd-x64": 16.5.0 + "@nx/nx-linux-arm-gnueabihf": 16.5.0 + "@nx/nx-linux-arm64-gnu": 16.5.0 + "@nx/nx-linux-arm64-musl": 16.5.0 + "@nx/nx-linux-x64-gnu": 16.5.0 + "@nx/nx-linux-x64-musl": 16.5.0 + "@nx/nx-win32-arm64-msvc": 16.5.0 + "@nx/nx-win32-x64-msvc": 16.5.0 "@parcel/watcher": 2.0.4 "@yarnpkg/lockfile": ^1.1.0 "@yarnpkg/parsers": 3.0.0-rc.46 @@ -24978,7 +25000,7 @@ __metadata: optional: true bin: nx: bin/nx.js - checksum: f6dddc019700ee95a93fb8122c1f8c1df0499ae8736a390bbdc317fa7ecb435b37438ac71931d579670a04bdfcdd4023b05d5f52e4462635c706385ffce00cd0 + checksum: f152a2b82cdb5cf7f6cb77841bccca0af0e7e4a22a3b95c100e9bd9537eaf20bc8625053070b102863d3816bd3433f3f7e458fc3edc549d295ee860119c1b45b languageName: node linkType: hard @@ -26424,13 +26446,13 @@ __metadata: linkType: hard "postcss@npm:^8.4.21, postcss@npm:^8.4.23, postcss@npm:^8.4.24": - version: 8.4.24 - resolution: "postcss@npm:8.4.24" + version: 8.4.25 + resolution: "postcss@npm:8.4.25" dependencies: nanoid: ^3.3.6 picocolors: ^1.0.0 source-map-js: ^1.0.2 - checksum: 37704ee03a2cbdebf2c99a76d399d6e0250742b5f6c699a12d475c84cedfcbeb26e180d9c780e0219dd2ad70cac963ceaf1d6763a1aec3e63d0c19fceb0eab23 + checksum: aa2143cb5ed6eef6cb1d38236f158c5fe11bfd1f338c930cf4901f09586874e05fa006e3fd329ca51c61202c7e90d0705379e6310251c9311116e65cb6a08c18 languageName: node linkType: hard @@ -26501,14 +26523,14 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:^29.0.0, pretty-format@npm:^29.6.0": - version: 29.6.0 - resolution: "pretty-format@npm:29.6.0" +"pretty-format@npm:^29.0.0, pretty-format@npm:^29.6.1": + version: 29.6.1 + resolution: "pretty-format@npm:29.6.1" dependencies: "@jest/schemas": ^29.6.0 ansi-styles: ^5.0.0 react-is: ^18.0.0 - checksum: 237511f64ba2eab48b9c037b6c92a3bb28df10fa2c63d73ecc108346047936bba3a1639cac880a47dd491f8b0e2294189478361406d5f326c6a677c6848e5c33 + checksum: decb4ca86b34e53a08e525d2b50be19ef4bffa4bb4122787740b012c11490311879de53dee8b669a82376b6fec06040ec546831f2c3ce0df963c00d743cce664 languageName: node linkType: hard @@ -28109,8 +28131,8 @@ __metadata: linkType: hard "rollup@npm:^3.21.0": - version: 3.26.1 - resolution: "rollup@npm:3.26.1" + version: 3.26.2 + resolution: "rollup@npm:3.26.2" dependencies: fsevents: ~2.3.2 dependenciesMeta: @@ -28118,7 +28140,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: ce517e146f305159e5b48df35115b80124f1e2417c6157598cdeca8febef62c432159f8238d3300b186a52b2f3f2f301c6ce516716660b9e8bafe6bcad4de387 + checksum: c23ee8dcd34fe854afe06e1ec6d6017b200c523795a7c0f876494afd4a279f1d1232b3f274fea9438ac8ec4ebf6ce202f17316f790a94dba8173e213d2b98d19 languageName: node linkType: hard @@ -28180,7 +28202,7 @@ __metadata: ncp: 2.0.0 nodemon: 2.0.22 npm-packlist: 7.0.4 - nx: 16.4.0 + nx: 16.4.1 nx-cloud: 16.0.5 octokit: 2.1.0 ora: 5.4.1 @@ -30267,17 +30289,6 @@ __metadata: languageName: node linkType: hard -"tough-cookie@npm:^3.0.1": - version: 3.0.1 - resolution: "tough-cookie@npm:3.0.1" - dependencies: - ip-regex: ^2.1.0 - psl: ^1.1.28 - punycode: ^2.1.1 - checksum: 312fdfd169c719494529990d0bb774cd5082de7da6e36869af4d0aa58fa2a973d82ba1f06b3e232e797ddfdd4f7843d6406e1886bd81b7ab003c6b5de8f08d18 - languageName: node - linkType: hard - "tough-cookie@npm:^4.1.2": version: 4.1.3 resolution: "tough-cookie@npm:4.1.3"