diff --git a/package.json b/package.json index 7e386668c..6f5512396 100644 --- a/package.json +++ b/package.json @@ -78,7 +78,7 @@ "@rollup/plugin-commonjs": "^24.0.1", "@rollup/plugin-inject": "^5.0.3", "@rollup/plugin-node-resolve": "^15.0.1", - "@scaleway/eslint-config-react": "^3.13.7", + "@scaleway/eslint-config-react": "^3.14.1", "@types/jest": "^29.2.6", "babel-plugin-annotate-pure-calls": "^0.4.0", "cross-env": "^7.0.3", diff --git a/packages/clients/src/api/baremetal/v1/api.utils.ts b/packages/clients/src/api/baremetal/v1/api.utils.ts index b80f507e3..4ffd19641 100644 --- a/packages/clients/src/api/baremetal/v1/api.utils.ts +++ b/packages/clients/src/api/baremetal/v1/api.utils.ts @@ -31,12 +31,6 @@ export class BaremetalV1UtilsAPI extends API { return server.install }) - if (!value) { - throw new Error( - `Server creation has not begun for server ${request.serverId}`, - ) - } - return { done: !SERVER_INSTALL_TRANSIENT_STATUSES.includes(value.status), value, diff --git a/packages/clients/src/api/instance/v1/api.utils.ts b/packages/clients/src/api/instance/v1/api.utils.ts index 51c773dd6..1c1a81171 100644 --- a/packages/clients/src/api/instance/v1/api.utils.ts +++ b/packages/clients/src/api/instance/v1/api.utils.ts @@ -504,7 +504,7 @@ export class InstanceV1UtilsAPI extends API { method: 'PUT', path: `/instance/v1/zones/${validatePathParam( 'zone', - imageReq.zone ?? this.client.settings.defaultZone, + imageReq.zone, )}/images/${validatePathParam('id', imageReq.id)}`, }, unmarshalSetImageResponse, diff --git a/packages/clients/src/helpers/__tests__/is-browser.ts b/packages/clients/src/helpers/__tests__/is-browser.ts index d29fb1787..1aeac413f 100644 --- a/packages/clients/src/helpers/__tests__/is-browser.ts +++ b/packages/clients/src/helpers/__tests__/is-browser.ts @@ -7,12 +7,10 @@ describe('isBrowser', () => { }) it('returns true after defining a window', () => { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore Fake window/document for the test + // @ts-expect-error Fake window/document for the test global.window = { document: 'not-undefined' } expect(isBrowser()).toBe(true) - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore Reset the global variable + // @ts-expect-error Reset the global variable delete global.window }) }) diff --git a/packages/clients/src/helpers/json.ts b/packages/clients/src/helpers/json.ts index 4cc06af08..c4b162582 100644 --- a/packages/clients/src/helpers/json.ts +++ b/packages/clients/src/helpers/json.ts @@ -36,7 +36,7 @@ export const isJSONObject = (obj: unknown): obj is JSONObject => { objT !== 'string' && objT !== 'number' && objT !== 'boolean' && - Array.isArray(obj) === false && + !Array.isArray(obj) && objT === 'object' ) } diff --git a/packages/clients/src/internal/async/interval-retrier.ts b/packages/clients/src/internal/async/interval-retrier.ts index 4e032c03c..bde1042a6 100644 --- a/packages/clients/src/internal/async/interval-retrier.ts +++ b/packages/clients/src/internal/async/interval-retrier.ts @@ -34,6 +34,7 @@ type IntervalStrategy = Generator export function* createFixedIntervalStrategy( interval: number, ): IntervalStrategy { + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition while (true) yield interval } @@ -51,6 +52,7 @@ export function* createFibonacciIntervalStrategy( factor = 1, ): IntervalStrategy { let [prev, current] = [0, 1] + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition while (true) { yield current * base ;[prev, current] = [current, prev + current * factor] @@ -79,6 +81,7 @@ export function* createExponentialBackoffStrategy( const ceiling = Math.log(maxDelay / minDelay) / Math.log(2) + 1 const randomInRange = (min: number, max: number) => min + Math.random() * (max - min) + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition while (true) { if (attempt > ceiling) { yield maxDelay diff --git a/packages/clients/src/internal/interceptors/interceptor.ts b/packages/clients/src/internal/interceptors/interceptor.ts index 9ad41df87..fd2dab2fc 100644 --- a/packages/clients/src/internal/interceptors/interceptor.ts +++ b/packages/clients/src/internal/interceptors/interceptor.ts @@ -15,5 +15,7 @@ export const composeInterceptors = async (instance: T): Promise => interceptors.reduce( async (asyncResult, interceptor) => interceptor(await asyncResult), - Promise.resolve(instance) as Promise, + new Promise(resolve => { + resolve(instance) + }), ) diff --git a/packages/clients/src/scw/__tests__/client-settings.ts b/packages/clients/src/scw/__tests__/client-settings.ts index 0db196a58..3d49376d5 100644 --- a/packages/clients/src/scw/__tests__/client-settings.ts +++ b/packages/clients/src/scw/__tests__/client-settings.ts @@ -19,13 +19,10 @@ const VALID_SETTINGS: Settings = { const INVALID_SETTINGS_LIST: Partial[] = [ { apiURL: 'https://api.scaleway.com/' }, { apiURL: 'ftp://api.scaleway.com' }, - // @ts-ignore Unknown zone { defaultZone: 'fr-par-0' }, - // @ts-ignore Unknown zone { defaultZone: 'fr-par' }, - // @ts-ignore Unknown region { defaultRegion: 'fr-par-1' }, - // @ts-ignore Unknown client type + // @ts-expect-error Unknown client type { httpClient: 'str-client' }, { defaultOrganizationId: '' }, { defaultOrganizationId: 'not-a-uuid-v4' }, @@ -33,9 +30,9 @@ const INVALID_SETTINGS_LIST: Partial[] = [ { defaultProjectId: 'not-a-uuid-v4' }, { defaultPageSize: 0 }, { defaultPageSize: -1 }, - // @ts-ignore + // @ts-expect-error Wrong type { defaultPageSize: '42' }, - // @ts-ignore Unknown user agent type + // @ts-expect-error Unknown user agent type { userAgent: null }, ] /* eslint-enable @typescript-eslint/ban-ts-comment */ diff --git a/packages/clients/src/scw/client-settings.ts b/packages/clients/src/scw/client-settings.ts index 7fca3ac1e..fe90f9520 100644 --- a/packages/clients/src/scw/client-settings.ts +++ b/packages/clients/src/scw/client-settings.ts @@ -68,7 +68,7 @@ export const assertValidSettings = (obj: Readonly): void => { ) { throw new Error('Default organization ID cannot be empty') } - if (isOrganizationId(obj.defaultOrganizationId) !== true) { + if (!isOrganizationId(obj.defaultOrganizationId)) { throw new Error( `Invalid organization ID format '${obj.defaultOrganizationId}', expected a UUID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx`, ) @@ -83,7 +83,7 @@ export const assertValidSettings = (obj: Readonly): void => { ) { throw new Error('Default project ID cannot be empty') } - if (isProjectId(obj.defaultProjectId) !== true) { + if (!isProjectId(obj.defaultProjectId)) { throw new Error( `Invalid project ID format '${obj.defaultProjectId}', expected a UUID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx`, ) @@ -105,7 +105,7 @@ export const assertValidSettings = (obj: Readonly): void => { throw new Error(`Invalid URL ${obj.apiURL}`) } - if (obj.apiURL.slice(-1) === '/') { + if (obj.apiURL.endsWith('/')) { throw new Error( `Invalid URL ${obj.apiURL}: it should not have a trailing slash`, ) diff --git a/packages/clients/src/scw/errors/scw-error.ts b/packages/clients/src/scw/errors/scw-error.ts index 3da042538..5f8040592 100644 --- a/packages/clients/src/scw/errors/scw-error.ts +++ b/packages/clients/src/scw/errors/scw-error.ts @@ -66,4 +66,8 @@ export class ScalewayError extends Error { ): ScalewayError | null { return new ScalewayError(status, obj) } + + toString(): string { + return `${this.name}: ${this.message}` + } } diff --git a/packages/clients/src/scw/fetch/__tests__/build-fetcher.ts b/packages/clients/src/scw/fetch/__tests__/build-fetcher.ts index 2be93f9bf..0fb0aca8b 100644 --- a/packages/clients/src/scw/fetch/__tests__/build-fetcher.ts +++ b/packages/clients/src/scw/fetch/__tests__/build-fetcher.ts @@ -37,12 +37,12 @@ describe(`buildRequest`, () => { it(`has NOT the header "User-Agent" when browser is detected`, () => { // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore Fake window/document for the test + // @ts-expect-error Fake window/document for the test global.window = { document: 'not-undefined' } const fReq = buildRequest(SCW_POST_REQUEST, DEFAULT_SETTINGS) expect(fReq.headers.get('User-Agent')).toBeNull() // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore Reset the global variable + // @ts-expect-error Reset the global variable delete global.window }) diff --git a/packages/clients/src/scw/fetch/response-parser.ts b/packages/clients/src/scw/fetch/response-parser.ts index a75ab9198..80535f565 100644 --- a/packages/clients/src/scw/fetch/response-parser.ts +++ b/packages/clients/src/scw/fetch/response-parser.ts @@ -17,7 +17,7 @@ export const fixLegacyTotalCount = (obj: T, headers: Headers): T => { return obj } const totalCount = parseInt(headerVal, 10) - if (Number.isNaN(totalCount) === true) { + if (Number.isNaN(totalCount)) { return obj } if (isJSONObject(obj) && !(TOTAL_COUNT_RES_KEY in obj)) { diff --git a/packages/configuration-loader/src/__tests__/path-resolver.ts b/packages/configuration-loader/src/__tests__/path-resolver.ts index bd2c3df98..28cf9950b 100644 --- a/packages/configuration-loader/src/__tests__/path-resolver.ts +++ b/packages/configuration-loader/src/__tests__/path-resolver.ts @@ -31,7 +31,7 @@ describe('getScwConfigurationDirectory', () => { it(`uses the home directory if any`, () => { const oldXDG: string | undefined = updateEnv('XDG_CONFIG_HOME', '') - expect(getScwConfigurationDirectory()?.length).toBeGreaterThan(0) + expect(getScwConfigurationDirectory().length).toBeGreaterThan(0) setOrDeleteEnv('XDG_CONFIG_HOME', oldXDG) }) }) @@ -42,9 +42,9 @@ describe('resolveConfigurationFilePath', () => { }) it('is defined and not be empty', () => { - const filePath: string | null = resolveConfigurationFilePath() + const filePath: string = resolveConfigurationFilePath() expect(filePath).not.toBeNull() - expect(filePath?.length).toBeGreaterThan(0) + expect(filePath.length).toBeGreaterThan(0) }) it(`is the user's defined path`, () => { diff --git a/packages/configuration-loader/src/config-loader.ts b/packages/configuration-loader/src/config-loader.ts index a44d15215..c22b5c04c 100644 --- a/packages/configuration-loader/src/config-loader.ts +++ b/packages/configuration-loader/src/config-loader.ts @@ -55,12 +55,12 @@ export const loadAllProfilesFromConfigurationFile = ( } const configs = loadConfigurationFromFile(filePath) - return Object.keys(configs).reduce( + return Object.keys(configs).reduce>( (prev, pKey) => ({ ...prev, [pKey]: convertFileConfigToSDK(configs[pKey]), }), - {} as Record, + {}, ) } diff --git a/packages/configuration-loader/src/yml-loader.ts b/packages/configuration-loader/src/yml-loader.ts index 4dfdffe17..5427f8807 100644 --- a/packages/configuration-loader/src/yml-loader.ts +++ b/packages/configuration-loader/src/yml-loader.ts @@ -31,7 +31,7 @@ export const convertYamlToConfiguration = ( currentSection = undefined if (newSection[1] === 'profiles') { foundProfilesKey = true - } else if (foundProfilesKey === true) { + } else if (foundProfilesKey) { ;[, currentSection] = newSection } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 174e475d2..9e1cd104f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,7 +15,7 @@ importers: '@rollup/plugin-commonjs': ^24.0.1 '@rollup/plugin-inject': ^5.0.3 '@rollup/plugin-node-resolve': ^15.0.1 - '@scaleway/eslint-config-react': ^3.13.7 + '@scaleway/eslint-config-react': ^3.14.1 '@types/jest': ^29.2.6 babel-plugin-annotate-pure-calls: ^0.4.0 cross-env: ^7.0.3 @@ -47,7 +47,7 @@ importers: '@rollup/plugin-commonjs': 24.0.1_rollup@3.10.1 '@rollup/plugin-inject': 5.0.3_rollup@3.10.1 '@rollup/plugin-node-resolve': 15.0.1_rollup@3.10.1 - '@scaleway/eslint-config-react': 3.13.7_7uibuqfxkfaozanbtbziikiqje + '@scaleway/eslint-config-react': 3.14.1_7uibuqfxkfaozanbtbziikiqje '@types/jest': 29.2.6 babel-plugin-annotate-pure-calls: 0.4.0_@babel+core@7.20.12 cross-env: 7.0.3 @@ -1336,19 +1336,11 @@ packages: - supports-color dev: true - /@babel/runtime-corejs3/7.18.6: - resolution: {integrity: sha512-cOu5wH2JFBgMjje+a+fz2JNIWU4GzYpl05oSob3UDvBEh6EuIn+TXFHMmBbhSb+k/4HMzgKCQfEEDArAWNF9Cw==} + /@babel/runtime/7.20.13: + resolution: {integrity: sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==} engines: {node: '>=6.9.0'} dependencies: - core-js-pure: 3.23.3 - regenerator-runtime: 0.13.9 - dev: true - - /@babel/runtime/7.18.9: - resolution: {integrity: sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==} - engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.13.9 + regenerator-runtime: 0.13.11 dev: true /@babel/template/7.20.7: @@ -3074,23 +3066,23 @@ packages: rollup: 3.10.1 dev: true - /@scaleway/eslint-config-react/3.13.7_7uibuqfxkfaozanbtbziikiqje: - resolution: {integrity: sha512-doJsZevSb6TG3ZQ7sz9lvaqyFRXsJRu2CTrNpDa4qdFBtTdR7I6LgyzCQ8eCy4cLh+TNyCgZE3Dh1Zp/gguihw==} + /@scaleway/eslint-config-react/3.14.1_7uibuqfxkfaozanbtbziikiqje: + resolution: {integrity: sha512-0kRa7oaJSkpWmqVapWKgT/wlcBz3kGjnqYg8p2qX3u4KYLTaAsyb6sFV9stIGhY34JrNaiGU7cIYFnxBf+iUyQ==} peerDependencies: eslint: '>= 8.5' dependencies: '@emotion/eslint-plugin': 11.10.0_eslint@8.32.0 - '@typescript-eslint/eslint-plugin': 5.48.1_oomjohfipuyaxs2zyomcx4f5by - '@typescript-eslint/parser': 5.48.1_7uibuqfxkfaozanbtbziikiqje + '@typescript-eslint/eslint-plugin': 5.48.2_caon6io6stgpr7lz2rtbhekxqy + '@typescript-eslint/parser': 5.48.2_7uibuqfxkfaozanbtbziikiqje eslint: 8.32.0 - eslint-config-airbnb: 19.0.4_ngwtwwvkoym7iuwp5lhumo6vyu - eslint-config-airbnb-typescript: 17.0.0_6zkzes5f3pqldgc2dqby2lgiiu + eslint-config-airbnb: 19.0.4_td5yecidacttadzxcsbd5t7tli + eslint-config-airbnb-typescript: 17.0.0_4uspdq5wyqa45em4fomihl4hbu eslint-config-prettier: 8.6.0_eslint@8.32.0 eslint-plugin-deprecation: 1.3.3_7uibuqfxkfaozanbtbziikiqje eslint-plugin-eslint-comments: 3.2.0_eslint@8.32.0 - eslint-plugin-import: 2.26.0_d7sd2krenkbelnt3n7nqqoxduu - eslint-plugin-jsx-a11y: 6.6.1_eslint@8.32.0 - eslint-plugin-react: 7.31.11_eslint@8.32.0 + eslint-plugin-import: 2.27.5_2l6piu6guil2f63lj3qmhzbnn4 + eslint-plugin-jsx-a11y: 6.7.1_eslint@8.32.0 + eslint-plugin-react: 7.32.1_eslint@8.32.0 eslint-plugin-react-hooks: 4.6.0_eslint@8.32.0 transitivePeerDependencies: - eslint-import-resolver-typescript @@ -3257,8 +3249,8 @@ packages: '@types/yargs-parser': 21.0.0 dev: true - /@typescript-eslint/eslint-plugin/5.48.1_oomjohfipuyaxs2zyomcx4f5by: - resolution: {integrity: sha512-9nY5K1Rp2ppmpb9s9S2aBiF3xo5uExCehMDmYmmFqqyxgenbHJ3qbarcLt4ITgaD6r/2ypdlcFRdcuVPnks+fQ==} + /@typescript-eslint/eslint-plugin/5.48.2_caon6io6stgpr7lz2rtbhekxqy: + resolution: {integrity: sha512-sR0Gja9Ky1teIq4qJOl0nC+Tk64/uYdX+mi+5iB//MH8gwyx8e3SOyhEzeLZEFEEfCaLf8KJq+Bd/6je1t+CAg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -3268,10 +3260,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.48.1_7uibuqfxkfaozanbtbziikiqje - '@typescript-eslint/scope-manager': 5.48.1 - '@typescript-eslint/type-utils': 5.48.1_7uibuqfxkfaozanbtbziikiqje - '@typescript-eslint/utils': 5.48.1_7uibuqfxkfaozanbtbziikiqje + '@typescript-eslint/parser': 5.48.2_7uibuqfxkfaozanbtbziikiqje + '@typescript-eslint/scope-manager': 5.48.2 + '@typescript-eslint/type-utils': 5.48.2_7uibuqfxkfaozanbtbziikiqje + '@typescript-eslint/utils': 5.48.2_7uibuqfxkfaozanbtbziikiqje debug: 4.3.4 eslint: 8.32.0 ignore: 5.2.0 @@ -3297,8 +3289,8 @@ packages: - typescript dev: true - /@typescript-eslint/parser/5.48.1_7uibuqfxkfaozanbtbziikiqje: - resolution: {integrity: sha512-4yg+FJR/V1M9Xoq56SF9Iygqm+r5LMXvheo6DQ7/yUWynQ4YfCRnsKuRgqH4EQ5Ya76rVwlEpw4Xu+TgWQUcdA==} + /@typescript-eslint/parser/5.48.2_7uibuqfxkfaozanbtbziikiqje: + resolution: {integrity: sha512-38zMsKsG2sIuM5Oi/olurGwYJXzmtdsHhn5mI/pQogP+BjYVkK5iRazCQ8RGS0V+YLk282uWElN70zAAUmaYHw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -3307,9 +3299,9 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.48.1 - '@typescript-eslint/types': 5.48.1 - '@typescript-eslint/typescript-estree': 5.48.1_typescript@4.9.4 + '@typescript-eslint/scope-manager': 5.48.2 + '@typescript-eslint/types': 5.48.2 + '@typescript-eslint/typescript-estree': 5.48.2_typescript@4.9.4 debug: 4.3.4 eslint: 8.32.0 typescript: 4.9.4 @@ -3325,16 +3317,16 @@ packages: '@typescript-eslint/visitor-keys': 5.42.0 dev: true - /@typescript-eslint/scope-manager/5.48.1: - resolution: {integrity: sha512-S035ueRrbxRMKvSTv9vJKIWgr86BD8s3RqoRZmsSh/s8HhIs90g6UlK8ZabUSjUZQkhVxt7nmZ63VJ9dcZhtDQ==} + /@typescript-eslint/scope-manager/5.48.2: + resolution: {integrity: sha512-zEUFfonQid5KRDKoI3O+uP1GnrFd4tIHlvs+sTJXiWuypUWMuDaottkJuR612wQfOkjYbsaskSIURV9xo4f+Fw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.48.1 - '@typescript-eslint/visitor-keys': 5.48.1 + '@typescript-eslint/types': 5.48.2 + '@typescript-eslint/visitor-keys': 5.48.2 dev: true - /@typescript-eslint/type-utils/5.48.1_7uibuqfxkfaozanbtbziikiqje: - resolution: {integrity: sha512-Hyr8HU8Alcuva1ppmqSYtM/Gp0q4JOp1F+/JH5D1IZm/bUBrV0edoewQZiEc1r6I8L4JL21broddxK8HAcZiqQ==} + /@typescript-eslint/type-utils/5.48.2_7uibuqfxkfaozanbtbziikiqje: + resolution: {integrity: sha512-QVWx7J5sPMRiOMJp5dYshPxABRoZV1xbRirqSk8yuIIsu0nvMTZesKErEA3Oix1k+uvsk8Cs8TGJ6kQ0ndAcew==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -3343,8 +3335,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.48.1_typescript@4.9.4 - '@typescript-eslint/utils': 5.48.1_7uibuqfxkfaozanbtbziikiqje + '@typescript-eslint/typescript-estree': 5.48.2_typescript@4.9.4 + '@typescript-eslint/utils': 5.48.2_7uibuqfxkfaozanbtbziikiqje debug: 4.3.4 eslint: 8.32.0 tsutils: 3.21.0_typescript@4.9.4 @@ -3358,8 +3350,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/types/5.48.1: - resolution: {integrity: sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg==} + /@typescript-eslint/types/5.48.2: + resolution: {integrity: sha512-hE7dA77xxu7ByBc6KCzikgfRyBCTst6dZQpwaTy25iMYOnbNljDT4hjhrGEJJ0QoMjrfqrx+j1l1B9/LtKeuqA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -3384,8 +3376,8 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.48.1_typescript@4.9.4: - resolution: {integrity: sha512-Hut+Osk5FYr+sgFh8J/FHjqX6HFcDzTlWLrFqGoK5kVUN3VBHF/QzZmAsIXCQ8T/W9nQNBTqalxi1P3LSqWnRA==} + /@typescript-eslint/typescript-estree/5.48.2_typescript@4.9.4: + resolution: {integrity: sha512-bibvD3z6ilnoVxUBFEgkO0k0aFvUc4Cttt0dAreEr+nrAHhWzkO83PEVVuieK3DqcgL6VAK5dkzK8XUVja5Zcg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -3393,8 +3385,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.48.1 - '@typescript-eslint/visitor-keys': 5.48.1 + '@typescript-eslint/types': 5.48.2 + '@typescript-eslint/visitor-keys': 5.48.2 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -3425,17 +3417,17 @@ packages: - typescript dev: true - /@typescript-eslint/utils/5.48.1_7uibuqfxkfaozanbtbziikiqje: - resolution: {integrity: sha512-SmQuSrCGUOdmGMwivW14Z0Lj8dxG1mOFZ7soeJ0TQZEJcs3n5Ndgkg0A4bcMFzBELqLJ6GTHnEU+iIoaD6hFGA==} + /@typescript-eslint/utils/5.48.2_7uibuqfxkfaozanbtbziikiqje: + resolution: {integrity: sha512-2h18c0d7jgkw6tdKTlNaM7wyopbLRBiit8oAxoP89YnuBOzCZ8g8aBCaCqq7h208qUTroL7Whgzam7UY3HVLow==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@types/json-schema': 7.0.11 '@types/semver': 7.3.12 - '@typescript-eslint/scope-manager': 5.48.1 - '@typescript-eslint/types': 5.48.1 - '@typescript-eslint/typescript-estree': 5.48.1_typescript@4.9.4 + '@typescript-eslint/scope-manager': 5.48.2 + '@typescript-eslint/types': 5.48.2 + '@typescript-eslint/typescript-estree': 5.48.2_typescript@4.9.4 eslint: 8.32.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@8.32.0 @@ -3453,11 +3445,11 @@ packages: eslint-visitor-keys: 3.3.0 dev: true - /@typescript-eslint/visitor-keys/5.48.1: - resolution: {integrity: sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA==} + /@typescript-eslint/visitor-keys/5.48.2: + resolution: {integrity: sha512-z9njZLSkwmjFWUelGEwEbdf4NwKvfHxvGC0OcGN1Hp/XNDIcJ7D5DpPNPv6x6/mFvc1tQHsaWmpD/a4gOvvCJQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.48.1 + '@typescript-eslint/types': 5.48.2 eslint-visitor-keys: 3.3.0 dev: true @@ -3656,12 +3648,10 @@ packages: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true - /aria-query/4.2.2: - resolution: {integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==} - engines: {node: '>=6.0'} + /aria-query/5.1.3: + resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} dependencies: - '@babel/runtime': 7.18.9 - '@babel/runtime-corejs3': 7.18.6 + deep-equal: 2.2.0 dev: true /array-differ/3.0.0: @@ -3689,8 +3679,8 @@ packages: engines: {node: '>=8'} dev: true - /array.prototype.flat/1.3.0: - resolution: {integrity: sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==} + /array.prototype.flat/1.3.1: + resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 @@ -3755,8 +3745,13 @@ packages: engines: {node: '>= 4.0.0'} dev: true - /axe-core/4.4.3: - resolution: {integrity: sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w==} + /available-typed-arrays/1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} + dev: true + + /axe-core/4.6.2: + resolution: {integrity: sha512-b1WlTV8+XKLj9gZy2DZXgQiyDp9xkkoe2a6U6UbYccScq2wgH/YwCeI2/Jq2mgo0HzQxqJOjWZBLeA/mqsk5Mg==} engines: {node: '>=4'} dev: true @@ -3770,8 +3765,10 @@ packages: - debug dev: true - /axobject-query/2.2.0: - resolution: {integrity: sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==} + /axobject-query/3.1.1: + resolution: {integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==} + dependencies: + deep-equal: 2.2.0 dev: true /babel-jest/29.3.1_@babel+core@7.20.12: @@ -4460,11 +4457,6 @@ packages: browserslist: 4.21.4 dev: true - /core-js-pure/3.23.3: - resolution: {integrity: sha512-XpoouuqIj4P+GWtdyV8ZO3/u4KftkeDVMfvp+308eGMhCrA3lVDSmAxO0c6GGOcmgVlaKDrgWVMo49h2ab/TDA==} - requiresBuild: true - dev: true - /core-util-is/1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: true @@ -4580,17 +4572,6 @@ packages: resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} dev: true - /debug/2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.0.0 - dev: true - /debug/3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: @@ -4635,6 +4616,28 @@ packages: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} dev: true + /deep-equal/2.2.0: + resolution: {integrity: sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==} + dependencies: + call-bind: 1.0.2 + es-get-iterator: 1.1.3 + get-intrinsic: 1.1.3 + is-arguments: 1.1.1 + is-array-buffer: 3.0.1 + is-date-object: 1.0.5 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + isarray: 2.0.5 + object-is: 1.1.5 + object-keys: 1.1.1 + object.assign: 4.1.4 + regexp.prototype.flags: 1.4.3 + side-channel: 1.0.4 + which-boxed-primitive: 1.0.2 + which-collection: 1.0.1 + which-typed-array: 1.1.9 + dev: true + /deep-is/0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true @@ -4868,6 +4871,20 @@ packages: unbox-primitive: 1.0.2 dev: true + /es-get-iterator/1.1.3: + resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.3 + has-symbols: 1.0.3 + is-arguments: 1.1.1 + is-map: 2.0.2 + is-set: 2.0.2 + is-string: 1.0.7 + isarray: 2.0.5 + stop-iteration-iterator: 1.0.0 + dev: true + /es-shim-unscopables/1.0.0: resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} dependencies: @@ -4903,7 +4920,7 @@ packages: engines: {node: '>=10'} dev: true - /eslint-config-airbnb-base/15.0.0_kornzrmzxylufiu5zotgc4cisa: + /eslint-config-airbnb-base/15.0.0_ps7hf4l2dvbuxvtusmrfhmzsba: resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -4912,13 +4929,13 @@ packages: dependencies: confusing-browser-globals: 1.0.11 eslint: 8.32.0 - eslint-plugin-import: 2.26.0_d7sd2krenkbelnt3n7nqqoxduu + eslint-plugin-import: 2.27.5_2l6piu6guil2f63lj3qmhzbnn4 object.assign: 4.1.4 object.entries: 1.1.6 semver: 6.3.0 dev: true - /eslint-config-airbnb-typescript/17.0.0_6zkzes5f3pqldgc2dqby2lgiiu: + /eslint-config-airbnb-typescript/17.0.0_4uspdq5wyqa45em4fomihl4hbu: resolution: {integrity: sha512-elNiuzD0kPAPTXjFWg+lE24nMdHMtuxgYoD30OyMD6yrW1AhFZPAg27VX7d3tzOErw+dgJTNWfRSDqEcXb4V0g==} peerDependencies: '@typescript-eslint/eslint-plugin': ^5.13.0 @@ -4926,14 +4943,14 @@ packages: eslint: ^7.32.0 || ^8.2.0 eslint-plugin-import: ^2.25.3 dependencies: - '@typescript-eslint/eslint-plugin': 5.48.1_oomjohfipuyaxs2zyomcx4f5by - '@typescript-eslint/parser': 5.48.1_7uibuqfxkfaozanbtbziikiqje + '@typescript-eslint/eslint-plugin': 5.48.2_caon6io6stgpr7lz2rtbhekxqy + '@typescript-eslint/parser': 5.48.2_7uibuqfxkfaozanbtbziikiqje eslint: 8.32.0 - eslint-config-airbnb-base: 15.0.0_kornzrmzxylufiu5zotgc4cisa - eslint-plugin-import: 2.26.0_d7sd2krenkbelnt3n7nqqoxduu + eslint-config-airbnb-base: 15.0.0_ps7hf4l2dvbuxvtusmrfhmzsba + eslint-plugin-import: 2.27.5_2l6piu6guil2f63lj3qmhzbnn4 dev: true - /eslint-config-airbnb/19.0.4_ngwtwwvkoym7iuwp5lhumo6vyu: + /eslint-config-airbnb/19.0.4_td5yecidacttadzxcsbd5t7tli: resolution: {integrity: sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==} engines: {node: ^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -4944,10 +4961,10 @@ packages: eslint-plugin-react-hooks: ^4.3.0 dependencies: eslint: 8.32.0 - eslint-config-airbnb-base: 15.0.0_kornzrmzxylufiu5zotgc4cisa - eslint-plugin-import: 2.26.0_d7sd2krenkbelnt3n7nqqoxduu - eslint-plugin-jsx-a11y: 6.6.1_eslint@8.32.0 - eslint-plugin-react: 7.31.11_eslint@8.32.0 + eslint-config-airbnb-base: 15.0.0_ps7hf4l2dvbuxvtusmrfhmzsba + eslint-plugin-import: 2.27.5_2l6piu6guil2f63lj3qmhzbnn4 + eslint-plugin-jsx-a11y: 6.7.1_eslint@8.32.0 + eslint-plugin-react: 7.32.1_eslint@8.32.0 eslint-plugin-react-hooks: 4.6.0_eslint@8.32.0 object.assign: 4.1.4 object.entries: 1.1.6 @@ -4962,26 +4979,30 @@ packages: eslint: 8.32.0 dev: true - /eslint-import-resolver-node/0.3.6: - resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} + /eslint-import-resolver-node/0.3.7: + resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} dependencies: debug: 3.2.7 + is-core-module: 2.11.0 resolve: 1.22.1 transitivePeerDependencies: - supports-color dev: true - /eslint-module-utils/2.7.3_lailpvgcdtywnf25njnbfd7ube: - resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==} + /eslint-module-utils/2.7.4_kvyj4idustix6trhy5lyssy2sq: + resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' + eslint: '*' eslint-import-resolver-node: '*' eslint-import-resolver-typescript: '*' eslint-import-resolver-webpack: '*' peerDependenciesMeta: '@typescript-eslint/parser': optional: true + eslint: + optional: true eslint-import-resolver-node: optional: true eslint-import-resolver-typescript: @@ -4989,10 +5010,10 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.48.1_7uibuqfxkfaozanbtbziikiqje + '@typescript-eslint/parser': 5.48.2_7uibuqfxkfaozanbtbziikiqje debug: 3.2.7 - eslint-import-resolver-node: 0.3.6 - find-up: 2.1.0 + eslint: 8.32.0 + eslint-import-resolver-node: 0.3.7 transitivePeerDependencies: - supports-color dev: true @@ -5023,8 +5044,8 @@ packages: ignore: 5.2.0 dev: true - /eslint-plugin-import/2.26.0_d7sd2krenkbelnt3n7nqqoxduu: - resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} + /eslint-plugin-import/2.27.5_2l6piu6guil2f63lj3qmhzbnn4: + resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -5033,20 +5054,22 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.48.1_7uibuqfxkfaozanbtbziikiqje + '@typescript-eslint/parser': 5.48.2_7uibuqfxkfaozanbtbziikiqje array-includes: 3.1.6 - array.prototype.flat: 1.3.0 - debug: 2.6.9 + array.prototype.flat: 1.3.1 + array.prototype.flatmap: 1.3.1 + debug: 3.2.7 doctrine: 2.1.0 eslint: 8.32.0 - eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.3_lailpvgcdtywnf25njnbfd7ube + eslint-import-resolver-node: 0.3.7 + eslint-module-utils: 2.7.4_kvyj4idustix6trhy5lyssy2sq has: 1.0.3 - is-core-module: 2.9.0 + is-core-module: 2.11.0 is-glob: 4.0.3 minimatch: 3.1.2 object.values: 1.1.6 resolve: 1.22.1 + semver: 6.3.0 tsconfig-paths: 3.14.1 transitivePeerDependencies: - eslint-import-resolver-typescript @@ -5054,25 +5077,28 @@ packages: - supports-color dev: true - /eslint-plugin-jsx-a11y/6.6.1_eslint@8.32.0: - resolution: {integrity: sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==} + /eslint-plugin-jsx-a11y/6.7.1_eslint@8.32.0: + resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} engines: {node: '>=4.0'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - '@babel/runtime': 7.18.9 - aria-query: 4.2.2 + '@babel/runtime': 7.20.13 + aria-query: 5.1.3 array-includes: 3.1.6 + array.prototype.flatmap: 1.3.1 ast-types-flow: 0.0.7 - axe-core: 4.4.3 - axobject-query: 2.2.0 + axe-core: 4.6.2 + axobject-query: 3.1.1 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 eslint: 8.32.0 has: 1.0.3 - jsx-ast-utils: 3.3.2 + jsx-ast-utils: 3.3.3 language-tags: 1.0.5 minimatch: 3.1.2 + object.entries: 1.1.6 + object.fromentries: 2.0.6 semver: 6.3.0 dev: true @@ -5085,8 +5111,8 @@ packages: eslint: 8.32.0 dev: true - /eslint-plugin-react/7.31.11_eslint@8.32.0: - resolution: {integrity: sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw==} + /eslint-plugin-react/7.32.1_eslint@8.32.0: + resolution: {integrity: sha512-vOjdgyd0ZHBXNsmvU+785xY8Bfe57EFbTYYk8XrROzWpr9QBvpjITvAXt9xqcE6+8cjR/g1+mfumPToxsl1www==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 @@ -5097,7 +5123,7 @@ packages: doctrine: 2.1.0 eslint: 8.32.0 estraverse: 5.3.0 - jsx-ast-utils: 3.3.2 + jsx-ast-utils: 3.3.3 minimatch: 3.1.2 object.entries: 1.1.6 object.fromentries: 2.0.6 @@ -5465,6 +5491,12 @@ packages: optional: true dev: true + /for-each/0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.7 + dev: true + /form-data/4.0.0: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} engines: {node: '>= 6'} @@ -5764,6 +5796,12 @@ packages: slash: 3.0.0 dev: true + /gopd/1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.1.3 + dev: true + /graceful-fs/4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} dev: true @@ -6055,10 +6093,35 @@ packages: side-channel: 1.0.4 dev: true + /internal-slot/1.0.4: + resolution: {integrity: sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.1.3 + has: 1.0.3 + side-channel: 1.0.4 + dev: true + /ip/1.1.8: resolution: {integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==} dev: true + /is-arguments/1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + + /is-array-buffer/3.0.1: + resolution: {integrity: sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.3 + is-typed-array: 1.1.10 + dev: true + /is-arrayish/0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} dev: true @@ -6103,6 +6166,12 @@ packages: ci-info: 2.0.0 dev: true + /is-core-module/2.11.0: + resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} + dependencies: + has: 1.0.3 + dev: true + /is-core-module/2.9.0: resolution: {integrity: sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==} dependencies: @@ -6163,6 +6232,10 @@ packages: resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} dev: true + /is-map/2.0.2: + resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} + dev: true + /is-module/1.0.0: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} dev: true @@ -6230,6 +6303,10 @@ packages: has-tostringtag: 1.0.0 dev: true + /is-set/2.0.2: + resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} + dev: true + /is-shared-array-buffer/1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: @@ -6273,6 +6350,17 @@ packages: text-extensions: 1.9.0 dev: true + /is-typed-array/1.1.10: + resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + dev: true + /is-typedarray/1.0.0: resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} dev: true @@ -6286,12 +6374,23 @@ packages: resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} dev: true + /is-weakmap/2.0.1: + resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} + dev: true + /is-weakref/1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 dev: true + /is-weakset/2.0.2: + resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.3 + dev: true + /is-windows/1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} @@ -6308,6 +6407,10 @@ packages: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} dev: true + /isarray/2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + dev: true + /isexe/2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true @@ -6933,8 +7036,8 @@ packages: engines: {'0': node >= 0.2.0} dev: true - /jsx-ast-utils/3.3.2: - resolution: {integrity: sha512-4ZCADZHRkno244xlNnn4AOG6sRQ7iBZ5BbgZ4vW4y5IZw7cVUD1PPeblm1xx/nfmMxPdt/LHsXZW8z/j58+l9Q==} + /jsx-ast-utils/3.3.3: + resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==} engines: {node: '>=4.0'} dependencies: array-includes: 3.1.6 @@ -7509,10 +7612,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /ms/2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - dev: true - /ms/2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} dev: true @@ -7637,7 +7736,7 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || >=16} dependencies: hosted-git-info: 5.0.0 - is-core-module: 2.9.0 + is-core-module: 2.11.0 semver: 7.3.8 validate-npm-package-license: 3.0.4 dev: true @@ -7805,6 +7904,14 @@ packages: resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} dev: true + /object-is/1.1.5: + resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + dev: true + /object-keys/1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} @@ -8441,14 +8548,14 @@ packages: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} dev: true - /regenerator-runtime/0.13.9: - resolution: {integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==} + /regenerator-runtime/0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} dev: true /regenerator-transform/0.15.0: resolution: {integrity: sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==} dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.20.13 dev: true /regexp.prototype.flags/1.4.3: @@ -8555,7 +8662,7 @@ packages: resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} hasBin: true dependencies: - is-core-module: 2.9.0 + is-core-module: 2.11.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 dev: true @@ -8891,6 +8998,13 @@ packages: escape-string-regexp: 2.0.0 dev: true + /stop-iteration-iterator/1.0.0: + resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} + engines: {node: '>= 0.4'} + dependencies: + internal-slot: 1.0.4 + dev: true + /string-argv/0.3.1: resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} engines: {node: '>=0.6.19'} @@ -9499,6 +9613,27 @@ packages: is-symbol: 1.0.4 dev: true + /which-collection/1.0.1: + resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} + dependencies: + is-map: 2.0.2 + is-set: 2.0.2 + is-weakmap: 2.0.1 + is-weakset: 2.0.2 + dev: true + + /which-typed-array/1.1.9: + resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + is-typed-array: 1.1.10 + dev: true + /which/1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true