From c25fac2e5450a370d55d4fcb75da942f64b4cc5e Mon Sep 17 00:00:00 2001 From: Julien Deniau Date: Thu, 24 Aug 2023 12:02:16 +0200 Subject: [PATCH 01/94] Improve Typescript definition for Map (#1841) Co-authored-by: Michael Bullington --- CHANGELOG.md | 70 +++++++++ __tests__/Map.ts | 6 +- __tests__/merge.ts | 20 +-- package.json | 2 +- type-definitions/immutable.d.ts | 145 ++++++++++++++++-- type-definitions/ts-tests/covariance.ts | 2 +- type-definitions/ts-tests/from-js.ts | 2 +- type-definitions/ts-tests/groupBy.ts | 4 + type-definitions/ts-tests/map.ts | 181 +++++++++++++++++++---- type-definitions/ts-tests/ordered-map.ts | 14 +- type-definitions/ts-tests/record.ts | 4 +- website/src/static/getTypeDefs.ts | 4 + 12 files changed, 392 insertions(+), 62 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f1f82c4a76..49ada39cfc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,76 @@ Dates are formatted as YYYY-MM-DD. ## Unreleased +### Changed + +### Improve TypeScript definition for `Map` + +Imagine the following code + +```ts +const m = Map({ length: 3, 1: 'one' }); +``` + +This was previously typed as `Map` + +and return type of `m.get('length')` or `m.get('inexistant')` was typed as `string | number | undefined`. + +This made `Map` really unusable with TypeScript. + +Now the Map is typed like this: + +```ts +MapOf<{ + length: number; + 1: string; +}> +``` + +and the return type of `m.get('length')` is typed as `number`. + +The return of `m.get('inexistant')` throw the TypeScript error: + +> Argument of type '"inexistant"' is not assignable to parameter of type '1 | "length" + +#### If you want to keep the old definition + +**This is a minor BC for TS users**, so if you want to keep the old definition, you can declare you Map like this: + +```ts +const m = Map({ length: 3, 1: 'one' }); +``` + +#### If you need to type the Map with a larger definition + +You might want to declare a wider definition, you can type your Map like this: + +```ts +type MyMapType = { + length: number; + 1: string | null; + optionalProperty?: string; +}; +const m = Map({ length: 3, 1: 'one' }); +``` + +Keep in mind that the `MapOf` will try to be consistant with the simple TypeScript object, so you can not do this: + +```ts +Map({ a: 'a' }).set('b', 'b'); +Map({ a: 'a' }).delete('a'); +``` + +Like a simple object, it will only work if the type is forced: + +```ts +Map<{ a: string; b?: string }>({ a: 'a' }).set('b', 'b'); // b is forced in type and optional +Map<{ a?: string }>({ a: 'a' }).delete('a'); // you can only delete an optional key +``` + +#### Are all `Map` methods implemented ? + +For now, only `get`, `getIn`, `set`, `update`, `delete` and `remove` methods are implemented. All other methods will fallback to the basic `Map` definition. Other method definition will be added later, but as some might be really complex, we prefer the progressive enhancement on the most used functions. + ## [4.3.3] - 2023-08-23 - [typescript] manage to handle toJS circular reference. [#1932](https://github.com/immutable-js/immutable-js/pull/1932) by [@jdeniau](https://github.com/jdeniau) diff --git a/__tests__/Map.ts b/__tests__/Map.ts index 4226364d4d..f7be57167d 100644 --- a/__tests__/Map.ts +++ b/__tests__/Map.ts @@ -60,8 +60,11 @@ describe('Map', () => { const l = List([List(['a', 'A']), List(['b', 'B']), List(['c', 'C'])]); const m = Map(l); expect(m.size).toBe(3); + // @ts-expect-error -- Not supported by typescript since 4.0.0 https://github.com/immutable-js/immutable-js/pull/1626 expect(m.get('a')).toBe('A'); + // @ts-expect-error -- Not supported by typescript since 4.0.0 https://github.com/immutable-js/immutable-js/pull/1626 expect(m.get('b')).toBe('B'); + // @ts-expect-error -- Not supported by typescript since 4.0.0 https://github.com/immutable-js/immutable-js/pull/1626 expect(m.get('c')).toBe('C'); }); @@ -97,6 +100,7 @@ describe('Map', () => { it('accepts non-collection array-like objects as keyed collections', () => { const m = Map({ length: 3, 1: 'one' }); expect(m.get('length')).toBe(3); + // @ts-expect-error -- type error, but the API is tolerante expect(m.get('1')).toBe('one'); expect(m.toJS()).toEqual({ length: 3, 1: 'one' }); }); @@ -424,7 +428,7 @@ describe('Map', () => { }); it('chained mutations does not result in new empty map instance', () => { - const v1 = Map({ x: 1 }); + const v1 = Map<{ x?: number; y?: number }>({ x: 1 }); const v2 = v1.withMutations(v => v.set('y', 2).delete('x').delete('y')); expect(v2).toBe(Map()); }); diff --git a/__tests__/merge.ts b/__tests__/merge.ts index 1c0ec5cacb..517f36fb7b 100644 --- a/__tests__/merge.ts +++ b/__tests__/merge.ts @@ -18,13 +18,13 @@ describe('merge', () => { it('can merge in an explicitly undefined value', () => { const m1 = Map({ a: 1, b: 2 }); - const m2 = Map({ a: undefined as any }); + const m2 = Map({ a: undefined }); expect(m1.merge(m2)).toEqual(Map({ a: undefined, b: 2 })); }); it('merges two maps with a merge function', () => { - const m1 = Map({ a: 1, b: 2, c: 3 }); - const m2 = Map({ d: 10, b: 20, e: 30 }); + const m1 = Map({ a: 1, b: 2, c: 3 }); + const m2 = Map({ d: 10, b: 20, e: 30 }); expect(m1.mergeWith((a: any, b: any) => a + b, m2)).toEqual( Map({ a: 1, b: 22, c: 3, d: 10, e: 30 }) ); @@ -38,8 +38,8 @@ describe('merge', () => { }); it('provides key as the third argument of merge function', () => { - const m1 = Map({ id: 'temp', b: 2, c: 3 }); - const m2 = Map({ id: 10, b: 20, e: 30 }); + const m1 = Map({ id: 'temp', b: 2, c: 3 }); + const m2 = Map({ id: 10, b: 20, e: 30 }); const add = (a: any, b: any) => a + b; expect( m1.mergeWith((a, b, key) => (key !== 'id' ? add(a, b) : b), m2) @@ -274,8 +274,8 @@ describe('merge', () => { expect(mergeDeep(aObject, bObject)).toEqual(bObject); expect(mergeDeep(bObject, aObject)).toEqual(aObject); - const aMap = Map({ a: value1 }) as Map; - const bMap = Map({ a: value2 }) as Map; + const aMap = Map({ a: value1 }); + const bMap = Map({ a: value2 }); expect(aMap.mergeDeep(bMap).equals(bMap)).toBe(true); expect(bMap.mergeDeep(aMap).equals(aMap)).toBe(true); }); @@ -312,15 +312,15 @@ describe('merge', () => { const bObject = { a: value2 }; expect(mergeDeep(aObject, bObject)).toEqual({ a: result }); - const aMap = Map({ a: value1 }) as Map; + const aMap = Map({ a: value1 }); const bMap = Map({ a: value2 }); expect(aMap.mergeDeep(bMap)).toEqual(Map({ a: result })); }); } it('Map#mergeDeep replaces nested List with Map and Map with List', () => { - const a = Map({ a: List([Map({ x: 1 })]) }) as Map; - const b = Map({ a: Map([[0, Map({ y: 2 })]]) }) as Map; + const a = Map({ a: List([Map({ x: 1 })]) }); + const b = Map({ a: Map([[0, Map({ y: 2 })]]) }); expect(a.mergeDeep(b).equals(b)).toBe(true); expect(b.mergeDeep(a).equals(a)).toBe(true); }); diff --git a/package.json b/package.json index 34b552c4ee..cff6bb60a9 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "lint:js": "eslint \"{__tests__,src,website/src}/**/*.js\"", "lint:ts": "tslint --project type-definitions/tsconfig.json \"{__tests__,src,type-definitions,website/src}/**/*.{ts,tsx}\"", "type-check": "run-s type-check:*", - "type-check:ts": "tsc --project type-definitions/tsconfig.json && tsc --project __tests__/tsconfig.json && dtslint type-definitions/ts-tests", + "type-check:ts": "tsc --project type-definitions/tsconfig.json && tsc --project __tests__/tsconfig.json && dtslint type-definitions/ts-tests --localTs node_modules/typescript/lib", "type-check:flow": "flow check type-definitions/flow-tests --include-warnings", "build": "run-s build:*", "build:clean": "rimraf dist", diff --git a/type-definitions/immutable.d.ts b/type-definitions/immutable.d.ts index 0331a54bcf..0d89f9a85f 100644 --- a/type-definitions/immutable.d.ts +++ b/type-definitions/immutable.d.ts @@ -102,6 +102,11 @@ declare namespace Immutable { { [key in keyof R]: DeepCopy; } + : T extends MapOf + ? // convert MapOf to DeepCopy plain JS object + { + [key in keyof R]: DeepCopy; + } : T extends Collection.Keyed ? // convert KeyedCollection to DeepCopy plain JS object { @@ -829,9 +834,96 @@ declare namespace Immutable { * not altered. */ function Map(collection?: Iterable<[K, V]>): Map; + function Map( + obj: R + ): MapOf; function Map(obj: { [key: string]: V }): Map; function Map(obj: { [P in K]?: V }): Map; + /** + * Represent a Map constructed by an object + * + * @ignore + */ + interface MapOf + extends Map { + /** + * Returns the value associated with the provided key, or notSetValue if + * the Collection does not contain this key. + * + * Note: it is possible a key may be associated with an `undefined` value, + * so if `notSetValue` is not provided and this method returns `undefined`, + * that does not guarantee the key was not found. + */ + get(key: K, notSetValue?: unknown): R[K]; + get(key: any, notSetValue: NSV): NSV; + + // https://github.com/microsoft/TypeScript/pull/39094 + getIn

>( + searchKeyPath: [...P], + notSetValue?: unknown + ): RetrievePath; + + set(key: K, value: R[K]): this; + + update(updater: (value: this) => this): this; + update(key: K, updater: (value: R[K]) => R[K]): this; + update( + key: K, + notSetValue: NSV, + updater: (value: R[K]) => R[K] + ): this; + + // Possible best type is MapOf> but Omit seems to broke other function calls + // and generate recursion error with other methods (update, merge, etc.) until those functions are defined in MapOf + delete( + key: K + ): Extract extends never ? never : this; + remove( + key: K + ): Extract extends never ? never : this; + + toJS(): { [K in keyof R]: DeepCopy }; + + toJSON(): { [K in keyof R]: R[K] }; + } + + // Loosely based off of this work. + // https://github.com/immutable-js/immutable-js/issues/1462#issuecomment-584123268 + + /** @ignore */ + type GetMapType = S extends MapOf ? T : S; + + /** @ignore */ + type Head> = T extends [ + infer H, + ...Array + ] + ? H + : never; + + /** @ignore */ + type Tail> = T extends [unknown, ...infer I] + ? I + : Array; + + /** @ignore */ + type RetrievePathReducer< + T, + C, + L extends ReadonlyArray + > = C extends keyof GetMapType + ? L extends [] + ? GetMapType[C] + : RetrievePathReducer[C], Head, Tail> + : never; + + /** @ignore */ + type RetrievePath< + R, + P extends ReadonlyArray + > = P extends [] ? P : RetrievePathReducer, Tail

>; + interface Map extends Collection.Keyed { /** * The number of entries in this Map. @@ -1049,16 +1141,17 @@ declare namespace Immutable { */ merge( ...collections: Array> - ): Map; + ): Map | VC>; merge( ...collections: Array<{ [key: string]: C }> - ): Map; + ): Map | C>; + concat( ...collections: Array> - ): Map; + ): Map | VC>; concat( ...collections: Array<{ [key: string]: C }> - ): Map; + ): Map | C>; /** * Like `merge()`, `mergeWith()` returns a new Map resulting from merging @@ -1078,10 +1171,14 @@ declare namespace Immutable { * * Note: `mergeWith` can be used in `withMutations`. */ - mergeWith( - merger: (oldVal: V, newVal: V, key: K) => V, - ...collections: Array | { [key: string]: V }> - ): this; + mergeWith( + merger: (oldVal: V, newVal: VC, key: K) => VCC, + ...collections: Array> + ): Map; + mergeWith( + merger: (oldVal: V, newVal: C, key: string) => CC, + ...collections: Array<{ [key: string]: C }> + ): Map; /** * Like `merge()`, but when two compatible collections are encountered with @@ -1112,9 +1209,12 @@ declare namespace Immutable { * * Note: `mergeDeep` can be used in `withMutations`. */ - mergeDeep( - ...collections: Array | { [key: string]: V }> - ): this; + mergeDeep( + ...collections: Array> + ): Map; + mergeDeep( + ...collections: Array<{ [key: string]: C }> + ): Map; /** * Like `mergeDeep()`, but when two non-collections or incompatible @@ -1582,15 +1682,32 @@ declare namespace Immutable { */ merge( ...collections: Array> - ): OrderedMap; + ): OrderedMap | VC>; merge( ...collections: Array<{ [key: string]: C }> - ): OrderedMap; + ): OrderedMap | C>; + concat( ...collections: Array> - ): OrderedMap; + ): OrderedMap | VC>; concat( ...collections: Array<{ [key: string]: C }> + ): OrderedMap | C>; + + mergeWith( + merger: (oldVal: V, newVal: VC, key: K) => VCC, + ...collections: Array> + ): OrderedMap; + mergeWith( + merger: (oldVal: V, newVal: C, key: string) => CC, + ...collections: Array<{ [key: string]: C }> + ): OrderedMap; + + mergeDeep( + ...collections: Array> + ): OrderedMap; + mergeDeep( + ...collections: Array<{ [key: string]: C }> ): OrderedMap; // Sequence algorithms diff --git a/type-definitions/ts-tests/covariance.ts b/type-definitions/ts-tests/covariance.ts index c4f0cab197..51ece6d59a 100644 --- a/type-definitions/ts-tests/covariance.ts +++ b/type-definitions/ts-tests/covariance.ts @@ -34,7 +34,7 @@ let listOfC: List = listOfB; declare var mapOfB: Map; let mapOfA: Map = mapOfB; -// $ExpectType Map +// $ExpectType MapOf<{ b: B; }> mapOfA = Map({ b: new B() }); // $ExpectError diff --git a/type-definitions/ts-tests/from-js.ts b/type-definitions/ts-tests/from-js.ts index 83220e512a..994ee16fd5 100644 --- a/type-definitions/ts-tests/from-js.ts +++ b/type-definitions/ts-tests/from-js.ts @@ -18,7 +18,7 @@ import { fromJS, List, Map } from 'immutable'; // $ExpectType Map<"b" | "a" | "c", number> fromJS({a: 0, b: 1, c: 2}); - // $ExpectType Map + // $ExpectType MapOf<{ a: number; b: number; c: number; }> fromJS(Map({a: 0, b: 1, c: 2})); // $ExpectType List> diff --git a/type-definitions/ts-tests/groupBy.ts b/type-definitions/ts-tests/groupBy.ts index dc9bfc81c0..2403080d67 100644 --- a/type-definitions/ts-tests/groupBy.ts +++ b/type-definitions/ts-tests/groupBy.ts @@ -26,6 +26,10 @@ import { List, Map, OrderedMap, Record, Set, Seq, Stack, OrderedSet, DeepCopy, C OrderedSet(['a', 'b', 'c', 'a']).groupBy(v => v); // $ExpectType Map> + Map({ a: 1, b: 2, c: 3, d: 1 }).groupBy(v => `key-${v}`); + + // type should be something like Map>> but groupBy returns a wrong type with `this` + // $ExpectType Map> Map({ a: 1, b: 2, c: 3, d: 1 }).groupBy(v => `key-${v}`); // $ExpectType Map> diff --git a/type-definitions/ts-tests/map.ts b/type-definitions/ts-tests/map.ts index 083c543ab8..728152bb3c 100644 --- a/type-definitions/ts-tests/map.ts +++ b/type-definitions/ts-tests/map.ts @@ -1,4 +1,4 @@ -import { Map, List } from 'immutable'; +import { Map, List, MapOf } from 'immutable'; { // #constructor @@ -16,13 +16,23 @@ import { Map, List } from 'immutable'; Map([['a', 'a']]); // $ExpectType Map - Map( - List<[number, string]>([[1, 'a']]) - ); + Map(List<[number, string]>([[1, 'a']])); - // $ExpectType Map + // $ExpectType MapOf<{ a: number; }> Map({ a: 1 }); + // $ExpectType MapOf<{ a: number; b: string; }> + Map({ a: 1, b: 'b' }); + + // $ExpectType MapOf<{ a: MapOf<{ b: MapOf<{ c: number; }>; }>; }> + Map({ a: Map({ b: Map({ c: 3 }) }) }); + + // $ExpectError + Map<{ a: string }>({ a: 1 }); + + // $ExpectError + Map<{ a: string }>({ a: 'a', b: 'b' }); + // No longer works in typescript@>=3.9 // // $ExpectError - TypeScript does not support Lists as tuples // Map(List([List(['a', 'b'])])); @@ -61,6 +71,57 @@ import { Map, List } from 'immutable'; // $ExpectError Map().get(4, 'a'); + + // $ExpectType number + Map({ a: 4, b: true }).get('a'); + + // $ExpectType boolean + Map({ a: 4, b: true }).get('b'); + + // $ExpectType boolean + Map({ a: Map({ b: true }) }) + .get('a') + .get('b'); + + // $ExpectError + Map({ a: 4 }).get('b'); + + // $ExpectType undefined + Map({ a: 4 }).get('b', undefined); + + // $ExpectType number + Map({ 1: 4 }).get(1); + + // $ExpectError + Map({ 1: 4 }).get(2); + + // $ExpectType 3 + Map({ 1: 4 }).get(2, 3); + + const s = Symbol('s'); + + // $ExpectType number + Map({ [s]: 4 }).get(s); + + const s2 = Symbol('s2'); + + // $ExpectError + Map({ [s2]: 4 }).get(s); +} + +{ + // Minimum TypeScript Version: 4.1 + // #getIn + + // $ExpectType number + Map({ a: 4, b: true }).getIn(['a']); + + // $ExpectType number + Map({ a: Map({ b: Map({ c: Map({ d: 4 }) }) }) }).getIn(['a', 'b', 'c', 'd']); + + // with a better type, it should be resolved to `number` in the future. `RetrievePathReducer` does not work with anything else than MapOf + // $ExpectType never + Map({ a: List([ 1 ]) }).getIn(['a', 0]); } { @@ -80,6 +141,28 @@ import { Map, List } from 'immutable'; // $ExpectType Map Map().set(0, 'a'); + + // $ExpectError + Map({ a: 1 }).set('b', 'b'); + + // $ExpectType MapOf<{ a: number; b?: string | undefined; }> + Map<{ a: number; b?: string; }>({ a: 1 }).set('b', 'b'); + + // $ExpectType MapOf<{ a: number; b?: string | undefined; }> + Map<{ a: number; b?: string; }>({ a: 1 }).set('b', undefined); + + // $ExpectType number + Map<{ a: number; b?: string }>({ a: 1 }).set('b', 'b').get('a'); + + // $ExpectType string | undefined + Map<{ a: number; b?: string }>({ a: 1 }).set('b', 'b').get('b'); + + let customer = Map<{ phone: string | number }>({ + phone: 'bar', + }); + + // $ExpectType MapOf<{ phone: string | number; }> + customer = customer.set('phone', 8); } { @@ -97,6 +180,21 @@ import { Map, List } from 'immutable'; // $ExpectError Map().delete('a'); + + // $ExpectType never + Map({ a: 1, b: 'b' }).delete('b'); + + // $ExpectType MapOf<{ a: number; b?: string | undefined; }> + Map<{ a: number; b?: string; }>({ a: 1, b: 'b' }).delete('b'); + + // $ExpectType MapOf<{ a?: number | undefined; b?: string | undefined; }> + Map<{ a?: number; b?: string; }>({ a: 1, b: 'b' }).remove('b').delete('a'); + + // $ExpectType number + Map<{ a: number; b?: string; }>({ a: 1, b: 'b' }).remove('b').get('a'); + + // $ExpectType: string | undefined + Map<{ a: number; b?: string; }>({ a: 1, b: 'b' }).remove('b').get('b'); } { @@ -177,6 +275,24 @@ import { Map, List } from 'immutable'; // $ExpectError Map().update(1, 10, (v: number | undefined) => v + 'a'); + // $ExpectError + Map({ a: 1, b: 'b' }).update('c', (v) => v); + + // $ExpectType MapOf<{ a: number; b: string; }> + Map({ a: 1, b: 'b' }).update('b', (v) => v.toUpperCase()); + + // $ExpectType MapOf<{ a: number; b: string; }> + Map({ a: 1, b: 'b' }).update('b', 'NSV', (v) => v.toUpperCase()); + + // $ExpectError + Map({ a: 1, b: 'b' }).update((v) => ({ a: 'a' })); + + // $ExpectType MapOf<{ a: number; b: string; }> + Map({ a: 1, b: 'b' }).update((v) => v.set('a', 2).set('b', 'B')); + + // $ExpectError + Map({ a: 1, b: 'b' }).update((v) => v.set('c', 'c')); + // $ExpectType Map Map().update("noKey", ls => ls?.toUpperCase()); } @@ -283,20 +399,14 @@ import { Map, List } from 'immutable'; // #flatMap // $ExpectType Map - Map< - number, - number - >().flatMap((value: number, key: number, iter: Map) => [ - [0, 1], - ]); + Map().flatMap( + (value: number, key: number, iter: Map) => [[0, 1]] + ); // $ExpectType Map - Map< - number, - number - >().flatMap((value: number, key: number, iter: Map) => [ - ['a', 'b'], - ]); + Map().flatMap( + (value: number, key: number, iter: Map) => [['a', 'b']] + ); // $ExpectType Map Map().flatMap( @@ -349,6 +459,9 @@ import { Map, List } from 'immutable'; // $ExpectType Map Map().merge(Map()); + + // $ExpectType Map<"b" | "a", number> + Map({ a: 1 }).merge(Map({ b: 2 })); } { @@ -373,27 +486,27 @@ import { Map, List } from 'immutable'; Map() ); + // $ExpectError Map().mergeWith( - // $ExpectError (prev: number, next: string, key: number) => 1, Map() ); + // $ExpectError Map().mergeWith( - // $ExpectError (prev: number, next: number, key: string) => 1, Map() ); + // $ExpectType Map Map().mergeWith( - // $ExpectError (prev: number, next: number, key: number) => 'a', Map() ); + // $ExpectError Map().mergeWith( (prev: number, next: number, key: number) => 1, - // $ExpectError Map() ); @@ -403,9 +516,15 @@ import { Map, List } from 'immutable'; { a: 1 } ); + // $ExpectError Map().mergeWith( (prev: number, next: number, key: string) => 1, - // $ExpectError + { a: 'a' } + ); + + // $ExpectType Map + Map().mergeWith( + (prev: number, next: number | string, key: string) => 1, { a: 'a' } ); @@ -419,13 +538,16 @@ import { Map, List } from 'immutable'; // $ExpectType Map Map().mergeDeep({ a: 1 }); - // $ExpectError + // $ExpectType Map Map().mergeDeep({ a: { b: 1 } }); + // $ExpectType Map + Map().mergeDeep(Map({ a: { b: 1 } })); + // $ExpectType Map Map().mergeDeep(Map()); - // $ExpectError + // $ExpectType Map Map().mergeDeep(Map()); // $ExpectType Map @@ -493,8 +615,17 @@ import { Map, List } from 'immutable'; } { - // #toJS + // #toJS / #toJSON // $ExpectType { [x: string]: number; [x: number]: number; [x: symbol]: number; } Map().toJS(); + + // $ExpectType { a: string; } + Map({ a: 'A' }).toJS(); + + // $ExpectType { a: { b: string; }; } + Map({ a: Map({ b: 'b' }) }).toJS(); + + // $ExpectType { a: MapOf<{ b: string; }>; } + Map({ a: Map({ b: 'b' }) }).toJSON(); } diff --git a/type-definitions/ts-tests/ordered-map.ts b/type-definitions/ts-tests/ordered-map.ts index c574746c44..f91926e47d 100644 --- a/type-definitions/ts-tests/ordered-map.ts +++ b/type-definitions/ts-tests/ordered-map.ts @@ -357,27 +357,27 @@ import { OrderedMap, List } from 'immutable'; OrderedMap() ); + // $ExpectError OrderedMap().mergeWith( - // $ExpectError (prev: number, next: string, key: number) => 1, OrderedMap() ); + // $ExpectError OrderedMap().mergeWith( - // $ExpectError (prev: number, next: number, key: string) => 1, OrderedMap() ); + // $ExpectType OrderedMap OrderedMap().mergeWith( - // $ExpectError (prev: number, next: number, key: number) => 'a', OrderedMap() ); + // $ExpectError OrderedMap().mergeWith( (prev: number, next: number, key: number) => 1, - // $ExpectError OrderedMap() ); @@ -387,9 +387,9 @@ import { OrderedMap, List } from 'immutable'; { a: 1 } ); + // $ExpectError OrderedMap().mergeWith( (prev: number, next: number, key: string) => 1, - // $ExpectError { a: 'a' } ); @@ -403,13 +403,13 @@ import { OrderedMap, List } from 'immutable'; // $ExpectType OrderedMap OrderedMap().mergeDeep({ a: 1 }); - // $ExpectError + // $ExpectType OrderedMap OrderedMap().mergeDeep({ a: { b: 1 } }); // $ExpectType OrderedMap OrderedMap().mergeDeep(OrderedMap()); - // $ExpectError + // $ExpectType OrderedMap OrderedMap().mergeDeep(OrderedMap()); // $ExpectType OrderedMap diff --git a/type-definitions/ts-tests/record.ts b/type-definitions/ts-tests/record.ts index c245cf310e..865074c15d 100644 --- a/type-definitions/ts-tests/record.ts +++ b/type-definitions/ts-tests/record.ts @@ -85,10 +85,10 @@ import { List, Map, Record, RecordOf, Set } from 'immutable'; const withMap = WithMap(); - // $ExpectType { map: Map; list: List; set: Set; } + // $ExpectType { map: MapOf<{ a: string; }>; list: List; set: Set; } withMap.toJSON(); - // $ExpectType { map: { [x: string]: string; }; list: string[]; set: string[]; } + // $ExpectType { map: { a: string; }; list: string[]; set: string[]; } withMap.toJS(); } diff --git a/website/src/static/getTypeDefs.ts b/website/src/static/getTypeDefs.ts index 669655b45e..f890262f5c 100644 --- a/website/src/static/getTypeDefs.ts +++ b/website/src/static/getTypeDefs.ts @@ -709,6 +709,10 @@ function typesVisitor(source: ts.SourceFile) { ], }; } + case ts.SyntaxKind.ConditionalType: + case ts.SyntaxKind.RestType: { + return { k: TypeKind.Never }; + } } throw new Error('Unknown type kind: ' + ts.SyntaxKind[node.kind]); } From 8dffce49aedea700706a968895e1d0f19ef0a1ed Mon Sep 17 00:00:00 2001 From: Beat <508289+bdurrer@users.noreply.github.com> Date: Thu, 24 Aug 2023 17:42:13 +0200 Subject: [PATCH 02/94] [BREAKING] ES6 tree-shaking by only using named exports and preserving modules (#1888) Co-authored-by: Taylor Clay Co-authored-by: Julien Deniau --- .github/workflows/ci.yml | 3 + CHANGELOG.md | 29 +- README.md | 6 +- package-lock.json | 1279 +++++++++++++++++++++++++++++++-- package.json | 31 +- resources/rollup-config-es.js | 4 +- src/Immutable.js | 57 -- 7 files changed, 1288 insertions(+), 121 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c2754fbfe3..da6e256007 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -4,9 +4,11 @@ on: push: branches: - main + - 5.x pull_request: branches: - main + - 5.x jobs: lint: @@ -64,6 +66,7 @@ jobs: - run: npm ci - run: npm run build - run: npm run unit-test + - run: npx size-limit - run: npm run check-git-clean website: diff --git a/CHANGELOG.md b/CHANGELOG.md index 49ada39cfc..6ea05989d3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,7 +10,33 @@ Dates are formatted as YYYY-MM-DD. ### Changed -### Improve TypeScript definition for `Map` +### [Minor BC break] Reducing file size / tree shaking + +Immutable does not export a default object containing all it's API anymore. +It changes the output of your JS file if you use a bundler that supports tree-shaking (all modern bundler do). +As a drawback, you can not `immport Immutable` directly: + +```diff +- import Immutable from 'immutable'; ++ import { List, Map } from 'immutable'; + +- const l = Immutable.List([Immutable.Map({ a: 'A' })]); ++ const l = List([Map({ a: 'A' })]); +``` + +If you want the non-recommanded, but shorter migration path, you can do this: + +```diff +- import Immutable from 'immutable'; ++ import * as Immutable from 'immutable'; + + const l = Immutable.List([Immutable.Map({ a: 'A' })]); +``` + +### [TypeScript Break] Improve TypeScript definition for `Map` + +> If you do use TypeScript, then this change does not impact you : no runtime change here. +> But if you use Map with TypeScript, this is a HUGE change ! Imagine the following code @@ -121,6 +147,7 @@ For now, only `get`, `getIn`, `set`, `update`, `delete` and `remove` methods are ## [4.1.0] - 2022-05-23 +- [BREAKING] The ES6 bundle no longer exposes a default export, which allows bundlers to apply tree-shaking. [#1888](https://github.com/immutable-js/immutable-js/pull/1888) by [bdurrer](https://github.com/bdurrer) - Accept Symbol as Map key. [#1859](https://github.com/immutable-js/immutable-js/pull/1859) by [jdeniau](https://github.com/jdeniau) - Optimize contructors without arguments [#1887](https://github.com/immutable-js/immutable-js/pull/1887) by [marianoguerra](https://github.com/marianoguerra) - Fix Flow removeIn types [#1902](https://github.com/immutable-js/immutable-js/pull/1902) by [nifgraup](https://github.com/nifgraup) diff --git a/README.md b/README.md index 02e143cd9e..ee339a33e3 100644 --- a/README.md +++ b/README.md @@ -152,9 +152,9 @@ via relative path to the type definitions at the top of your file. ```js /// -import Immutable from 'immutable'; -var map1: Immutable.Map; -map1 = Immutable.Map({ a: 1, b: 2, c: 3 }); +import { Map } from 'immutable'; +var map1: Map; +map1 = Map({ a: 1, b: 2, c: 3 }); var map2 = map1.set('b', 50); map1.get('b'); // 2 map2.get('b'); // 50 diff --git a/package-lock.json b/package-lock.json index 85107a0037..c4b7c4e16f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,8 @@ "version": "4.3.3", "license": "MIT", "devDependencies": { + "@size-limit/esbuild-why": "^8.2.6", + "@size-limit/preset-small-lib": "^8.2.6", "@types/jest": "27.0.1", "@types/react": "17.0.11", "benchmark": "2.1.4", @@ -42,6 +44,7 @@ "rollup-plugin-commonjs": "9.1.3", "rollup-plugin-json": "3.0.0", "rollup-plugin-strip-banner": "2.0.0", + "size-limit": "^8.2.6", "transducers-js": "0.4.174", "tslint": "6.1.3", "tslint-config-prettier": "1.18.0", @@ -809,6 +812,358 @@ "tar-stream": "^2.1.4" } }, + "node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@eslint/eslintrc": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.2.tgz", @@ -1400,9 +1755,9 @@ } }, "node_modules/@nodelib/fs.walk": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.7.tgz", - "integrity": "sha512-BTIhocbPBSrRmHxOAJFtR18oLhxTtAFDAvL8hY1S3iU8k+E60W/YFs4jrixGzQjMpF4qPXxIQHcjVD9dz1C2QA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "dependencies": { "@nodelib/fs.scandir": "2.1.5", @@ -1473,6 +1828,82 @@ "@sinonjs/commons": "^1.7.0" } }, + "node_modules/@size-limit/esbuild": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/@size-limit/esbuild/-/esbuild-8.2.6.tgz", + "integrity": "sha512-a4c8xVDuDMYw5jF655ADjQDluw3jGPPYer6UJock5rSnUlWnIbmT/Ohud7gJGq5gqyLUQOCrBD7NB3g+mlhj4g==", + "dev": true, + "dependencies": { + "esbuild": "^0.18.6", + "nanoid": "^3.3.6" + }, + "engines": { + "node": "^14.0.0 || ^16.0.0 || >=18.0.0" + }, + "peerDependencies": { + "size-limit": "8.2.6" + } + }, + "node_modules/@size-limit/esbuild-why": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/@size-limit/esbuild-why/-/esbuild-why-8.2.6.tgz", + "integrity": "sha512-Zd+24d5RKpB1ow//ICyDHq8BCx9dF5DZ3FyssYFwdZe/ljE1qpXfz8NpEOJCH4fDlSiTSsWmnWYW8VarfsiXEw==", + "dev": true, + "dependencies": { + "esbuild-visualizer": "^0.4.0", + "open": "^8.4.2" + }, + "engines": { + "node": "^14.0.0 || ^16.0.0 || >=18.0.0" + }, + "peerDependencies": { + "size-limit": "8.2.6" + } + }, + "node_modules/@size-limit/file": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/@size-limit/file/-/file-8.2.6.tgz", + "integrity": "sha512-B7ayjxiJsbtXdIIWazJkB5gezi5WBMecdHTFPMDhI3NwEML1RVvUjAkrb1mPAAkIpt2LVHPnhdCUHjqDdjugwg==", + "dev": true, + "dependencies": { + "semver": "7.5.3" + }, + "engines": { + "node": "^14.0.0 || ^16.0.0 || >=18.0.0" + }, + "peerDependencies": { + "size-limit": "8.2.6" + } + }, + "node_modules/@size-limit/file/node_modules/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@size-limit/preset-small-lib": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/@size-limit/preset-small-lib/-/preset-small-lib-8.2.6.tgz", + "integrity": "sha512-roanEuscDaaXDsT5Cg9agMbmsQVlMr66eRg3AwT2o4vE7WFLR8Z42p0AHZiwucW1nGpCxAh8E08Qa/yyVuj5nA==", + "dev": true, + "dependencies": { + "@size-limit/esbuild": "8.2.6", + "@size-limit/file": "8.2.6", + "size-limit": "8.2.6" + }, + "peerDependencies": { + "size-limit": "8.2.6" + } + }, "node_modules/@tootallnate/once": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", @@ -2013,9 +2444,9 @@ } }, "node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "engines": { "node": ">=8" @@ -3020,6 +3451,15 @@ "node": ">= 0.8" } }, + "node_modules/bytes-iec": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes-iec/-/bytes-iec-3.1.1.tgz", + "integrity": "sha512-fey6+4jDK7TFtFg/klGSvNKJctyU7n2aQdnM+CO0ruLPbqqMOM8Tio0Pc+deqUeVKX1tL5DQep1zQ7+37aTAsA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/cache-base": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", @@ -3144,6 +3584,33 @@ "inherits": "^2.0.1" } }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, "node_modules/chownr": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", @@ -4039,6 +4506,15 @@ "node": ">=0.10.0" } }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", @@ -4584,6 +5060,167 @@ "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=", "dev": true }, + "node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/esbuild-visualizer": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/esbuild-visualizer/-/esbuild-visualizer-0.4.1.tgz", + "integrity": "sha512-5XI3unzqPr3xqfzR/mzK3LhoAJs3FQhiIXBsKJ3Oh6CjyjuXz6HVmhJMoisrcpeTZip65fR54Dk53MZncA0AUQ==", + "dev": true, + "dependencies": { + "open": "^8.4.0", + "yargs": "^17.6.2" + }, + "bin": { + "esbuild-visualizer": "dist/bin/cli.js" + }, + "engines": { + "node": ">=14.20" + } + }, + "node_modules/esbuild-visualizer/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-visualizer/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/esbuild-visualizer/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/esbuild-visualizer/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/esbuild-visualizer/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/esbuild-visualizer/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/esbuild-visualizer/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/esbuild-visualizer/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-visualizer/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -5505,20 +6142,19 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", - "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", + "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" + "micromatch": "^4.0.4" }, "engines": { - "node": ">=8" + "node": ">=8.6.0" } }, "node_modules/fast-json-stable-stringify": { @@ -5534,9 +6170,9 @@ "dev": true }, "node_modules/fastq": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", - "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -6026,16 +6662,16 @@ } }, "node_modules/globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", "slash": "^3.0.0" }, "engines": { @@ -6046,9 +6682,9 @@ } }, "node_modules/globby/node_modules/ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true, "engines": { "node": ">= 4" @@ -6835,6 +7471,21 @@ "node": ">=0.10.0" } }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", @@ -7064,6 +7715,18 @@ "node": ">=0.10.0" } }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -8319,7 +8982,16 @@ "type-check": "~0.4.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" } }, "node_modules/lines-and-columns": { @@ -8974,10 +9646,16 @@ "dev": true }, "node_modules/nanoid": { - "version": "3.1.23", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", - "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -9007,6 +9685,15 @@ "node": ">=0.10.0" } }, + "node_modules/nanospinner": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/nanospinner/-/nanospinner-1.1.0.tgz", + "integrity": "sha512-yFvNYMig4AthKYfHFl1sLj7B2nkHL4lzdig4osvl9/LdGbXwrdFRoqBS98gsEsOakr0yH+r5NZ/1Y9gdVB8trA==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0" + } + }, "node_modules/native-url": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.3.4.tgz", @@ -10016,6 +10703,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", @@ -10339,6 +11043,12 @@ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "dev": true }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, "node_modules/picomatch": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", @@ -10822,6 +11532,18 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, "node_modules/redent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", @@ -11411,6 +12133,26 @@ "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", "dev": true }, + "node_modules/size-limit": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/size-limit/-/size-limit-8.2.6.tgz", + "integrity": "sha512-zpznim/tX/NegjoQuRKgWTF4XiB0cn2qt90uJzxYNTFAqexk4b94DOAkBD3TwhC6c3kw2r0KcnA5upziVMZqDg==", + "dev": true, + "dependencies": { + "bytes-iec": "^3.1.1", + "chokidar": "^3.5.3", + "globby": "^11.1.0", + "lilconfig": "^2.1.0", + "nanospinner": "^1.1.0", + "picocolors": "^1.0.0" + }, + "bin": { + "size-limit": "bin.js" + }, + "engines": { + "node": "^14.0.0 || ^16.0.0 || >=18.0.0" + } + }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -14089,6 +14831,160 @@ "tar-stream": "^2.1.4" } }, + "@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "dev": true, + "optional": true + }, "@eslint/eslintrc": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.2.tgz", @@ -14558,9 +15454,9 @@ "dev": true }, "@nodelib/fs.walk": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.7.tgz", - "integrity": "sha512-BTIhocbPBSrRmHxOAJFtR18oLhxTtAFDAvL8hY1S3iU8k+E60W/YFs4jrixGzQjMpF4qPXxIQHcjVD9dz1C2QA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "requires": { "@nodelib/fs.scandir": "2.1.5", @@ -14622,6 +15518,57 @@ "@sinonjs/commons": "^1.7.0" } }, + "@size-limit/esbuild": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/@size-limit/esbuild/-/esbuild-8.2.6.tgz", + "integrity": "sha512-a4c8xVDuDMYw5jF655ADjQDluw3jGPPYer6UJock5rSnUlWnIbmT/Ohud7gJGq5gqyLUQOCrBD7NB3g+mlhj4g==", + "dev": true, + "requires": { + "esbuild": "^0.18.6", + "nanoid": "^3.3.6" + } + }, + "@size-limit/esbuild-why": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/@size-limit/esbuild-why/-/esbuild-why-8.2.6.tgz", + "integrity": "sha512-Zd+24d5RKpB1ow//ICyDHq8BCx9dF5DZ3FyssYFwdZe/ljE1qpXfz8NpEOJCH4fDlSiTSsWmnWYW8VarfsiXEw==", + "dev": true, + "requires": { + "esbuild-visualizer": "^0.4.0", + "open": "^8.4.2" + } + }, + "@size-limit/file": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/@size-limit/file/-/file-8.2.6.tgz", + "integrity": "sha512-B7ayjxiJsbtXdIIWazJkB5gezi5WBMecdHTFPMDhI3NwEML1RVvUjAkrb1mPAAkIpt2LVHPnhdCUHjqDdjugwg==", + "dev": true, + "requires": { + "semver": "7.5.3" + }, + "dependencies": { + "semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@size-limit/preset-small-lib": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/@size-limit/preset-small-lib/-/preset-small-lib-8.2.6.tgz", + "integrity": "sha512-roanEuscDaaXDsT5Cg9agMbmsQVlMr66eRg3AwT2o4vE7WFLR8Z42p0AHZiwucW1nGpCxAh8E08Qa/yyVuj5nA==", + "dev": true, + "requires": { + "@size-limit/esbuild": "8.2.6", + "@size-limit/file": "8.2.6", + "size-limit": "8.2.6" + } + }, "@tootallnate/once": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", @@ -15041,9 +15988,9 @@ } }, "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, "ansi-styles": { @@ -15843,6 +16790,12 @@ "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", "dev": true }, + "bytes-iec": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes-iec/-/bytes-iec-3.1.1.tgz", + "integrity": "sha512-fey6+4jDK7TFtFg/klGSvNKJctyU7n2aQdnM+CO0ruLPbqqMOM8Tio0Pc+deqUeVKX1tL5DQep1zQ7+37aTAsA==", + "dev": true + }, "cache-base": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", @@ -15936,6 +16889,22 @@ "inherits": "^2.0.1" } }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, "chownr": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", @@ -16692,6 +17661,12 @@ "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", "dev": true }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, "define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", @@ -17128,6 +18103,129 @@ "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=", "dev": true }, + "esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "esbuild-visualizer": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/esbuild-visualizer/-/esbuild-visualizer-0.4.1.tgz", + "integrity": "sha512-5XI3unzqPr3xqfzR/mzK3LhoAJs3FQhiIXBsKJ3Oh6CjyjuXz6HVmhJMoisrcpeTZip65fR54Dk53MZncA0AUQ==", + "dev": true, + "requires": { + "open": "^8.4.0", + "yargs": "^17.6.2" + }, + "dependencies": { + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + } + } + }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -17818,17 +18916,16 @@ "dev": true }, "fast-glob": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", - "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", + "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" + "micromatch": "^4.0.4" } }, "fast-json-stable-stringify": { @@ -17844,9 +18941,9 @@ "dev": true }, "fastq": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", - "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, "requires": { "reusify": "^1.0.4" @@ -18221,23 +19318,23 @@ } }, "globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "requires": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", "slash": "^3.0.0" }, "dependencies": { "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true } } @@ -18832,6 +19929,12 @@ } } }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", @@ -18980,6 +20083,15 @@ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "dev": true }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -19974,6 +21086,12 @@ "type-check": "~0.4.0" } }, + "lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true + }, "lines-and-columns": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", @@ -20478,9 +21596,9 @@ "dev": true }, "nanoid": { - "version": "3.1.23", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", - "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", "dev": true }, "nanomatch": { @@ -20502,6 +21620,15 @@ "to-regex": "^3.0.1" } }, + "nanospinner": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/nanospinner/-/nanospinner-1.1.0.tgz", + "integrity": "sha512-yFvNYMig4AthKYfHFl1sLj7B2nkHL4lzdig4osvl9/LdGbXwrdFRoqBS98gsEsOakr0yH+r5NZ/1Y9gdVB8trA==", + "dev": true, + "requires": { + "picocolors": "^1.0.0" + } + }, "native-url": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.3.4.tgz", @@ -21308,6 +22435,17 @@ "mimic-fn": "^2.1.0" } }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, "optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", @@ -21559,6 +22697,12 @@ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "dev": true }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, "picomatch": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", @@ -21936,6 +23080,15 @@ } } }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, "redent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", @@ -22393,6 +23546,20 @@ "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", "dev": true }, + "size-limit": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/size-limit/-/size-limit-8.2.6.tgz", + "integrity": "sha512-zpznim/tX/NegjoQuRKgWTF4XiB0cn2qt90uJzxYNTFAqexk4b94DOAkBD3TwhC6c3kw2r0KcnA5upziVMZqDg==", + "dev": true, + "requires": { + "bytes-iec": "^3.1.1", + "chokidar": "^3.5.3", + "globby": "^11.1.0", + "lilconfig": "^2.1.0", + "nanospinner": "^1.1.0", + "picocolors": "^1.0.0" + } + }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", diff --git a/package.json b/package.json index cff6bb60a9..f1ebf94395 100644 --- a/package.json +++ b/package.json @@ -16,9 +16,11 @@ "url": "https://github.com/immutable-js/immutable-js/issues" }, "main": "dist/immutable.js", - "module": "dist/immutable.es.js", - "sideEffects": false, + "module": "dist/es/Immutable.js", "types": "dist/immutable.d.ts", + "sideEffects": [ + "./src/CollectionImpl.js" + ], "files": [ "dist", "README.md", @@ -86,6 +88,8 @@ "arrowParens": "avoid" }, "devDependencies": { + "@size-limit/esbuild-why": "^8.2.6", + "@size-limit/preset-small-lib": "^8.2.6", "@types/jest": "27.0.1", "@types/react": "17.0.11", "benchmark": "2.1.4", @@ -119,11 +123,32 @@ "rollup-plugin-commonjs": "9.1.3", "rollup-plugin-json": "3.0.0", "rollup-plugin-strip-banner": "2.0.0", + "size-limit": "^8.2.6", "transducers-js": "0.4.174", "tslint": "6.1.3", "tslint-config-prettier": "1.18.0", "typescript": "^4.9", "uglify-js": "3.11.1", "uglify-save-license": "0.4.1" - } + }, + "size-limit": [ + { + "name": "all", + "path": "dist/es/Immutable.js", + "import": "*", + "limit": "20 kB" + }, + { + "name": "List", + "path": "dist/es/Immutable.js", + "import": "{ List }", + "limit": "12 kB" + }, + { + "name": "Seq", + "path": "dist/es/Immutable.js", + "import": "{ Seq }", + "limit": "2 kB" + } + ] } diff --git a/resources/rollup-config-es.js b/resources/rollup-config-es.js index 0c73d002db..ec8a95477b 100644 --- a/resources/rollup-config-es.js +++ b/resources/rollup-config-es.js @@ -14,8 +14,10 @@ export default { output: { banner: copyright, name: 'Immutable', - file: path.join(DIST_DIR, 'immutable.es.js'), + dir: path.join(DIST_DIR, 'es'), format: 'es', + preserveModules: true, + preserveModulesRoot: SRC_DIR, sourcemap: false, }, plugins: [commonjs(), json(), stripBanner(), buble()], diff --git a/src/Immutable.js b/src/Immutable.js index 223cb32c65..98945f762e 100644 --- a/src/Immutable.js +++ b/src/Immutable.js @@ -49,63 +49,6 @@ import { updateIn } from './functional/updateIn'; import { version } from '../package.json'; -export default { - version: version, - - Collection: Collection, - // Note: Iterable is deprecated - Iterable: Collection, - - Seq: Seq, - Map: Map, - OrderedMap: OrderedMap, - List: List, - Stack: Stack, - Set: Set, - OrderedSet: OrderedSet, - PairSorting: PairSorting, - - Record: Record, - Range: Range, - Repeat: Repeat, - - is: is, - fromJS: fromJS, - hash: hash, - - isImmutable: isImmutable, - isCollection: isCollection, - isKeyed: isKeyed, - isIndexed: isIndexed, - isAssociative: isAssociative, - isOrdered: isOrdered, - isValueObject: isValueObject, - isPlainObject: isPlainObject, - isSeq: isSeq, - isList: isList, - isMap: isMap, - isOrderedMap: isOrderedMap, - isStack: isStack, - isSet: isSet, - isOrderedSet: isOrderedSet, - isRecord: isRecord, - - get: get, - getIn: getIn, - has: has, - hasIn: hasIn, - merge: merge, - mergeDeep: mergeDeep, - mergeWith: mergeWith, - mergeDeepWith: mergeDeepWith, - remove: remove, - removeIn: removeIn, - set: set, - setIn: setIn, - update: update, - updateIn: updateIn, -}; - // Note: Iterable is deprecated const Iterable = Collection; From a732458365f7a8932d003fb33603f93360e149eb Mon Sep 17 00:00:00 2001 From: Julien Deniau Date: Thu, 24 Aug 2023 18:04:39 +0200 Subject: [PATCH 03/94] release 5.0.0 beta.1 (#1956) --- CHANGELOG.md | 2 ++ package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6ea05989d3..67af709a8d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,8 @@ Dates are formatted as YYYY-MM-DD. ## Unreleased +## [5.0.0-beta.1] + ### Changed ### [Minor BC break] Reducing file size / tree shaking diff --git a/package-lock.json b/package-lock.json index c4b7c4e16f..9362ece11d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "immutable", - "version": "4.3.3", + "version": "5.0.0-beta.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "immutable", - "version": "4.3.3", + "version": "5.0.0-beta.1", "license": "MIT", "devDependencies": { "@size-limit/esbuild-why": "^8.2.6", diff --git a/package.json b/package.json index f1ebf94395..015a5fc86d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "immutable", - "version": "4.3.3", + "version": "5.0.0-beta.1", "description": "Immutable Data Collections", "license": "MIT", "homepage": "https://immutable-js.com", From e57e7f7516e98b3912471cc7f7b04e7d7a62583b Mon Sep 17 00:00:00 2001 From: Julien Deniau Date: Fri, 25 Aug 2023 07:07:50 +0000 Subject: [PATCH 04/94] update changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 67af709a8d..de84fdf0bc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -104,7 +104,7 @@ Map<{ a?: string }>({ a: 'a' }).delete('a'); // you can only delete an optional #### Are all `Map` methods implemented ? -For now, only `get`, `getIn`, `set`, `update`, `delete` and `remove` methods are implemented. All other methods will fallback to the basic `Map` definition. Other method definition will be added later, but as some might be really complex, we prefer the progressive enhancement on the most used functions. +For now, only `get`, `getIn`, `set`, `update`, `delete`, `remove`, `toJS`, `toJSON` methods are implemented. All other methods will fallback to the basic `Map` definition. Other method definition will be added later, but as some might be really complex, we prefer the progressive enhancement on the most used functions. ## [4.3.3] - 2023-08-23 From 1e2ec73c9fd78e480cfba598786cbc70034f5c3d Mon Sep 17 00:00:00 2001 From: Julien Deniau Date: Fri, 25 Aug 2023 15:37:28 +0200 Subject: [PATCH 05/94] Rollback toJS type due to circular reference error (#1958) --- type-definitions/immutable.d.ts | 18 ++++++-- type-definitions/ts-tests/deepCopy.ts | 59 ++++++++++++++++++++++++--- type-definitions/ts-tests/record.ts | 6 ++- 3 files changed, 73 insertions(+), 10 deletions(-) diff --git a/type-definitions/immutable.d.ts b/type-definitions/immutable.d.ts index 0331a54bcf..7bd59b2e2b 100644 --- a/type-definitions/immutable.d.ts +++ b/type-definitions/immutable.d.ts @@ -91,6 +91,16 @@ */ declare namespace Immutable { + /** @ignore */ + type OnlyObject = Extract; + + /** @ignore */ + type ContainObject = OnlyObject extends object + ? OnlyObject extends never + ? false + : true + : false; + /** * @ignore * @@ -100,14 +110,14 @@ declare namespace Immutable { export type DeepCopy = T extends Record ? // convert Record to DeepCopy plain JS object { - [key in keyof R]: DeepCopy; + [key in keyof R]: ContainObject extends true ? unknown : R[key]; } : T extends Collection.Keyed ? // convert KeyedCollection to DeepCopy plain JS object { [key in KeyedKey extends string | number | symbol ? KeyedKey - : string]: DeepCopy; + : string]: V extends object ? unknown : V; } : // convert IndexedCollection or Immutable.Set to DeepCopy plain JS array T extends Collection @@ -118,7 +128,9 @@ declare namespace Immutable { ? Array> : T extends object // plain JS object are converted deeply ? { - [ObjectKey in keyof T]: DeepCopy; + [ObjectKey in keyof T]: ContainObject extends true + ? unknown + : T[ObjectKey]; } : // other case : should be kept as is T; diff --git a/type-definitions/ts-tests/deepCopy.ts b/type-definitions/ts-tests/deepCopy.ts index dc64f15334..a3240d3c13 100644 --- a/type-definitions/ts-tests/deepCopy.ts +++ b/type-definitions/ts-tests/deepCopy.ts @@ -23,10 +23,12 @@ import { List, Map, Record, Set, Seq, DeepCopy, Collection } from 'immutable'; // $ExpectType { [x: string]: string; } type StringKey = DeepCopy>; - // $ExpectType { [x: string]: object; } + // should be `{ [x: string]: object; }` but there is an issue with circular references + // $ExpectType { [x: string]: unknown; } type ObjectKey = DeepCopy>; - // $ExpectType { [x: string]: object; [x: number]: object; } + // should be `{ [x: string]: object; [x: number]: object; }` but there is an issue with circular references + // $ExpectType { [x: string]: unknown; [x: number]: unknown; } type MixedKey = DeepCopy>; // $ExpectType string[] @@ -55,10 +57,12 @@ import { List, Map, Record, Set, Seq, DeepCopy, Collection } from 'immutable'; { // Nested - // $ExpectType { map: { [x: string]: string; }; list: string[]; set: string[]; } + // should be `{ map: { [x: string]: string; }; list: string[]; set: string[]; }` but there is an issue with circular references + // $ExpectType { map: unknown; list: unknown; set: unknown; } type NestedObject = DeepCopy<{ map: Map; list: List; set: Set; }>; - // $ExpectType { map: { [x: string]: string; }; } + // should be `{ map: { [x: string]: string; }; }`, but there is an issue with circular references + // $ExpectType { map: unknown; } type NestedMap = DeepCopy>>; } @@ -68,6 +72,51 @@ import { List, Map, Record, Set, Seq, DeepCopy, Collection } from 'immutable'; type Article = Record<{ title: string; tag: Tag; }>; type Tag = Record<{ name: string; article: Article; }>; - // $ExpectType { title: string; tag: { name: string; article: any; }; } + // should handle circular references here somehow + // $ExpectType { title: string; tag: unknown; } type Circular = DeepCopy

; } + +{ + // Circular references #1957 + + class Foo1 extends Record<{ + foo: undefined | Foo1; + }>({ + foo: undefined + }) { + } + + class Foo2 extends Record<{ + foo?: Foo2; + }>({ + foo: undefined + }) { + } + + class Foo3 extends Record<{ + foo: null | Foo3; + }>({ + foo: null + }) { + } + + // $ExpectType { foo: unknown; } + type DeepFoo1 = DeepCopy; + + // $ExpectType { foo?: unknown; } + type DeepFoo2 = DeepCopy; + + // $ExpectType { foo: unknown; } + type DeepFoo3 = DeepCopy; + + class FooWithList extends Record<{ + foos: undefined | List; + }>({ + foos: undefined + }) { + } + + // $ExpectType { foos: unknown; } + type DeepFooList = DeepCopy; +} diff --git a/type-definitions/ts-tests/record.ts b/type-definitions/ts-tests/record.ts index c245cf310e..559ad30f92 100644 --- a/type-definitions/ts-tests/record.ts +++ b/type-definitions/ts-tests/record.ts @@ -88,7 +88,8 @@ import { List, Map, Record, RecordOf, Set } from 'immutable'; // $ExpectType { map: Map; list: List; set: Set; } withMap.toJSON(); - // $ExpectType { map: { [x: string]: string; }; list: string[]; set: string[]; } + // should be `{ map: { [x: string]: string; }; list: string[]; set: string[]; }` but there is an issue with circular references + // $ExpectType { map: unknown; list: unknown; set: unknown; } withMap.toJS(); } @@ -101,7 +102,8 @@ import { List, Map, Record, RecordOf, Set } from 'immutable'; const line = Line({}); - // $ExpectType { size?: { distance: string; } | undefined; color?: string | undefined; } + // should be { size?: { distance: string; } | undefined; color?: string | undefined; } but there is an issue with circular references + // $ExpectType { size?: unknown; color?: string | undefined; } line.toJS(); } From 4d4f004a1a2c74c07cdcc93f4ea31f22cfe9f2cb Mon Sep 17 00:00:00 2001 From: Julien Deniau Date: Fri, 25 Aug 2023 13:38:34 +0000 Subject: [PATCH 06/94] update changelog for 4.3.4 --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f1f82c4a76..b4555dafc3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,10 @@ Dates are formatted as YYYY-MM-DD. ## Unreleased +## [4.3.4] - 2023-08-25 + +- Rollback toJS type due to circular reference error [#1958](https://github.com/immutable-js/immutable-js/pull/1958) by [@jdeniau](https://github.com/jdeniau) + ## [4.3.3] - 2023-08-23 - [typescript] manage to handle toJS circular reference. [#1932](https://github.com/immutable-js/immutable-js/pull/1932) by [@jdeniau](https://github.com/jdeniau) From fdfc97514f1b288301c7a1ea73873bbd4c832ffb Mon Sep 17 00:00:00 2001 From: Julien Deniau Date: Fri, 25 Aug 2023 13:37:55 +0000 Subject: [PATCH 07/94] 4.3.4 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 85107a0037..9d14d7d7e5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "immutable", - "version": "4.3.3", + "version": "4.3.4", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "immutable", - "version": "4.3.3", + "version": "4.3.4", "license": "MIT", "devDependencies": { "@types/jest": "27.0.1", diff --git a/package.json b/package.json index 34b552c4ee..b66eaf482a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "immutable", - "version": "4.3.3", + "version": "4.3.4", "description": "Immutable Data Collections", "license": "MIT", "homepage": "https://immutable-js.com", From 590b4120c859802212bf8fa99ae2a13c30c37dc6 Mon Sep 17 00:00:00 2001 From: Julien Deniau Date: Fri, 25 Aug 2023 15:50:50 +0200 Subject: [PATCH 08/94] Merge main into 5.x (#1959) --- CHANGELOG.md | 4 ++ type-definitions/immutable.d.ts | 20 +++++++-- type-definitions/ts-tests/deepCopy.ts | 59 ++++++++++++++++++++++++--- type-definitions/ts-tests/record.ts | 6 ++- 4 files changed, 78 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index de84fdf0bc..becd49084f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -106,6 +106,10 @@ Map<{ a?: string }>({ a: 'a' }).delete('a'); // you can only delete an optional For now, only `get`, `getIn`, `set`, `update`, `delete`, `remove`, `toJS`, `toJSON` methods are implemented. All other methods will fallback to the basic `Map` definition. Other method definition will be added later, but as some might be really complex, we prefer the progressive enhancement on the most used functions. +## [4.3.4] - 2023-08-25 + +- Rollback toJS type due to circular reference error [#1958](https://github.com/immutable-js/immutable-js/pull/1958) by [@jdeniau](https://github.com/jdeniau) + ## [4.3.3] - 2023-08-23 - [typescript] manage to handle toJS circular reference. [#1932](https://github.com/immutable-js/immutable-js/pull/1932) by [@jdeniau](https://github.com/jdeniau) diff --git a/type-definitions/immutable.d.ts b/type-definitions/immutable.d.ts index 0d89f9a85f..a44869187e 100644 --- a/type-definitions/immutable.d.ts +++ b/type-definitions/immutable.d.ts @@ -91,6 +91,16 @@ */ declare namespace Immutable { + /** @ignore */ + type OnlyObject = Extract; + + /** @ignore */ + type ContainObject = OnlyObject extends object + ? OnlyObject extends never + ? false + : true + : false; + /** * @ignore * @@ -100,19 +110,19 @@ declare namespace Immutable { export type DeepCopy = T extends Record ? // convert Record to DeepCopy plain JS object { - [key in keyof R]: DeepCopy; + [key in keyof R]: ContainObject extends true ? unknown : R[key]; } : T extends MapOf ? // convert MapOf to DeepCopy plain JS object { - [key in keyof R]: DeepCopy; + [key in keyof R]: ContainObject extends true ? unknown : R[key]; } : T extends Collection.Keyed ? // convert KeyedCollection to DeepCopy plain JS object { [key in KeyedKey extends string | number | symbol ? KeyedKey - : string]: DeepCopy; + : string]: V extends object ? unknown : V; } : // convert IndexedCollection or Immutable.Set to DeepCopy plain JS array T extends Collection @@ -123,7 +133,9 @@ declare namespace Immutable { ? Array> : T extends object // plain JS object are converted deeply ? { - [ObjectKey in keyof T]: DeepCopy; + [ObjectKey in keyof T]: ContainObject extends true + ? unknown + : T[ObjectKey]; } : // other case : should be kept as is T; diff --git a/type-definitions/ts-tests/deepCopy.ts b/type-definitions/ts-tests/deepCopy.ts index dc64f15334..a3240d3c13 100644 --- a/type-definitions/ts-tests/deepCopy.ts +++ b/type-definitions/ts-tests/deepCopy.ts @@ -23,10 +23,12 @@ import { List, Map, Record, Set, Seq, DeepCopy, Collection } from 'immutable'; // $ExpectType { [x: string]: string; } type StringKey = DeepCopy>; - // $ExpectType { [x: string]: object; } + // should be `{ [x: string]: object; }` but there is an issue with circular references + // $ExpectType { [x: string]: unknown; } type ObjectKey = DeepCopy>; - // $ExpectType { [x: string]: object; [x: number]: object; } + // should be `{ [x: string]: object; [x: number]: object; }` but there is an issue with circular references + // $ExpectType { [x: string]: unknown; [x: number]: unknown; } type MixedKey = DeepCopy>; // $ExpectType string[] @@ -55,10 +57,12 @@ import { List, Map, Record, Set, Seq, DeepCopy, Collection } from 'immutable'; { // Nested - // $ExpectType { map: { [x: string]: string; }; list: string[]; set: string[]; } + // should be `{ map: { [x: string]: string; }; list: string[]; set: string[]; }` but there is an issue with circular references + // $ExpectType { map: unknown; list: unknown; set: unknown; } type NestedObject = DeepCopy<{ map: Map; list: List; set: Set; }>; - // $ExpectType { map: { [x: string]: string; }; } + // should be `{ map: { [x: string]: string; }; }`, but there is an issue with circular references + // $ExpectType { map: unknown; } type NestedMap = DeepCopy>>; } @@ -68,6 +72,51 @@ import { List, Map, Record, Set, Seq, DeepCopy, Collection } from 'immutable'; type Article = Record<{ title: string; tag: Tag; }>; type Tag = Record<{ name: string; article: Article; }>; - // $ExpectType { title: string; tag: { name: string; article: any; }; } + // should handle circular references here somehow + // $ExpectType { title: string; tag: unknown; } type Circular = DeepCopy
; } + +{ + // Circular references #1957 + + class Foo1 extends Record<{ + foo: undefined | Foo1; + }>({ + foo: undefined + }) { + } + + class Foo2 extends Record<{ + foo?: Foo2; + }>({ + foo: undefined + }) { + } + + class Foo3 extends Record<{ + foo: null | Foo3; + }>({ + foo: null + }) { + } + + // $ExpectType { foo: unknown; } + type DeepFoo1 = DeepCopy; + + // $ExpectType { foo?: unknown; } + type DeepFoo2 = DeepCopy; + + // $ExpectType { foo: unknown; } + type DeepFoo3 = DeepCopy; + + class FooWithList extends Record<{ + foos: undefined | List; + }>({ + foos: undefined + }) { + } + + // $ExpectType { foos: unknown; } + type DeepFooList = DeepCopy; +} diff --git a/type-definitions/ts-tests/record.ts b/type-definitions/ts-tests/record.ts index 865074c15d..99723ad73f 100644 --- a/type-definitions/ts-tests/record.ts +++ b/type-definitions/ts-tests/record.ts @@ -88,7 +88,8 @@ import { List, Map, Record, RecordOf, Set } from 'immutable'; // $ExpectType { map: MapOf<{ a: string; }>; list: List; set: Set; } withMap.toJSON(); - // $ExpectType { map: { a: string; }; list: string[]; set: string[]; } + // should be `{ map: { a: string; }; list: string[]; set: string[]; }` but there is an issue with circular references + // $ExpectType { map: unknown; list: unknown; set: unknown; } withMap.toJS(); } @@ -101,7 +102,8 @@ import { List, Map, Record, RecordOf, Set } from 'immutable'; const line = Line({}); - // $ExpectType { size?: { distance: string; } | undefined; color?: string | undefined; } + // should be { size?: { distance: string; } | undefined; color?: string | undefined; } but there is an issue with circular references + // $ExpectType { size?: unknown; color?: string | undefined; } line.toJS(); } From f3fa132208e81394a35630081e117721d1c4366b Mon Sep 17 00:00:00 2001 From: Julien Deniau Date: Fri, 25 Aug 2023 13:52:17 +0000 Subject: [PATCH 09/94] changelog for 5.0.0-beta.2 --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index becd49084f..7b9a0a3f1b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,10 @@ Dates are formatted as YYYY-MM-DD. ## Unreleased +## [5.0.0-beta.2] + +Merge `main` branch into `5.x` for [4.3.4](https://github.com/immutable-js/immutable-js/releases/tag/v4.3.4) fixes. + ## [5.0.0-beta.1] ### Changed From 53bcb2fbf8e5ad7f9a29d4285a693873aeb29e8e Mon Sep 17 00:00:00 2001 From: Julien Deniau Date: Fri, 25 Aug 2023 13:52:29 +0000 Subject: [PATCH 10/94] 5.0.0-beta.2 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9362ece11d..15128bc869 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "immutable", - "version": "5.0.0-beta.1", + "version": "5.0.0-beta.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "immutable", - "version": "5.0.0-beta.1", + "version": "5.0.0-beta.2", "license": "MIT", "devDependencies": { "@size-limit/esbuild-why": "^8.2.6", diff --git a/package.json b/package.json index 015a5fc86d..96a7eff614 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "immutable", - "version": "5.0.0-beta.1", + "version": "5.0.0-beta.2", "description": "Immutable Data Collections", "license": "MIT", "homepage": "https://immutable-js.com", From 9a430e231b6b2a66428e3e125c08fc45c599d4d4 Mon Sep 17 00:00:00 2001 From: Julien Deniau Date: Mon, 28 Aug 2023 14:24:17 +0200 Subject: [PATCH 11/94] Remove tree-shaking possibility (broken) (#1962) --- CHANGELOG.md | 10 +++++++--- package.json | 7 ++----- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7b9a0a3f1b..d9fc3992b4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,12 @@ Dates are formatted as YYYY-MM-DD. ## Unreleased +## [5.0.0-beta.3] + +Remove tree-shaking possibility as it does break. Moreover, as nearly every collection type can be converted to another collection (`Map().toList()` for example), so nearly no code was removed. + +I think that if we want to implement this, we might need to rethink this functionality. + ## [5.0.0-beta.2] Merge `main` branch into `5.x` for [4.3.4](https://github.com/immutable-js/immutable-js/releases/tag/v4.3.4) fixes. @@ -16,10 +22,9 @@ Merge `main` branch into `5.x` for [4.3.4](https://github.com/immutable-js/immut ### Changed -### [Minor BC break] Reducing file size / tree shaking +### [Minor BC break] Remove default export Immutable does not export a default object containing all it's API anymore. -It changes the output of your JS file if you use a bundler that supports tree-shaking (all modern bundler do). As a drawback, you can not `immport Immutable` directly: ```diff @@ -157,7 +162,6 @@ For now, only `get`, `getIn`, `set`, `update`, `delete`, `remove`, `toJS`, `toJS ## [4.1.0] - 2022-05-23 -- [BREAKING] The ES6 bundle no longer exposes a default export, which allows bundlers to apply tree-shaking. [#1888](https://github.com/immutable-js/immutable-js/pull/1888) by [bdurrer](https://github.com/bdurrer) - Accept Symbol as Map key. [#1859](https://github.com/immutable-js/immutable-js/pull/1859) by [jdeniau](https://github.com/jdeniau) - Optimize contructors without arguments [#1887](https://github.com/immutable-js/immutable-js/pull/1887) by [marianoguerra](https://github.com/marianoguerra) - Fix Flow removeIn types [#1902](https://github.com/immutable-js/immutable-js/pull/1902) by [nifgraup](https://github.com/nifgraup) diff --git a/package.json b/package.json index 96a7eff614..a2ba36e89c 100644 --- a/package.json +++ b/package.json @@ -18,9 +18,6 @@ "main": "dist/immutable.js", "module": "dist/es/Immutable.js", "types": "dist/immutable.d.ts", - "sideEffects": [ - "./src/CollectionImpl.js" - ], "files": [ "dist", "README.md", @@ -142,13 +139,13 @@ "name": "List", "path": "dist/es/Immutable.js", "import": "{ List }", - "limit": "12 kB" + "limit": "20 kB" }, { "name": "Seq", "path": "dist/es/Immutable.js", "import": "{ Seq }", - "limit": "2 kB" + "limit": "20 kB" } ] } From 8cb4e535cca858fc8b54fb7536448ed9556ced73 Mon Sep 17 00:00:00 2001 From: Julien Deniau Date: Mon, 28 Aug 2023 12:24:43 +0000 Subject: [PATCH 12/94] 5.0.0-beta.3 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9d14d7d7e5..b76c2f5de2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "immutable", - "version": "4.3.4", + "version": "5.0.0-beta.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "immutable", - "version": "4.3.4", + "version": "5.0.0-beta.3", "license": "MIT", "devDependencies": { "@types/jest": "27.0.1", diff --git a/package.json b/package.json index b66eaf482a..4c258af22d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "immutable", - "version": "4.3.4", + "version": "5.0.0-beta.3", "description": "Immutable Data Collections", "license": "MIT", "homepage": "https://immutable-js.com", From c6365755561657afc4d0650ca4df330f2e141092 Mon Sep 17 00:00:00 2001 From: Julien Deniau Date: Mon, 28 Aug 2023 12:46:23 +0000 Subject: [PATCH 13/94] 5.0.0-beta.4 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 15128bc869..2617cd0bb1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "immutable", - "version": "5.0.0-beta.2", + "version": "5.0.0-beta.4", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "immutable", - "version": "5.0.0-beta.2", + "version": "5.0.0-beta.4", "license": "MIT", "devDependencies": { "@size-limit/esbuild-why": "^8.2.6", diff --git a/package.json b/package.json index a2ba36e89c..053ae99b46 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "immutable", - "version": "5.0.0-beta.2", + "version": "5.0.0-beta.4", "description": "Immutable Data Collections", "license": "MIT", "homepage": "https://immutable-js.com", From b3b8f144345909530a9e1410da2bb0ac8b0c0ca2 Mon Sep 17 00:00:00 2001 From: Julien Deniau Date: Mon, 28 Aug 2023 12:46:39 +0000 Subject: [PATCH 14/94] upgrade changelog tag number --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d9fc3992b4..3bbdae716d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,7 +8,7 @@ Dates are formatted as YYYY-MM-DD. ## Unreleased -## [5.0.0-beta.3] +## [5.0.0-beta.4] Remove tree-shaking possibility as it does break. Moreover, as nearly every collection type can be converted to another collection (`Map().toList()` for example), so nearly no code was removed. From 2e95835fe8e9517745f025c29131355d6956acd7 Mon Sep 17 00:00:00 2001 From: Julien Deniau Date: Mon, 28 Aug 2023 12:47:09 +0000 Subject: [PATCH 15/94] Revert "5.0.0-beta.3" This reverts commit 8cb4e535cca858fc8b54fb7536448ed9556ced73. --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index b76c2f5de2..9d14d7d7e5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "immutable", - "version": "5.0.0-beta.3", + "version": "4.3.4", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "immutable", - "version": "5.0.0-beta.3", + "version": "4.3.4", "license": "MIT", "devDependencies": { "@types/jest": "27.0.1", diff --git a/package.json b/package.json index 4c258af22d..b66eaf482a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "immutable", - "version": "5.0.0-beta.3", + "version": "4.3.4", "description": "Immutable Data Collections", "license": "MIT", "homepage": "https://immutable-js.com", From 2c37d11b22ae4a77bfc85ab994b02832fb7d81c3 Mon Sep 17 00:00:00 2001 From: Julien Deniau Date: Mon, 28 Aug 2023 12:54:37 +0000 Subject: [PATCH 16/94] better changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3bbdae716d..1a66e323e9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,7 +10,7 @@ Dates are formatted as YYYY-MM-DD. ## [5.0.0-beta.4] -Remove tree-shaking possibility as it does break. Moreover, as nearly every collection type can be converted to another collection (`Map().toList()` for example), so nearly no code was removed. +Revert tree-shaking possibility as it does break. Moreover, as nearly every collection type can be converted to another collection (`Map().toList()` for example), so nearly no code was removed. I think that if we want to implement this, we might need to rethink this functionality. From 372d376278dcde481efe69c7ede0602423db2024 Mon Sep 17 00:00:00 2001 From: Julien Deniau Date: Mon, 28 Aug 2023 17:32:53 +0200 Subject: [PATCH 17/94] fix dist-stats command (#1964) --- .github/workflows/ci.yml | 14 +++---- .github/workflows/release.yml | 2 +- package.json | 2 +- resources/dist-stats.js | 75 ----------------------------------- resources/dist-stats.mjs | 65 ++++++++++++++++++++++++++++++ 5 files changed, 74 insertions(+), 84 deletions(-) delete mode 100644 resources/dist-stats.js create mode 100644 resources/dist-stats.mjs diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c2754fbfe3..9f8ad1d06b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -16,7 +16,7 @@ jobs: - uses: actions/checkout@v2 - uses: actions/setup-node@v2 with: - node-version: '16' + node-version: '18' - uses: actions/cache@v3 with: path: ~/.npm @@ -33,7 +33,7 @@ jobs: - uses: actions/checkout@v2 - uses: actions/setup-node@v2 with: - node-version: '16' + node-version: '18' - uses: actions/cache@v3 with: path: ~/.npm @@ -55,7 +55,7 @@ jobs: - uses: actions/checkout@v2 - uses: actions/setup-node@v2 with: - node-version: '16' + node-version: '18' - uses: actions/cache@v3 with: path: ~/.npm @@ -75,14 +75,14 @@ jobs: fetch-depth: 0 - uses: actions/setup-node@v2 with: - node-version: '16' + node-version: '18' - uses: actions/cache@v3 with: path: ~/.npm key: ${{ runner.OS }}-node-${{ hashFiles('**/package-lock.json') }} restore-keys: ${{ runner.OS }}-node- - run: npm ci - - run: npm run website:build + - run: NODE_OPTIONS=--openssl-legacy-provider npm run website:build - run: npm run check-git-clean publish: @@ -96,7 +96,7 @@ jobs: fetch-depth: 0 - uses: actions/setup-node@v2 with: - node-version: '16' + node-version: '18' - uses: actions/cache@v3 with: path: ~/.npm @@ -104,7 +104,7 @@ jobs: restore-keys: ${{ runner.OS }}-node- - run: npm ci - run: npm run build - - run: npm run website:build + - run: NODE_OPTIONS=--openssl-legacy-provider npm run website:build - name: Push NPM Branch if: github.ref == 'refs/heads/main' uses: peaceiris/actions-gh-pages@v3 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a3f0a02a54..666e497bd5 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -13,7 +13,7 @@ jobs: - uses: actions/checkout@v2 - uses: actions/setup-node@v2 with: - node-version: '16' + node-version: '18' registry-url: 'https://registry.npmjs.org' - uses: actions/cache@v3 with: diff --git a/package.json b/package.json index b66eaf482a..db5b84bedc 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "build:esm": "rollup -c ./resources/rollup-config-es.js", "build:copy": "cpy ./type-definitions/immutable.* dist", "build:prepare": "./resources/prepare-dist.sh", - "build:stats": "node ./resources/dist-stats.js", + "build:stats": "node ./resources/dist-stats.mjs", "unit-test": "jest", "website:build": "cd website && next build && next-sitemap && next export", "website:dev": "cd website && next dev", diff --git a/resources/dist-stats.js b/resources/dist-stats.js deleted file mode 100644 index 65fd5b9818..0000000000 --- a/resources/dist-stats.js +++ /dev/null @@ -1,75 +0,0 @@ -const { exec } = require('child_process'); -const { deflate } = require('zlib'); -const fs = require('fs'); - -require('colors'); - -const fileContent = filePath => - new Promise((resolve, reject) => - fs.readFile(filePath, (error, out) => - error ? reject(error) : resolve(out) - ) - ); - -const gitContent = gitPath => - new Promise(resolve => - exec(`git show ${gitPath}`, (error, out) => { - if (error) { - console.log( - `"git show ${gitPath}" failed, resulting in an empty diff.`.yellow - ); - resolve(''); - return; - } - resolve(out); - }) - ); - -const deflateContent = content => - new Promise((resolve, reject) => - deflate(content, (error, out) => (error ? reject(error) : resolve(out))) - ); - -const space = (n, s) => - new Array(Math.max(0, 10 + n - (s || '').length)).join(' ') + (s || ''); - -const bytes = b => - `${b.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',')} bytes`; - -const diff = (n, o) => { - const d = n - o; - return d === 0 ? '' : d < 0 ? ` ${bytes(d)}`.green : ` +${bytes(d)}`.red; -}; - -const pct = (s, b) => ` ${Math.floor(10000 * (1 - s / b)) / 100}%`.grey; - -Promise.all([ - fileContent('dist/immutable.js'), - gitContent('main:dist/immutable.js'), - fileContent('dist/immutable.min.js'), - gitContent('main:dist/immutable.min.js'), - fileContent('dist/immutable.min.js').then(deflateContent), - gitContent('main:dist/immutable.min.js').then(deflateContent), -]) - .then(results => results.map(result => Buffer.byteLength(result, 'utf8'))) - .then(results => results.map(result => parseInt(result, 10))) - .then(([rawNew, rawOld, minNew, minOld, zipNew, zipOld]) => { - console.log( - ` Raw: ${space(14, bytes(rawNew).cyan)} ${space( - 15, - diff(rawNew, rawOld) - )}` - ); - console.log( - ` Min: ${space(14, bytes(minNew).cyan)}${pct(minNew, rawNew)}${space( - 15, - diff(minNew, minOld) - )}` - ); - console.log( - ` Zip: ${space(14, bytes(zipNew).cyan)}${pct(zipNew, rawNew)}${space( - 15, - diff(zipNew, zipOld) - )}` - ); - }); diff --git a/resources/dist-stats.mjs b/resources/dist-stats.mjs new file mode 100644 index 0000000000..986e533df1 --- /dev/null +++ b/resources/dist-stats.mjs @@ -0,0 +1,65 @@ +import fs from 'node:fs/promises'; +import { deflate } from 'zlib'; +import 'colors'; + +const VERIFY_AGAINST_VERSION = '4'; + +const deflateContent = content => + new Promise((resolve, reject) => + deflate(content, (error, out) => (error ? reject(error) : resolve(out))) + ); + +const space = (n, s) => + new Array(Math.max(0, 10 + n - (s || '').length)).join(' ') + (s || ''); + +const bytes = b => + `${b.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',')} bytes`; + +const diff = (n, o) => { + const d = n - o; + return d === 0 ? '' : d < 0 ? ` ${bytes(d)}`.green : ` +${bytes(d)}`.red; +}; + +const percentage = (s, b) => ` ${Math.floor(10000 * (1 - s / b)) / 100}%`.grey; + +let bundlephobaInfoCache; + +async function bundlephobaInfo(key) { + if (!bundlephobaInfoCache) { + bundlephobaInfoCache = await fetch( + `https://bundlephobia.com/api/size?package=immutable@${VERIFY_AGAINST_VERSION}` + ).then(res => res.json()); + } + + return bundlephobaInfoCache[key]; +} + +Promise.all([ + fs.readFile('dist/immutable.js'), + fs.readFile('dist/immutable.min.js'), + bundlephobaInfo('size'), + fs.readFile('dist/immutable.min.js').then(deflateContent), + bundlephobaInfo('gzip'), +]) + .then(results => + results.map(result => + typeof result === 'number' + ? result + : Number(Buffer.byteLength(result, 'utf8')) + ) + ) + .then(([rawNew, minNew, minOld, zipNew, zipOld]) => { + console.log(` Raw: ${space(14, bytes(rawNew).cyan)}`); + console.log( + ` Min: ${space(14, bytes(minNew).cyan)}${percentage( + minNew, + rawNew + )}${space(15, diff(minNew, minOld))}` + ); + console.log( + ` Zip: ${space(14, bytes(zipNew).cyan)}${percentage( + zipNew, + rawNew + )}${space(15, diff(zipNew, zipOld))}` + ); + }); From bf321fcdd3bd604ace946a951514581775987b3f Mon Sep 17 00:00:00 2001 From: Julien Deniau Date: Mon, 28 Aug 2023 17:35:25 +0200 Subject: [PATCH 18/94] use only one rollup configuration file (#1963) --- package-lock.json | 255 +++++++++++++++++++++++++++++----- package.json | 8 +- resources/copyright.js | 4 +- resources/rollup-config-es.js | 24 ---- resources/rollup-config.js | 76 +++++----- 5 files changed, 265 insertions(+), 102 deletions(-) delete mode 100644 resources/rollup-config-es.js diff --git a/package-lock.json b/package-lock.json index 2617cd0bb1..a31c8ae300 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "5.0.0-beta.4", "license": "MIT", "devDependencies": { + "@rollup/plugin-terser": "^0.4.3", "@size-limit/esbuild-why": "^8.2.6", "@size-limit/preset-small-lib": "^8.2.6", "@types/jest": "27.0.1", @@ -48,9 +49,7 @@ "transducers-js": "0.4.174", "tslint": "6.1.3", "tslint-config-prettier": "1.18.0", - "typescript": "^4.9", - "uglify-js": "3.11.1", - "uglify-save-license": "0.4.1" + "typescript": "^4.9" }, "engines": { "npm": ">=7.0.0" @@ -1594,6 +1593,64 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, "node_modules/@mrmlnc/readdir-enhanced": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", @@ -1804,6 +1861,28 @@ "node": ">=10" } }, + "node_modules/@rollup/plugin-terser": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.3.tgz", + "integrity": "sha512-EF0oejTMtkyhrkwCdg0HJ0IpkcaVg1MMSf2olHb2Jp+1mnLM04OhjpJWGma4HobiDTF0WCyViWuvadyE9ch2XA==", + "dev": true, + "dependencies": { + "serialize-javascript": "^6.0.1", + "smob": "^1.0.0", + "terser": "^5.17.4" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.x || ^3.x" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, "node_modules/@rushstack/eslint-patch": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.0.6.tgz", @@ -12022,6 +12101,15 @@ "semver": "bin/semver.js" } }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, "node_modules/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", @@ -12197,6 +12285,12 @@ "node": "*" } }, + "node_modules/smob": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/smob/-/smob-1.4.0.tgz", + "integrity": "sha512-MqR3fVulhjWuRNSMydnTlweu38UhQ0HXM4buStD/S3mc/BzX3CuM9OmhyQpmtYCvoYdl5ris6TI0ZqH355Ymqg==", + "dev": true + }, "node_modules/snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", @@ -13020,6 +13114,36 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/terser": { + "version": "5.19.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", + "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", @@ -13494,24 +13618,6 @@ "node": ">=4.2.0" } }, - "node_modules/uglify-js": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.11.1.tgz", - "integrity": "sha512-OApPSuJcxcnewwjSGGfWOjx3oix5XpmrK9Z2j0fTRlHGoZ49IU6kExfZTM0++fCArOOCet+vIfWwFHbvWqwp6g==", - "dev": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/uglify-save-license": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/uglify-save-license/-/uglify-save-license-0.4.1.tgz", - "integrity": "sha1-lXJsF8xv0XHDYX479NjYKqjEzOE=", - "dev": true - }, "node_modules/unbox-primitive": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", @@ -15322,6 +15428,55 @@ "chalk": "^4.0.0" } }, + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, "@mrmlnc/readdir-enhanced": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", @@ -15494,6 +15649,17 @@ } } }, + "@rollup/plugin-terser": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.3.tgz", + "integrity": "sha512-EF0oejTMtkyhrkwCdg0HJ0IpkcaVg1MMSf2olHb2Jp+1mnLM04OhjpJWGma4HobiDTF0WCyViWuvadyE9ch2XA==", + "dev": true, + "requires": { + "serialize-javascript": "^6.0.1", + "smob": "^1.0.0", + "terser": "^5.17.4" + } + }, "@rushstack/eslint-patch": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.0.6.tgz", @@ -23451,6 +23617,15 @@ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true }, + "serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", @@ -23591,6 +23766,12 @@ "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", "dev": true }, + "smob": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/smob/-/smob-1.4.0.tgz", + "integrity": "sha512-MqR3fVulhjWuRNSMydnTlweu38UhQ0HXM4buStD/S3mc/BzX3CuM9OmhyQpmtYCvoYdl5ris6TI0ZqH355Ymqg==", + "dev": true + }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", @@ -24268,6 +24449,26 @@ "supports-hyperlinks": "^2.0.0" } }, + "terser": { + "version": "5.19.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", + "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true + } + } + }, "test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", @@ -24633,18 +24834,6 @@ "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", "dev": true }, - "uglify-js": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.11.1.tgz", - "integrity": "sha512-OApPSuJcxcnewwjSGGfWOjx3oix5XpmrK9Z2j0fTRlHGoZ49IU6kExfZTM0++fCArOOCet+vIfWwFHbvWqwp6g==", - "dev": true - }, - "uglify-save-license": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/uglify-save-license/-/uglify-save-license-0.4.1.tgz", - "integrity": "sha1-lXJsF8xv0XHDYX479NjYKqjEzOE=", - "dev": true - }, "unbox-primitive": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", diff --git a/package.json b/package.json index 1cf898c061..46d71b957a 100644 --- a/package.json +++ b/package.json @@ -67,8 +67,7 @@ "build": "run-s build:*", "build:clean": "rimraf dist", "build:dist": "rollup -c ./resources/rollup-config.js", - "build:esm": "rollup -c ./resources/rollup-config-es.js", - "build:copy": "cpy ./type-definitions/immutable.* dist", + "build:types": "cpy ./type-definitions/immutable.* dist", "build:prepare": "./resources/prepare-dist.sh", "build:stats": "node ./resources/dist-stats.mjs", "unit-test": "jest", @@ -85,6 +84,7 @@ "arrowParens": "avoid" }, "devDependencies": { + "@rollup/plugin-terser": "^0.4.3", "@size-limit/esbuild-why": "^8.2.6", "@size-limit/preset-small-lib": "^8.2.6", "@types/jest": "27.0.1", @@ -124,9 +124,7 @@ "transducers-js": "0.4.174", "tslint": "6.1.3", "tslint-config-prettier": "1.18.0", - "typescript": "^4.9", - "uglify-js": "3.11.1", - "uglify-save-license": "0.4.1" + "typescript": "^4.9" }, "size-limit": [ { diff --git a/resources/copyright.js b/resources/copyright.js index d4b503c666..e7f6423123 100644 --- a/resources/copyright.js +++ b/resources/copyright.js @@ -3,4 +3,6 @@ import fs from 'fs'; const copyright = fs.readFileSync('./LICENSE', 'utf-8'); const lines = copyright.trim().split('\n'); -export default `/**\n${lines.map(line => ` * ${line}`).join('\n')}\n */`; +export default `/**\n * @license\n${lines + .map(line => ` * ${line}`) + .join('\n')}\n */`; diff --git a/resources/rollup-config-es.js b/resources/rollup-config-es.js deleted file mode 100644 index ec8a95477b..0000000000 --- a/resources/rollup-config-es.js +++ /dev/null @@ -1,24 +0,0 @@ -import path from 'path'; -import buble from 'rollup-plugin-buble'; -import commonjs from 'rollup-plugin-commonjs'; -import json from 'rollup-plugin-json'; -import stripBanner from 'rollup-plugin-strip-banner'; - -import copyright from './copyright'; - -const SRC_DIR = path.resolve('src'); -const DIST_DIR = path.resolve('dist'); - -export default { - input: path.join(SRC_DIR, 'Immutable.js'), - output: { - banner: copyright, - name: 'Immutable', - dir: path.join(DIST_DIR, 'es'), - format: 'es', - preserveModules: true, - preserveModulesRoot: SRC_DIR, - sourcemap: false, - }, - plugins: [commonjs(), json(), stripBanner(), buble()], -}; diff --git a/resources/rollup-config.js b/resources/rollup-config.js index 19c874ca67..034667fe2c 100644 --- a/resources/rollup-config.js +++ b/resources/rollup-config.js @@ -1,51 +1,49 @@ -import fs from 'fs'; import path from 'path'; -import { minify } from 'uglify-js'; import buble from 'rollup-plugin-buble'; import commonjs from 'rollup-plugin-commonjs'; import json from 'rollup-plugin-json'; -import saveLicense from 'uglify-save-license'; import stripBanner from 'rollup-plugin-strip-banner'; +import terser from '@rollup/plugin-terser'; import copyright from './copyright'; const SRC_DIR = path.resolve('src'); const DIST_DIR = path.resolve('dist'); -function uglify() { - return { - name: 'uglify', - async renderChunk(code) { - const result = minify(code, { - mangle: { toplevel: true }, - output: { max_line_len: 2048, comments: saveLicense }, - compress: { comparisons: true, pure_getters: true, unsafe: true }, - }); - - if (!fs.existsSync(DIST_DIR)) { - fs.mkdirSync(DIST_DIR); - } - - fs.writeFileSync( - path.join(DIST_DIR, 'immutable.min.js'), - result.code, - 'utf8' - ); - return code; - }, - }; -} - -export default { - input: path.join(SRC_DIR, 'Immutable.js'), - output: { - banner: copyright, - name: 'Immutable', - exports: 'named', - file: path.join(DIST_DIR, 'immutable.js'), - format: 'umd', - sourcemap: false, - plugins: [uglify()], +export default [ + { + input: path.join(SRC_DIR, 'Immutable.js'), + plugins: [commonjs(), json(), stripBanner(), buble()], + output: [ + // umd build + { + banner: copyright, + name: 'Immutable', + exports: 'named', + file: path.join(DIST_DIR, 'immutable.js'), + format: 'umd', + sourcemap: false, + }, + // minified build for browsers + { + banner: copyright, + name: 'Immutable', + exports: 'named', + file: path.join(DIST_DIR, 'immutable.min.js'), + format: 'umd', + sourcemap: false, + plugins: [terser()], + }, + // es build for bundlers and node + { + banner: copyright, + name: 'Immutable', + dir: path.join(DIST_DIR, 'es'), + format: 'es', + preserveModules: true, + preserveModulesRoot: SRC_DIR, + sourcemap: false, + }, + ], }, - plugins: [commonjs(), json(), stripBanner(), buble()], -}; +]; From c357361f975ebe01f2cfbe652e6e54f2abef49c8 Mon Sep 17 00:00:00 2001 From: Julien Deniau Date: Mon, 28 Aug 2023 17:59:24 +0200 Subject: [PATCH 19/94] Upgrade to rollup 3.x (#1965) --- package-lock.json | 975 +++++++++--------- package.json | 11 +- resources/{copyright.js => copyright.mjs} | 0 resources/jestPreprocessor.js | 9 +- .../{rollup-config.js => rollup-config.mjs} | 12 +- 5 files changed, 530 insertions(+), 477 deletions(-) rename resources/{copyright.js => copyright.mjs} (100%) rename resources/{rollup-config.js => rollup-config.mjs} (78%) diff --git a/package-lock.json b/package-lock.json index a31c8ae300..afc36c6d92 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,9 @@ "version": "5.0.0-beta.4", "license": "MIT", "devDependencies": { + "@rollup/plugin-buble": "1.0.2", + "@rollup/plugin-commonjs": "25.0.4", + "@rollup/plugin-json": "6.0.0", "@rollup/plugin-terser": "^0.4.3", "@size-limit/esbuild-why": "^8.2.6", "@size-limit/preset-small-lib": "^8.2.6", @@ -40,11 +43,7 @@ "react": "17.0.2", "react-dom": "17.0.2", "rimraf": "2.7.1", - "rollup": "2.52.3", - "rollup-plugin-buble": "0.19.8", - "rollup-plugin-commonjs": "9.1.3", - "rollup-plugin-json": "3.0.0", - "rollup-plugin-strip-banner": "2.0.0", + "rollup": "3.28.1", "size-limit": "^8.2.6", "transducers-js": "0.4.174", "tslint": "6.1.3", @@ -1861,6 +1860,237 @@ "node": ">=10" } }, + "node_modules/@rollup/plugin-buble": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-buble/-/plugin-buble-1.0.2.tgz", + "integrity": "sha512-Hz9+AigRWwS93vmorrVrhyG9SdSCZAkBDx614w09iFQYFUAP2HmdUrQyZsb1WO2n+iDvPFznrTE16la+eGNcEQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/buble": "^0.19.2", + "buble": "^0.20.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-buble/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@rollup/plugin-buble/node_modules/buble": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/buble/-/buble-0.20.0.tgz", + "integrity": "sha512-/1gnaMQE8xvd5qsNBl+iTuyjJ9XxeaVxAMF86dQ4EyxFJOZtsgOS8Ra+7WHgZTam5IFDtt4BguN0sH0tVTKrOw==", + "dev": true, + "dependencies": { + "acorn": "^6.4.1", + "acorn-dynamic-import": "^4.0.0", + "acorn-jsx": "^5.2.0", + "chalk": "^2.4.2", + "magic-string": "^0.25.7", + "minimist": "^1.2.5", + "regexpu-core": "4.5.4" + }, + "bin": { + "buble": "bin/buble" + } + }, + "node_modules/@rollup/plugin-buble/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@rollup/plugin-buble/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@rollup/plugin-buble/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@rollup/plugin-buble/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@rollup/plugin-buble/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@rollup/plugin-buble/node_modules/regexpu-core": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.4.tgz", + "integrity": "sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.0.2", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@rollup/plugin-buble/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.4.tgz", + "integrity": "sha512-L92Vz9WUZXDnlQQl3EwbypJR4+DM2EbsO+/KOcEkP4Mc6Ct453EeDB2uH9lgRwj4w5yflgNpq9pHOiY8aoUXBQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "glob": "^8.0.3", + "is-reference": "1.2.1", + "magic-string": "^0.27.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.68.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/@rollup/plugin-commonjs/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@rollup/plugin-json": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.0.0.tgz", + "integrity": "sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, "node_modules/@rollup/plugin-terser": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.3.tgz", @@ -1883,6 +2113,34 @@ } } }, + "node_modules/@rollup/pluginutils": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.4.tgz", + "integrity": "sha512-0KJnIoRI8A+a1dqOYLxH8vBf8bphDmty5QvIm2hqm7oFCFYKCAZWWd2hXgMibaPsNDhI0AtpYfQZJG47pt/k4g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, "node_modules/@rushstack/eslint-patch": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.0.6.tgz", @@ -2033,6 +2291,21 @@ "@babel/types": "^7.3.0" } }, + "node_modules/@types/buble": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@types/buble/-/buble-0.19.2.tgz", + "integrity": "sha512-uUD8zIfXMKThmFkahTXDGI3CthFH1kMg2dOm3KLi4GlC5cbARA64bEcUMbbWdWdE73eoc/iBB9PiTMqH0dNS2Q==", + "dev": true, + "dependencies": { + "magic-string": "^0.25.0" + } + }, + "node_modules/@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", + "dev": true + }, "node_modules/@types/glob": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", @@ -3364,106 +3637,6 @@ "node-int64": "^0.4.0" } }, - "node_modules/buble": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/buble/-/buble-0.19.8.tgz", - "integrity": "sha512-IoGZzrUTY5fKXVkgGHw3QeXFMUNBFv+9l8a4QJKG1JhG3nCMHTdEX1DCOg8568E2Q9qvAQIiSokv6Jsgx8p2cA==", - "dev": true, - "dependencies": { - "acorn": "^6.1.1", - "acorn-dynamic-import": "^4.0.0", - "acorn-jsx": "^5.0.1", - "chalk": "^2.4.2", - "magic-string": "^0.25.3", - "minimist": "^1.2.0", - "os-homedir": "^2.0.0", - "regexpu-core": "^4.5.4" - }, - "bin": { - "buble": "bin/buble" - } - }, - "node_modules/buble/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/buble/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/buble/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/buble/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/buble/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/buble/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/buble/node_modules/os-homedir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-2.0.0.tgz", - "integrity": "sha512-saRNz0DSC5C/I++gFIaJTXoFJMRwiP5zHar5vV3xQ2TkgEw6hDCcU5F272JjUylpiVgBrZNQHnfjkLabTfb92Q==", - "deprecated": "This is not needed anymore. Use `require('os').homedir()` instead.", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/buble/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", @@ -5919,12 +6092,6 @@ "node": ">=4.0" } }, - "node_modules/estree-walker": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.5.2.tgz", - "integrity": "sha512-XpCnW/AE10ws/kDAs37cngSkvgIR8aN3G0MS85m7dUpuK2EREo9VJ00uvw6Dg/hXEpfsE1I1TvJOJr+Z+TL+ig==", - "dev": true - }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -6177,28 +6344,6 @@ "node": ">=0.10.0" } }, - "node_modules/extract-banner": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/extract-banner/-/extract-banner-0.1.2.tgz", - "integrity": "sha1-YdHtXM46za2zX0MjkQtCA2QkGn8=", - "dev": true, - "dependencies": { - "strip-bom-string": "^0.1.2", - "strip-use-strict": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extract-banner/node_modules/strip-bom-string": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-0.1.2.tgz", - "integrity": "sha1-nG5yCjE7qYNliVGEBcz7iKX0G5w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", @@ -7705,6 +7850,15 @@ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", "dev": true }, + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, "node_modules/is-regex": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", @@ -11129,9 +11283,9 @@ "dev": true }, "node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "engines": { "node": ">=8.6" @@ -11701,23 +11855,6 @@ "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/regjsgen": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", @@ -11920,98 +12057,21 @@ } }, "node_modules/rollup": { - "version": "2.52.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.52.3.tgz", - "integrity": "sha512-QF3Sju8Kl2z0osI4unyOLyUudyhOMK6G0AeqJWgfiyigqLAlnNrfBcDWDx+f1cqn+JU2iIYVkDrgQ6/KtwEfrg==", + "version": "3.28.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.28.1.tgz", + "integrity": "sha512-R9OMQmIHJm9znrU3m3cpE8uhN0fGdXiawME7aZIpQqvpS/85+Vt1Hq1/yVIcYfOmaQiHjvXkQAoJukvLpau6Yw==", "dev": true, "bin": { "rollup": "dist/bin/rollup" }, "engines": { - "node": ">=10.0.0" + "node": ">=14.18.0", + "npm": ">=8.0.0" }, "optionalDependencies": { "fsevents": "~2.3.2" } }, - "node_modules/rollup-plugin-buble": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/rollup-plugin-buble/-/rollup-plugin-buble-0.19.8.tgz", - "integrity": "sha512-8J4zPk2DQdk3rxeZvxgzhHh/rm5nJkjwgcsUYisCQg1QbT5yagW+hehYEW7ZNns/NVbDCTv4JQ7h4fC8qKGOKw==", - "deprecated": "This module has been deprecated and is no longer maintained. Please use @rollup/plugin-buble.", - "dev": true, - "dependencies": { - "buble": "^0.19.8", - "rollup-pluginutils": "^2.3.3" - } - }, - "node_modules/rollup-plugin-commonjs": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-9.1.3.tgz", - "integrity": "sha512-g91ZZKZwTW7F7vL6jMee38I8coj/Q9GBdTmXXeFL7ldgC1Ky5WJvHgbKlAiXXTh762qvohhExwUgeQGFh9suGg==", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-commonjs.", - "dev": true, - "dependencies": { - "estree-walker": "^0.5.1", - "magic-string": "^0.22.4", - "resolve": "^1.5.0", - "rollup-pluginutils": "^2.0.1" - }, - "peerDependencies": { - "rollup": ">=0.56.0" - } - }, - "node_modules/rollup-plugin-commonjs/node_modules/magic-string": { - "version": "0.22.5", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.5.tgz", - "integrity": "sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==", - "dev": true, - "dependencies": { - "vlq": "^0.2.2" - } - }, - "node_modules/rollup-plugin-json": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-json/-/rollup-plugin-json-3.0.0.tgz", - "integrity": "sha512-WUAV9/I/uFWvHhyRTqFb+3SIapjISFJS7R1xN/cXxWESrfYo9I8ncHI7AxJHflKRXhBVSv7revBVJh2wvhWh5w==", - "deprecated": "This module has been deprecated and is no longer maintained. Please use @rollup/plugin-json.", - "dev": true, - "dependencies": { - "rollup-pluginutils": "^2.2.0" - } - }, - "node_modules/rollup-plugin-strip-banner": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-strip-banner/-/rollup-plugin-strip-banner-2.0.0.tgz", - "integrity": "sha512-9ipg2Wzl+6AZ+8PW65DrvuLzVrf9PjXZW39GeG9R0j0vm6DgxYli14wDpovRuKc+xEjKIE5DLAGwUem4Yvo+IA==", - "dev": true, - "dependencies": { - "extract-banner": "0.1.2", - "magic-string": "0.25.7", - "rollup-pluginutils": "2.8.2" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "rollup": "^1.0.0 || ^2.0.0" - } - }, - "node_modules/rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "dev": true, - "dependencies": { - "estree-walker": "^0.6.1" - } - }, - "node_modules/rollup-pluginutils/node_modules/estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -12820,18 +12880,9 @@ } }, "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-use-strict": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/strip-use-strict/-/strip-use-strict-0.1.0.tgz", - "integrity": "sha1-4w6P0iBoNOQeXrPz3B6npOQlj18=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", "dev": true, "engines": { "node": ">=0.10.0" @@ -13916,12 +13967,6 @@ "extsprintf": "^1.2.0" } }, - "node_modules/vlq": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", - "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==", - "dev": true - }, "node_modules/vm-browserify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", @@ -15649,6 +15694,175 @@ } } }, + "@rollup/plugin-buble": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-buble/-/plugin-buble-1.0.2.tgz", + "integrity": "sha512-Hz9+AigRWwS93vmorrVrhyG9SdSCZAkBDx614w09iFQYFUAP2HmdUrQyZsb1WO2n+iDvPFznrTE16la+eGNcEQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "@types/buble": "^0.19.2", + "buble": "^0.20.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "buble": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/buble/-/buble-0.20.0.tgz", + "integrity": "sha512-/1gnaMQE8xvd5qsNBl+iTuyjJ9XxeaVxAMF86dQ4EyxFJOZtsgOS8Ra+7WHgZTam5IFDtt4BguN0sH0tVTKrOw==", + "dev": true, + "requires": { + "acorn": "^6.4.1", + "acorn-dynamic-import": "^4.0.0", + "acorn-jsx": "^5.2.0", + "chalk": "^2.4.2", + "magic-string": "^0.25.7", + "minimist": "^1.2.5", + "regexpu-core": "4.5.4" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "regexpu-core": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.4.tgz", + "integrity": "sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.0.2", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@rollup/plugin-commonjs": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.4.tgz", + "integrity": "sha512-L92Vz9WUZXDnlQQl3EwbypJR4+DM2EbsO+/KOcEkP4Mc6Ct453EeDB2uH9lgRwj4w5yflgNpq9pHOiY8aoUXBQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "glob": "^8.0.3", + "is-reference": "1.2.1", + "magic-string": "^0.27.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.13" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "@rollup/plugin-json": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.0.0.tgz", + "integrity": "sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1" + } + }, "@rollup/plugin-terser": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.3.tgz", @@ -15660,6 +15874,25 @@ "terser": "^5.17.4" } }, + "@rollup/pluginutils": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.4.tgz", + "integrity": "sha512-0KJnIoRI8A+a1dqOYLxH8vBf8bphDmty5QvIm2hqm7oFCFYKCAZWWd2hXgMibaPsNDhI0AtpYfQZJG47pt/k4g==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "dependencies": { + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + } + } + }, "@rushstack/eslint-patch": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.0.6.tgz", @@ -15782,6 +16015,21 @@ "@babel/types": "^7.3.0" } }, + "@types/buble": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@types/buble/-/buble-0.19.2.tgz", + "integrity": "sha512-uUD8zIfXMKThmFkahTXDGI3CthFH1kMg2dOm3KLi4GlC5cbARA64bEcUMbbWdWdE73eoc/iBB9PiTMqH0dNS2Q==", + "dev": true, + "requires": { + "magic-string": "^0.25.0" + } + }, + "@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", + "dev": true + }, "@types/glob": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", @@ -16830,86 +17078,6 @@ "node-int64": "^0.4.0" } }, - "buble": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/buble/-/buble-0.19.8.tgz", - "integrity": "sha512-IoGZzrUTY5fKXVkgGHw3QeXFMUNBFv+9l8a4QJKG1JhG3nCMHTdEX1DCOg8568E2Q9qvAQIiSokv6Jsgx8p2cA==", - "dev": true, - "requires": { - "acorn": "^6.1.1", - "acorn-dynamic-import": "^4.0.0", - "acorn-jsx": "^5.0.1", - "chalk": "^2.4.2", - "magic-string": "^0.25.3", - "minimist": "^1.2.0", - "os-homedir": "^2.0.0", - "regexpu-core": "^4.5.4" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "os-homedir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-2.0.0.tgz", - "integrity": "sha512-saRNz0DSC5C/I++gFIaJTXoFJMRwiP5zHar5vV3xQ2TkgEw6hDCcU5F272JjUylpiVgBrZNQHnfjkLabTfb92Q==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", @@ -18839,12 +19007,6 @@ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true }, - "estree-walker": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.5.2.tgz", - "integrity": "sha512-XpCnW/AE10ws/kDAs37cngSkvgIR8aN3G0MS85m7dUpuK2EREo9VJ00uvw6Dg/hXEpfsE1I1TvJOJr+Z+TL+ig==", - "dev": true - }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -19045,24 +19207,6 @@ } } }, - "extract-banner": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/extract-banner/-/extract-banner-0.1.2.tgz", - "integrity": "sha1-YdHtXM46za2zX0MjkQtCA2QkGn8=", - "dev": true, - "requires": { - "strip-bom-string": "^0.1.2", - "strip-use-strict": "^0.1.0" - }, - "dependencies": { - "strip-bom-string": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-0.1.2.tgz", - "integrity": "sha1-nG5yCjE7qYNliVGEBcz7iKX0G5w=", - "dev": true - } - } - }, "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", @@ -20193,6 +20337,15 @@ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", "dev": true }, + "is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "requires": { + "@types/estree": "*" + } + }, "is-regex": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", @@ -22870,9 +23023,9 @@ "dev": true }, "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, "pidtree": { @@ -23312,20 +23465,6 @@ "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true }, - "regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - } - }, "regjsgen": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", @@ -23484,84 +23623,14 @@ } }, "rollup": { - "version": "2.52.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.52.3.tgz", - "integrity": "sha512-QF3Sju8Kl2z0osI4unyOLyUudyhOMK6G0AeqJWgfiyigqLAlnNrfBcDWDx+f1cqn+JU2iIYVkDrgQ6/KtwEfrg==", + "version": "3.28.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.28.1.tgz", + "integrity": "sha512-R9OMQmIHJm9znrU3m3cpE8uhN0fGdXiawME7aZIpQqvpS/85+Vt1Hq1/yVIcYfOmaQiHjvXkQAoJukvLpau6Yw==", "dev": true, "requires": { "fsevents": "~2.3.2" } }, - "rollup-plugin-buble": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/rollup-plugin-buble/-/rollup-plugin-buble-0.19.8.tgz", - "integrity": "sha512-8J4zPk2DQdk3rxeZvxgzhHh/rm5nJkjwgcsUYisCQg1QbT5yagW+hehYEW7ZNns/NVbDCTv4JQ7h4fC8qKGOKw==", - "dev": true, - "requires": { - "buble": "^0.19.8", - "rollup-pluginutils": "^2.3.3" - } - }, - "rollup-plugin-commonjs": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-9.1.3.tgz", - "integrity": "sha512-g91ZZKZwTW7F7vL6jMee38I8coj/Q9GBdTmXXeFL7ldgC1Ky5WJvHgbKlAiXXTh762qvohhExwUgeQGFh9suGg==", - "dev": true, - "requires": { - "estree-walker": "^0.5.1", - "magic-string": "^0.22.4", - "resolve": "^1.5.0", - "rollup-pluginutils": "^2.0.1" - }, - "dependencies": { - "magic-string": { - "version": "0.22.5", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.5.tgz", - "integrity": "sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==", - "dev": true, - "requires": { - "vlq": "^0.2.2" - } - } - } - }, - "rollup-plugin-json": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-json/-/rollup-plugin-json-3.0.0.tgz", - "integrity": "sha512-WUAV9/I/uFWvHhyRTqFb+3SIapjISFJS7R1xN/cXxWESrfYo9I8ncHI7AxJHflKRXhBVSv7revBVJh2wvhWh5w==", - "dev": true, - "requires": { - "rollup-pluginutils": "^2.2.0" - } - }, - "rollup-plugin-strip-banner": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-strip-banner/-/rollup-plugin-strip-banner-2.0.0.tgz", - "integrity": "sha512-9ipg2Wzl+6AZ+8PW65DrvuLzVrf9PjXZW39GeG9R0j0vm6DgxYli14wDpovRuKc+xEjKIE5DLAGwUem4Yvo+IA==", - "dev": true, - "requires": { - "extract-banner": "0.1.2", - "magic-string": "0.25.7", - "rollup-pluginutils": "2.8.2" - } - }, - "rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "dev": true, - "requires": { - "estree-walker": "^0.6.1" - }, - "dependencies": { - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - } - } - }, "run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -24213,12 +24282,6 @@ "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", "dev": true }, - "strip-use-strict": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/strip-use-strict/-/strip-use-strict-0.1.0.tgz", - "integrity": "sha1-4w6P0iBoNOQeXrPz3B6npOQlj18=", - "dev": true - }, "styled-jsx": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-3.3.2.tgz", @@ -25076,12 +25139,6 @@ "extsprintf": "^1.2.0" } }, - "vlq": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", - "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==", - "dev": true - }, "vm-browserify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", diff --git a/package.json b/package.json index 46d71b957a..2587d6c8c5 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "type-check:flow": "flow check type-definitions/flow-tests --include-warnings", "build": "run-s build:*", "build:clean": "rimraf dist", - "build:dist": "rollup -c ./resources/rollup-config.js", + "build:dist": "rollup -c ./resources/rollup-config.mjs", "build:types": "cpy ./type-definitions/immutable.* dist", "build:prepare": "./resources/prepare-dist.sh", "build:stats": "node ./resources/dist-stats.mjs", @@ -84,6 +84,9 @@ "arrowParens": "avoid" }, "devDependencies": { + "@rollup/plugin-buble": "1.0.2", + "@rollup/plugin-commonjs": "25.0.4", + "@rollup/plugin-json": "6.0.0", "@rollup/plugin-terser": "^0.4.3", "@size-limit/esbuild-why": "^8.2.6", "@size-limit/preset-small-lib": "^8.2.6", @@ -115,11 +118,7 @@ "react": "17.0.2", "react-dom": "17.0.2", "rimraf": "2.7.1", - "rollup": "2.52.3", - "rollup-plugin-buble": "0.19.8", - "rollup-plugin-commonjs": "9.1.3", - "rollup-plugin-json": "3.0.0", - "rollup-plugin-strip-banner": "2.0.0", + "rollup": "3.28.1", "size-limit": "^8.2.6", "transducers-js": "0.4.174", "tslint": "6.1.3", diff --git a/resources/copyright.js b/resources/copyright.mjs similarity index 100% rename from resources/copyright.js rename to resources/copyright.mjs diff --git a/resources/jestPreprocessor.js b/resources/jestPreprocessor.js index d64ffda523..8bacc7ca86 100644 --- a/resources/jestPreprocessor.js +++ b/resources/jestPreprocessor.js @@ -19,16 +19,15 @@ function transpileJavaScript(src, path) { // while https://github.com/facebook/jest/issues/9504 is not resolved const fn = makeSynchronous(async path => { const rollup = require('rollup'); - const buble = require('rollup-plugin-buble'); - const commonjs = require('rollup-plugin-commonjs'); - const json = require('rollup-plugin-json'); - const stripBanner = require('rollup-plugin-strip-banner'); + const buble = require('@rollup/plugin-buble'); + const commonjs = require('@rollup/plugin-commonjs'); + const json = require('@rollup/plugin-json'); // same input options as in rollup-config.js const inputOptions = { input: path, onwarn: () => {}, - plugins: [commonjs(), json(), stripBanner(), buble()], + plugins: [commonjs(), json(), buble()], }; const bundle = await rollup.rollup(inputOptions); diff --git a/resources/rollup-config.js b/resources/rollup-config.mjs similarity index 78% rename from resources/rollup-config.js rename to resources/rollup-config.mjs index 034667fe2c..bf32fc381b 100644 --- a/resources/rollup-config.js +++ b/resources/rollup-config.mjs @@ -1,11 +1,9 @@ import path from 'path'; -import buble from 'rollup-plugin-buble'; -import commonjs from 'rollup-plugin-commonjs'; -import json from 'rollup-plugin-json'; -import stripBanner from 'rollup-plugin-strip-banner'; +import buble from '@rollup/plugin-buble'; +import commonjs from '@rollup/plugin-commonjs'; +import json from '@rollup/plugin-json'; import terser from '@rollup/plugin-terser'; - -import copyright from './copyright'; +import copyright from './copyright.mjs'; const SRC_DIR = path.resolve('src'); const DIST_DIR = path.resolve('dist'); @@ -13,7 +11,7 @@ const DIST_DIR = path.resolve('dist'); export default [ { input: path.join(SRC_DIR, 'Immutable.js'), - plugins: [commonjs(), json(), stripBanner(), buble()], + plugins: [commonjs(), json(), buble()], output: [ // umd build { From dff7633facecca02e4f5af4cf43304e784e46681 Mon Sep 17 00:00:00 2001 From: Julien Deniau Date: Mon, 28 Aug 2023 15:59:41 +0000 Subject: [PATCH 20/94] changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1a66e323e9..15f3a56118 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,8 @@ Dates are formatted as YYYY-MM-DD. ## Unreleased +- [internal] Upgrade to rollup 3.x [#1965](https://github.com/immutable-js/immutable-js/pull/1965) by [@jdeniau](https://github.com/jdeniau) + ## [5.0.0-beta.4] Revert tree-shaking possibility as it does break. Moreover, as nearly every collection type can be converted to another collection (`Map().toList()` for example), so nearly no code was removed. From de21da00005895af2e92cc4dc3e5bc6570321582 Mon Sep 17 00:00:00 2001 From: Julien Deniau Date: Tue, 29 Aug 2023 09:36:58 +0200 Subject: [PATCH 21/94] upgrade jest form 27 to 29 (#1966) --- package-lock.json | 5783 ++++++++++++++++++--------------- package.json | 6 +- resources/jestPreprocessor.js | 4 +- 3 files changed, 3147 insertions(+), 2646 deletions(-) diff --git a/package-lock.json b/package-lock.json index afc36c6d92..87a3746c70 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,7 +15,7 @@ "@rollup/plugin-terser": "^0.4.3", "@size-limit/esbuild-why": "^8.2.6", "@size-limit/preset-small-lib": "^8.2.6", - "@types/jest": "27.0.1", + "@types/jest": "^29.0.0", "@types/react": "17.0.11", "benchmark": "2.1.4", "colors": "1.4.0", @@ -32,7 +32,9 @@ "eslint-plugin-react-hooks": "4.2.0", "flow-bin": "0.160.0", "jasmine-check": "1.0.0-rc.0", - "jest": "27.2.0", + "jest": "^29.0.0", + "jest-environment-jsdom": "^29.6.4", + "jest-jasmine2": "^29.6.4", "make-synchronous": "0.1.1", "marked": "2.1.2", "microtime": "3.0.0", @@ -54,6 +56,19 @@ "npm": ">=7.0.0" } }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/@babel/code-frame": { "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", @@ -64,35 +79,35 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", - "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", + "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.15.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.5.tgz", - "integrity": "sha512-pYgXxiwAgQpgM1bNkZsDEq85f0ggXMA5L7c+o3tskGMh2BunCI9QUwB9Z4jpvXUOuMdyGKiGKQiRe11VS6Jzvg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.4", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-module-transforms": "^7.15.4", - "@babel/helpers": "^7.15.4", - "@babel/parser": "^7.15.5", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.11.tgz", + "integrity": "sha512-lh7RJrtPdhibbxndr6/xx0w8+CVlY5FJZiaSz908Fpy+G0xkBFTvwLcKJFF4PJxVfGhVWNebikpWGnOoC71juQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helpers": "^7.22.11", + "@babel/parser": "^7.22.11", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.11", + "@babel/types": "^7.22.11", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -103,21 +118,63 @@ } }, "node_modules/@babel/core/node_modules/@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", + "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", "dev": true, "dependencies": { - "@babel/highlight": "^7.14.5" + "@babel/highlight": "^7.22.10", + "chalk": "^2.4.2" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/core/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/core/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/core/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/core/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, "node_modules/@babel/core/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -131,252 +188,321 @@ } } }, + "node_modules/@babel/core/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/core/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/core/node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "node_modules/@babel/core/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "engines": { - "node": ">=0.10.0" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@babel/generator": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.4.tgz", - "integrity": "sha512-d3itta0tu+UayjEORPNz6e1T3FtvWlP5N4V5M+lhp/CxT4oAA7/NcScnpRyspUMLK6tu9MNHmQHxRykuN2R7hw==", + "node_modules/@babel/core/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "dependencies": { - "@babel/types": "^7.15.4", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" + "has-flag": "^3.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=4" } }, - "node_modules/@babel/generator/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "node_modules/@babel/generator": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", + "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", "dev": true, + "dependencies": { + "@babel/types": "^7.22.10", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz", - "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", + "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.16.6", - "semver": "^6.3.0" + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-function-name": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz", - "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==", + "node_modules/@babel/helper-compilation-targets/node_modules/browserslist": { + "version": "4.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "@babel/helper-get-function-arity": "^7.15.4", - "@babel/template": "^7.15.4", - "@babel/types": "^7.15.4" + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" }, "engines": { - "node": ">=6.9.0" + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/@babel/helper-get-function-arity": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz", - "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==", + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "dependencies": { - "@babel/types": "^7.15.4" - }, - "engines": { - "node": ">=6.9.0" + "yallist": "^3.0.2" } }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz", - "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==", + "node_modules/@babel/helper-compilation-targets/node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "dependencies": { - "@babel/types": "^7.15.4" - }, - "engines": { - "node": ">=6.9.0" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz", - "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==", + "node_modules/@babel/helper-compilation-targets/node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "@babel/types": "^7.15.4" + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "dev": true, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-module-imports": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz", - "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==", + "node_modules/@babel/helper-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", "dev": true, "dependencies": { - "@babel/types": "^7.15.4" + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.4.tgz", - "integrity": "sha512-9fHHSGE9zTC++KuXLZcB5FKgvlV83Ox+NLUmQTawovwlJ85+QMhk1CnVk406CQVj97LaWod6KVjl2Sfgw9Aktw==", + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.15.4", - "@babel/helper-replace-supers": "^7.15.4", - "@babel/helper-simple-access": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", - "@babel/helper-validator-identifier": "^7.14.9", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-module-transforms/node_modules/@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", + "node_modules/@babel/helper-module-imports": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz", - "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==", + "node_modules/@babel/helper-module-transforms": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", + "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", "dev": true, "dependencies": { - "@babel/types": "^7.15.4" + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.5" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", "dev": true, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz", - "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==", + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.15.4", - "@babel/helper-optimise-call-expression": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-simple-access": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz", - "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==", + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, "dependencies": { - "@babel/types": "^7.15.4" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz", - "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==", + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", "dev": true, - "dependencies": { - "@babel/types": "^7.15.4" - }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", - "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz", - "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.11.tgz", + "integrity": "sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg==", "dev": true, "dependencies": { - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.11", + "@babel/types": "^7.22.11" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.10.tgz", + "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, "engines": { @@ -455,9 +581,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.15.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.6.tgz", - "integrity": "sha512-S/TSCcsRuCkmpUuoWijua0Snt+f3ewU/8spLo+4AXJCZfT0bVCzLD5MuOKdrx0mlAptbKzn5AdgEIIKXxXkz9Q==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.11.tgz", + "integrity": "sha512-R5zb8eJIBPJriQtbH/htEQy4k7E2dHWlD2Y2VT07JCzwYZHBxV5ZYtM0UhXSNMT74LyxuM+b1jdL7pSesXbC/g==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -526,6 +652,21 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", @@ -614,12 +755,12 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz", - "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", + "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -654,119 +795,256 @@ } }, "node_modules/@babel/template": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", - "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.15.4", - "@babel/types": "^7.15.4" + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template/node_modules/@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", + "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", "dev": true, "dependencies": { - "@babel/highlight": "^7.14.5" + "@babel/highlight": "^7.22.10", + "chalk": "^2.4.2" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/traverse": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz", - "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.4", - "@babel/helper-function-name": "^7.15.4", - "@babel/helper-hoist-variables": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", - "@babel/parser": "^7.15.4", - "@babel/types": "^7.15.4", - "debug": "^4.1.0", - "globals": "^11.1.0" + "node_modules/@babel/template/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=4" } }, - "node_modules/@babel/traverse/node_modules/@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "node_modules/@babel/template/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "dependencies": { - "@babel/highlight": "^7.14.5" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=4" } }, - "node_modules/@babel/traverse/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "node_modules/@babel/template/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "dependencies": { - "ms": "2.1.2" - }, + "color-name": "1.1.3" + } + }, + "node_modules/@babel/template/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/template/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=0.8.0" } }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "node_modules/@babel/template/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, "engines": { "node": ">=4" } }, - "node_modules/@babel/traverse/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@babel/types": { - "version": "7.15.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.6.tgz", - "integrity": "sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==", + "node_modules/@babel/template/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/traverse": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.11.tgz", + "integrity": "sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@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.11", + "@babel/types": "^7.22.11", + "debug": "^4.1.0", + "globals": "^11.1.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/types/node_modules/@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", + "node_modules/@babel/traverse/node_modules/@babel/code-frame": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", + "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", "dev": true, + "dependencies": { + "@babel/highlight": "^7.22.10", + "chalk": "^2.4.2" + }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", + "node_modules/@babel/traverse/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/traverse/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/traverse/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/traverse/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/traverse/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/traverse/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/traverse/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/traverse/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@babel/traverse/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.11.tgz", + "integrity": "sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true @@ -1338,60 +1616,59 @@ } }, "node_modules/@jest/console": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.2.0.tgz", - "integrity": "sha512-35z+RqsK2CCgNxn+lWyK8X4KkaDtfL4BggT7oeZ0JffIiAiEYFYPo5B67V50ZubqDS1ehBrdCR2jduFnIrZOYw==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.6.4.tgz", + "integrity": "sha512-wNK6gC0Ha9QeEPSkeJedQuTQqxZYnDPuDcDhVuVatRvMkL4D0VTvFVZj+Yuh6caG2aOfzkUZ36KtCmLNtR02hw==", "dev": true, "dependencies": { - "@jest/types": "^27.1.1", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^27.2.0", - "jest-util": "^27.2.0", + "jest-message-util": "^29.6.3", + "jest-util": "^29.6.3", "slash": "^3.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/core": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.2.0.tgz", - "integrity": "sha512-E/2NHhq+VMo18DpKkoty8Sjey8Kps5Cqa88A8NP757s6JjYqPdioMuyUBhDiIOGCdQByEp0ou3jskkTszMS0nw==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.6.4.tgz", + "integrity": "sha512-U/vq5ccNTSVgYH7mHnodHmCffGWHJnz/E1BEWlLuK5pM4FZmGfBn/nrJGLjUsSmyx3otCeqc1T31F4y08AMDLg==", "dev": true, "dependencies": { - "@jest/console": "^27.2.0", - "@jest/reporters": "^27.2.0", - "@jest/test-result": "^27.2.0", - "@jest/transform": "^27.2.0", - "@jest/types": "^27.1.1", + "@jest/console": "^29.6.4", + "@jest/reporters": "^29.6.4", + "@jest/test-result": "^29.6.4", + "@jest/transform": "^29.6.4", + "@jest/types": "^29.6.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "emittery": "^0.8.1", + "ci-info": "^3.2.0", "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^27.1.1", - "jest-config": "^27.2.0", - "jest-haste-map": "^27.2.0", - "jest-message-util": "^27.2.0", - "jest-regex-util": "^27.0.6", - "jest-resolve": "^27.2.0", - "jest-resolve-dependencies": "^27.2.0", - "jest-runner": "^27.2.0", - "jest-runtime": "^27.2.0", - "jest-snapshot": "^27.2.0", - "jest-util": "^27.2.0", - "jest-validate": "^27.2.0", - "jest-watcher": "^27.2.0", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.6.3", + "jest-config": "^29.6.4", + "jest-haste-map": "^29.6.4", + "jest-message-util": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.6.4", + "jest-resolve-dependencies": "^29.6.4", + "jest-runner": "^29.6.4", + "jest-runtime": "^29.6.4", + "jest-snapshot": "^29.6.4", + "jest-util": "^29.6.3", + "jest-validate": "^29.6.3", + "jest-watcher": "^29.6.4", "micromatch": "^4.0.4", - "p-each-series": "^2.1.0", - "rimraf": "^3.0.0", + "pretty-format": "^29.6.3", "slash": "^3.0.0", "strip-ansi": "^6.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -1402,100 +1679,111 @@ } } }, - "node_modules/@jest/core/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "node_modules/@jest/environment": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.6.4.tgz", + "integrity": "sha512-sQ0SULEjA1XUTHmkBRl7A1dyITM9yb1yb3ZNKPX3KlTd6IG7mWUe3e2yfExtC2Zz1Q+mMckOLHmL/qLiuQJrBQ==", "dev": true, "dependencies": { - "glob": "^7.1.3" + "@jest/fake-timers": "^29.6.4", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.6.3" }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.6.4.tgz", + "integrity": "sha512-Warhsa7d23+3X5bLbrbYvaehcgX5TLYhI03JKoedTiI8uJU4IhqYBWF7OSSgUyz4IgLpUYPkK0AehA5/fRclAA==", + "dev": true, + "dependencies": { + "expect": "^29.6.4", + "jest-snapshot": "^29.6.4" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/environment": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.2.0.tgz", - "integrity": "sha512-iPWmQI0wRIYSZX3wKu4FXHK4eIqkfq6n1DCDJS+v3uby7SOXrHvX4eiTBuEdSvtDRMTIH2kjrSkjHf/F9JIYyQ==", + "node_modules/@jest/expect-utils": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.6.4.tgz", + "integrity": "sha512-FEhkJhqtvBwgSpiTrocquJCdXPsyvNKcl/n7A3u7X4pVoF4bswm11c9d4AV+kfq2Gpv/mM8x7E7DsRvH+djkrg==", "dev": true, "dependencies": { - "@jest/fake-timers": "^27.2.0", - "@jest/types": "^27.1.1", - "@types/node": "*", - "jest-mock": "^27.1.1" + "jest-get-type": "^29.6.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/fake-timers": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.2.0.tgz", - "integrity": "sha512-gSu3YHvQOoVaTWYGgHFB7IYFtcF2HBzX4l7s47VcjvkUgL4/FBnE20x7TNLa3W6ABERtGd5gStSwsA8bcn+c4w==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.6.4.tgz", + "integrity": "sha512-6UkCwzoBK60edXIIWb0/KWkuj7R7Qq91vVInOe3De6DSpaEiqjKcJw4F7XUet24Wupahj9J6PlR09JqJ5ySDHw==", "dev": true, "dependencies": { - "@jest/types": "^27.1.1", - "@sinonjs/fake-timers": "^7.0.2", + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", "@types/node": "*", - "jest-message-util": "^27.2.0", - "jest-mock": "^27.1.1", - "jest-util": "^27.2.0" + "jest-message-util": "^29.6.3", + "jest-mock": "^29.6.3", + "jest-util": "^29.6.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/globals": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.2.0.tgz", - "integrity": "sha512-raqk9Gf9WC3hlBa57rmRmJfRl9hom2b+qEE/ifheMtwn5USH5VZxzrHHOZg0Zsd/qC2WJ8UtyTwHKQAnNlDMdg==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.6.4.tgz", + "integrity": "sha512-wVIn5bdtjlChhXAzVXavcY/3PEjf4VqM174BM3eGL5kMxLiZD5CLnbmkEyA1Dwh9q8XjP6E8RwjBsY/iCWrWsA==", "dev": true, "dependencies": { - "@jest/environment": "^27.2.0", - "@jest/types": "^27.1.1", - "expect": "^27.2.0" + "@jest/environment": "^29.6.4", + "@jest/expect": "^29.6.4", + "@jest/types": "^29.6.3", + "jest-mock": "^29.6.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/reporters": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.2.0.tgz", - "integrity": "sha512-7wfkE3iRTLaT0F51h1mnxH3nQVwDCdbfgXiLuCcNkF1FnxXLH9utHqkSLIiwOTV1AtmiE0YagHbOvx4rnMP/GA==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.6.4.tgz", + "integrity": "sha512-sxUjWxm7QdchdrD3NfWKrL8FBsortZeibSJv4XLjESOOjSUOkjQcb0ZHJwfhEGIvBvTluTzfG2yZWZhkrXJu8g==", "dev": true, "dependencies": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.2.0", - "@jest/test-result": "^27.2.0", - "@jest/transform": "^27.2.0", - "@jest/types": "^27.1.1", + "@jest/console": "^29.6.4", + "@jest/test-result": "^29.6.4", + "@jest/transform": "^29.6.4", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-instrument": "^6.0.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^27.2.0", - "jest-resolve": "^27.2.0", - "jest-util": "^27.2.0", - "jest-worker": "^27.2.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.6.3", + "jest-util": "^29.6.3", + "jest-worker": "^29.6.4", "slash": "^3.0.0", - "source-map": "^0.6.0", "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.0.0" + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -1506,90 +1794,140 @@ } } }, + "node_modules/@jest/reporters/node_modules/istanbul-lib-instrument": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.0.tgz", + "integrity": "sha512-x58orMzEVfzPUKqlbLd1hXCnySCxKdDKa6Rjg97CwuLLRI4g3FHTdnExu1OqffVFay6zeMW+T6/DowFLndWnIw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@jest/reporters/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, "node_modules/@jest/source-map": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.0.6.tgz", - "integrity": "sha512-Fek4mi5KQrqmlY07T23JRi0e7Z9bXTOOD86V/uS0EIW4PClvPDqZOyFlLpNJheS6QI0FNX1CgmPjtJ4EA/2M+g==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" + "graceful-fs": "^4.2.9" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/test-result": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.2.0.tgz", - "integrity": "sha512-JPPqn8h0RGr4HyeY1Km+FivDIjTFzDROU46iAvzVjD42ooGwYoqYO/MQTilhfajdz6jpVnnphFrKZI5OYrBONA==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.6.4.tgz", + "integrity": "sha512-uQ1C0AUEN90/dsyEirgMLlouROgSY+Wc/JanVVk0OiUKa5UFh7sJpMEM3aoUBAz2BRNvUJ8j3d294WFuRxSyOQ==", "dev": true, "dependencies": { - "@jest/console": "^27.2.0", - "@jest/types": "^27.1.1", + "@jest/console": "^29.6.4", + "@jest/types": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/test-sequencer": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.2.0.tgz", - "integrity": "sha512-PrqarcpzOU1KSAK7aPwfL8nnpaqTMwPe7JBPnaOYRDSe/C6AoJiL5Kbnonqf1+DregxZIRAoDg69R9/DXMGqXA==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.6.4.tgz", + "integrity": "sha512-E84M6LbpcRq3fT4ckfKs9ryVanwkaIB0Ws9bw3/yP4seRLg/VaCZ/LgW0MCq5wwk4/iP/qnilD41aj2fsw2RMg==", "dev": true, "dependencies": { - "@jest/test-result": "^27.2.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.2.0", - "jest-runtime": "^27.2.0" + "@jest/test-result": "^29.6.4", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.6.4", + "slash": "^3.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/transform": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.2.0.tgz", - "integrity": "sha512-Q8Q/8xXIZYllk1AF7Ou5sV3egOZsdY/Wlv09CSbcexBRcC1Qt6lVZ7jRFAZtbHsEEzvOCyFEC4PcrwKwyjXtCg==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.6.4.tgz", + "integrity": "sha512-8thgRSiXUqtr/pPGY/OsyHuMjGyhVnWrFAwoxmIemlBuiMyU1WFs0tXoNxzcr4A4uErs/ABre76SGmrr5ab/AA==", "dev": true, "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.1.1", - "babel-plugin-istanbul": "^6.0.0", + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.2.0", - "jest-regex-util": "^27.0.6", - "jest-util": "^27.2.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.6.4", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.6.3", "micromatch": "^4.0.4", - "pirates": "^4.0.1", + "pirates": "^4.0.4", "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" + "write-file-atomic": "^4.0.2" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/@jest/transform/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, "node_modules/@jest/types": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.1.1.tgz", - "integrity": "sha512-yqJPDDseb0mXgKqmNqypCsb85C22K1aY5+LUxh7syIM9n/b0AsaltxNy+o6tt29VcfGDpYEve175bm3uOhcehA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, "dependencies": { + "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", - "@types/yargs": "^16.0.0", + "@types/yargs": "^17.0.8", "chalk": "^4.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jridgewell/gen-mapping": { @@ -2147,22 +2485,28 @@ "integrity": "sha512-Myxw//kzromB9yWgS8qYGuGVf91oBUUJpNvy5eM50sqvmKLbKjwLxohJnkWGTeeI9v9IBMtPLxz5Gc60FIfvCA==", "dev": true }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, "node_modules/@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", "dev": true, "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/fake-timers": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz", - "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, "dependencies": { - "@sinonjs/commons": "^1.7.0" + "@sinonjs/commons": "^3.0.0" } }, "node_modules/@size-limit/esbuild": { @@ -2242,31 +2586,31 @@ } }, "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true, "engines": { - "node": ">= 6" + "node": ">= 10" } }, "node_modules/@types/babel__core": { - "version": "7.1.16", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz", - "integrity": "sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==", + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", + "integrity": "sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==", "dev": true, "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" } }, "node_modules/@types/babel__generator": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz", - "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==", + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", "dev": true, "dependencies": { "@babel/types": "^7.0.0" @@ -2283,12 +2627,12 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", - "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.1.tgz", + "integrity": "sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==", "dev": true, "dependencies": { - "@babel/types": "^7.3.0" + "@babel/types": "^7.20.7" } }, "node_modules/@types/buble": { @@ -2317,18 +2661,18 @@ } }, "node_modules/@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", "dev": true }, "node_modules/@types/istanbul-lib-report": { @@ -2350,13 +2694,24 @@ } }, "node_modules/@types/jest": { - "version": "27.0.1", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.0.1.tgz", - "integrity": "sha512-HTLpVXHrY69556ozYkcq47TtQJXpcWAWfkoqz+ZGz2JnmZhzlRjprCIyFnetSy8gpDWwTTGBcRVv1J1I1vBrHw==", + "version": "29.5.4", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.4.tgz", + "integrity": "sha512-PhglGmhWeD46FYOVLt3X7TiWjzwuVGW9wG/4qocPevXMjCmrIc5b6db9WjeGE4QYVpUAWMDv3v0IiBwObY289A==", + "dev": true, + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/jsdom": { + "version": "20.0.1", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", + "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", "dev": true, "dependencies": { - "jest-diff": "^27.0.0", - "pretty-format": "^27.0.0" + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" } }, "node_modules/@types/json5": { @@ -2395,12 +2750,6 @@ "integrity": "sha512-FwAQwMRbkhx0J6YELkwIpciVzCcgEqXEbIrIn3a2P5d3kGEHQ3wVhlN3YdVepYP+bZzCYO6OjmD4o9TGOZ40rA==", "dev": true }, - "node_modules/@types/prettier": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.2.tgz", - "integrity": "sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog==", - "dev": true - }, "node_modules/@types/prop-types": { "version": "15.7.3", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", @@ -2430,19 +2779,25 @@ "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", "dev": true }, + "node_modules/@types/tough-cookie": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", + "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", + "dev": true + }, "node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", "dev": true, "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { - "version": "20.2.1", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", - "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", "dev": true }, "node_modules/@typescript-eslint/parser": { @@ -2623,9 +2978,9 @@ } }, "node_modules/abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", "dev": true }, "node_modules/acorn": { @@ -2650,19 +3005,19 @@ } }, "node_modules/acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", "dev": true, "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" } }, "node_modules/acorn-globals/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -2681,9 +3036,9 @@ } }, "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", "dev": true, "engines": { "node": ">=0.4.0" @@ -2702,9 +3057,9 @@ } }, "node_modules/agent-base/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -3225,37 +3580,36 @@ } }, "node_modules/babel-jest": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.2.0.tgz", - "integrity": "sha512-bS2p+KGGVVmWXBa8+i6SO/xzpiz2Q/2LnqLbQknPKefWXVZ67YIjA4iXup/jMOEZplga9PpWn+wrdb3UdDwRaA==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.6.4.tgz", + "integrity": "sha512-meLj23UlSLddj6PC+YTOFRgDAtjnZom8w/ACsrx0gtPtv5cJZk0A5Unk5bV4wixD7XaPCN1fQvpww8czkZURmw==", "dev": true, "dependencies": { - "@jest/transform": "^27.2.0", - "@jest/types": "^27.1.1", + "@jest/transform": "^29.6.4", "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^27.2.0", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", + "graceful-fs": "^4.2.9", "slash": "^3.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "@babel/core": "^7.8.0" } }, "node_modules/babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^4.0.0", + "istanbul-lib-instrument": "^5.0.4", "test-exclude": "^6.0.0" }, "engines": { @@ -3263,18 +3617,18 @@ } }, "node_modules/babel-plugin-jest-hoist": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.2.0.tgz", - "integrity": "sha512-TOux9khNKdi64mW+0OIhcmbAn75tTlzKhxmiNXevQaPbrBYK7YKjP1jl6NHTJ6XR5UgUrJbCnWlKVnJn29dfjw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", + "@types/babel__core": "^7.1.14", "@types/babel__traverse": "^7.0.6" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/babel-plugin-syntax-jsx": { @@ -3307,16 +3661,16 @@ } }, "node_modules/babel-preset-jest": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.2.0.tgz", - "integrity": "sha512-z7MgQ3peBwN5L5aCqBKnF6iqdlvZvFUQynEhu0J+X9nHLU72jO3iY331lcYrg+AssJ8q7xsv5/3AICzVmJ/wvg==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, "dependencies": { - "babel-plugin-jest-hoist": "^27.2.0", + "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "@babel/core": "^7.0.0" @@ -3512,12 +3866,6 @@ "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", "dev": true }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, "node_modules/browserify-aes": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", @@ -3787,14 +4135,24 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001238", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001238.tgz", - "integrity": "sha512-bZGam2MxEt7YNsa2VwshqWQMwrYs5tR5WZQRYSuFxsBQunWjBuXhN4cS9nV5FFb1Z9y+DoQcQ0COyQbv6A+CKw==", + "version": "1.0.30001524", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001524.tgz", + "integrity": "sha512-Jj917pJtYg9HSJBF95HVX3Cdr89JUyLT4IZ8SvM5aDRni95swKgYi3TgYLH5hnGfPE/U1dg6IfZ50UsIlLkwSA==", "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] }, "node_modules/caseless": { "version": "0.12.0", @@ -3873,10 +4231,19 @@ } }, "node_modules/ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "dev": true + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } }, "node_modules/cipher-base": { "version": "1.0.4", @@ -3889,9 +4256,9 @@ } }, "node_modules/cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", "dev": true }, "node_modules/class-utils": { @@ -3979,7 +4346,7 @@ "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, "engines": { "iojs": ">= 1.0.0", @@ -3997,9 +4364,9 @@ } }, "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", "dev": true }, "node_modules/collection-visit": { @@ -4145,19 +4512,10 @@ "dev": true }, "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/convert-source-map/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true }, "node_modules/copy-descriptor": { "version": "0.1.1", @@ -4612,9 +4970,9 @@ } }, "node_modules/cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", "dev": true }, "node_modules/cssstyle": { @@ -4669,17 +5027,17 @@ } }, "node_modules/data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", "dev": true, "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" }, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/debug": { @@ -4723,9 +5081,9 @@ } }, "node_modules/decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", "dev": true }, "node_modules/decode-uri-component": { @@ -4738,10 +5096,18 @@ } }, "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "dev": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } }, "node_modules/deep-is": { "version": "0.1.3", @@ -4750,9 +5116,9 @@ "dev": true }, "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, "engines": { "node": ">=0.10.0" @@ -4884,12 +5250,12 @@ } }, "node_modules/diff-sequences": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.6.tgz", - "integrity": "sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/diffie-hellman": { @@ -4944,24 +5310,15 @@ } }, "node_modules/domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", "dev": true, "dependencies": { - "webidl-conversions": "^5.0.0" + "webidl-conversions": "^7.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true, - "engines": { - "node": ">=8" + "node": ">=12" } }, "node_modules/dts-critic": { @@ -5167,9 +5524,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.3.752", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.752.tgz", - "integrity": "sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A==", + "version": "1.4.503", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.503.tgz", + "integrity": "sha512-LF2IQit4B0VrUHFeQkWhZm97KuJSGF2WJqq1InpY+ECpFRkXd8yTIaTtJxsO0OKDmiBYwWqcrNaXOurn2T2wiA==", "dev": true }, "node_modules/elliptic": { @@ -5194,12 +5551,12 @@ "dev": true }, "node_modules/emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/sindresorhus/emittery?sponsor=1" @@ -5250,6 +5607,18 @@ "node": ">=8.6" } }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -5495,15 +5864,14 @@ } }, "node_modules/escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", "dev": true, "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" + "esutils": "^2.0.2" }, "bin": { "escodegen": "bin/escodegen.js", @@ -5517,65 +5885,14 @@ } }, "node_modules/escodegen/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "engines": { "node": ">=4.0" } }, - "node_modules/escodegen/node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/eslint": { "version": "7.29.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.29.0.tgz", @@ -6155,7 +6472,7 @@ "node_modules/exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "dev": true, "engines": { "node": ">= 0.8.0" @@ -6204,32 +6521,19 @@ } }, "node_modules/expect": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.2.0.tgz", - "integrity": "sha512-oOTbawMQv7AK1FZURbPTgGSzmhxkjFzoARSvDjOMnOpeWuYQx1tP6rXu9MIX5mrACmyCAM7fSNP8IJO2f1p0CQ==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.6.4.tgz", + "integrity": "sha512-F2W2UyQ8XYyftHT57dtfg8Ue3X5qLgm2sSug0ivvLRH/VKNRL/pDxg/TH7zVzbQB0tu80clNFy6LU7OS/VSEKA==", "dev": true, "dependencies": { - "@jest/types": "^27.1.1", - "ansi-styles": "^5.0.0", - "jest-get-type": "^27.0.6", - "jest-matcher-utils": "^27.2.0", - "jest-message-util": "^27.2.0", - "jest-regex-util": "^27.0.6" + "@jest/expect-utils": "^29.6.4", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.6.4", + "jest-message-util": "^29.6.3", + "jest-util": "^29.6.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/expect/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/extend": { @@ -6403,9 +6707,9 @@ } }, "node_modules/fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, "dependencies": { "bser": "2.1.1" @@ -6915,9 +7219,9 @@ } }, "node_modules/graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, "node_modules/har-schema": { @@ -7174,15 +7478,15 @@ "dev": true }, "node_modules/html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", "dev": true, "dependencies": { - "whatwg-encoding": "^1.0.5" + "whatwg-encoding": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/html-escaper": { @@ -7217,12 +7521,12 @@ } }, "node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, "dependencies": { - "@tootallnate/once": "1", + "@tootallnate/once": "2", "agent-base": "6", "debug": "4" }, @@ -7231,9 +7535,9 @@ } }, "node_modules/http-proxy-agent/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -7275,9 +7579,9 @@ "dev": true }, "node_modules/https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, "dependencies": { "agent-base": "6", @@ -7288,9 +7592,9 @@ } }, "node_modules/https-proxy-agent/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -7377,9 +7681,9 @@ } }, "node_modules/import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", "dev": true, "dependencies": { "pkg-dir": "^4.2.0", @@ -7390,6 +7694,9 @@ }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/import-local/node_modules/find-up": { @@ -7612,18 +7919,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", - "dev": true, - "dependencies": { - "ci-info": "^3.1.1" - }, - "bin": { - "is-ci": "bin.js" - } - }, "node_modules/is-core-module": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", @@ -7988,23 +8283,24 @@ "dev": true }, "node_modules/istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, "dependencies": { - "@babel/core": "^7.7.5", + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-coverage": "^3.2.0", "semver": "^6.3.0" }, "engines": { @@ -8012,23 +8308,53 @@ } }, "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "dependencies": { "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", + "make-dir": "^4.0.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/istanbul-lib-source-maps": { + "node_modules/istanbul-lib-report/node_modules/make-dir": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-report/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, "dependencies": { "debug": "^4.1.1", @@ -8036,13 +8362,13 @@ "source-map": "^0.6.1" }, "engines": { - "node": ">=8" + "node": ">=10" } }, "node_modules/istanbul-lib-source-maps/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -8063,9 +8389,9 @@ "dev": true }, "node_modules/istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", "dev": true, "dependencies": { "html-escaper": "^2.0.0", @@ -8085,20 +8411,21 @@ } }, "node_modules/jest": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.2.0.tgz", - "integrity": "sha512-oUqVXyvh5YwEWl263KWdPUAqEzBFzGHdFLQ05hUnITr1tH+9SscEI9A/GH9eBClA+Nw1ct+KNuuOV6wlnmBPcg==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.6.4.tgz", + "integrity": "sha512-tEFhVQFF/bzoYV1YuGyzLPZ6vlPrdfvDmmAxudA1dLEuiztqg2Rkx20vkKY32xiDROcD2KXlgZ7Cu8RPeEHRKw==", "dev": true, "dependencies": { - "@jest/core": "^27.2.0", + "@jest/core": "^29.6.4", + "@jest/types": "^29.6.3", "import-local": "^3.0.2", - "jest-cli": "^27.2.0" + "jest-cli": "^29.6.4" }, "bin": { "jest": "bin/jest.js" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -8110,581 +8437,731 @@ } }, "node_modules/jest-changed-files": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.1.1.tgz", - "integrity": "sha512-5TV9+fYlC2A6hu3qtoyGHprBwCAn0AuGA77bZdUgYvVlRMjHXo063VcWTEAyx6XAZ85DYHqp0+aHKbPlfRDRvA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.6.3.tgz", + "integrity": "sha512-G5wDnElqLa4/c66ma5PG9eRjE342lIbF6SUnTJi26C3J28Fv2TVY2rOyKB9YGbSA5ogwevgmxc4j4aVjrEK6Yg==", "dev": true, "dependencies": { - "@jest/types": "^27.1.1", "execa": "^5.0.0", - "throat": "^6.0.1" + "jest-util": "^29.6.3", + "p-limit": "^3.1.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-circus": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.2.0.tgz", - "integrity": "sha512-WwENhaZwOARB1nmcboYPSv/PwHBUGRpA4MEgszjr9DLCl97MYw0qZprBwLb7rNzvMwfIvNGG7pefQ5rxyBlzIA==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.6.4.tgz", + "integrity": "sha512-YXNrRyntVUgDfZbjXWBMPslX1mQ8MrSG0oM/Y06j9EYubODIyHWP8hMUbjbZ19M3M+zamqEur7O80HODwACoJw==", "dev": true, "dependencies": { - "@jest/environment": "^27.2.0", - "@jest/test-result": "^27.2.0", - "@jest/types": "^27.1.1", + "@jest/environment": "^29.6.4", + "@jest/expect": "^29.6.4", + "@jest/test-result": "^29.6.4", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.2.0", + "dedent": "^1.0.0", "is-generator-fn": "^2.0.0", - "jest-each": "^27.2.0", - "jest-matcher-utils": "^27.2.0", - "jest-message-util": "^27.2.0", - "jest-runtime": "^27.2.0", - "jest-snapshot": "^27.2.0", - "jest-util": "^27.2.0", - "pretty-format": "^27.2.0", + "jest-each": "^29.6.3", + "jest-matcher-utils": "^29.6.4", + "jest-message-util": "^29.6.3", + "jest-runtime": "^29.6.4", + "jest-snapshot": "^29.6.4", + "jest-util": "^29.6.3", + "p-limit": "^3.1.0", + "pretty-format": "^29.6.3", + "pure-rand": "^6.0.0", "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" + "stack-utils": "^2.0.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-config": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.2.0.tgz", - "integrity": "sha512-Z1romHpxeNwLxQtouQ4xt07bY6HSFGKTo0xJcvOK3u6uJHveA4LB2P+ty9ArBLpTh3AqqPxsyw9l9GMnWBYS9A==", + "node_modules/jest-cli": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.6.4.tgz", + "integrity": "sha512-+uMCQ7oizMmh8ZwRfZzKIEszFY9ksjjEQnTEMTaL7fYiL3Kw4XhqT9bYh+A4DQKUb67hZn2KbtEnDuHvcgK4pQ==", "dev": true, "dependencies": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^27.2.0", - "@jest/types": "^27.1.1", - "babel-jest": "^27.2.0", + "@jest/core": "^29.6.4", + "@jest/test-result": "^29.6.4", + "@jest/types": "^29.6.3", "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "jest-circus": "^27.2.0", - "jest-environment-jsdom": "^27.2.0", - "jest-environment-node": "^27.2.0", - "jest-get-type": "^27.0.6", - "jest-jasmine2": "^27.2.0", - "jest-regex-util": "^27.0.6", - "jest-resolve": "^27.2.0", - "jest-runner": "^27.2.0", - "jest-util": "^27.2.0", - "jest-validate": "^27.2.0", - "micromatch": "^4.0.4", - "pretty-format": "^27.2.0" + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^29.6.4", + "jest-util": "^29.6.3", + "jest-validate": "^29.6.3", + "prompts": "^2.0.1", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "ts-node": ">=9.0.0" + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "peerDependenciesMeta": { - "ts-node": { + "node-notifier": { "optional": true } } }, - "node_modules/jest-diff": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.2.0.tgz", - "integrity": "sha512-QSO9WC6btFYWtRJ3Hac0sRrkspf7B01mGrrQEiCW6TobtViJ9RWL0EmOs/WnBsZDsI/Y2IoSHZA2x6offu0sYw==", + "node_modules/jest-cli/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^27.0.6", - "jest-get-type": "^27.0.6", - "pretty-format": "^27.2.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=12" } }, - "node_modules/jest-docblock": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.0.6.tgz", - "integrity": "sha512-Fid6dPcjwepTFraz0YxIMCi7dejjJ/KL9FBjPYhBp4Sv1Y9PdhImlKZqYU555BlN4TQKaTc+F2Av1z+anVyGkA==", + "node_modules/jest-cli/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/jest-cli/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=8" } }, - "node_modules/jest-each": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.2.0.tgz", - "integrity": "sha512-biDmmUQjg+HZOB7MfY2RHSFL3j418nMoC3TK3pGAj880fQQSxvQe1y2Wy23JJJNUlk6YXiGU0yWy86Le1HBPmA==", + "node_modules/jest-cli/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "dependencies": { - "@jest/types": "^27.1.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.0.6", - "jest-util": "^27.2.0", - "pretty-format": "^27.2.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=8" } }, - "node_modules/jest-environment-jsdom": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.2.0.tgz", - "integrity": "sha512-wNQJi6Rd/AkUWqTc4gWhuTIFPo7tlMK0RPZXeM6AqRHZA3D3vwvTa9ktAktyVyWYmUoXdYstOfyYMG3w4jt7eA==", + "node_modules/jest-cli/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "dependencies": { - "@jest/environment": "^27.2.0", - "@jest/fake-timers": "^27.2.0", - "@jest/types": "^27.1.1", - "@types/node": "*", - "jest-mock": "^27.1.1", - "jest-util": "^27.2.0", - "jsdom": "^16.6.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=8" } }, - "node_modules/jest-environment-node": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.2.0.tgz", - "integrity": "sha512-WbW+vdM4u88iy6Q3ftUEQOSgMPtSgjm3qixYYK2AKEuqmFO2zmACTw1vFUB0qI/QN88X6hA6ZkVKIdIWWzz+yg==", + "node_modules/jest-cli/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "dependencies": { - "@jest/environment": "^27.2.0", - "@jest/fake-timers": "^27.2.0", - "@jest/types": "^27.1.1", - "@types/node": "*", - "jest-mock": "^27.1.1", - "jest-util": "^27.2.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/jest-get-type": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.6.tgz", - "integrity": "sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg==", + "node_modules/jest-cli/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=10" } }, - "node_modules/jest-haste-map": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.2.0.tgz", - "integrity": "sha512-laFet7QkNlWjwZtMGHCucLvF8o9PAh2cgePRck1+uadSM4E4XH9J4gnx4do+a6do8ZV5XHNEAXEkIoNg5XUH2Q==", + "node_modules/jest-cli/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "dependencies": { - "@jest/types": "^27.1.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^27.0.6", - "jest-serializer": "^27.0.6", - "jest-util": "^27.2.0", - "jest-worker": "^27.2.0", - "micromatch": "^4.0.4", - "walker": "^1.0.7" + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" + "node": ">=12" } }, - "node_modules/jest-jasmine2": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.2.0.tgz", - "integrity": "sha512-NcPzZBk6IkDW3Z2V8orGueheGJJYfT5P0zI/vTO/Jp+R9KluUdgFrgwfvZ0A34Kw6HKgiWFILZmh3oQ/eS+UxA==", + "node_modules/jest-cli/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/jest-config": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.6.4.tgz", + "integrity": "sha512-JWohr3i9m2cVpBumQFv2akMEnFEPVOh+9L2xIBJhJ0zOaci2ZXuKJj0tgMKQCBZAKA09H049IR4HVS/43Qb19A==", "dev": true, "dependencies": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^27.2.0", - "@jest/source-map": "^27.0.6", - "@jest/test-result": "^27.2.0", - "@jest/types": "^27.1.1", - "@types/node": "*", + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.6.4", + "@jest/types": "^29.6.3", + "babel-jest": "^29.6.4", "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.2.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.2.0", - "jest-matcher-utils": "^27.2.0", - "jest-message-util": "^27.2.0", - "jest-runtime": "^27.2.0", - "jest-snapshot": "^27.2.0", - "jest-util": "^27.2.0", - "pretty-format": "^27.2.0", - "throat": "^6.0.1" + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.6.4", + "jest-environment-node": "^29.6.4", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.6.4", + "jest-runner": "^29.6.4", + "jest-util": "^29.6.3", + "jest-validate": "^29.6.3", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.6.3", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } } }, - "node_modules/jest-leak-detector": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.2.0.tgz", - "integrity": "sha512-e91BIEmbZw5+MHkB4Hnrq7S86coTxUMCkz4n7DLmQYvl9pEKmRx9H/JFH87bBqbIU5B2Ju1soKxRWX6/eGFGpA==", + "node_modules/jest-config/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "dependencies": { - "jest-get-type": "^27.0.6", - "pretty-format": "^27.2.0" + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-matcher-utils": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.2.0.tgz", - "integrity": "sha512-F+LG3iTwJ0gPjxBX6HCyrARFXq6jjiqhwBQeskkJQgSLeF1j6ui1RTV08SR7O51XTUhtc8zqpDj8iCG4RGmdKw==", + "node_modules/jest-config/node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^27.2.0", - "jest-get-type": "^27.0.6", - "pretty-format": "^27.2.0" - }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-message-util": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.2.0.tgz", - "integrity": "sha512-y+sfT/94CiP8rKXgwCOzO1mUazIEdEhrLjuiu+RKmCP+8O/TJTSne9dqQRbFIHBtlR2+q7cddJlWGir8UATu5w==", + "node_modules/jest-diff": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.6.4.tgz", + "integrity": "sha512-9F48UxR9e4XOEZvoUXEHSWY4qC4zERJaOfrbBg9JpbJOO43R1vN76REt/aMGZoY6GD5g84nnJiBIVlscegefpw==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.1.1", - "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.4", - "pretty-format": "^27.2.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.6.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-message-util/node_modules/@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "node_modules/jest-docblock": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.6.3.tgz", + "integrity": "sha512-2+H+GOTQBEm2+qFSQ7Ma+BvyV+waiIFxmZF5LdpBsAEjWX8QYjSCa4FrkIYtbfXUJJJnFCYrOtt6TZ+IAiTjBQ==", "dev": true, "dependencies": { - "@babel/highlight": "^7.14.5" + "detect-newline": "^3.0.0" }, "engines": { - "node": ">=6.9.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-mock": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.1.1.tgz", - "integrity": "sha512-SClsFKuYBf+6SSi8jtAYOuPw8DDMsTElUWEae3zq7vDhH01ayVSIHUSIa8UgbDOUalCFp6gNsaikN0rbxN4dbw==", + "node_modules/jest-each": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.6.3.tgz", + "integrity": "sha512-KoXfJ42k8cqbkfshW7sSHcdfnv5agDdHCPA87ZBdmHP+zJstTJc0ttQaJ/x7zK6noAL76hOuTIJ6ZkQRS5dcyg==", "dev": true, "dependencies": { - "@jest/types": "^27.1.1", - "@types/node": "*" + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.6.3", + "pretty-format": "^29.6.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "node_modules/jest-environment-jsdom": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.6.4.tgz", + "integrity": "sha512-K6wfgUJ16DoMs02JYFid9lOsqfpoVtyJxpRlnTxUHzvZWBnnh2VNGRB9EC1Cro96TQdq5TtSjb3qUjNaJP9IyA==", "dev": true, + "dependencies": { + "@jest/environment": "^29.6.4", + "@jest/fake-timers": "^29.6.4", + "@jest/types": "^29.6.3", + "@types/jsdom": "^20.0.0", + "@types/node": "*", + "jest-mock": "^29.6.3", + "jest-util": "^29.6.3", + "jsdom": "^20.0.0" + }, "engines": { - "node": ">=6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "jest-resolve": "*" + "canvas": "^2.5.0" }, "peerDependenciesMeta": { - "jest-resolve": { + "canvas": { "optional": true } } }, - "node_modules/jest-regex-util": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", - "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==", + "node_modules/jest-environment-node": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.6.4.tgz", + "integrity": "sha512-i7SbpH2dEIFGNmxGCpSc2w9cA4qVD+wfvg2ZnfQ7XVrKL0NA5uDVBIiGH8SR4F0dKEv/0qI5r+aDomDf04DpEQ==", "dev": true, + "dependencies": { + "@jest/environment": "^29.6.4", + "@jest/fake-timers": "^29.6.4", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.6.3", + "jest-util": "^29.6.3" + }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-resolve": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.2.0.tgz", - "integrity": "sha512-v09p9Ib/VtpHM6Cz+i9lEAv1Z/M5NVxsyghRHRMEUOqwPQs3zwTdwp1xS3O/k5LocjKiGS0OTaJoBSpjbM2Jlw==", + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.6.4.tgz", + "integrity": "sha512-12Ad+VNTDHxKf7k+M65sviyynRoZYuL1/GTuhEVb8RYsNSNln71nANRb/faSyWvx0j+gHcivChXHIoMJrGYjog==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.6.3", + "jest-worker": "^29.6.4", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-29.6.4.tgz", + "integrity": "sha512-xJ1A+UA5WKs4aA1SP++KA+bOaM/mA0atDRAjkboUUkzWw5hRJxFam7fJoJ18C87VVN4XT2ZmO9m5dWOc30lQxg==", "dev": true, "dependencies": { - "@jest/types": "^27.1.1", + "@jest/environment": "^29.6.4", + "@jest/expect": "^29.6.4", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.6.4", + "@jest/types": "^29.6.3", + "@types/node": "*", "chalk": "^4.0.0", - "escalade": "^3.1.1", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.2.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.2.0", - "jest-validate": "^27.2.0", - "resolve": "^1.20.0", - "slash": "^3.0.0" + "co": "^4.6.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.6.3", + "jest-matcher-utils": "^29.6.4", + "jest-message-util": "^29.6.3", + "jest-runtime": "^29.6.4", + "jest-snapshot": "^29.6.4", + "jest-util": "^29.6.3", + "p-limit": "^3.1.0", + "pretty-format": "^29.6.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-resolve-dependencies": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.2.0.tgz", - "integrity": "sha512-EY5jc/Y0oxn+oVEEldTidmmdVoZaknKPyDORA012JUdqPyqPL+lNdRyI3pGti0RCydds6coaw6xt4JQY54dKsg==", + "node_modules/jest-leak-detector": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.6.3.tgz", + "integrity": "sha512-0kfbESIHXYdhAdpLsW7xdwmYhLf1BRu4AA118/OxFm0Ho1b2RcTmO4oF6aAMaxpxdxnJ3zve2rgwzNBD4Zbm7Q==", "dev": true, "dependencies": { - "@jest/types": "^27.1.1", - "jest-regex-util": "^27.0.6", - "jest-snapshot": "^27.2.0" + "jest-get-type": "^29.6.3", + "pretty-format": "^29.6.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runner": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.2.0.tgz", - "integrity": "sha512-Cl+BHpduIc0cIVTjwoyx0pQk4Br8gn+wkr35PmKCmzEdOUnQ2wN7QVXA8vXnMQXSlFkN/+KWnk20TAVBmhgrww==", + "node_modules/jest-matcher-utils": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.6.4.tgz", + "integrity": "sha512-KSzwyzGvK4HcfnserYqJHYi7sZVqdREJ9DMPAKVbS98JsIAvumihaNUbjrWw0St7p9IY7A9UskCW5MYlGmBQFQ==", "dev": true, "dependencies": { - "@jest/console": "^27.2.0", - "@jest/environment": "^27.2.0", - "@jest/test-result": "^27.2.0", - "@jest/transform": "^27.2.0", - "@jest/types": "^27.1.1", - "@types/node": "*", "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-docblock": "^27.0.6", - "jest-environment-jsdom": "^27.2.0", - "jest-environment-node": "^27.2.0", - "jest-haste-map": "^27.2.0", - "jest-leak-detector": "^27.2.0", - "jest-message-util": "^27.2.0", - "jest-resolve": "^27.2.0", - "jest-runtime": "^27.2.0", - "jest-util": "^27.2.0", - "jest-worker": "^27.2.0", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" + "jest-diff": "^29.6.4", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.6.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runtime": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.2.0.tgz", - "integrity": "sha512-6gRE9AVVX49hgBbWQ9PcNDeM4upMUXzTpBs0kmbrjyotyUyIJixLPsYjpeTFwAA07PVLDei1iAm2chmWycdGdQ==", - "dev": true, - "dependencies": { - "@jest/console": "^27.2.0", - "@jest/environment": "^27.2.0", - "@jest/fake-timers": "^27.2.0", - "@jest/globals": "^27.2.0", - "@jest/source-map": "^27.0.6", - "@jest/test-result": "^27.2.0", - "@jest/transform": "^27.2.0", - "@jest/types": "^27.1.1", - "@types/yargs": "^16.0.0", + "node_modules/jest-message-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.6.3.tgz", + "integrity": "sha512-FtzaEEHzjDpQp51HX4UMkPZjy46ati4T5pEMyM6Ik48ztu4T9LQplZ6OsimHx7EuM9dfEh5HJa6D3trEftu3dA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.2.0", - "jest-message-util": "^27.2.0", - "jest-mock": "^27.1.1", - "jest-regex-util": "^27.0.6", - "jest-resolve": "^27.2.0", - "jest-snapshot": "^27.2.0", - "jest-util": "^27.2.0", - "jest-validate": "^27.2.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.6.3", "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^16.0.3" + "stack-utils": "^2.0.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runtime/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "node_modules/jest-message-util/node_modules/@babel/code-frame": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", + "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", "dev": true, "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "@babel/highlight": "^7.22.10", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/jest-runtime/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "node_modules/jest-message-util/node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, - "node_modules/jest-runtime/node_modules/is-fullwidth-code-point": { + "node_modules/jest-message-util/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/jest-message-util/node_modules/has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/jest-runtime/node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "has-flag": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/jest-runtime/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/jest-mock": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.6.3.tgz", + "integrity": "sha512-Z7Gs/mOyTSR4yPsaZ72a/MtuK6RnC3JYqWONe48oLaoEcYwEDxqvbXz85G4SJrm2Z5Ar9zp6MiHF4AlFlRM4Pg==", "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.6.3" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "engines": { + "node": ">=6" }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } } }, - "node_modules/jest-runtime/node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runtime/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "node_modules/jest-resolve": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.6.4.tgz", + "integrity": "sha512-fPRq+0vcxsuGlG0O3gyoqGTAxasagOxEuyoxHeyxaZbc9QNek0AmJWSkhjlMG+mTsj+8knc/mWb3fXlRNVih7Q==", "dev": true, "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.6.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.6.3", + "jest-validate": "^29.6.3", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runtime/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "node_modules/jest-resolve-dependencies": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.6.4.tgz", + "integrity": "sha512-7+6eAmr1ZBF3vOAJVsfLj1QdqeXG+WYhidfLHBRZqGN24MFRIiKG20ItpLw2qRAsW/D2ZUUmCNf6irUr/v6KHA==", "dev": true, + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.6.4" + }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-serializer": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.6.tgz", - "integrity": "sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==", + "node_modules/jest-runner": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.6.4.tgz", + "integrity": "sha512-SDaLrMmtVlQYDuG0iSPYLycG8P9jLI+fRm8AF/xPKhYDB2g6xDWjXBrR5M8gEWsK6KVFlebpZ4QsrxdyIX1Jaw==", "dev": true, "dependencies": { + "@jest/console": "^29.6.4", + "@jest/environment": "^29.6.4", + "@jest/test-result": "^29.6.4", + "@jest/transform": "^29.6.4", + "@jest/types": "^29.6.3", "@types/node": "*", - "graceful-fs": "^4.2.4" + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.6.3", + "jest-environment-node": "^29.6.4", + "jest-haste-map": "^29.6.4", + "jest-leak-detector": "^29.6.3", + "jest-message-util": "^29.6.3", + "jest-resolve": "^29.6.4", + "jest-runtime": "^29.6.4", + "jest-util": "^29.6.3", + "jest-watcher": "^29.6.4", + "jest-worker": "^29.6.4", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner/node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/jest-runtime": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.6.4.tgz", + "integrity": "sha512-s/QxMBLvmwLdchKEjcLfwzP7h+jsHvNEtxGP5P+Fl1FMaJX2jMiIqe4rJw4tFprzCwuSvVUo9bn0uj4gNRXsbA==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.6.4", + "@jest/fake-timers": "^29.6.4", + "@jest/globals": "^29.6.4", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.6.4", + "@jest/transform": "^29.6.4", + "@jest/types": "^29.6.3", + "@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.4", + "jest-message-util": "^29.6.3", + "jest-mock": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.6.4", + "jest-snapshot": "^29.6.4", + "jest-util": "^29.6.3", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-snapshot": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.2.0.tgz", - "integrity": "sha512-MukJvy3KEqemCT2FoT3Gum37CQqso/62PKTfIzWmZVTsLsuyxQmJd2PI5KPcBYFqLlA8LgZLHM8ZlazkVt8LsQ==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.6.4.tgz", + "integrity": "sha512-VC1N8ED7+4uboUKGIDsbvNAZb6LakgIPgAF4RSpF13dN6YaMokfRqO+BaqK4zIh6X3JffgwbzuGqDEjHm/MrvA==", "dev": true, "dependencies": { - "@babel/core": "^7.7.2", + "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", - "@babel/parser": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.2.0", - "@jest/types": "^27.1.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.6.4", + "@jest/transform": "^29.6.4", + "@jest/types": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^27.2.0", - "graceful-fs": "^4.2.4", - "jest-diff": "^27.2.0", - "jest-get-type": "^27.0.6", - "jest-haste-map": "^27.2.0", - "jest-matcher-utils": "^27.2.0", - "jest-message-util": "^27.2.0", - "jest-resolve": "^27.2.0", - "jest-util": "^27.2.0", + "expect": "^29.6.4", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.6.4", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.6.4", + "jest-message-util": "^29.6.3", + "jest-util": "^29.6.3", "natural-compare": "^1.4.0", - "pretty-format": "^27.2.0", - "semver": "^7.3.2" + "pretty-format": "^29.6.3", + "semver": "^7.5.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -8697,43 +9174,43 @@ } }, "node_modules/jest-util": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.0.tgz", - "integrity": "sha512-T5ZJCNeFpqcLBpx+Hl9r9KoxBCUqeWlJ1Htli+vryigZVJ1vuLB9j35grEBASp4R13KFkV7jM52bBGnArpJN6A==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.6.3.tgz", + "integrity": "sha512-QUjna/xSy4B32fzcKTSz1w7YYzgiHrjjJjevdRf61HYk998R5vVMMNmrHESYZVDS5DSWs+1srPLPKxXPkeSDOA==", "dev": true, "dependencies": { - "@jest/types": "^27.1.1", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", "picomatch": "^2.2.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-validate": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.2.0.tgz", - "integrity": "sha512-uIEZGkFKk3+4liA81Xu0maG5aGDyPLdp+4ed244c+Ql0k3aLWQYcMbaMLXOIFcb83LPHzYzqQ8hwNnIxTqfAGQ==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.6.3.tgz", + "integrity": "sha512-e7KWZcAIX+2W1o3cHfnqpGajdCs1jSM3DkXjGeLSNmCazv1EeI1ggTeK5wdZhF+7N+g44JI2Od3veojoaumlfg==", "dev": true, "dependencies": { - "@jest/types": "^27.1.1", + "@jest/types": "^29.6.3", "camelcase": "^6.2.0", "chalk": "^4.0.0", - "jest-get-type": "^27.0.6", + "jest-get-type": "^29.6.3", "leven": "^3.1.0", - "pretty-format": "^27.2.0" + "pretty-format": "^29.6.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, "engines": { "node": ">=10" @@ -8743,35 +9220,37 @@ } }, "node_modules/jest-watcher": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.2.0.tgz", - "integrity": "sha512-SjRWhnr+qO8aBsrcnYIyF+qRxNZk6MZH8TIDgvi+VlsyrvOyqg0d+Rm/v9KHiTtC9mGGeFi9BFqgavyWib6xLg==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.6.4.tgz", + "integrity": "sha512-oqUWvx6+On04ShsT00Ir9T4/FvBeEh2M9PTubgITPxDa739p4hoQweWPRGyYeaojgT0xTpZKF0Y/rSY1UgMxvQ==", "dev": true, "dependencies": { - "@jest/test-result": "^27.2.0", - "@jest/types": "^27.1.1", + "@jest/test-result": "^29.6.4", + "@jest/types": "^29.6.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "jest-util": "^27.2.0", + "emittery": "^0.13.1", + "jest-util": "^29.6.3", "string-length": "^4.0.1" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-worker": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.2.0.tgz", - "integrity": "sha512-laB0ZVIBz+voh/QQy9dmUuuDsadixeerrKqyVpgPz+CCWiOYjOBabUXHIXZhsdvkWbLqSHbgkAHWl5cg24Q6RA==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.6.4.tgz", + "integrity": "sha512-6dpvFV4WjcWbDVGgHTWo/aupl8/LbBx2NSKfiwqf79xC/yeJjKHT1+StcKy/2KTmW16hE68ccKVOtXf+WZGz7Q==", "dev": true, "dependencies": { "@types/node": "*", + "jest-util": "^29.6.3", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, "engines": { - "node": ">= 10.13.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-worker/node_modules/supports-color": { @@ -8789,133 +9268,6 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/jest/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/jest/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/jest/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest/node_modules/jest-cli": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.2.0.tgz", - "integrity": "sha512-bq1X/B/b1kT9y1zIFMEW3GFRX1HEhFybiqKdbxM+j11XMMYSbU9WezfyWIhrSOmPT+iODLATVjfsCnbQs7cfIA==", - "dev": true, - "dependencies": { - "@jest/core": "^27.2.0", - "@jest/test-result": "^27.2.0", - "@jest/types": "^27.1.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "jest-config": "^27.2.0", - "jest-util": "^27.2.0", - "jest-validate": "^27.2.0", - "prompts": "^2.0.1", - "yargs": "^16.0.3" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest/node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/jest/node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -8942,41 +9294,40 @@ "dev": true }, "node_modules/jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", + "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", "dev": true, "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", + "abab": "^2.0.6", + "acorn": "^8.8.1", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.2", + "domexception": "^4.0.0", "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.11.0", + "xml-name-validator": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=14" }, "peerDependencies": { "canvas": "^2.5.0" @@ -8988,9 +9339,9 @@ } }, "node_modules/jsdom/node_modules/acorn": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", - "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -9000,9 +9351,9 @@ } }, "node_modules/jsdom/node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dev": true, "dependencies": { "asynckit": "^0.4.0", @@ -9014,28 +9365,38 @@ } }, "node_modules/jsdom/node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", "dev": true, "engines": { "node": ">=6" } }, "node_modules/jsdom/node_modules/tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", "dev": true, "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", - "universalify": "^0.1.2" + "universalify": "^0.2.0", + "url-parse": "^1.5.3" }, "engines": { "node": ">=6" } }, + "node_modules/jsdom/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -9094,13 +9455,10 @@ "dev": true }, "node_modules/json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, "bin": { "json5": "lib/cli.js" }, @@ -9403,12 +9761,12 @@ } }, "node_modules/makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, "dependencies": { - "tmpl": "1.0.x" + "tmpl": "1.0.5" } }, "node_modules/map-cache": { @@ -10350,7 +10708,7 @@ "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", "dev": true }, "node_modules/node-libs-browser": { @@ -10441,15 +10799,6 @@ "inherits": "2.0.3" } }, - "node_modules/node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/node-releases": { "version": "1.1.73", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", @@ -10726,9 +11075,9 @@ } }, "node_modules/nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", "dev": true }, "node_modules/oauth-sign": { @@ -10997,18 +11346,6 @@ "node": ">=6" } }, - "node_modules/p-each-series": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", - "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/p-event": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", @@ -11180,10 +11517,16 @@ } }, "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } }, "node_modules/parsimmon": { "version": "1.18.0", @@ -11316,13 +11659,10 @@ } }, "node_modules/pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, - "dependencies": { - "node-modules-regexp": "^1.0.0" - }, "engines": { "node": ">= 6" } @@ -11430,18 +11770,17 @@ } }, "node_modules/pretty-format": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.2.0.tgz", - "integrity": "sha512-KyJdmgBkMscLqo8A7K77omgLx5PWPiXJswtTtFV7XgVZv2+qPk6UivpXXO+5k6ZEbWIbLoKdx1pZ6ldINzbwTA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.3.tgz", + "integrity": "sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==", "dev": true, "dependencies": { - "@jest/types": "^27.1.1", - "ansi-regex": "^5.0.0", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "react-is": "^18.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/pretty-format/node_modules/ansi-styles": { @@ -11456,6 +11795,12 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, "node_modules/process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", @@ -11481,9 +11826,9 @@ } }, "node_modules/prompts": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", - "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dev": true, "dependencies": { "kleur": "^3.0.3", @@ -11542,6 +11887,22 @@ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", "dev": true }, + "node_modules/pure-rand": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.2.tgz", + "integrity": "sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] + }, "node_modules/qs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", @@ -11570,6 +11931,12 @@ "node": ">=0.4.x" } }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, "node_modules/queue": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", @@ -11956,6 +12323,12 @@ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, "node_modules/resolve": { "version": "1.20.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", @@ -12006,6 +12379,15 @@ "deprecated": "https://github.com/lydell/resolve-url#deprecated", "dev": true }, + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", @@ -12131,15 +12513,15 @@ "dev": true }, "node_modules/saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", "dev": true, "dependencies": { "xmlchars": "^2.2.0" }, "engines": { - "node": ">=10" + "node": ">=v12.22.7" } }, "node_modules/scheduler": { @@ -12270,9 +12652,9 @@ } }, "node_modules/signal-exit": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.4.tgz", - "integrity": "sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, "node_modules/sisteransi": { @@ -12623,13 +13005,12 @@ } }, "node_modules/stack-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.4.tgz", - "integrity": "sha512-ERg+H//lSSYlZhBIUu+wJnqg30AbyBbpZlIhcshpn7BNzpoRODZgfyr9J+8ERf3ooC6af3u7Lcl01nleau7MrA==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, "dependencies": { - "escape-string-regexp": "^2.0.0", - "source-map-support": "^0.5.20" + "escape-string-regexp": "^2.0.0" }, "engines": { "node": ">=10" @@ -12991,19 +13372,6 @@ "node": ">=8" } }, - "node_modules/supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", @@ -13149,22 +13517,6 @@ "node": ">=10" } }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/terser": { "version": "5.19.2", "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", @@ -13221,12 +13573,6 @@ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, - "node_modules/throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", - "dev": true - }, "node_modules/tmp": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", @@ -13358,21 +13704,21 @@ } }, "node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", "dev": true, "dependencies": { "punycode": "^2.1.1" }, "engines": { - "node": ">=8" + "node": ">=12" } }, "node_modules/tr46/node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", "dev": true, "engines": { "node": ">=6" @@ -13647,15 +13993,6 @@ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", "dev": true }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, "node_modules/typescript": { "version": "4.9.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", @@ -13852,6 +14189,16 @@ "querystring": "0.2.0" } }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, "node_modules/url/node_modules/punycode": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", @@ -13912,28 +14259,19 @@ "dev": true }, "node_modules/v8-to-istanbul": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.0.0.tgz", - "integrity": "sha512-LkmXi8UUNxnCC+JlH7/fsfsKr5AU110l+SYGJimWNkWhxbN5EyeOtm1MJ0hhvqMMOhGwBj1Fp70Yv9i+hX0QAg==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", + "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", "dev": true, "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" + "convert-source-map": "^1.6.0" }, "engines": { "node": ">=10.12.0" } }, - "node_modules/v8-to-istanbul/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, "node_modules/validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", @@ -13973,34 +14311,25 @@ "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", "dev": true }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "dependencies": { - "browser-process-hrtime": "^1.0.0" - } - }, "node_modules/w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", "dev": true, "dependencies": { - "xml-name-validator": "^3.0.0" + "xml-name-validator": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=14" } }, "node_modules/walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, "dependencies": { - "makeerror": "1.0.x" + "makeerror": "1.0.12" } }, "node_modules/watchpack": { @@ -14017,53 +14346,46 @@ } }, "node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "dev": true, "engines": { - "node": ">=10.4" + "node": ">=12" } }, "node_modules/whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "dependencies": { - "iconv-lite": "0.4.24" - } - }, - "node_modules/whatwg-encoding/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", "dev": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "iconv-lite": "0.6.3" }, "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, "node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true, + "engines": { + "node": ">=12" + } }, "node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", "dev": true, "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" }, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/which": { @@ -14193,28 +14515,29 @@ "dev": true }, "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, "dependencies": { "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/ws": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", - "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==", + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", "dev": true, "engines": { - "node": ">=8.3.0" + "node": ">=10.0.0" }, "peerDependencies": { "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { "bufferutil": { @@ -14226,10 +14549,13 @@ } }, "node_modules/xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "engines": { + "node": ">=12" + } }, "node_modules/xmlchars": { "version": "2.2.0", @@ -14397,6 +14723,16 @@ } }, "dependencies": { + "@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, "@babel/code-frame": { "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", @@ -14407,244 +14743,307 @@ } }, "@babel/compat-data": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", - "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", + "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", "dev": true }, "@babel/core": { - "version": "7.15.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.5.tgz", - "integrity": "sha512-pYgXxiwAgQpgM1bNkZsDEq85f0ggXMA5L7c+o3tskGMh2BunCI9QUwB9Z4jpvXUOuMdyGKiGKQiRe11VS6Jzvg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.4", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-module-transforms": "^7.15.4", - "@babel/helpers": "^7.15.4", - "@babel/parser": "^7.15.5", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.11.tgz", + "integrity": "sha512-lh7RJrtPdhibbxndr6/xx0w8+CVlY5FJZiaSz908Fpy+G0xkBFTvwLcKJFF4PJxVfGhVWNebikpWGnOoC71juQ==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helpers": "^7.22.11", + "@babel/parser": "^7.22.11", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.11", + "@babel/types": "^7.22.11", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", + "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.22.10", + "chalk": "^2.4.2" + } + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/generator": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", + "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", + "dev": true, + "requires": { + "@babel/types": "^7.22.10", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", + "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" }, "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "browserslist": { + "version": "4.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", "dev": true, "requires": { - "@babel/highlight": "^7.14.5" + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" } }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "requires": { - "ms": "2.1.2" + "yallist": "^3.0.2" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", "dev": true }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true - } - } - }, - "@babel/generator": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.4.tgz", - "integrity": "sha512-d3itta0tu+UayjEORPNz6e1T3FtvWlP5N4V5M+lhp/CxT4oAA7/NcScnpRyspUMLK6tu9MNHmQHxRykuN2R7hw==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + }, + "update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true } } }, - "@babel/helper-compilation-targets": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz", - "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.16.6", - "semver": "^6.3.0" - } + "@babel/helper-environment-visitor": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "dev": true }, "@babel/helper-function-name": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz", - "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.15.4", - "@babel/template": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz", - "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" } }, "@babel/helper-hoist-variables": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz", - "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz", - "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dev": true, "requires": { - "@babel/types": "^7.15.4" + "@babel/types": "^7.22.5" } }, "@babel/helper-module-imports": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz", - "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", "dev": true, "requires": { - "@babel/types": "^7.15.4" + "@babel/types": "^7.22.5" } }, "@babel/helper-module-transforms": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.4.tgz", - "integrity": "sha512-9fHHSGE9zTC++KuXLZcB5FKgvlV83Ox+NLUmQTawovwlJ85+QMhk1CnVk406CQVj97LaWod6KVjl2Sfgw9Aktw==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", + "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.15.4", - "@babel/helper-replace-supers": "^7.15.4", - "@babel/helper-simple-access": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", - "@babel/helper-validator-identifier": "^7.14.9", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", - "dev": true - } - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz", - "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.5" } }, "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", "dev": true }, - "@babel/helper-replace-supers": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz", - "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.15.4", - "@babel/helper-optimise-call-expression": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, "@babel/helper-simple-access": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz", - "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, "requires": { - "@babel/types": "^7.15.4" + "@babel/types": "^7.22.5" } }, "@babel/helper-split-export-declaration": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz", - "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, "requires": { - "@babel/types": "^7.15.4" + "@babel/types": "^7.22.5" } }, + "@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "dev": true + }, "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", "dev": true }, "@babel/helper-validator-option": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", - "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", "dev": true }, "@babel/helpers": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz", - "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.11.tgz", + "integrity": "sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg==", "dev": true, "requires": { - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.11", + "@babel/types": "^7.22.11" } }, "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.10.tgz", + "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, "dependencies": { @@ -14707,9 +15106,9 @@ } }, "@babel/parser": { - "version": "7.15.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.6.tgz", - "integrity": "sha512-S/TSCcsRuCkmpUuoWijua0Snt+f3ewU/8spLo+4AXJCZfT0bVCzLD5MuOKdrx0mlAptbKzn5AdgEIIKXxXkz9Q==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.11.tgz", + "integrity": "sha512-R5zb8eJIBPJriQtbH/htEQy4k7E2dHWlD2Y2VT07JCzwYZHBxV5ZYtM0UhXSNMT74LyxuM+b1jdL7pSesXbC/g==", "dev": true }, "@babel/plugin-syntax-async-generators": { @@ -14757,6 +15156,15 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-jsx": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, "@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", @@ -14821,12 +15229,12 @@ } }, "@babel/plugin-syntax-typescript": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz", - "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", + "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/runtime": { @@ -14849,92 +15257,200 @@ } }, "@babel/template": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", - "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", "dev": true, "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.15.4", - "@babel/types": "^7.15.4" + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" }, "dependencies": { "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", + "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.22.10", + "chalk": "^2.4.2" + } + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "@babel/highlight": "^7.14.5" + "has-flag": "^3.0.0" } } } }, "@babel/traverse": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz", - "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.4", - "@babel/helper-function-name": "^7.15.4", - "@babel/helper-hoist-variables": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", - "@babel/parser": "^7.15.4", - "@babel/types": "^7.15.4", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.11.tgz", + "integrity": "sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@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.11", + "@babel/types": "^7.22.11", "debug": "^4.1.0", "globals": "^11.1.0" }, "dependencies": { "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", + "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.22.10", + "chalk": "^2.4.2" + } + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "requires": { - "@babel/highlight": "^7.14.5" + "color-name": "1.1.3" } }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { "ms": "2.1.2" } }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, "globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } } } }, "@babel/types": { - "version": "7.15.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.6.tgz", - "integrity": "sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.11.tgz", + "integrity": "sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.9", + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", "to-fast-properties": "^2.0.0" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", - "dev": true - } } }, "@bcoe/v8-coverage": { @@ -15272,204 +15788,254 @@ "dev": true }, "@jest/console": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.2.0.tgz", - "integrity": "sha512-35z+RqsK2CCgNxn+lWyK8X4KkaDtfL4BggT7oeZ0JffIiAiEYFYPo5B67V50ZubqDS1ehBrdCR2jduFnIrZOYw==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.6.4.tgz", + "integrity": "sha512-wNK6gC0Ha9QeEPSkeJedQuTQqxZYnDPuDcDhVuVatRvMkL4D0VTvFVZj+Yuh6caG2aOfzkUZ36KtCmLNtR02hw==", "dev": true, "requires": { - "@jest/types": "^27.1.1", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^27.2.0", - "jest-util": "^27.2.0", + "jest-message-util": "^29.6.3", + "jest-util": "^29.6.3", "slash": "^3.0.0" } }, "@jest/core": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.2.0.tgz", - "integrity": "sha512-E/2NHhq+VMo18DpKkoty8Sjey8Kps5Cqa88A8NP757s6JjYqPdioMuyUBhDiIOGCdQByEp0ou3jskkTszMS0nw==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.6.4.tgz", + "integrity": "sha512-U/vq5ccNTSVgYH7mHnodHmCffGWHJnz/E1BEWlLuK5pM4FZmGfBn/nrJGLjUsSmyx3otCeqc1T31F4y08AMDLg==", "dev": true, "requires": { - "@jest/console": "^27.2.0", - "@jest/reporters": "^27.2.0", - "@jest/test-result": "^27.2.0", - "@jest/transform": "^27.2.0", - "@jest/types": "^27.1.1", + "@jest/console": "^29.6.4", + "@jest/reporters": "^29.6.4", + "@jest/test-result": "^29.6.4", + "@jest/transform": "^29.6.4", + "@jest/types": "^29.6.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "emittery": "^0.8.1", + "ci-info": "^3.2.0", "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^27.1.1", - "jest-config": "^27.2.0", - "jest-haste-map": "^27.2.0", - "jest-message-util": "^27.2.0", - "jest-regex-util": "^27.0.6", - "jest-resolve": "^27.2.0", - "jest-resolve-dependencies": "^27.2.0", - "jest-runner": "^27.2.0", - "jest-runtime": "^27.2.0", - "jest-snapshot": "^27.2.0", - "jest-util": "^27.2.0", - "jest-validate": "^27.2.0", - "jest-watcher": "^27.2.0", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.6.3", + "jest-config": "^29.6.4", + "jest-haste-map": "^29.6.4", + "jest-message-util": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.6.4", + "jest-resolve-dependencies": "^29.6.4", + "jest-runner": "^29.6.4", + "jest-runtime": "^29.6.4", + "jest-snapshot": "^29.6.4", + "jest-util": "^29.6.3", + "jest-validate": "^29.6.3", + "jest-watcher": "^29.6.4", "micromatch": "^4.0.4", - "p-each-series": "^2.1.0", - "rimraf": "^3.0.0", + "pretty-format": "^29.6.3", "slash": "^3.0.0", "strip-ansi": "^6.0.0" - }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } } }, "@jest/environment": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.2.0.tgz", - "integrity": "sha512-iPWmQI0wRIYSZX3wKu4FXHK4eIqkfq6n1DCDJS+v3uby7SOXrHvX4eiTBuEdSvtDRMTIH2kjrSkjHf/F9JIYyQ==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.6.4.tgz", + "integrity": "sha512-sQ0SULEjA1XUTHmkBRl7A1dyITM9yb1yb3ZNKPX3KlTd6IG7mWUe3e2yfExtC2Zz1Q+mMckOLHmL/qLiuQJrBQ==", "dev": true, "requires": { - "@jest/fake-timers": "^27.2.0", - "@jest/types": "^27.1.1", + "@jest/fake-timers": "^29.6.4", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-mock": "^27.1.1" + "jest-mock": "^29.6.3" + } + }, + "@jest/expect": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.6.4.tgz", + "integrity": "sha512-Warhsa7d23+3X5bLbrbYvaehcgX5TLYhI03JKoedTiI8uJU4IhqYBWF7OSSgUyz4IgLpUYPkK0AehA5/fRclAA==", + "dev": true, + "requires": { + "expect": "^29.6.4", + "jest-snapshot": "^29.6.4" + } + }, + "@jest/expect-utils": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.6.4.tgz", + "integrity": "sha512-FEhkJhqtvBwgSpiTrocquJCdXPsyvNKcl/n7A3u7X4pVoF4bswm11c9d4AV+kfq2Gpv/mM8x7E7DsRvH+djkrg==", + "dev": true, + "requires": { + "jest-get-type": "^29.6.3" } }, "@jest/fake-timers": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.2.0.tgz", - "integrity": "sha512-gSu3YHvQOoVaTWYGgHFB7IYFtcF2HBzX4l7s47VcjvkUgL4/FBnE20x7TNLa3W6ABERtGd5gStSwsA8bcn+c4w==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.6.4.tgz", + "integrity": "sha512-6UkCwzoBK60edXIIWb0/KWkuj7R7Qq91vVInOe3De6DSpaEiqjKcJw4F7XUet24Wupahj9J6PlR09JqJ5ySDHw==", "dev": true, "requires": { - "@jest/types": "^27.1.1", - "@sinonjs/fake-timers": "^7.0.2", + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", "@types/node": "*", - "jest-message-util": "^27.2.0", - "jest-mock": "^27.1.1", - "jest-util": "^27.2.0" + "jest-message-util": "^29.6.3", + "jest-mock": "^29.6.3", + "jest-util": "^29.6.3" } }, "@jest/globals": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.2.0.tgz", - "integrity": "sha512-raqk9Gf9WC3hlBa57rmRmJfRl9hom2b+qEE/ifheMtwn5USH5VZxzrHHOZg0Zsd/qC2WJ8UtyTwHKQAnNlDMdg==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.6.4.tgz", + "integrity": "sha512-wVIn5bdtjlChhXAzVXavcY/3PEjf4VqM174BM3eGL5kMxLiZD5CLnbmkEyA1Dwh9q8XjP6E8RwjBsY/iCWrWsA==", "dev": true, "requires": { - "@jest/environment": "^27.2.0", - "@jest/types": "^27.1.1", - "expect": "^27.2.0" + "@jest/environment": "^29.6.4", + "@jest/expect": "^29.6.4", + "@jest/types": "^29.6.3", + "jest-mock": "^29.6.3" } }, "@jest/reporters": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.2.0.tgz", - "integrity": "sha512-7wfkE3iRTLaT0F51h1mnxH3nQVwDCdbfgXiLuCcNkF1FnxXLH9utHqkSLIiwOTV1AtmiE0YagHbOvx4rnMP/GA==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.6.4.tgz", + "integrity": "sha512-sxUjWxm7QdchdrD3NfWKrL8FBsortZeibSJv4XLjESOOjSUOkjQcb0ZHJwfhEGIvBvTluTzfG2yZWZhkrXJu8g==", "dev": true, "requires": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.2.0", - "@jest/test-result": "^27.2.0", - "@jest/transform": "^27.2.0", - "@jest/types": "^27.1.1", + "@jest/console": "^29.6.4", + "@jest/test-result": "^29.6.4", + "@jest/transform": "^29.6.4", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-instrument": "^6.0.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^27.2.0", - "jest-resolve": "^27.2.0", - "jest-util": "^27.2.0", - "jest-worker": "^27.2.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.6.3", + "jest-util": "^29.6.3", + "jest-worker": "^29.6.4", "slash": "^3.0.0", - "source-map": "^0.6.0", "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.0.0" + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "dependencies": { + "istanbul-lib-instrument": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.0.tgz", + "integrity": "sha512-x58orMzEVfzPUKqlbLd1hXCnySCxKdDKa6Rjg97CwuLLRI4g3FHTdnExu1OqffVFay6zeMW+T6/DowFLndWnIw==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "requires": { + "@sinclair/typebox": "^0.27.8" } }, "@jest/source-map": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.0.6.tgz", - "integrity": "sha512-Fek4mi5KQrqmlY07T23JRi0e7Z9bXTOOD86V/uS0EIW4PClvPDqZOyFlLpNJheS6QI0FNX1CgmPjtJ4EA/2M+g==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, "requires": { + "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" + "graceful-fs": "^4.2.9" } }, "@jest/test-result": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.2.0.tgz", - "integrity": "sha512-JPPqn8h0RGr4HyeY1Km+FivDIjTFzDROU46iAvzVjD42ooGwYoqYO/MQTilhfajdz6jpVnnphFrKZI5OYrBONA==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.6.4.tgz", + "integrity": "sha512-uQ1C0AUEN90/dsyEirgMLlouROgSY+Wc/JanVVk0OiUKa5UFh7sJpMEM3aoUBAz2BRNvUJ8j3d294WFuRxSyOQ==", "dev": true, "requires": { - "@jest/console": "^27.2.0", - "@jest/types": "^27.1.1", + "@jest/console": "^29.6.4", + "@jest/types": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" } }, "@jest/test-sequencer": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.2.0.tgz", - "integrity": "sha512-PrqarcpzOU1KSAK7aPwfL8nnpaqTMwPe7JBPnaOYRDSe/C6AoJiL5Kbnonqf1+DregxZIRAoDg69R9/DXMGqXA==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.6.4.tgz", + "integrity": "sha512-E84M6LbpcRq3fT4ckfKs9ryVanwkaIB0Ws9bw3/yP4seRLg/VaCZ/LgW0MCq5wwk4/iP/qnilD41aj2fsw2RMg==", "dev": true, "requires": { - "@jest/test-result": "^27.2.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.2.0", - "jest-runtime": "^27.2.0" + "@jest/test-result": "^29.6.4", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.6.4", + "slash": "^3.0.0" } }, "@jest/transform": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.2.0.tgz", - "integrity": "sha512-Q8Q/8xXIZYllk1AF7Ou5sV3egOZsdY/Wlv09CSbcexBRcC1Qt6lVZ7jRFAZtbHsEEzvOCyFEC4PcrwKwyjXtCg==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.6.4.tgz", + "integrity": "sha512-8thgRSiXUqtr/pPGY/OsyHuMjGyhVnWrFAwoxmIemlBuiMyU1WFs0tXoNxzcr4A4uErs/ABre76SGmrr5ab/AA==", "dev": true, "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.1.1", - "babel-plugin-istanbul": "^6.0.0", + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.2.0", - "jest-regex-util": "^27.0.6", - "jest-util": "^27.2.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.6.4", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.6.3", "micromatch": "^4.0.4", - "pirates": "^4.0.1", + "pirates": "^4.0.4", "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" + "write-file-atomic": "^4.0.2" + }, + "dependencies": { + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + } } }, "@jest/types": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.1.1.tgz", - "integrity": "sha512-yqJPDDseb0mXgKqmNqypCsb85C22K1aY5+LUxh7syIM9n/b0AsaltxNy+o6tt29VcfGDpYEve175bm3uOhcehA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, "requires": { + "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", - "@types/yargs": "^16.0.0", + "@types/yargs": "^17.0.8", "chalk": "^4.0.0" } }, @@ -15899,22 +16465,28 @@ "integrity": "sha512-Myxw//kzromB9yWgS8qYGuGVf91oBUUJpNvy5eM50sqvmKLbKjwLxohJnkWGTeeI9v9IBMtPLxz5Gc60FIfvCA==", "dev": true }, + "@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", "dev": true, "requires": { "type-detect": "4.0.8" } }, "@sinonjs/fake-timers": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz", - "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, "requires": { - "@sinonjs/commons": "^1.7.0" + "@sinonjs/commons": "^3.0.0" } }, "@size-limit/esbuild": { @@ -15969,28 +16541,28 @@ } }, "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true }, "@types/babel__core": { - "version": "7.1.16", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz", - "integrity": "sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==", + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", + "integrity": "sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==", "dev": true, "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" } }, "@types/babel__generator": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz", - "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==", + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", "dev": true, "requires": { "@babel/types": "^7.0.0" @@ -16007,12 +16579,12 @@ } }, "@types/babel__traverse": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", - "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.1.tgz", + "integrity": "sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==", "dev": true, "requires": { - "@babel/types": "^7.3.0" + "@babel/types": "^7.20.7" } }, "@types/buble": { @@ -16041,18 +16613,18 @@ } }, "@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", "dev": true, "requires": { "@types/node": "*" } }, "@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", "dev": true }, "@types/istanbul-lib-report": { @@ -16070,17 +16642,28 @@ "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", "dev": true, "requires": { - "@types/istanbul-lib-report": "*" + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "29.5.4", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.4.tgz", + "integrity": "sha512-PhglGmhWeD46FYOVLt3X7TiWjzwuVGW9wG/4qocPevXMjCmrIc5b6db9WjeGE4QYVpUAWMDv3v0IiBwObY289A==", + "dev": true, + "requires": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" } }, - "@types/jest": { - "version": "27.0.1", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.0.1.tgz", - "integrity": "sha512-HTLpVXHrY69556ozYkcq47TtQJXpcWAWfkoqz+ZGz2JnmZhzlRjprCIyFnetSy8gpDWwTTGBcRVv1J1I1vBrHw==", + "@types/jsdom": { + "version": "20.0.1", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", + "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", "dev": true, "requires": { - "jest-diff": "^27.0.0", - "pretty-format": "^27.0.0" + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" } }, "@types/json5": { @@ -16119,12 +16702,6 @@ "integrity": "sha512-FwAQwMRbkhx0J6YELkwIpciVzCcgEqXEbIrIn3a2P5d3kGEHQ3wVhlN3YdVepYP+bZzCYO6OjmD4o9TGOZ40rA==", "dev": true }, - "@types/prettier": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.2.tgz", - "integrity": "sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog==", - "dev": true - }, "@types/prop-types": { "version": "15.7.3", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", @@ -16154,19 +16731,25 @@ "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", "dev": true }, + "@types/tough-cookie": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", + "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", + "dev": true + }, "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", "dev": true, "requires": { "@types/yargs-parser": "*" } }, "@types/yargs-parser": { - "version": "20.2.1", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", - "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", "dev": true }, "@typescript-eslint/parser": { @@ -16275,9 +16858,9 @@ } }, "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", "dev": true }, "acorn": { @@ -16294,19 +16877,19 @@ "requires": {} }, "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", "dev": true, "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" }, "dependencies": { "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", "dev": true } } @@ -16319,9 +16902,9 @@ "requires": {} }, "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", "dev": true }, "agent-base": { @@ -16334,9 +16917,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { "ms": "2.1.2" @@ -16735,43 +17318,42 @@ } }, "babel-jest": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.2.0.tgz", - "integrity": "sha512-bS2p+KGGVVmWXBa8+i6SO/xzpiz2Q/2LnqLbQknPKefWXVZ67YIjA4iXup/jMOEZplga9PpWn+wrdb3UdDwRaA==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.6.4.tgz", + "integrity": "sha512-meLj23UlSLddj6PC+YTOFRgDAtjnZom8w/ACsrx0gtPtv5cJZk0A5Unk5bV4wixD7XaPCN1fQvpww8czkZURmw==", "dev": true, "requires": { - "@jest/transform": "^27.2.0", - "@jest/types": "^27.1.1", + "@jest/transform": "^29.6.4", "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^27.2.0", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", + "graceful-fs": "^4.2.9", "slash": "^3.0.0" } }, "babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^4.0.0", + "istanbul-lib-instrument": "^5.0.4", "test-exclude": "^6.0.0" } }, "babel-plugin-jest-hoist": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.2.0.tgz", - "integrity": "sha512-TOux9khNKdi64mW+0OIhcmbAn75tTlzKhxmiNXevQaPbrBYK7YKjP1jl6NHTJ6XR5UgUrJbCnWlKVnJn29dfjw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, "requires": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", + "@types/babel__core": "^7.1.14", "@types/babel__traverse": "^7.0.6" } }, @@ -16802,12 +17384,12 @@ } }, "babel-preset-jest": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.2.0.tgz", - "integrity": "sha512-z7MgQ3peBwN5L5aCqBKnF6iqdlvZvFUQynEhu0J+X9nHLU72jO3iY331lcYrg+AssJ8q7xsv5/3AICzVmJ/wvg==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, "requires": { - "babel-plugin-jest-hoist": "^27.2.0", + "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" } }, @@ -16964,12 +17546,6 @@ "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", "dev": true }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, "browserify-aes": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", @@ -17187,9 +17763,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001238", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001238.tgz", - "integrity": "sha512-bZGam2MxEt7YNsa2VwshqWQMwrYs5tR5WZQRYSuFxsBQunWjBuXhN4cS9nV5FFb1Z9y+DoQcQ0COyQbv6A+CKw==", + "version": "1.0.30001524", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001524.tgz", + "integrity": "sha512-Jj917pJtYg9HSJBF95HVX3Cdr89JUyLT4IZ8SvM5aDRni95swKgYi3TgYLH5hnGfPE/U1dg6IfZ50UsIlLkwSA==", "dev": true }, "caseless": { @@ -17246,9 +17822,9 @@ "dev": true }, "ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", "dev": true }, "cipher-base": { @@ -17262,9 +17838,9 @@ } }, "cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", "dev": true }, "class-utils": { @@ -17341,7 +17917,7 @@ "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true }, "code-point-at": { @@ -17352,9 +17928,9 @@ "optional": true }, "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", "dev": true }, "collection-visit": { @@ -17484,21 +18060,10 @@ "dev": true }, "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true }, "copy-descriptor": { "version": "0.1.1", @@ -17872,9 +18437,9 @@ } }, "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", "dev": true }, "cssstyle": { @@ -17922,14 +18487,14 @@ "dev": true }, "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", "dev": true, "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" } }, "debug": { @@ -17966,9 +18531,9 @@ } }, "decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", "dev": true }, "decode-uri-component": { @@ -17978,10 +18543,11 @@ "dev": true }, "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "dev": true, + "requires": {} }, "deep-is": { "version": "0.1.3", @@ -17990,9 +18556,9 @@ "dev": true }, "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true }, "define-lazy-prop": { @@ -18093,9 +18659,9 @@ "dev": true }, "diff-sequences": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.6.tgz", - "integrity": "sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true }, "diffie-hellman": { @@ -18142,20 +18708,12 @@ "dev": true }, "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", "dev": true, "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true - } + "webidl-conversions": "^7.0.0" } }, "dts-critic": { @@ -18314,9 +18872,9 @@ } }, "electron-to-chromium": { - "version": "1.3.752", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.752.tgz", - "integrity": "sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A==", + "version": "1.4.503", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.503.tgz", + "integrity": "sha512-LF2IQit4B0VrUHFeQkWhZm97KuJSGF2WJqq1InpY+ECpFRkXd8yTIaTtJxsO0OKDmiBYwWqcrNaXOurn2T2wiA==", "dev": true }, "elliptic": { @@ -18343,9 +18901,9 @@ } }, "emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true }, "emoji-regex": { @@ -18387,6 +18945,12 @@ "ansi-colors": "^4.1.1" } }, + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true + }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -18573,62 +19137,22 @@ "dev": true }, "escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", "dev": true, "requires": { "esprima": "^4.0.1", "estraverse": "^5.2.0", "esutils": "^2.0.2", - "optionator": "^0.8.1", "source-map": "~0.6.1" }, "dependencies": { "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } } } }, @@ -19055,7 +19579,7 @@ "exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "dev": true }, "expand-brackets": { @@ -19094,25 +19618,16 @@ } }, "expect": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.2.0.tgz", - "integrity": "sha512-oOTbawMQv7AK1FZURbPTgGSzmhxkjFzoARSvDjOMnOpeWuYQx1tP6rXu9MIX5mrACmyCAM7fSNP8IJO2f1p0CQ==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.6.4.tgz", + "integrity": "sha512-F2W2UyQ8XYyftHT57dtfg8Ue3X5qLgm2sSug0ivvLRH/VKNRL/pDxg/TH7zVzbQB0tu80clNFy6LU7OS/VSEKA==", "dev": true, "requires": { - "@jest/types": "^27.1.1", - "ansi-styles": "^5.0.0", - "jest-get-type": "^27.0.6", - "jest-matcher-utils": "^27.2.0", - "jest-message-util": "^27.2.0", - "jest-regex-util": "^27.0.6" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } + "@jest/expect-utils": "^29.6.4", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.6.4", + "jest-message-util": "^29.6.3", + "jest-util": "^29.6.3" } }, "extend": { @@ -19260,9 +19775,9 @@ } }, "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, "requires": { "bser": "2.1.1" @@ -19650,9 +20165,9 @@ } }, "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, "har-schema": { @@ -19858,12 +20373,12 @@ "dev": true }, "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", "dev": true, "requires": { - "whatwg-encoding": "^1.0.5" + "whatwg-encoding": "^2.0.0" } }, "html-escaper": { @@ -19894,20 +20409,20 @@ } }, "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, "requires": { - "@tootallnate/once": "1", + "@tootallnate/once": "2", "agent-base": "6", "debug": "4" }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { "ms": "2.1.2" @@ -19939,9 +20454,9 @@ "dev": true }, "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, "requires": { "agent-base": "6", @@ -19949,9 +20464,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { "ms": "2.1.2" @@ -20003,9 +20518,9 @@ } }, "import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", "dev": true, "requires": { "pkg-dir": "^4.2.0", @@ -20176,15 +20691,6 @@ "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", "dev": true }, - "is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", - "dev": true, - "requires": { - "ci-info": "^3.1.1" - } - }, "is-core-module": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", @@ -20436,38 +20942,59 @@ "dev": true }, "istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", "dev": true }, "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, "requires": { - "@babel/core": "^7.7.5", + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-coverage": "^3.2.0", "semver": "^6.3.0" } }, "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "requires": { "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", + "make-dir": "^4.0.0", "supports-color": "^7.1.0" + }, + "dependencies": { + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, "istanbul-lib-source-maps": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, "requires": { "debug": "^4.1.1", @@ -20476,9 +21003,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { "ms": "2.1.2" @@ -20493,9 +21020,9 @@ } }, "istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", "dev": true, "requires": { "html-escaper": "^2.0.0", @@ -20512,24 +21039,84 @@ } }, "jest": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.2.0.tgz", - "integrity": "sha512-oUqVXyvh5YwEWl263KWdPUAqEzBFzGHdFLQ05hUnITr1tH+9SscEI9A/GH9eBClA+Nw1ct+KNuuOV6wlnmBPcg==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.6.4.tgz", + "integrity": "sha512-tEFhVQFF/bzoYV1YuGyzLPZ6vlPrdfvDmmAxudA1dLEuiztqg2Rkx20vkKY32xiDROcD2KXlgZ7Cu8RPeEHRKw==", + "dev": true, + "requires": { + "@jest/core": "^29.6.4", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.6.4" + } + }, + "jest-changed-files": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.6.3.tgz", + "integrity": "sha512-G5wDnElqLa4/c66ma5PG9eRjE342lIbF6SUnTJi26C3J28Fv2TVY2rOyKB9YGbSA5ogwevgmxc4j4aVjrEK6Yg==", + "dev": true, + "requires": { + "execa": "^5.0.0", + "jest-util": "^29.6.3", + "p-limit": "^3.1.0" + } + }, + "jest-circus": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.6.4.tgz", + "integrity": "sha512-YXNrRyntVUgDfZbjXWBMPslX1mQ8MrSG0oM/Y06j9EYubODIyHWP8hMUbjbZ19M3M+zamqEur7O80HODwACoJw==", + "dev": true, + "requires": { + "@jest/environment": "^29.6.4", + "@jest/expect": "^29.6.4", + "@jest/test-result": "^29.6.4", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.6.3", + "jest-matcher-utils": "^29.6.4", + "jest-message-util": "^29.6.3", + "jest-runtime": "^29.6.4", + "jest-snapshot": "^29.6.4", + "jest-util": "^29.6.3", + "p-limit": "^3.1.0", + "pretty-format": "^29.6.3", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-cli": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.6.4.tgz", + "integrity": "sha512-+uMCQ7oizMmh8ZwRfZzKIEszFY9ksjjEQnTEMTaL7fYiL3Kw4XhqT9bYh+A4DQKUb67hZn2KbtEnDuHvcgK4pQ==", "dev": true, "requires": { - "@jest/core": "^27.2.0", + "@jest/core": "^29.6.4", + "@jest/test-result": "^29.6.4", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-cli": "^27.2.0" + "jest-config": "^29.6.4", + "jest-util": "^29.6.3", + "jest-validate": "^29.6.3", + "prompts": "^2.0.1", + "yargs": "^17.3.1" }, "dependencies": { "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "requires": { "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", + "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" } }, @@ -20545,35 +21132,24 @@ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, - "jest-cli": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.2.0.tgz", - "integrity": "sha512-bq1X/B/b1kT9y1zIFMEW3GFRX1HEhFybiqKdbxM+j11XMMYSbU9WezfyWIhrSOmPT+iODLATVjfsCnbQs7cfIA==", + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "requires": { - "@jest/core": "^27.2.0", - "@jest/test-result": "^27.2.0", - "@jest/types": "^27.1.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "jest-config": "^27.2.0", - "jest-util": "^27.2.0", - "jest-validate": "^27.2.0", - "prompts": "^2.0.1", - "yargs": "^16.0.3" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" } }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "ansi-regex": "^5.0.1" } }, "wrap-ansi": { @@ -20594,498 +21170,456 @@ "dev": true }, "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "requires": { - "cliui": "^7.0.2", + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "string-width": "^4.2.0", + "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "yargs-parser": "^21.1.1" } }, "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true } } }, - "jest-changed-files": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.1.1.tgz", - "integrity": "sha512-5TV9+fYlC2A6hu3qtoyGHprBwCAn0AuGA77bZdUgYvVlRMjHXo063VcWTEAyx6XAZ85DYHqp0+aHKbPlfRDRvA==", - "dev": true, - "requires": { - "@jest/types": "^27.1.1", - "execa": "^5.0.0", - "throat": "^6.0.1" - } - }, - "jest-circus": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.2.0.tgz", - "integrity": "sha512-WwENhaZwOARB1nmcboYPSv/PwHBUGRpA4MEgszjr9DLCl97MYw0qZprBwLb7rNzvMwfIvNGG7pefQ5rxyBlzIA==", - "dev": true, - "requires": { - "@jest/environment": "^27.2.0", - "@jest/test-result": "^27.2.0", - "@jest/types": "^27.1.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.2.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.2.0", - "jest-matcher-utils": "^27.2.0", - "jest-message-util": "^27.2.0", - "jest-runtime": "^27.2.0", - "jest-snapshot": "^27.2.0", - "jest-util": "^27.2.0", - "pretty-format": "^27.2.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - } - }, "jest-config": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.2.0.tgz", - "integrity": "sha512-Z1romHpxeNwLxQtouQ4xt07bY6HSFGKTo0xJcvOK3u6uJHveA4LB2P+ty9ArBLpTh3AqqPxsyw9l9GMnWBYS9A==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.6.4.tgz", + "integrity": "sha512-JWohr3i9m2cVpBumQFv2akMEnFEPVOh+9L2xIBJhJ0zOaci2ZXuKJj0tgMKQCBZAKA09H049IR4HVS/43Qb19A==", "dev": true, "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^27.2.0", - "@jest/types": "^27.1.1", - "babel-jest": "^27.2.0", + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.6.4", + "@jest/types": "^29.6.3", + "babel-jest": "^29.6.4", "chalk": "^4.0.0", + "ci-info": "^3.2.0", "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "jest-circus": "^27.2.0", - "jest-environment-jsdom": "^27.2.0", - "jest-environment-node": "^27.2.0", - "jest-get-type": "^27.0.6", - "jest-jasmine2": "^27.2.0", - "jest-regex-util": "^27.0.6", - "jest-resolve": "^27.2.0", - "jest-runner": "^27.2.0", - "jest-util": "^27.2.0", - "jest-validate": "^27.2.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.6.4", + "jest-environment-node": "^29.6.4", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.6.4", + "jest-runner": "^29.6.4", + "jest-util": "^29.6.3", + "jest-validate": "^29.6.3", "micromatch": "^4.0.4", - "pretty-format": "^27.2.0" + "parse-json": "^5.2.0", + "pretty-format": "^29.6.3", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + } } }, "jest-diff": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.2.0.tgz", - "integrity": "sha512-QSO9WC6btFYWtRJ3Hac0sRrkspf7B01mGrrQEiCW6TobtViJ9RWL0EmOs/WnBsZDsI/Y2IoSHZA2x6offu0sYw==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.6.4.tgz", + "integrity": "sha512-9F48UxR9e4XOEZvoUXEHSWY4qC4zERJaOfrbBg9JpbJOO43R1vN76REt/aMGZoY6GD5g84nnJiBIVlscegefpw==", "dev": true, "requires": { "chalk": "^4.0.0", - "diff-sequences": "^27.0.6", - "jest-get-type": "^27.0.6", - "pretty-format": "^27.2.0" + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.6.3" } }, "jest-docblock": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.0.6.tgz", - "integrity": "sha512-Fid6dPcjwepTFraz0YxIMCi7dejjJ/KL9FBjPYhBp4Sv1Y9PdhImlKZqYU555BlN4TQKaTc+F2Av1z+anVyGkA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.6.3.tgz", + "integrity": "sha512-2+H+GOTQBEm2+qFSQ7Ma+BvyV+waiIFxmZF5LdpBsAEjWX8QYjSCa4FrkIYtbfXUJJJnFCYrOtt6TZ+IAiTjBQ==", "dev": true, "requires": { "detect-newline": "^3.0.0" } }, "jest-each": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.2.0.tgz", - "integrity": "sha512-biDmmUQjg+HZOB7MfY2RHSFL3j418nMoC3TK3pGAj880fQQSxvQe1y2Wy23JJJNUlk6YXiGU0yWy86Le1HBPmA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.6.3.tgz", + "integrity": "sha512-KoXfJ42k8cqbkfshW7sSHcdfnv5agDdHCPA87ZBdmHP+zJstTJc0ttQaJ/x7zK6noAL76hOuTIJ6ZkQRS5dcyg==", "dev": true, "requires": { - "@jest/types": "^27.1.1", + "@jest/types": "^29.6.3", "chalk": "^4.0.0", - "jest-get-type": "^27.0.6", - "jest-util": "^27.2.0", - "pretty-format": "^27.2.0" + "jest-get-type": "^29.6.3", + "jest-util": "^29.6.3", + "pretty-format": "^29.6.3" } }, "jest-environment-jsdom": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.2.0.tgz", - "integrity": "sha512-wNQJi6Rd/AkUWqTc4gWhuTIFPo7tlMK0RPZXeM6AqRHZA3D3vwvTa9ktAktyVyWYmUoXdYstOfyYMG3w4jt7eA==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.6.4.tgz", + "integrity": "sha512-K6wfgUJ16DoMs02JYFid9lOsqfpoVtyJxpRlnTxUHzvZWBnnh2VNGRB9EC1Cro96TQdq5TtSjb3qUjNaJP9IyA==", "dev": true, "requires": { - "@jest/environment": "^27.2.0", - "@jest/fake-timers": "^27.2.0", - "@jest/types": "^27.1.1", + "@jest/environment": "^29.6.4", + "@jest/fake-timers": "^29.6.4", + "@jest/types": "^29.6.3", + "@types/jsdom": "^20.0.0", "@types/node": "*", - "jest-mock": "^27.1.1", - "jest-util": "^27.2.0", - "jsdom": "^16.6.0" + "jest-mock": "^29.6.3", + "jest-util": "^29.6.3", + "jsdom": "^20.0.0" } }, "jest-environment-node": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.2.0.tgz", - "integrity": "sha512-WbW+vdM4u88iy6Q3ftUEQOSgMPtSgjm3qixYYK2AKEuqmFO2zmACTw1vFUB0qI/QN88X6hA6ZkVKIdIWWzz+yg==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.6.4.tgz", + "integrity": "sha512-i7SbpH2dEIFGNmxGCpSc2w9cA4qVD+wfvg2ZnfQ7XVrKL0NA5uDVBIiGH8SR4F0dKEv/0qI5r+aDomDf04DpEQ==", "dev": true, "requires": { - "@jest/environment": "^27.2.0", - "@jest/fake-timers": "^27.2.0", - "@jest/types": "^27.1.1", + "@jest/environment": "^29.6.4", + "@jest/fake-timers": "^29.6.4", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-mock": "^27.1.1", - "jest-util": "^27.2.0" + "jest-mock": "^29.6.3", + "jest-util": "^29.6.3" } }, "jest-get-type": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.6.tgz", - "integrity": "sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true }, "jest-haste-map": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.2.0.tgz", - "integrity": "sha512-laFet7QkNlWjwZtMGHCucLvF8o9PAh2cgePRck1+uadSM4E4XH9J4gnx4do+a6do8ZV5XHNEAXEkIoNg5XUH2Q==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.6.4.tgz", + "integrity": "sha512-12Ad+VNTDHxKf7k+M65sviyynRoZYuL1/GTuhEVb8RYsNSNln71nANRb/faSyWvx0j+gHcivChXHIoMJrGYjog==", "dev": true, "requires": { - "@jest/types": "^27.1.1", - "@types/graceful-fs": "^4.1.2", + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "fsevents": "^2.3.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^27.0.6", - "jest-serializer": "^27.0.6", - "jest-util": "^27.2.0", - "jest-worker": "^27.2.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.6.3", + "jest-worker": "^29.6.4", "micromatch": "^4.0.4", - "walker": "^1.0.7" + "walker": "^1.0.8" } }, "jest-jasmine2": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.2.0.tgz", - "integrity": "sha512-NcPzZBk6IkDW3Z2V8orGueheGJJYfT5P0zI/vTO/Jp+R9KluUdgFrgwfvZ0A34Kw6HKgiWFILZmh3oQ/eS+UxA==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-29.6.4.tgz", + "integrity": "sha512-xJ1A+UA5WKs4aA1SP++KA+bOaM/mA0atDRAjkboUUkzWw5hRJxFam7fJoJ18C87VVN4XT2ZmO9m5dWOc30lQxg==", "dev": true, "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^27.2.0", - "@jest/source-map": "^27.0.6", - "@jest/test-result": "^27.2.0", - "@jest/types": "^27.1.1", + "@jest/environment": "^29.6.4", + "@jest/expect": "^29.6.4", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.6.4", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", - "expect": "^27.2.0", "is-generator-fn": "^2.0.0", - "jest-each": "^27.2.0", - "jest-matcher-utils": "^27.2.0", - "jest-message-util": "^27.2.0", - "jest-runtime": "^27.2.0", - "jest-snapshot": "^27.2.0", - "jest-util": "^27.2.0", - "pretty-format": "^27.2.0", - "throat": "^6.0.1" + "jest-each": "^29.6.3", + "jest-matcher-utils": "^29.6.4", + "jest-message-util": "^29.6.3", + "jest-runtime": "^29.6.4", + "jest-snapshot": "^29.6.4", + "jest-util": "^29.6.3", + "p-limit": "^3.1.0", + "pretty-format": "^29.6.3" } }, "jest-leak-detector": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.2.0.tgz", - "integrity": "sha512-e91BIEmbZw5+MHkB4Hnrq7S86coTxUMCkz4n7DLmQYvl9pEKmRx9H/JFH87bBqbIU5B2Ju1soKxRWX6/eGFGpA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.6.3.tgz", + "integrity": "sha512-0kfbESIHXYdhAdpLsW7xdwmYhLf1BRu4AA118/OxFm0Ho1b2RcTmO4oF6aAMaxpxdxnJ3zve2rgwzNBD4Zbm7Q==", "dev": true, "requires": { - "jest-get-type": "^27.0.6", - "pretty-format": "^27.2.0" + "jest-get-type": "^29.6.3", + "pretty-format": "^29.6.3" } }, "jest-matcher-utils": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.2.0.tgz", - "integrity": "sha512-F+LG3iTwJ0gPjxBX6HCyrARFXq6jjiqhwBQeskkJQgSLeF1j6ui1RTV08SR7O51XTUhtc8zqpDj8iCG4RGmdKw==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.6.4.tgz", + "integrity": "sha512-KSzwyzGvK4HcfnserYqJHYi7sZVqdREJ9DMPAKVbS98JsIAvumihaNUbjrWw0St7p9IY7A9UskCW5MYlGmBQFQ==", "dev": true, "requires": { "chalk": "^4.0.0", - "jest-diff": "^27.2.0", - "jest-get-type": "^27.0.6", - "pretty-format": "^27.2.0" + "jest-diff": "^29.6.4", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.6.3" } }, "jest-message-util": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.2.0.tgz", - "integrity": "sha512-y+sfT/94CiP8rKXgwCOzO1mUazIEdEhrLjuiu+RKmCP+8O/TJTSne9dqQRbFIHBtlR2+q7cddJlWGir8UATu5w==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.6.3.tgz", + "integrity": "sha512-FtzaEEHzjDpQp51HX4UMkPZjy46ati4T5pEMyM6Ik48ztu4T9LQplZ6OsimHx7EuM9dfEh5HJa6D3trEftu3dA==", "dev": true, "requires": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.1.1", + "@jest/types": "^29.6.3", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", + "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^27.2.0", + "pretty-format": "^29.6.3", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, "dependencies": { "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", + "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.22.10", + "chalk": "^2.4.2" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } + } + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "@babel/highlight": "^7.14.5" + "has-flag": "^3.0.0" } } } }, "jest-mock": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.1.1.tgz", - "integrity": "sha512-SClsFKuYBf+6SSi8jtAYOuPw8DDMsTElUWEae3zq7vDhH01ayVSIHUSIa8UgbDOUalCFp6gNsaikN0rbxN4dbw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.6.3.tgz", + "integrity": "sha512-Z7Gs/mOyTSR4yPsaZ72a/MtuK6RnC3JYqWONe48oLaoEcYwEDxqvbXz85G4SJrm2Z5Ar9zp6MiHF4AlFlRM4Pg==", "dev": true, "requires": { - "@jest/types": "^27.1.1", - "@types/node": "*" + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.6.3" } }, "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, "requires": {} }, "jest-regex-util": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", - "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true }, "jest-resolve": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.2.0.tgz", - "integrity": "sha512-v09p9Ib/VtpHM6Cz+i9lEAv1Z/M5NVxsyghRHRMEUOqwPQs3zwTdwp1xS3O/k5LocjKiGS0OTaJoBSpjbM2Jlw==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.6.4.tgz", + "integrity": "sha512-fPRq+0vcxsuGlG0O3gyoqGTAxasagOxEuyoxHeyxaZbc9QNek0AmJWSkhjlMG+mTsj+8knc/mWb3fXlRNVih7Q==", "dev": true, "requires": { - "@jest/types": "^27.1.1", "chalk": "^4.0.0", - "escalade": "^3.1.1", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.2.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.6.4", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.2.0", - "jest-validate": "^27.2.0", + "jest-util": "^29.6.3", + "jest-validate": "^29.6.3", "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", "slash": "^3.0.0" } }, "jest-resolve-dependencies": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.2.0.tgz", - "integrity": "sha512-EY5jc/Y0oxn+oVEEldTidmmdVoZaknKPyDORA012JUdqPyqPL+lNdRyI3pGti0RCydds6coaw6xt4JQY54dKsg==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.6.4.tgz", + "integrity": "sha512-7+6eAmr1ZBF3vOAJVsfLj1QdqeXG+WYhidfLHBRZqGN24MFRIiKG20ItpLw2qRAsW/D2ZUUmCNf6irUr/v6KHA==", "dev": true, "requires": { - "@jest/types": "^27.1.1", - "jest-regex-util": "^27.0.6", - "jest-snapshot": "^27.2.0" + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.6.4" } }, "jest-runner": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.2.0.tgz", - "integrity": "sha512-Cl+BHpduIc0cIVTjwoyx0pQk4Br8gn+wkr35PmKCmzEdOUnQ2wN7QVXA8vXnMQXSlFkN/+KWnk20TAVBmhgrww==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.6.4.tgz", + "integrity": "sha512-SDaLrMmtVlQYDuG0iSPYLycG8P9jLI+fRm8AF/xPKhYDB2g6xDWjXBrR5M8gEWsK6KVFlebpZ4QsrxdyIX1Jaw==", "dev": true, "requires": { - "@jest/console": "^27.2.0", - "@jest/environment": "^27.2.0", - "@jest/test-result": "^27.2.0", - "@jest/transform": "^27.2.0", - "@jest/types": "^27.1.1", + "@jest/console": "^29.6.4", + "@jest/environment": "^29.6.4", + "@jest/test-result": "^29.6.4", + "@jest/transform": "^29.6.4", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-docblock": "^27.0.6", - "jest-environment-jsdom": "^27.2.0", - "jest-environment-node": "^27.2.0", - "jest-haste-map": "^27.2.0", - "jest-leak-detector": "^27.2.0", - "jest-message-util": "^27.2.0", - "jest-resolve": "^27.2.0", - "jest-runtime": "^27.2.0", - "jest-util": "^27.2.0", - "jest-worker": "^27.2.0", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.6.3", + "jest-environment-node": "^29.6.4", + "jest-haste-map": "^29.6.4", + "jest-leak-detector": "^29.6.3", + "jest-message-util": "^29.6.3", + "jest-resolve": "^29.6.4", + "jest-runtime": "^29.6.4", + "jest-util": "^29.6.3", + "jest-watcher": "^29.6.4", + "jest-worker": "^29.6.4", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "dependencies": { + "source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + } } }, "jest-runtime": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.2.0.tgz", - "integrity": "sha512-6gRE9AVVX49hgBbWQ9PcNDeM4upMUXzTpBs0kmbrjyotyUyIJixLPsYjpeTFwAA07PVLDei1iAm2chmWycdGdQ==", - "dev": true, - "requires": { - "@jest/console": "^27.2.0", - "@jest/environment": "^27.2.0", - "@jest/fake-timers": "^27.2.0", - "@jest/globals": "^27.2.0", - "@jest/source-map": "^27.0.6", - "@jest/test-result": "^27.2.0", - "@jest/transform": "^27.2.0", - "@jest/types": "^27.1.1", - "@types/yargs": "^16.0.0", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.6.4.tgz", + "integrity": "sha512-s/QxMBLvmwLdchKEjcLfwzP7h+jsHvNEtxGP5P+Fl1FMaJX2jMiIqe4rJw4tFprzCwuSvVUo9bn0uj4gNRXsbA==", + "dev": true, + "requires": { + "@jest/environment": "^29.6.4", + "@jest/fake-timers": "^29.6.4", + "@jest/globals": "^29.6.4", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.6.4", + "@jest/transform": "^29.6.4", + "@jest/types": "^29.6.3", + "@types/node": "*", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "exit": "^0.1.2", "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.2.0", - "jest-message-util": "^27.2.0", - "jest-mock": "^27.1.1", - "jest-regex-util": "^27.0.6", - "jest-resolve": "^27.2.0", - "jest-snapshot": "^27.2.0", - "jest-util": "^27.2.0", - "jest-validate": "^27.2.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.6.4", + "jest-message-util": "^29.6.3", + "jest-mock": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.6.4", + "jest-snapshot": "^29.6.4", + "jest-util": "^29.6.3", "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^16.0.3" - }, - "dependencies": { - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } - } - }, - "jest-serializer": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.6.tgz", - "integrity": "sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" + "strip-bom": "^4.0.0" } }, "jest-snapshot": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.2.0.tgz", - "integrity": "sha512-MukJvy3KEqemCT2FoT3Gum37CQqso/62PKTfIzWmZVTsLsuyxQmJd2PI5KPcBYFqLlA8LgZLHM8ZlazkVt8LsQ==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.6.4.tgz", + "integrity": "sha512-VC1N8ED7+4uboUKGIDsbvNAZb6LakgIPgAF4RSpF13dN6YaMokfRqO+BaqK4zIh6X3JffgwbzuGqDEjHm/MrvA==", "dev": true, "requires": { - "@babel/core": "^7.7.2", + "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", - "@babel/parser": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.2.0", - "@jest/types": "^27.1.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.6.4", + "@jest/transform": "^29.6.4", + "@jest/types": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^27.2.0", - "graceful-fs": "^4.2.4", - "jest-diff": "^27.2.0", - "jest-get-type": "^27.0.6", - "jest-haste-map": "^27.2.0", - "jest-matcher-utils": "^27.2.0", - "jest-message-util": "^27.2.0", - "jest-resolve": "^27.2.0", - "jest-util": "^27.2.0", + "expect": "^29.6.4", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.6.4", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.6.4", + "jest-message-util": "^29.6.3", + "jest-util": "^29.6.3", "natural-compare": "^1.4.0", - "pretty-format": "^27.2.0", - "semver": "^7.3.2" + "pretty-format": "^29.6.3", + "semver": "^7.5.3" }, "dependencies": { "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -21094,63 +21628,65 @@ } }, "jest-util": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.0.tgz", - "integrity": "sha512-T5ZJCNeFpqcLBpx+Hl9r9KoxBCUqeWlJ1Htli+vryigZVJ1vuLB9j35grEBASp4R13KFkV7jM52bBGnArpJN6A==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.6.3.tgz", + "integrity": "sha512-QUjna/xSy4B32fzcKTSz1w7YYzgiHrjjJjevdRf61HYk998R5vVMMNmrHESYZVDS5DSWs+1srPLPKxXPkeSDOA==", "dev": true, "requires": { - "@jest/types": "^27.1.1", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", "picomatch": "^2.2.3" } }, "jest-validate": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.2.0.tgz", - "integrity": "sha512-uIEZGkFKk3+4liA81Xu0maG5aGDyPLdp+4ed244c+Ql0k3aLWQYcMbaMLXOIFcb83LPHzYzqQ8hwNnIxTqfAGQ==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.6.3.tgz", + "integrity": "sha512-e7KWZcAIX+2W1o3cHfnqpGajdCs1jSM3DkXjGeLSNmCazv1EeI1ggTeK5wdZhF+7N+g44JI2Od3veojoaumlfg==", "dev": true, "requires": { - "@jest/types": "^27.1.1", + "@jest/types": "^29.6.3", "camelcase": "^6.2.0", "chalk": "^4.0.0", - "jest-get-type": "^27.0.6", + "jest-get-type": "^29.6.3", "leven": "^3.1.0", - "pretty-format": "^27.2.0" + "pretty-format": "^29.6.3" }, "dependencies": { "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true } } }, "jest-watcher": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.2.0.tgz", - "integrity": "sha512-SjRWhnr+qO8aBsrcnYIyF+qRxNZk6MZH8TIDgvi+VlsyrvOyqg0d+Rm/v9KHiTtC9mGGeFi9BFqgavyWib6xLg==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.6.4.tgz", + "integrity": "sha512-oqUWvx6+On04ShsT00Ir9T4/FvBeEh2M9PTubgITPxDa739p4hoQweWPRGyYeaojgT0xTpZKF0Y/rSY1UgMxvQ==", "dev": true, "requires": { - "@jest/test-result": "^27.2.0", - "@jest/types": "^27.1.1", + "@jest/test-result": "^29.6.4", + "@jest/types": "^29.6.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "jest-util": "^27.2.0", + "emittery": "^0.13.1", + "jest-util": "^29.6.3", "string-length": "^4.0.1" } }, "jest-worker": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.2.0.tgz", - "integrity": "sha512-laB0ZVIBz+voh/QQy9dmUuuDsadixeerrKqyVpgPz+CCWiOYjOBabUXHIXZhsdvkWbLqSHbgkAHWl5cg24Q6RA==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.6.4.tgz", + "integrity": "sha512-6dpvFV4WjcWbDVGgHTWo/aupl8/LbBx2NSKfiwqf79xC/yeJjKHT1+StcKy/2KTmW16hE68ccKVOtXf+WZGz7Q==", "dev": true, "requires": { "@types/node": "*", + "jest-util": "^29.6.3", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, @@ -21189,50 +21725,49 @@ "dev": true }, "jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", + "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", "dev": true, "requires": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", + "abab": "^2.0.6", + "acorn": "^8.8.1", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.2", + "domexception": "^4.0.0", "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.11.0", + "xml-name-validator": "^4.0.0" }, "dependencies": { "acorn": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", - "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", "dev": true }, "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dev": true, "requires": { "asynckit": "^0.4.0", @@ -21241,21 +21776,28 @@ } }, "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", "dev": true }, "tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", "dev": true, "requires": { "psl": "^1.1.33", "punycode": "^2.1.1", - "universalify": "^0.1.2" + "universalify": "^0.2.0", + "url-parse": "^1.5.3" } + }, + "universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true } } }, @@ -21311,13 +21853,10 @@ "dev": true }, "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true }, "jsonfile": { "version": "4.0.0", @@ -21554,12 +22093,12 @@ } }, "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, "requires": { - "tmpl": "1.0.x" + "tmpl": "1.0.5" } }, "map-cache": { @@ -22289,7 +22828,7 @@ "node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", "dev": true }, "node-libs-browser": { @@ -22379,12 +22918,6 @@ } } }, - "node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "dev": true - }, "node-releases": { "version": "1.1.73", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", @@ -22602,9 +23135,9 @@ "optional": true }, "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", "dev": true }, "oauth-sign": { @@ -22802,12 +23335,6 @@ } } }, - "p-each-series": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", - "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", - "dev": true - }, "p-event": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", @@ -22938,10 +23465,13 @@ } }, "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "requires": { + "entities": "^4.4.0" + } }, "parsimmon": { "version": "1.18.0", @@ -23041,13 +23571,10 @@ "dev": true }, "pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "dev": true, - "requires": { - "node-modules-regexp": "^1.0.0" - } + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true }, "pkg-dir": { "version": "2.0.0", @@ -23121,15 +23648,14 @@ } }, "pretty-format": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.2.0.tgz", - "integrity": "sha512-KyJdmgBkMscLqo8A7K77omgLx5PWPiXJswtTtFV7XgVZv2+qPk6UivpXXO+5k6ZEbWIbLoKdx1pZ6ldINzbwTA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.3.tgz", + "integrity": "sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==", "dev": true, "requires": { - "@jest/types": "^27.1.1", - "ansi-regex": "^5.0.0", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "react-is": "^18.0.0" }, "dependencies": { "ansi-styles": { @@ -23137,6 +23663,12 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true } } }, @@ -23159,9 +23691,9 @@ "dev": true }, "prompts": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", - "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dev": true, "requires": { "kleur": "^3.0.3", @@ -23221,6 +23753,12 @@ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", "dev": true }, + "pure-rand": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.2.tgz", + "integrity": "sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==", + "dev": true + }, "qs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", @@ -23239,6 +23777,12 @@ "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", "dev": true }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, "queue": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", @@ -23546,6 +24090,12 @@ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, "resolve": { "version": "1.20.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", @@ -23585,6 +24135,12 @@ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", "dev": true }, + "resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true + }, "ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", @@ -23662,9 +24218,9 @@ "dev": true }, "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", "dev": true, "requires": { "xmlchars": "^2.2.0" @@ -23779,9 +24335,9 @@ } }, "signal-exit": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.4.tgz", - "integrity": "sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, "sisteransi": { @@ -24069,13 +24625,12 @@ } }, "stack-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.4.tgz", - "integrity": "sha512-ERg+H//lSSYlZhBIUu+wJnqg30AbyBbpZlIhcshpn7BNzpoRODZgfyr9J+8ERf3ooC6af3u7Lcl01nleau7MrA==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, "requires": { - "escape-string-regexp": "^2.0.0", - "source-map-support": "^0.5.20" + "escape-string-regexp": "^2.0.0" }, "dependencies": { "escape-string-regexp": { @@ -24372,16 +24927,6 @@ "has-flag": "^4.0.0" } }, - "supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - } - }, "symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", @@ -24502,16 +25047,6 @@ } } }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } - }, "terser": { "version": "5.19.2", "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", @@ -24555,12 +25090,6 @@ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, - "throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", - "dev": true - }, "tmp": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", @@ -24665,18 +25194,18 @@ } }, "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", "dev": true, "requires": { "punycode": "^2.1.1" }, "dependencies": { "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", "dev": true } } @@ -24882,15 +25411,6 @@ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", "dev": true }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, "typescript": { "version": "4.9.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", @@ -25057,6 +25577,16 @@ } } }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", @@ -25091,22 +25621,14 @@ "dev": true }, "v8-to-istanbul": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.0.0.tgz", - "integrity": "sha512-LkmXi8UUNxnCC+JlH7/fsfsKr5AU110l+SYGJimWNkWhxbN5EyeOtm1MJ0hhvqMMOhGwBj1Fp70Yv9i+hX0QAg==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", + "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", "dev": true, "requires": { + "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } + "convert-source-map": "^1.6.0" } }, "validate-npm-package-license": { @@ -25145,31 +25667,22 @@ "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", "dev": true }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", "dev": true, "requires": { - "xml-name-validator": "^3.0.0" + "xml-name-validator": "^4.0.0" } }, "walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, "requires": { - "makeerror": "1.0.x" + "makeerror": "1.0.12" } }, "watchpack": { @@ -25183,46 +25696,34 @@ } }, "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "dev": true }, "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", "dev": true, "requires": { - "iconv-lite": "0.4.24" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } + "iconv-lite": "0.6.3" } }, "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", "dev": true }, "whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", "dev": true, "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" } }, "which": { @@ -25327,28 +25828,26 @@ "dev": true }, "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, "requires": { "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "signal-exit": "^3.0.7" } }, "ws": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", - "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==", + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", "dev": true, "requires": {} }, "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", "dev": true }, "xmlchars": { diff --git a/package.json b/package.json index 2587d6c8c5..c1773fc015 100644 --- a/package.json +++ b/package.json @@ -90,7 +90,7 @@ "@rollup/plugin-terser": "^0.4.3", "@size-limit/esbuild-why": "^8.2.6", "@size-limit/preset-small-lib": "^8.2.6", - "@types/jest": "27.0.1", + "@types/jest": "^29.0.0", "@types/react": "17.0.11", "benchmark": "2.1.4", "colors": "1.4.0", @@ -107,7 +107,9 @@ "eslint-plugin-react-hooks": "4.2.0", "flow-bin": "0.160.0", "jasmine-check": "1.0.0-rc.0", - "jest": "27.2.0", + "jest": "^29.0.0", + "jest-environment-jsdom": "^29.6.4", + "jest-jasmine2": "^29.6.4", "make-synchronous": "0.1.1", "marked": "2.1.2", "microtime": "3.0.0", diff --git a/resources/jestPreprocessor.js b/resources/jestPreprocessor.js index 8bacc7ca86..59176949a2 100644 --- a/resources/jestPreprocessor.js +++ b/resources/jestPreprocessor.js @@ -58,11 +58,11 @@ module.exports = { process(src, path) { if (path.endsWith('__tests__/MultiRequire.js')) { // exit early for multi-require as we explicitly want to have several instances - return src; + return { code: src }; } if (path.endsWith('.ts') || path.endsWith('.tsx')) { - return transpileTypeScript(src, path); + return { code: transpileTypeScript(src, path) }; } return transpileJavaScript(src, path); From 056d854bf8a2311fe90f03c8d5cb1b08d7bd5fe3 Mon Sep 17 00:00:00 2001 From: Julien Deniau <1398469+jdeniau@users.noreply.github.com> Date: Mon, 25 Sep 2023 20:58:55 +0200 Subject: [PATCH 22/94] Change Range function: force start and end values to be defined (#1967) --- __tests__/Range.ts | 13 ++++++++++++- __tests__/count.ts | 4 ++-- __tests__/zip.ts | 4 ++-- src/Range.js | 17 +++++++++++------ type-definitions/immutable.d.ts | 4 ++-- type-definitions/ts-tests/range.ts | 8 +++++++- 6 files changed, 36 insertions(+), 14 deletions(-) diff --git a/__tests__/Range.ts b/__tests__/Range.ts index 0a5618ff46..915dd592a8 100644 --- a/__tests__/Range.ts +++ b/__tests__/Range.ts @@ -24,8 +24,19 @@ describe('Range', () => { expect(v.toArray()).toEqual([1, 4, 7]); }); + it('range should contain start and end values', () => { + // @ts-expect-error -- test that runtime error is thrown + expect(() => Range()).toThrow( + 'You must define a start value when using Range' + ); + // @ts-expect-error -- test that runtime error is thrown + expect(() => Range(1)).toThrow( + 'You must define an end value when using Range' + ); + }); + it('open range', () => { - const v = Range(10); + const v = Range(10, Infinity); expect(v.size).toBe(Infinity); expect(v.first()).toBe(10); expect(v.rest().first()).toBe(11); diff --git a/__tests__/count.ts b/__tests__/count.ts index 8cbfb771c3..c4b13fb957 100644 --- a/__tests__/count.ts +++ b/__tests__/count.ts @@ -64,13 +64,13 @@ describe('count', () => { }); it('with infinitely long sequences of known length', () => { - const seq = Range(); + const seq = Range(0, Infinity); expect(seq.size).toBe(Infinity); expect(seq.isEmpty()).toBe(false); }); it('with infinitely long sequences of unknown length', () => { - const seq = Range().filter(x => x % 2 === 0); + const seq = Range(0, Infinity).filter(x => x % 2 === 0); expect(seq.size).toBe(undefined); expect(seq.isEmpty()).toBe(false); expect(seq.size).toBe(undefined); diff --git a/__tests__/zip.ts b/__tests__/zip.ts index 9fe2d16889..4f8e7f538a 100644 --- a/__tests__/zip.ts +++ b/__tests__/zip.ts @@ -36,7 +36,7 @@ describe('zip', () => { it('zips with infinite lists', () => { expect( - Range() + Range(0, Infinity) .zip(Seq(['A', 'B', 'C'])) .toArray() ).toEqual([ @@ -135,7 +135,7 @@ describe('zip', () => { }); it('with infinite lists', () => { - const r: Seq.Indexed = Range(); + const r: Seq.Indexed = Range(0, Infinity); const i = r.interleave(Seq(['A', 'B', 'C'])); expect(i.size).toBe(6); expect(i.toArray()).toEqual([0, 'A', 1, 'B', 2, 'C']); diff --git a/src/Range.js b/src/Range.js index 332994aef9..45945be23a 100644 --- a/src/Range.js +++ b/src/Range.js @@ -11,16 +11,21 @@ import deepEqual from './utils/deepEqual'; * infinity. When start is equal to end, returns empty list. */ export class Range extends IndexedSeq { - constructor(start, end, step) { + constructor(start, end, step = 1) { if (!(this instanceof Range)) { return new Range(start, end, step); } invariant(step !== 0, 'Cannot step a Range by 0'); - start = start || 0; - if (end === undefined) { - end = Infinity; - } - step = step === undefined ? 1 : Math.abs(step); + invariant( + start !== undefined, + 'You must define a start value when using Range' + ); + invariant( + end !== undefined, + 'You must define an end value when using Range' + ); + + step = Math.abs(step); if (end < start) { step = -step; } diff --git a/type-definitions/immutable.d.ts b/type-definitions/immutable.d.ts index a44869187e..e58b95e098 100644 --- a/type-definitions/immutable.d.ts +++ b/type-definitions/immutable.d.ts @@ -2475,8 +2475,8 @@ declare namespace Immutable { * ``` */ function Range( - start?: number, - end?: number, + start: number, + end: number, step?: number ): Seq.Indexed; diff --git a/type-definitions/ts-tests/range.ts b/type-definitions/ts-tests/range.ts index 9e8432cc67..7429c44e71 100644 --- a/type-definitions/ts-tests/range.ts +++ b/type-definitions/ts-tests/range.ts @@ -4,8 +4,14 @@ import { Range } from 'immutable'; // #constructor // $ExpectType Indexed - Range(0, 0, 0); + Range(0, 0, 1); // $ExpectError Range('a', 0, 0); + + // $ExpectError + Range(); + + // $ExpectError + Range(1); } From 2d152659d6fec8db285d1a67d1a811b18c5e2e32 Mon Sep 17 00:00:00 2001 From: Julien Deniau Date: Mon, 25 Sep 2023 18:59:42 +0000 Subject: [PATCH 23/94] upgrade changelog (#1967) --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 15f3a56118..c78b383f15 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ Dates are formatted as YYYY-MM-DD. ## Unreleased +- Change Range function: force start and end values to be defined [#1967](https://github.com/immutable-js/immutable-js/pull/1967) by [@jdeniau](https://github.com/jdeniau) - [internal] Upgrade to rollup 3.x [#1965](https://github.com/immutable-js/immutable-js/pull/1965) by [@jdeniau](https://github.com/jdeniau) ## [5.0.0-beta.4] From 1169ee1b57156737e058666d744ffca7c37eaa03 Mon Sep 17 00:00:00 2001 From: Joshua Ding Date: Tue, 28 Nov 2023 23:15:19 -0800 Subject: [PATCH 24/94] fix Read the Docs link on readme (#1970) * fix Read the Docs link on readme * Update README.md --------- Co-authored-by: Joshua Ding Co-authored-by: Julien Deniau <1398469+jdeniau@users.noreply.github.com> --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 02e143cd9e..a6eae67dd5 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ [![Build Status](https://github.com/immutable-js/immutable-js/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/immutable-js/immutable-js/actions/workflows/ci.yml?query=branch%3Amain) [Chat on slack](https://immutable-js.slack.com) -[Read the docs](https://immutable-js.com) and eat your vegetables. +[Read the docs](https://immutable-js.com/docs/) and eat your vegetables. Docs are automatically generated from [README.md][] and [immutable.d.ts][]. Please contribute! Also, don't miss the [wiki][] which contains articles on From 437025979e0bc9b073bb7ca8b59002ee40b7df4f Mon Sep 17 00:00:00 2001 From: Julien Deniau <1398469+jdeniau@users.noreply.github.com> Date: Fri, 26 Jan 2024 10:23:27 +0100 Subject: [PATCH 25/94] Add jdeniau to FUNDING --- .github/FUNDING.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index bc105c35f3..4cf7679033 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -1 +1 @@ -github: [Methuselah96] +github: [jdeniau, Methuselah96] From 2342972baf03612a286c6c0c66fdf68405a31e5a Mon Sep 17 00:00:00 2001 From: Julien Deniau <1398469+jdeniau@users.noreply.github.com> Date: Fri, 26 Jan 2024 11:18:05 +0100 Subject: [PATCH 26/94] Fix Set.fromKeys types with Map constructor in TS 5.0 (#1971) --- package-lock.json | 16 ++++++++-------- package.json | 2 +- type-definitions/immutable.d.ts | 4 ++++ type-definitions/ts-tests/ordered-set.ts | 2 +- type-definitions/ts-tests/set.ts | 4 ++-- 5 files changed, 16 insertions(+), 12 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9d14d7d7e5..1afb5c04ea 100644 --- a/package-lock.json +++ b/package-lock.json @@ -45,7 +45,7 @@ "transducers-js": "0.4.174", "tslint": "6.1.3", "tslint-config-prettier": "1.18.0", - "typescript": "^4.9", + "typescript": "5.0", "uglify-js": "3.11.1", "uglify-save-license": "0.4.1" }, @@ -12740,16 +12740,16 @@ } }, "node_modules/typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", + "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" + "node": ">=12.20" } }, "node_modules/uglify-js": { @@ -23461,9 +23461,9 @@ } }, "typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", + "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", "dev": true }, "uglify-js": { diff --git a/package.json b/package.json index db5b84bedc..2f82e799b3 100644 --- a/package.json +++ b/package.json @@ -122,7 +122,7 @@ "transducers-js": "0.4.174", "tslint": "6.1.3", "tslint-config-prettier": "1.18.0", - "typescript": "^4.9", + "typescript": "5.0", "uglify-js": "3.11.1", "uglify-save-license": "0.4.1" } diff --git a/type-definitions/immutable.d.ts b/type-definitions/immutable.d.ts index 7bd59b2e2b..dc2b24547c 100644 --- a/type-definitions/immutable.d.ts +++ b/type-definitions/immutable.d.ts @@ -1713,6 +1713,8 @@ declare namespace Immutable { * `Set.fromKeys()` creates a new immutable Set containing the keys from * this Collection or JavaScript Object. */ + function fromKeys(iter: Collection.Keyed): Set; + // tslint:disable-next-line unified-signatures function fromKeys(iter: Collection): Set; function fromKeys(obj: { [key: string]: unknown }): Set; @@ -1936,6 +1938,8 @@ declare namespace Immutable { * `OrderedSet.fromKeys()` creates a new immutable OrderedSet containing * the keys from this Collection or JavaScript Object. */ + function fromKeys(iter: Collection.Keyed): OrderedSet; + // tslint:disable-next-line unified-signatures function fromKeys(iter: Collection): OrderedSet; function fromKeys(obj: { [key: string]: unknown }): OrderedSet; } diff --git a/type-definitions/ts-tests/ordered-set.ts b/type-definitions/ts-tests/ordered-set.ts index 08dcb369d8..4d1a0a4b70 100644 --- a/type-definitions/ts-tests/ordered-set.ts +++ b/type-definitions/ts-tests/ordered-set.ts @@ -42,7 +42,7 @@ import { OrderedSet, Map } from 'immutable'; { // .fromKeys - // $ExpectType OrderedSet + // $ExpectType OrderedSet OrderedSet.fromKeys(Map()); // $ExpectType OrderedSet diff --git a/type-definitions/ts-tests/set.ts b/type-definitions/ts-tests/set.ts index 596fb0b1ba..429be41686 100644 --- a/type-definitions/ts-tests/set.ts +++ b/type-definitions/ts-tests/set.ts @@ -1,4 +1,4 @@ -import { Set, Map } from 'immutable'; +import { Set, Map, Collection } from 'immutable'; { // #constructor @@ -39,7 +39,7 @@ import { Set, Map } from 'immutable'; { // .fromKeys - // $ExpectType Set + // $ExpectType Set Set.fromKeys(Map()); // $ExpectType Set From 7f67a23b1864a459ac9522db71726d5de2846f7a Mon Sep 17 00:00:00 2001 From: Julien Deniau <1398469+jdeniau@users.noreply.github.com> Date: Fri, 26 Jan 2024 11:20:21 +0100 Subject: [PATCH 27/94] upgrade to TS 5.1 (#1972) --- package-lock.json | 16 ++++++++-------- package.json | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1afb5c04ea..4b201a1a2e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -45,7 +45,7 @@ "transducers-js": "0.4.174", "tslint": "6.1.3", "tslint-config-prettier": "1.18.0", - "typescript": "5.0", + "typescript": "5.1", "uglify-js": "3.11.1", "uglify-save-license": "0.4.1" }, @@ -12740,16 +12740,16 @@ } }, "node_modules/typescript": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", - "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", + "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=12.20" + "node": ">=14.17" } }, "node_modules/uglify-js": { @@ -23461,9 +23461,9 @@ } }, "typescript": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", - "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", + "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", "dev": true }, "uglify-js": { diff --git a/package.json b/package.json index 2f82e799b3..4a5798aa36 100644 --- a/package.json +++ b/package.json @@ -122,7 +122,7 @@ "transducers-js": "0.4.174", "tslint": "6.1.3", "tslint-config-prettier": "1.18.0", - "typescript": "5.0", + "typescript": "5.1", "uglify-js": "3.11.1", "uglify-save-license": "0.4.1" } From a5b50b2dcc36898e153ba8f1760ca7fc5d941046 Mon Sep 17 00:00:00 2001 From: Julien Deniau Date: Fri, 26 Jan 2024 10:30:39 +0000 Subject: [PATCH 28/94] 4.3.5 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4b201a1a2e..e4084832de 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "immutable", - "version": "4.3.4", + "version": "4.3.5", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "immutable", - "version": "4.3.4", + "version": "4.3.5", "license": "MIT", "devDependencies": { "@types/jest": "27.0.1", diff --git a/package.json b/package.json index 4a5798aa36..396bce2400 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "immutable", - "version": "4.3.4", + "version": "4.3.5", "description": "Immutable Data Collections", "license": "MIT", "homepage": "https://immutable-js.com", From bc070e28ec44fc52b1cc278740c3cca512e22c32 Mon Sep 17 00:00:00 2001 From: Julien Deniau Date: Fri, 26 Jan 2024 10:41:42 +0000 Subject: [PATCH 29/94] reset "expect-error" on original lines --- type-definitions/ts-tests/map.ts | 2 +- type-definitions/ts-tests/ordered-map.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/type-definitions/ts-tests/map.ts b/type-definitions/ts-tests/map.ts index 728152bb3c..39386f67b2 100644 --- a/type-definitions/ts-tests/map.ts +++ b/type-definitions/ts-tests/map.ts @@ -516,9 +516,9 @@ import { Map, List, MapOf } from 'immutable'; { a: 1 } ); - // $ExpectError Map().mergeWith( (prev: number, next: number, key: string) => 1, + // $ExpectError { a: 'a' } ); diff --git a/type-definitions/ts-tests/ordered-map.ts b/type-definitions/ts-tests/ordered-map.ts index f91926e47d..a755593ada 100644 --- a/type-definitions/ts-tests/ordered-map.ts +++ b/type-definitions/ts-tests/ordered-map.ts @@ -387,9 +387,9 @@ import { OrderedMap, List } from 'immutable'; { a: 1 } ); - // $ExpectError OrderedMap().mergeWith( (prev: number, next: number, key: string) => 1, + // $ExpectError { a: 'a' } ); From 7ec62dded8f95db3fa2a808a8770a8387f7ecafa Mon Sep 17 00:00:00 2001 From: Julien Deniau <1398469+jdeniau@users.noreply.github.com> Date: Fri, 26 Jan 2024 12:05:42 +0100 Subject: [PATCH 30/94] change youtube image (#1973) --- .../Immutable-Data-and-React-YouTube.png | Bin 276317 -> 249924 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/website/public/Immutable-Data-and-React-YouTube.png b/website/public/Immutable-Data-and-React-YouTube.png index 3e08ab2a321c410106ad091bcaab71db1673c7d7..fd5354bd808eb2b1aae7958ab08367fd7e872f39 100644 GIT binary patch literal 249924 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 literal 276317 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 z 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%0AYHDxk+|gMEHa#%sIo7ZsiF zzAs%4OeQYoBXCk4L&eH&J4GaMNp9VxF({D{3UisaCSeWPP!Couq}ZnyNV2-0!@$y0c$TA zI$oS9?lRWtfmc0W<jHzDd0zrxRYtNOod39q$ zF#sAS(-qnB-=4AGy4<9zmcmksAR*8T>$wkH83e=Lj0|F4K0d3>6PrZcAwIM}9B4+E z#5KRXL(25*8nYVx(%rhT^;HYoS}iQ&Rh+YpdbOz_+7Y;P19==t8$%%VYE_3u%ro=X zYsSF~IC9{Eyk5MiV;n4rAGz2Rlu!xRWEwR{<0ale87>%h4HhD<_xYDL zzZ*bBffG*=&)`0xv^}yd4LM9v>qbVPA{Fv4pUpfPC>|aBK(P6T73stWKIkuU1qnKl z!0&v_U$6eC*8CNL(n3QTpQtuM=ZnyYq<0XXs0vxd1{|A2A&|m-v*kDhripn5OwK`0 z`!$}WJ0CU4M3YssIk!gW{q6%s8fr49_pa}AqVLHUmE#_NbOPPFk40nCRL0z_XbFv2 zg{!qx%E(ItL}vz~lQ_*sBAgv#e$Myi%B*{cPjUsL`AN~`sVO~mco9-O^N6e^f^J&O z^TRL-1BB5u+*T%^c`KdA5iXh)S^N=9!O?k)m#h(CP$i!G%l z4#>tPT+FzI!SGzV26k`@DU)Jb?g}ZNiI`#IylmBHg0HHyi>Um*7C)b?Ghlw7rJ0vt zK#N3XOeJ3YI2{e&WVhR2V#d!lEgT&oi_h7gKXq3wi6)3Z3_Ykg4K7LxWi+_HjSWjt zXM8dwlFo3l1nMDhBJ=^f29KKu!j{f6FqkJ@`bO}rChr+*4&7upYeQDAd$|PNNsvH0 zlj>Hzd>Y3{(qsvAr`3Y*iU2RQ7Y%K))%K3eKAvz~mS9Zc1v(A_a1^EeU?c*Y1Bs2rqA^@V2mYI@5HO!d6%(^8;cR% z(5-wmiX`IeNI1c3EnkGbPGv_(fF%zUpJF{<2)?{d!!XKycEEd__SGYDnopE^3VGI3 zG3@d&KjEkO$9^No>;1;Rn0TTTWTxLf8#*0%xF^HXZmE{u)$&~~+~}aiVkv&@^Xge& zEhq1d>g1?9{Y=I5Hu<$oR^d$SkgFxf#Pjsq$?+#YEv`RCT6-(ierCL9KZv2)BSA5p zws;=b&Ozp>xKj8XNF+s+W!?WJ$(T{_M-!uX27YMq*rk?i;+T_Xu4R91l+e14 z?=md4Ru+b%&P#a65y2L}9`H$#gN_BYF@{o*CF)oWm(1$rTx=Y@5;;6elNQV779_W;sB(I?M2U=q zZFgK+dc6#a^u#a_Rroc=+mxiu=Xl`1Kqf!PuSJ4Zq?vuM>vt30OC@E|r~Gu#FZPXP z^LC;9TtU9|h8xucTLpjb%9R`=wJ3SNIua!{YF3XLDpjm^vT8D|S%?F-k?c1UAdC{H z{XtQQT_#y*e$!#XRHbOo#uUy!_Y-Fvk51y7C*B+FSTUC@8ncQ!tudhJ!n zu`1ANgYKlr4H1iYwbXAz9(k?=C~h&4mWmIpf#zboFXMj5_0?f#GRL+qI>di2%+|EN z49I`xPyJSaEOLk5D3%{nN4sozF~^boRrB7{3i`v-&ZPote^(bA)w^rUKtMvXI6Gsh zskH`Tvz(lqYo7XUE#aD`V(F^xe1_c*WZOkjh1(970XZ-Xi3umyku&B!hhKa(a_I+e%tOcTLZVYOwr?DBS^I82L6{j(9_meui`X zML|ps(~r`x4-PS^FFMW9@Pkwp>->>Kf=f3u&rp#5gg8>n^q!~iSXL-gjxU*~wl^!S zqz#>fH6x`ghbzkZIo=WS%a9`Vgl!gzE$`1tm^m-;ml}$xcyg>u5+EA7VMOjxMsekL z=!{3hg^o8=68NdvS{FRf&bc31E&1PP!`; zQYwG0j`zi_PKb-XO z?waA=@S!7>e4%hX&6Y09NI9zAh1uyx({`_N`n8+C(CF;qU^8y<60(W86ChBPUf*@V z_f`;0x{1p=#J=W3hY#^DsX-g9S7QqQghf|2z(=R}wv1TNMZt_rscS zlG@hH{wGAxq}b;->s88IxbdO3Rv*fe7FPep5TY&w2l@jGcCrIX{A9BoQ7&VxukoUh zbc{119EEI)#bv2!$lMc+CL|V`yFF$4v;HI!;`f$nmx@n_aIlYcqidfi3sJkQ@E=7X z*{5f5+^>h^wkpR#|B+g|hFkNYm5kagL?0HeWpZhuqDFmjnB@w*oVNwCRUb%%HapK_ z2(Qt_OUUYF?)oneD9r+ef~aI zssp!n55ypm*{j&6zT@+p%C}lX{Y(58B;{N)jC>Hj>FQTN!g`7LEY)%(sG;K0#<0(0 zE%u0Uh?h%0%|2dH==0ZA`#-*}~mq#%eGTyiId z!40-!>w{8{bw5Azc|WZ!t9U8749FJC?NFvv(IVwspis=FvoU!{^n}H^Eem1KDW_E1 zwh!xKR5>^}twp$PM&%|*i4`_EwXSWub>98<&*vP`ON;L!jX-y`9)4^;4#Ms2?aj)~ z?OnOwboo+~7i9gYo;)pnKAFrD!{drhBch#wOc*1N5fh%MT8)tVC-R9%`XBhf58*c6>)2^`^z`-#cR2$o>omRWfdVY7&XerGQ2gM zdw&Agaox`y3JC>3nzfSY@;VPsLhkl+e30UWF?nwHYs1`_@aPWvKQ7m<^3h6q3TH$o zEA9b*3tu+JMn!}Vq=ehAu2FG#lSvU<|5wYWNw6C%k* z1oI8N9wW~@`evlabt6q1V^HkPIn5=f{x?`$xAcjR&KPPC?SNO>xujl z5rZ=?GX1yk#c9ckxqb)c-PPgXAoY7#KnG@3|8wD>T>27ZoN1HuRVAGqOcc`MIXIQ* zy6f|*APZPJ6`n|?F;!olS*KXbPcQ`>f0v5Av@w^k3DF4~zC+~ME}8sP1j-0?*+L-T1J5*oE3A(GHCg(p)b39O5}BHf9M_+} zJ$LNNOIFBtD1b|BP`Kk18#r*()zw!whf^crnCPryuMx+s7nAL}dqf9e*fWqXmo3!+ zF^G;B;6zx>qtDm01WiNFy&XZzn~bbeGcB)iBcW6=HV?!kD=ZlkT2SD8Kl1)&5EKy& z9xNH&?>ybVU;A_I)u(qxwvr#GPy`0x^cgSJVw z6;{qwXZ>8Yv_9O5zC-5fEke)7*Nn2#Bm0%0rIEV5UBY)Sm)jELFTW6J3*@VJzglLj zK5ClWsnVb&J+&5FNLM;croaBNiG<=V+9Dyb+JVcRjvyDvz(8jbtQTJXV2Kj#)Vth7 zpy@)5WNo+n9lfrD>Yt}_9?9#YWN%+6v|kyu9xulAU9qz6f}Q$f0BdS@705#e)?f-X zPPb4M5s1`q#*rWZi`AEaD`zcLUN^O}W?K(KKy{!?S1s17r7hySK*Do-qN6Ou_eBvb zO{2+HS0Tz;C*mCdW}pbl=iXiQ9E0GUsS~1&PDrP$Zff_6QP4Mrf!4e~3&)Fe*1&LttFM8hOG$I$hut-Q>=RwDp z;ck~@L&QiV6nGF79C;C9_3Z2dfF_2tx9#obOUf?-BP zcaaRtv%0aN4_xJuAm|B}BU}KDUXmM03N2yVO;FS$Gn~XDNRB7 zFD$tfaCd=zD5;!ou-koNi2Ii$r&l`*C|SjPJvsjlW|!Z^tMRLEz4~ZvP+ah8YKGtP zzV`g;nR8()Qo&9)SEd>-E*d|(Q(dtO55>kw`t z624vf?{k&z)7d5_Xh`oYOkx_oacELVg@7qv+0NQ}1g3$J*?_T2d&K;_AtHfMGpEzR zvoN_0{x!S6aA@I#@cs#XA_yXOMuYzig35Uk9(smzFRe!?U%ib{-lg%P;IH9PH181b zcPBuH>|SFKFZ7bXLqwYS*q~+ypu9{!uM*#kWVo0|Czszp1rgN@Yn&1|_ss+< zR$(7ueN#vjcPD)zeu~7Fj!|Rs3^dc^u`zLIy{%$Np7^ZVGX;m~n|p4G8m)*YOUc_s zsszAW(=VhFOxwI+eD2!s|1c!U$>pXrKlO9ZW}57}V-=OalU;~`Q%c}U*c(Q?PZu(* zueuU8b5zz#kZT5%^Dv1D$}xn0H5oS}%d#TSCnM9OSuqyFVIkP}uezfw)VgIDRKD2aMj3Y&2O=i3&?k(k?7)gE--|s{$aDGp^3m|JPIki=;uE! z9H6BMAr2MLQe*nE&GaR2blrw6;cDvHH8JvAFVQj`3NrKV6M!ilevOgG;$w?nIT%R% zVNDP|PL+@&Wp9v_|8?LPDTi^T!MzPZ4AQEIrL#UD3(lTvxd>=gy{ZHE<(9LWcGW9h zuK*17WL*zai+iFJy*>UE>KNNHk?hFH7Eu0?<p>%;=^j!Nr^`X^=G*+1dU3SC%bZ z=q`guX6fAPbzb&lRx{Dbt7vDY)EKO{$tp3`YPUK9iJ(@?Cyq#Ak6Fwet+t|BW)9ij4L#g2dUgiz%2n(7psvB z&XXWq0)nruYxjPO*#(hWn7g^$K?KHMoqPXH;REJ|oVfcn9*A!|l= z3(am@KZq7v`~Vd&udBJ*m^a{x3!uKKVSE+P+OBASjx7q7NXw!*4$8iGfr~>W9uBN%bZCKj&wX$* zxy`k`pQfgQ#tW9_njA<##;f~V7a&H!TE!Q?@ng?=@$m2fR~8nA_emH0`MKvt!?h0L-~=+Qd`1=8S&Ikk>I zR`48iB{To1C=7LSb|p%&9jaz+4W9n+MTBiv2Lm9c_ScLcQ?f05eF74ygj0Mvgm+)O zR`jpWjRN3;?8ke5q>mU#dZ1kXU`vsu$sZ}^5eJSo2x!%Hq+PA$DDm6E2+cMO#{762 zu!@6=NS_<>7Ws26Zpd+1O?3zxGJXRGQZsT@8~Npsjeset#<)`Za=44O!NY^{;bP2F zV)GR=WxsVCsWZU*^TexPqQb2qIB;l?Y(jLN7zX874C~=yMniu3T1Clb#Rjul+pwL_ zKHm8@_!NGaOZj->4AU>wI8E;YEeO#ZZvhd1|KbZ#`^8`j~qODi0U@ z?#7$k)w);?x_W%Ka*XNkLM^KyS8dk&=YS)YzroIzD-X@plM>rhNp4z8)AobYLS%ud zaFLG%q+n+q1hqvj#-6iqa(45mgXf{;!nIJm3%TuR%Es#b4JI%|aRLyDR8i}{6yg?$L}&N2a@p& z%!-5}vQ$U@Tx6PZVl(?<>?g>o3`yg9(e2XZGohh6fB4MRn5OCfoOh*bu%_@*RLAmE zi0Qm5C}UCl6{Jb{Rv`KzWQOiI=%uVtR@LJbTd3m*>}miu@-IA{!NA1)s|n|9);-WY+c{!bn0rmr%2Q&bUne+6x%hd#Fm%r$e;Gt9XaP^>T`scBT4Obv@N z{L3R@ima4M+;257GweRN*oWn~jg2z|X(+1eC@^(P>_nh5io31QBoa-~H_#$qNg;(L zd-M6X@6R}+U6mJ-s@m1RK15lfVbE=5qh}f;-|8u$A@IFX87A}Os&m+`bTkp*?SZu) zL`j|V9Hb@avL#qc-QrdLVgnfElhrWX9sv!~Rwy{CAQ%reulM4soye*D zqlpwiD0IS;(s*#-1G$*^_+a(dMU3Fp(?P1i$-Bh$m4|H?ScsHWM*I?S(Qk+HKlZ43 z=RYC}QFo-mhn+$NrhFMf_%@%z9_ZnM+rzEb{TlTnt*7ZA_k9ny#qn}GmgrhT!LRgJ zflqfUgCIKDuly#E0ib72BHmvhJCakQ(jtL)YT?b#@<}_9>m#2h9GCWs42w@Rsbj0t zg^vOQgUl8S#4NPeU8v5zU{&K3zqxv0+k7s?bkULiSk+67FQeGa2vScljQ2EP2ZUAi1y>siPz3pQEE|GZm@8 zo*V{aL=-GjL8B4S5J7qU`kwWR zjqB455&tLcMgM(H_b|!8O*GiDL@jYaX!h=uQB?C8s9wB0d^_Xx6G?n?qn((`g*~zaS%m}@3 zXi4rAT7%tSF@w4UZqzcsT)s5MJ)z|l8U+wp?_*^Wy=t;#h_ z^J@e}#mIS^@q{aoOb+F@b^Z@`WCbNDP@$DQAm+T38}tI0bSQ;r{2j=YnY$#0v-R-w zedD)11uG`(aXYki=DV3%*vI*GF;tfgSr+Z60#B(6?T6v{#YLU1RC)>< zwL7A0haC-Yos+|hI3n$c;Os&K9wwRNf3-l7J50y}twqp6|W_n+sI z#aSg@_|`_$Da$iX3XzcLTnwec2@wXLZ)J^q#-s6-OTP6&brs1 z)@sm;kZ+EoP_$LGhe%+L9pRP0R3b!H^8Y;AM8FHYdvFkHxohX(AXhX21>JP&OxPp! zX;&0QYXYFvQko@s^HyDmp1&ph3yn;-o%?R4)wA@~&oq*Mm33(n0RU3J)(q?tNwm56 zk%lfv-LkXfZ6fS-!}jZE_iqX~oE2o~b7Y8Au0)OpJtS0)hyfXZYP`^)d`+69gj9x5 zcXTtQ>{Sk(7a_kjqL@#Dqu$k`)&SRZ)W)Q7_%$6ym9LHa4llVg&YAN{hpDp|TvEN0 zx>I2f>hS{&KOOVO)148nxr}+M52En`1fZe0ul&d_9gOJr*?D^7F$SM@Z9+JiNS6 zC=`dHbqiwleghk9;W;=tdZ?a-)aZ< z0mfAAB{9cJF0r)KvR~5%5Wlq+LHV?VRaFigBLg0=P#3`D0F2RkP1{kA$GF5`(r4M{ zQ+tGfF<4e>vNh`?(QOW~rqHlfP3i@GK^G<>&^X=Lo_Z$`@{(qn6V5~7NEMAbTC78K ziI2Ak3Nkf3*6sNy`;G3J%o1Yd>x+g<5d_!%@PHObJ;FXh6aJy31QBRAAbT=!Z~&N_ zXEzjOOy#RL2k`0(tegKt!QFy72xucc_n{xF1`h6_y`7Yd zqVGZJco4M9sBYl{I~Pc>V#0mWtK|Esy%QnRZZQAt4{eBU4amXoz965f8E+Vm`WO@SV!qm&;{DkE+;wjFXF;U} z$(QdHmY^4+3Pd;5Kff^}< z$FENp@0E(Qq(LU^YX{g~+~yzCEc}k-e*9azev(W-$0rsm5pcO$N@AX}$vb}Kc7MHa z-FEyy326Da<7cO}o!1JBLE{o9Cb%oN+rn-Kd*#|(>8^wMK0Id)di{lb1J3WFRZICg z9xpn3<~?lPu1tM4te*}FyX!gP6QD)yC6wcj*M|3F$B#Hy?XJLfdRi1E8J-xpNe>q5 z-Q)dU;m#WkxUSBdsZ437P}ubXV`Y8m=zzi?!OKDX>LWd+aU`eu=1*dPEbO+MVSJ+2 zd9Jp5^mm{p*SY6;xu%M&3HSueAAZdyjWn%wg&+cM#`S{B6X$YZTmmWzD$1Nu5n;jc z`Y>~0U&FXW-03O${h9f_LgSV@SaIZww7Ry`GC{e(qcAZ33sC4q9Dlp9xnJjgN1XA- z+SiU0ME^j1pfi5uI$@QG$SYBGU?KP{Ku|5&l-5- z(b+d4wFF~uf`vgFR3p9!Tqhu|s-@786D<&(&^9*?aDu1+Nd+hG zdw2NtG>rNl&XUj)oa6z0-*;!GLOw4FK+UWt#h88xMZ%=Fw;=KsBA^6%db?RYH|AX{dK~ zHx=@k6`^y#J^zm*3r8pZ?<~>6(GgHsauV3F5no6>2#ggzk20!`1+v8Sblm$J?nh)r zC8bF-7U^k$`@PI3!p_@%?se#MD9F~VP996f>YKeo2FrKHxM?CQJbDEMC$9n;{WNG# zKMUv=o0?tmrCfRH#$64dva#Kf7OkYUI9+gVqdbhj@ht#^^<5=^QD^>OPX?5rsQrdn zx7(%ZPr8-hBYPr@EE?%OnkbUH-c^#qFcqFySwK~d-ekp3%FshAwgV+gG-6_6U@KJ+ zaAXL!socfw?UZHqRy&u6b6(S2pb*t^rK9}|2RWFHCQ4i)Qaty@qBPCFUfhw4%75-+ z#Rx|`p@B$Ac}Tj@OcWH<{*wbbg&j-LWB`du(fZm_Gcq)B0ZKYB;yPDlKz4}O++{&X zy;ohtP^|;WN??bYo=Cqp_gAk8Hor6Dcl*Zx^**S|H}q1x_0Q6N%UVbG)XCUm$HhaF zg83CHeswH3zLtJpLaO>2%4bM14DH;krO75UY|5lC`53fus0f$9wE-fSV8_6ZqfR(P z_jUP`JCxyN$k^y;Z!_n|X?sr}AArq4fP>|!tMm;^vH?Xk!$A)0;?<`Yle{O$7L{+E zoOqlV3Gs;bSyxp@NMGai*_qC+-h8g$*LVrt3zPy{-wEPClX_o(tALjOhMN=%FUFaK z5Q_C(JT*zXZt8E^w6_x)(@CG-|Cr3*?9EW8Ac;S+k(11>(HzF+ugKYQBY&{|RLmA9 zHy<8&c<{{wAXf%m*A|ftG7?Ha4T7v>qV5kxQbn*YiF)a?X=P|^8gYELd$bo>W^Z6% z&;=8)fp*rzYBBVfMYphu0b)a z5$U4#;DFyD)&Ph-%*xm5u?Y3X9=zF+)y%M=|U_Ueg zci?5qy9Y4=jo#_FxCzlUfl=%hxDQ5EYam$Py*F)}G-~5^SN*jPfi3pKzGCR2^DY2J zwSFKc0}KMqe1B8`1fU6Dof%FA2ue7Bj4(H+4)ZBxpa9z~keXxK(Lh&N0X+R0lh)9n zyQ?CAQUwuvQVI%bNTf*6HWm|eb5ThHWiNd%hyWnb5`tYn4D@{EZi!qp>*~6`sRG(B zh%HIi*ZbqZmJNlLu+jWudq~{?fZKegJJN~uS)k(ql^fE!q8IH z=E#5zl>yOP4g6()e>r@=!-5r^pi&3I0r_BP>)(VIG22@srcj#K^;QcRS84}#ZxIBw z(I!A+c3`}s>)m0L+sP`e{k#h)%2c)hP&t4}3Or$d{9{`VOcf+(QbdHQy`YH2MHc}gX49i8R9a-F*F>Hn|P6{_~(RA7HK}L3zX$6%ot1Ko^lKX5@d?mR<3E`AxvFrDlxWHe* znMy%mLY6dgulvH2=>83Bi3h~vdHKXc$HvCOPZ^E;&SL_8@W+>s-&QI7m`%m*o&ZfD zW-eW4*=XHv2EO*~dQm$8t`skpG522fA6M~g=|-r9L&k#W1Nl}Nm<)fmaV2etFKNzC z+|bJ9&S({5;yl1nt&m0_nXh9j^ZPz2 zedNu|TlIHr2HU*i6y~mi!MxsfZ#+zCy9r!*`0e5*Rx4TEX!o1Q&OFvM%cm*~RK8;) zn7fs~9*C~+R81KI;lMX<+ob2hSxrb4KIyT$n%e9fwmJ@Q>Gpp!AqOJB`-l?I+hCO7 zwbx`s1ahE&`>dnebzmuEs@}4C@ z&jrO8W}Gx61k#LFm5zZ{YT`xw+*L=`?YR9)btP?&UEe@BrM?b`l8RFs-@|C)iP-D< zQk?&maW4B*8*TAF&~QQET51qAX0Ng4R9Hx(WtRo85HsvUwAjwlidjOxryG*wA1;EhzLjYXuqZ7%1p(m5KQQ1}V!eCsD-7K8fE_PlM2Nau ziPk)>tzl&-u0GQRB*v`dUG(n$IItNZ)@Iq{6%`~ZS^Q2K|L}v(j-u|j^anif%W<#6 z;nHV}Hg$C1RMrXl2PqET8sS|SnPSWcB=mg2$`bN0(=44{bjt1G(P-TA*!{bwXv~FL z=|GeB39EpAPzyUWi3hhy@3md;Yx<;M)DJd%&kO=L-{de6sM9FEnQN`?KEWbo3SdH# z@#mjW`c!E|Bsq$#!XNs}@g-x6#OR~#v7nCqfj~oI0tRgWniyh5}$=j0Ia)Bv0otB=juDprm^Hix0_0X(npx^GasTF>n` z=&HM3U1)?pH%ox+6utVh%*>Bz+(1w-03-%1c|34uxt@ohPPkHRx;wSp9R*mB!rIAf zYD_m`S^6t<#Y|=0iO}?o&o3_5w69os0GBYt-7!kt|EGu^pD*(sB_UDnv9(7Mb$Z8%Q-bPvW z-xtx-|DEQHGi61oYRjCCg8qqkid-&mw-u*+t;;Qo-#I|(IqbL#J2iBnN(QSl_0Res zjbDj$iw2kN&3*Nu-nQ9+D9~OWOMwvq6mYfDlMm&ENiljwwRz}6NQcxblHNFQ!pxV= zPG1}`!L$slBz$1O24WsUE{R;jtnJ#3*;E#kdSI$t6$(Xw%^s_&ssK8u?-3EzVuAIi zNozP5jat0D^9Ha>t2-#Aa;YPjg62uRr?P}}t-5yRc-JbXMqh!c>d6Tj=uQJ1Bp}d+ zxdiPm%+U`XP;;(o5))%eJQqEGkYj@lQtHH6|(W?4oAWY1ci{v%KnzRcW8m11f zR+-oK- z%}b1`Ex~ys!UW))PMP3VcW=c^d>}Wn@KK2r@U%z~m)@Y>EHj~uF4D@&)4MpKq`i_z zW$q`xy)0UIy;?lxoUe=$7>2`Iw8nQ}tuOU2u}%S7YUL_$pmtLnU7KYuXIcEv*L^Xg*@4}%-D!0_V$ZxkNqOGL!<|}A-aLk<&yUvuVLRNCOm(O!$9Gf_0)*FyeLtZ6T+e_qE7(3Bkn0wF zL8}TcKYtjwMLj(|S1~*9k&)i9;FW||YQiIIIc#BOvpr)4&w?#0bZt^l8AIB6llz2I zW@!N!E@k#VCJ~C#@FL?BHr@Rk3v+s09;iDbJa)!F@$wnFTqR;xFYY!%F1gQUawdo zrf$I3gkp!n#l>MpLy9?PBNLw%2i=~6u7FVmiFHJCaRDf>W23Y{rx<*?F@B-~5Wefq z$K&^jgYQnR?;Hy!aN)YlYqW+Fl??YGHnc5H-c+u7C%txW%2H8wY+%z8~`46h!w9SvMxBi-Km^N8@E z_0E)fxDYA;wM!m?0vaI;Z)dnyt*P%wA8%_rL#zi2Y<7v)mQ6zAM}%*in<*sk*Kjws zb6p1R?-73M=_k94%L!wNV54GUp7Hv`@i6Yg9DD$Z@}brRP6@gQ1>OW+Mr)=BqozpE zA4mbX652?>rm_wzIs{|6-8mMl>FC0FjlthmPcfqw=7FaQi-BjOKr-nsl0)SM^{F6z zJhBzc6Y8|!yPa)&^4Fo(>h%aQIH4`RUwMGx@PDQy1lA-Jy}|onj0LZ1%MYhygRr6` zpZbm~?bykZFgHdu9Vg|RY1!~Kbq{CO+s3VsihVJJ0s_6NUlX5%EsV<26i1M}7~-(K zUN_nE61EG!j}9LC%oci8s5vo39i3u8`8!Q_`SXkpk($_>N7r>DQEb!;MF1d@^Ph>4 z)9(|B?z}4~L^H$gk#I)M4$oanb6 zI+j1hLI%yqWPD#Aws#>-ctpcU^(w29(jCWce638(g6PGPs0K(Ea z8A44{oXl|_-X5amr(nr2+kAZE{(8F=2ke*wxswgc?aAy)b-SDt$wZDccDqD7$Z2ZgE#O?`Tbpf=bLV4Y?P5|z+5N4<Y_2Ws@^;ze&N1pE;QYekIQUEGAajW*@ zoB2K>-`|+uBaanGMA2A~G@3bpGQp0yPoHzl{kDjNVk`A5=Y_=nEP&6I=^^01NUmft z1SWTZfmONzH;|?1zS15`31B`!tPNp=+LgJ z3%4!ImDe!O9#G@%7<%=R%<*{y7Ct3-_FHf{G|O<;~}Ew^+? zjo`|(5C8hzyu{@9>$rp52d8A&F* zzm)OagSa1B=fA&IB0iVm6oVme7C>zbNI|L7d=1w@qK)%#HHnhD?qKk`y123$U(T(2 z^BNNv4PkpJv-{yVcR3Q|V^}37pf_WZa2I4oe+K2EL~6cgqZtlE;liSG)0BeC;MF-PhFEAht`A81qhyXc!vJB+haH=|vl zr&arF%Rl)_jkot<@ZHcrp}9|-F;!N^Fr5|$|D$!zgg}n;KJu_JA*8s)ivkt&KJ|iP z3GjWyXT!Lsh|}W7v#uJoamM{WqSXw3f~2|kZlaOrl~|i)F}*V680bkVk>|B~bJbN2^Dfhp=MJF0KE za0shlz>xELiHv^~56ldxI8%?=NYEgkf)i|*`Lrh^f{>vr$KZQ=VG&1cDr z1eheiG47=2Y#j8CpI=;U0AZVEs)De_tSu5Y)(^{}7KxqYEHN-P?*(T;kT~Er&G>pe z2L=9AU{xS5*k8N7*!R6Ux99jd9;Oouri*RI-=a>LR2e~W?+8ogh)x8t0^R`g0H`aH z^z`($aCXLFUX~02Ez`XMoQsY7Ob5$Nm`(oJJLBfkbq0MQ4|hf6VqiOP@=uMMUv?*% ze!>eIxZPkDbL4R^(C`?IyXZ~sxG->YwsW%ULlxn?3v)7j@foLr$hrao2pFFptaMV7 z{c^qiX`lD*O5jr&V6<5t7f1jxOS*ls>sy1Z+vR~M*!KdSq2p3BcCVZqXpCghXKV4? zqpLA5jM(uf-@aa7#>ED!`%&)X@86L(5y(Ka!w2FS0O-moDWU4=>79V3waBctm&X&f zc>p041MV8InF3dxE-)AoFM3XE487)S@jqm%F>Q~mUTE&&(=cfh3bQTnLs4+n@?ALm zY6&h9aLwXUGrfR7eo3-tX;OQGDNuHI0M2|C9F)Xc8he{bQtE7_+A&s?M zg5iBH95hVgS3C!&v*!?w784D!XQ2+;uT`8syxLHiv8Q=E8`bEMox>)u9P;7lSb|MY21N;np5G^%vj9Sbwd-i}OYt)XpMEj$YQ!hj!R zo;b*b#b}tp%flmZhx>W_d~Y0xYnk!!@nu&1IstUJ!|EG8K|?ktj;2wgg?znH) zzLrg+X)NQhS&26|W#O~G^o^D|?}Ovq{T(0zpx%AmAGiGq2+8zOIp{%QLWJBf;0!N& z`UO#eMxKj>;a9mHEs8A1XcR0~GG7}lT0VI9PxJK<3)U~YtAR_Zw8zh>{sZ4$p@vW=@?@U$+(Q>``y78tbk8lj|-G3SNQ zRhd3Q>u;p38n`bZI6yQ*?T}Roh(8qXm?Ec4*Dfxd|0J^|_)|`~Iy#Xh_wSJREfg)^87&t;F z4lkQEo+`atBj=Q9bu(^1xJ+>w!l{)doi5tk+yvNAt3q;4DD18oT;gQd6b6J!{Qb^i z1Yb=Jd4QUj6!&;uh$ET{Qv$xr!}g-X!$2%yXv*(X{%OVci|2JT3^`gqywYmFY-!7t zdvTI2=RI#j`}TL@WHfBqECi=SpOb8}X7?4}SCXmdm#-U9$_yK=-9nLy8fyy1mmg3t zyw$!0a&@!kXilO{v~pGHeUC|%5q$prIcEf8w%QRg$KvdUBpt|w+B~(1OCR$n7qc(e zqau=w{kYytw=wO?)d&G4XY-3w3*YNsGOPH3nrJ^LxYRjNh9Pjd5<2*oA5e`|BO&5+ zb&fow5-9%k7U<_On&v)OIXbHJ*Qm3gulj*X>!#3W$4j+GMwnU?z2sa6OXnHvPL|QVnAbz%3y)~!=ZdT zR`5Gp35T&jI}g?r0)2o}38@a`P6?MJybAcFMou8d@m|`ndxVQYZ1%Kx{ZId#nV+zR$x?6$Q8863+k#)mj!Q_~8?QSwe%9qg zLdC`cna^47jqR8oajt8m_`_TCq0Nj2$>>hi7X#0?3BvH(y3?lbGXo;2z0#r(r%n=_ zLY+g}Z9)ZeIg@;e(!r1cYXdagzSv>0yYPmTXg20~;piUf`1{YcOQM-2H0;vw{agM2 zpv3pMSAT7|P%Q8%`{%kHd8Em%b+$^`@MWt6RL_#?UhlVn9?!Zro10T zjh#x9iH8T@;Y+S&Z9xxDxCQsL+*C*Aqyy07GY=N%#x=y~K!*7;r|rNHfzeHH9~-v! zXo5erf{}ciqk%RNUW)sMWb8LXYXqne?dz-q^hu)=_@ za+-ofd^K7Lu1ySPi9^j+mI!DRU>TDpyR;hF5u~y!r#SC$@Bf57Gm%J}Uf~wyB(o$* zk4I;Za_abLZO91&WoFrX`bC3}KgP7Z<-_TP_1n72bZMpb-Xs<{EwDIaw=@?K9Xr_8 zI5?)MOxj*t*B6J|w797-X{y0ZD18?+^a-gsLUO*X?rz-m6AcRi;SA8-1X8%XQZH3m zHt6=(l-~T<>=s=SRaU*#UhrD6P|_qu(wGLfq4yQp6I49!U!fS*8O_*bG4KSVbNfQ2 z3QzKoxCr^$-M57`gD|C}foqc7qZUij2n<-~WNs-Gn#%H-H_@;2Vz7*qY9afM+R{KL z25+AOA3b~8?`xuMtJR8HEIX(AiKN@6h%yT4<(n8U>c|x|s&puG_rAjOP4zfeomVd1 zEKc>Xf8ww#71s(U9S+rUy3Cbp>jXZ#_!ks0YLXa-3=?Ba>iZ}S`(uWw@;)1V8x-}a z(KX+3(ufFbIGUCx#gaC3nNdC+9ZBMP~Qi1 zX-ZyZNJy1#$Nk^#rs*S&fVvncbgy)b%w&}S1XcRJ@UwOD!f84@yQZ&vW=+9xRy@+B zEDOu>jJ_}xX+z1)%L5U{3BZV6rDtsK!Aw17x$EPV2@?p;Q^N$B%PvX5Q8GFs>wyaq zVGVh(fe-%lYJSf9XMSv=^B5&Y`L|_+*9H-qI0Lby)&hzGZjLgU;pEp$zVw01M<3eI z>T(iuOuh)+F^^=)XK}d(2n5^3@dv-kN*yKA$2<2#uXU8SW)k_%mbR#EDaed(uZFS2 zj4Sxyshs3$q=Tk_yU483#VDd#MpNxrjqWDGvN@B%c^;<1WxdS?i+%OPv}0C@t0@`U zlC5jlYL-+o;m&kAZp!FX{aLMq_k*DSlSK8LG%-p&Qn4SB7Nm;1R640@?`au4YN^P^ zYkGP4m!#z=vSQMc*-Ywd1`!yU)_mEMm$qGZV}%;uck2-?9$3sI2h;{6^9hgaVyKx`mlZd-2>ipm#V+gAK& zCG5K_DM#7#PvT|S7W~!3TG_4?3h{4KXv^gTzwx80qU+eP;8G7Kw7vJOwo*4S)yB|~ zEFqWFf|>72G$GIc^=UE~MxQ%+L*u=Lo~8YLiY-wCan)#d0A?&W;-Nkr6sIueiiR|I z{R*M-EYBvV!u=*lMJL+@pesxM!X#38^+JySk&k!R{@a<)b|y-^<^2S5g$sa$y5_p z&1piYOqUcqX^0Nz%p=^tfr%U|7M76V7IlzZxtl5b!Btz-*ly`d%#5?#JyP;WMp0`1 z@jHJ~(K8G$7&8^aR74z@!+&d#Yz}173}CKHdG+)RbSJI-T?yPU3`>Y}o# z*(@m%k6!7>8AD?kF2i(`aEWnrmBPFZ$wtX960+s^HsCL_@rrZkaV|`u7?9}B=>$du zRNBuLhpfPkBBnQ?vdG`6B4DA))>Sf!lns|U*zqhNz+%QcNvB@}?^fFv(n2oc&lW2w zgh8o0lN!4l;TP;zp916H{Cr*YEMW?B%As{@|K)^hS+2?}#%p~h^g@y*(M!zrnHS81 zJtR2WHX7xaXexzJOA8bxn|VKxB7=-5yNoKDz;1jp=t(1v02k3yGFpKH#i-^DIO@&= zZOO09tm4i?*6kM~FqML((XPk%T{u<03NiDQKt|E~xOsxvOc{D%wcDG;m$q&-*}FB~ zG2RLNgyT*Fer8S9MM9rL~0S^F(le_`A%L-ztL&QvwwS?72HH`&gMeEK(yATG_Og$<`6 zC0PH9ttR&%@5a3E=Q6m;#Ab;d(_(7fusOY$%*$Ia(cdEOEF=_XVMhZhfIQhr}h?i+z$}Cn6dS|y@or#!H&eG&?(Gimi*K$ zyOP-C1U@H+ztR4YxX{#%-C*K9=;juSk#wlkgjcv}aYCNl0v^uZRCDBkd z@^$KCwJ*NtjTs~QDQxtJ`8qU7q#A0ddhQ_%Q?-ms4uQ*c)_c2%XM8v zY{EQD$k`se=)LU}>tcTI4QEWOa(qM|LVKbV{%s5{Cr+oALaI0zlmCxcR_3n!znWpb z2fFiXwyt}-@-lbal>HCzJws#j#NdkVWtOBxu{{k}L&i!@y5FPMab%d;@sdBXED`is z-ooiSXsZgqWq(13a%7=b zPa3Y#5>UQQlS($hA5@X{TwktH#x!JAv2sUcsIqe`MV=UrTb~tNebHy5gT*OHv9E<8 zFhzt%{t0ao8|p<7bs3FO%B5tWxRqd?FUi831ru^Pa?uUk6-(PsO(c-oIVKw;hgm}z z%g*a$X|RBX4)`|}!Qck;Hi%j*>x2Y_LB6JARBcGND<9 zipJo=ayjl;A4M4ZF zBG25kWi7(8jbQN2X)Gl1`D2^lfVU<{-GcMmLN1AQF`f)^8mSjIqTGUX&o5Xkg#tKI z8Sv$SFjMosslwuQCHE!^rdA`P0LGuPlDAl*b3o5H40O5q7xS&4JiYBshZ28nelu18 zA=NAk-L;6dzA0I)>r#Rzi9Hq4>#%1kRvqrpAV+6(kDD6HGxvRot4?cMZ)`5A7XE%g zZQJT>OAc$@Ec4y{lOns!1P$FSBZb)_S;7a-+#4OYI1qR?6Kp*3cpbty$T`BpTrq!A}$>kKDgVCsstHW(Z*xmkabOP>6QZ zJsud+rVQ61=q|}VY#rEwDukM=a_T_U%FZjqQ?f9fXV73XTu?JIfNqr1- zQFbhk_P9bOOp!F-tc1+M@?RFOc$b5jA0BH2G>mXG$*`woit&loof5a8XL3mr49k#0 zYM+(9R^UMDAAx8-(5uBOgwws@?2uTJVR=ADDgR8p%%qWU&gZ~T77|cyJ#|=oQRTKU z*p@&~D@!4_DqN*25^{pQsOG0&{t= z)8YqNDZrTV5E%x_J*JnF5xP%c`;e$yeN+Z6B(fU>k&`M>tP4beE?Zs{5w21f9Wtl9 z{v5l@ZIg?Yt2j%^i&3Xomx_tmIz}a#*e)Sr_9Rta zP32AnThHPS*d@wIipXm4s}|Yov-PeIN>?aNLcg{Z;1h|s$%8a0aL`S+TAQ#WoA11z z?r{4~&62IV+eM0V@jJ+zTs>ua)FuoxWoEpy-~3+VcOw2MEiA9cCMK%pig-RqaxIN? zoO^-YKcX{|`l{7Ip9Vv}mYPb!fUL)uUzI)9$@4Lqxx7^AVJejVJMNvA4kWU@jyvP$ zmq~(NGLv#)YR+G&3I_yXg#2X8vhGe{FUzeOlo01h@=_>op3_ zq>pu&DyJyvuQ>{d=*V>6mj~vc-4ZWKa40l?)0mDaZWYykKXfI9j}{}Oq@6W#u+LJK zWp2CfKVe|deh@_*i_csr)L>iGQ6d%tRL*XX`Fkf8NHv!16C7KN6dFzJ;|vnO`S(h; zp|wun^MTqUSgeSaj;YTX3`r45SoXZ7QGAq1o)Hj*ag8 zT5<^JJRp5kjV{7>i$HFjiz1HauQd1qaZM`#M*#3=inSu3%7r0m*=1XX=Aur6BzoK& zh1Kti-0B+PJF`k%)M5TWA~dd=jnc4Sws`vV*?r>v*Gas5F_u)7oL4ewl?h$0rZuBC zF}N+6Q0{XR0|Q&ZM>>)|UnVb>oiVFza9{%>0q*%fg4`?4Y%w!XH(NVNpBQ@a4|ifw z5jfxyV1d&%su_ihPdrWl|8)CP@d&wrX*b^ly^u+xQRvg zn#|k@D;geQZ{lc2Es)s1;8>>P0djrHO&Wo~?7QrUz`U*(3uP*-ePr#~!gxDP(Yr#P zvrN@$-NB(DG_YC*&IxPN4lduA%eJHn;;EZFn@>1_J%@oanuC1#@&fO&=DVD#Wqwxh zMIE($Re{%h_cdvl8u_IlCht+0ekDcavLw)DE=T8c*|z0X;AOACpv11ok&`v`9zX`K z9a{_=LM+K?ntdf^Gh7+7BjZAjxht z2qt{XSmo~j*J!l+HdvE1NiA~(f1Hb5G!GYQK`LhEP-u6V9N$$h_w1pGcr|v=MA9t< z>b3i>CPR+BdPd|EAMvMtZBzcCvW%Rg{{#=Kgy($9FBPd6(0&`U(qJ(-k}{xuinxH> z#i(q&dMwbx0+B0-eL3qezp#)9*62WD(Nwm8P^)$piS@vh#|{BH_-syleGUW4)}D^; zTu4MVWdI%1!;hf*2ZCvZ4;|v|(_bg+^-T(^)^jl*k55Cdmv;}9qTKieN&YF?nkOb1zT1U|4KGxSk`d$NncsoW}C^*T5&MT8175g(omNaMd>O zRS8jKy@!AOdW!v5=UGTd+wOTOyjBVK4=EgjnF@c}CQO-NJ>PEPI&xlQ5{+dtC7acH0^fI=-}=?dyAGTzqcI#I+`SDj^z439$@hYWaBZ@aoZ z-TEnGtWiq&FrU?V4NJ}CRr1M>*oF~iri6N$i!fUM5W5NjM-0+gRZ?OBsY4MoZZBI1P^|Y&K{ge};#Q{aka^bn8engMEpR#aW}I9wYDaOF8Sb<| zbxS_tz`LKcT*zHGL6<+_q$6?Khsnl=Q{ga9cjsCrbVL}qI)GBL26lcCh`#I96{WWx4VI{yOrxwDzVq2T?edQF*hNqL?xNZmVIMJ#cTl* zHFITCp7;+R2muJfj3@o=Z(-owS49(Q+h5K3=o=STB`&e(NhLWn=ECuNq^6}MjivAHzxe7`kASH+R_?K{xpL(Kh_SAa^i&^?ac~j{wdji<8Vmrb zv9V}AVdQpZiJoU@35qfKXPwXUZkQm)F0WmHYRqOV)tEe=9hY3q$Sw}}{+SRtUmB=? zQf;t5{baNpg%js8+h6;# zKkcP@-{k(59k|*ATVZ`p1LW5FP2Ux61az2*X~N#874~@mHHlPPCS#q8H#baLeCl5N62hcBg3qV+z=MM{3#!LM~oz^q8{OZ6wp2 zoSsyvD*!F)ax=U3E}UKpL}w23;r9Ym0iY)I0~ar|EBAad8yX>M=2#9cR4OBxHun#w|LB^``YW2Z_lh(P=&-ACJ`>$q2otQkQtLXE zP&JNYJ=aMd*8knfB74o(zPg0;8Rj&%fEj%d@)zrWf`4SzUHN z|Bz5Vwkl)+pvGXLb^MK1<28R=u)eO(p2f3fTy~k{C(abyGu)Sa3mwJs78Dto5PG`j zk?;f3Dr&Ddl`6u{fVS3ei+y#v8U5P^2WfOvt6q$&_^CAdjMJE&p;39?rnJs`-z}$T zx`og{n9IKP29D26#jKK@s$}lI<}E}LTL#OSeb(Dluv0&d=d7^=lqdcG8zc=V7~qd* zd(TT^v6gvN;a~7GmpfaP4zMQpS#(Z`OdrqGuVlo3-`__d2^l7hX?Yew!2V9wB`51& z2ORxCt^~*~-@c#hFyu+(%?qx6~hTU zhP-I%Kj>PPW~|>yzR+01oRBC=ZzXxIkbseAKze$73^tMksY=nthVz{XNjhFv-9_^4 zZfR#VOHSk>ef@D9={yWE6GyQS$B)#_0b7X_$@L0{Uk~FOcik{6id3uSNZcG^CPx7(JU&T*C|?fHi+BN(|3_!Phs%&{ zRA&K;=(KnIc3-tbyMEE< ze|*u7rq!An_k#)u%|S5%(~0AAO@B4$uZMb5nkYbQ_IhJjwSU(9=cA~^VL#neYtqPv zNO*D8v?p+iBe$?^A!BNqmfkUA)X!Z!GWnIdK$jI`>Oa$uN|`q#qwX6jlEE``w|}85 z%bHvZls;8uw*!uJk>9)1N>1GE1l-E>0VfdXj5Y!+RkyreI#vq4{quI_4yP=Ei01P( z5<-AP?OYs88|4=bBbEF=K0dxVPY>r>RIg2{pW#P?iEt;pXP%1f)BU?OF*IqjUZ_fsvAf<5h-V zG$py5Qm$jmqNZ)-8Xx`_2}00R0?s)&L4ef`$mcX5&%)EXUmrghE1pNgfk$2@ z_EG_8>W;ej2uOffz~9X&f`X~^{EoFSN;eYmH?;!7u8HO1&+*9GX z(Z#K0M?x@5X8z@xn$!;Mg`g5v+Q#)NhU{EmSju68#we3+hWsY5og^nSubYD7*bEOC zekjyv?GtO_HHLrkKH^5o`cs#e4ZxefqgVQev`N!)^kOOrf%ZD1`U?}Vz5qkg0rqRp zEmAsKv{t-mXhYkt*vm&}8?WC~0O*DE!#}6sIX3YRm+HUj*Tm=4wbE2Z;L$4hRy8Un zq&SPM2(^`*<6!3X;FFEukduc`cf(Q-Z7U@`E~YCR7MrcyIxKE-#LQ^WL>Ua?L4>YusBvX$8coDwJ4UWN0dQ_eL_M~DrJ&G;JuzlD%n21_>(XV2hiv+;ISf`Mm3vZz zhW_PY(9?n9#@{lGi#S+DJz?%E(C^?%nw{d0#CE{lf*C1tu`to#4!5g+>mGDlEx<5^ zDo7+{2Ef?wiQQeBqF@on199j}A4An-JP4_M7#(!jQ(iMK9I8VHk1{Ag!Fh>y`76WhNzlO4iQmK(&$@>tG$mNz_L_Y)X{+t9G@Q`#&te`tiSc0v`(MQSzeVq3xuzvGhYlz* z7f3GMY<3d1SLXa(lg3mKmnmtzYjsN3{4Q-Zqz6>h<;gE08QUF zR+{tY9c5xc>I8+r2opQ}%uBDWt5%fG(J!6P+8~_M-%^}m6)UvFugN=!l^9f!A^Qg; z3jxI$+(qv_`kNGqDS(d`*Ekn=5&$wG;F&8$6&pf_i-&jW&Z3v2|6fkaDz4wlhKjdu z$;!1M;0a^-{pbJblsT+%%}9k<(TL8EhO%dcL5*?cjb*w zNhFna=obAL=bpH4MUggdPsg=Uy%g;4`-J)zuEgm3f@i*x;m!5f@p+HF9qY=ML$6N5 z(Eu2y*^Rn1_#qGwPs(-c84J{HY(i)vWl%!V|9&ekK!94n$LG>0zx1%E=;v<(l=+R7 zBoLru#TRpMzzp~ZB-26TW4nvQfJGH0!xsTE-Sa=zX^<+$Fj)iIK;_$NvRpS?@BzJW z|IEUK!ty;w!PnmpX~CPcBkpzwl3nsP!8R1(K0F;?2C76xIxRRXy>c5qfi@>kl6Zmc z=?G=P(foOQByTE$7e8f_mzN7jP%4-_NxiZr8PD)OFX#;Jv)K5EvUD*Wt?kB1XuV38CBQgk^eC#M+>~ zIN2JVpNFozF~ydJHg|T$I9FpWwL&2nu*4WpRWlJY7%LMLMk_#zz~v((R}OXER4Ug7 z^pFTQ)Amjr24G`5?f(P-t7s^o17o1Uz4Rkb&$QCpUD(~Iij`w%Z*NEQttEIU!VauB^NS?LwV=g&xR>?slLi$n0y};llt-6}oQP^91bkB?K*?{_%cb6nk zvFIB_x{<{2zErKOuEqrJ_rSn{%XAbgYik(TYvrzxE7gs1FHn1J&~dovoKbrB1e*A{Xx=9AYQv;WQ}&#Q>WW{nx^2SRg4v?!9+` zGP_tuw4K0*)93a2Q59?ndfDI`b@nm12|vqDfeFUekmUR}Nl9K_k`5hSrrT)c;EiQ# zy9a7waFLNZ)YR~at)&CZ&=!49`g(yehP>=VD;SPz1gcu|{3TEx0>ccxUy=+QuXWlx z-ZCy_$%>IGwHWPtdlyVC(#HQc`zhGp+R>9hL1zR6bIFxw%<(4r{>RcCEWt0?ivz}Y zpnJ?z${rU?_XV^(N^*L0H(Me^foR9v+asvlFGe2octd3wB5$6CpR_d5G8PB6@kp(H7 zf4rIDZ>eZ2y5PUO)dVT!0zMpGKrqm0{+`Fx1|<%t|18tnX1JU?$GRr|RTL+=Dtv-% z@Mbk}O)1MTWk(^BR7xG|-{FJGdKQpb|lJZ3TEQ3)JICKc&@Xw$i?@8^Ml%KozjFn1TXm z(}?cjOzI!NBi9FBPzuZRlpb=z_)saWS%NiZ+YrN$$Aq$lzi=s01$YXc-aHG?=59fq zcO+j!-+CE}mn$LTPg>8r9SU@f7b&r`kg_)^^llGQ~+2NaojT9vE7#Zb{^KSpc)GU=qeG~TkHL$UiVT@t)pNEH_AFNso zr-$F$0u0Pd_!5mM)Mihf`g|(#84|n4C?gmJ(Ai2&mg9rrVc2bLf&fu8a{6#`YQ1`5 zKEZu>wjC@DGCd{H0WI^z!)5r``@7=sc#R?va6S_L`~L5*mRQ(Nu{cqJJ-~Mq0GJBO zEE*zI&|}hv-tz;jetc)xu>=+t_W9lWe|O&;J;p&ZinK1(mIh)0TSkZd-iP8%5SB|1 z9@yTqumfgbu#?SJ7}?|RJsZLcxIZ8F`tyqt)a8@_nHcb+z7||MR6K$}wRCefOmu!e zP7h`hfLr#3)AAPA0yyy6+wH!fAX&n|YZ4Bb*!9(Z?PPYrqbhJEeU4!fcz}n3Vb*iS z9(vZpFv;jW9T;*pr~_Qn5b%oKUAY0cj&MQ+Fdob?6sTDrcMBtVz+UG=ia!Cm?XGk! z{X?3jN~=O3AttaTqduPtO99=bw#uk&`ja@;(h%bF02lN~bi()IYc(ZrkbqQ|hNH}Dz z?FG?F6D6?T4Q4XEM?#W}X0xwdk4rt;|fOYWWmbdStJ zzp!@CDS(SiSn_sXPg}o2DhMR2wAf!7nso(XhW}j+PX+gN-up8Fy6}5`1hMK5AvYTv z8#L*^-?cn{|1c1uBB)wo@4dg64!D?P%~WTxE@WY0tu0%2&QO4*?O(v9|HaPjxmf=7 zb6syO*n072i-((c=gVNUnBN6yKZpte$UO=qGcy{1u+4gJaE5mHN%zsGDSnU8e^X4>$oYH_AsASB4W$H&`z#5ml*?H z7CZ{Tt`(KA!*Cf(wzkusM(oKi!|N~A&2QnD6>l=m;ftI%-WsKsnz%HbSn-)E7@3|J zi3&rCooub&{#xyEUIkI7V(mN*R4T^*ZsYu3MJPo^TUO&WAp3x8jw2|;On(~n*;I?q zkML_{I8;XKg{c4OMyjLGn1NOb%FIyvQDI!-B+gd1U$T&94lb#plE_O%pw0tUYXA(4 zURg1u((hgjiam4*)HgY+e^!sXAi$12H^=Qjc#yUSr%IJ;S_KnIYYI{8d@ND>pWnal zD9$=hNN{@o^-?`)gW|^C)D^4#a*O}?C|6a_aBQ0*NU63>}0-*m!xN0w)|Ye;(|o`9vSbi}wG)>c4vXh5?qY z*Y*Uxp`k3?3I#avSK-sR+hIrC5~~P|apc73>S{oMTO}#RS1c7&{dAr*_Xm~_%yuS! zVWs2(*e6G);~o!RJ#3CT+@Kg%Ue>Tyu1Y|DvwXP7D{J6**nj_5^k+x_YuMqtaBNyy z+7Y!^{u1cX(cp+cX;`KLCIl#cT)^ASPn!gdCZN)L>Q4Rw-VqS=7eu3+AAf#ua|OO5 zMuQMB&kPlo^ND`t3^$kI-9<()(TsBBN($hLQ$a*|+>d#{q1s;8Cr=WD-bxUs%1pu_ z-ED0o?|*}~;G`42C4{_|(8Ct3;5 zC(q7UNOA3vN7?bZKd5^ytfq-Uy?-OSys!|tY8g%oHV}Lo=&>QF&hUti4v~urW4UntoE$o6C46rc)152}m=VO%?JS1si^a$>AAW;Jq|!7hClSZ6>V zFaqdCE!M+Wl6ODbK!5T|Ki|z`Z)7mYJWidt$yzM~E26d}h&T&j&HfHwHFq8?H9%JB zw;EK9rE(6$i0613EpX6@1@6kLw5s=U=!2IVGixNkgi$UM#s6e05r81u-@QYHOFiB3 zqyRYlK~SOr?CETuDX6aipj|xbH5#qB-L;FDX}+&pTq`{6gk zJF~Y~{S=%p2;@mTkriV*p1#v}O;~QRTGoKdhTB4ej4@DFeq8$bU3)v|8On?}DgYlH z3E6E4|F@T6kJ%xAgO%w>K`km3v$8@S@(<7l^LWCdko5)c`+I?k7RawS)aedBzO^~! z!y3gDO70~ENxE@xnShU5pTiy!mEbE8d(!0IdlCE0({>*V+!D=!mk!|hTb=gzfxVLe zIOncTHj@Jwk+nK_=kfeBAxtSK4(y7`mly*!x|K~25 zu-aQ=MWXNd>R0Ngq{FNSHP?}WaxIzgOXbBMRI`s?%V#NSjx}X-8krf%FqZ7!%k$!n zDp}0D_?8D7zjx6tQxQr^9Ue{?vr#Ctd<_bDWUpZI+Q!KXhKH97AQJL#O%z#PjscHm z#%u@Bx0F>^$1?4>;`cCet=A}J&y=R?q23p`M6uoMs?p5#ossh;HDq}CRuT^LA?dOZ z;c0zROfdWBXYcqivHg_pnp}Dt?G?i-&b~yI57c^|B2)wuQS%5^(q@kFLA)N3+L}8$ zH52i3Gs<-PCod4>7+XCrh`_S6a)AU5P_*HR#QsvfB)t7+Xu6YNTTL8x|B`-h&><-*d_6+8O$;`1ny+v@&FqW59r2u!Dug_@ZEJ;gJB{yEUx zw*ccOh?OAALhO87s040gdPbVGFPonq$VEIhqW%IBGzn|k-sSs?Ku|RS)X*zQKiqgi zS~^FAo}IY|Qo}>gYVl~$6jKs5g?hfyL`}u9;(fb=0 zV1Xt5!)k1s61`Vi`x33yh-0_(;k(;bk96FVVE?`K=Ov0DE90e>ROIC$FVvEB>Pe;n zPN_v-+`j-@uB+&ycpDLQpd&3AEzo6s+?o~*v z9Qe&By7+e)+_QdG0N*i);sQL}7ho2^keMJ)iV0YDSighNAHO(J;K-3f5G!&NjDXnt zJU&4!nlN5RDj%S2S$_Qt1qB3j04a(>cG^1ruuO0;r-IHvU$E^BXe+eexCH!KP;Lgb z`p`5nrv8+D@8#SnJa1Zd)o-gS6noh_b|RbIW>EhzaJGXO+?)GD%Q!?LXmj{9LjsT~ zB^2Ml%=vheVHy`KAdr>vDCmz%f_|_g$;aRY)RO)!1T3#edZra$f?R(>>EEBv0jp04 z**sZ>{(ZKvy?ruOLPlAuRXPL!JfDHU2?yYIz}*;fp8P%z>;uZc@>|$t<;$;vB_xXz zK%SGI^jv=##|}?vI^l`RNMdwP+a3Wt5Y-aO1DfyMve90azUL`6DS3R4k0To%ORyEsztCQ_zJMD3|9?obT|_54_7bf;L{S1dLRu+X8Z zgPgb3Qb+KXrXHf|N@ZA60iPt4;40-An8!q@y^XTsgS=$)oHdiAXZ+>yivc(0PE0@` z3apVp=WHWsTt85e^bL$e!Nwi*14v$IfiG4|zzlut?&M!H?()IsOAMVAa0mS9R(kQn zmkot|O8sbWN9UcXz?F_FER(oFkdmG*pJmps$v2>65cTHfoIL0CAD9FuCR_h^(%uE5 z2v@xtiOEMT^E52qUwHq1J<>@@WzZ2&>}D*{VM?%J)~%eND)1h4+qv=0yGP*ji-La{ z`^HAt?*qNW!|U`rVgbvqX4^Y|5QYKHr5lUA{Si{+F0Fo&eXHM(`e?OrTyMQLLmiRn zHVv8?83&P5G##Tx%l9R7guy{UXK&wx5rDeJC|iFC4C#>nd|&{sprZiP8^|47*Yu3(L!DJ2aH8z4zJKt8M5%~eJ$~W&^_P=MR!p8{80F_bEAOEASPVet;ozWs zuZaWv)!;g;a}uVJ@`XtMTc5)*<5V>gY$pfvMtPSNI92jF_G>ftJ#6WF)Q4T(hsQNF z4$c0K8S>d&O*Vj02U8@h-cG6kyTHcRgXa6ia$<^K3Y{e>pT4`?(p29#r}vK)D1FOh?$uWyR6c;I1bOB z^YcqZ0%<5Hfbh;0Xo`!A9i5ya;Yn=!cw)gja!(Hd zFv0mCHoc5!V$YkVBMOr?Eb4es(8})05u#Qw!K<)BF04@UOA5z8ScDFHUipzkw?!Z( zC<4LAOF4}O^fI!qT>xKy&&O>{5Blxr-<8H9Wb?lxM!0*9;eWh=2^l~p=YTl@iVT<^ z5l>>2u2RPhwk?{W3CeQhi+_v7JM_A}AOoMUKF6%vL3AWa#R3~5v5cTn)Eybcgv=Tfja0e2xzsy#^G%8 zKufzmW4OhTiEx5T3jLRf2-OK&VgVr`0fCN%VGe7`>xN;U*^p6`9PFp9BSf3J^&{2u znJOcGK884y;tI#q5Ya@HPJ)*sHqEOr{5UZ*F02Gpj;Hu9m|`bN2F2uN-11Y?w#=HT z+6%`HF8+J`+?JJ>C{dU+3z7L16K(F;grWW14Es&+lRL`$-iog++gP9D=^*YwlGHiP zt4e5kpJ0@CKq8Gq3;dkna$crt=SxgJleoCtRVRI@4bb?BT5Bk2+Phn z@x*Gx{35=bhBjf<%R)TKE<#kz_`Bzobq#OYm<577DQnmg0b^g`#fwLIIxZ#z!iAX? zSfmrU3|R)8WGbyA^cZL_)MAdeNqNSbM#1O+5EE3atc*u~{^H`u5r~qN(+8;v)pD7y z-++;yumT=jZCU$2lm-_+WYg>KK$!INeH>R9BMq((dM7Z|AxG`{3Tri~aUY12Cgtps z`z_ws0^;GQ4bJrR(|Lkok0!IhfhTTe-U5+}1`sq=6N@&71p2WGHt(#m2CM|!5f)k* zp3-PIZr!qTHk+FdMNw>r$m@VL?Bp6KMx+DL@)JsHflTcs4L9)K0n|bay-bcnjjTW| zaJqwo6bP)q7J?ytsUqsNEJkOE)LAm75l64a>Px2r3VLeg#u`~evj5C`$luTe#8RbD z)~))X5Ppmpg260n=qCC^3D8?B&g7HC4OWk09_daTCYCcHc-~=(z7%SCHGO`h2MpU= zy(Wzp*ZPh6i9sI(wel2T#J{~@oyxGf{jJ>?C;wTa9S1#&ml{M(aZR@V{^WXkdH{xj zipL?WK?3x`Z=F-KRB0i1EQ3M(gpRZOeZk%&# zhZ&8EAVGYH>dUhehy{bHEc_<5Sn0MwZAj5O*D;TW6_1_Rxllq5X0M`}NKY{|9a5_W zdu@Q+9bC9>c|PYpVxxnsLx7D46t2N9PIoS(DdxwB$J=Eb z8=f&@l8-&D3dp%Oh1n4WIs(p=+6Vuq1>kL>9MrD}rr`|ZTG~BIQjD$ht=e`J5?dSz z<9Yd{4VK?f_X^U)!7;n!t-6uLCflw^XS_qu?#{wTg07y}qx>{#Ul~PG1yk_M4jVy@ zDKNzK^5YQ!Eu%q`0OIw+JRk`0iAbdZ0^a_mI9pPbcl|yUSL>nbeV)(XhgD@O8JV2S zS%?1tjvO5mf;;$6$S+5%rF_nuTVr#awd1({L=c+L1PZPj`h~@Xhp^zH{bZ5X{rdJf zRaKdLnJiipH<`F#yy-hv40#5&)+lgx!;3%280deV`^R;7xBQT5dL_o0DN``Iy4lfb z^Xo0+${;#-%hY<2u6lz*JUv!ZOQuRPJ=vfY3iwK)zcm)<1dA{4`V?(b$luVvVD>$b zN-cUeFHcn7)`pkVVCCfm12OPmlk&>!6W9dqXbgjh-KP{Z6f$7W#U1CHouufF@2K~X zavP3Q64;^%=kCBN{>>9@p(()SU`r6Ie9^J(ac244S8%w0cs5R}8$LwLrLE<(hmJLh@>@k|s1D;BeT;!bC~=Ikuv*ouyTy^z&KM5Xf3{7&>x?E-oIM zI!we+!wzA*=#m5)BAXVm)^!mirgQ%fLHi547XM=t@FoZxS3H0I zyd@6n`gpU4=&<_o+c!t$XU|ye6y@Yu758SqrC>q;O;C8R&r@#11}9FnI-aMp({=iI zf0M?Ebx>8^-^J-}>5fZ?NOyymk`RzC>5^^<>CQ`cOSg1)HxB{= z(gLD%D)DZ9Gw+P!ACC@?_uO;#+55ZJ`YdL2^*8D;`l3mJiHVCq)NiR7(h+9@qSHO# zlp0pRK#FDh(C!WHC2fa)BOvNNq!4d{|Y|rKvh!v6*dpi&KH2Y zYCUFN2MR3F8j#X)wj&|e;^$~!+!79^693H1p3maamEY=~&K|t}W|WpYBCYh!fYJfb zA`42n{Fc93;WmBZbUxdDULn*bP@*?bP0!Jc>NG2f2r*=I;)2153T$D(bQ!CftPt`I zEjG^jbS{Se6?A%<9C`IhFyRAW0pppo_rAZDF zccd2oTW3cax8=GSFI!{~HI1N7)~DlmP==v7owi$#T)-JbCm>{ai5IPlKREL8Qdp0d zd6rl~CGYiW0#yb{gwcQF9(Kn+9W#iTl`npO4fuuL0nviP&guLK3`BQ#x|5TW#z2b) z=v1&#)v7GitLzU%Rv^e{Awd6b{%C~vG=)by?~5mr4qjrjD#);fXy z)zoxfB?glCEAj{tCB4(U|6O!- zcs`e+0X?<=)Tlje-8>?KVAUMhlK<#7N)LN>$(Y!>U{t@Z&JM`|>l~P!PyuoLS-kbs z7Jw=|x4(nE2bhje4e+CHeH#W+{^{W31K14rb$9&(6K_Bu2DtQaW7+^9di9JfKR6q- z`=W#I`FUJd>;G^B)D{j<_6cU}0Pr4u^0?yZ{Oj^%@&pl}e?m?d1-hfGazB$l-A{|O zULTgOZG@f`{?en$^L4?0Cw>JH?hrnkkLEA|8_ghEV<%(0K4Ux}`7YId2=CjbH-IF% zi8M^UazFlRx)KuX@+2M>E@1i)hJ8Dp*3*wUTrNoq_%>z^*5%o3O>*GfcftMdOguodMZx)QbCmK(S zXdcjj)I9V@#1jmn<3SnU{}`$O@`4vDTmO08`*V83&A>Ota2_#_T;Mpp?b`S!_MCVH zaH>Nkj1m(QyWiqcKG}=;y6`}cA?@Od0;B217OS&Aj((T`q8l-^O-c&+m3^3@JE=4S z=J|FjoyZxfSYTvrBl>u2CR#T~Vbj-cdad`diM+(B1g7*wuxc{mFo+f}!woXN!MrL7 zbZ-XX&I=DaY2zzod|@2W3Ggd(_|Vgx-2CwT^(eX3S3em#BOw$%h*?2;;lbEtkoH*H zJS;Pk9_iQDp>`!TBvMHpKu^?fIW`^$yVB|T{Q7an|K8u2lvtXM9AR9L2!{*DyqkB+ zIHL4R(!ki}jtuaOZqW;>Y9K!si-d)J+dSZE_<6iRGZ2P-1V(q>Q0qQWSpW`#`B^C7 zH4+SlvCsC490i6Hl`U=mEBDD64ltTTws-rF9Ss4T(tyQ3l8lzo%W<`t3SMUDr*f8H zM*5$~uU}oCM}y6d8=!gY&2O@wKb_9DW%5R%Sfc*((5x1>X9) zx?Z(zCzinz#14UGivdCa@y0b(I&7HH}^L)7$bC#ALC2v*n{s)~mFcbw9VdzS`ofUos9tJ<0v^x>a|p zq%3M?A{@U(mlqY6_DgNrSthCOa`6wL-<}P@X>H*X+*0bi)hN;5F*H8%f#k+gNC8E0 zYcgYeAS3g56>;)Sk298R@%0=F*{4rpYe>IFWV2@&zhgyGqMOG3;&oXgS^iFm-H<8p z0{tqbEnrWoX4c3&CO?XsQZCefWfnV$HYsY7L6db6L%hp71*M@vr$d%DmE^y&i?p|8 zI)5%E%h#Ph>785cp`ss8%O#eTT~gimIq!d-`pPFw|MkIAA=#Q~jG$OEibjo4jV*jP`kpqB|HtR>Icfzbe9z?!Go%8jJa9k?cckeg= z<_`4Z1cRxQG$B$tG1-^rn2&nRW>NeMaNGWoFI5Nk9~C$gf<`VrgC37q()GE|y`V%o z4peNhZ$3+$K%dfE)vLE!a$q+!1cL9slb-mmRx{EtqV$rjab%m3pR+J(q*+>R7r%HK ziNLqtWNJ%LJAW@u3;5GW<79fwUH}iJxs3QfJ zgt7lSBFA~!MgwCCFnEpwMOT0a42zxQcd-mmFvlU44`$S0h97_d;8hu=u zgL%wUG{ZI)C1iRBi#^rioiD1fKF+!^1t|r^z)jCni`U_ov^uj9ewMdz;G@#yb_VU| z`o;M;)*%`aSY%FDol^=Dcz<+yBRo;>1isX@E>{wYZ?$s3lnlnypl9>h)NzB;74AhJ z2HXc#hApW*)81WyusMoWmn+r^ckI%cY$^I2Y5ivG6>x3b-Fp8UOK0lE(1Qn~bkaOh zIrA&)>SMk{R5zF2<76(GS_90RdFBkylN!f1_v)rkV~$w=Yo@DO4<_F29vi) zXb{5*7>cFZJjhS7kWsKa`9>_hyC9MGF-;lRHF2q#$Vb90%raN0En z1$3c8&qs*LkA&Q8+rT>l&JRp|ajsuMH_2^f&tDoq6zv5N?U2Anc$SJF+b=;tu-Lp0 z#f%7H2-pEll1INZX3tDG!EK98Z*Xa#(wAipXuvgpedGvoGdMADd0g^ntAjrv+ zTUuJ3{rBRX6rs$s#EGJrP=~u>>FPy~F7Ef27aU*s9Vo*p#=*ih{ES~bIrakv#PY+J zK!BkJbLr!Ck+r%1oGI6OJZb#TNc;m0J3O}vuqp7rK)*jb{W?D-ksrWNAAfZHBc;is z{lOcHLW%12aJ6Kt%R5q`Cj)GEV07#RD$_wY3j|To3el7+cSd0hb(@=Wa?~FL z!w>abSeLk9dQ2x5OEj@ZaJ<%rs0#xGrCwZlAVz`fkN`pd>iSici0Dv>9H@EM)glQH zeBclTN-bDNJRKHhh%mDSwAhHjClHIEzvH>c8hgF(CNj{o+}S{FxDbyM^m7If;@+e6|eASVL#Ta95iX z^o>A)6$CrmMV1oIy*f;={f9etK&2WJgF!;1H!EI6w*NjC3$ZNOyZH3{ z-7e}8oe9#NjqEtLY!xB-X<^;Eq>0X(@YCaozJTX{G({`2(Cvh~I5&VOAe0&8i8*Gg zvPG?Vj*@h2NoA3~%*O9^y`#*gBs*bDQUK)KJZHvurb4qVq9TcRf=nV_pK?hbz?r=` zeVziW!#YMrB~SyhIcq{7L4x0-q?3KY8m7lJSl8LPTN>c?fuwV&_gCpvPjbPPM6d&1 z2d3@Ee3a3Md#P&}!e?}xSc)_-w@r^07CN$bh-uYh?ex_6$@kWBjeS;j?qAoj*ZWOs zSpctXaomvNBrObrBRbPrbC-2w_0?Hm@nS+1mva|x-#$@Jq#X_VjYj>mlLY?5RQ)`K zdh;)3!nHd)PI*>qKD>N0j=+7Emr+Us2o?@j8saH?fbAr=JZ4FX)bRD=NoG^z@z zK<9tz-YN(`U2~lQWm&l3DGX%65cIet?f$oZQmD0X8~m#`kPY8M^kT|sgp+@7Bmo9I z_MGLOA+lCASHfyqaFT)qfsjZ5?H-I0rz{cYh{~FFNIF1EVn^T)whVC~HX;F=V*xid zHg?I%MQd(nYU0=&CpJvr$BL3RaI8#W4eEo7Pc$CZDR4?p{A*_fJK~LOtFf8IMg+d~ z5}5=>K0Ha*4Cu#?sijv9b*f=lb)4@};~d?-sQPCEra^YOdnVlTmZ0+fBikzd@z=r- zCtfTyyiYfyw-RhEKeIOOnYzznHv-rcZ~JgR2T1(;dXm@#fsG=JG}Ea)21+ND!8hRO z#6+#qwThOQbB}%LVPC^6R#)f*oOCoKg!JreX`m>84c)gYsvtD{o8ygvXC2C=O}aoA zHB%O6V`xaG2IW6x#CjdV3?)ocXKp>LupqQDc!!4?mR+Y)kL^N;ccH)Kdt{oh**dbL3|)3N0FavjbhttbjwzHZD+no&H@@y(2{5!VW7R zQ2+|EaE_F4j`YV@QbZ{MJ{!y3y=%6bn!wpA1tE}PBYwk6u*Z_8Z7Rma6?n7ZpSO&N zg=M@SmowUIh0ZF!w>O166Wsqvdq>r4%Ed2aTeIDvyP32lf=HQK_tth};Cv)qqX(pt z4cJ}HU!|zL7YRoaqGcp2vG^Osti0ewHyF{o+Z!5P)=&a?xo_#;sc@uCjPALBMM&Jz zvZNd>G@+fWzv9SUN%`H*agGQukpyck;bDZ;Tb&qzc3-%UOI0$W)ca^JKE<=E59cl} zsus?$Ms(g(>Dtab+GR3<7dV&}fc6Amd?>w4o%~>o_Rk*%zOxA58hx#OFODFIH;V(R zx>}`g<`_&%O~A`l#~^#;kf+r7aZMLky?^}2U7*fM3S}XE#%=(~`3z@)Jc5~Exz(BB z`u9pOaJs4d+TXPuw+P;(7q$Dt_ko9F!{+iQ%LIb!ZON}aq-s4sjL-0E!IbP{K}-o8 zq9pNbs!1FkGHNU@_1t2yS7I%25;OOL&pI1?C%FB#+}Q+^rE)qv{s0KN#7t~A`1gxH zT)yWe{~Lul;E+q(D*N{L2IQC7Agw(LPnficOVS|%h=mVH_j#TvFN8RdqRqv|vP_kg zzo1-hd~t4BTNhf&f`LoGMi^CWjgN#B3}(I|sNny41p;EjxMz7)#vWJofs^&V83q%_{OgHrTb%2MiVA5M z;ml}ni9v448n!I-$}*yUI?uOjchyOG0Sfj3z^2T^%v7JPFDsrVr{7EjY-<1$g$oK` zO+=WGA`;Bufx;sf*BOr+_qi97uUQMJ-9sz-&1rY80ekq~o(1`-!mW7FK5a{+<;rU; z(lhOZdq1ipG^!iVgtg+7Uq%bucM&BCGesbxTiSw(Y9tl_&XxpVJPfp2=UoyxPBAg% z(fj`-UP=}@FB_?|5#E(C6GXc7&>Uwfe(gf&gA3xl6d=T4P@2*Y)_C~ouD~=E)QkO~ zqc(Y;ynGw!EMs2LeRbZmY|^YJut6!&i)%DJu1`k)>)~ChxkJT)n6;2J!rUglsVwj=r^W`5>nWFwQ(zi8I(^Amnkj1w(0y&- z#upNd-0F>~b^W^{YW##xKq?510s)fnux86@w2ts!fg6F>ZEBEJ_BXq@`<1m1mZ_7+ z@XS;TmfxEdJV*-`@i-d8BsDq#!wF^`!b*fZIW-MzIHSpCiz_P%Y?`7gAvjcqpX9#U z<<#(ZnRarnY_Z0te19a`7*s0G#KzY)vslQp@DWv64rMB02_NUcKE{L!n?w?945B{z z)*l95iUlZV7rK;(h_sy0Qlb}u4DVzH&vVh_RlU;#gO?I&-c@w2@w@O_GC?FNJi(VF zc;@h7@M(f_u8x9G3=pPd!> z2G2!-kl3#us*sdZxriZ`9`QExR0<-sD^E^|nrbawL=k1*5tvajCLfadF0ZY~gKt$z%4mt`R zT566qI1Gc&Va)|86aNFUwqzpsDmZ}h$zprT+HH)nvsoc#%VF_ELaT$SQ?kbOe+?IO z?C1Grd=quX+&SH8B*C6%LizAe+{*FnGY2qvu+0h~WrJG)vzG;lhZk#Y7eZC~9dU7) z0egEg*}{I$Zi2r1H3V4s5q9#pMZ%+wmoYrj$i!58lj#Vr>Q+^ASno`b6Mx5xr{;l#mL5!W+P5r z&?8q;;suPZAVvX3r)!EfCMJO)*~2^XgD-$LPHu`&Myg3Y)Is&D9RDM6PRUpF&l0qM zDFNVxF26z^vZG_52L+UGbvOk9?Sizm|ESY;Vd1Q|* z$0t$goTiqNv-rN_{PLy>b2w!h&LUazrSZM_dbn}>gYhjMRT`H4YRz_hV6wy6pSUWm zik{z^AJG)(XFz;{Zl<_W5E}^rj}brB1|A157P_T_6E#Ht{8~XmfLyQ>#L?nmx|QAKZ{O>moJCPt&x!|}kl zmXK%e=l}hL;ui1U-a@g)MLQjv>DDi)ZvGP6oxy?jBRYln(fbK zp+7IjArH-OM&ma#;teRLzNZ}bzE zEwLRwUf;l9u*(Inspru;kbNNA=;xf$I#+%5Y!pQTvf%WVM9~Z{S*^7vpD1CUOPMgK zU-5Qq`L`?9o#{}i%zDkr@|dEmy-KuaW+p+PN261(Men`wc8OWgzpr9ha8jqd&t1Wo zgFk5ASjlri-WRKH+h%$P$J~~bTB$Da_UBpis}1-8pi9Kaxv>Xh0fTUYB-c?les3OM<9m5`q%DdL%*iZq+LD0 zS9};Ps!=<4YYH=G9mCAG<{h7-{dWK9gid=@YWrVxv`19Lh(cfb+tOLke*&76R@!t& z8%ALt={K$~i~-k3E++knO0987q3G?!lFrtTm{h)`q^vuo$_L$g!vAFEi&G~obecoG zi&SpBVe|Bvf?T-V8sgPW4n}AMPIS0)H zCkt&?#ufzeA_@wUmltvP?Dq~n9Ni*$t_MTrIq*p=-c-_zfBj`rw*=kH0svVehPftZ& z;5431kl64^hLF=qR~Q=#c=dBJH_e3_)@Xp?#I3Z|#{p-9h~x{tOn$Lde!oExng*7r z1er0bw&~*IAh{YvT0hh%HmS-*E^+>8+(IY8-N=zTI)%qKaT%W!5<|R1<8pHy08X7g zMd@4(fhI@Pcx?hp$UT#R={5=j_HVC_4-i%Hz!F}qrOFoOrQU9@zvin>%osv11yYuS zMb1cs$OH^~YV&k*fudzh9L+D=Uke7Xy-h&E4=W#_t0T8Vs{>1#i4G27Xao{F+>7tOFE3_)W>`VHK`WEUDIDehDWs7Wcx=#xH(lIiS z4k*m#H@t}Zzzx+wH zf+JwJ6S-X&0K&Lnf(mJ;5S9koZ2=x2P3+!6kklk0lm#YJ#FTR3_PV0_lZyR|S19Hg zqoIs2ULP<%;-?(kaR$*_Xuk=yq0}`TYAU1a2{|`Pf{kz3M3b61Fu7C6U6K;a`_6jb zIBEqXSjn9eO-u%dJI_J-9{j3k%|ZoSL#~NbsoT0dHJH#4BEOuLHFnAdhgqJgiB7QW z$QZEmYBrbU<*Kr_rt_~hn z$lR>^pqcaF3x(tfO}0r6>4jg`|6$uMzn%S&aYzRKLoX+`If(R>E_4s48@_VP-$(32 zcK#w^bg@B}p{=P2EC}lLA=34|uTkXTYfrC62>oMZx0P#5eW{vjJ6_3La&& zhY%WGk`RA3AG@B)lL`DSPY~P7ZI2ok&OQ%H^<WEEAtiwXqNGD}?lJo3N?c`3s+w z&8nd5w?gg;+vWyp5Os|q)L6_{4MkeC8bPzko=jDGXm^je;AlXFvc$LQ5?zQSgSW|9 z&SmKK_#;Qf0y(fZhA@uTjY=3d*0s{NIWV*ws!@_f_KLvW5S&2();ga8yWjAbrN{=w_I zp+8RIw-~+abEX6=Js{*tFJXgQ=s9G#Aidkntz7m~r95wo`e;G%d|Kg@F7LSS;I#0^ zYIeFtkliZr&Ae67hZW#0JMvJ|jrj(_0>ax736vYB6i3K4K8Bhf7MC(~wO@cm(k zNR)c`03b5OZdwJ2bDO~pjP;5q0fFdzfj_rAD|VAF}(M z2m^#{BV-G$9hn0MDy)=_1=*$lq)h+Az#30-MSo()-If}((t>iC$z8W+=<{-fLAgOs z56-LKokI+7+}sTJt#MaTg%A#nWgb(Hj5*HEIA0_kv`@##Zdcc&q_)rpwl}Ou1sI>fF z_**riwJx9VJlr7K=WJ4+@$5rJfAHAuR6#rUE6UFqlLXCP+LJ3#3ErQTaIdw65M~TM z7*r!%lOpR;Ym8>8E8a@8nlFUBoJg<{IJhFW=65617CK$VCP6ymsUEgprDsW5hF&6; z#YZ7ZB^$3EhaK}_zGrc(J`&zSKC2Uh&BV9$4?7FI2$q&hc^hh34O2-y#b^jOikCP3~Z0Jab)UYq?b&PexujFo0c3on9R}lWDR;(n9O_`IPE7WGado z=4wH@)GN(GD9gVZ26RJE$pjLYB!_q*M7OmUaQ@i-bgyrX;yvGcBpvnb@PbPYRe%bo zlw{|zs+SXTXAp-3NhM;-iO`QQzao|>+HAbby#9H2dNZBEq*G9A%loTLBht0nVnxG- zsXatSFXWRN!uqTlyS6H8TK*z$Ix*KPJKkTS4sS}1loBD(BK(@(7l%w1y2SA+)<%el zkQ#F5-VsEsMYOU6i_k&+Vl-yOC3oPnPvUh*SSnz}&_tY96J{Lx`X<{iRuTr`N3j^9 z_}6KnE4uJDm2sJW>zZ@BjvNhy(1dVR@Sr;XWi0ce`^TMi>YR&wv@_Q&U`axoXjWq( zR$cmqh7t^r8Q}Z;8a|JY!Z&O_6h!~ZU=Jd>$*TBaj;@yv>5?+r=n9J=3ME)dz-Pka zkF*Y9sI~_i20c{f@^@(Qh1HI0^G`Hx=D!Jy0xa)OJ2VxM#^}5C_!W$oD0V%4@EA|T z=_a_h&jkBT)Ykxg0VIWiPlqs?5ecDUMuUr*xvwjRLYF;lu1sLFx1bP)W8NobKvM3Iah=8XKDF|Ng^2LW&@JLr?A7c!0Ibb=4JgfEEgcW%f0i(i* zmV{%`uk_Zq)jQcn@gO(Z*C=`a5X|pRQs9<3sRn|}R=erL6Y|MOcYB+WKbQ>OmvW z=J57aBdwgC3|Z`WCwEFB-8ta}=Nuioq?Hb-ZjH>c`8{Z1V#Mp zb+UTzK+IG{>+1c_#xZcST9pj)GKxURDNDr+RvFc+hM}6;tvogpqhm$tz*1#QAYdRz zi;PS8YjkW&dM0qv>J$f7y0A3*^9z=V8PruqbIi|iT!(?0pFbX<&(_lLsY9u)Gde4d z{9#=Brq5j~#Rr3zQ~P`sFP+#9cYDx4Ugo=Uf^<|F7I3tI_L=XiA_-%~HZV5Vf1X-) zj}19Xw({_=ggcjJw5=Cx<&z;1g&}tQfbW5ifr5__K6>*V=h1)uhsbEnh3JK^O1IF} zpH(45Y&XPM^8h3nNeD}%5DRm-W?l0*`RY!i#ix;`9nSZBx##WQ&h;8>V#h%y=zD{_ z8g*o{0tS-guH>$RTajz4&_>ctJja?VIUM6mVTB^S^i9`(?uFmUP4~=&4{dwntNObw zUsQYQ*KB@;@@cJs=DOQi*@{;zIA8j-Dv5ZrlzGdKW;U+uFAUhC55R&e2OuUH9=bXO z%G?b=B1kI}OcQd^&b_?4pF zEYbLT&sFU#KF3PC`3`S||CrIT&Ks0j@}EicNtiEYTofod`>Y$cw}V*E9#2wN#uDW? z)qJS8kL_|5<=meDfZOK4&!+7 zd-eG}H|wpG+%=8rRuW5nZgGaDy4?7T9#U?cN-9`+HD%TZEKHBIDEj8vwN_`wbACh4 z$(Hey@T&Kze3-q0;5_y1Es=zqdsI$4wYXC~{PZN$k`DsY2}JioWEuqGKI4en>tVlQAU;;Ih2!ao$q9i{@0uEQAtsDx}WY;_r38VaGBER1K6_ z3T24+v)Sh3Yi#tpqh-_thc`dxhyCiV+gqe$eiF%l$hId2X!n=&eIM|82j)G?!UfDMj+RIHefFNPu^fWI)B%~0AhWhjgQ*p_)$7cj8 z0eWpq-IN}pMeanloYLdl(q$)aPW%jB-^2yg=R^)$k0`rvza}m?LOFqJU`L;DHmeg# z?Sl$)|55(W*)Bd|ZqFdar7h%bQxq5)S{99AzL2eALhu{kD;#1K>4E_Z{|I(M?7J{} zd1#f2>kv}GI#uIKn_T?ji6bIgj6K zx~`6ERI0HO70gvJd?Pv~#sj5XjgamPZ~I@rd%CDnMWQ^MlTh~ADH3O+EP zwzOI*l9-JD3%zMy5S)>rMY*a$}D&X}5P)6-Gif)X#*JEqCKKZS%Nu4pR@dz+* zbv0hBhD>3@-DXi52yg4UW?0G-FbdAEuNei^4q(CK8Jxv!E8`)fIdqWGjd8=9s$)~W z%3U_mO@;)BhgWN1R$IQ{79$nJ!IxWY#+K2-iwk)kn|!nkbHk=WeGV$fyGvruZW`Z? z4E9siy$z4;Maokd6bRn`=J|vO8gOtaNA`mXC8%N~THWS$5o|tlx7|=`5Xck@3+Erb z_D-~oZnn$1_ldSOH5bQWFogFY*R)p5wim5=H^kmpB(^Crc7YQU{)v`*AL+rhR_4F= zatjMRqkMFUP-5>AY}-Qk2?F1{msOKuN-GM^h@bS*RcG=}T%u$ooD*-=6GA!TKVX zu)QD>VGK6c2)FGl-4{EugXXm??rD6umFNHTM0U5Xj5yRAoF%6lv^0D`)`O8Hi|)Bo z;T26sOrAaiLn!;w5&;fiI7qx;x6rSK9_DpQi>bkwpgblZON0d9Y*8S~N6=!vVw>1S@NwB-B@~k)Gu%pW{Qdr=_N}WeDU-ocfV~ySr*W?vLcC=Yk4drHc(Yq` zU@f|u@*PC&ftJxuHiS)7!P`_+XD25wqxd}|ju+<`+bsewwD{v+Q3+DM*pxVk5bwfY zsH&T3#}*|Ll_l)qR}4W@Bfe`gQA4w9{B8$RvFOs=&*LBiZ8fqCz(If}*Dvo`44bm3 z@9vHRgQwpp=>IwJl0)~4Dhz@^3KdLJL3smKaBBw$koS;~`pYl5Co3{S>DB)G7-Cv& z`v)O{@O+-C0q>+qEBShPc;cY_sL%FANWACwW$|r4`D%lk*|?B@DE=ix#v%V6v-J}x`U{Iwz=`rBpzgxWy1 ziAIX0fQs_suk!UwKsy0t;F3*xfk&VBcG|J#1X|19Ax)KYB^@^>p%QGg`*-CAVMG(OtE{Y9UD-H5=vKg#)JT7;n6SBO-Bf!-SQh^nVtn5au@{x<|c_$62 zpE(Kp3?yAfScY1tMtDa?ggUYav2+-LuxkU2j=l((4lErdWrKS`RGfHCWg z>FlISSY-Q28XtkS>As8QtfxL=?d6CzyK<4{#6&4b8bMAXH$?pvzqwr7kb+!Ve%;y zyNRFSC`=U~<9G(m&U@4i{M8QSoT}Pk%UD~ruzx! zeE(ZFL=lvte^Hm^?|=sz;Mvh-T|y|e$o$f3xE=e**q>P07b^zDS9-BK=%#a|teP{f zy9j!cJMdLtnuYQ@A|s$<(XOE6Kf#4D=kGYoBXpTM6V0?M>i@o8wh#P3mt$BfH@k|% z$uRCTa&)q$4HhF0>yrzhgj(x~dvm*XC*tV^^6aIn#1ZLX!M6TjMHP11yhYg9pTgo& zYTq7WsXNX>Pl|rf)Z9BjNM%^I<`-;C6k|w)6dABTBO<^i7Hw_-H9FNqCKHn+ZgUO3 zB6+ojCSGzp$#}xS0RP4z2g5w#_@9}sU7myC%x(Y7_W%yL$<;uN@Byz4pN;TfT+slq zpWrE-*}T3N-M3v+7Cg*}{Z5#~-lDgrRZ#(Lm0zZVX7x$hA_NX6zzEmN2sMZP<@rc_ zKHk3uL4Mx{iVq`^JIubOoM+Tj@Wgv_C=ro=5ESuf4~3xvwCp@B_5T!;6?{g*rvf3zzY zLV@cuqA=p>3VU+FxHr#2_D}C{U+~RN{NrgnOsT}__bnIO>j#?jo-Q=6;ZOEc)S(I( ze_(|0D0~IF0^v0sNeXDyKN~QgTP{cSbl7 z6%~SBr|`f?TL@TMe_A+9{QMBFo+q6|K(wEd9dP9|kqH`jU)tg0jfa!OCN$A7T2^Hs ztH^9XJivM2PC_@^ucsNo9}!#IwG+dyF15MYt)z|e{(T20$QyvX{^R3k@WZ7OA-f

ly-R#`>Ki%NJV{*DYQ1jiw{Lni-&id4b^O_yW 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

59&T`6kTjt4If1$DqChpb9+I-u-{L+ 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�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≫P_4 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 Date: Fri, 26 Jan 2024 11:15:21 +0000 Subject: [PATCH 31/94] image max-width on home page --- website/styles/globals.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/website/styles/globals.css b/website/styles/globals.css index 128219d2a6..56158e25a5 100644 --- a/website/styles/globals.css +++ b/website/styles/globals.css @@ -199,6 +199,10 @@ a.try-it { flex-direction: row-reverse; } +img { + max-width: 1024px; +} + .markdown h1 { font-size: 2em; margin: 0 0 1rem; From a8478b6d151a6f013c54fe5f547a9198ffbd3277 Mon Sep 17 00:00:00 2001 From: Julien Deniau Date: Fri, 26 Jan 2024 11:16:58 +0000 Subject: [PATCH 32/94] 5.0.0-beta.5 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index fd8f1d13ae..5f7fd27944 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "immutable", - "version": "5.0.0-beta.4", + "version": "5.0.0-beta.5", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "immutable", - "version": "5.0.0-beta.4", + "version": "5.0.0-beta.5", "license": "MIT", "devDependencies": { "@rollup/plugin-buble": "1.0.2", diff --git a/package.json b/package.json index a6907095bd..c6c7c874a7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "immutable", - "version": "5.0.0-beta.4", + "version": "5.0.0-beta.5", "description": "Immutable Data Collections", "license": "MIT", "homepage": "https://immutable-js.com", From 7f9ba5816e205cdaa8d1099389de6d5d679fa17d Mon Sep 17 00:00:00 2001 From: Julien Deniau <1398469+jdeniau@users.noreply.github.com> Date: Fri, 26 Jan 2024 23:57:13 +0100 Subject: [PATCH 33/94] Upgrade eslint and ignore no-constructor-return rule for actual constructors (#1974) * Upgrade eslint and ignore no-constructor-return rule for actual constructors * ignore eslint-next for now --- package-lock.json | 5237 +++++++++++++++++++++++++++------------- package.json | 18 +- src/Collection.js | 4 + src/List.js | 5 + src/Map.js | 1 + src/OrderedMap.js | 1 + src/OrderedSet.js | 1 + src/Range.js | 2 + src/Record.js | 1 + src/Repeat.js | 2 + src/Seq.js | 4 + src/Set.js | 1 + src/Stack.js | 1 + website/next.config.js | 6 + 14 files changed, 3555 insertions(+), 1729 deletions(-) diff --git a/package-lock.json b/package-lock.json index e4084832de..cabd7c1758 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,15 +15,15 @@ "colors": "1.4.0", "cpy-cli": "3.1.1", "dtslint": "^4.2.1", - "eslint": "7.29.0", - "eslint-config-airbnb": "18.2.1", - "eslint-config-next": "11.0.0", - "eslint-config-prettier": "8.3.0", - "eslint-plugin-import": "2.23.4", - "eslint-plugin-jsx-a11y": "6.4.1", - "eslint-plugin-prettier": "3.4.0", - "eslint-plugin-react": "7.24.0", - "eslint-plugin-react-hooks": "4.2.0", + "eslint": "^8.56.0", + "eslint-config-airbnb": "^19.0.4", + "eslint-config-next": "^14.0.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-jsx-a11y": "^6.8.0", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.6.0", "flow-bin": "0.160.0", "jasmine-check": "1.0.0-rc.0", "jest": "27.2.0", @@ -53,6 +53,15 @@ "npm": ">=7.0.0" } }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@babel/code-frame": { "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", @@ -628,29 +637,22 @@ } }, "node_modules/@babel/runtime": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz", - "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", + "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", "dev": true, "dependencies": { - "regenerator-runtime": "^0.13.4" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.14.6.tgz", - "integrity": "sha512-Xl8SPYtdjcMoCsIM4teyVRg7jIcgl8F2kRtoCcXuHzXswt9UxZCS6BzRo8fcnCuP6u2XtPgvyonmEPF57Kxo9Q==", - "dev": true, - "dependencies": { - "core-js-pure": "^3.14.0", - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } + "node_modules/@babel/runtime/node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true }, "node_modules/@babel/template": { "version": "7.15.4", @@ -809,30 +811,63 @@ "tar-stream": "^2.1.4" } }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, "node_modules/@eslint/eslintrc": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.2.tgz", - "integrity": "sha512-8nmGq/4ycLpIwzvhI4tNDmQztZ8sp+hI7cyG8i1nQDhkAbRzHpXPidRAHlNvCZQpJTKw5ItIpMw9RSToGF00mg==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, "node_modules/@eslint/eslintrc/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -846,6 +881,27 @@ } } }, + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/@eslint/eslintrc/node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -864,6 +920,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@eslint/js": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, "node_modules/@hapi/accept": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-5.0.2.tgz", @@ -889,6 +954,152 @@ "integrity": "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==", "dev": true }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", + "dev": true + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -957,15 +1168,6 @@ "node": ">=8" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", @@ -1265,10 +1467,68 @@ "dev": true }, "node_modules/@next/eslint-plugin-next": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-11.0.0.tgz", - "integrity": "sha512-fPZ0904yY1box6bRpR9rJqIkNxJdvzzxH7doXS+cdjyBAdptMR7wj3mcx1hEikBHzWduU8BOXBvRg2hWc09YDQ==", - "dev": true + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.1.0.tgz", + "integrity": "sha512-x4FavbNEeXx/baD/zC/SdrvkjSby8nBn8KcCREqk6UuwvwoAPZmaV8TFCAuo/cpovBRTIY67mHhe86MQQm/68Q==", + "dev": true, + "dependencies": { + "glob": "10.3.10" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } }, "node_modules/@next/polyfill-module": { "version": "11.0.1", @@ -1400,9 +1660,9 @@ } }, "node_modules/@nodelib/fs.walk": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.7.tgz", - "integrity": "sha512-BTIhocbPBSrRmHxOAJFtR18oLhxTtAFDAvL8hY1S3iU8k+E60W/YFs4jrixGzQjMpF4qPXxIQHcjVD9dz1C2QA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "dependencies": { "@nodelib/fs.scandir": "2.1.5", @@ -1412,6 +1672,16 @@ "node": ">= 8" } }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@qiwi/npm-registry-client": { "version": "8.9.1", "resolved": "https://registry.npmjs.org/@qiwi/npm-registry-client/-/npm-registry-client-8.9.1.tgz", @@ -1450,9 +1720,9 @@ } }, "node_modules/@rushstack/eslint-patch": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.0.6.tgz", - "integrity": "sha512-Myxw//kzromB9yWgS8qYGuGVf91oBUUJpNvy5eM50sqvmKLbKjwLxohJnkWGTeeI9v9IBMtPLxz5Gc60FIfvCA==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.7.2.tgz", + "integrity": "sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==", "dev": true }, "node_modules/@sinonjs/commons": { @@ -1579,7 +1849,7 @@ "node_modules/@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "dev": true }, "node_modules/@types/minimatch": { @@ -1663,25 +1933,25 @@ "dev": true }, "node_modules/@typescript-eslint/parser": { - "version": "4.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.27.0.tgz", - "integrity": "sha512-XpbxL+M+gClmJcJ5kHnUpBGmlGdgNvy6cehgR6ufyxkEJMGP25tZKCaKyC0W/JVpuhU3VU1RBn7SYUPKSMqQvQ==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "4.27.0", - "@typescript-eslint/types": "4.27.0", - "@typescript-eslint/typescript-estree": "4.27.0", - "debug": "^4.3.1" + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -1690,9 +1960,9 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -1713,16 +1983,16 @@ "dev": true }, "node_modules/@typescript-eslint/scope-manager": { - "version": "4.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.27.0.tgz", - "integrity": "sha512-DY73jK6SEH6UDdzc6maF19AHQJBFVRf6fgAXHPXCGEmpqD4vYgPEzqpFz1lf/daSbOcMpPPj9tyXXDPW2XReAw==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", "dev": true, "dependencies": { - "@typescript-eslint/types": "4.27.0", - "@typescript-eslint/visitor-keys": "4.27.0" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", @@ -1730,12 +2000,12 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "4.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.27.0.tgz", - "integrity": "sha512-I4ps3SCPFCKclRcvnsVA/7sWzh7naaM/b4pBO2hVxnM3wrU51Lveybdw5WoIktU/V4KfXrTt94V9b065b/0+wA==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", "dev": true, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", @@ -1743,21 +2013,21 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "4.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.27.0.tgz", - "integrity": "sha512-KH03GUsUj41sRLLEy2JHstnezgpS5VNhrJouRdmh6yNdQ+yl8w5LrSwBkExM+jWwCJa7Ct2c8yl8NdtNRyQO6g==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "4.27.0", - "@typescript-eslint/visitor-keys": "4.27.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", "tsutils": "^3.21.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", @@ -1770,9 +2040,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -1793,9 +2063,9 @@ "dev": true }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -1823,22 +2093,28 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "4.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.27.0.tgz", - "integrity": "sha512-es0GRYNZp0ieckZ938cEANfEhsfHrzuLrePukLKtY3/KPXcq1Xd555Mno9/GOgXhKzn0QfkDLVgqWO3dGY80bg==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "4.27.0", - "eslint-visitor-keys": "^2.0.0" + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, "node_modules/abab": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", @@ -1889,9 +2165,9 @@ } }, "node_modules/acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" @@ -1976,15 +2252,6 @@ "integrity": "sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA==", "dev": true }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", @@ -2013,9 +2280,9 @@ } }, "node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "engines": { "node": ">=8" @@ -2077,16 +2344,12 @@ } }, "node_modules/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - }, - "engines": { - "node": ">=6.0" + "dequal": "^2.0.3" } }, "node_modules/arr-diff": { @@ -2116,17 +2379,30 @@ "node": ">=0.10.0" } }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/array-includes": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", - "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.5" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" }, "engines": { "node": ">= 0.4" @@ -2162,15 +2438,17 @@ "node": ">=0.10.0" } }, - "node_modules/array.prototype.flat": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", - "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", + "node_modules/array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -2179,16 +2457,16 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.flatmap": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", - "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "function-bind": "^1.1.1" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -2197,17 +2475,69 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/asn1": { - "version": "0.2.4", + "node_modules/array.prototype.tosorted": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/asn1": { + "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "dev": true, @@ -2286,18 +2616,18 @@ } }, "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", "dev": true }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "has-symbols": "^1.0.3" } }, "node_modules/asynckit": { @@ -2319,9 +2649,9 @@ } }, "node_modules/available-typed-arrays": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz", - "integrity": "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", "dev": true, "engines": { "node": ">= 0.4" @@ -2346,19 +2676,22 @@ "dev": true }, "node_modules/axe-core": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.2.2.tgz", - "integrity": "sha512-OKRkKM4ojMEZRJ5UNJHmq9tht7cEnRnqKG6KyB/trYws00Xtkv12mHtlJ0SK7cmuNbrU8dPUova3ELTuilfBbw==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", "dev": true, "engines": { "node": ">=4" } }, "node_modules/axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", - "dev": true + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } }, "node_modules/babel-code-frame": { "version": "6.26.0", @@ -3041,13 +3374,14 @@ } }, "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3401,9 +3735,9 @@ } }, "node_modules/confusing-browser-globals": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", - "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", "dev": true }, "node_modules/console-browserify": { @@ -3449,17 +3783,6 @@ "node": ">=0.10.0" } }, - "node_modules/core-js-pure": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.14.0.tgz", - "integrity": "sha512-YVh+LN2FgNU0odThzm61BsdkwrbrchumFq3oztnE9vTKC4KS2fvnPmcx8t6jnqAyOTCTF4ZSiuK8Qhh7SNcL4g==", - "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, "node_modules/core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -3923,9 +4246,9 @@ "dev": true }, "node_modules/damerau-levenshtein": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", - "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", "dev": true }, "node_modules/dashdash": { @@ -4039,16 +4362,35 @@ "node": ">=0.10.0" } }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, "dependencies": { - "object-keys": "^1.0.12" + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/define-property": { @@ -4127,6 +4469,15 @@ "node": ">= 0.6" } }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/des.js": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", @@ -4428,6 +4779,12 @@ "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev" } }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, "node_modules/ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", @@ -4510,16 +4867,17 @@ "once": "^1.4.0" } }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", "dev": true, "dependencies": { - "ansi-colors": "^4.1.1" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" }, "engines": { - "node": ">=8.6" + "node": ">=10.13.0" } }, "node_modules/error-ex": { @@ -4532,27 +4890,50 @@ } }, "node_modules/es-abstract": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", - "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.3", - "is-string": "^1.0.6", - "object-inspect": "^1.10.3", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -4561,6 +4942,51 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "dev": true, + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, "node_modules/es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", @@ -4627,15 +5053,6 @@ "source-map": "~0.6.1" } }, - "node_modules/escodegen/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/escodegen/node_modules/levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", @@ -4688,118 +5105,118 @@ } }, "node_modules/eslint": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.29.0.tgz", - "integrity": "sha512-82G/JToB9qIy/ArBzIWG9xvvwL3R86AlCjtGw+A29OMZDqhTybz/MByORSukGxeI+YPCR4coYyITKk8BFH9nDA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.2", - "ajv": "^6.10.0", + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", - "debug": "^4.0.1", + "debug": "^4.3.2", "doctrine": "^3.0.0", - "enquirer": "^2.3.5", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" }, "bin": { "eslint": "bin/eslint.js" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-config-airbnb": { - "version": "18.2.1", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-18.2.1.tgz", - "integrity": "sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg==", + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz", + "integrity": "sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==", "dev": true, "dependencies": { - "eslint-config-airbnb-base": "^14.2.1", + "eslint-config-airbnb-base": "^15.0.0", "object.assign": "^4.1.2", - "object.entries": "^1.1.2" + "object.entries": "^1.1.5" }, "engines": { - "node": ">= 6" + "node": "^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0" }, "peerDependencies": { - "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jsx-a11y": "^6.4.1", - "eslint-plugin-react": "^7.21.5", - "eslint-plugin-react-hooks": "^4 || ^3 || ^2.3.0 || ^1.7.0" + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.28.0", + "eslint-plugin-react-hooks": "^4.3.0" } }, "node_modules/eslint-config-airbnb-base": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz", - "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==", + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", + "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", "dev": true, "dependencies": { "confusing-browser-globals": "^1.0.10", "object.assign": "^4.1.2", - "object.entries": "^1.1.2" + "object.entries": "^1.1.5", + "semver": "^6.3.0" }, "engines": { - "node": ">= 6" + "node": "^10.12.0 || >=12.0.0" }, "peerDependencies": { - "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", - "eslint-plugin-import": "^2.22.1" + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.2" } }, "node_modules/eslint-config-next": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-11.0.0.tgz", - "integrity": "sha512-pmatg4zqb5Vygu2HrSPxbsCBudXO9OZQUMKQCyrPKRvfL8PJ3lOIOzzwsiW68eMPXOZwOc1yxTRZWKNY8OJT0w==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.1.0.tgz", + "integrity": "sha512-SBX2ed7DoRFXC6CQSLc/SbLY9Ut6HxNB2wPTcoIWjUMd7aF7O/SIE7111L8FdZ9TXsNV4pulUDnfthpyPtbFUg==", "dev": true, "dependencies": { - "@next/eslint-plugin-next": "11.0.0", - "@rushstack/eslint-patch": "^1.0.6", - "@typescript-eslint/parser": "^4.20.0", - "eslint-import-resolver-node": "^0.3.4", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jsx-a11y": "^6.4.1", - "eslint-plugin-react": "^7.23.1", - "eslint-plugin-react-hooks": "^4.2.0" + "@next/eslint-plugin-next": "14.1.0", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" }, "peerDependencies": { - "eslint": "^7.23.0", - "next": ">=10.2.0", + "eslint": "^7.23.0 || ^8.0.0", "typescript": ">=3.3.1" }, "peerDependenciesMeta": { @@ -4809,9 +5226,9 @@ } }, "node_modules/eslint-config-prettier": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz", - "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", "dev": true, "bin": { "eslint-config-prettier": "bin/cli.js" @@ -4821,26 +5238,94 @@ } }, "node_modules/eslint-import-resolver-node": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", - "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", "dev": true, "dependencies": { - "debug": "^2.6.9", - "resolve": "^1.13.1" + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-import-resolver-typescript/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, + "node_modules/eslint-import-resolver-typescript/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, "node_modules/eslint-module-utils": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.1.tgz", - "integrity": "sha512-ZXI9B8cxAJIH4nfkhTwcRTEAnrVfobYqwjWy/QMCZ8rHkZHFjf9yO4BzpiF9kCSfNlMG54eKigISHpX0+AaT4A==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", "dev": true, "dependencies": { - "debug": "^3.2.7", - "pkg-dir": "^2.0.0" + "debug": "^3.2.7" }, "engines": { "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, "node_modules/eslint-module-utils/node_modules/debug": { @@ -4859,32 +5344,43 @@ "dev": true }, "node_modules/eslint-plugin-import": { - "version": "2.23.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.23.4.tgz", - "integrity": "sha512-6/wP8zZRsnQFiR3iaPFgh5ImVRM1WN5NUWfTIRqwOdeiGJlBcSk82o1FEVq8yXmy4lkIzTo7YhHCIxlU/2HyEQ==", + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", "dev": true, "dependencies": { - "array-includes": "^3.1.3", - "array.prototype.flat": "^1.2.4", - "debug": "^2.6.9", + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.4", - "eslint-module-utils": "^2.6.1", - "find-up": "^2.0.0", - "has": "^1.0.3", - "is-core-module": "^2.4.0", - "minimatch": "^3.0.4", - "object.values": "^1.1.3", - "pkg-up": "^2.0.0", - "read-pkg-up": "^3.0.0", - "resolve": "^1.20.0", - "tsconfig-paths": "^3.9.0" + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" }, "engines": { "node": ">=4" }, "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0" + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" } }, "node_modules/eslint-plugin-import/node_modules/doctrine": { @@ -4899,45 +5395,56 @@ "node": ">=0.10.0" } }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", - "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.11.2", - "aria-query": "^4.2.2", - "array-includes": "^3.1.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.0.2", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.6", - "emoji-regex": "^9.0.0", - "has": "^1.0.3", - "jsx-ast-utils": "^3.1.0", - "language-tags": "^1.0.5" + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", + "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" }, "engines": { "node": ">=4.0" }, "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, "node_modules/eslint-plugin-prettier": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.0.tgz", - "integrity": "sha512-UDK6rJT6INSfcOo545jiaOwB701uAIt2/dR7WnFQoGCVl1/EMqdANBmwUaqqQ45aXprsTGzSa39LI1PyuRBxxw==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", "dev": true, "dependencies": { "prettier-linter-helpers": "^1.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=12.0.0" }, "peerDependencies": { - "eslint": ">=5.0.0", - "prettier": ">=1.13.0" + "eslint": ">=7.28.0", + "prettier": ">=2.0.0" }, "peerDependenciesMeta": { "eslint-config-prettier": { @@ -4946,41 +5453,45 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.24.0.tgz", - "integrity": "sha512-KJJIx2SYx7PBx3ONe/mEeMz4YE0Lcr7feJTCMyyKb/341NcjuAgim3Acgan89GfPv7nxXK2+0slu0CWXYM4x+Q==", + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", "dev": true, "dependencies": { - "array-includes": "^3.1.3", - "array.prototype.flatmap": "^1.2.4", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", "doctrine": "^2.1.0", - "has": "^1.0.3", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.0.4", - "object.entries": "^1.1.4", - "object.fromentries": "^2.0.4", - "object.values": "^1.1.4", - "prop-types": "^15.7.2", - "resolve": "^2.0.0-next.3", - "string.prototype.matchall": "^4.0.5" + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" }, "engines": { "node": ">=4" }, "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, "node_modules/eslint-plugin-react-hooks": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", - "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", "dev": true, "engines": { "node": ">=10" }, "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" } }, "node_modules/eslint-plugin-react/node_modules/doctrine": { @@ -4995,69 +5506,78 @@ "node": ">=0.10.0" } }, + "node_modules/eslint-plugin-react/node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/eslint-plugin-react/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", - "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" + "estraverse": "^5.2.0" }, "engines": { - "node": ">=6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "engines": { - "node": ">=10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, "node_modules/eslint/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -5071,57 +5591,78 @@ } } }, - "node_modules/eslint/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/eslint/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "is-glob": "^4.0.3" }, "engines": { - "node": ">=10" + "node": ">=10.13.0" } }, - "node_modules/eslint/node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "node_modules/eslint/node_modules/ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", "dev": true, "engines": { - "node": ">=8" + "node": ">= 4" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/eslint/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/espree/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -5130,15 +5671,6 @@ "node": ">=0.4.0" } }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", @@ -5153,9 +5685,9 @@ } }, "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "dependencies": { "estraverse": "^5.1.0" @@ -5164,15 +5696,6 @@ "node": ">=0.10" } }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", @@ -5185,19 +5708,10 @@ "node": ">=4.0" } }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "engines": { "node": ">=4.0" @@ -5505,20 +6019,19 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", - "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", + "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" + "micromatch": "^4.0.4" }, "engines": { - "node": ">=8" + "node": ">=8.6.0" } }, "node_modules/fast-json-stable-stringify": { @@ -5534,9 +6047,9 @@ "dev": true }, "node_modules/fastq": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", - "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.0.tgz", + "integrity": "sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -5644,15 +6157,6 @@ "node": ">=8" } }, - "node_modules/find-cache-dir/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/find-cache-dir/node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -5666,15 +6170,19 @@ } }, "node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "dependencies": { - "locate-path": "^2.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/flat-cache": { @@ -5723,6 +6231,15 @@ "node": ">=0.10.0" } }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, "node_modules/for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", @@ -5732,11 +6249,33 @@ "node": ">=0.10.0" } }, - "node_modules/foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", - "dev": true + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, "node_modules/forever-agent": { "version": "0.6.1", @@ -5841,16 +6380,40 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/gauge": { "version": "2.7.4", @@ -5911,14 +6474,15 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -5954,6 +6518,34 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", + "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, "node_modules/get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", @@ -6011,9 +6603,9 @@ "dev": true }, "node_modules/globals": { - "version": "13.9.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.9.0.tgz", - "integrity": "sha512-74/FduwI/JaIrr1H8e71UbDE+5x7pIPs1C2rrwC52SszOo043CsWOZEMW7o2Y58xwm9b+0RBKDxY5n2sUpEFxA==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -6025,17 +6617,32 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", "slash": "^3.0.0" }, "engines": { @@ -6046,20 +6653,38 @@ } }, "node_modules/globby/node_modules/ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", "dev": true, "engines": { "node": ">= 4" } }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.6", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", "dev": true }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, "node_modules/har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", @@ -6092,18 +6717,6 @@ "node": ">=6" } }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", @@ -6126,9 +6739,9 @@ } }, "node_modules/has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6167,10 +6780,34 @@ "node": ">=0.10.0" } }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true, "engines": { "node": ">= 0.4" @@ -6179,6 +6816,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", @@ -6287,6 +6939,18 @@ "minimalistic-assert": "^1.0.1" } }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -6584,15 +7248,6 @@ "node": ">=8" } }, - "node_modules/import-local/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/import-local/node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -6640,13 +7295,13 @@ "dev": true }, "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", "dev": true, "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", "side-channel": "^1.0.4" }, "engines": { @@ -6692,17 +7347,49 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-bigint": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", - "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -6720,12 +7407,13 @@ } }, "node_modules/is-boolean-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", - "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -6741,9 +7429,9 @@ "dev": true }, "node_modules/is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, "engines": { "node": ">= 0.4" @@ -6765,12 +7453,12 @@ } }, "node_modules/is-core-module": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", - "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6801,10 +7489,13 @@ } }, "node_modules/is-date-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", - "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -6853,6 +7544,18 @@ "node": ">=0.10.0" } }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-fullwidth-code-point": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", @@ -6876,10 +7579,13 @@ } }, "node_modules/is-generator-function": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.9.tgz", - "integrity": "sha512-ZJ34p1uvIfptHCN7sFTjGibB9/oBg17sHqzDLfuwhvmN/qLVvIQXRQ8licZQ35WJ8KuEQt/etnnzQFI9C9Ue/A==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -6888,9 +7594,9 @@ } }, "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "dependencies": { "is-extglob": "^2.1.1" @@ -6899,6 +7605,15 @@ "node": ">=0.10.0" } }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-nan": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", @@ -6916,9 +7631,9 @@ } }, "node_modules/is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", "dev": true, "engines": { "node": ">= 0.4" @@ -6937,10 +7652,13 @@ } }, "node_modules/is-number-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", - "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -6948,6 +7666,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/is-plain-obj": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", @@ -6976,13 +7703,13 @@ "dev": true }, "node_modules/is-regex": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", - "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "has-symbols": "^1.0.2" + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -6991,6 +7718,27 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -7004,10 +7752,13 @@ } }, "node_modules/is-string": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", - "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -7031,16 +7782,12 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.5.tgz", - "integrity": "sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.2", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.0-next.2", - "foreach": "^2.0.5", - "has-symbols": "^1.0.1" + "which-typed-array": "^1.1.11" }, "engines": { "node": ">= 0.4" @@ -7055,6 +7802,40 @@ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", @@ -7179,6 +7960,37 @@ "node": ">=8" } }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, "node_modules/jasmine-check": { "version": "1.0.0-rc.0", "resolved": "https://registry.npmjs.org/jasmine-check/-/jasmine-check-1.0.0-rc.0.tgz", @@ -8246,13 +9058,15 @@ } }, "node_modules/jsx-ast-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", - "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, "dependencies": { - "array-includes": "^3.1.2", - "object.assign": "^4.1.2" + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" }, "engines": { "node": ">=4.0" @@ -8286,18 +9100,21 @@ } }, "node_modules/language-subtag-registry": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", "dev": true }, "node_modules/language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", "dev": true, "dependencies": { - "language-subtag-registry": "~0.3.2" + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" } }, "node_modules/leven": { @@ -8379,16 +9196,18 @@ } }, "node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/lodash": { @@ -8397,12 +9216,6 @@ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -8415,12 +9228,6 @@ "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", "dev": true }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", - "dev": true - }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -8681,15 +9488,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/meow/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/meow/node_modules/read-pkg": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", @@ -8865,9 +9663,9 @@ "dev": true }, "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { "brace-expansion": "^1.1.7" @@ -8877,10 +9675,13 @@ } }, "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/minimist-options": { "version": "4.1.0", @@ -9868,9 +10669,9 @@ } }, "node_modules/object-inspect": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", - "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -9914,14 +10715,14 @@ } }, "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, "engines": { @@ -9932,29 +10733,28 @@ } }, "node_modules/object.entries": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz", - "integrity": "sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.2" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { "node": ">= 0.4" } }, "node_modules/object.fromentries": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz", - "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has": "^1.0.3" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { "node": ">= 0.4" @@ -9963,6 +10763,31 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", @@ -9976,14 +10801,14 @@ } }, "node_modules/object.values": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", - "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.2" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { "node": ">= 0.4" @@ -10017,17 +10842,17 @@ } }, "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "type-check": "^0.4.0" }, "engines": { "node": ">= 0.8.0" @@ -10133,36 +10958,18 @@ } }, "node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "dependencies": { - "p-limit": "^1.1.0" + "p-limit": "^3.0.2" }, "engines": { - "node": ">=4" - } - }, - "node_modules/p-locate/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" + "node": ">=10" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-locate/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-map": { @@ -10276,12 +11083,12 @@ "dev": true }, "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/path-is-absolute": { @@ -10308,6 +11115,40 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-scurry/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -10384,30 +11225,6 @@ "node": ">= 6" } }, - "node_modules/pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "dependencies": { - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", - "dev": true, - "dependencies": { - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/platform": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", @@ -10528,15 +11345,6 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/prompts": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", @@ -10767,19 +11575,6 @@ "node": ">=4" } }, - "node_modules/read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "dev": true, - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/read-pkg/node_modules/path-type": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", @@ -10835,6 +11630,26 @@ "node": ">=8" } }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", + "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", @@ -10873,13 +11688,14 @@ } }, "node_modules/regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" }, "engines": { "node": ">= 0.4" @@ -10888,18 +11704,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, "node_modules/regexpu-core": { "version": "4.7.1", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", @@ -11003,15 +11807,6 @@ "node": ">=0.10.0" } }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/require-main-filename": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", @@ -11019,13 +11814,17 @@ "dev": true }, "node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -11061,6 +11860,15 @@ "node": ">=4" } }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, "node_modules/resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", @@ -11234,6 +12042,30 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/safe-array-concat": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", + "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -11263,6 +12095,23 @@ "ret": "~0.1.10" } }, + "node_modules/safe-regex-test": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.2.tgz", + "integrity": "sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -11292,9 +12141,9 @@ } }, "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -11306,6 +12155,36 @@ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", "dev": true }, + "node_modules/set-function-length": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", + "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.2", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/set-value": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", @@ -11420,32 +12299,6 @@ "node": ">=8" } }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/slide": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", @@ -11856,6 +12709,48 @@ "node": ">=0.10.0" } }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/string-width/node_modules/ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", @@ -11880,18 +12775,19 @@ } }, "node_modules/string.prototype.matchall": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz", - "integrity": "sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q==", + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.2", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.3.1", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", "side-channel": "^1.0.4" }, "funding": { @@ -11915,27 +12811,46 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -11953,6 +12868,19 @@ "node": ">=8" } }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-bom": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", @@ -12117,78 +13045,31 @@ "node": ">=8" } }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "node_modules/table": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", - "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, - "dependencies": { - "ajv": "^8.0.1", - "lodash.clonedeep": "^4.5.0", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0" - }, "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.0.tgz", - "integrity": "sha512-cnUG4NSBiM4YFBxgZIj/In3/6KX+rQ2l2YPRVcvAMQGWEPKuXoPIhxzwqh31jA3IPbI4qEOp/5ILI4ynioXsGQ==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "node": ">= 0.4" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/table/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/table/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true - }, - "node_modules/table/node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, "engines": { - "node": ">=8" + "node": ">=6" } }, "node_modules/tar": { @@ -12494,21 +13375,21 @@ } }, "node_modules/tsconfig-paths": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", - "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, "dependencies": { "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.0", + "json5": "^1.0.2", + "minimist": "^1.2.6", "strip-bom": "^3.0.0" } }, "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "dependencies": { "minimist": "^1.2.0" @@ -12520,7 +13401,7 @@ "node_modules/tsconfig-paths/node_modules/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, "engines": { "node": ">=4" @@ -12724,6 +13605,71 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", @@ -12771,14 +13717,14 @@ "dev": true }, "node_modules/unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", "which-boxed-primitive": "^1.0.2" }, "funding": { @@ -13006,12 +13952,6 @@ "uuid": "bin/uuid" } }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, "node_modules/v8-to-istanbul": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.0.0.tgz", @@ -13204,6 +14144,53 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", @@ -13211,18 +14198,16 @@ "dev": true }, "node_modules/which-typed-array": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz", - "integrity": "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.2", - "call-bind": "^1.0.0", - "es-abstract": "^1.18.0-next.1", - "foreach": "^2.0.5", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.1", - "is-typed-array": "^1.1.3" + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -13264,6 +14249,65 @@ "node": ">=8" } }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/wrap-ansi/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -13467,15 +14511,6 @@ "node": ">=8" } }, - "node_modules/yargs/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/yargs/node_modules/string-width": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", @@ -13504,6 +14539,12 @@ } }, "dependencies": { + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, "@babel/code-frame": { "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", @@ -13937,22 +14978,20 @@ } }, "@babel/runtime": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz", - "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime-corejs3": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.14.6.tgz", - "integrity": "sha512-Xl8SPYtdjcMoCsIM4teyVRg7jIcgl8F2kRtoCcXuHzXswt9UxZCS6BzRo8fcnCuP6u2XtPgvyonmEPF57Kxo9Q==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", + "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", "dev": true, "requires": { - "core-js-pure": "^3.14.0", - "regenerator-runtime": "^0.13.4" + "regenerator-runtime": "^0.14.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + } } }, "@babel/template": { @@ -14089,32 +15128,68 @@ "tar-stream": "^2.1.4" } }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true + }, "@eslint/eslintrc": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.2.tgz", - "integrity": "sha512-8nmGq/4ycLpIwzvhI4tNDmQztZ8sp+hI7cyG8i1nQDhkAbRzHpXPidRAHlNvCZQpJTKw5ItIpMw9RSToGF00mg==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "requires": { "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" }, "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { "ms": "2.1.2" } }, + "ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -14129,6 +15204,12 @@ } } }, + "@eslint/js": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "dev": true + }, "@hapi/accept": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-5.0.2.tgz", @@ -14154,6 +15235,105 @@ "integrity": "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==", "dev": true }, + "@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", + "dev": true + }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + } + } + } + }, "@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -14204,12 +15384,6 @@ "p-limit": "^2.2.0" } }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, "resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", @@ -14451,10 +15625,52 @@ "dev": true }, "@next/eslint-plugin-next": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-11.0.0.tgz", - "integrity": "sha512-fPZ0904yY1box6bRpR9rJqIkNxJdvzzxH7doXS+cdjyBAdptMR7wj3mcx1hEikBHzWduU8BOXBvRg2hWc09YDQ==", - "dev": true + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.1.0.tgz", + "integrity": "sha512-x4FavbNEeXx/baD/zC/SdrvkjSby8nBn8KcCREqk6UuwvwoAPZmaV8TFCAuo/cpovBRTIY67mHhe86MQQm/68Q==", + "dev": true, + "requires": { + "glob": "10.3.10" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } }, "@next/polyfill-module": { "version": "11.0.1", @@ -14558,15 +15774,22 @@ "dev": true }, "@nodelib/fs.walk": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.7.tgz", - "integrity": "sha512-BTIhocbPBSrRmHxOAJFtR18oLhxTtAFDAvL8hY1S3iU8k+E60W/YFs4jrixGzQjMpF4qPXxIQHcjVD9dz1C2QA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "requires": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" } }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true + }, "@qiwi/npm-registry-client": { "version": "8.9.1", "resolved": "https://registry.npmjs.org/@qiwi/npm-registry-client/-/npm-registry-client-8.9.1.tgz", @@ -14599,9 +15822,9 @@ } }, "@rushstack/eslint-patch": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.0.6.tgz", - "integrity": "sha512-Myxw//kzromB9yWgS8qYGuGVf91oBUUJpNvy5eM50sqvmKLbKjwLxohJnkWGTeeI9v9IBMtPLxz5Gc60FIfvCA==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.7.2.tgz", + "integrity": "sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==", "dev": true }, "@sinonjs/commons": { @@ -14725,7 +15948,7 @@ "@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "dev": true }, "@types/minimatch": { @@ -14809,21 +16032,21 @@ "dev": true }, "@typescript-eslint/parser": { - "version": "4.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.27.0.tgz", - "integrity": "sha512-XpbxL+M+gClmJcJ5kHnUpBGmlGdgNvy6cehgR6ufyxkEJMGP25tZKCaKyC0W/JVpuhU3VU1RBn7SYUPKSMqQvQ==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "4.27.0", - "@typescript-eslint/types": "4.27.0", - "@typescript-eslint/typescript-estree": "4.27.0", - "debug": "^4.3.1" + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" }, "dependencies": { "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { "ms": "2.1.2" @@ -14838,40 +16061,40 @@ } }, "@typescript-eslint/scope-manager": { - "version": "4.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.27.0.tgz", - "integrity": "sha512-DY73jK6SEH6UDdzc6maF19AHQJBFVRf6fgAXHPXCGEmpqD4vYgPEzqpFz1lf/daSbOcMpPPj9tyXXDPW2XReAw==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", "dev": true, "requires": { - "@typescript-eslint/types": "4.27.0", - "@typescript-eslint/visitor-keys": "4.27.0" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" } }, "@typescript-eslint/types": { - "version": "4.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.27.0.tgz", - "integrity": "sha512-I4ps3SCPFCKclRcvnsVA/7sWzh7naaM/b4pBO2hVxnM3wrU51Lveybdw5WoIktU/V4KfXrTt94V9b065b/0+wA==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "4.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.27.0.tgz", - "integrity": "sha512-KH03GUsUj41sRLLEy2JHstnezgpS5VNhrJouRdmh6yNdQ+yl8w5LrSwBkExM+jWwCJa7Ct2c8yl8NdtNRyQO6g==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", "dev": true, "requires": { - "@typescript-eslint/types": "4.27.0", - "@typescript-eslint/visitor-keys": "4.27.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", "tsutils": "^3.21.0" }, "dependencies": { "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { "ms": "2.1.2" @@ -14884,9 +16107,9 @@ "dev": true }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -14904,15 +16127,21 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "4.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.27.0.tgz", - "integrity": "sha512-es0GRYNZp0ieckZ938cEANfEhsfHrzuLrePukLKtY3/KPXcq1Xd555Mno9/GOgXhKzn0QfkDLVgqWO3dGY80bg==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dev": true, "requires": { - "@typescript-eslint/types": "4.27.0", - "eslint-visitor-keys": "^2.0.0" + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" } }, + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, "abab": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", @@ -14951,9 +16180,9 @@ } }, "acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, "requires": {} }, @@ -15017,12 +16246,6 @@ "integrity": "sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA==", "dev": true }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true - }, "ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", @@ -15041,9 +16264,9 @@ } }, "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, "ansi-styles": { @@ -15093,13 +16316,12 @@ } }, "aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" + "dequal": "^2.0.3" } }, "arr-diff": { @@ -15120,17 +16342,27 @@ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", "dev": true }, + "array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + } + }, "array-includes": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", - "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.5" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" } }, "array-union": { @@ -15151,27 +16383,69 @@ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, + "array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, "array.prototype.flat": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", - "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", "dev": true, "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" } }, "array.prototype.flatmap": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", - "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dev": true, "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "function-bind": "^1.1.1" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.tosorted": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" } }, "arrify": { @@ -15255,16 +16529,19 @@ "dev": true }, "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", "dev": true }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true + "asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.3" + } }, "asynckit": { "version": "0.4.0", @@ -15279,9 +16556,9 @@ "dev": true }, "available-typed-arrays": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz", - "integrity": "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", "dev": true }, "aws-sign2": { @@ -15297,16 +16574,19 @@ "dev": true }, "axe-core": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.2.2.tgz", - "integrity": "sha512-OKRkKM4ojMEZRJ5UNJHmq9tht7cEnRnqKG6KyB/trYws00Xtkv12mHtlJ0SK7cmuNbrU8dPUova3ELTuilfBbw==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", "dev": true }, "axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", - "dev": true + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dev": true, + "requires": { + "dequal": "^2.0.3" + } }, "babel-code-frame": { "version": "6.26.0", @@ -15861,13 +17141,14 @@ } }, "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", "dev": true, "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" } }, "call-me-maybe": { @@ -16156,9 +17437,9 @@ } }, "confusing-browser-globals": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", - "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", "dev": true }, "console-browserify": { @@ -16203,12 +17484,6 @@ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", "dev": true }, - "core-js-pure": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.14.0.tgz", - "integrity": "sha512-YVh+LN2FgNU0odThzm61BsdkwrbrchumFq3oztnE9vTKC4KS2fvnPmcx8t6jnqAyOTCTF4ZSiuK8Qhh7SNcL4g==", - "dev": true - }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -16598,9 +17873,9 @@ "dev": true }, "damerau-levenshtein": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", - "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", "dev": true }, "dashdash": { @@ -16692,13 +17967,26 @@ "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", "dev": true }, + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, "requires": { - "object-keys": "^1.0.12" + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" } }, "define-property": { @@ -16761,6 +18049,12 @@ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", "dev": true }, + "dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true + }, "des.js": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", @@ -16994,6 +18288,12 @@ } } }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, "ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", @@ -17069,13 +18369,14 @@ "once": "^1.4.0" } }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", "dev": true, "requires": { - "ansi-colors": "^4.1.1" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" } }, "error-ex": { @@ -17088,27 +18389,92 @@ } }, "es-abstract": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", - "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", "dev": true, "requires": { - "call-bind": "^1.0.2", + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.3", - "is-string": "^1.0.6", - "object-inspect": "^1.10.3", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" + } + }, + "es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "dev": true, + "requires": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } + }, + "es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + } + }, + "es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" } }, "es-to-primitive": { @@ -17153,12 +18519,6 @@ "source-map": "~0.6.1" }, "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - }, "levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", @@ -17201,147 +18561,221 @@ } }, "eslint": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.29.0.tgz", - "integrity": "sha512-82G/JToB9qIy/ArBzIWG9xvvwL3R86AlCjtGw+A29OMZDqhTybz/MByORSukGxeI+YPCR4coYyITKk8BFH9nDA==", - "dev": true, - "requires": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.2", - "ajv": "^6.10.0", + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", - "debug": "^4.0.1", + "debug": "^4.3.2", "doctrine": "^3.0.0", - "enquirer": "^2.3.5", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" }, "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { "ms": "2.1.2" } }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "lru-cache": "^6.0.0" + "ansi-regex": "^5.0.1" } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true } } }, "eslint-config-airbnb": { - "version": "18.2.1", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-18.2.1.tgz", - "integrity": "sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg==", + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz", + "integrity": "sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==", "dev": true, "requires": { - "eslint-config-airbnb-base": "^14.2.1", + "eslint-config-airbnb-base": "^15.0.0", "object.assign": "^4.1.2", - "object.entries": "^1.1.2" + "object.entries": "^1.1.5" } }, "eslint-config-airbnb-base": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz", - "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==", + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", + "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", "dev": true, "requires": { "confusing-browser-globals": "^1.0.10", "object.assign": "^4.1.2", - "object.entries": "^1.1.2" + "object.entries": "^1.1.5", + "semver": "^6.3.0" } }, "eslint-config-next": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-11.0.0.tgz", - "integrity": "sha512-pmatg4zqb5Vygu2HrSPxbsCBudXO9OZQUMKQCyrPKRvfL8PJ3lOIOzzwsiW68eMPXOZwOc1yxTRZWKNY8OJT0w==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.1.0.tgz", + "integrity": "sha512-SBX2ed7DoRFXC6CQSLc/SbLY9Ut6HxNB2wPTcoIWjUMd7aF7O/SIE7111L8FdZ9TXsNV4pulUDnfthpyPtbFUg==", "dev": true, "requires": { - "@next/eslint-plugin-next": "11.0.0", - "@rushstack/eslint-patch": "^1.0.6", - "@typescript-eslint/parser": "^4.20.0", - "eslint-import-resolver-node": "^0.3.4", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jsx-a11y": "^6.4.1", - "eslint-plugin-react": "^7.23.1", - "eslint-plugin-react-hooks": "^4.2.0" + "@next/eslint-plugin-next": "14.1.0", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" } }, "eslint-config-prettier": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz", - "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", "dev": true, "requires": {} }, "eslint-import-resolver-node": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", - "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", "dev": true, "requires": { - "debug": "^2.6.9", - "resolve": "^1.13.1" + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } } }, "eslint-module-utils": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.1.tgz", - "integrity": "sha512-ZXI9B8cxAJIH4nfkhTwcRTEAnrVfobYqwjWy/QMCZ8rHkZHFjf9yO4BzpiF9kCSfNlMG54eKigISHpX0+AaT4A==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", "dev": true, "requires": { - "debug": "^3.2.7", - "pkg-dir": "^2.0.0" + "debug": "^3.2.7" }, "dependencies": { "debug": { @@ -17362,28 +18796,39 @@ } }, "eslint-plugin-import": { - "version": "2.23.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.23.4.tgz", - "integrity": "sha512-6/wP8zZRsnQFiR3iaPFgh5ImVRM1WN5NUWfTIRqwOdeiGJlBcSk82o1FEVq8yXmy4lkIzTo7YhHCIxlU/2HyEQ==", + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", "dev": true, "requires": { - "array-includes": "^3.1.3", - "array.prototype.flat": "^1.2.4", - "debug": "^2.6.9", + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.4", - "eslint-module-utils": "^2.6.1", - "find-up": "^2.0.0", - "has": "^1.0.3", - "is-core-module": "^2.4.0", - "minimatch": "^3.0.4", - "object.values": "^1.1.3", - "pkg-up": "^2.0.0", - "read-pkg-up": "^3.0.0", - "resolve": "^1.20.0", - "tsconfig-paths": "^3.9.0" + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" }, "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, "doctrine": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", @@ -17392,55 +18837,70 @@ "requires": { "esutils": "^2.0.2" } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true } } }, "eslint-plugin-jsx-a11y": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", - "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.11.2", - "aria-query": "^4.2.2", - "array-includes": "^3.1.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.0.2", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.6", - "emoji-regex": "^9.0.0", - "has": "^1.0.3", - "jsx-ast-utils": "^3.1.0", - "language-tags": "^1.0.5" + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", + "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" } }, "eslint-plugin-prettier": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.0.tgz", - "integrity": "sha512-UDK6rJT6INSfcOo545jiaOwB701uAIt2/dR7WnFQoGCVl1/EMqdANBmwUaqqQ45aXprsTGzSa39LI1PyuRBxxw==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", "dev": true, "requires": { "prettier-linter-helpers": "^1.0.0" } }, "eslint-plugin-react": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.24.0.tgz", - "integrity": "sha512-KJJIx2SYx7PBx3ONe/mEeMz4YE0Lcr7feJTCMyyKb/341NcjuAgim3Acgan89GfPv7nxXK2+0slu0CWXYM4x+Q==", + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", "dev": true, "requires": { - "array-includes": "^3.1.3", - "array.prototype.flatmap": "^1.2.4", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", "doctrine": "^2.1.0", - "has": "^1.0.3", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.0.4", - "object.entries": "^1.1.4", - "object.fromentries": "^2.0.4", - "object.values": "^1.1.4", - "prop-types": "^15.7.2", - "resolve": "^2.0.0-next.3", - "string.prototype.matchall": "^4.0.5" + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" }, "dependencies": { "doctrine": { @@ -17452,79 +18912,74 @@ "esutils": "^2.0.2" } }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, "resolve": { - "version": "2.0.0-next.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", - "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" } } } }, "eslint-plugin-react-hooks": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", - "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", "dev": true, "requires": {} }, "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "requires": { "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } + "estraverse": "^5.2.0" } }, "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true }, "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "dependencies": { "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true } } @@ -17536,20 +18991,12 @@ "dev": true }, "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "requires": { "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } } }, "esrecurse": { @@ -17558,21 +19005,13 @@ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } + "estraverse": "^5.2.0" } }, "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true }, "estree-walker": { @@ -17818,17 +19257,16 @@ "dev": true }, "fast-glob": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", - "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", + "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" + "micromatch": "^4.0.4" } }, "fast-json-stable-stringify": { @@ -17844,9 +19282,9 @@ "dev": true }, "fastq": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", - "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.0.tgz", + "integrity": "sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==", "dev": true, "requires": { "reusify": "^1.0.4" @@ -17927,12 +19365,6 @@ "p-limit": "^2.2.0" } }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, "pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -17945,12 +19377,13 @@ } }, "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "requires": { - "locate-path": "^2.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" } }, "flat-cache": { @@ -17986,17 +19419,38 @@ "integrity": "sha512-hqb/1z7U9Jv+2hDdslAgdab6D4AUDrYIcF2zH/CKx9YgQtCeHfnzCcypzCNU7xmBm2+Mi9+1hqeB4OQX2adh0A==", "dev": true }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", "dev": true }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", - "dev": true + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "dependencies": { + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + } + } }, "forever-agent": { "version": "0.6.1", @@ -18076,15 +19530,27 @@ } }, "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + } + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true }, "gauge": { @@ -18136,14 +19602,15 @@ "dev": true }, "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", "dev": true, "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" } }, "get-orientation": { @@ -18167,6 +19634,25 @@ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-tsconfig": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", + "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "dev": true, + "requires": { + "resolve-pkg-maps": "^1.0.0" + } + }, "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", @@ -18212,42 +19698,66 @@ "dev": true }, "globals": { - "version": "13.9.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.9.0.tgz", - "integrity": "sha512-74/FduwI/JaIrr1H8e71UbDE+5x7pIPs1C2rrwC52SszOo043CsWOZEMW7o2Y58xwm9b+0RBKDxY5n2sUpEFxA==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "requires": { "type-fest": "^0.20.2" } }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3" + } + }, "globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "requires": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", "slash": "^3.0.0" }, "dependencies": { "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", "dev": true } } }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.6", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", "dev": true }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, "har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", @@ -18270,15 +19780,6 @@ "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", "dev": true }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, "has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", @@ -18297,9 +19798,9 @@ } }, "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true }, "has-flag": { @@ -18328,12 +19829,36 @@ } } }, + "has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.2" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, "has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", @@ -18427,6 +19952,15 @@ "minimalistic-assert": "^1.0.1" } }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, "he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -18642,12 +20176,6 @@ "p-limit": "^2.2.0" } }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, "pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -18688,13 +20216,13 @@ "dev": true }, "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", "dev": true, "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", "side-channel": "^1.0.4" } }, @@ -18727,17 +20255,40 @@ "call-bind": "^1.0.0" } }, + "is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + } + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, + "is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, "is-bigint": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", - "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==", - "dev": true + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } }, "is-binary-path": { "version": "2.1.0", @@ -18749,12 +20300,13 @@ } }, "is-boolean-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", - "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, "requires": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" } }, "is-buffer": { @@ -18764,9 +20316,9 @@ "dev": true }, "is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true }, "is-ci": { @@ -18779,12 +20331,12 @@ } }, "is-core-module": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", - "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, "requires": { - "has": "^1.0.3" + "hasown": "^2.0.0" } }, "is-data-descriptor": { @@ -18808,10 +20360,13 @@ } }, "is-date-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", - "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==", - "dev": true + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } }, "is-descriptor": { "version": "0.1.6", @@ -18844,6 +20399,15 @@ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, + "is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, "is-fullwidth-code-point": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", @@ -18861,20 +20425,29 @@ "dev": true }, "is-generator-function": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.9.tgz", - "integrity": "sha512-ZJ34p1uvIfptHCN7sFTjGibB9/oBg17sHqzDLfuwhvmN/qLVvIQXRQ8licZQ35WJ8KuEQt/etnnzQFI9C9Ue/A==", - "dev": true + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } }, "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "requires": { "is-extglob": "^2.1.1" } }, + "is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true + }, "is-nan": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", @@ -18886,9 +20459,9 @@ } }, "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", "dev": true }, "is-number": { @@ -18898,9 +20471,18 @@ "dev": true }, "is-number-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", - "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true }, "is-plain-obj": { @@ -18925,13 +20507,28 @@ "dev": true }, "is-regex": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", - "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, "requires": { "call-bind": "^1.0.2", - "has-symbols": "^1.0.2" + "has-tostringtag": "^1.0.0" + } + }, + "is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" } }, "is-stream": { @@ -18941,10 +20538,13 @@ "dev": true }, "is-string": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", - "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", - "dev": true + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } }, "is-symbol": { "version": "1.0.4", @@ -18956,16 +20556,12 @@ } }, "is-typed-array": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.5.tgz", - "integrity": "sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", "dev": true, "requires": { - "available-typed-arrays": "^1.0.2", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.0-next.2", - "foreach": "^2.0.5", - "has-symbols": "^1.0.1" + "which-typed-array": "^1.1.11" } }, "is-typedarray": { @@ -18974,6 +20570,31 @@ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, + "is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", @@ -19071,6 +20692,29 @@ "istanbul-lib-report": "^3.0.0" } }, + "iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "requires": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, "jasmine-check": { "version": "1.0.0-rc.0", "resolved": "https://registry.npmjs.org/jasmine-check/-/jasmine-check-1.0.0-rc.0.tgz", @@ -19916,13 +21560,15 @@ } }, "jsx-ast-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", - "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, "requires": { - "array-includes": "^3.1.2", - "object.assign": "^4.1.2" + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" } }, "junk": { @@ -19944,18 +21590,18 @@ "dev": true }, "language-subtag-registry": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", "dev": true }, "language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", "dev": true, "requires": { - "language-subtag-registry": "~0.3.2" + "language-subtag-registry": "^0.3.20" } }, "leven": { @@ -20023,13 +21669,12 @@ } }, "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "p-locate": "^5.0.0" } }, "lodash": { @@ -20038,12 +21683,6 @@ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, "lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -20056,12 +21695,6 @@ "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", "dev": true }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", - "dev": true - }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -20246,12 +21879,6 @@ "lines-and-columns": "^1.1.6" } }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, "read-pkg": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", @@ -20389,18 +22016,18 @@ "dev": true }, "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "requires": { "brace-expansion": "^1.1.7" } }, "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true }, "minimist-options": { @@ -21205,9 +22832,9 @@ } }, "object-inspect": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", - "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "dev": true }, "object-is": { @@ -21236,38 +22863,59 @@ } }, "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", "object-keys": "^1.1.1" } }, "object.entries": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz", - "integrity": "sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.2" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" } }, "object.fromentries": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz", - "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has": "^1.0.3" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, + "object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dev": true, + "requires": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" } }, "object.pick": { @@ -21280,14 +22928,14 @@ } }, "object.values": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", - "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.2" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" } }, "once": { @@ -21309,17 +22957,17 @@ } }, "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "type-check": "^0.4.0" } }, "os-browserify": { @@ -21393,29 +23041,12 @@ } }, "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "requires": { - "p-limit": "^1.1.0" - }, - "dependencies": { - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - } + "p-limit": "^3.0.2" } }, "p-map": { @@ -21511,9 +23142,9 @@ "dev": true }, "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, "path-is-absolute": { @@ -21534,6 +23165,30 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "requires": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true + }, + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + }, "path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -21586,24 +23241,6 @@ "node-modules-regexp": "^1.0.0" } }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - } - }, - "pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - } - }, "platform": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", @@ -21689,12 +23326,6 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, "prompts": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", @@ -21894,16 +23525,6 @@ } } }, - "read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - } - }, "readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", @@ -21946,6 +23567,20 @@ "strip-indent": "^3.0.0" } }, + "reflect.getprototypeof": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", + "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + } + }, "regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", @@ -21978,21 +23613,16 @@ } }, "regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" } }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, "regexpu-core": { "version": "4.7.1", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", @@ -22076,12 +23706,6 @@ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", "dev": true }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, "require-main-filename": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", @@ -22089,13 +23713,14 @@ "dev": true }, "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" } }, "resolve-cwd": { @@ -22121,6 +23746,12 @@ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, + "resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true + }, "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", @@ -22252,6 +23883,26 @@ "queue-microtask": "^1.2.2" } }, + "safe-array-concat": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", + "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", + "dev": true, + "requires": { + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + } + } + }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -22267,6 +23918,17 @@ "ret": "~0.1.10" } }, + "safe-regex-test": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.2.tgz", + "integrity": "sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", + "is-regex": "^1.1.4" + } + }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -22293,9 +23955,9 @@ } }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true }, "set-blocking": { @@ -22304,6 +23966,30 @@ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", "dev": true }, + "set-function-length": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", + "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", + "dev": true, + "requires": { + "define-data-property": "^1.1.1", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.2", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + } + }, + "set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "requires": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + } + }, "set-value": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", @@ -22399,25 +24085,6 @@ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - } - } - }, "slide": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", @@ -22782,19 +24449,54 @@ } } }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, "string.prototype.matchall": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz", - "integrity": "sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q==", + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.2", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.3.1", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", "side-channel": "^1.0.4" } }, @@ -22809,24 +24511,37 @@ "es-abstract": "^1.18.0-next.2" } }, + "string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" } }, "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" } }, "strip-ansi": { @@ -22838,6 +24553,15 @@ "ansi-regex": "^5.0.0" } }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, "strip-bom": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", @@ -22971,68 +24695,23 @@ "supports-color": "^7.0.0" } }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, "symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, - "table": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", - "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", - "dev": true, - "requires": { - "ajv": "^8.0.1", - "lodash.clonedeep": "^4.5.0", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.0.tgz", - "integrity": "sha512-cnUG4NSBiM4YFBxgZIj/In3/6KX+rQ2l2YPRVcvAMQGWEPKuXoPIhxzwqh31jA3IPbI4qEOp/5ILI4ynioXsGQ==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - } - } + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true }, "tar": { "version": "6.1.13", @@ -23269,21 +24948,21 @@ "dev": true }, "tsconfig-paths": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", - "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, "requires": { "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.0", + "json5": "^1.0.2", + "minimist": "^1.2.6", "strip-bom": "^3.0.0" }, "dependencies": { "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "requires": { "minimist": "^1.2.0" @@ -23292,7 +24971,7 @@ "strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true } } @@ -23445,6 +25124,53 @@ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true }, + "typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", @@ -23479,14 +25205,14 @@ "dev": true }, "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", "which-boxed-primitive": "^1.0.2" } }, @@ -23665,12 +25391,6 @@ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", "dev": true }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, "v8-to-istanbul": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.0.0.tgz", @@ -23834,6 +25554,46 @@ "is-symbol": "^1.0.3" } }, + "which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "requires": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + } + } + }, + "which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "requires": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + } + }, "which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", @@ -23841,18 +25601,16 @@ "dev": true }, "which-typed-array": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz", - "integrity": "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", "dev": true, "requires": { - "available-typed-arrays": "^1.0.2", - "call-bind": "^1.0.0", - "es-abstract": "^1.18.0-next.1", - "foreach": "^2.0.5", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.1", - "is-typed-array": "^1.1.3" + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" } }, "wide-align": { @@ -23907,6 +25665,51 @@ } } }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -24030,12 +25833,6 @@ "p-limit": "^2.2.0" } }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, "string-width": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", diff --git a/package.json b/package.json index 396bce2400..6c0dac1f5e 100644 --- a/package.json +++ b/package.json @@ -92,15 +92,15 @@ "colors": "1.4.0", "cpy-cli": "3.1.1", "dtslint": "^4.2.1", - "eslint": "7.29.0", - "eslint-config-airbnb": "18.2.1", - "eslint-config-next": "11.0.0", - "eslint-config-prettier": "8.3.0", - "eslint-plugin-import": "2.23.4", - "eslint-plugin-jsx-a11y": "6.4.1", - "eslint-plugin-prettier": "3.4.0", - "eslint-plugin-react": "7.24.0", - "eslint-plugin-react-hooks": "4.2.0", + "eslint": "^8.56.0", + "eslint-config-airbnb": "^19.0.4", + "eslint-config-next": "^14.0.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-jsx-a11y": "^6.8.0", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.6.0", "flow-bin": "0.160.0", "jasmine-check": "1.0.0-rc.0", "jest": "27.2.0", diff --git a/src/Collection.js b/src/Collection.js index 3039f746ba..650ff654ff 100644 --- a/src/Collection.js +++ b/src/Collection.js @@ -6,24 +6,28 @@ import { isAssociative } from './predicates/isAssociative'; export class Collection { constructor(value) { + // eslint-disable-next-line no-constructor-return return isCollection(value) ? value : Seq(value); } } export class KeyedCollection extends Collection { constructor(value) { + // eslint-disable-next-line no-constructor-return return isKeyed(value) ? value : KeyedSeq(value); } } export class IndexedCollection extends Collection { constructor(value) { + // eslint-disable-next-line no-constructor-return return isIndexed(value) ? value : IndexedSeq(value); } } export class SetCollection extends Collection { constructor(value) { + // eslint-disable-next-line no-constructor-return return isCollection(value) && !isAssociative(value) ? value : SetSeq(value); } } diff --git a/src/List.js b/src/List.js index 7006e93bfc..e512bb90db 100644 --- a/src/List.js +++ b/src/List.js @@ -32,20 +32,25 @@ export class List extends IndexedCollection { constructor(value) { const empty = emptyList(); if (value === undefined || value === null) { + // eslint-disable-next-line no-constructor-return return empty; } if (isList(value)) { + // eslint-disable-next-line no-constructor-return return value; } const iter = IndexedCollection(value); const size = iter.size; if (size === 0) { + // eslint-disable-next-line no-constructor-return return empty; } assertNotInfinite(size); if (size > 0 && size < SIZE) { + // eslint-disable-next-line no-constructor-return return makeList(0, size, SHIFT, null, new VNode(iter.toArray())); } + // eslint-disable-next-line no-constructor-return return empty.withMutations(list => { list.setSize(size); iter.forEach((v, i) => list.set(i, v)); diff --git a/src/Map.js b/src/Map.js index 7ae3dd750d..61af7c0a7d 100644 --- a/src/Map.js +++ b/src/Map.js @@ -36,6 +36,7 @@ export class Map extends KeyedCollection { // @pragma Construction constructor(value) { + // eslint-disable-next-line no-constructor-return return value === undefined || value === null ? emptyMap() : isMap(value) && !isOrdered(value) diff --git a/src/OrderedMap.js b/src/OrderedMap.js index 6da2d762b6..5b0791a851 100644 --- a/src/OrderedMap.js +++ b/src/OrderedMap.js @@ -10,6 +10,7 @@ export class OrderedMap extends Map { // @pragma Construction constructor(value) { + // eslint-disable-next-line no-constructor-return return value === undefined || value === null ? emptyOrderedMap() : isOrderedMap(value) diff --git a/src/OrderedSet.js b/src/OrderedSet.js index c7b351ba02..94dbfb4fb2 100644 --- a/src/OrderedSet.js +++ b/src/OrderedSet.js @@ -10,6 +10,7 @@ export class OrderedSet extends Set { // @pragma Construction constructor(value) { + // eslint-disable-next-line no-constructor-return return value === undefined || value === null ? emptyOrderedSet() : isOrderedSet(value) diff --git a/src/Range.js b/src/Range.js index 332994aef9..e8bcac66e6 100644 --- a/src/Range.js +++ b/src/Range.js @@ -13,6 +13,7 @@ import deepEqual from './utils/deepEqual'; export class Range extends IndexedSeq { constructor(start, end, step) { if (!(this instanceof Range)) { + // eslint-disable-next-line no-constructor-return return new Range(start, end, step); } invariant(step !== 0, 'Cannot step a Range by 0'); @@ -30,6 +31,7 @@ export class Range extends IndexedSeq { this.size = Math.max(0, Math.ceil((end - start) / step - 1) + 1); if (this.size === 0) { if (EMPTY_RANGE) { + // eslint-disable-next-line no-constructor-return return EMPTY_RANGE; } EMPTY_RANGE = this; diff --git a/src/Record.js b/src/Record.js index 34c4b9f385..96d8ae4303 100644 --- a/src/Record.js +++ b/src/Record.js @@ -104,6 +104,7 @@ export class Record { RecordType.displayName = name; } + // eslint-disable-next-line no-constructor-return return RecordType; } diff --git a/src/Repeat.js b/src/Repeat.js index 0db6945970..59cffdc26a 100644 --- a/src/Repeat.js +++ b/src/Repeat.js @@ -12,12 +12,14 @@ import deepEqual from './utils/deepEqual'; export class Repeat extends IndexedSeq { constructor(value, times) { if (!(this instanceof Repeat)) { + // eslint-disable-next-line no-constructor-return return new Repeat(value, times); } this._value = value; this.size = times === undefined ? Infinity : Math.max(0, times); if (this.size === 0) { if (EMPTY_REPEAT) { + // eslint-disable-next-line no-constructor-return return EMPTY_REPEAT; } EMPTY_REPEAT = this; diff --git a/src/Seq.js b/src/Seq.js index 80771181d4..c1759d9553 100644 --- a/src/Seq.js +++ b/src/Seq.js @@ -23,6 +23,7 @@ import isArrayLike from './utils/isArrayLike'; export class Seq extends Collection { constructor(value) { + // eslint-disable-next-line no-constructor-return return value === undefined || value === null ? emptySequence() : isImmutable(value) @@ -85,6 +86,7 @@ export class Seq extends Collection { export class KeyedSeq extends Seq { constructor(value) { + // eslint-disable-next-line no-constructor-return return value === undefined || value === null ? emptySequence().toKeyedSeq() : isCollection(value) @@ -103,6 +105,7 @@ export class KeyedSeq extends Seq { export class IndexedSeq extends Seq { constructor(value) { + // eslint-disable-next-line no-constructor-return return value === undefined || value === null ? emptySequence() : isCollection(value) @@ -129,6 +132,7 @@ export class IndexedSeq extends Seq { export class SetSeq extends Seq { constructor(value) { + // eslint-disable-next-line no-constructor-return return ( isCollection(value) && !isAssociative(value) ? value : IndexedSeq(value) ).toSetSeq(); diff --git a/src/Set.js b/src/Set.js index 88211d0e02..7b2b3bd569 100644 --- a/src/Set.js +++ b/src/Set.js @@ -15,6 +15,7 @@ export class Set extends SetCollection { // @pragma Construction constructor(value) { + // eslint-disable-next-line no-constructor-return return value === undefined || value === null ? emptySet() : isSet(value) && !isOrdered(value) diff --git a/src/Stack.js b/src/Stack.js index 6a7a6f219f..1ac627a71d 100644 --- a/src/Stack.js +++ b/src/Stack.js @@ -13,6 +13,7 @@ export class Stack extends IndexedCollection { // @pragma Construction constructor(value) { + // eslint-disable-next-line no-constructor-return return value === undefined || value === null ? emptyStack() : isStack(value) diff --git a/website/next.config.js b/website/next.config.js index 43891470ec..216bfa1cb9 100644 --- a/website/next.config.js +++ b/website/next.config.js @@ -1,4 +1,10 @@ module.exports = { reactStrictMode: true, trailingSlash: true, + + // as next eslint config does not work with eslint 8. + // TODO Waiting for nextjs upgrade to reactive this + eslint: { + ignoreDuringBuilds: true, + }, }; From b118ffbc1d98a45e8695f7795eaa9cc8ce3efba5 Mon Sep 17 00:00:00 2001 From: Julien Deniau <1398469+jdeniau@users.noreply.github.com> Date: Sat, 27 Jan 2024 08:43:13 +0100 Subject: [PATCH 34/94] upgrate documentation website to next 14 (#1975) * upgrate to next 12 * next 13 * migrate links * next 14 * deactivate eslint for documentation once again * Fix title warning. See https://github.com/vercel/next.js/discussions/38256 --- package-lock.json | 4315 +++---------------- package.json | 10 +- website/next-env.d.ts | 4 +- website/next.config.js | 6 +- website/src/Defs.tsx | 4 +- website/src/Header.tsx | 14 +- website/src/MemberDoc.tsx | 8 +- website/src/Sidebar.tsx | 34 +- website/src/pages/docs/[version]/[type].tsx | 2 +- website/src/pages/docs/[version]/index.tsx | 2 +- website/tsconfig.json | 3 +- 11 files changed, 676 insertions(+), 3726 deletions(-) diff --git a/package-lock.json b/package-lock.json index cabd7c1758..fa8ebbac45 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "dtslint": "^4.2.1", "eslint": "^8.56.0", "eslint-config-airbnb": "^19.0.4", - "eslint-config-next": "^14.0.0", + "eslint-config-next": "^14.1.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-import": "^2.29.1", "eslint-plugin-jsx-a11y": "^6.8.0", @@ -30,12 +30,12 @@ "make-synchronous": "0.1.1", "marked": "2.1.2", "microtime": "3.0.0", - "next": "11.0.1", + "next": "^14.1.0", "next-sitemap": "1.6.124", "npm-run-all": "4.1.5", "prettier": "2.3.2", - "react": "17.0.2", - "react-dom": "17.0.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", "rimraf": "2.7.1", "rollup": "2.52.3", "rollup-plugin-buble": "0.19.8", @@ -929,31 +929,6 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@hapi/accept": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-5.0.2.tgz", - "integrity": "sha512-CmzBx/bXUR8451fnZRuZAJRlzgm0Jgu5dltTX/bszmR2lheb9BpyN47Q1RbaGTsvFzn0PXAEs+lXDKfshccYZw==", - "dev": true, - "dependencies": { - "@hapi/boom": "9.x.x", - "@hapi/hoek": "9.x.x" - } - }, - "node_modules/@hapi/boom": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.2.tgz", - "integrity": "sha512-uJEJtiNHzKw80JpngDGBCGAmWjBtzxDCz17A9NO2zCi8LLBlb5Frpq4pXwyN+2JQMod4pKz5BALwyneCgDg89Q==", - "dev": true, - "dependencies": { - "@hapi/hoek": "9.x.x" - } - }, - "node_modules/@hapi/hoek": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz", - "integrity": "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==", - "dev": true - }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.14", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", @@ -1461,9 +1436,9 @@ "dev": true }, "node_modules/@next/env": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@next/env/-/env-11.0.1.tgz", - "integrity": "sha512-yZfKh2U6R9tEYyNUrs2V3SBvCMufkJ07xMH5uWy8wqcl5gAXoEw6A/1LDqwX3j7pUutF9d1ZxpdGDA3Uag+aQQ==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.1.0.tgz", + "integrity": "sha512-Py8zIo+02ht82brwwhTg36iogzFqGLPXlRGKQw5s+qP/kMNc4MAyDeEwBKDijk6zTIbegEgu8Qy7C1LboslQAw==", "dev": true }, "node_modules/@next/eslint-plugin-next": { @@ -1530,111 +1505,148 @@ "node": ">=16 || 14 >=14.17" } }, - "node_modules/@next/polyfill-module": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-11.0.1.tgz", - "integrity": "sha512-Cjs7rrKCg4CF4Jhri8PCKlBXhszTfOQNl9AjzdNy4K5jXFyxyoSzuX2rK4IuoyE+yGp5A3XJCBEmOQ4xbUp9Mg==", - "dev": true + "node_modules/@next/swc-darwin-arm64": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.1.0.tgz", + "integrity": "sha512-nUDn7TOGcIeyQni6lZHfzNoo9S0euXnu0jhsbMOmMJUBfgsnESdjN97kM7cBqQxZa8L/bM9om/S5/1dzCrW6wQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } }, - "node_modules/@next/react-dev-overlay": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-11.0.1.tgz", - "integrity": "sha512-lvUjMVpLsgzADs9Q8wtC5LNqvfdN+M0BDMSrqr04EDWAyyX0vURHC9hkvLbyEYWyh+WW32pwjKBXdkMnJhoqMg==", + "node_modules/@next/swc-darwin-x64": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.1.0.tgz", + "integrity": "sha512-1jgudN5haWxiAl3O1ljUS2GfupPmcftu2RYJqZiMJmmbBT5M1XDffjUtRUzP4W3cBHsrvkfOFdQ71hAreNQP6g==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/code-frame": "7.12.11", - "anser": "1.4.9", - "chalk": "4.0.0", - "classnames": "2.2.6", - "css.escape": "1.5.1", - "data-uri-to-buffer": "3.0.1", - "platform": "1.3.6", - "shell-quote": "1.7.2", - "source-map": "0.8.0-beta.0", - "stacktrace-parser": "0.1.10", - "strip-ansi": "6.0.0" - }, - "peerDependencies": { - "react": "^17.0.2", - "react-dom": "^17.0.2" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@next/react-dev-overlay/node_modules/chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.1.0.tgz", + "integrity": "sha512-RHo7Tcj+jllXUbK7xk2NyIDod3YcCPDZxj1WLIYxd709BQ7WuRYl3OWUNG+WUfqeQBds6kvZYlc42NJJTNi4tQ==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">= 10" } }, - "node_modules/@next/react-dev-overlay/node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.1.0.tgz", + "integrity": "sha512-v6kP8sHYxjO8RwHmWMJSq7VZP2nYCkRVQ0qolh2l6xroe9QjbgV8siTbduED4u0hlk0+tjS6/Tuy4n5XCp+l6g==", + "cpu": [ + "arm64" + ], "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6" + "node": ">= 10" } }, - "node_modules/@next/react-dev-overlay/node_modules/source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.1.0.tgz", + "integrity": "sha512-zJ2pnoFYB1F4vmEVlb/eSe+VH679zT1VdXlZKX+pE66grOgjmKJHKacf82g/sWE4MQ4Rk2FMBCRnX+l6/TVYzQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "whatwg-url": "^7.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 8" + "node": ">= 10" } }, - "node_modules/@next/react-dev-overlay/node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.1.0.tgz", + "integrity": "sha512-rbaIYFt2X9YZBSbH/CwGAjbBG2/MrACCVu2X0+kSykHzHnYH5FjHxwXLkcoJ10cX0aWCEynpu+rP76x0914atg==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "punycode": "^2.1.0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@next/react-dev-overlay/node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.1.0.tgz", + "integrity": "sha512-o1N5TsYc8f/HpGt39OUQpQ9AKIGApd3QLueu7hXk//2xq5Z9OxmV6sQfNp8C7qYmiOlHYODOGqNNa0e9jvchGQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } }, - "node_modules/@next/react-dev-overlay/node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.1.0.tgz", + "integrity": "sha512-XXIuB1DBRCFwNO6EEzCTMHT5pauwaSj4SWs7CYnME57eaReAKBXCnkUE80p/pAZcewm7hs+vGvNqDPacEXHVkw==", + "cpu": [ + "ia32" + ], "dev": true, - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@next/react-refresh-utils": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-11.0.1.tgz", - "integrity": "sha512-K347DM6Z7gBSE+TfUaTTceWvbj0B6iNAsFZXbFZOlfg3uyz2sbKpzPYYFocCc27yjLaS8OfR8DEdS2mZXi8Saw==", + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.1.0.tgz", + "integrity": "sha512-9WEbVRRAqJ3YFVqEZIxUqkiO8l1nool1LmNxygr5HWF8AcSYsEpneUDhmjUVJEzO2A04+oPtZdombzzPPkTtgg==", + "cpu": [ + "x64" + ], "dev": true, - "peerDependencies": { - "react-refresh": "0.8.3", - "webpack": "^4 || ^5" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - } + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" } }, "node_modules/@nodelib/fs.scandir": { @@ -1743,6 +1755,21 @@ "@sinonjs/commons": "^1.7.0" } }, + "node_modules/@swc/helpers": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", + "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@swc/helpers/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, "node_modules/@tootallnate/once": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", @@ -2246,12 +2273,6 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/anser": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.9.tgz", - "integrity": "sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA==", - "dev": true - }, "node_modules/ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", @@ -2545,34 +2566,6 @@ "safer-buffer": "~2.1.0" } }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "dependencies": { - "object-assign": "^4.1.1", - "util": "0.10.3" - } - }, "node_modules/assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", @@ -2582,21 +2575,6 @@ "node": ">=0.8" } }, - "node_modules/assert/node_modules/inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "node_modules/assert/node_modules/util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "dependencies": { - "inherits": "2.0.1" - } - }, "node_modules/assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", @@ -2606,15 +2584,6 @@ "node": ">=0.10.0" } }, - "node_modules/ast-types": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.2.tgz", - "integrity": "sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/ast-types-flow": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", @@ -2827,12 +2796,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=", - "dev": true - }, "node_modules/babel-preset-current-node-syntax": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", @@ -2985,24 +2948,6 @@ "platform": "^1.3.3" } }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", @@ -3028,12 +2973,6 @@ "node": ">= 6" } }, - "node_modules/bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", - "dev": true - }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -3056,105 +2995,12 @@ "node": ">=8" } }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, "node_modules/browser-process-hrtime": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", "dev": true }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "node_modules/browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, - "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "node_modules/browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, - "dependencies": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "node_modules/browserify-sign/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "dependencies": { - "pako": "~1.0.5" - } - }, "node_modules/browserslist": { "version": "4.16.6", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", @@ -3317,12 +3163,6 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, "node_modules/builtin-modules": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", @@ -3332,25 +3172,22 @@ "node": ">=0.10.0" } }, - "node_modules/builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, "node_modules/builtins": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", "dev": true }, - "node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", "dev": true, + "dependencies": { + "streamsearch": "^1.1.0" + }, "engines": { - "node": ">= 0.8" + "node": ">=10.16.0" } }, "node_modules/cache-base": { @@ -3429,14 +3266,24 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001238", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001238.tgz", - "integrity": "sha512-bZGam2MxEt7YNsa2VwshqWQMwrYs5tR5WZQRYSuFxsBQunWjBuXhN4cS9nV5FFb1Z9y+DoQcQ0COyQbv6A+CKw==", + "version": "1.0.30001580", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001580.tgz", + "integrity": "sha512-mtj5ur2FFPZcCEpXFy8ADXbDACuNFXg6mxVDqp7tqooX6l3zwm+d8EPoeOSIFRDvHs8qu7/SLFOGniULkcH2iA==", "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] }, "node_modules/caseless": { "version": "0.12.0", @@ -3493,16 +3340,6 @@ "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", "dev": true }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, "node_modules/cjs-module-lexer": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", @@ -3536,12 +3373,6 @@ "node": ">=0.10.0" } }, - "node_modules/classnames": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", - "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==", - "dev": true - }, "node_modules/clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", @@ -3551,6 +3382,12 @@ "node": ">=6" } }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "dev": true + }, "node_modules/cliui": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", @@ -3687,12 +3524,6 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, "node_modules/component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", @@ -3740,12 +3571,6 @@ "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", "dev": true }, - "node_modules/console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, "node_modules/console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", @@ -3753,12 +3578,6 @@ "dev": true, "optional": true }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, "node_modules/convert-source-map": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", @@ -4097,53 +3916,10 @@ "node": ">=0.10.0" } }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "dependencies": { "path-key": "^3.1.0", @@ -4154,28 +3930,6 @@ "node": ">= 8" } }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - }, - "engines": { - "node": "*" - } - }, "node_modules/crypto-random-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", @@ -4185,36 +3939,6 @@ "node": ">=8" } }, - "node_modules/css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=", - "dev": true - }, - "node_modules/cssnano-preset-simple": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-2.0.0.tgz", - "integrity": "sha512-HkufSLkaBJbKBFx/7aj5HmCK9Ni/JedRQm0mT2qBzMG/dEuJOLnMt2lK6K1rwOOyV4j9aSY+knbW9WoS7BYpzg==", - "dev": true, - "dependencies": { - "caniuse-lite": "^1.0.30001202" - }, - "peerDependencies": { - "postcss": "^8.2.1" - } - }, - "node_modules/cssnano-simple": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-2.0.0.tgz", - "integrity": "sha512-0G3TXaFxlh/szPEG/o3VcmCwl0N3E60XNb9YZZijew5eIs6fLjJuOPxQd9yEBaX2p/YfJtt49i4vYi38iH6/6w==", - "dev": true, - "dependencies": { - "cssnano-preset-simple": "^2.0.0" - }, - "peerDependencies": { - "postcss": "^8.2.2" - } - }, "node_modules/cssom": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", @@ -4263,15 +3987,6 @@ "node": ">=0.10" } }, - "node_modules/data-uri-to-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", - "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, "node_modules/data-urls": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", @@ -4460,15 +4175,6 @@ "dev": true, "optional": true }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", @@ -4478,16 +4184,6 @@ "node": ">=6" } }, - "node_modules/des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, "node_modules/detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", @@ -4515,23 +4211,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -4556,16 +4235,6 @@ "node": ">=6.0.0" } }, - "node_modules/domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true, - "engines": { - "node": ">=0.4", - "npm": ">=1.2" - } - }, "node_modules/domexception": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", @@ -4801,27 +4470,6 @@ "integrity": "sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A==", "dev": true }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, "node_modules/emittery": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", @@ -4840,24 +4488,6 @@ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, - "node_modules/emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -5004,12 +4634,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es6-object-assign": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", - "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=", - "dev": true - }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -5630,18 +5254,6 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "node_modules/eslint/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/espree": { "version": "9.6.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", @@ -5732,34 +5344,6 @@ "node": ">=0.10.0" } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, "node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", @@ -6088,87 +5672,6 @@ "node": ">=8" } }, - "node_modules/find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-cache-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-cache-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-cache-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-cache-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-cache-dir/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -6488,15 +5991,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-orientation": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-orientation/-/get-orientation-1.1.2.tgz", - "integrity": "sha512-/pViTfifW+gBbh/RnlFYHINvELT9Znt+SYyDKAUL6uV6By019AK/s+i9XP4jSwq7lwP38Fd8HVeTxym3+hkwmQ==", - "dev": true, - "dependencies": { - "stream-parser": "^0.3.1" - } - }, "node_modules/get-package-type": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", @@ -6596,12 +6090,6 @@ "node": ">= 6" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, "node_modules/globals": { "version": "13.24.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", @@ -6674,9 +6162,9 @@ } }, "node_modules/graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, "node_modules/graphemer": { @@ -6901,44 +6389,6 @@ "node": ">=0.10.0" } }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hash-base/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, "node_modules/hasown": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", @@ -6951,26 +6401,6 @@ "node": ">= 0.4" } }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, "node_modules/hosted-git-info": { "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", @@ -6995,31 +6425,6 @@ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, - "node_modules/http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-errors/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/http-proxy-agent": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", @@ -7072,12 +6477,6 @@ "npm": ">=1.3.7" } }, - "node_modules/https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, "node_modules/https-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", @@ -7123,18 +6522,6 @@ "node": ">=10.17.0" } }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -7332,21 +6719,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-array-buffer": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", @@ -7394,18 +6766,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/is-boolean-object": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", @@ -7614,22 +6974,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-nan": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-negative-zero": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", @@ -9169,32 +8513,6 @@ "node": ">=4" } }, - "node_modules/loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/loader-utils/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -9222,12 +8540,6 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true - }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -9373,17 +8685,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, "node_modules/memorystream": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", @@ -9592,25 +8893,6 @@ "node": ">= 4.0.0" } }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, "node_modules/mime-db": { "version": "1.49.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", @@ -9650,18 +8932,6 @@ "node": ">=4" } }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -9775,10 +9045,16 @@ "dev": true }, "node_modules/nanoid": { - "version": "3.1.23", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", - "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -9808,15 +9084,6 @@ "node": ">=0.10.0" } }, - "node_modules/native-url": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.3.4.tgz", - "integrity": "sha512-6iM8R99ze45ivyH8vybJ7X0yekIcPf5GgLV5K0ENCbmRcaRIDoj37BC8iLEmaaBfqqb8enuZ5p0uhY+lVAbAcA==", - "dev": true, - "dependencies": { - "querystring": "^0.2.0" - } - }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -9830,80 +9097,44 @@ "dev": true }, "node_modules/next": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/next/-/next-11.0.1.tgz", - "integrity": "sha512-yR7be7asNbvpVNpi6xxEg28wZ7Gqmj1nOt0sABH9qORmF3+pms2KZ7Cng33oK5nqPIzEEFJD0pp2PCe3/ueMIg==", - "dev": true, - "dependencies": { - "@babel/runtime": "7.12.5", - "@hapi/accept": "5.0.2", - "@next/env": "11.0.1", - "@next/polyfill-module": "11.0.1", - "@next/react-dev-overlay": "11.0.1", - "@next/react-refresh-utils": "11.0.1", - "assert": "2.0.0", - "ast-types": "0.13.2", - "browserify-zlib": "0.2.0", - "browserslist": "4.16.6", - "buffer": "5.6.0", - "caniuse-lite": "^1.0.30001228", - "chalk": "2.4.2", - "chokidar": "3.5.1", - "constants-browserify": "1.0.0", - "crypto-browserify": "3.12.0", - "cssnano-simple": "2.0.0", - "domain-browser": "4.19.0", - "encoding": "0.1.13", - "etag": "1.8.1", - "find-cache-dir": "3.3.1", - "get-orientation": "1.1.2", - "https-browserify": "1.0.0", - "image-size": "1.0.0", - "jest-worker": "27.0.0-next.5", - "native-url": "0.3.4", - "node-fetch": "2.6.1", - "node-html-parser": "1.4.9", - "node-libs-browser": "^2.2.1", - "os-browserify": "0.3.0", - "p-limit": "3.1.0", - "path-browserify": "1.0.1", - "pnp-webpack-plugin": "1.6.4", - "postcss": "8.2.13", - "process": "0.11.10", - "prop-types": "15.7.2", - "querystring-es3": "0.2.1", - "raw-body": "2.4.1", - "react-is": "17.0.2", - "react-refresh": "0.8.3", - "stream-browserify": "3.0.0", - "stream-http": "3.1.1", - "string_decoder": "1.3.0", - "styled-jsx": "3.3.2", - "timers-browserify": "2.0.12", - "tty-browserify": "0.0.1", - "use-subscription": "1.5.1", - "util": "0.12.3", - "vm-browserify": "1.1.2", - "watchpack": "2.1.1" + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/next/-/next-14.1.0.tgz", + "integrity": "sha512-wlzrsbfeSU48YQBjZhDzOwhWhGsy+uQycR8bHAOt1LY1bn3zZEcDyHQOEoN3aWzQ8LHCAJ1nqrWCc9XF2+O45Q==", + "dev": true, + "dependencies": { + "@next/env": "14.1.0", + "@swc/helpers": "0.5.2", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" }, "bin": { "next": "dist/bin/next" }, "engines": { - "node": ">=12.0.0" + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.1.0", + "@next/swc-darwin-x64": "14.1.0", + "@next/swc-linux-arm64-gnu": "14.1.0", + "@next/swc-linux-arm64-musl": "14.1.0", + "@next/swc-linux-x64-gnu": "14.1.0", + "@next/swc-linux-x64-musl": "14.1.0", + "@next/swc-win32-arm64-msvc": "14.1.0", + "@next/swc-win32-ia32-msvc": "14.1.0", + "@next/swc-win32-x64-msvc": "14.1.0" }, "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0", - "react": "^17.0.2", - "react-dom": "^17.0.2", + "@opentelemetry/api": "^1.1.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", "sass": "^1.3.0" }, "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { + "@opentelemetry/api": { "optional": true }, "sass": { @@ -9928,85 +9159,173 @@ "next": "*" } }, - "node_modules/next/node_modules/@babel/runtime": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", - "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true + }, + "node_modules/node-gyp-build": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-3.9.0.tgz", + "integrity": "sha512-zLcTg6P4AbcHPq465ZMFNXx7XpKKJh+7kkN699NiQWisR2uWYOWNWqRHAmbnmKiL4e9aLSlmy5U7rEMUXV59+A==", + "dev": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node_modules/node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-releases": { + "version": "1.1.73", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", + "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==", + "dev": true + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "dependencies": { - "regenerator-runtime": "^0.13.4" + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, - "node_modules/next/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-package-arg": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz", + "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==", "dev": true, "dependencies": { - "color-convert": "^1.9.0" + "hosted-git-info": "^4.0.1", + "semver": "^7.3.4", + "validate-npm-package-name": "^3.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/next/node_modules/assert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", - "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", + "node_modules/npm-package-arg/node_modules/hosted-git-info": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", + "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", "dev": true, "dependencies": { - "es6-object-assign": "^1.1.0", - "is-nan": "^1.2.1", - "object-is": "^1.0.1", - "util": "^0.12.0" + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/next/node_modules/buffer": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", - "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "node_modules/npm-package-arg/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/next/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", "dev": true, "dependencies": { "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" }, "engines": { - "node": ">=4" + "node": ">= 4" } }, - "node_modules/next/node_modules/chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "node_modules/npm-run-all/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "dependencies": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" + "color-convert": "^1.9.0" }, "engines": { - "node": ">= 8.10.0" + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, - "optionalDependencies": { - "fsevents": "~2.3.1" + "engines": { + "node": ">=4" } }, - "node_modules/next/node_modules/color-convert": { + "node_modules/npm-run-all/node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", @@ -10015,25 +9334,29 @@ "color-name": "1.1.3" } }, - "node_modules/next/node_modules/color-name": { + "node_modules/npm-run-all/node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, - "node_modules/next/node_modules/domain-browser": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.19.0.tgz", - "integrity": "sha512-fRA+BaAWOR/yr/t7T9E9GJztHPeFjj8U35ajyAjCDtAAnTn1Rc1f6W6VGPJrO1tkQv9zWu+JRof7z6oQtiYVFQ==", + "node_modules/npm-run-all/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, - "engines": { - "node": ">=10" + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" }, - "funding": { - "url": "https://bevry.me/fund" + "engines": { + "node": ">=4.8" } }, - "node_modules/next/node_modules/escape-string-regexp": { + "node_modules/npm-run-all/node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", @@ -10042,467 +9365,10 @@ "node": ">=0.8.0" } }, - "node_modules/next/node_modules/image-size": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz", - "integrity": "sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw==", - "dev": true, - "dependencies": { - "queue": "6.0.2" - }, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/next/node_modules/jest-worker": { - "version": "27.0.0-next.5", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.0-next.5.tgz", - "integrity": "sha512-mk0umAQ5lT+CaOJ+Qp01N6kz48sJG2kr2n1rX0koqKf6FIygQV0qLOdN9SCYID4IVeSigDOcPeGLozdMLYfb5g==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/next/node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/next/node_modules/path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "dev": true - }, - "node_modules/next/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/next/node_modules/readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/next/node_modules/stream-browserify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", - "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", - "dev": true, - "dependencies": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - } - }, - "node_modules/next/node_modules/stream-http": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.1.1.tgz", - "integrity": "sha512-S7OqaYu0EkFpgeGFb/NPOoPLxFko7TPqtEeFg5DXPB4v/KETHG0Ln6fRFrNezoelpaDKmycEmmZ81cC9DAwgYg==", - "dev": true, - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "xtend": "^4.0.2" - } - }, - "node_modules/next/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/next/node_modules/supports-color/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/next/node_modules/timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, - "dependencies": { - "setimmediate": "^1.0.4" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/next/node_modules/util": { - "version": "0.12.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.3.tgz", - "integrity": "sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "safe-buffer": "^5.1.2", - "which-typed-array": "^1.1.2" - } - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node_modules/node-addon-api": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", - "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", - "dev": true - }, - "node_modules/node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", - "dev": true, - "engines": { - "node": "4.x || >=6.0.0" - } - }, - "node_modules/node-gyp-build": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-3.9.0.tgz", - "integrity": "sha512-zLcTg6P4AbcHPq465ZMFNXx7XpKKJh+7kkN699NiQWisR2uWYOWNWqRHAmbnmKiL4e9aLSlmy5U7rEMUXV59+A==", - "dev": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/node-html-parser": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-1.4.9.tgz", - "integrity": "sha512-UVcirFD1Bn0O+TSmloHeHqZZCxHjvtIeGdVdGMhyZ8/PWlEiZaZ5iJzR189yKZr8p0FXN58BUeC7RHRkf/KYGw==", - "dev": true, - "dependencies": { - "he": "1.2.0" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "dev": true - }, - "node_modules/node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "dependencies": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - } - }, - "node_modules/node-libs-browser/node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "node_modules/node-libs-browser/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "node_modules/node-libs-browser/node_modules/stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/node-libs-browser/node_modules/timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, - "dependencies": { - "setimmediate": "^1.0.4" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/node-libs-browser/node_modules/tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "node_modules/node-libs-browser/node_modules/util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "dependencies": { - "inherits": "2.0.3" - } - }, - "node_modules/node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-releases": { - "version": "1.1.73", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", - "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==", - "dev": true - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-package-arg": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz", - "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==", - "dev": true, - "dependencies": { - "hosted-git-info": "^4.0.1", - "semver": "^7.3.4", - "validate-npm-package-name": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm-package-arg/node_modules/hosted-git-info": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", - "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm-package-arg/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm-run-all": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "memorystream": "^0.3.1", - "minimatch": "^3.0.4", - "pidtree": "^0.3.0", - "read-pkg": "^3.0.0", - "shell-quote": "^1.6.1", - "string.prototype.padend": "^3.0.0" - }, - "bin": { - "npm-run-all": "bin/npm-run-all/index.js", - "run-p": "bin/run-p/index.js", - "run-s": "bin/run-s/index.js" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/npm-run-all/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/npm-run-all/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/npm-run-all/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/npm-run-all/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/npm-run-all/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "node_modules/npm-run-all/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true, "engines": { "node": ">=4" @@ -10677,22 +9543,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -10858,12 +9708,6 @@ "node": ">= 0.8.0" } }, - "node_modules/os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, "node_modules/p-all": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/p-all/-/p-all-2.1.0.tgz", @@ -11005,12 +9849,6 @@ "node": ">=6" } }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -11023,19 +9861,6 @@ "node": ">=6" } }, - "node_modules/parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, "node_modules/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", @@ -11070,12 +9895,6 @@ "node": ">=0.10.0" } }, - "node_modules/path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, "node_modules/path-dirname": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", @@ -11158,28 +9977,18 @@ "node": ">=8" } }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dev": true, - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "dev": true }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, "node_modules/picomatch": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", @@ -11231,18 +10040,6 @@ "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==", "dev": true }, - "node_modules/pnp-webpack-plugin": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", - "dev": true, - "dependencies": { - "ts-pnp": "^1.1.6" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", @@ -11253,21 +10050,31 @@ } }, "node_modules/postcss": { - "version": "8.2.13", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.13.tgz", - "integrity": "sha512-FCE5xLH+hjbzRdpbRb1IMCvPv9yZx2QnDarBEYSN0N0HYk+TcXsEhwdFcFb+SRWOKzKGErhIEbBK2ogyLdTtfQ==", + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "colorette": "^1.2.2", - "nanoid": "^3.1.22", - "source-map": "^0.6.1" + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" }, "engines": { "node": "^10 || ^12 || >=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/prelude-ls": { @@ -11330,20 +10137,12 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true + "dev": true, + "optional": true }, "node_modules/prompts": { "version": "2.4.1", @@ -11358,55 +10157,12 @@ "node": ">= 6" } }, - "node_modules/prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dev": true, - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, "node_modules/psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", "dev": true }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, "node_modules/qs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", @@ -11416,34 +10172,6 @@ "node": ">=0.6" } }, - "node_modules/querystring": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", - "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/queue": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", - "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - "dev": true, - "dependencies": { - "inherits": "~2.0.3" - } - }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -11473,77 +10201,29 @@ "node": ">=8" } }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "node_modules/raw-body": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", - "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", - "dev": true, - "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.3", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", "dev": true, "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "loose-envify": "^1.1.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", "dev": true, "dependencies": { "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" + "scheduler": "^0.23.0" }, "peerDependencies": { - "react": "17.0.2" + "react": "^18.2.0" } }, "node_modules/react-is": { @@ -11552,15 +10232,6 @@ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true }, - "node_modules/react-refresh": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", - "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/read-pkg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", @@ -11592,6 +10263,7 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, + "optional": true, "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -11606,13 +10278,15 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "dev": true, + "optional": true }, "node_modules/readable-stream/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "optional": true, "dependencies": { "safe-buffer": "~5.1.0" } @@ -11668,12 +10342,6 @@ "node": ">=4" } }, - "node_modules/regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true - }, "node_modules/regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", @@ -11916,16 +10584,6 @@ "rimraf": "bin.js" } }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, "node_modules/rollup": { "version": "2.52.3", "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.52.3.tgz", @@ -12131,13 +10789,12 @@ } }, "node_modules/scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", "dev": true, "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "loose-envify": "^1.1.0" } }, "node_modules/semver": { @@ -12212,31 +10869,6 @@ "node": ">=0.10.0" } }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -12457,6 +11089,15 @@ "node": ">=0.10.0" } }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-map-resolve": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", @@ -12601,27 +11242,6 @@ "node": ">=8" } }, - "node_modules/stacktrace-parser": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", - "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", - "dev": true, - "dependencies": { - "type-fest": "^0.7.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/stacktrace-parser/node_modules/type-fest": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", - "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", @@ -12647,23 +11267,13 @@ "node": ">=0.10.0" } }, - "node_modules/stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "node_modules/stream-parser": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", - "integrity": "sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M=", + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", "dev": true, - "dependencies": { - "debug": "2" + "engines": { + "node": ">=10.0.0" } }, "node_modules/string_decoder": { @@ -12675,12 +11285,6 @@ "safe-buffer": "~5.2.0" } }, - "node_modules/string-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", - "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", - "dev": true - }, "node_modules/string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", @@ -12730,23 +11334,11 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, "engines": { "node": ">=8" } @@ -12857,12 +11449,12 @@ } }, "node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" @@ -12930,72 +11522,26 @@ } }, "node_modules/styled-jsx": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-3.3.2.tgz", - "integrity": "sha512-daAkGd5mqhbBhLd6jYAjYBa9LpxYCzsgo/f6qzPdFxVB8yoGbhxvzQgkC0pfmCVvW3JuAEBn0UzFLBfkHVZG1g==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", "dev": true, "dependencies": { - "@babel/types": "7.8.3", - "babel-plugin-syntax-jsx": "6.18.0", - "convert-source-map": "1.7.0", - "loader-utils": "1.2.3", - "source-map": "0.7.3", - "string-hash": "1.1.3", - "stylis": "3.5.4", - "stylis-rule-sheet": "0.0.10" + "client-only": "0.0.1" }, - "peerDependencies": { - "react": "15.x.x || 16.x.x || 17.x.x" - } - }, - "node_modules/styled-jsx/node_modules/@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/styled-jsx/node_modules/convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/styled-jsx/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/styled-jsx/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true, "engines": { - "node": ">= 8" - } - }, - "node_modules/stylis": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz", - "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==", - "dev": true - }, - "node_modules/stylis-rule-sheet": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz", - "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==", - "dev": true, + "node": ">= 12.0.0" + }, "peerDependencies": { - "stylis": "^3.5.0" + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } } }, "node_modules/subsume": { @@ -13224,12 +11770,6 @@ "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", "dev": true }, - "node_modules/to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -13290,15 +11830,6 @@ "node": ">=8.0" } }, - "node_modules/toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, "node_modules/tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", @@ -13360,20 +11891,6 @@ "node": ">=8" } }, - "node_modules/ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "node_modules/tsconfig-paths": { "version": "3.15.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", @@ -13548,12 +12065,6 @@ "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev" } }, - "node_modules/tty-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", - "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", - "dev": true - }, "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -13807,15 +12318,6 @@ "node": ">= 4.0.0" } }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", @@ -13889,32 +12391,6 @@ "deprecated": "Please see https://github.com/lydell/urix#deprecated", "dev": true }, - "node_modules/url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - }, - "node_modules/url/node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, "node_modules/use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", @@ -13924,18 +12400,6 @@ "node": ">=0.10.0" } }, - "node_modules/use-subscription": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/use-subscription/-/use-subscription-1.5.1.tgz", - "integrity": "sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA==", - "dev": true, - "dependencies": { - "object-assign": "^4.1.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0" - } - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -14014,12 +12478,6 @@ "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==", "dev": true }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, "node_modules/w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", @@ -14050,19 +12508,6 @@ "makeerror": "1.0.x" } }, - "node_modules/watchpack": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", - "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", - "dev": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/webidl-conversions": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", @@ -14296,18 +12741,6 @@ "node": ">=8" } }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/wrap-ansi/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -14388,15 +12821,6 @@ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "dev": true }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "engines": { - "node": ">=0.4" - } - }, "node_modules/y18n": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", @@ -15210,31 +13634,6 @@ "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", "dev": true }, - "@hapi/accept": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-5.0.2.tgz", - "integrity": "sha512-CmzBx/bXUR8451fnZRuZAJRlzgm0Jgu5dltTX/bszmR2lheb9BpyN47Q1RbaGTsvFzn0PXAEs+lXDKfshccYZw==", - "dev": true, - "requires": { - "@hapi/boom": "9.x.x", - "@hapi/hoek": "9.x.x" - } - }, - "@hapi/boom": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.2.tgz", - "integrity": "sha512-uJEJtiNHzKw80JpngDGBCGAmWjBtzxDCz17A9NO2zCi8LLBlb5Frpq4pXwyN+2JQMod4pKz5BALwyneCgDg89Q==", - "dev": true, - "requires": { - "@hapi/hoek": "9.x.x" - } - }, - "@hapi/hoek": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz", - "integrity": "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==", - "dev": true - }, "@humanwhocodes/config-array": { "version": "0.11.14", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", @@ -15619,9 +14018,9 @@ } }, "@next/env": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@next/env/-/env-11.0.1.tgz", - "integrity": "sha512-yZfKh2U6R9tEYyNUrs2V3SBvCMufkJ07xMH5uWy8wqcl5gAXoEw6A/1LDqwX3j7pUutF9d1ZxpdGDA3Uag+aQQ==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.1.0.tgz", + "integrity": "sha512-Py8zIo+02ht82brwwhTg36iogzFqGLPXlRGKQw5s+qP/kMNc4MAyDeEwBKDijk6zTIbegEgu8Qy7C1LboslQAw==", "dev": true }, "@next/eslint-plugin-next": { @@ -15672,90 +14071,68 @@ } } }, - "@next/polyfill-module": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-11.0.1.tgz", - "integrity": "sha512-Cjs7rrKCg4CF4Jhri8PCKlBXhszTfOQNl9AjzdNy4K5jXFyxyoSzuX2rK4IuoyE+yGp5A3XJCBEmOQ4xbUp9Mg==", - "dev": true + "@next/swc-darwin-arm64": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.1.0.tgz", + "integrity": "sha512-nUDn7TOGcIeyQni6lZHfzNoo9S0euXnu0jhsbMOmMJUBfgsnESdjN97kM7cBqQxZa8L/bM9om/S5/1dzCrW6wQ==", + "dev": true, + "optional": true }, - "@next/react-dev-overlay": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-11.0.1.tgz", - "integrity": "sha512-lvUjMVpLsgzADs9Q8wtC5LNqvfdN+M0BDMSrqr04EDWAyyX0vURHC9hkvLbyEYWyh+WW32pwjKBXdkMnJhoqMg==", + "@next/swc-darwin-x64": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.1.0.tgz", + "integrity": "sha512-1jgudN5haWxiAl3O1ljUS2GfupPmcftu2RYJqZiMJmmbBT5M1XDffjUtRUzP4W3cBHsrvkfOFdQ71hAreNQP6g==", "dev": true, - "requires": { - "@babel/code-frame": "7.12.11", - "anser": "1.4.9", - "chalk": "4.0.0", - "classnames": "2.2.6", - "css.escape": "1.5.1", - "data-uri-to-buffer": "3.0.1", - "platform": "1.3.6", - "shell-quote": "1.7.2", - "source-map": "0.8.0-beta.0", - "stacktrace-parser": "0.1.10", - "strip-ansi": "6.0.0" - }, - "dependencies": { - "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "dev": true, - "requires": { - "whatwg-url": "^7.0.0" - } - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - } - } + "optional": true }, - "@next/react-refresh-utils": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-11.0.1.tgz", - "integrity": "sha512-K347DM6Z7gBSE+TfUaTTceWvbj0B6iNAsFZXbFZOlfg3uyz2sbKpzPYYFocCc27yjLaS8OfR8DEdS2mZXi8Saw==", + "@next/swc-linux-arm64-gnu": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.1.0.tgz", + "integrity": "sha512-RHo7Tcj+jllXUbK7xk2NyIDod3YcCPDZxj1WLIYxd709BQ7WuRYl3OWUNG+WUfqeQBds6kvZYlc42NJJTNi4tQ==", "dev": true, - "requires": {} + "optional": true + }, + "@next/swc-linux-arm64-musl": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.1.0.tgz", + "integrity": "sha512-v6kP8sHYxjO8RwHmWMJSq7VZP2nYCkRVQ0qolh2l6xroe9QjbgV8siTbduED4u0hlk0+tjS6/Tuy4n5XCp+l6g==", + "dev": true, + "optional": true + }, + "@next/swc-linux-x64-gnu": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.1.0.tgz", + "integrity": "sha512-zJ2pnoFYB1F4vmEVlb/eSe+VH679zT1VdXlZKX+pE66grOgjmKJHKacf82g/sWE4MQ4Rk2FMBCRnX+l6/TVYzQ==", + "dev": true, + "optional": true + }, + "@next/swc-linux-x64-musl": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.1.0.tgz", + "integrity": "sha512-rbaIYFt2X9YZBSbH/CwGAjbBG2/MrACCVu2X0+kSykHzHnYH5FjHxwXLkcoJ10cX0aWCEynpu+rP76x0914atg==", + "dev": true, + "optional": true + }, + "@next/swc-win32-arm64-msvc": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.1.0.tgz", + "integrity": "sha512-o1N5TsYc8f/HpGt39OUQpQ9AKIGApd3QLueu7hXk//2xq5Z9OxmV6sQfNp8C7qYmiOlHYODOGqNNa0e9jvchGQ==", + "dev": true, + "optional": true + }, + "@next/swc-win32-ia32-msvc": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.1.0.tgz", + "integrity": "sha512-XXIuB1DBRCFwNO6EEzCTMHT5pauwaSj4SWs7CYnME57eaReAKBXCnkUE80p/pAZcewm7hs+vGvNqDPacEXHVkw==", + "dev": true, + "optional": true + }, + "@next/swc-win32-x64-msvc": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.1.0.tgz", + "integrity": "sha512-9WEbVRRAqJ3YFVqEZIxUqkiO8l1nool1LmNxygr5HWF8AcSYsEpneUDhmjUVJEzO2A04+oPtZdombzzPPkTtgg==", + "dev": true, + "optional": true }, "@nodelib/fs.scandir": { "version": "2.1.5", @@ -15845,6 +14222,23 @@ "@sinonjs/commons": "^1.7.0" } }, + "@swc/helpers": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", + "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", + "dev": true, + "requires": { + "tslib": "^2.4.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + } + } + }, "@tootallnate/once": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", @@ -16240,12 +14634,6 @@ "uri-js": "^4.2.2" } }, - "anser": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.9.tgz", - "integrity": "sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA==", - "dev": true - }, "ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", @@ -16463,53 +14851,6 @@ "safer-buffer": "~2.1.0" } }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", @@ -16522,12 +14863,6 @@ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "dev": true }, - "ast-types": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.2.tgz", - "integrity": "sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA==", - "dev": true - }, "ast-types-flow": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", @@ -16694,12 +15029,6 @@ "@types/babel__traverse": "^7.0.6" } }, - "babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=", - "dev": true - }, "babel-preset-current-node-syntax": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", @@ -16814,19 +15143,7 @@ "requires": { "lodash": "^4.17.4", "platform": "^1.3.3" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true + } }, "bl": { "version": "4.1.0", @@ -16852,12 +15169,6 @@ } } }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", - "dev": true - }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -16877,104 +15188,12 @@ "fill-range": "^7.0.1" } }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, "browser-process-hrtime": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", "dev": true }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, "browserslist": { "version": "4.16.6", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", @@ -17093,35 +15312,26 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, "builtin-modules": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", "dev": true }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, "builtins": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", "dev": true }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true + "busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dev": true, + "requires": { + "streamsearch": "^1.1.0" + } }, "cache-base": { "version": "1.0.1", @@ -17181,9 +15391,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001238", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001238.tgz", - "integrity": "sha512-bZGam2MxEt7YNsa2VwshqWQMwrYs5tR5WZQRYSuFxsBQunWjBuXhN4cS9nV5FFb1Z9y+DoQcQ0COyQbv6A+CKw==", + "version": "1.0.30001580", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001580.tgz", + "integrity": "sha512-mtj5ur2FFPZcCEpXFy8ADXbDACuNFXg6mxVDqp7tqooX6l3zwm+d8EPoeOSIFRDvHs8qu7/SLFOGniULkcH2iA==", "dev": true }, "caseless": { @@ -17229,16 +15439,6 @@ "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", "dev": true }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, "cjs-module-lexer": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", @@ -17268,18 +15468,18 @@ } } }, - "classnames": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", - "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==", - "dev": true - }, "clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true }, + "client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "dev": true + }, "cliui": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", @@ -17393,12 +15593,6 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, "component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", @@ -17442,12 +15636,6 @@ "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", "dev": true }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, "console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", @@ -17455,12 +15643,6 @@ "dev": true, "optional": true }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, "convert-source-map": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", @@ -17738,51 +15920,6 @@ "meow": "^6.1.1" } }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -17794,55 +15931,12 @@ "which": "^2.0.1" } }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, "crypto-random-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", "dev": true }, - "css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=", - "dev": true - }, - "cssnano-preset-simple": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-2.0.0.tgz", - "integrity": "sha512-HkufSLkaBJbKBFx/7aj5HmCK9Ni/JedRQm0mT2qBzMG/dEuJOLnMt2lK6K1rwOOyV4j9aSY+knbW9WoS7BYpzg==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001202" - } - }, - "cssnano-simple": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-2.0.0.tgz", - "integrity": "sha512-0G3TXaFxlh/szPEG/o3VcmCwl0N3E60XNb9YZZijew5eIs6fLjJuOPxQd9yEBaX2p/YfJtt49i4vYi38iH6/6w==", - "dev": true, - "requires": { - "cssnano-preset-simple": "^2.0.0" - } - }, "cssom": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", @@ -17887,12 +15981,6 @@ "assert-plus": "^1.0.0" } }, - "data-uri-to-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", - "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==", - "dev": true - }, "data-urls": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", @@ -18043,28 +16131,12 @@ "dev": true, "optional": true }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, "dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "dev": true }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, "detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", @@ -18083,25 +16155,6 @@ "integrity": "sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==", "dev": true }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, "dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -18120,12 +16173,6 @@ "esutils": "^2.0.2" } }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true - }, "domexception": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", @@ -18310,29 +16357,6 @@ "integrity": "sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A==", "dev": true }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, "emittery": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", @@ -18345,21 +16369,6 @@ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true - }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "requires": { - "iconv-lite": "^0.6.2" - } - }, "end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -18488,12 +16497,6 @@ "is-symbol": "^1.0.2" } }, - "es6-object-assign": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", - "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=", - "dev": true - }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -18650,15 +16653,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } } } }, @@ -19026,28 +17020,6 @@ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, "execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", @@ -19317,65 +17289,6 @@ "to-regex-range": "^5.0.1" } }, - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - } - } - }, "find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -19613,15 +17526,6 @@ "hasown": "^2.0.0" } }, - "get-orientation": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-orientation/-/get-orientation-1.1.2.tgz", - "integrity": "sha512-/pViTfifW+gBbh/RnlFYHINvELT9Znt+SYyDKAUL6uV6By019AK/s+i9XP4jSwq7lwP38Fd8HVeTxym3+hkwmQ==", - "dev": true, - "requires": { - "stream-parser": "^0.3.1" - } - }, "get-package-type": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", @@ -19691,12 +17595,6 @@ "is-glob": "^4.0.1" } }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, "globals": { "version": "13.24.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", @@ -19747,9 +17645,9 @@ } }, "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, "graphemer": { @@ -19908,50 +17806,16 @@ } }, "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "is-buffer": "^1.1.5" } } } }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, "hasown": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", @@ -19961,23 +17825,6 @@ "function-bind": "^1.1.2" } }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, "hosted-git-info": { "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", @@ -19999,27 +17846,6 @@ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, - "http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - } - } - }, "http-proxy-agent": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", @@ -20059,12 +17885,6 @@ "sshpk": "^1.7.0" } }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, "https-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", @@ -20098,15 +17918,6 @@ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, "ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -20246,15 +18057,6 @@ } } }, - "is-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", - "dev": true, - "requires": { - "call-bind": "^1.0.0" - } - }, "is-array-buffer": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", @@ -20290,15 +18092,6 @@ "has-bigints": "^1.0.1" } }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, "is-boolean-object": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", @@ -20448,16 +18241,6 @@ "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", "dev": true }, - "is-nan": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, "is-negative-zero": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", @@ -21646,28 +19429,6 @@ } } }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, "locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -21689,12 +19450,6 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true - }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -21794,17 +19549,6 @@ "escape-string-regexp": "^4.0.0" } }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, "memorystream": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", @@ -21958,24 +19702,6 @@ "node-gyp-build": "^3.8.0" } }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, "mime-db": { "version": "1.49.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", @@ -22003,18 +19729,6 @@ "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -22105,9 +19819,9 @@ "dev": true }, "nanoid": { - "version": "3.1.23", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", - "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true }, "nanomatch": { @@ -22129,15 +19843,6 @@ "to-regex": "^3.0.1" } }, - "native-url": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.3.4.tgz", - "integrity": "sha512-6iM8R99ze45ivyH8vybJ7X0yekIcPf5GgLV5K0ENCbmRcaRIDoj37BC8iLEmaaBfqqb8enuZ5p0uhY+lVAbAcA==", - "dev": true, - "requires": { - "querystring": "^0.2.0" - } - }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -22151,276 +19856,27 @@ "dev": true }, "next": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/next/-/next-11.0.1.tgz", - "integrity": "sha512-yR7be7asNbvpVNpi6xxEg28wZ7Gqmj1nOt0sABH9qORmF3+pms2KZ7Cng33oK5nqPIzEEFJD0pp2PCe3/ueMIg==", - "dev": true, - "requires": { - "@babel/runtime": "7.12.5", - "@hapi/accept": "5.0.2", - "@next/env": "11.0.1", - "@next/polyfill-module": "11.0.1", - "@next/react-dev-overlay": "11.0.1", - "@next/react-refresh-utils": "11.0.1", - "assert": "2.0.0", - "ast-types": "0.13.2", - "browserify-zlib": "0.2.0", - "browserslist": "4.16.6", - "buffer": "5.6.0", - "caniuse-lite": "^1.0.30001228", - "chalk": "2.4.2", - "chokidar": "3.5.1", - "constants-browserify": "1.0.0", - "crypto-browserify": "3.12.0", - "cssnano-simple": "2.0.0", - "domain-browser": "4.19.0", - "encoding": "0.1.13", - "etag": "1.8.1", - "find-cache-dir": "3.3.1", - "get-orientation": "1.1.2", - "https-browserify": "1.0.0", - "image-size": "1.0.0", - "jest-worker": "27.0.0-next.5", - "native-url": "0.3.4", - "node-fetch": "2.6.1", - "node-html-parser": "1.4.9", - "node-libs-browser": "^2.2.1", - "os-browserify": "0.3.0", - "p-limit": "3.1.0", - "path-browserify": "1.0.1", - "pnp-webpack-plugin": "1.6.4", - "postcss": "8.2.13", - "process": "0.11.10", - "prop-types": "15.7.2", - "querystring-es3": "0.2.1", - "raw-body": "2.4.1", - "react-is": "17.0.2", - "react-refresh": "0.8.3", - "stream-browserify": "3.0.0", - "stream-http": "3.1.1", - "string_decoder": "1.3.0", - "styled-jsx": "3.3.2", - "timers-browserify": "2.0.12", - "tty-browserify": "0.0.1", - "use-subscription": "1.5.1", - "util": "0.12.3", - "vm-browserify": "1.1.2", - "watchpack": "2.1.1" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", - "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "assert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", - "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", - "dev": true, - "requires": { - "es6-object-assign": "^1.1.0", - "is-nan": "^1.2.1", - "object-is": "^1.0.1", - "util": "^0.12.0" - } - }, - "buffer": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", - "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", - "dev": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.3.1", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "domain-browser": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.19.0.tgz", - "integrity": "sha512-fRA+BaAWOR/yr/t7T9E9GJztHPeFjj8U35ajyAjCDtAAnTn1Rc1f6W6VGPJrO1tkQv9zWu+JRof7z6oQtiYVFQ==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "image-size": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz", - "integrity": "sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw==", - "dev": true, - "requires": { - "queue": "6.0.2" - } - }, - "jest-worker": { - "version": "27.0.0-next.5", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.0-next.5.tgz", - "integrity": "sha512-mk0umAQ5lT+CaOJ+Qp01N6kz48sJG2kr2n1rX0koqKf6FIygQV0qLOdN9SCYID4IVeSigDOcPeGLozdMLYfb5g==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "dev": true - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "stream-browserify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", - "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", - "dev": true, - "requires": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - } - }, - "stream-http": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.1.1.tgz", - "integrity": "sha512-S7OqaYu0EkFpgeGFb/NPOoPLxFko7TPqtEeFg5DXPB4v/KETHG0Ln6fRFrNezoelpaDKmycEmmZ81cC9DAwgYg==", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "xtend": "^4.0.2" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - }, - "dependencies": { - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - } - } - }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, - "util": { - "version": "0.12.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.3.tgz", - "integrity": "sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "safe-buffer": "^5.1.2", - "which-typed-array": "^1.1.2" - } - } + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/next/-/next-14.1.0.tgz", + "integrity": "sha512-wlzrsbfeSU48YQBjZhDzOwhWhGsy+uQycR8bHAOt1LY1bn3zZEcDyHQOEoN3aWzQ8LHCAJ1nqrWCc9XF2+O45Q==", + "dev": true, + "requires": { + "@next/env": "14.1.0", + "@next/swc-darwin-arm64": "14.1.0", + "@next/swc-darwin-x64": "14.1.0", + "@next/swc-linux-arm64-gnu": "14.1.0", + "@next/swc-linux-arm64-musl": "14.1.0", + "@next/swc-linux-x64-gnu": "14.1.0", + "@next/swc-linux-x64-musl": "14.1.0", + "@next/swc-win32-arm64-msvc": "14.1.0", + "@next/swc-win32-ia32-msvc": "14.1.0", + "@next/swc-win32-x64-msvc": "14.1.0", + "@swc/helpers": "0.5.2", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" } }, "next-sitemap": { @@ -22446,120 +19902,18 @@ "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", "dev": true }, - "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", - "dev": true - }, "node-gyp-build": { "version": "3.9.0", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-3.9.0.tgz", "integrity": "sha512-zLcTg6P4AbcHPq465ZMFNXx7XpKKJh+7kkN699NiQWisR2uWYOWNWqRHAmbnmKiL4e9aLSlmy5U7rEMUXV59+A==", "dev": true }, - "node-html-parser": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-1.4.9.tgz", - "integrity": "sha512-UVcirFD1Bn0O+TSmloHeHqZZCxHjvtIeGdVdGMhyZ8/PWlEiZaZ5iJzR189yKZr8p0FXN58BUeC7RHRkf/KYGw==", - "dev": true, - "requires": { - "he": "1.2.0" - } - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "dev": true - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "requires": { - "inherits": "2.0.3" - } - } - } - }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, "node-modules-regexp": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", @@ -22837,16 +20191,6 @@ "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "dev": true }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -22970,12 +20314,6 @@ "type-check": "^0.4.0" } }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, "p-all": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/p-all/-/p-all-2.1.0.tgz", @@ -23073,12 +20411,6 @@ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -23088,19 +20420,6 @@ "callsites": "^3.0.0" } }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, "parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", @@ -23129,12 +20448,6 @@ "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", "dev": true }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, "path-dirname": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", @@ -23195,25 +20508,18 @@ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true }, - "pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "dev": true }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, "picomatch": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", @@ -23247,15 +20553,6 @@ "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==", "dev": true }, - "pnp-webpack-plugin": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", - "dev": true, - "requires": { - "ts-pnp": "^1.1.6" - } - }, "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", @@ -23263,14 +20560,14 @@ "dev": true }, "postcss": { - "version": "8.2.13", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.13.tgz", - "integrity": "sha512-FCE5xLH+hjbzRdpbRb1IMCvPv9yZx2QnDarBEYSN0N0HYk+TcXsEhwdFcFb+SRWOKzKGErhIEbBK2ogyLdTtfQ==", + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "requires": { - "colorette": "^1.2.2", - "nanoid": "^3.1.22", - "source-map": "^0.6.1" + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" } }, "prelude-ls": { @@ -23314,17 +20611,12 @@ } } }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true + "dev": true, + "optional": true }, "prompts": { "version": "2.4.1", @@ -23336,86 +20628,18 @@ "sisteransi": "^1.0.5" } }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dev": true, - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - } - } - }, "psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", "dev": true }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, "qs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", "dev": true }, - "querystring": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", - "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "queue": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", - "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - "dev": true, - "requires": { - "inherits": "~2.0.3" - } - }, "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -23428,67 +20652,23 @@ "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", "dev": true }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "raw-body": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", - "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", - "dev": true, - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.3", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } - } - }, "react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", "dev": true, "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "loose-envify": "^1.1.0" } }, "react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", "dev": true, "requires": { "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" + "scheduler": "^0.23.0" } }, "react-is": { @@ -23497,12 +20677,6 @@ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true }, - "react-refresh": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", - "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==", - "dev": true - }, "read-pkg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", @@ -23530,6 +20704,7 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, + "optional": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -23544,13 +20719,15 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "dev": true, + "optional": true }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "optional": true, "requires": { "safe-buffer": "~5.1.0" } @@ -23596,12 +20773,6 @@ "regenerate": "^1.4.0" } }, - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true - }, "regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", @@ -23785,16 +20956,6 @@ "glob": "^7.1.3" } }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, "rollup": { "version": "2.52.3", "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.52.3.tgz", @@ -23945,13 +21106,12 @@ } }, "scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", "dev": true, "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "loose-envify": "^1.1.0" } }, "semver": { @@ -24013,28 +21173,6 @@ } } }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -24210,6 +21348,12 @@ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, "source-map-resolve": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", @@ -24336,23 +21480,6 @@ } } }, - "stacktrace-parser": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", - "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", - "dev": true, - "requires": { - "type-fest": "^0.7.1" - }, - "dependencies": { - "type-fest": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", - "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", - "dev": true - } - } - }, "static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", @@ -24374,24 +21501,11 @@ } } }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-parser": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", - "integrity": "sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M=", - "dev": true, - "requires": { - "debug": "2" - } + "streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "dev": true }, "string_decoder": { "version": "1.3.0", @@ -24402,12 +21516,6 @@ "safe-buffer": "~5.2.0" } }, - "string-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", - "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", - "dev": true - }, "string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", @@ -24471,15 +21579,6 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } } } }, @@ -24545,12 +21644,12 @@ } }, "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^5.0.1" } }, "strip-ansi-cjs": { @@ -24596,68 +21695,14 @@ "dev": true }, "styled-jsx": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-3.3.2.tgz", - "integrity": "sha512-daAkGd5mqhbBhLd6jYAjYBa9LpxYCzsgo/f6qzPdFxVB8yoGbhxvzQgkC0pfmCVvW3JuAEBn0UzFLBfkHVZG1g==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", "dev": true, "requires": { - "@babel/types": "7.8.3", - "babel-plugin-syntax-jsx": "6.18.0", - "convert-source-map": "1.7.0", - "loader-utils": "1.2.3", - "source-map": "0.7.3", - "string-hash": "1.1.3", - "stylis": "3.5.4", - "stylis-rule-sheet": "0.0.10" - }, - "dependencies": { - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } + "client-only": "0.0.1" } }, - "stylis": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz", - "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==", - "dev": true - }, - "stylis-rule-sheet": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz", - "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==", - "dev": true, - "requires": {} - }, "subsume": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/subsume/-/subsume-3.0.0.tgz", @@ -24835,12 +21880,6 @@ "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", "dev": true }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -24888,12 +21927,6 @@ "is-number": "^7.0.0" } }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true - }, "tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", @@ -24941,12 +21974,6 @@ "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", "dev": true }, - "ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", - "dev": true - }, "tsconfig-paths": { "version": "3.15.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", @@ -25082,12 +22109,6 @@ "tslib": "^1.8.1" } }, - "tty-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", - "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", - "dev": true - }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -25271,12 +22292,6 @@ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, "unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", @@ -25340,45 +22355,12 @@ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", "dev": true }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - } - } - }, "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", "dev": true }, - "use-subscription": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/use-subscription/-/use-subscription-1.5.1.tgz", - "integrity": "sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA==", - "dev": true, - "requires": { - "object-assign": "^4.1.1" - } - }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -25446,12 +22428,6 @@ "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==", "dev": true }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, "w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", @@ -25479,16 +22455,6 @@ "makeerror": "1.0.x" } }, - "watchpack": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", - "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", - "dev": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, "webidl-conversions": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", @@ -25698,15 +22664,6 @@ "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } } } }, @@ -25747,12 +22704,6 @@ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "dev": true }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, "y18n": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", diff --git a/package.json b/package.json index 6c0dac1f5e..f7f2efc876 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,7 @@ "build:prepare": "./resources/prepare-dist.sh", "build:stats": "node ./resources/dist-stats.mjs", "unit-test": "jest", - "website:build": "cd website && next build && next-sitemap && next export", + "website:build": "cd website && next build && next-sitemap", "website:dev": "cd website && next dev", "check-git-clean": "./resources/check-git-clean.sh", "benchmark": "node ./resources/benchmark.js", @@ -94,7 +94,7 @@ "dtslint": "^4.2.1", "eslint": "^8.56.0", "eslint-config-airbnb": "^19.0.4", - "eslint-config-next": "^14.0.0", + "eslint-config-next": "^14.1.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-import": "^2.29.1", "eslint-plugin-jsx-a11y": "^6.8.0", @@ -107,12 +107,12 @@ "make-synchronous": "0.1.1", "marked": "2.1.2", "microtime": "3.0.0", - "next": "11.0.1", + "next": "^14.1.0", "next-sitemap": "1.6.124", "npm-run-all": "4.1.5", "prettier": "2.3.2", - "react": "17.0.2", - "react-dom": "17.0.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", "rimraf": "2.7.1", "rollup": "2.52.3", "rollup-plugin-buble": "0.19.8", diff --git a/website/next-env.d.ts b/website/next-env.d.ts index c6643fda12..4f11a03dc6 100644 --- a/website/next-env.d.ts +++ b/website/next-env.d.ts @@ -1,3 +1,5 @@ /// -/// /// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/website/next.config.js b/website/next.config.js index 216bfa1cb9..478bf85393 100644 --- a/website/next.config.js +++ b/website/next.config.js @@ -1,9 +1,11 @@ module.exports = { reactStrictMode: true, trailingSlash: true, + output: 'export', - // as next eslint config does not work with eslint 8. - // TODO Waiting for nextjs upgrade to reactive this + // Issues while upgrading from next 11 to 12. + // Possibly related to typescript parser missing ? + // TODO Waiting the migration from tslint to eslint to reactivate this eslint: { ignoreDuringBuilds: true, }, diff --git a/website/src/Defs.tsx b/website/src/Defs.tsx index 4f352cf505..c153aea328 100644 --- a/website/src/Defs.tsx +++ b/website/src/Defs.tsx @@ -214,8 +214,8 @@ export function TypeDef({ type, prefix }: { type: Type; prefix?: number }) { 'type', <> {type.url ? ( - - {type.name} + + {type.name} ) : ( {type.name} diff --git a/website/src/Header.tsx b/website/src/Header.tsx index f6706c67cf..f5c10026b2 100644 --- a/website/src/Header.tsx +++ b/website/src/Header.tsx @@ -88,13 +88,11 @@ export function Header({ export function HeaderLogoLink() { return ( - - - - - - - + + + + + ); } @@ -166,7 +164,7 @@ function DocsDropdown({ `}

- Docs{currentVersion && ` (${currentVersion})`} + Docs{currentVersion && ` (${currentVersion})`}