##// END OF EJS Templates
added observable subject producer
cin -
r125:cede47727a1b v1.7.0 default
parent child
Show More
@@ -0,0 +1,78
1 import { observe, subject } from "./observable";
2 import * as tap from "tap";
3
4 tap.test("Subject tests", t => {
5
6 let nextEvent: (value: string) => void = () => void (0);
7
8 const subj1 = observe(subject<string>(({ next }) => {
9 t.comment("Start subject");
10
11 nextEvent = next;
12
13 return () => {
14 nextEvent = () => void (0);
15 t.comment("Stop subject");
16 };
17 }));
18
19 const h1 = subj1.subscribe({
20 next: v => t.comment(`h1 next: ${v}`)
21 });
22
23 nextEvent("first");
24
25 const h2 = subj1.subscribe({
26 next: v => t.comment(`h2 next: ${v}`)
27 });
28
29 nextEvent("second");
30
31 h1.unsubscribe();
32
33 nextEvent("third");
34
35 h2.unsubscribe();
36
37 t.pass("Subject finished");
38 t.end();
39 }).catch(e => console.error(e));
40
41
42 tap.test("Subject tests #2", t => {
43
44 let nextEvent: (value: string) => void = () => void (0);
45
46 const subj1 = observe(subject<string>(({ next, complete }) => {
47 t.comment("Start subject");
48
49 complete();
50 nextEvent = next;
51
52 return () => {
53 nextEvent = () => void (0);
54 t.comment("Stop subject");
55 };
56 }));
57
58 const h1 = subj1.subscribe({
59 next: v => t.comment(`h1 next: ${v}`)
60 });
61
62 nextEvent("first");
63
64 const h2 = subj1.subscribe({
65 next: v => t.comment(`h2 next: ${v}`)
66 });
67
68 nextEvent("second");
69
70 h1.unsubscribe();
71
72 nextEvent("third");
73
74 h2.unsubscribe();
75
76 t.pass("Subject finished");
77 t.end();
78 }).catch(e => console.error(e)); No newline at end of file
@@ -1,198 +1,306
1 1 # @implab/djx
2 2
3 3 ## SYNOPSIS
4 4
5 5 ```tsx
6 6 import { djbase, djclass, bind, prototype, AbstractConstructor } from "@implab/djx/declare";
7 7
8 8 import { DjxWidgetBase } from "@implab/djx/tsx/DjxWidgetBase";
9 9 import { createElement } from "@implab/djx/tsx";
10 10
11 11 interface MyWidgetAttrs {
12 12 title: string;
13 13
14 14 counter: number;
15 15 }
16 16
17 17 interface MyWidgetEvents {
18 18 "count-inc": Event;
19 19
20 20 "count-dec": Event;
21 21 }
22 22
23 23
24 24 @djclass
25 25 export class MyWidget extends djbase(
26 26 DjxWidgetBase as AbstractConstructor<DjxWidgetBase<MyWidgetAttrs, MyWidgetEvents>>
27 27 ) {
28 28
29 29 @bind({ node: "titleNode", type: "innerHTML" })
30 30 title = "";
31 31
32 32 @prototype()
33 33 counter = 0;
34 34
35 35 render() {
36 36 const Frame = (props: any) => <div>{props.children}</div>;
37 37 return <div
38 38 className="myWidget"
39 39 tabIndex={3}
40 40 style={ alignContent: "center", border: "1px solid" }
41 41 >
42 42 <h1 data-dojo-attach-point="titleNode"></h1>
43 43 <Frame>
44 44 <span class="up-button" onclick={e => this._onIncClick(e)}>[+]</span>
45 45 <span class="down-button" onclick={() => this._onDecClick()}>[-]</span>
46 46 </Frame>
47 47 </div>;
48 48 }
49 49
50 50 _onIncClick(e: MouseEvent) {
51 51 this.emit("count-inc", { bubbles: false });
52 52 }
53 53
54 54 _onDecClick() {
55 55 this.emit("count-dec", { bubbles: false });
56 56 }
57 57 }
58 58
59 59 ```
60 60
61 61 ## DESCRIPTION
62 62
63 63 This package provides you with the tools to glue your good-fellow dojo with modern
64 64 techniques of building the webapp. The core concept is to built around widgets and
65 65 using .tsx to write it. Here are some features:
66 66
67 67 * `djbase()`, `@djaclass` - traits to declare your classes with `dojo/_base/declare`
68 68 * `@implab/djx/tsx` - traits to build the rendering of your widgets with tsx
69 69 * `DjxWidgetBase` - abstract class which supports tsx markup and
70 70 `data-dojo-attach-*` attributes.
71 71 * `@bind(...)` - annotations provide an easy way of using standard dojo widget
72 72 attribute bindings.
73 73
74 74 ### djbase, @djclass
75 75
76 76 These two traits provide convenient way of using `dojo/_base/declare` in Typescript
77 77 for declaring your classes.
78 78
79 79 `djbase(...constructors)` - this method accepts a list of constructors in its
80 80 parameters and returns the **fake** base type which then can be used to derive
81 81 your own class. This allows you to provide the Typescript with the correct
82 82 information about the base type and even use `super`!. The only caveat of
83 83 this approach is that you **MUST** decorate your class with `@djclass` annotation.
84 84
85 85 Consider the following example:
86 86
87 87 ```ts
88 88 import { djbase, djclass } from "@implab/djx/declare";
89 89 import { FooMixin } from "./FooMixin";
90 90 import { BarMixin } from "./BarMixin";
91 91 import { BoxMixin } from "./BoxMixin";
92 92
93 93 @djclass
94 94 export class Baz extends djbase(FooMixin, BarMixin, BoxMixin) {
95 95 writeHello(out: string[]) {
96 96 out.push("-> Baz");
97 97
98 98 super.writeHello(out);
99 99
100 100 out.push("<- Baz");
101 101 }
102 102 }
103 103
104 104 ```
105 105
106 106 All mixins are declared like the one below:
107 107
108 108 ```ts
109 109 import { djclass, djbase } from "@implab/djx/declare";
110 110
111 111 interface Super {
112 112 writeHello(out: string[]): void;
113 113
114 114 }
115 115
116 116 @djclass
117 117 export class BarMixin extends djbase<Super>() {
118 118 writeHello(out: string[]) {
119 119 out.push("-> Bar");
120 120
121 121 super.writeHello(out);
122 122
123 123 out.push("<- Bar");
124 124 }
125 125 }
126 126 ```
127 127
128 128 finally create an instance and call the `writeHello` method
129 129
130 130 ```ts
131 131 const baz = new Baz();
132 132
133 133 const data: string[] = [];
134 134 baz.writeHello(data);
135 135
136 136 console.log(data.join("\n"));
137 137
138 138 ```
139 139
140 140 you will get the following output:
141 141
142 142 ```text
143 143 -> Baz
144 144 -> Box
145 145 -> Bar
146 146 -> Foo
147 147 <- Foo
148 148 <- Bar
149 149 <- Box
150 150 <- Baz
151 151 ```
152 152
153 153 Let's take a closer look at the `Baz` declaration it uses `djbase` to derive
154 154 from three mixins and the class is decorated with `@djclass` to accomplish the
155 155 declaration and make a real constructor.
156 156
157 157 To allow access to the next sibling method (in terms of multiple inheritance)
158 158 Dojo provides `this.inherited(arguments)` method but this approach leads to the
159 159 problem with 'strict' mode of ES5 and eliminates the type information about a
160 160 calling method. This library solves the problem calling inherited/next method by
161 161 utilizing `super` keyword. Under the hood there are proxy methods generated in
162 162 the prototype of the declared class which make calls to `this.inherited(...)`
163 163 method. This technique is compatible with 'strict' mode.
164 164
165 165 Mixins are declared similar, they also may have the base types although
166 166 the most common case is declaring the mixin without any base classes. To allow
167 167 the mixin to access the next method declare the interface with
168 168 desired methods and use the special form of `djbase<Super>()` without arguments.
169 169
170 170 ### DjxWidgetBase<Attrs, Events>
171 171
172 TODO
172 This is the base class for the djx widgets. It declares the abstract method
173 `render()` which is used to render the content of the widget, like `_TemplatedMixin`.
174
175 This class extends `dijit/_WidgetBase` and contains logic from `_AttachMixin` thus
176 it is capable to handle `data-dojo-attach-*` attributes from the rendered markup.
177
178 ```tsx
179 @djclass
180 export class MyFirstWidget extends djbase(DjxWidgetBase) {
181 render() {
182 return <h1>My first widget</h1>;
183 }
184 }
185 ```
173 186
174 187 ### Markup (.tsx)
175 188
176 189 Add to your `tsconfig.json` the following options
177 190
178 191 ```json
179 192 {
180 193 "compilerOptions": {
181 "types": ["@implab/djx"],
194 "types": [
195 "@implab/djx",
196 "@implab/dojo-typings"
197 ],
198 "skipLibCheck": true,
182 199 "experimentalDecorators": true,
183 200 "jsxFactory": "createElement",
184 201 "jsx": "react",
202 "target": "ES5", // minimal supported version
203 "lib": ["ES2015", "DOM"]
185 204 }
186 205 }
187 206
188 207 ```
189 208
190 209 Import `createElement` into your `.tsx` file
191 210
192 211 ```ts
193 212 import { createElement } from "@implab/djx/tsx";
194 213 ```
195 214
196 215 You are ready to go!
197 216
198 TODO
217 ### Adding reactive behavior: refs, watch(...) and watchFor(...)
218
219 This library adds some reactive traits to update the generated DOM of the widget.
220 Dojo 1.x adds some standard options to deal with dynamic changes:
221
222 * `data-dojo-attach-point` allows to get reference to an element (or a nested widget)
223 * widget attribute mappings, allows to bind widget's property to a property of
224 the element, referenced by `data-dojo-attach-point`.
225
226 The typical implementation of this technique would look like
227
228 ```tsx
229 import { createElement } from "@implab/djx/tsx";
230 import {djclass, djbase, bind} from "@implab/djx/declare";
231
232 @djclass
233 export class MyFirstWidget extends djbase(DjxWidgetBase) {
234
235 // @bind will generate special attribute mapping
236 // _setCaptionAttr = { node: "captionNode", type: "innerHTML" }
237 @bind({ node: "captionNode", type: "innerHTML" })
238 caption = "My first widget";
239
240 render() {
241 return <h1 data-dojo-attach-point="captionNode"/>;
242 }
243 }
244 ```
245
246 Despite this is a natural way for the dojo it has some disadvantages:
247
248 1. The compiler doesn't check existence of the attach-point.
249 2. Attribute mappings support only simple mappings, it's difficult to update the
250 complex rendition.
251
252 This library helps you to get both goals with special trait `watch(...)`
253
254 ```tsx
255 import { createElement } from "@implab/djx/tsx";
256 import { djclass, djbase} from "@implab/djx/declare"
257
258 @djclass
259 export class MyFirstWidget extends djbase(DjxWidgetBase) {
260
261 caption = "My first widget";
262
263 render() {
264 return <h1>{watch(this,"caption", value => value)}</h1>;
265 }
266 }
267 ```
268
269 In this example we replaced attach-point with simple call to `watch` function
270 which renders string value to text representation (text node). It will create a
271 rendition which will observe the `caption` property of the widget and update its
272 contents according to the value changes of the property.
273
274 The key feature of this approach that the rendering function within `watch` may
275 return a complex rendition.
276
277 ```tsx
278 // inside some widget
279 render() {
280 return <section>
281 {watch(this,"user", value => value && [
282 <UserInfo user={value}/>,
283 <LogoutButton click={this._logoutClick}/>
284 ])}
285 </section>;
286 }
287
288 private readonly _logoutClick = () => { /* do logout */ }
289
290 ```
291
292 The `watch` function has two forms:
293
294 * `watch(stateful, prop, render)` - observes the specified property of the
295 `dojo/Stateful` object (or widget)
296 * `watch(observable, render)` - observes the specified observable. It supports
297 `rxjs` or `@implab/djx/observable` observables.
298
299 The `render` callback may return almost anything which will be converted to DOM:
300
301 * `boolean`, `null`, `undefined` - ignored,
302 * `string` - converted to text node,
303 * `array` - converted to DocumentFragment of its elements,
304 * DOM Nodes and widgets are left intact,
305 * any other kind of value will cause an error.
306
@@ -1,437 +1,483
1 1 import { Cancellation } from "@implab/core-amd/Cancellation";
2 2 import { ICancellation } from "@implab/core-amd/interfaces";
3 3
4 4 /**
5 5 * The interface for the consumer of an observable sequence
6 6 */
7 7 export interface Observer<T> {
8 8 /**
9 9 * Called for the next element in the sequence
10 10 */
11 11 next: (value: T) => void;
12 12
13 13 /**
14 14 * Called once when the error occurs in the sequence.
15 15 */
16 16 error: (e: unknown) => void;
17 17
18 18 /**
19 19 * Called once at the end of the sequence.
20 20 */
21 21 complete: () => void;
22 22 }
23 23
24 24 /**
25 25 * The group of functions to feed an observable. These methods are provided to
26 26 * the producer to generate a stream of events.
27 27 */
28 28 export type Sink<T> = {
29 29 /**
30 30 * Call to send the next element in the sequence
31 31 */
32 32 next: (value: T) => void;
33 33
34 34 /**
35 35 * Call to notify about the error occurred in the sequence.
36 36 */
37 37 error: (e: unknown) => void;
38 38
39 39 /**
40 40 * Call to signal the end of the sequence.
41 41 */
42 42 complete: () => void;
43 43
44 44 /**
45 45 * Checks whether the sink is accepting new elements. It's safe to
46 46 * send elements to the closed sink.
47 47 */
48 48 isClosed: () => boolean;
49 49 };
50 50
51 51 export type Producer<T> = (sink: Sink<T>) => (void | (() => void));
52 52
53 53 export interface Unsubscribable {
54 54 unsubscribe(): void;
55 55 }
56 56
57 57 export const isUnsubscribable = (v: unknown): v is Unsubscribable =>
58 58 v !== null && v !== undefined && typeof (v as Unsubscribable).unsubscribe === "function";
59 59
60 60 export const isSubscribable = <T = unknown>(v: unknown): v is Subscribable<T> =>
61 61 v !== null && v !== undefined && typeof (v as Subscribable<unknown>).subscribe === "function";
62 62
63 63 export interface Subscribable<T> {
64 64 subscribe(consumer: Partial<Observer<T>>): Unsubscribable;
65 65 }
66 66
67 67 export type AccumulatorFn<T, A> = (acc: A, value: T) => A;
68 68
69 69 export type OperatorFn<T, U> = (source: Observable<T>) => Producer<U>;
70 70
71 71 /** The observable source of items. */
72 72 export interface Observable<T> extends Subscribable<T> {
73 73 /** Transforms elements of the sequence with the specified mapper
74 74 *
75 75 * @param mapper The mapper used to transform the values
76 76 */
77 77 map<T2>(mapper: (value: T) => T2): Observable<T2>;
78 78
79 79 /** Filters elements of the sequence. The resulting sequence will
80 80 * contain only elements which match the specified predicate.
81 81 *
82 82 * @param predicate The filter predicate.
83 83 */
84 84 filter(predicate: (value: T) => boolean): Observable<T>;
85 85
86 86 /** Completes the sequence once the condition is met.
87 87 * @param predicate The condition which should be met to complete the sequence
88 88 */
89 89 until(predicate: (value: T) => boolean): Observable<T>;
90 90
91 91 /** Keeps the sequence running while elements satisfy the condition.
92 92 *
93 93 * @param predicate The condition which should be met to continue.
94 94 */
95 95 while(predicate: (value: T) => boolean): Observable<T>;
96 96
97 97 /** Applies accumulator to each value in the sequence and
98 98 * emits the accumulated value for each source element
99 99 *
100 100 * @param accumulator
101 101 * @param initial
102 102 */
103 103 scan<A>(accumulator: AccumulatorFn<T, A>, initial: A): Observable<A>;
104 104 scan(accumulator: AccumulatorFn<T, T>): Observable<T>;
105 105
106 106 /** Applies accumulator to each value in the sequence and
107 107 * emits the accumulated value at the end of the sequence
108 108 *
109 109 * @param accumulator
110 110 * @param initial
111 111 */
112 112 reduce<A>(accumulator: AccumulatorFn<T, A>, initial: A): Observable<A>;
113 113 reduce(accumulator: AccumulatorFn<T, T>): Observable<T>;
114 114
115 115 /** Concatenates the specified sequences with this observable
116 116 *
117 117 * @param seq sequences to concatenate with the current observable
118 118 *
119 119 * The concatenation doesn't accumulate values from the specified sequences,
120 120 * The result of the concatenation is the new observable which will switch
121 121 * to the next observable after the previous one completes. Values emitted
122 122 * before the next observable being active are lost.
123 123 */
124 124 cat(...seq: Subscribable<T>[]): Observable<T>;
125 125
126 126
127 127 /** Pipes the specified operator to produce the new observable
128 128 * @param op The operator consumes this observable and produces a new one
129 129 *
130 130 * The operator is a higher order function which takes a source observable
131 131 * and returns a producer for the new observable.
132 132 *
133 133 * This function can be used to create a complex mapping between source and
134 134 * resulting observables. The operator may have a state (or a side effect)
135 135 * and can be connected to multiple observables.
136 136 */
137 137 pipe<U>(op: OperatorFn<T, U>): Observable<U>;
138 138
139 139 /** Waits for the next event to occur and returns a promise for the next value
140 140 * @param ct Cancellation token to
141 141 */
142 142 next(ct?: ICancellation): Promise<T>;
143 143 }
144 144
145 145 const noop = () => { };
146 146
147 147 const sink = <T>(consumer: Partial<Observer<T>>) => {
148 148 const { next, error, complete } = consumer;
149 149 return {
150 150 next: next ? next.bind(consumer) : noop,
151 151 error: error ? error.bind(consumer) : noop,
152 152 complete: complete ? complete.bind(consumer) : noop,
153 153 isClosed: () => false
154 154 };
155 155 };
156 156
157 157 /** Wraps the producer to handle tear down logic and subscription management
158 158 *
159 159 * @param producer The producer to wrap
160 160 * @returns The wrapper producer
161 161 */
162 162 const fuse = <T>(producer: Producer<T>) => ({ next, error, complete }: Sink<T>) => {
163 163 let done = false;
164 164 let cleanup = noop;
165 165
166 166 const _fin = <A extends unknown[]>(fn: (...args: A) => void) =>
167 167 (...args: A) => done ?
168 168 void (0) :
169 169 (done = true, cleanup(), fn(...args));
170 170
171 171 const _fin0 = () => done ? void (0) : (done = true, cleanup());
172 172
173 173 const safeSink = {
174 174 next: (value: T) => { !done && next(value); },
175 175 error: _fin(error),
176 176 complete: _fin(complete),
177 177 isClosed: () => done
178 178 };
179 179 cleanup = producer(safeSink) ?? noop;
180 180 return done ? cleanup() : _fin0;
181 181 };
182 182
183 183 const _observe = <T>(producer: Producer<T>): Observable<T> => ({
184 184 subscribe: (consumer: Partial<Observer<T>>) => ({
185 185 unsubscribe: producer(sink(consumer)) ?? noop
186 186 }),
187 187
188 188 map: (mapper) => _observe(({ next, ...rest }) =>
189 189 producer({
190 190 next: next !== noop ? (v: T) => next(mapper(v)) : noop,
191 191 ...rest
192 192 })
193 193 ),
194 194
195 195 filter: (predicate) => _observe(({ next, ...rest }) =>
196 196 producer({
197 197 next: next !== noop ? (v: T) => predicate(v) ? next(v) : void (0) : noop,
198 198 ...rest
199 199 })
200 200 ),
201 201
202 202 until: predicate => _observe(({ next, complete, ...rest }) =>
203 203 producer({
204 204 next: v => predicate(v) ? complete() : next(v),
205 205 complete,
206 206 ...rest
207 207 })
208 208 ),
209 209
210 210 while: predicate => _observe(({ next, complete, ...rest }) =>
211 211 producer({
212 212 next: v => predicate(v) ? next(v) : complete(),
213 213 complete,
214 214 ...rest
215 215 })
216 216 ),
217 217
218 218 scan: <A>(...args: [AccumulatorFn<T, A>, A] | [AccumulatorFn<T, T>]) => _observe<T | A>(({ next, ...rest }) => {
219 219 if (args.length === 1) {
220 220 const [accumulator] = args;
221 221 let _acc: T;
222 222 let index = 0;
223 223 return producer({
224 224 next: next !== noop ? (v: T) => next(index++ === 0 ? _acc = v : _acc = accumulator(_acc, v)) : noop,
225 225 ...rest
226 226 });
227 227 } else {
228 228 const [accumulator, initial] = args;
229 229 let _acc = initial;
230 230 return producer({
231 231 next: next !== noop ? (v: T) => next(_acc = accumulator(_acc, v)) : noop,
232 232 ...rest
233 233 });
234 234 }
235 235 }),
236 236
237 237 reduce: <A>(...args: [AccumulatorFn<T, A>, A] | [AccumulatorFn<T, T>]) => _observe<T | A>(({ next, complete, error, ...rest }) => {
238 238 if (args.length === 1) {
239 239 const [accumulator] = args;
240 240 let _acc: T;
241 241 let index = 0;
242 242 return producer({
243 243 next: next !== noop ? (v: T) => {
244 244 _acc = index++ === 0 ? v : accumulator(_acc, v);
245 245 } : noop,
246 246 complete: () => {
247 247 if (index === 0) {
248 248 error(new Error("The sequence can't be empty"));
249 249 } else {
250 250 next(_acc);
251 251 complete();
252 252 }
253 253 },
254 254 error,
255 255 ...rest
256 256 });
257 257 } else {
258 258 const [accumulator, initial] = args;
259 259 let _acc = initial;
260 260 return producer({
261 261 next: next !== noop ? (v: T) => {
262 262 _acc = accumulator(_acc, v);
263 263 } : noop,
264 264 complete: () => {
265 265 next(_acc);
266 266 complete();
267 267 },
268 268 error,
269 269 ...rest
270 270 });
271 271 }
272 272 }),
273 273
274 274 cat: (...seq) => _observe(({ next, complete: final, ...rest }) => {
275 275 let cleanup: () => void;
276 276 const complete = () => {
277 277 const continuation = seq.shift();
278 278 if (continuation) {
279 279 // if we have a next sequence, subscribe to it
280 280 const subscription = continuation.subscribe({ next, complete, ...rest });
281 281 cleanup = subscription.unsubscribe.bind(subscription);
282 282 } else {
283 283 // otherwise notify the consumer about completion
284 284 final();
285 285 }
286 286 };
287 287
288 288 cleanup = producer({ next, complete, ...rest }) ?? noop;
289 289
290 290 return () => cleanup();
291 291 }),
292 292
293 293 pipe: <U>(op: (source: Observable<T>) => Producer<U>) => observe(op(_observe(producer))),
294 294
295 295 next: (ct?: ICancellation) => {
296 296 const _ct = ct ?? Cancellation.none;
297 297 return new Promise<T>((resolve, reject) => {
298 298 // wrap the producer to handle only single event
299 299 const once = fuse<T>(({ next, complete, error, isClosed }) => {
300 300 const h = _ct.register(error);
301 301
302 302 // is the _ct fires it will call error() and isClosed() will return true
303 303 const cleanup = !isClosed() ?
304 304 producer({
305 305 next: v => (next(v), complete()),
306 306 complete: () => error(new Error("The sequence is empty")),
307 307 error,
308 308 isClosed
309 309 }) ?? noop :
310 310 noop;
311 311
312 312 return () => {
313 313 h.destroy();
314 314 cleanup();
315 315 };
316 316 });
317 317
318 318 once({
319 319 next: resolve,
320 320 error: reject,
321 321 complete: noop,
322 322 isClosed: () => false
323 323 });
324 324 });
325 325 }
326 326 });
327 327
328 328 export const observe = <T>(producer: Producer<T>) => _observe(fuse(producer));
329 329
330 330 export const streamArray = <T>(items: T[]) => _observe<T>(
331 331 ({ next, complete }) => (
332 332 items.forEach(next),
333 333 complete()
334 334 )
335 335 );
336 336
337 337 export const streamPromise = <T>(promise: PromiseLike<T>) => observe<T>(
338 338 ({ next, error, complete }) => void promise.then(
339 339 v => (next(v), complete()),
340 340 error
341 341 )
342 342 );
343 343
344 344 export const of = <T>(...items: T[]) => _observe<T>(
345 345 ({ next, complete }) => (
346 346 items.forEach(next),
347 347 complete()
348 348 )
349 349 );
350 350
351 351 export const empty = _observe<never>(({ complete }) => complete());
352 352
353 353 /**
354 354 * Creates a mutable state and the observable for the stored value.
355 355 *
356 356 * @param value The initial value for the state
357 357 * @returns an array of three elements `[observable, setter, getter]`
358 358 *
359 359 * The returned observable keeps the actual value and will emit it as the next
360 360 * element each time a consumer subscribes the observable.
361 361 *
362 362 * Calling the setter will update the stored value in the observable and notify
363 363 * all consumers.
364 364 */
365 365 export const stateful = <T>(producer: Producer<T>): Producer<T> => {
366 366 const fusedProducer = fuse(producer);
367 367 type Status = "active" | "complete" | "error";
368 368
369 369 let lastValue: T;
370 370 let hasValue = false;
371 371 let status: Status = "active";
372 372 let lastError: unknown;
373 373 let subscribers: Sink<T>[] = [];
374 374
375 375 const sink: Sink<T> = {
376 376 isClosed: () => status !== "active",
377 377 complete: () => {
378 378 if (status === "active") {
379 379 status = "complete";
380 380 const _subscribers = subscribers;
381 381 subscribers = [];
382 382 _subscribers.forEach(s => s.complete());
383 383 }
384 384 },
385 385 error: e => {
386 386 if (status === "active") {
387 387 status = "error";
388 388 lastError = e;
389 389 const _subscribers = subscribers;
390 390 subscribers = [];
391 391 _subscribers.forEach(s => s.error(e));
392 392 }
393 393 },
394 394 next: v => {
395 395 if (status === "active") {
396 396 hasValue = true;
397 397 lastValue = v;
398 398 const _subscribers = subscribers;
399 399 _subscribers.forEach(s => s.next(v));
400 400 }
401 401 }
402 402 };
403 403
404 404 fusedProducer(sink);
405 405
406 406 return (s: Sink<T>) => {
407 407 const _subscribers = subscribers;
408 408 switch (status) {
409 409 case "active":
410 410 if (hasValue)
411 411 s.next(lastValue); // if hasValue is true,
412 // lastValue has a valid value
412 // lastValue has a valid value
413 413 subscribers.push(s);
414 414 return () => {
415 415 if (_subscribers === subscribers) {
416 416 const pos = subscribers.indexOf(s);
417 417 if (pos >= 0)
418 418 subscribers.splice(pos, 1);
419 419 }
420 420 };
421 421 case "complete":
422 422 s.complete();
423 423 break;
424 424 case "error":
425 425 s.error(lastError);
426 426 break;
427 427 }
428 428 };
429 429 };
430 430
431 const subject = <T>(producer: Producer<T>): Producer<T> => {
431 /** Create the producer which will be called once when the first subscriber is
432 * attached, next subscribers would share the same producer. When all
433 * subscribers are removed the producer will be cleaned up.
434 *
435 * Use this wrapper to prevent spawning multiple producers.
436 *
437 * @param producer The source producer
438 * @returns The wrapped producer
439 */
440 export const subject = <T>(producer: Producer<T>): Producer<T> => {
432 441 const fusedProducer = fuse(producer);
433 442
434 return () => {
443 let subscribers: Sink<T>[] = [];
444
445 let cleanup = noop;
435 446
447 const sink: Sink<T> = {
448 isClosed: () => false,
449 complete: () => {
450 const _subscribers = subscribers;
451 subscribers = [];
452 _subscribers.forEach(s => s.complete());
453 cleanup();
454 },
455 error: e => {
456 const _subscribers = subscribers;
457 subscribers = [];
458 _subscribers.forEach(s => s.error(e));
459 cleanup();
460 },
461 next: v => {
462 const _subscribers = subscribers;
463 _subscribers.forEach(s => s.next(v));
464 }
465 };
466
467 return client => {
468 const _subscribers = subscribers;
469 subscribers.push(client);
470 if (subscribers.length === 1)
471 cleanup = fusedProducer(sink) ?? noop;
472
473 return () => {
474 if (_subscribers === subscribers) {
475 const pos = subscribers.indexOf(client);
476 if (pos >= 0)
477 subscribers.splice(pos,1);
478 if (!subscribers.length)
479 cleanup();
480 }
481 };
436 482 };
437 483 }; No newline at end of file
@@ -1,3 +1,4
1 1 import "./declare-tests";
2 2 import "./observable-tests";
3 import "./state-tests"; No newline at end of file
3 import "./state-tests";
4 import "./subject-tests"; No newline at end of file
@@ -1,4647 +1,4643
1 1 {
2 2 "name": "@implab/djx-playground",
3 3 "lockfileVersion": 2,
4 4 "requires": true,
5 5 "packages": {
6 6 "": {
7 7 "name": "@implab/djx-playground",
8 8 "dependencies": {
9 9 "@js-joda/core": "5.3.1",
10 10 "dijit": "1.17.3",
11 11 "dojo": "1.17.3",
12 12 "requirejs": "2.3.6",
13 13 "rxjs": "7.5.6"
14 14 },
15 15 "devDependencies": {
16 16 "@implab/core-amd": "1.4.6",
17 17 "@implab/djx": "file:../djx/build/npm/package",
18 18 "@implab/dojo-typings": "1.0.2",
19 19 "@types/requirejs": "2.1.34",
20 20 "@typescript-eslint/eslint-plugin": "^5.23.0",
21 21 "@typescript-eslint/parser": "^5.23.0",
22 22 "eslint": "^8.15.0",
23 23 "eslint-config-standard": "^17.0.0",
24 24 "eslint-plugin-import": "^2.26.0",
25 25 "eslint-plugin-n": "^15.2.0",
26 26 "eslint-plugin-promise": "^6.0.0",
27 27 "eslint-plugin-react": "^7.29.4",
28 28 "typescript": "4.8.3"
29 29 }
30 30 },
31 "../djx/build/npm/package": {
32 "name": "@implab/djx",
33 "dev": true,
34 "license": "BSD-2-Clause",
35 "peerDependencies": {
36 "@implab/core-amd": "^1.4.6",
37 "dojo": "^1.10.0"
38 }
39 },
40 31 "node_modules/@eslint/eslintrc": {
41 32 "version": "1.3.1",
42 33 "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.1.tgz",
43 34 "integrity": "sha512-OhSY22oQQdw3zgPOOwdoj01l/Dzl1Z+xyUP33tkSN+aqyEhymJCcPHyXt+ylW8FSe0TfRC2VG+ROQOapD0aZSQ==",
44 35 "dev": true,
45 36 "dependencies": {
46 37 "ajv": "^6.12.4",
47 38 "debug": "^4.3.2",
48 39 "espree": "^9.4.0",
49 40 "globals": "^13.15.0",
50 41 "ignore": "^5.2.0",
51 42 "import-fresh": "^3.2.1",
52 43 "js-yaml": "^4.1.0",
53 44 "minimatch": "^3.1.2",
54 45 "strip-json-comments": "^3.1.1"
55 46 },
56 47 "engines": {
57 48 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
58 49 },
59 50 "funding": {
60 51 "url": "https://opencollective.com/eslint"
61 52 }
62 53 },
63 54 "node_modules/@humanwhocodes/config-array": {
64 55 "version": "0.10.4",
65 56 "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz",
66 57 "integrity": "sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==",
67 58 "dev": true,
68 59 "dependencies": {
69 60 "@humanwhocodes/object-schema": "^1.2.1",
70 61 "debug": "^4.1.1",
71 62 "minimatch": "^3.0.4"
72 63 },
73 64 "engines": {
74 65 "node": ">=10.10.0"
75 66 }
76 67 },
77 68 "node_modules/@humanwhocodes/gitignore-to-minimatch": {
78 69 "version": "1.0.2",
79 70 "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz",
80 71 "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==",
81 72 "dev": true,
82 73 "funding": {
83 74 "type": "github",
84 75 "url": "https://github.com/sponsors/nzakas"
85 76 }
86 77 },
87 78 "node_modules/@humanwhocodes/module-importer": {
88 79 "version": "1.0.1",
89 80 "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
90 81 "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
91 82 "dev": true,
92 83 "engines": {
93 84 "node": ">=12.22"
94 85 },
95 86 "funding": {
96 87 "type": "github",
97 88 "url": "https://github.com/sponsors/nzakas"
98 89 }
99 90 },
100 91 "node_modules/@humanwhocodes/object-schema": {
101 92 "version": "1.2.1",
102 93 "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
103 94 "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
104 95 "dev": true
105 96 },
106 97 "node_modules/@implab/core-amd": {
107 98 "version": "1.4.6",
108 99 "resolved": "https://registry.npmjs.org/@implab/core-amd/-/core-amd-1.4.6.tgz",
109 100 "integrity": "sha512-I1RwUAxeiodePpiBzveoHaehMSAyk7NFPPPEvDqfphHBC8yXoXWAaUrp7EcOKEzjXAs7lJQVhNpmjCjIqoj6BQ==",
110 101 "dev": true,
111 102 "peerDependencies": {
112 103 "dojo": "^1.10.0"
113 104 }
114 105 },
115 106 "node_modules/@implab/djx": {
116 "resolved": "../djx/build/npm/package",
117 "link": true
107 "resolved": "file:../djx/build/npm/package",
108 "dev": true,
109 "license": "BSD-2-Clause",
110 "peerDependencies": {
111 "@implab/core-amd": "^1.4.6",
112 "dojo": "^1.10.0"
113 }
118 114 },
119 115 "node_modules/@implab/dojo-typings": {
120 116 "version": "1.0.2",
121 117 "resolved": "https://registry.npmjs.org/@implab/dojo-typings/-/dojo-typings-1.0.2.tgz",
122 118 "integrity": "sha512-/lbcMCHdRoHJLKFcT8xdk1KbGazSlb1pGSDJ406io7iMenPm/XbJYcUti+VzXnn71zOJ8aYpGT12T5L0rfOZNA==",
123 119 "dev": true
124 120 },
125 121 "node_modules/@js-joda/core": {
126 122 "version": "5.3.1",
127 123 "resolved": "https://registry.npmjs.org/@js-joda/core/-/core-5.3.1.tgz",
128 124 "integrity": "sha512-iHHyIRLEfXLqBN+BkyH8u8imMYr4ihRbFDEk8toqTwUECETVQFCTh2U59Sw2oMoRVaS3XRIb7pyCulltq2jFVA=="
129 125 },
130 126 "node_modules/@nodelib/fs.scandir": {
131 127 "version": "2.1.5",
132 128 "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
133 129 "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
134 130 "dev": true,
135 131 "dependencies": {
136 132 "@nodelib/fs.stat": "2.0.5",
137 133 "run-parallel": "^1.1.9"
138 134 },
139 135 "engines": {
140 136 "node": ">= 8"
141 137 }
142 138 },
143 139 "node_modules/@nodelib/fs.stat": {
144 140 "version": "2.0.5",
145 141 "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
146 142 "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
147 143 "dev": true,
148 144 "engines": {
149 145 "node": ">= 8"
150 146 }
151 147 },
152 148 "node_modules/@nodelib/fs.walk": {
153 149 "version": "1.2.8",
154 150 "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
155 151 "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
156 152 "dev": true,
157 153 "dependencies": {
158 154 "@nodelib/fs.scandir": "2.1.5",
159 155 "fastq": "^1.6.0"
160 156 },
161 157 "engines": {
162 158 "node": ">= 8"
163 159 }
164 160 },
165 161 "node_modules/@types/json-schema": {
166 162 "version": "7.0.11",
167 163 "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
168 164 "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
169 165 "dev": true
170 166 },
171 167 "node_modules/@types/json5": {
172 168 "version": "0.0.29",
173 169 "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
174 170 "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==",
175 171 "dev": true
176 172 },
177 173 "node_modules/@types/requirejs": {
178 174 "version": "2.1.34",
179 175 "resolved": "https://registry.npmjs.org/@types/requirejs/-/requirejs-2.1.34.tgz",
180 176 "integrity": "sha512-iQLGNE1DyIRYih60B47l/hI5X7J0wAnnRBL6Yn85GUYQg8Fm3wl8kvT6NRwncKroUOSx7/lbAagIFNV7y02DiQ==",
181 177 "dev": true
182 178 },
183 179 "node_modules/@typescript-eslint/eslint-plugin": {
184 180 "version": "5.36.2",
185 181 "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.36.2.tgz",
186 182 "integrity": "sha512-OwwR8LRwSnI98tdc2z7mJYgY60gf7I9ZfGjN5EjCwwns9bdTuQfAXcsjSB2wSQ/TVNYSGKf4kzVXbNGaZvwiXw==",
187 183 "dev": true,
188 184 "dependencies": {
189 185 "@typescript-eslint/scope-manager": "5.36.2",
190 186 "@typescript-eslint/type-utils": "5.36.2",
191 187 "@typescript-eslint/utils": "5.36.2",
192 188 "debug": "^4.3.4",
193 189 "functional-red-black-tree": "^1.0.1",
194 190 "ignore": "^5.2.0",
195 191 "regexpp": "^3.2.0",
196 192 "semver": "^7.3.7",
197 193 "tsutils": "^3.21.0"
198 194 },
199 195 "engines": {
200 196 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
201 197 },
202 198 "funding": {
203 199 "type": "opencollective",
204 200 "url": "https://opencollective.com/typescript-eslint"
205 201 },
206 202 "peerDependencies": {
207 203 "@typescript-eslint/parser": "^5.0.0",
208 204 "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
209 205 },
210 206 "peerDependenciesMeta": {
211 207 "typescript": {
212 208 "optional": true
213 209 }
214 210 }
215 211 },
216 212 "node_modules/@typescript-eslint/parser": {
217 213 "version": "5.36.2",
218 214 "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.36.2.tgz",
219 215 "integrity": "sha512-qS/Kb0yzy8sR0idFspI9Z6+t7mqk/oRjnAYfewG+VN73opAUvmYL3oPIMmgOX6CnQS6gmVIXGshlb5RY/R22pA==",
220 216 "dev": true,
221 217 "dependencies": {
222 218 "@typescript-eslint/scope-manager": "5.36.2",
223 219 "@typescript-eslint/types": "5.36.2",
224 220 "@typescript-eslint/typescript-estree": "5.36.2",
225 221 "debug": "^4.3.4"
226 222 },
227 223 "engines": {
228 224 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
229 225 },
230 226 "funding": {
231 227 "type": "opencollective",
232 228 "url": "https://opencollective.com/typescript-eslint"
233 229 },
234 230 "peerDependencies": {
235 231 "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
236 232 },
237 233 "peerDependenciesMeta": {
238 234 "typescript": {
239 235 "optional": true
240 236 }
241 237 }
242 238 },
243 239 "node_modules/@typescript-eslint/scope-manager": {
244 240 "version": "5.36.2",
245 241 "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.36.2.tgz",
246 242 "integrity": "sha512-cNNP51L8SkIFSfce8B1NSUBTJTu2Ts4nWeWbFrdaqjmn9yKrAaJUBHkyTZc0cL06OFHpb+JZq5AUHROS398Orw==",
247 243 "dev": true,
248 244 "dependencies": {
249 245 "@typescript-eslint/types": "5.36.2",
250 246 "@typescript-eslint/visitor-keys": "5.36.2"
251 247 },
252 248 "engines": {
253 249 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
254 250 },
255 251 "funding": {
256 252 "type": "opencollective",
257 253 "url": "https://opencollective.com/typescript-eslint"
258 254 }
259 255 },
260 256 "node_modules/@typescript-eslint/type-utils": {
261 257 "version": "5.36.2",
262 258 "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.36.2.tgz",
263 259 "integrity": "sha512-rPQtS5rfijUWLouhy6UmyNquKDPhQjKsaKH0WnY6hl/07lasj8gPaH2UD8xWkePn6SC+jW2i9c2DZVDnL+Dokw==",
264 260 "dev": true,
265 261 "dependencies": {
266 262 "@typescript-eslint/typescript-estree": "5.36.2",
267 263 "@typescript-eslint/utils": "5.36.2",
268 264 "debug": "^4.3.4",
269 265 "tsutils": "^3.21.0"
270 266 },
271 267 "engines": {
272 268 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
273 269 },
274 270 "funding": {
275 271 "type": "opencollective",
276 272 "url": "https://opencollective.com/typescript-eslint"
277 273 },
278 274 "peerDependencies": {
279 275 "eslint": "*"
280 276 },
281 277 "peerDependenciesMeta": {
282 278 "typescript": {
283 279 "optional": true
284 280 }
285 281 }
286 282 },
287 283 "node_modules/@typescript-eslint/types": {
288 284 "version": "5.36.2",
289 285 "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.36.2.tgz",
290 286 "integrity": "sha512-9OJSvvwuF1L5eS2EQgFUbECb99F0mwq501w0H0EkYULkhFa19Qq7WFbycdw1PexAc929asupbZcgjVIe6OK/XQ==",
291 287 "dev": true,
292 288 "engines": {
293 289 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
294 290 },
295 291 "funding": {
296 292 "type": "opencollective",
297 293 "url": "https://opencollective.com/typescript-eslint"
298 294 }
299 295 },
300 296 "node_modules/@typescript-eslint/typescript-estree": {
301 297 "version": "5.36.2",
302 298 "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.36.2.tgz",
303 299 "integrity": "sha512-8fyH+RfbKc0mTspfuEjlfqA4YywcwQK2Amcf6TDOwaRLg7Vwdu4bZzyvBZp4bjt1RRjQ5MDnOZahxMrt2l5v9w==",
304 300 "dev": true,
305 301 "dependencies": {
306 302 "@typescript-eslint/types": "5.36.2",
307 303 "@typescript-eslint/visitor-keys": "5.36.2",
308 304 "debug": "^4.3.4",
309 305 "globby": "^11.1.0",
310 306 "is-glob": "^4.0.3",
311 307 "semver": "^7.3.7",
312 308 "tsutils": "^3.21.0"
313 309 },
314 310 "engines": {
315 311 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
316 312 },
317 313 "funding": {
318 314 "type": "opencollective",
319 315 "url": "https://opencollective.com/typescript-eslint"
320 316 },
321 317 "peerDependenciesMeta": {
322 318 "typescript": {
323 319 "optional": true
324 320 }
325 321 }
326 322 },
327 323 "node_modules/@typescript-eslint/utils": {
328 324 "version": "5.36.2",
329 325 "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.36.2.tgz",
330 326 "integrity": "sha512-uNcopWonEITX96v9pefk9DC1bWMdkweeSsewJ6GeC7L6j2t0SJywisgkr9wUTtXk90fi2Eljj90HSHm3OGdGRg==",
331 327 "dev": true,
332 328 "dependencies": {
333 329 "@types/json-schema": "^7.0.9",
334 330 "@typescript-eslint/scope-manager": "5.36.2",
335 331 "@typescript-eslint/types": "5.36.2",
336 332 "@typescript-eslint/typescript-estree": "5.36.2",
337 333 "eslint-scope": "^5.1.1",
338 334 "eslint-utils": "^3.0.0"
339 335 },
340 336 "engines": {
341 337 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
342 338 },
343 339 "funding": {
344 340 "type": "opencollective",
345 341 "url": "https://opencollective.com/typescript-eslint"
346 342 },
347 343 "peerDependencies": {
348 344 "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
349 345 }
350 346 },
351 347 "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": {
352 348 "version": "5.1.1",
353 349 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
354 350 "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
355 351 "dev": true,
356 352 "dependencies": {
357 353 "esrecurse": "^4.3.0",
358 354 "estraverse": "^4.1.1"
359 355 },
360 356 "engines": {
361 357 "node": ">=8.0.0"
362 358 }
363 359 },
364 360 "node_modules/@typescript-eslint/utils/node_modules/estraverse": {
365 361 "version": "4.3.0",
366 362 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
367 363 "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
368 364 "dev": true,
369 365 "engines": {
370 366 "node": ">=4.0"
371 367 }
372 368 },
373 369 "node_modules/@typescript-eslint/visitor-keys": {
374 370 "version": "5.36.2",
375 371 "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.36.2.tgz",
376 372 "integrity": "sha512-BtRvSR6dEdrNt7Net2/XDjbYKU5Ml6GqJgVfXT0CxTCJlnIqK7rAGreuWKMT2t8cFUT2Msv5oxw0GMRD7T5J7A==",
377 373 "dev": true,
378 374 "dependencies": {
379 375 "@typescript-eslint/types": "5.36.2",
380 376 "eslint-visitor-keys": "^3.3.0"
381 377 },
382 378 "engines": {
383 379 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
384 380 },
385 381 "funding": {
386 382 "type": "opencollective",
387 383 "url": "https://opencollective.com/typescript-eslint"
388 384 }
389 385 },
390 386 "node_modules/acorn": {
391 387 "version": "8.8.0",
392 388 "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz",
393 389 "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==",
394 390 "dev": true,
395 391 "bin": {
396 392 "acorn": "bin/acorn"
397 393 },
398 394 "engines": {
399 395 "node": ">=0.4.0"
400 396 }
401 397 },
402 398 "node_modules/acorn-jsx": {
403 399 "version": "5.3.2",
404 400 "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
405 401 "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
406 402 "dev": true,
407 403 "peerDependencies": {
408 404 "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
409 405 }
410 406 },
411 407 "node_modules/ajv": {
412 408 "version": "6.12.6",
413 409 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
414 410 "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
415 411 "dev": true,
416 412 "dependencies": {
417 413 "fast-deep-equal": "^3.1.1",
418 414 "fast-json-stable-stringify": "^2.0.0",
419 415 "json-schema-traverse": "^0.4.1",
420 416 "uri-js": "^4.2.2"
421 417 },
422 418 "funding": {
423 419 "type": "github",
424 420 "url": "https://github.com/sponsors/epoberezkin"
425 421 }
426 422 },
427 423 "node_modules/ansi-regex": {
428 424 "version": "5.0.1",
429 425 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
430 426 "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
431 427 "dev": true,
432 428 "engines": {
433 429 "node": ">=8"
434 430 }
435 431 },
436 432 "node_modules/ansi-styles": {
437 433 "version": "4.3.0",
438 434 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
439 435 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
440 436 "dev": true,
441 437 "dependencies": {
442 438 "color-convert": "^2.0.1"
443 439 },
444 440 "engines": {
445 441 "node": ">=8"
446 442 },
447 443 "funding": {
448 444 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
449 445 }
450 446 },
451 447 "node_modules/argparse": {
452 448 "version": "2.0.1",
453 449 "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
454 450 "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
455 451 "dev": true
456 452 },
457 453 "node_modules/array-includes": {
458 454 "version": "3.1.5",
459 455 "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz",
460 456 "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==",
461 457 "dev": true,
462 458 "dependencies": {
463 459 "call-bind": "^1.0.2",
464 460 "define-properties": "^1.1.4",
465 461 "es-abstract": "^1.19.5",
466 462 "get-intrinsic": "^1.1.1",
467 463 "is-string": "^1.0.7"
468 464 },
469 465 "engines": {
470 466 "node": ">= 0.4"
471 467 },
472 468 "funding": {
473 469 "url": "https://github.com/sponsors/ljharb"
474 470 }
475 471 },
476 472 "node_modules/array-union": {
477 473 "version": "2.1.0",
478 474 "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
479 475 "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
480 476 "dev": true,
481 477 "engines": {
482 478 "node": ">=8"
483 479 }
484 480 },
485 481 "node_modules/array.prototype.flat": {
486 482 "version": "1.3.0",
487 483 "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz",
488 484 "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==",
489 485 "dev": true,
490 486 "dependencies": {
491 487 "call-bind": "^1.0.2",
492 488 "define-properties": "^1.1.3",
493 489 "es-abstract": "^1.19.2",
494 490 "es-shim-unscopables": "^1.0.0"
495 491 },
496 492 "engines": {
497 493 "node": ">= 0.4"
498 494 },
499 495 "funding": {
500 496 "url": "https://github.com/sponsors/ljharb"
501 497 }
502 498 },
503 499 "node_modules/array.prototype.flatmap": {
504 500 "version": "1.3.0",
505 501 "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz",
506 502 "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==",
507 503 "dev": true,
508 504 "dependencies": {
509 505 "call-bind": "^1.0.2",
510 506 "define-properties": "^1.1.3",
511 507 "es-abstract": "^1.19.2",
512 508 "es-shim-unscopables": "^1.0.0"
513 509 },
514 510 "engines": {
515 511 "node": ">= 0.4"
516 512 },
517 513 "funding": {
518 514 "url": "https://github.com/sponsors/ljharb"
519 515 }
520 516 },
521 517 "node_modules/balanced-match": {
522 518 "version": "1.0.2",
523 519 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
524 520 "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
525 521 "dev": true
526 522 },
527 523 "node_modules/brace-expansion": {
528 524 "version": "1.1.11",
529 525 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
530 526 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
531 527 "dev": true,
532 528 "dependencies": {
533 529 "balanced-match": "^1.0.0",
534 530 "concat-map": "0.0.1"
535 531 }
536 532 },
537 533 "node_modules/braces": {
538 534 "version": "3.0.2",
539 535 "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
540 536 "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
541 537 "dev": true,
542 538 "dependencies": {
543 539 "fill-range": "^7.0.1"
544 540 },
545 541 "engines": {
546 542 "node": ">=8"
547 543 }
548 544 },
549 545 "node_modules/builtins": {
550 546 "version": "5.0.1",
551 547 "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz",
552 548 "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==",
553 549 "dev": true,
554 550 "dependencies": {
555 551 "semver": "^7.0.0"
556 552 }
557 553 },
558 554 "node_modules/call-bind": {
559 555 "version": "1.0.2",
560 556 "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
561 557 "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
562 558 "dev": true,
563 559 "dependencies": {
564 560 "function-bind": "^1.1.1",
565 561 "get-intrinsic": "^1.0.2"
566 562 },
567 563 "funding": {
568 564 "url": "https://github.com/sponsors/ljharb"
569 565 }
570 566 },
571 567 "node_modules/callsites": {
572 568 "version": "3.1.0",
573 569 "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
574 570 "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
575 571 "dev": true,
576 572 "engines": {
577 573 "node": ">=6"
578 574 }
579 575 },
580 576 "node_modules/chalk": {
581 577 "version": "4.1.2",
582 578 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
583 579 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
584 580 "dev": true,
585 581 "dependencies": {
586 582 "ansi-styles": "^4.1.0",
587 583 "supports-color": "^7.1.0"
588 584 },
589 585 "engines": {
590 586 "node": ">=10"
591 587 },
592 588 "funding": {
593 589 "url": "https://github.com/chalk/chalk?sponsor=1"
594 590 }
595 591 },
596 592 "node_modules/color-convert": {
597 593 "version": "2.0.1",
598 594 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
599 595 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
600 596 "dev": true,
601 597 "dependencies": {
602 598 "color-name": "~1.1.4"
603 599 },
604 600 "engines": {
605 601 "node": ">=7.0.0"
606 602 }
607 603 },
608 604 "node_modules/color-name": {
609 605 "version": "1.1.4",
610 606 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
611 607 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
612 608 "dev": true
613 609 },
614 610 "node_modules/concat-map": {
615 611 "version": "0.0.1",
616 612 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
617 613 "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
618 614 "dev": true
619 615 },
620 616 "node_modules/cross-spawn": {
621 617 "version": "7.0.3",
622 618 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
623 619 "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
624 620 "dev": true,
625 621 "dependencies": {
626 622 "path-key": "^3.1.0",
627 623 "shebang-command": "^2.0.0",
628 624 "which": "^2.0.1"
629 625 },
630 626 "engines": {
631 627 "node": ">= 8"
632 628 }
633 629 },
634 630 "node_modules/debug": {
635 631 "version": "4.3.4",
636 632 "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
637 633 "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
638 634 "dev": true,
639 635 "dependencies": {
640 636 "ms": "2.1.2"
641 637 },
642 638 "engines": {
643 639 "node": ">=6.0"
644 640 },
645 641 "peerDependenciesMeta": {
646 642 "supports-color": {
647 643 "optional": true
648 644 }
649 645 }
650 646 },
651 647 "node_modules/deep-is": {
652 648 "version": "0.1.4",
653 649 "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
654 650 "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
655 651 "dev": true
656 652 },
657 653 "node_modules/define-properties": {
658 654 "version": "1.1.4",
659 655 "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz",
660 656 "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==",
661 657 "dev": true,
662 658 "dependencies": {
663 659 "has-property-descriptors": "^1.0.0",
664 660 "object-keys": "^1.1.1"
665 661 },
666 662 "engines": {
667 663 "node": ">= 0.4"
668 664 },
669 665 "funding": {
670 666 "url": "https://github.com/sponsors/ljharb"
671 667 }
672 668 },
673 669 "node_modules/dijit": {
674 670 "version": "1.17.3",
675 671 "resolved": "https://registry.npmjs.org/dijit/-/dijit-1.17.3.tgz",
676 672 "integrity": "sha512-QS+1bNhPT+BF9E+iomQSi5qI+o3oUNSx1r5TF8WlGH4LybGZP+IIGJBOO5/41YduBPljVXhY7vaPsgrycxC6UQ==",
677 673 "dependencies": {
678 674 "dojo": "1.17.3"
679 675 }
680 676 },
681 677 "node_modules/dir-glob": {
682 678 "version": "3.0.1",
683 679 "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
684 680 "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
685 681 "dev": true,
686 682 "dependencies": {
687 683 "path-type": "^4.0.0"
688 684 },
689 685 "engines": {
690 686 "node": ">=8"
691 687 }
692 688 },
693 689 "node_modules/doctrine": {
694 690 "version": "3.0.0",
695 691 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
696 692 "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
697 693 "dev": true,
698 694 "dependencies": {
699 695 "esutils": "^2.0.2"
700 696 },
701 697 "engines": {
702 698 "node": ">=6.0.0"
703 699 }
704 700 },
705 701 "node_modules/dojo": {
706 702 "version": "1.17.3",
707 703 "resolved": "https://registry.npmjs.org/dojo/-/dojo-1.17.3.tgz",
708 704 "integrity": "sha512-iWDx1oSfCEDnIrs8cMW7Zh9Fbjgxu8iRagFz+Qi2eya3MXIAxFXKhv2A7dpi+bfpMpFozLwcsLV8URLw6BsHsA=="
709 705 },
710 706 "node_modules/es-abstract": {
711 707 "version": "1.20.2",
712 708 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.2.tgz",
713 709 "integrity": "sha512-XxXQuVNrySBNlEkTYJoDNFe5+s2yIOpzq80sUHEdPdQr0S5nTLz4ZPPPswNIpKseDDUS5yghX1gfLIHQZ1iNuQ==",
714 710 "dev": true,
715 711 "dependencies": {
716 712 "call-bind": "^1.0.2",
717 713 "es-to-primitive": "^1.2.1",
718 714 "function-bind": "^1.1.1",
719 715 "function.prototype.name": "^1.1.5",
720 716 "get-intrinsic": "^1.1.2",
721 717 "get-symbol-description": "^1.0.0",
722 718 "has": "^1.0.3",
723 719 "has-property-descriptors": "^1.0.0",
724 720 "has-symbols": "^1.0.3",
725 721 "internal-slot": "^1.0.3",
726 722 "is-callable": "^1.2.4",
727 723 "is-negative-zero": "^2.0.2",
728 724 "is-regex": "^1.1.4",
729 725 "is-shared-array-buffer": "^1.0.2",
730 726 "is-string": "^1.0.7",
731 727 "is-weakref": "^1.0.2",
732 728 "object-inspect": "^1.12.2",
733 729 "object-keys": "^1.1.1",
734 730 "object.assign": "^4.1.4",
735 731 "regexp.prototype.flags": "^1.4.3",
736 732 "string.prototype.trimend": "^1.0.5",
737 733 "string.prototype.trimstart": "^1.0.5",
738 734 "unbox-primitive": "^1.0.2"
739 735 },
740 736 "engines": {
741 737 "node": ">= 0.4"
742 738 },
743 739 "funding": {
744 740 "url": "https://github.com/sponsors/ljharb"
745 741 }
746 742 },
747 743 "node_modules/es-shim-unscopables": {
748 744 "version": "1.0.0",
749 745 "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz",
750 746 "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==",
751 747 "dev": true,
752 748 "dependencies": {
753 749 "has": "^1.0.3"
754 750 }
755 751 },
756 752 "node_modules/es-to-primitive": {
757 753 "version": "1.2.1",
758 754 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
759 755 "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
760 756 "dev": true,
761 757 "dependencies": {
762 758 "is-callable": "^1.1.4",
763 759 "is-date-object": "^1.0.1",
764 760 "is-symbol": "^1.0.2"
765 761 },
766 762 "engines": {
767 763 "node": ">= 0.4"
768 764 },
769 765 "funding": {
770 766 "url": "https://github.com/sponsors/ljharb"
771 767 }
772 768 },
773 769 "node_modules/escape-string-regexp": {
774 770 "version": "4.0.0",
775 771 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
776 772 "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
777 773 "dev": true,
778 774 "engines": {
779 775 "node": ">=10"
780 776 },
781 777 "funding": {
782 778 "url": "https://github.com/sponsors/sindresorhus"
783 779 }
784 780 },
785 781 "node_modules/eslint": {
786 782 "version": "8.23.0",
787 783 "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.23.0.tgz",
788 784 "integrity": "sha512-pBG/XOn0MsJcKcTRLr27S5HpzQo4kLr+HjLQIyK4EiCsijDl/TB+h5uEuJU6bQ8Edvwz1XWOjpaP2qgnXGpTcA==",
789 785 "dev": true,
790 786 "dependencies": {
791 787 "@eslint/eslintrc": "^1.3.1",
792 788 "@humanwhocodes/config-array": "^0.10.4",
793 789 "@humanwhocodes/gitignore-to-minimatch": "^1.0.2",
794 790 "@humanwhocodes/module-importer": "^1.0.1",
795 791 "ajv": "^6.10.0",
796 792 "chalk": "^4.0.0",
797 793 "cross-spawn": "^7.0.2",
798 794 "debug": "^4.3.2",
799 795 "doctrine": "^3.0.0",
800 796 "escape-string-regexp": "^4.0.0",
801 797 "eslint-scope": "^7.1.1",
802 798 "eslint-utils": "^3.0.0",
803 799 "eslint-visitor-keys": "^3.3.0",
804 800 "espree": "^9.4.0",
805 801 "esquery": "^1.4.0",
806 802 "esutils": "^2.0.2",
807 803 "fast-deep-equal": "^3.1.3",
808 804 "file-entry-cache": "^6.0.1",
809 805 "find-up": "^5.0.0",
810 806 "functional-red-black-tree": "^1.0.1",
811 807 "glob-parent": "^6.0.1",
812 808 "globals": "^13.15.0",
813 809 "globby": "^11.1.0",
814 810 "grapheme-splitter": "^1.0.4",
815 811 "ignore": "^5.2.0",
816 812 "import-fresh": "^3.0.0",
817 813 "imurmurhash": "^0.1.4",
818 814 "is-glob": "^4.0.0",
819 815 "js-yaml": "^4.1.0",
820 816 "json-stable-stringify-without-jsonify": "^1.0.1",
821 817 "levn": "^0.4.1",
822 818 "lodash.merge": "^4.6.2",
823 819 "minimatch": "^3.1.2",
824 820 "natural-compare": "^1.4.0",
825 821 "optionator": "^0.9.1",
826 822 "regexpp": "^3.2.0",
827 823 "strip-ansi": "^6.0.1",
828 824 "strip-json-comments": "^3.1.0",
829 825 "text-table": "^0.2.0"
830 826 },
831 827 "bin": {
832 828 "eslint": "bin/eslint.js"
833 829 },
834 830 "engines": {
835 831 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
836 832 },
837 833 "funding": {
838 834 "url": "https://opencollective.com/eslint"
839 835 }
840 836 },
841 837 "node_modules/eslint-config-standard": {
842 838 "version": "17.0.0",
843 839 "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz",
844 840 "integrity": "sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==",
845 841 "dev": true,
846 842 "funding": [
847 843 {
848 844 "type": "github",
849 845 "url": "https://github.com/sponsors/feross"
850 846 },
851 847 {
852 848 "type": "patreon",
853 849 "url": "https://www.patreon.com/feross"
854 850 },
855 851 {
856 852 "type": "consulting",
857 853 "url": "https://feross.org/support"
858 854 }
859 855 ],
860 856 "peerDependencies": {
861 857 "eslint": "^8.0.1",
862 858 "eslint-plugin-import": "^2.25.2",
863 859 "eslint-plugin-n": "^15.0.0",
864 860 "eslint-plugin-promise": "^6.0.0"
865 861 }
866 862 },
867 863 "node_modules/eslint-import-resolver-node": {
868 864 "version": "0.3.6",
869 865 "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz",
870 866 "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==",
871 867 "dev": true,
872 868 "dependencies": {
873 869 "debug": "^3.2.7",
874 870 "resolve": "^1.20.0"
875 871 }
876 872 },
877 873 "node_modules/eslint-import-resolver-node/node_modules/debug": {
878 874 "version": "3.2.7",
879 875 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
880 876 "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
881 877 "dev": true,
882 878 "dependencies": {
883 879 "ms": "^2.1.1"
884 880 }
885 881 },
886 882 "node_modules/eslint-module-utils": {
887 883 "version": "2.7.4",
888 884 "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz",
889 885 "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==",
890 886 "dev": true,
891 887 "dependencies": {
892 888 "debug": "^3.2.7"
893 889 },
894 890 "engines": {
895 891 "node": ">=4"
896 892 },
897 893 "peerDependenciesMeta": {
898 894 "eslint": {
899 895 "optional": true
900 896 }
901 897 }
902 898 },
903 899 "node_modules/eslint-module-utils/node_modules/debug": {
904 900 "version": "3.2.7",
905 901 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
906 902 "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
907 903 "dev": true,
908 904 "dependencies": {
909 905 "ms": "^2.1.1"
910 906 }
911 907 },
912 908 "node_modules/eslint-plugin-es": {
913 909 "version": "4.1.0",
914 910 "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz",
915 911 "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==",
916 912 "dev": true,
917 913 "dependencies": {
918 914 "eslint-utils": "^2.0.0",
919 915 "regexpp": "^3.0.0"
920 916 },
921 917 "engines": {
922 918 "node": ">=8.10.0"
923 919 },
924 920 "funding": {
925 921 "url": "https://github.com/sponsors/mysticatea"
926 922 },
927 923 "peerDependencies": {
928 924 "eslint": ">=4.19.1"
929 925 }
930 926 },
931 927 "node_modules/eslint-plugin-es/node_modules/eslint-utils": {
932 928 "version": "2.1.0",
933 929 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
934 930 "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
935 931 "dev": true,
936 932 "dependencies": {
937 933 "eslint-visitor-keys": "^1.1.0"
938 934 },
939 935 "engines": {
940 936 "node": ">=6"
941 937 },
942 938 "funding": {
943 939 "url": "https://github.com/sponsors/mysticatea"
944 940 }
945 941 },
946 942 "node_modules/eslint-plugin-es/node_modules/eslint-visitor-keys": {
947 943 "version": "1.3.0",
948 944 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
949 945 "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
950 946 "dev": true,
951 947 "engines": {
952 948 "node": ">=4"
953 949 }
954 950 },
955 951 "node_modules/eslint-plugin-import": {
956 952 "version": "2.26.0",
957 953 "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz",
958 954 "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==",
959 955 "dev": true,
960 956 "dependencies": {
961 957 "array-includes": "^3.1.4",
962 958 "array.prototype.flat": "^1.2.5",
963 959 "debug": "^2.6.9",
964 960 "doctrine": "^2.1.0",
965 961 "eslint-import-resolver-node": "^0.3.6",
966 962 "eslint-module-utils": "^2.7.3",
967 963 "has": "^1.0.3",
968 964 "is-core-module": "^2.8.1",
969 965 "is-glob": "^4.0.3",
970 966 "minimatch": "^3.1.2",
971 967 "object.values": "^1.1.5",
972 968 "resolve": "^1.22.0",
973 969 "tsconfig-paths": "^3.14.1"
974 970 },
975 971 "engines": {
976 972 "node": ">=4"
977 973 },
978 974 "peerDependencies": {
979 975 "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8"
980 976 }
981 977 },
982 978 "node_modules/eslint-plugin-import/node_modules/debug": {
983 979 "version": "2.6.9",
984 980 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
985 981 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
986 982 "dev": true,
987 983 "dependencies": {
988 984 "ms": "2.0.0"
989 985 }
990 986 },
991 987 "node_modules/eslint-plugin-import/node_modules/doctrine": {
992 988 "version": "2.1.0",
993 989 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
994 990 "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
995 991 "dev": true,
996 992 "dependencies": {
997 993 "esutils": "^2.0.2"
998 994 },
999 995 "engines": {
1000 996 "node": ">=0.10.0"
1001 997 }
1002 998 },
1003 999 "node_modules/eslint-plugin-import/node_modules/ms": {
1004 1000 "version": "2.0.0",
1005 1001 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
1006 1002 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
1007 1003 "dev": true
1008 1004 },
1009 1005 "node_modules/eslint-plugin-n": {
1010 1006 "version": "15.2.5",
1011 1007 "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.2.5.tgz",
1012 1008 "integrity": "sha512-8+BYsqiyZfpu6NXmdLOXVUfk8IocpCjpd8nMRRH0A9ulrcemhb2VI9RSJMEy5udx++A/YcVPD11zT8hpFq368g==",
1013 1009 "dev": true,
1014 1010 "dependencies": {
1015 1011 "builtins": "^5.0.1",
1016 1012 "eslint-plugin-es": "^4.1.0",
1017 1013 "eslint-utils": "^3.0.0",
1018 1014 "ignore": "^5.1.1",
1019 1015 "is-core-module": "^2.10.0",
1020 1016 "minimatch": "^3.1.2",
1021 1017 "resolve": "^1.22.1",
1022 1018 "semver": "^7.3.7"
1023 1019 },
1024 1020 "engines": {
1025 1021 "node": ">=12.22.0"
1026 1022 },
1027 1023 "funding": {
1028 1024 "url": "https://github.com/sponsors/mysticatea"
1029 1025 },
1030 1026 "peerDependencies": {
1031 1027 "eslint": ">=7.0.0"
1032 1028 }
1033 1029 },
1034 1030 "node_modules/eslint-plugin-promise": {
1035 1031 "version": "6.0.1",
1036 1032 "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.0.1.tgz",
1037 1033 "integrity": "sha512-uM4Tgo5u3UWQiroOyDEsYcVMOo7re3zmno0IZmB5auxoaQNIceAbXEkSt8RNrKtaYehARHG06pYK6K1JhtP0Zw==",
1038 1034 "dev": true,
1039 1035 "engines": {
1040 1036 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1041 1037 },
1042 1038 "peerDependencies": {
1043 1039 "eslint": "^7.0.0 || ^8.0.0"
1044 1040 }
1045 1041 },
1046 1042 "node_modules/eslint-plugin-react": {
1047 1043 "version": "7.31.8",
1048 1044 "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.8.tgz",
1049 1045 "integrity": "sha512-5lBTZmgQmARLLSYiwI71tiGVTLUuqXantZM6vlSY39OaDSV0M7+32K5DnLkmFrwTe+Ksz0ffuLUC91RUviVZfw==",
1050 1046 "dev": true,
1051 1047 "dependencies": {
1052 1048 "array-includes": "^3.1.5",
1053 1049 "array.prototype.flatmap": "^1.3.0",
1054 1050 "doctrine": "^2.1.0",
1055 1051 "estraverse": "^5.3.0",
1056 1052 "jsx-ast-utils": "^2.4.1 || ^3.0.0",
1057 1053 "minimatch": "^3.1.2",
1058 1054 "object.entries": "^1.1.5",
1059 1055 "object.fromentries": "^2.0.5",
1060 1056 "object.hasown": "^1.1.1",
1061 1057 "object.values": "^1.1.5",
1062 1058 "prop-types": "^15.8.1",
1063 1059 "resolve": "^2.0.0-next.3",
1064 1060 "semver": "^6.3.0",
1065 1061 "string.prototype.matchall": "^4.0.7"
1066 1062 },
1067 1063 "engines": {
1068 1064 "node": ">=4"
1069 1065 },
1070 1066 "peerDependencies": {
1071 1067 "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8"
1072 1068 }
1073 1069 },
1074 1070 "node_modules/eslint-plugin-react/node_modules/doctrine": {
1075 1071 "version": "2.1.0",
1076 1072 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
1077 1073 "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
1078 1074 "dev": true,
1079 1075 "dependencies": {
1080 1076 "esutils": "^2.0.2"
1081 1077 },
1082 1078 "engines": {
1083 1079 "node": ">=0.10.0"
1084 1080 }
1085 1081 },
1086 1082 "node_modules/eslint-plugin-react/node_modules/resolve": {
1087 1083 "version": "2.0.0-next.4",
1088 1084 "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz",
1089 1085 "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==",
1090 1086 "dev": true,
1091 1087 "dependencies": {
1092 1088 "is-core-module": "^2.9.0",
1093 1089 "path-parse": "^1.0.7",
1094 1090 "supports-preserve-symlinks-flag": "^1.0.0"
1095 1091 },
1096 1092 "bin": {
1097 1093 "resolve": "bin/resolve"
1098 1094 },
1099 1095 "funding": {
1100 1096 "url": "https://github.com/sponsors/ljharb"
1101 1097 }
1102 1098 },
1103 1099 "node_modules/eslint-plugin-react/node_modules/semver": {
1104 1100 "version": "6.3.0",
1105 1101 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
1106 1102 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
1107 1103 "dev": true,
1108 1104 "bin": {
1109 1105 "semver": "bin/semver.js"
1110 1106 }
1111 1107 },
1112 1108 "node_modules/eslint-scope": {
1113 1109 "version": "7.1.1",
1114 1110 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
1115 1111 "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
1116 1112 "dev": true,
1117 1113 "dependencies": {
1118 1114 "esrecurse": "^4.3.0",
1119 1115 "estraverse": "^5.2.0"
1120 1116 },
1121 1117 "engines": {
1122 1118 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1123 1119 }
1124 1120 },
1125 1121 "node_modules/eslint-utils": {
1126 1122 "version": "3.0.0",
1127 1123 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
1128 1124 "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
1129 1125 "dev": true,
1130 1126 "dependencies": {
1131 1127 "eslint-visitor-keys": "^2.0.0"
1132 1128 },
1133 1129 "engines": {
1134 1130 "node": "^10.0.0 || ^12.0.0 || >= 14.0.0"
1135 1131 },
1136 1132 "funding": {
1137 1133 "url": "https://github.com/sponsors/mysticatea"
1138 1134 },
1139 1135 "peerDependencies": {
1140 1136 "eslint": ">=5"
1141 1137 }
1142 1138 },
1143 1139 "node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
1144 1140 "version": "2.1.0",
1145 1141 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
1146 1142 "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
1147 1143 "dev": true,
1148 1144 "engines": {
1149 1145 "node": ">=10"
1150 1146 }
1151 1147 },
1152 1148 "node_modules/eslint-visitor-keys": {
1153 1149 "version": "3.3.0",
1154 1150 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
1155 1151 "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
1156 1152 "dev": true,
1157 1153 "engines": {
1158 1154 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1159 1155 }
1160 1156 },
1161 1157 "node_modules/espree": {
1162 1158 "version": "9.4.0",
1163 1159 "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz",
1164 1160 "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==",
1165 1161 "dev": true,
1166 1162 "dependencies": {
1167 1163 "acorn": "^8.8.0",
1168 1164 "acorn-jsx": "^5.3.2",
1169 1165 "eslint-visitor-keys": "^3.3.0"
1170 1166 },
1171 1167 "engines": {
1172 1168 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1173 1169 },
1174 1170 "funding": {
1175 1171 "url": "https://opencollective.com/eslint"
1176 1172 }
1177 1173 },
1178 1174 "node_modules/esquery": {
1179 1175 "version": "1.4.0",
1180 1176 "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
1181 1177 "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
1182 1178 "dev": true,
1183 1179 "dependencies": {
1184 1180 "estraverse": "^5.1.0"
1185 1181 },
1186 1182 "engines": {
1187 1183 "node": ">=0.10"
1188 1184 }
1189 1185 },
1190 1186 "node_modules/esrecurse": {
1191 1187 "version": "4.3.0",
1192 1188 "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
1193 1189 "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
1194 1190 "dev": true,
1195 1191 "dependencies": {
1196 1192 "estraverse": "^5.2.0"
1197 1193 },
1198 1194 "engines": {
1199 1195 "node": ">=4.0"
1200 1196 }
1201 1197 },
1202 1198 "node_modules/estraverse": {
1203 1199 "version": "5.3.0",
1204 1200 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
1205 1201 "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
1206 1202 "dev": true,
1207 1203 "engines": {
1208 1204 "node": ">=4.0"
1209 1205 }
1210 1206 },
1211 1207 "node_modules/esutils": {
1212 1208 "version": "2.0.3",
1213 1209 "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
1214 1210 "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
1215 1211 "dev": true,
1216 1212 "engines": {
1217 1213 "node": ">=0.10.0"
1218 1214 }
1219 1215 },
1220 1216 "node_modules/fast-deep-equal": {
1221 1217 "version": "3.1.3",
1222 1218 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
1223 1219 "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
1224 1220 "dev": true
1225 1221 },
1226 1222 "node_modules/fast-glob": {
1227 1223 "version": "3.2.12",
1228 1224 "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
1229 1225 "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==",
1230 1226 "dev": true,
1231 1227 "dependencies": {
1232 1228 "@nodelib/fs.stat": "^2.0.2",
1233 1229 "@nodelib/fs.walk": "^1.2.3",
1234 1230 "glob-parent": "^5.1.2",
1235 1231 "merge2": "^1.3.0",
1236 1232 "micromatch": "^4.0.4"
1237 1233 },
1238 1234 "engines": {
1239 1235 "node": ">=8.6.0"
1240 1236 }
1241 1237 },
1242 1238 "node_modules/fast-glob/node_modules/glob-parent": {
1243 1239 "version": "5.1.2",
1244 1240 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1245 1241 "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
1246 1242 "dev": true,
1247 1243 "dependencies": {
1248 1244 "is-glob": "^4.0.1"
1249 1245 },
1250 1246 "engines": {
1251 1247 "node": ">= 6"
1252 1248 }
1253 1249 },
1254 1250 "node_modules/fast-json-stable-stringify": {
1255 1251 "version": "2.1.0",
1256 1252 "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
1257 1253 "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
1258 1254 "dev": true
1259 1255 },
1260 1256 "node_modules/fast-levenshtein": {
1261 1257 "version": "2.0.6",
1262 1258 "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
1263 1259 "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
1264 1260 "dev": true
1265 1261 },
1266 1262 "node_modules/fastq": {
1267 1263 "version": "1.13.0",
1268 1264 "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
1269 1265 "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
1270 1266 "dev": true,
1271 1267 "dependencies": {
1272 1268 "reusify": "^1.0.4"
1273 1269 }
1274 1270 },
1275 1271 "node_modules/file-entry-cache": {
1276 1272 "version": "6.0.1",
1277 1273 "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
1278 1274 "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
1279 1275 "dev": true,
1280 1276 "dependencies": {
1281 1277 "flat-cache": "^3.0.4"
1282 1278 },
1283 1279 "engines": {
1284 1280 "node": "^10.12.0 || >=12.0.0"
1285 1281 }
1286 1282 },
1287 1283 "node_modules/fill-range": {
1288 1284 "version": "7.0.1",
1289 1285 "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
1290 1286 "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
1291 1287 "dev": true,
1292 1288 "dependencies": {
1293 1289 "to-regex-range": "^5.0.1"
1294 1290 },
1295 1291 "engines": {
1296 1292 "node": ">=8"
1297 1293 }
1298 1294 },
1299 1295 "node_modules/find-up": {
1300 1296 "version": "5.0.0",
1301 1297 "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
1302 1298 "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
1303 1299 "dev": true,
1304 1300 "dependencies": {
1305 1301 "locate-path": "^6.0.0",
1306 1302 "path-exists": "^4.0.0"
1307 1303 },
1308 1304 "engines": {
1309 1305 "node": ">=10"
1310 1306 },
1311 1307 "funding": {
1312 1308 "url": "https://github.com/sponsors/sindresorhus"
1313 1309 }
1314 1310 },
1315 1311 "node_modules/flat-cache": {
1316 1312 "version": "3.0.4",
1317 1313 "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
1318 1314 "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
1319 1315 "dev": true,
1320 1316 "dependencies": {
1321 1317 "flatted": "^3.1.0",
1322 1318 "rimraf": "^3.0.2"
1323 1319 },
1324 1320 "engines": {
1325 1321 "node": "^10.12.0 || >=12.0.0"
1326 1322 }
1327 1323 },
1328 1324 "node_modules/flatted": {
1329 1325 "version": "3.2.7",
1330 1326 "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz",
1331 1327 "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==",
1332 1328 "dev": true
1333 1329 },
1334 1330 "node_modules/fs.realpath": {
1335 1331 "version": "1.0.0",
1336 1332 "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
1337 1333 "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
1338 1334 "dev": true
1339 1335 },
1340 1336 "node_modules/function-bind": {
1341 1337 "version": "1.1.1",
1342 1338 "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
1343 1339 "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
1344 1340 "dev": true
1345 1341 },
1346 1342 "node_modules/function.prototype.name": {
1347 1343 "version": "1.1.5",
1348 1344 "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz",
1349 1345 "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==",
1350 1346 "dev": true,
1351 1347 "dependencies": {
1352 1348 "call-bind": "^1.0.2",
1353 1349 "define-properties": "^1.1.3",
1354 1350 "es-abstract": "^1.19.0",
1355 1351 "functions-have-names": "^1.2.2"
1356 1352 },
1357 1353 "engines": {
1358 1354 "node": ">= 0.4"
1359 1355 },
1360 1356 "funding": {
1361 1357 "url": "https://github.com/sponsors/ljharb"
1362 1358 }
1363 1359 },
1364 1360 "node_modules/functional-red-black-tree": {
1365 1361 "version": "1.0.1",
1366 1362 "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
1367 1363 "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==",
1368 1364 "dev": true
1369 1365 },
1370 1366 "node_modules/functions-have-names": {
1371 1367 "version": "1.2.3",
1372 1368 "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
1373 1369 "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
1374 1370 "dev": true,
1375 1371 "funding": {
1376 1372 "url": "https://github.com/sponsors/ljharb"
1377 1373 }
1378 1374 },
1379 1375 "node_modules/get-intrinsic": {
1380 1376 "version": "1.1.2",
1381 1377 "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz",
1382 1378 "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==",
1383 1379 "dev": true,
1384 1380 "dependencies": {
1385 1381 "function-bind": "^1.1.1",
1386 1382 "has": "^1.0.3",
1387 1383 "has-symbols": "^1.0.3"
1388 1384 },
1389 1385 "funding": {
1390 1386 "url": "https://github.com/sponsors/ljharb"
1391 1387 }
1392 1388 },
1393 1389 "node_modules/get-symbol-description": {
1394 1390 "version": "1.0.0",
1395 1391 "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
1396 1392 "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
1397 1393 "dev": true,
1398 1394 "dependencies": {
1399 1395 "call-bind": "^1.0.2",
1400 1396 "get-intrinsic": "^1.1.1"
1401 1397 },
1402 1398 "engines": {
1403 1399 "node": ">= 0.4"
1404 1400 },
1405 1401 "funding": {
1406 1402 "url": "https://github.com/sponsors/ljharb"
1407 1403 }
1408 1404 },
1409 1405 "node_modules/glob": {
1410 1406 "version": "7.2.3",
1411 1407 "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
1412 1408 "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
1413 1409 "dev": true,
1414 1410 "dependencies": {
1415 1411 "fs.realpath": "^1.0.0",
1416 1412 "inflight": "^1.0.4",
1417 1413 "inherits": "2",
1418 1414 "minimatch": "^3.1.1",
1419 1415 "once": "^1.3.0",
1420 1416 "path-is-absolute": "^1.0.0"
1421 1417 },
1422 1418 "engines": {
1423 1419 "node": "*"
1424 1420 },
1425 1421 "funding": {
1426 1422 "url": "https://github.com/sponsors/isaacs"
1427 1423 }
1428 1424 },
1429 1425 "node_modules/glob-parent": {
1430 1426 "version": "6.0.2",
1431 1427 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
1432 1428 "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
1433 1429 "dev": true,
1434 1430 "dependencies": {
1435 1431 "is-glob": "^4.0.3"
1436 1432 },
1437 1433 "engines": {
1438 1434 "node": ">=10.13.0"
1439 1435 }
1440 1436 },
1441 1437 "node_modules/globals": {
1442 1438 "version": "13.17.0",
1443 1439 "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz",
1444 1440 "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==",
1445 1441 "dev": true,
1446 1442 "dependencies": {
1447 1443 "type-fest": "^0.20.2"
1448 1444 },
1449 1445 "engines": {
1450 1446 "node": ">=8"
1451 1447 },
1452 1448 "funding": {
1453 1449 "url": "https://github.com/sponsors/sindresorhus"
1454 1450 }
1455 1451 },
1456 1452 "node_modules/globby": {
1457 1453 "version": "11.1.0",
1458 1454 "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
1459 1455 "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
1460 1456 "dev": true,
1461 1457 "dependencies": {
1462 1458 "array-union": "^2.1.0",
1463 1459 "dir-glob": "^3.0.1",
1464 1460 "fast-glob": "^3.2.9",
1465 1461 "ignore": "^5.2.0",
1466 1462 "merge2": "^1.4.1",
1467 1463 "slash": "^3.0.0"
1468 1464 },
1469 1465 "engines": {
1470 1466 "node": ">=10"
1471 1467 },
1472 1468 "funding": {
1473 1469 "url": "https://github.com/sponsors/sindresorhus"
1474 1470 }
1475 1471 },
1476 1472 "node_modules/grapheme-splitter": {
1477 1473 "version": "1.0.4",
1478 1474 "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
1479 1475 "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
1480 1476 "dev": true
1481 1477 },
1482 1478 "node_modules/has": {
1483 1479 "version": "1.0.3",
1484 1480 "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
1485 1481 "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
1486 1482 "dev": true,
1487 1483 "dependencies": {
1488 1484 "function-bind": "^1.1.1"
1489 1485 },
1490 1486 "engines": {
1491 1487 "node": ">= 0.4.0"
1492 1488 }
1493 1489 },
1494 1490 "node_modules/has-bigints": {
1495 1491 "version": "1.0.2",
1496 1492 "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
1497 1493 "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
1498 1494 "dev": true,
1499 1495 "funding": {
1500 1496 "url": "https://github.com/sponsors/ljharb"
1501 1497 }
1502 1498 },
1503 1499 "node_modules/has-flag": {
1504 1500 "version": "4.0.0",
1505 1501 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
1506 1502 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
1507 1503 "dev": true,
1508 1504 "engines": {
1509 1505 "node": ">=8"
1510 1506 }
1511 1507 },
1512 1508 "node_modules/has-property-descriptors": {
1513 1509 "version": "1.0.0",
1514 1510 "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
1515 1511 "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
1516 1512 "dev": true,
1517 1513 "dependencies": {
1518 1514 "get-intrinsic": "^1.1.1"
1519 1515 },
1520 1516 "funding": {
1521 1517 "url": "https://github.com/sponsors/ljharb"
1522 1518 }
1523 1519 },
1524 1520 "node_modules/has-symbols": {
1525 1521 "version": "1.0.3",
1526 1522 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
1527 1523 "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
1528 1524 "dev": true,
1529 1525 "engines": {
1530 1526 "node": ">= 0.4"
1531 1527 },
1532 1528 "funding": {
1533 1529 "url": "https://github.com/sponsors/ljharb"
1534 1530 }
1535 1531 },
1536 1532 "node_modules/has-tostringtag": {
1537 1533 "version": "1.0.0",
1538 1534 "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
1539 1535 "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
1540 1536 "dev": true,
1541 1537 "dependencies": {
1542 1538 "has-symbols": "^1.0.2"
1543 1539 },
1544 1540 "engines": {
1545 1541 "node": ">= 0.4"
1546 1542 },
1547 1543 "funding": {
1548 1544 "url": "https://github.com/sponsors/ljharb"
1549 1545 }
1550 1546 },
1551 1547 "node_modules/ignore": {
1552 1548 "version": "5.2.0",
1553 1549 "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
1554 1550 "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
1555 1551 "dev": true,
1556 1552 "engines": {
1557 1553 "node": ">= 4"
1558 1554 }
1559 1555 },
1560 1556 "node_modules/import-fresh": {
1561 1557 "version": "3.3.0",
1562 1558 "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
1563 1559 "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
1564 1560 "dev": true,
1565 1561 "dependencies": {
1566 1562 "parent-module": "^1.0.0",
1567 1563 "resolve-from": "^4.0.0"
1568 1564 },
1569 1565 "engines": {
1570 1566 "node": ">=6"
1571 1567 },
1572 1568 "funding": {
1573 1569 "url": "https://github.com/sponsors/sindresorhus"
1574 1570 }
1575 1571 },
1576 1572 "node_modules/imurmurhash": {
1577 1573 "version": "0.1.4",
1578 1574 "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
1579 1575 "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
1580 1576 "dev": true,
1581 1577 "engines": {
1582 1578 "node": ">=0.8.19"
1583 1579 }
1584 1580 },
1585 1581 "node_modules/inflight": {
1586 1582 "version": "1.0.6",
1587 1583 "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1588 1584 "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
1589 1585 "dev": true,
1590 1586 "dependencies": {
1591 1587 "once": "^1.3.0",
1592 1588 "wrappy": "1"
1593 1589 }
1594 1590 },
1595 1591 "node_modules/inherits": {
1596 1592 "version": "2.0.4",
1597 1593 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
1598 1594 "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
1599 1595 "dev": true
1600 1596 },
1601 1597 "node_modules/internal-slot": {
1602 1598 "version": "1.0.3",
1603 1599 "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
1604 1600 "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
1605 1601 "dev": true,
1606 1602 "dependencies": {
1607 1603 "get-intrinsic": "^1.1.0",
1608 1604 "has": "^1.0.3",
1609 1605 "side-channel": "^1.0.4"
1610 1606 },
1611 1607 "engines": {
1612 1608 "node": ">= 0.4"
1613 1609 }
1614 1610 },
1615 1611 "node_modules/is-bigint": {
1616 1612 "version": "1.0.4",
1617 1613 "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
1618 1614 "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
1619 1615 "dev": true,
1620 1616 "dependencies": {
1621 1617 "has-bigints": "^1.0.1"
1622 1618 },
1623 1619 "funding": {
1624 1620 "url": "https://github.com/sponsors/ljharb"
1625 1621 }
1626 1622 },
1627 1623 "node_modules/is-boolean-object": {
1628 1624 "version": "1.1.2",
1629 1625 "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
1630 1626 "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
1631 1627 "dev": true,
1632 1628 "dependencies": {
1633 1629 "call-bind": "^1.0.2",
1634 1630 "has-tostringtag": "^1.0.0"
1635 1631 },
1636 1632 "engines": {
1637 1633 "node": ">= 0.4"
1638 1634 },
1639 1635 "funding": {
1640 1636 "url": "https://github.com/sponsors/ljharb"
1641 1637 }
1642 1638 },
1643 1639 "node_modules/is-callable": {
1644 1640 "version": "1.2.4",
1645 1641 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz",
1646 1642 "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==",
1647 1643 "dev": true,
1648 1644 "engines": {
1649 1645 "node": ">= 0.4"
1650 1646 },
1651 1647 "funding": {
1652 1648 "url": "https://github.com/sponsors/ljharb"
1653 1649 }
1654 1650 },
1655 1651 "node_modules/is-core-module": {
1656 1652 "version": "2.10.0",
1657 1653 "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz",
1658 1654 "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==",
1659 1655 "dev": true,
1660 1656 "dependencies": {
1661 1657 "has": "^1.0.3"
1662 1658 },
1663 1659 "funding": {
1664 1660 "url": "https://github.com/sponsors/ljharb"
1665 1661 }
1666 1662 },
1667 1663 "node_modules/is-date-object": {
1668 1664 "version": "1.0.5",
1669 1665 "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
1670 1666 "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
1671 1667 "dev": true,
1672 1668 "dependencies": {
1673 1669 "has-tostringtag": "^1.0.0"
1674 1670 },
1675 1671 "engines": {
1676 1672 "node": ">= 0.4"
1677 1673 },
1678 1674 "funding": {
1679 1675 "url": "https://github.com/sponsors/ljharb"
1680 1676 }
1681 1677 },
1682 1678 "node_modules/is-extglob": {
1683 1679 "version": "2.1.1",
1684 1680 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1685 1681 "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
1686 1682 "dev": true,
1687 1683 "engines": {
1688 1684 "node": ">=0.10.0"
1689 1685 }
1690 1686 },
1691 1687 "node_modules/is-glob": {
1692 1688 "version": "4.0.3",
1693 1689 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
1694 1690 "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
1695 1691 "dev": true,
1696 1692 "dependencies": {
1697 1693 "is-extglob": "^2.1.1"
1698 1694 },
1699 1695 "engines": {
1700 1696 "node": ">=0.10.0"
1701 1697 }
1702 1698 },
1703 1699 "node_modules/is-negative-zero": {
1704 1700 "version": "2.0.2",
1705 1701 "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
1706 1702 "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==",
1707 1703 "dev": true,
1708 1704 "engines": {
1709 1705 "node": ">= 0.4"
1710 1706 },
1711 1707 "funding": {
1712 1708 "url": "https://github.com/sponsors/ljharb"
1713 1709 }
1714 1710 },
1715 1711 "node_modules/is-number": {
1716 1712 "version": "7.0.0",
1717 1713 "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1718 1714 "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
1719 1715 "dev": true,
1720 1716 "engines": {
1721 1717 "node": ">=0.12.0"
1722 1718 }
1723 1719 },
1724 1720 "node_modules/is-number-object": {
1725 1721 "version": "1.0.7",
1726 1722 "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
1727 1723 "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
1728 1724 "dev": true,
1729 1725 "dependencies": {
1730 1726 "has-tostringtag": "^1.0.0"
1731 1727 },
1732 1728 "engines": {
1733 1729 "node": ">= 0.4"
1734 1730 },
1735 1731 "funding": {
1736 1732 "url": "https://github.com/sponsors/ljharb"
1737 1733 }
1738 1734 },
1739 1735 "node_modules/is-regex": {
1740 1736 "version": "1.1.4",
1741 1737 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
1742 1738 "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
1743 1739 "dev": true,
1744 1740 "dependencies": {
1745 1741 "call-bind": "^1.0.2",
1746 1742 "has-tostringtag": "^1.0.0"
1747 1743 },
1748 1744 "engines": {
1749 1745 "node": ">= 0.4"
1750 1746 },
1751 1747 "funding": {
1752 1748 "url": "https://github.com/sponsors/ljharb"
1753 1749 }
1754 1750 },
1755 1751 "node_modules/is-shared-array-buffer": {
1756 1752 "version": "1.0.2",
1757 1753 "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
1758 1754 "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==",
1759 1755 "dev": true,
1760 1756 "dependencies": {
1761 1757 "call-bind": "^1.0.2"
1762 1758 },
1763 1759 "funding": {
1764 1760 "url": "https://github.com/sponsors/ljharb"
1765 1761 }
1766 1762 },
1767 1763 "node_modules/is-string": {
1768 1764 "version": "1.0.7",
1769 1765 "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
1770 1766 "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
1771 1767 "dev": true,
1772 1768 "dependencies": {
1773 1769 "has-tostringtag": "^1.0.0"
1774 1770 },
1775 1771 "engines": {
1776 1772 "node": ">= 0.4"
1777 1773 },
1778 1774 "funding": {
1779 1775 "url": "https://github.com/sponsors/ljharb"
1780 1776 }
1781 1777 },
1782 1778 "node_modules/is-symbol": {
1783 1779 "version": "1.0.4",
1784 1780 "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
1785 1781 "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
1786 1782 "dev": true,
1787 1783 "dependencies": {
1788 1784 "has-symbols": "^1.0.2"
1789 1785 },
1790 1786 "engines": {
1791 1787 "node": ">= 0.4"
1792 1788 },
1793 1789 "funding": {
1794 1790 "url": "https://github.com/sponsors/ljharb"
1795 1791 }
1796 1792 },
1797 1793 "node_modules/is-weakref": {
1798 1794 "version": "1.0.2",
1799 1795 "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
1800 1796 "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
1801 1797 "dev": true,
1802 1798 "dependencies": {
1803 1799 "call-bind": "^1.0.2"
1804 1800 },
1805 1801 "funding": {
1806 1802 "url": "https://github.com/sponsors/ljharb"
1807 1803 }
1808 1804 },
1809 1805 "node_modules/isexe": {
1810 1806 "version": "2.0.0",
1811 1807 "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
1812 1808 "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
1813 1809 "dev": true
1814 1810 },
1815 1811 "node_modules/js-tokens": {
1816 1812 "version": "4.0.0",
1817 1813 "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
1818 1814 "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
1819 1815 "dev": true
1820 1816 },
1821 1817 "node_modules/js-yaml": {
1822 1818 "version": "4.1.0",
1823 1819 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
1824 1820 "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
1825 1821 "dev": true,
1826 1822 "dependencies": {
1827 1823 "argparse": "^2.0.1"
1828 1824 },
1829 1825 "bin": {
1830 1826 "js-yaml": "bin/js-yaml.js"
1831 1827 }
1832 1828 },
1833 1829 "node_modules/json-schema-traverse": {
1834 1830 "version": "0.4.1",
1835 1831 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
1836 1832 "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
1837 1833 "dev": true
1838 1834 },
1839 1835 "node_modules/json-stable-stringify-without-jsonify": {
1840 1836 "version": "1.0.1",
1841 1837 "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
1842 1838 "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
1843 1839 "dev": true
1844 1840 },
1845 1841 "node_modules/json5": {
1846 1842 "version": "1.0.1",
1847 1843 "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
1848 1844 "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
1849 1845 "dev": true,
1850 1846 "dependencies": {
1851 1847 "minimist": "^1.2.0"
1852 1848 },
1853 1849 "bin": {
1854 1850 "json5": "lib/cli.js"
1855 1851 }
1856 1852 },
1857 1853 "node_modules/jsx-ast-utils": {
1858 1854 "version": "3.3.3",
1859 1855 "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz",
1860 1856 "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==",
1861 1857 "dev": true,
1862 1858 "dependencies": {
1863 1859 "array-includes": "^3.1.5",
1864 1860 "object.assign": "^4.1.3"
1865 1861 },
1866 1862 "engines": {
1867 1863 "node": ">=4.0"
1868 1864 }
1869 1865 },
1870 1866 "node_modules/levn": {
1871 1867 "version": "0.4.1",
1872 1868 "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
1873 1869 "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
1874 1870 "dev": true,
1875 1871 "dependencies": {
1876 1872 "prelude-ls": "^1.2.1",
1877 1873 "type-check": "~0.4.0"
1878 1874 },
1879 1875 "engines": {
1880 1876 "node": ">= 0.8.0"
1881 1877 }
1882 1878 },
1883 1879 "node_modules/locate-path": {
1884 1880 "version": "6.0.0",
1885 1881 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
1886 1882 "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
1887 1883 "dev": true,
1888 1884 "dependencies": {
1889 1885 "p-locate": "^5.0.0"
1890 1886 },
1891 1887 "engines": {
1892 1888 "node": ">=10"
1893 1889 },
1894 1890 "funding": {
1895 1891 "url": "https://github.com/sponsors/sindresorhus"
1896 1892 }
1897 1893 },
1898 1894 "node_modules/lodash.merge": {
1899 1895 "version": "4.6.2",
1900 1896 "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
1901 1897 "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
1902 1898 "dev": true
1903 1899 },
1904 1900 "node_modules/loose-envify": {
1905 1901 "version": "1.4.0",
1906 1902 "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
1907 1903 "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
1908 1904 "dev": true,
1909 1905 "dependencies": {
1910 1906 "js-tokens": "^3.0.0 || ^4.0.0"
1911 1907 },
1912 1908 "bin": {
1913 1909 "loose-envify": "cli.js"
1914 1910 }
1915 1911 },
1916 1912 "node_modules/lru-cache": {
1917 1913 "version": "6.0.0",
1918 1914 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
1919 1915 "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
1920 1916 "dev": true,
1921 1917 "dependencies": {
1922 1918 "yallist": "^4.0.0"
1923 1919 },
1924 1920 "engines": {
1925 1921 "node": ">=10"
1926 1922 }
1927 1923 },
1928 1924 "node_modules/merge2": {
1929 1925 "version": "1.4.1",
1930 1926 "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
1931 1927 "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
1932 1928 "dev": true,
1933 1929 "engines": {
1934 1930 "node": ">= 8"
1935 1931 }
1936 1932 },
1937 1933 "node_modules/micromatch": {
1938 1934 "version": "4.0.5",
1939 1935 "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
1940 1936 "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
1941 1937 "dev": true,
1942 1938 "dependencies": {
1943 1939 "braces": "^3.0.2",
1944 1940 "picomatch": "^2.3.1"
1945 1941 },
1946 1942 "engines": {
1947 1943 "node": ">=8.6"
1948 1944 }
1949 1945 },
1950 1946 "node_modules/minimatch": {
1951 1947 "version": "3.1.2",
1952 1948 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
1953 1949 "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
1954 1950 "dev": true,
1955 1951 "dependencies": {
1956 1952 "brace-expansion": "^1.1.7"
1957 1953 },
1958 1954 "engines": {
1959 1955 "node": "*"
1960 1956 }
1961 1957 },
1962 1958 "node_modules/minimist": {
1963 1959 "version": "1.2.6",
1964 1960 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
1965 1961 "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
1966 1962 "dev": true
1967 1963 },
1968 1964 "node_modules/ms": {
1969 1965 "version": "2.1.2",
1970 1966 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1971 1967 "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
1972 1968 "dev": true
1973 1969 },
1974 1970 "node_modules/natural-compare": {
1975 1971 "version": "1.4.0",
1976 1972 "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
1977 1973 "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
1978 1974 "dev": true
1979 1975 },
1980 1976 "node_modules/object-assign": {
1981 1977 "version": "4.1.1",
1982 1978 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
1983 1979 "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
1984 1980 "dev": true,
1985 1981 "engines": {
1986 1982 "node": ">=0.10.0"
1987 1983 }
1988 1984 },
1989 1985 "node_modules/object-inspect": {
1990 1986 "version": "1.12.2",
1991 1987 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
1992 1988 "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==",
1993 1989 "dev": true,
1994 1990 "funding": {
1995 1991 "url": "https://github.com/sponsors/ljharb"
1996 1992 }
1997 1993 },
1998 1994 "node_modules/object-keys": {
1999 1995 "version": "1.1.1",
2000 1996 "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
2001 1997 "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
2002 1998 "dev": true,
2003 1999 "engines": {
2004 2000 "node": ">= 0.4"
2005 2001 }
2006 2002 },
2007 2003 "node_modules/object.assign": {
2008 2004 "version": "4.1.4",
2009 2005 "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz",
2010 2006 "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==",
2011 2007 "dev": true,
2012 2008 "dependencies": {
2013 2009 "call-bind": "^1.0.2",
2014 2010 "define-properties": "^1.1.4",
2015 2011 "has-symbols": "^1.0.3",
2016 2012 "object-keys": "^1.1.1"
2017 2013 },
2018 2014 "engines": {
2019 2015 "node": ">= 0.4"
2020 2016 },
2021 2017 "funding": {
2022 2018 "url": "https://github.com/sponsors/ljharb"
2023 2019 }
2024 2020 },
2025 2021 "node_modules/object.entries": {
2026 2022 "version": "1.1.5",
2027 2023 "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz",
2028 2024 "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==",
2029 2025 "dev": true,
2030 2026 "dependencies": {
2031 2027 "call-bind": "^1.0.2",
2032 2028 "define-properties": "^1.1.3",
2033 2029 "es-abstract": "^1.19.1"
2034 2030 },
2035 2031 "engines": {
2036 2032 "node": ">= 0.4"
2037 2033 }
2038 2034 },
2039 2035 "node_modules/object.fromentries": {
2040 2036 "version": "2.0.5",
2041 2037 "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz",
2042 2038 "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==",
2043 2039 "dev": true,
2044 2040 "dependencies": {
2045 2041 "call-bind": "^1.0.2",
2046 2042 "define-properties": "^1.1.3",
2047 2043 "es-abstract": "^1.19.1"
2048 2044 },
2049 2045 "engines": {
2050 2046 "node": ">= 0.4"
2051 2047 },
2052 2048 "funding": {
2053 2049 "url": "https://github.com/sponsors/ljharb"
2054 2050 }
2055 2051 },
2056 2052 "node_modules/object.hasown": {
2057 2053 "version": "1.1.1",
2058 2054 "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz",
2059 2055 "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==",
2060 2056 "dev": true,
2061 2057 "dependencies": {
2062 2058 "define-properties": "^1.1.4",
2063 2059 "es-abstract": "^1.19.5"
2064 2060 },
2065 2061 "funding": {
2066 2062 "url": "https://github.com/sponsors/ljharb"
2067 2063 }
2068 2064 },
2069 2065 "node_modules/object.values": {
2070 2066 "version": "1.1.5",
2071 2067 "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz",
2072 2068 "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==",
2073 2069 "dev": true,
2074 2070 "dependencies": {
2075 2071 "call-bind": "^1.0.2",
2076 2072 "define-properties": "^1.1.3",
2077 2073 "es-abstract": "^1.19.1"
2078 2074 },
2079 2075 "engines": {
2080 2076 "node": ">= 0.4"
2081 2077 },
2082 2078 "funding": {
2083 2079 "url": "https://github.com/sponsors/ljharb"
2084 2080 }
2085 2081 },
2086 2082 "node_modules/once": {
2087 2083 "version": "1.4.0",
2088 2084 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
2089 2085 "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
2090 2086 "dev": true,
2091 2087 "dependencies": {
2092 2088 "wrappy": "1"
2093 2089 }
2094 2090 },
2095 2091 "node_modules/optionator": {
2096 2092 "version": "0.9.1",
2097 2093 "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
2098 2094 "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
2099 2095 "dev": true,
2100 2096 "dependencies": {
2101 2097 "deep-is": "^0.1.3",
2102 2098 "fast-levenshtein": "^2.0.6",
2103 2099 "levn": "^0.4.1",
2104 2100 "prelude-ls": "^1.2.1",
2105 2101 "type-check": "^0.4.0",
2106 2102 "word-wrap": "^1.2.3"
2107 2103 },
2108 2104 "engines": {
2109 2105 "node": ">= 0.8.0"
2110 2106 }
2111 2107 },
2112 2108 "node_modules/p-limit": {
2113 2109 "version": "3.1.0",
2114 2110 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
2115 2111 "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
2116 2112 "dev": true,
2117 2113 "dependencies": {
2118 2114 "yocto-queue": "^0.1.0"
2119 2115 },
2120 2116 "engines": {
2121 2117 "node": ">=10"
2122 2118 },
2123 2119 "funding": {
2124 2120 "url": "https://github.com/sponsors/sindresorhus"
2125 2121 }
2126 2122 },
2127 2123 "node_modules/p-locate": {
2128 2124 "version": "5.0.0",
2129 2125 "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
2130 2126 "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
2131 2127 "dev": true,
2132 2128 "dependencies": {
2133 2129 "p-limit": "^3.0.2"
2134 2130 },
2135 2131 "engines": {
2136 2132 "node": ">=10"
2137 2133 },
2138 2134 "funding": {
2139 2135 "url": "https://github.com/sponsors/sindresorhus"
2140 2136 }
2141 2137 },
2142 2138 "node_modules/parent-module": {
2143 2139 "version": "1.0.1",
2144 2140 "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
2145 2141 "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
2146 2142 "dev": true,
2147 2143 "dependencies": {
2148 2144 "callsites": "^3.0.0"
2149 2145 },
2150 2146 "engines": {
2151 2147 "node": ">=6"
2152 2148 }
2153 2149 },
2154 2150 "node_modules/path-exists": {
2155 2151 "version": "4.0.0",
2156 2152 "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
2157 2153 "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
2158 2154 "dev": true,
2159 2155 "engines": {
2160 2156 "node": ">=8"
2161 2157 }
2162 2158 },
2163 2159 "node_modules/path-is-absolute": {
2164 2160 "version": "1.0.1",
2165 2161 "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
2166 2162 "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
2167 2163 "dev": true,
2168 2164 "engines": {
2169 2165 "node": ">=0.10.0"
2170 2166 }
2171 2167 },
2172 2168 "node_modules/path-key": {
2173 2169 "version": "3.1.1",
2174 2170 "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
2175 2171 "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
2176 2172 "dev": true,
2177 2173 "engines": {
2178 2174 "node": ">=8"
2179 2175 }
2180 2176 },
2181 2177 "node_modules/path-parse": {
2182 2178 "version": "1.0.7",
2183 2179 "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
2184 2180 "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
2185 2181 "dev": true
2186 2182 },
2187 2183 "node_modules/path-type": {
2188 2184 "version": "4.0.0",
2189 2185 "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
2190 2186 "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
2191 2187 "dev": true,
2192 2188 "engines": {
2193 2189 "node": ">=8"
2194 2190 }
2195 2191 },
2196 2192 "node_modules/picomatch": {
2197 2193 "version": "2.3.1",
2198 2194 "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
2199 2195 "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
2200 2196 "dev": true,
2201 2197 "engines": {
2202 2198 "node": ">=8.6"
2203 2199 },
2204 2200 "funding": {
2205 2201 "url": "https://github.com/sponsors/jonschlinkert"
2206 2202 }
2207 2203 },
2208 2204 "node_modules/prelude-ls": {
2209 2205 "version": "1.2.1",
2210 2206 "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
2211 2207 "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
2212 2208 "dev": true,
2213 2209 "engines": {
2214 2210 "node": ">= 0.8.0"
2215 2211 }
2216 2212 },
2217 2213 "node_modules/prop-types": {
2218 2214 "version": "15.8.1",
2219 2215 "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
2220 2216 "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
2221 2217 "dev": true,
2222 2218 "dependencies": {
2223 2219 "loose-envify": "^1.4.0",
2224 2220 "object-assign": "^4.1.1",
2225 2221 "react-is": "^16.13.1"
2226 2222 }
2227 2223 },
2228 2224 "node_modules/punycode": {
2229 2225 "version": "2.1.1",
2230 2226 "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
2231 2227 "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
2232 2228 "dev": true,
2233 2229 "engines": {
2234 2230 "node": ">=6"
2235 2231 }
2236 2232 },
2237 2233 "node_modules/queue-microtask": {
2238 2234 "version": "1.2.3",
2239 2235 "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
2240 2236 "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
2241 2237 "dev": true,
2242 2238 "funding": [
2243 2239 {
2244 2240 "type": "github",
2245 2241 "url": "https://github.com/sponsors/feross"
2246 2242 },
2247 2243 {
2248 2244 "type": "patreon",
2249 2245 "url": "https://www.patreon.com/feross"
2250 2246 },
2251 2247 {
2252 2248 "type": "consulting",
2253 2249 "url": "https://feross.org/support"
2254 2250 }
2255 2251 ]
2256 2252 },
2257 2253 "node_modules/react-is": {
2258 2254 "version": "16.13.1",
2259 2255 "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
2260 2256 "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
2261 2257 "dev": true
2262 2258 },
2263 2259 "node_modules/regexp.prototype.flags": {
2264 2260 "version": "1.4.3",
2265 2261 "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz",
2266 2262 "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==",
2267 2263 "dev": true,
2268 2264 "dependencies": {
2269 2265 "call-bind": "^1.0.2",
2270 2266 "define-properties": "^1.1.3",
2271 2267 "functions-have-names": "^1.2.2"
2272 2268 },
2273 2269 "engines": {
2274 2270 "node": ">= 0.4"
2275 2271 },
2276 2272 "funding": {
2277 2273 "url": "https://github.com/sponsors/ljharb"
2278 2274 }
2279 2275 },
2280 2276 "node_modules/regexpp": {
2281 2277 "version": "3.2.0",
2282 2278 "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
2283 2279 "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
2284 2280 "dev": true,
2285 2281 "engines": {
2286 2282 "node": ">=8"
2287 2283 },
2288 2284 "funding": {
2289 2285 "url": "https://github.com/sponsors/mysticatea"
2290 2286 }
2291 2287 },
2292 2288 "node_modules/requirejs": {
2293 2289 "version": "2.3.6",
2294 2290 "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.6.tgz",
2295 2291 "integrity": "sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg==",
2296 2292 "bin": {
2297 2293 "r_js": "bin/r.js",
2298 2294 "r.js": "bin/r.js"
2299 2295 },
2300 2296 "engines": {
2301 2297 "node": ">=0.4.0"
2302 2298 }
2303 2299 },
2304 2300 "node_modules/resolve": {
2305 2301 "version": "1.22.1",
2306 2302 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
2307 2303 "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
2308 2304 "dev": true,
2309 2305 "dependencies": {
2310 2306 "is-core-module": "^2.9.0",
2311 2307 "path-parse": "^1.0.7",
2312 2308 "supports-preserve-symlinks-flag": "^1.0.0"
2313 2309 },
2314 2310 "bin": {
2315 2311 "resolve": "bin/resolve"
2316 2312 },
2317 2313 "funding": {
2318 2314 "url": "https://github.com/sponsors/ljharb"
2319 2315 }
2320 2316 },
2321 2317 "node_modules/resolve-from": {
2322 2318 "version": "4.0.0",
2323 2319 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
2324 2320 "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
2325 2321 "dev": true,
2326 2322 "engines": {
2327 2323 "node": ">=4"
2328 2324 }
2329 2325 },
2330 2326 "node_modules/reusify": {
2331 2327 "version": "1.0.4",
2332 2328 "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
2333 2329 "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
2334 2330 "dev": true,
2335 2331 "engines": {
2336 2332 "iojs": ">=1.0.0",
2337 2333 "node": ">=0.10.0"
2338 2334 }
2339 2335 },
2340 2336 "node_modules/rimraf": {
2341 2337 "version": "3.0.2",
2342 2338 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
2343 2339 "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
2344 2340 "dev": true,
2345 2341 "dependencies": {
2346 2342 "glob": "^7.1.3"
2347 2343 },
2348 2344 "bin": {
2349 2345 "rimraf": "bin.js"
2350 2346 },
2351 2347 "funding": {
2352 2348 "url": "https://github.com/sponsors/isaacs"
2353 2349 }
2354 2350 },
2355 2351 "node_modules/run-parallel": {
2356 2352 "version": "1.2.0",
2357 2353 "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
2358 2354 "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
2359 2355 "dev": true,
2360 2356 "funding": [
2361 2357 {
2362 2358 "type": "github",
2363 2359 "url": "https://github.com/sponsors/feross"
2364 2360 },
2365 2361 {
2366 2362 "type": "patreon",
2367 2363 "url": "https://www.patreon.com/feross"
2368 2364 },
2369 2365 {
2370 2366 "type": "consulting",
2371 2367 "url": "https://feross.org/support"
2372 2368 }
2373 2369 ],
2374 2370 "dependencies": {
2375 2371 "queue-microtask": "^1.2.2"
2376 2372 }
2377 2373 },
2378 2374 "node_modules/rxjs": {
2379 2375 "version": "7.5.6",
2380 2376 "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.6.tgz",
2381 2377 "integrity": "sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw==",
2382 2378 "dependencies": {
2383 2379 "tslib": "^2.1.0"
2384 2380 }
2385 2381 },
2386 2382 "node_modules/semver": {
2387 2383 "version": "7.3.7",
2388 2384 "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
2389 2385 "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
2390 2386 "dev": true,
2391 2387 "dependencies": {
2392 2388 "lru-cache": "^6.0.0"
2393 2389 },
2394 2390 "bin": {
2395 2391 "semver": "bin/semver.js"
2396 2392 },
2397 2393 "engines": {
2398 2394 "node": ">=10"
2399 2395 }
2400 2396 },
2401 2397 "node_modules/shebang-command": {
2402 2398 "version": "2.0.0",
2403 2399 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
2404 2400 "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
2405 2401 "dev": true,
2406 2402 "dependencies": {
2407 2403 "shebang-regex": "^3.0.0"
2408 2404 },
2409 2405 "engines": {
2410 2406 "node": ">=8"
2411 2407 }
2412 2408 },
2413 2409 "node_modules/shebang-regex": {
2414 2410 "version": "3.0.0",
2415 2411 "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
2416 2412 "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
2417 2413 "dev": true,
2418 2414 "engines": {
2419 2415 "node": ">=8"
2420 2416 }
2421 2417 },
2422 2418 "node_modules/side-channel": {
2423 2419 "version": "1.0.4",
2424 2420 "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
2425 2421 "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
2426 2422 "dev": true,
2427 2423 "dependencies": {
2428 2424 "call-bind": "^1.0.0",
2429 2425 "get-intrinsic": "^1.0.2",
2430 2426 "object-inspect": "^1.9.0"
2431 2427 },
2432 2428 "funding": {
2433 2429 "url": "https://github.com/sponsors/ljharb"
2434 2430 }
2435 2431 },
2436 2432 "node_modules/slash": {
2437 2433 "version": "3.0.0",
2438 2434 "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
2439 2435 "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
2440 2436 "dev": true,
2441 2437 "engines": {
2442 2438 "node": ">=8"
2443 2439 }
2444 2440 },
2445 2441 "node_modules/string.prototype.matchall": {
2446 2442 "version": "4.0.7",
2447 2443 "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz",
2448 2444 "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==",
2449 2445 "dev": true,
2450 2446 "dependencies": {
2451 2447 "call-bind": "^1.0.2",
2452 2448 "define-properties": "^1.1.3",
2453 2449 "es-abstract": "^1.19.1",
2454 2450 "get-intrinsic": "^1.1.1",
2455 2451 "has-symbols": "^1.0.3",
2456 2452 "internal-slot": "^1.0.3",
2457 2453 "regexp.prototype.flags": "^1.4.1",
2458 2454 "side-channel": "^1.0.4"
2459 2455 },
2460 2456 "funding": {
2461 2457 "url": "https://github.com/sponsors/ljharb"
2462 2458 }
2463 2459 },
2464 2460 "node_modules/string.prototype.trimend": {
2465 2461 "version": "1.0.5",
2466 2462 "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz",
2467 2463 "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==",
2468 2464 "dev": true,
2469 2465 "dependencies": {
2470 2466 "call-bind": "^1.0.2",
2471 2467 "define-properties": "^1.1.4",
2472 2468 "es-abstract": "^1.19.5"
2473 2469 },
2474 2470 "funding": {
2475 2471 "url": "https://github.com/sponsors/ljharb"
2476 2472 }
2477 2473 },
2478 2474 "node_modules/string.prototype.trimstart": {
2479 2475 "version": "1.0.5",
2480 2476 "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz",
2481 2477 "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==",
2482 2478 "dev": true,
2483 2479 "dependencies": {
2484 2480 "call-bind": "^1.0.2",
2485 2481 "define-properties": "^1.1.4",
2486 2482 "es-abstract": "^1.19.5"
2487 2483 },
2488 2484 "funding": {
2489 2485 "url": "https://github.com/sponsors/ljharb"
2490 2486 }
2491 2487 },
2492 2488 "node_modules/strip-ansi": {
2493 2489 "version": "6.0.1",
2494 2490 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
2495 2491 "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
2496 2492 "dev": true,
2497 2493 "dependencies": {
2498 2494 "ansi-regex": "^5.0.1"
2499 2495 },
2500 2496 "engines": {
2501 2497 "node": ">=8"
2502 2498 }
2503 2499 },
2504 2500 "node_modules/strip-bom": {
2505 2501 "version": "3.0.0",
2506 2502 "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
2507 2503 "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
2508 2504 "dev": true,
2509 2505 "engines": {
2510 2506 "node": ">=4"
2511 2507 }
2512 2508 },
2513 2509 "node_modules/strip-json-comments": {
2514 2510 "version": "3.1.1",
2515 2511 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
2516 2512 "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
2517 2513 "dev": true,
2518 2514 "engines": {
2519 2515 "node": ">=8"
2520 2516 },
2521 2517 "funding": {
2522 2518 "url": "https://github.com/sponsors/sindresorhus"
2523 2519 }
2524 2520 },
2525 2521 "node_modules/supports-color": {
2526 2522 "version": "7.2.0",
2527 2523 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
2528 2524 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
2529 2525 "dev": true,
2530 2526 "dependencies": {
2531 2527 "has-flag": "^4.0.0"
2532 2528 },
2533 2529 "engines": {
2534 2530 "node": ">=8"
2535 2531 }
2536 2532 },
2537 2533 "node_modules/supports-preserve-symlinks-flag": {
2538 2534 "version": "1.0.0",
2539 2535 "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
2540 2536 "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
2541 2537 "dev": true,
2542 2538 "engines": {
2543 2539 "node": ">= 0.4"
2544 2540 },
2545 2541 "funding": {
2546 2542 "url": "https://github.com/sponsors/ljharb"
2547 2543 }
2548 2544 },
2549 2545 "node_modules/text-table": {
2550 2546 "version": "0.2.0",
2551 2547 "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
2552 2548 "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
2553 2549 "dev": true
2554 2550 },
2555 2551 "node_modules/to-regex-range": {
2556 2552 "version": "5.0.1",
2557 2553 "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
2558 2554 "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
2559 2555 "dev": true,
2560 2556 "dependencies": {
2561 2557 "is-number": "^7.0.0"
2562 2558 },
2563 2559 "engines": {
2564 2560 "node": ">=8.0"
2565 2561 }
2566 2562 },
2567 2563 "node_modules/tsconfig-paths": {
2568 2564 "version": "3.14.1",
2569 2565 "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz",
2570 2566 "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==",
2571 2567 "dev": true,
2572 2568 "dependencies": {
2573 2569 "@types/json5": "^0.0.29",
2574 2570 "json5": "^1.0.1",
2575 2571 "minimist": "^1.2.6",
2576 2572 "strip-bom": "^3.0.0"
2577 2573 }
2578 2574 },
2579 2575 "node_modules/tslib": {
2580 2576 "version": "2.4.0",
2581 2577 "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
2582 2578 "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
2583 2579 },
2584 2580 "node_modules/tsutils": {
2585 2581 "version": "3.21.0",
2586 2582 "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
2587 2583 "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
2588 2584 "dev": true,
2589 2585 "dependencies": {
2590 2586 "tslib": "^1.8.1"
2591 2587 },
2592 2588 "engines": {
2593 2589 "node": ">= 6"
2594 2590 },
2595 2591 "peerDependencies": {
2596 2592 "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta"
2597 2593 }
2598 2594 },
2599 2595 "node_modules/tsutils/node_modules/tslib": {
2600 2596 "version": "1.14.1",
2601 2597 "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
2602 2598 "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
2603 2599 "dev": true
2604 2600 },
2605 2601 "node_modules/type-check": {
2606 2602 "version": "0.4.0",
2607 2603 "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
2608 2604 "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
2609 2605 "dev": true,
2610 2606 "dependencies": {
2611 2607 "prelude-ls": "^1.2.1"
2612 2608 },
2613 2609 "engines": {
2614 2610 "node": ">= 0.8.0"
2615 2611 }
2616 2612 },
2617 2613 "node_modules/type-fest": {
2618 2614 "version": "0.20.2",
2619 2615 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
2620 2616 "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
2621 2617 "dev": true,
2622 2618 "engines": {
2623 2619 "node": ">=10"
2624 2620 },
2625 2621 "funding": {
2626 2622 "url": "https://github.com/sponsors/sindresorhus"
2627 2623 }
2628 2624 },
2629 2625 "node_modules/typescript": {
2630 2626 "version": "4.8.3",
2631 2627 "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz",
2632 2628 "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==",
2633 2629 "dev": true,
2634 2630 "bin": {
2635 2631 "tsc": "bin/tsc",
2636 2632 "tsserver": "bin/tsserver"
2637 2633 },
2638 2634 "engines": {
2639 2635 "node": ">=4.2.0"
2640 2636 }
2641 2637 },
2642 2638 "node_modules/unbox-primitive": {
2643 2639 "version": "1.0.2",
2644 2640 "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
2645 2641 "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
2646 2642 "dev": true,
2647 2643 "dependencies": {
2648 2644 "call-bind": "^1.0.2",
2649 2645 "has-bigints": "^1.0.2",
2650 2646 "has-symbols": "^1.0.3",
2651 2647 "which-boxed-primitive": "^1.0.2"
2652 2648 },
2653 2649 "funding": {
2654 2650 "url": "https://github.com/sponsors/ljharb"
2655 2651 }
2656 2652 },
2657 2653 "node_modules/uri-js": {
2658 2654 "version": "4.4.1",
2659 2655 "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
2660 2656 "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
2661 2657 "dev": true,
2662 2658 "dependencies": {
2663 2659 "punycode": "^2.1.0"
2664 2660 }
2665 2661 },
2666 2662 "node_modules/which": {
2667 2663 "version": "2.0.2",
2668 2664 "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
2669 2665 "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
2670 2666 "dev": true,
2671 2667 "dependencies": {
2672 2668 "isexe": "^2.0.0"
2673 2669 },
2674 2670 "bin": {
2675 2671 "node-which": "bin/node-which"
2676 2672 },
2677 2673 "engines": {
2678 2674 "node": ">= 8"
2679 2675 }
2680 2676 },
2681 2677 "node_modules/which-boxed-primitive": {
2682 2678 "version": "1.0.2",
2683 2679 "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
2684 2680 "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
2685 2681 "dev": true,
2686 2682 "dependencies": {
2687 2683 "is-bigint": "^1.0.1",
2688 2684 "is-boolean-object": "^1.1.0",
2689 2685 "is-number-object": "^1.0.4",
2690 2686 "is-string": "^1.0.5",
2691 2687 "is-symbol": "^1.0.3"
2692 2688 },
2693 2689 "funding": {
2694 2690 "url": "https://github.com/sponsors/ljharb"
2695 2691 }
2696 2692 },
2697 2693 "node_modules/word-wrap": {
2698 2694 "version": "1.2.3",
2699 2695 "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
2700 2696 "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
2701 2697 "dev": true,
2702 2698 "engines": {
2703 2699 "node": ">=0.10.0"
2704 2700 }
2705 2701 },
2706 2702 "node_modules/wrappy": {
2707 2703 "version": "1.0.2",
2708 2704 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2709 2705 "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
2710 2706 "dev": true
2711 2707 },
2712 2708 "node_modules/yallist": {
2713 2709 "version": "4.0.0",
2714 2710 "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
2715 2711 "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
2716 2712 "dev": true
2717 2713 },
2718 2714 "node_modules/yocto-queue": {
2719 2715 "version": "0.1.0",
2720 2716 "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
2721 2717 "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
2722 2718 "dev": true,
2723 2719 "engines": {
2724 2720 "node": ">=10"
2725 2721 },
2726 2722 "funding": {
2727 2723 "url": "https://github.com/sponsors/sindresorhus"
2728 2724 }
2729 2725 }
2730 2726 },
2731 2727 "dependencies": {
2732 2728 "@eslint/eslintrc": {
2733 2729 "version": "1.3.1",
2734 2730 "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.1.tgz",
2735 2731 "integrity": "sha512-OhSY22oQQdw3zgPOOwdoj01l/Dzl1Z+xyUP33tkSN+aqyEhymJCcPHyXt+ylW8FSe0TfRC2VG+ROQOapD0aZSQ==",
2736 2732 "dev": true,
2737 2733 "requires": {
2738 2734 "ajv": "^6.12.4",
2739 2735 "debug": "^4.3.2",
2740 2736 "espree": "^9.4.0",
2741 2737 "globals": "^13.15.0",
2742 2738 "ignore": "^5.2.0",
2743 2739 "import-fresh": "^3.2.1",
2744 2740 "js-yaml": "^4.1.0",
2745 2741 "minimatch": "^3.1.2",
2746 2742 "strip-json-comments": "^3.1.1"
2747 2743 }
2748 2744 },
2749 2745 "@humanwhocodes/config-array": {
2750 2746 "version": "0.10.4",
2751 2747 "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz",
2752 2748 "integrity": "sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==",
2753 2749 "dev": true,
2754 2750 "requires": {
2755 2751 "@humanwhocodes/object-schema": "^1.2.1",
2756 2752 "debug": "^4.1.1",
2757 2753 "minimatch": "^3.0.4"
2758 2754 }
2759 2755 },
2760 2756 "@humanwhocodes/gitignore-to-minimatch": {
2761 2757 "version": "1.0.2",
2762 2758 "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz",
2763 2759 "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==",
2764 2760 "dev": true
2765 2761 },
2766 2762 "@humanwhocodes/module-importer": {
2767 2763 "version": "1.0.1",
2768 2764 "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
2769 2765 "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
2770 2766 "dev": true
2771 2767 },
2772 2768 "@humanwhocodes/object-schema": {
2773 2769 "version": "1.2.1",
2774 2770 "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
2775 2771 "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
2776 2772 "dev": true
2777 2773 },
2778 2774 "@implab/core-amd": {
2779 2775 "version": "1.4.6",
2780 2776 "resolved": "https://registry.npmjs.org/@implab/core-amd/-/core-amd-1.4.6.tgz",
2781 2777 "integrity": "sha512-I1RwUAxeiodePpiBzveoHaehMSAyk7NFPPPEvDqfphHBC8yXoXWAaUrp7EcOKEzjXAs7lJQVhNpmjCjIqoj6BQ==",
2782 2778 "dev": true,
2783 2779 "requires": {}
2784 2780 },
2785 2781 "@implab/djx": {
2786 "version": "file:../djx/build/npm/package",
2782 "dev": true,
2787 2783 "requires": {}
2788 2784 },
2789 2785 "@implab/dojo-typings": {
2790 2786 "version": "1.0.2",
2791 2787 "resolved": "https://registry.npmjs.org/@implab/dojo-typings/-/dojo-typings-1.0.2.tgz",
2792 2788 "integrity": "sha512-/lbcMCHdRoHJLKFcT8xdk1KbGazSlb1pGSDJ406io7iMenPm/XbJYcUti+VzXnn71zOJ8aYpGT12T5L0rfOZNA==",
2793 2789 "dev": true
2794 2790 },
2795 2791 "@js-joda/core": {
2796 2792 "version": "5.3.1",
2797 2793 "resolved": "https://registry.npmjs.org/@js-joda/core/-/core-5.3.1.tgz",
2798 2794 "integrity": "sha512-iHHyIRLEfXLqBN+BkyH8u8imMYr4ihRbFDEk8toqTwUECETVQFCTh2U59Sw2oMoRVaS3XRIb7pyCulltq2jFVA=="
2799 2795 },
2800 2796 "@nodelib/fs.scandir": {
2801 2797 "version": "2.1.5",
2802 2798 "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
2803 2799 "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
2804 2800 "dev": true,
2805 2801 "requires": {
2806 2802 "@nodelib/fs.stat": "2.0.5",
2807 2803 "run-parallel": "^1.1.9"
2808 2804 }
2809 2805 },
2810 2806 "@nodelib/fs.stat": {
2811 2807 "version": "2.0.5",
2812 2808 "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
2813 2809 "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
2814 2810 "dev": true
2815 2811 },
2816 2812 "@nodelib/fs.walk": {
2817 2813 "version": "1.2.8",
2818 2814 "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
2819 2815 "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
2820 2816 "dev": true,
2821 2817 "requires": {
2822 2818 "@nodelib/fs.scandir": "2.1.5",
2823 2819 "fastq": "^1.6.0"
2824 2820 }
2825 2821 },
2826 2822 "@types/json-schema": {
2827 2823 "version": "7.0.11",
2828 2824 "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
2829 2825 "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
2830 2826 "dev": true
2831 2827 },
2832 2828 "@types/json5": {
2833 2829 "version": "0.0.29",
2834 2830 "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
2835 2831 "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==",
2836 2832 "dev": true
2837 2833 },
2838 2834 "@types/requirejs": {
2839 2835 "version": "2.1.34",
2840 2836 "resolved": "https://registry.npmjs.org/@types/requirejs/-/requirejs-2.1.34.tgz",
2841 2837 "integrity": "sha512-iQLGNE1DyIRYih60B47l/hI5X7J0wAnnRBL6Yn85GUYQg8Fm3wl8kvT6NRwncKroUOSx7/lbAagIFNV7y02DiQ==",
2842 2838 "dev": true
2843 2839 },
2844 2840 "@typescript-eslint/eslint-plugin": {
2845 2841 "version": "5.36.2",
2846 2842 "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.36.2.tgz",
2847 2843 "integrity": "sha512-OwwR8LRwSnI98tdc2z7mJYgY60gf7I9ZfGjN5EjCwwns9bdTuQfAXcsjSB2wSQ/TVNYSGKf4kzVXbNGaZvwiXw==",
2848 2844 "dev": true,
2849 2845 "requires": {
2850 2846 "@typescript-eslint/scope-manager": "5.36.2",
2851 2847 "@typescript-eslint/type-utils": "5.36.2",
2852 2848 "@typescript-eslint/utils": "5.36.2",
2853 2849 "debug": "^4.3.4",
2854 2850 "functional-red-black-tree": "^1.0.1",
2855 2851 "ignore": "^5.2.0",
2856 2852 "regexpp": "^3.2.0",
2857 2853 "semver": "^7.3.7",
2858 2854 "tsutils": "^3.21.0"
2859 2855 }
2860 2856 },
2861 2857 "@typescript-eslint/parser": {
2862 2858 "version": "5.36.2",
2863 2859 "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.36.2.tgz",
2864 2860 "integrity": "sha512-qS/Kb0yzy8sR0idFspI9Z6+t7mqk/oRjnAYfewG+VN73opAUvmYL3oPIMmgOX6CnQS6gmVIXGshlb5RY/R22pA==",
2865 2861 "dev": true,
2866 2862 "requires": {
2867 2863 "@typescript-eslint/scope-manager": "5.36.2",
2868 2864 "@typescript-eslint/types": "5.36.2",
2869 2865 "@typescript-eslint/typescript-estree": "5.36.2",
2870 2866 "debug": "^4.3.4"
2871 2867 }
2872 2868 },
2873 2869 "@typescript-eslint/scope-manager": {
2874 2870 "version": "5.36.2",
2875 2871 "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.36.2.tgz",
2876 2872 "integrity": "sha512-cNNP51L8SkIFSfce8B1NSUBTJTu2Ts4nWeWbFrdaqjmn9yKrAaJUBHkyTZc0cL06OFHpb+JZq5AUHROS398Orw==",
2877 2873 "dev": true,
2878 2874 "requires": {
2879 2875 "@typescript-eslint/types": "5.36.2",
2880 2876 "@typescript-eslint/visitor-keys": "5.36.2"
2881 2877 }
2882 2878 },
2883 2879 "@typescript-eslint/type-utils": {
2884 2880 "version": "5.36.2",
2885 2881 "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.36.2.tgz",
2886 2882 "integrity": "sha512-rPQtS5rfijUWLouhy6UmyNquKDPhQjKsaKH0WnY6hl/07lasj8gPaH2UD8xWkePn6SC+jW2i9c2DZVDnL+Dokw==",
2887 2883 "dev": true,
2888 2884 "requires": {
2889 2885 "@typescript-eslint/typescript-estree": "5.36.2",
2890 2886 "@typescript-eslint/utils": "5.36.2",
2891 2887 "debug": "^4.3.4",
2892 2888 "tsutils": "^3.21.0"
2893 2889 }
2894 2890 },
2895 2891 "@typescript-eslint/types": {
2896 2892 "version": "5.36.2",
2897 2893 "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.36.2.tgz",
2898 2894 "integrity": "sha512-9OJSvvwuF1L5eS2EQgFUbECb99F0mwq501w0H0EkYULkhFa19Qq7WFbycdw1PexAc929asupbZcgjVIe6OK/XQ==",
2899 2895 "dev": true
2900 2896 },
2901 2897 "@typescript-eslint/typescript-estree": {
2902 2898 "version": "5.36.2",
2903 2899 "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.36.2.tgz",
2904 2900 "integrity": "sha512-8fyH+RfbKc0mTspfuEjlfqA4YywcwQK2Amcf6TDOwaRLg7Vwdu4bZzyvBZp4bjt1RRjQ5MDnOZahxMrt2l5v9w==",
2905 2901 "dev": true,
2906 2902 "requires": {
2907 2903 "@typescript-eslint/types": "5.36.2",
2908 2904 "@typescript-eslint/visitor-keys": "5.36.2",
2909 2905 "debug": "^4.3.4",
2910 2906 "globby": "^11.1.0",
2911 2907 "is-glob": "^4.0.3",
2912 2908 "semver": "^7.3.7",
2913 2909 "tsutils": "^3.21.0"
2914 2910 }
2915 2911 },
2916 2912 "@typescript-eslint/utils": {
2917 2913 "version": "5.36.2",
2918 2914 "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.36.2.tgz",
2919 2915 "integrity": "sha512-uNcopWonEITX96v9pefk9DC1bWMdkweeSsewJ6GeC7L6j2t0SJywisgkr9wUTtXk90fi2Eljj90HSHm3OGdGRg==",
2920 2916 "dev": true,
2921 2917 "requires": {
2922 2918 "@types/json-schema": "^7.0.9",
2923 2919 "@typescript-eslint/scope-manager": "5.36.2",
2924 2920 "@typescript-eslint/types": "5.36.2",
2925 2921 "@typescript-eslint/typescript-estree": "5.36.2",
2926 2922 "eslint-scope": "^5.1.1",
2927 2923 "eslint-utils": "^3.0.0"
2928 2924 },
2929 2925 "dependencies": {
2930 2926 "eslint-scope": {
2931 2927 "version": "5.1.1",
2932 2928 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
2933 2929 "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
2934 2930 "dev": true,
2935 2931 "requires": {
2936 2932 "esrecurse": "^4.3.0",
2937 2933 "estraverse": "^4.1.1"
2938 2934 }
2939 2935 },
2940 2936 "estraverse": {
2941 2937 "version": "4.3.0",
2942 2938 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
2943 2939 "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
2944 2940 "dev": true
2945 2941 }
2946 2942 }
2947 2943 },
2948 2944 "@typescript-eslint/visitor-keys": {
2949 2945 "version": "5.36.2",
2950 2946 "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.36.2.tgz",
2951 2947 "integrity": "sha512-BtRvSR6dEdrNt7Net2/XDjbYKU5Ml6GqJgVfXT0CxTCJlnIqK7rAGreuWKMT2t8cFUT2Msv5oxw0GMRD7T5J7A==",
2952 2948 "dev": true,
2953 2949 "requires": {
2954 2950 "@typescript-eslint/types": "5.36.2",
2955 2951 "eslint-visitor-keys": "^3.3.0"
2956 2952 }
2957 2953 },
2958 2954 "acorn": {
2959 2955 "version": "8.8.0",
2960 2956 "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz",
2961 2957 "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==",
2962 2958 "dev": true
2963 2959 },
2964 2960 "acorn-jsx": {
2965 2961 "version": "5.3.2",
2966 2962 "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
2967 2963 "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
2968 2964 "dev": true,
2969 2965 "requires": {}
2970 2966 },
2971 2967 "ajv": {
2972 2968 "version": "6.12.6",
2973 2969 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
2974 2970 "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
2975 2971 "dev": true,
2976 2972 "requires": {
2977 2973 "fast-deep-equal": "^3.1.1",
2978 2974 "fast-json-stable-stringify": "^2.0.0",
2979 2975 "json-schema-traverse": "^0.4.1",
2980 2976 "uri-js": "^4.2.2"
2981 2977 }
2982 2978 },
2983 2979 "ansi-regex": {
2984 2980 "version": "5.0.1",
2985 2981 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
2986 2982 "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
2987 2983 "dev": true
2988 2984 },
2989 2985 "ansi-styles": {
2990 2986 "version": "4.3.0",
2991 2987 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
2992 2988 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
2993 2989 "dev": true,
2994 2990 "requires": {
2995 2991 "color-convert": "^2.0.1"
2996 2992 }
2997 2993 },
2998 2994 "argparse": {
2999 2995 "version": "2.0.1",
3000 2996 "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
3001 2997 "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
3002 2998 "dev": true
3003 2999 },
3004 3000 "array-includes": {
3005 3001 "version": "3.1.5",
3006 3002 "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz",
3007 3003 "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==",
3008 3004 "dev": true,
3009 3005 "requires": {
3010 3006 "call-bind": "^1.0.2",
3011 3007 "define-properties": "^1.1.4",
3012 3008 "es-abstract": "^1.19.5",
3013 3009 "get-intrinsic": "^1.1.1",
3014 3010 "is-string": "^1.0.7"
3015 3011 }
3016 3012 },
3017 3013 "array-union": {
3018 3014 "version": "2.1.0",
3019 3015 "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
3020 3016 "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
3021 3017 "dev": true
3022 3018 },
3023 3019 "array.prototype.flat": {
3024 3020 "version": "1.3.0",
3025 3021 "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz",
3026 3022 "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==",
3027 3023 "dev": true,
3028 3024 "requires": {
3029 3025 "call-bind": "^1.0.2",
3030 3026 "define-properties": "^1.1.3",
3031 3027 "es-abstract": "^1.19.2",
3032 3028 "es-shim-unscopables": "^1.0.0"
3033 3029 }
3034 3030 },
3035 3031 "array.prototype.flatmap": {
3036 3032 "version": "1.3.0",
3037 3033 "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz",
3038 3034 "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==",
3039 3035 "dev": true,
3040 3036 "requires": {
3041 3037 "call-bind": "^1.0.2",
3042 3038 "define-properties": "^1.1.3",
3043 3039 "es-abstract": "^1.19.2",
3044 3040 "es-shim-unscopables": "^1.0.0"
3045 3041 }
3046 3042 },
3047 3043 "balanced-match": {
3048 3044 "version": "1.0.2",
3049 3045 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
3050 3046 "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
3051 3047 "dev": true
3052 3048 },
3053 3049 "brace-expansion": {
3054 3050 "version": "1.1.11",
3055 3051 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
3056 3052 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
3057 3053 "dev": true,
3058 3054 "requires": {
3059 3055 "balanced-match": "^1.0.0",
3060 3056 "concat-map": "0.0.1"
3061 3057 }
3062 3058 },
3063 3059 "braces": {
3064 3060 "version": "3.0.2",
3065 3061 "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
3066 3062 "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
3067 3063 "dev": true,
3068 3064 "requires": {
3069 3065 "fill-range": "^7.0.1"
3070 3066 }
3071 3067 },
3072 3068 "builtins": {
3073 3069 "version": "5.0.1",
3074 3070 "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz",
3075 3071 "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==",
3076 3072 "dev": true,
3077 3073 "requires": {
3078 3074 "semver": "^7.0.0"
3079 3075 }
3080 3076 },
3081 3077 "call-bind": {
3082 3078 "version": "1.0.2",
3083 3079 "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
3084 3080 "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
3085 3081 "dev": true,
3086 3082 "requires": {
3087 3083 "function-bind": "^1.1.1",
3088 3084 "get-intrinsic": "^1.0.2"
3089 3085 }
3090 3086 },
3091 3087 "callsites": {
3092 3088 "version": "3.1.0",
3093 3089 "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
3094 3090 "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
3095 3091 "dev": true
3096 3092 },
3097 3093 "chalk": {
3098 3094 "version": "4.1.2",
3099 3095 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
3100 3096 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
3101 3097 "dev": true,
3102 3098 "requires": {
3103 3099 "ansi-styles": "^4.1.0",
3104 3100 "supports-color": "^7.1.0"
3105 3101 }
3106 3102 },
3107 3103 "color-convert": {
3108 3104 "version": "2.0.1",
3109 3105 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
3110 3106 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
3111 3107 "dev": true,
3112 3108 "requires": {
3113 3109 "color-name": "~1.1.4"
3114 3110 }
3115 3111 },
3116 3112 "color-name": {
3117 3113 "version": "1.1.4",
3118 3114 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
3119 3115 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
3120 3116 "dev": true
3121 3117 },
3122 3118 "concat-map": {
3123 3119 "version": "0.0.1",
3124 3120 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
3125 3121 "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
3126 3122 "dev": true
3127 3123 },
3128 3124 "cross-spawn": {
3129 3125 "version": "7.0.3",
3130 3126 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
3131 3127 "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
3132 3128 "dev": true,
3133 3129 "requires": {
3134 3130 "path-key": "^3.1.0",
3135 3131 "shebang-command": "^2.0.0",
3136 3132 "which": "^2.0.1"
3137 3133 }
3138 3134 },
3139 3135 "debug": {
3140 3136 "version": "4.3.4",
3141 3137 "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
3142 3138 "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
3143 3139 "dev": true,
3144 3140 "requires": {
3145 3141 "ms": "2.1.2"
3146 3142 }
3147 3143 },
3148 3144 "deep-is": {
3149 3145 "version": "0.1.4",
3150 3146 "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
3151 3147 "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
3152 3148 "dev": true
3153 3149 },
3154 3150 "define-properties": {
3155 3151 "version": "1.1.4",
3156 3152 "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz",
3157 3153 "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==",
3158 3154 "dev": true,
3159 3155 "requires": {
3160 3156 "has-property-descriptors": "^1.0.0",
3161 3157 "object-keys": "^1.1.1"
3162 3158 }
3163 3159 },
3164 3160 "dijit": {
3165 3161 "version": "1.17.3",
3166 3162 "resolved": "https://registry.npmjs.org/dijit/-/dijit-1.17.3.tgz",
3167 3163 "integrity": "sha512-QS+1bNhPT+BF9E+iomQSi5qI+o3oUNSx1r5TF8WlGH4LybGZP+IIGJBOO5/41YduBPljVXhY7vaPsgrycxC6UQ==",
3168 3164 "requires": {
3169 3165 "dojo": "1.17.3"
3170 3166 }
3171 3167 },
3172 3168 "dir-glob": {
3173 3169 "version": "3.0.1",
3174 3170 "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
3175 3171 "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
3176 3172 "dev": true,
3177 3173 "requires": {
3178 3174 "path-type": "^4.0.0"
3179 3175 }
3180 3176 },
3181 3177 "doctrine": {
3182 3178 "version": "3.0.0",
3183 3179 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
3184 3180 "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
3185 3181 "dev": true,
3186 3182 "requires": {
3187 3183 "esutils": "^2.0.2"
3188 3184 }
3189 3185 },
3190 3186 "dojo": {
3191 3187 "version": "1.17.3",
3192 3188 "resolved": "https://registry.npmjs.org/dojo/-/dojo-1.17.3.tgz",
3193 3189 "integrity": "sha512-iWDx1oSfCEDnIrs8cMW7Zh9Fbjgxu8iRagFz+Qi2eya3MXIAxFXKhv2A7dpi+bfpMpFozLwcsLV8URLw6BsHsA=="
3194 3190 },
3195 3191 "es-abstract": {
3196 3192 "version": "1.20.2",
3197 3193 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.2.tgz",
3198 3194 "integrity": "sha512-XxXQuVNrySBNlEkTYJoDNFe5+s2yIOpzq80sUHEdPdQr0S5nTLz4ZPPPswNIpKseDDUS5yghX1gfLIHQZ1iNuQ==",
3199 3195 "dev": true,
3200 3196 "requires": {
3201 3197 "call-bind": "^1.0.2",
3202 3198 "es-to-primitive": "^1.2.1",
3203 3199 "function-bind": "^1.1.1",
3204 3200 "function.prototype.name": "^1.1.5",
3205 3201 "get-intrinsic": "^1.1.2",
3206 3202 "get-symbol-description": "^1.0.0",
3207 3203 "has": "^1.0.3",
3208 3204 "has-property-descriptors": "^1.0.0",
3209 3205 "has-symbols": "^1.0.3",
3210 3206 "internal-slot": "^1.0.3",
3211 3207 "is-callable": "^1.2.4",
3212 3208 "is-negative-zero": "^2.0.2",
3213 3209 "is-regex": "^1.1.4",
3214 3210 "is-shared-array-buffer": "^1.0.2",
3215 3211 "is-string": "^1.0.7",
3216 3212 "is-weakref": "^1.0.2",
3217 3213 "object-inspect": "^1.12.2",
3218 3214 "object-keys": "^1.1.1",
3219 3215 "object.assign": "^4.1.4",
3220 3216 "regexp.prototype.flags": "^1.4.3",
3221 3217 "string.prototype.trimend": "^1.0.5",
3222 3218 "string.prototype.trimstart": "^1.0.5",
3223 3219 "unbox-primitive": "^1.0.2"
3224 3220 }
3225 3221 },
3226 3222 "es-shim-unscopables": {
3227 3223 "version": "1.0.0",
3228 3224 "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz",
3229 3225 "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==",
3230 3226 "dev": true,
3231 3227 "requires": {
3232 3228 "has": "^1.0.3"
3233 3229 }
3234 3230 },
3235 3231 "es-to-primitive": {
3236 3232 "version": "1.2.1",
3237 3233 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
3238 3234 "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
3239 3235 "dev": true,
3240 3236 "requires": {
3241 3237 "is-callable": "^1.1.4",
3242 3238 "is-date-object": "^1.0.1",
3243 3239 "is-symbol": "^1.0.2"
3244 3240 }
3245 3241 },
3246 3242 "escape-string-regexp": {
3247 3243 "version": "4.0.0",
3248 3244 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
3249 3245 "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
3250 3246 "dev": true
3251 3247 },
3252 3248 "eslint": {
3253 3249 "version": "8.23.0",
3254 3250 "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.23.0.tgz",
3255 3251 "integrity": "sha512-pBG/XOn0MsJcKcTRLr27S5HpzQo4kLr+HjLQIyK4EiCsijDl/TB+h5uEuJU6bQ8Edvwz1XWOjpaP2qgnXGpTcA==",
3256 3252 "dev": true,
3257 3253 "requires": {
3258 3254 "@eslint/eslintrc": "^1.3.1",
3259 3255 "@humanwhocodes/config-array": "^0.10.4",
3260 3256 "@humanwhocodes/gitignore-to-minimatch": "^1.0.2",
3261 3257 "@humanwhocodes/module-importer": "^1.0.1",
3262 3258 "ajv": "^6.10.0",
3263 3259 "chalk": "^4.0.0",
3264 3260 "cross-spawn": "^7.0.2",
3265 3261 "debug": "^4.3.2",
3266 3262 "doctrine": "^3.0.0",
3267 3263 "escape-string-regexp": "^4.0.0",
3268 3264 "eslint-scope": "^7.1.1",
3269 3265 "eslint-utils": "^3.0.0",
3270 3266 "eslint-visitor-keys": "^3.3.0",
3271 3267 "espree": "^9.4.0",
3272 3268 "esquery": "^1.4.0",
3273 3269 "esutils": "^2.0.2",
3274 3270 "fast-deep-equal": "^3.1.3",
3275 3271 "file-entry-cache": "^6.0.1",
3276 3272 "find-up": "^5.0.0",
3277 3273 "functional-red-black-tree": "^1.0.1",
3278 3274 "glob-parent": "^6.0.1",
3279 3275 "globals": "^13.15.0",
3280 3276 "globby": "^11.1.0",
3281 3277 "grapheme-splitter": "^1.0.4",
3282 3278 "ignore": "^5.2.0",
3283 3279 "import-fresh": "^3.0.0",
3284 3280 "imurmurhash": "^0.1.4",
3285 3281 "is-glob": "^4.0.0",
3286 3282 "js-yaml": "^4.1.0",
3287 3283 "json-stable-stringify-without-jsonify": "^1.0.1",
3288 3284 "levn": "^0.4.1",
3289 3285 "lodash.merge": "^4.6.2",
3290 3286 "minimatch": "^3.1.2",
3291 3287 "natural-compare": "^1.4.0",
3292 3288 "optionator": "^0.9.1",
3293 3289 "regexpp": "^3.2.0",
3294 3290 "strip-ansi": "^6.0.1",
3295 3291 "strip-json-comments": "^3.1.0",
3296 3292 "text-table": "^0.2.0"
3297 3293 }
3298 3294 },
3299 3295 "eslint-config-standard": {
3300 3296 "version": "17.0.0",
3301 3297 "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz",
3302 3298 "integrity": "sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==",
3303 3299 "dev": true,
3304 3300 "requires": {}
3305 3301 },
3306 3302 "eslint-import-resolver-node": {
3307 3303 "version": "0.3.6",
3308 3304 "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz",
3309 3305 "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==",
3310 3306 "dev": true,
3311 3307 "requires": {
3312 3308 "debug": "^3.2.7",
3313 3309 "resolve": "^1.20.0"
3314 3310 },
3315 3311 "dependencies": {
3316 3312 "debug": {
3317 3313 "version": "3.2.7",
3318 3314 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
3319 3315 "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
3320 3316 "dev": true,
3321 3317 "requires": {
3322 3318 "ms": "^2.1.1"
3323 3319 }
3324 3320 }
3325 3321 }
3326 3322 },
3327 3323 "eslint-module-utils": {
3328 3324 "version": "2.7.4",
3329 3325 "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz",
3330 3326 "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==",
3331 3327 "dev": true,
3332 3328 "requires": {
3333 3329 "debug": "^3.2.7"
3334 3330 },
3335 3331 "dependencies": {
3336 3332 "debug": {
3337 3333 "version": "3.2.7",
3338 3334 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
3339 3335 "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
3340 3336 "dev": true,
3341 3337 "requires": {
3342 3338 "ms": "^2.1.1"
3343 3339 }
3344 3340 }
3345 3341 }
3346 3342 },
3347 3343 "eslint-plugin-es": {
3348 3344 "version": "4.1.0",
3349 3345 "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz",
3350 3346 "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==",
3351 3347 "dev": true,
3352 3348 "requires": {
3353 3349 "eslint-utils": "^2.0.0",
3354 3350 "regexpp": "^3.0.0"
3355 3351 },
3356 3352 "dependencies": {
3357 3353 "eslint-utils": {
3358 3354 "version": "2.1.0",
3359 3355 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
3360 3356 "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
3361 3357 "dev": true,
3362 3358 "requires": {
3363 3359 "eslint-visitor-keys": "^1.1.0"
3364 3360 }
3365 3361 },
3366 3362 "eslint-visitor-keys": {
3367 3363 "version": "1.3.0",
3368 3364 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
3369 3365 "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
3370 3366 "dev": true
3371 3367 }
3372 3368 }
3373 3369 },
3374 3370 "eslint-plugin-import": {
3375 3371 "version": "2.26.0",
3376 3372 "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz",
3377 3373 "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==",
3378 3374 "dev": true,
3379 3375 "requires": {
3380 3376 "array-includes": "^3.1.4",
3381 3377 "array.prototype.flat": "^1.2.5",
3382 3378 "debug": "^2.6.9",
3383 3379 "doctrine": "^2.1.0",
3384 3380 "eslint-import-resolver-node": "^0.3.6",
3385 3381 "eslint-module-utils": "^2.7.3",
3386 3382 "has": "^1.0.3",
3387 3383 "is-core-module": "^2.8.1",
3388 3384 "is-glob": "^4.0.3",
3389 3385 "minimatch": "^3.1.2",
3390 3386 "object.values": "^1.1.5",
3391 3387 "resolve": "^1.22.0",
3392 3388 "tsconfig-paths": "^3.14.1"
3393 3389 },
3394 3390 "dependencies": {
3395 3391 "debug": {
3396 3392 "version": "2.6.9",
3397 3393 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
3398 3394 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
3399 3395 "dev": true,
3400 3396 "requires": {
3401 3397 "ms": "2.0.0"
3402 3398 }
3403 3399 },
3404 3400 "doctrine": {
3405 3401 "version": "2.1.0",
3406 3402 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
3407 3403 "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
3408 3404 "dev": true,
3409 3405 "requires": {
3410 3406 "esutils": "^2.0.2"
3411 3407 }
3412 3408 },
3413 3409 "ms": {
3414 3410 "version": "2.0.0",
3415 3411 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
3416 3412 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
3417 3413 "dev": true
3418 3414 }
3419 3415 }
3420 3416 },
3421 3417 "eslint-plugin-n": {
3422 3418 "version": "15.2.5",
3423 3419 "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.2.5.tgz",
3424 3420 "integrity": "sha512-8+BYsqiyZfpu6NXmdLOXVUfk8IocpCjpd8nMRRH0A9ulrcemhb2VI9RSJMEy5udx++A/YcVPD11zT8hpFq368g==",
3425 3421 "dev": true,
3426 3422 "requires": {
3427 3423 "builtins": "^5.0.1",
3428 3424 "eslint-plugin-es": "^4.1.0",
3429 3425 "eslint-utils": "^3.0.0",
3430 3426 "ignore": "^5.1.1",
3431 3427 "is-core-module": "^2.10.0",
3432 3428 "minimatch": "^3.1.2",
3433 3429 "resolve": "^1.22.1",
3434 3430 "semver": "^7.3.7"
3435 3431 }
3436 3432 },
3437 3433 "eslint-plugin-promise": {
3438 3434 "version": "6.0.1",
3439 3435 "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.0.1.tgz",
3440 3436 "integrity": "sha512-uM4Tgo5u3UWQiroOyDEsYcVMOo7re3zmno0IZmB5auxoaQNIceAbXEkSt8RNrKtaYehARHG06pYK6K1JhtP0Zw==",
3441 3437 "dev": true,
3442 3438 "requires": {}
3443 3439 },
3444 3440 "eslint-plugin-react": {
3445 3441 "version": "7.31.8",
3446 3442 "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.8.tgz",
3447 3443 "integrity": "sha512-5lBTZmgQmARLLSYiwI71tiGVTLUuqXantZM6vlSY39OaDSV0M7+32K5DnLkmFrwTe+Ksz0ffuLUC91RUviVZfw==",
3448 3444 "dev": true,
3449 3445 "requires": {
3450 3446 "array-includes": "^3.1.5",
3451 3447 "array.prototype.flatmap": "^1.3.0",
3452 3448 "doctrine": "^2.1.0",
3453 3449 "estraverse": "^5.3.0",
3454 3450 "jsx-ast-utils": "^2.4.1 || ^3.0.0",
3455 3451 "minimatch": "^3.1.2",
3456 3452 "object.entries": "^1.1.5",
3457 3453 "object.fromentries": "^2.0.5",
3458 3454 "object.hasown": "^1.1.1",
3459 3455 "object.values": "^1.1.5",
3460 3456 "prop-types": "^15.8.1",
3461 3457 "resolve": "^2.0.0-next.3",
3462 3458 "semver": "^6.3.0",
3463 3459 "string.prototype.matchall": "^4.0.7"
3464 3460 },
3465 3461 "dependencies": {
3466 3462 "doctrine": {
3467 3463 "version": "2.1.0",
3468 3464 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
3469 3465 "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
3470 3466 "dev": true,
3471 3467 "requires": {
3472 3468 "esutils": "^2.0.2"
3473 3469 }
3474 3470 },
3475 3471 "resolve": {
3476 3472 "version": "2.0.0-next.4",
3477 3473 "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz",
3478 3474 "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==",
3479 3475 "dev": true,
3480 3476 "requires": {
3481 3477 "is-core-module": "^2.9.0",
3482 3478 "path-parse": "^1.0.7",
3483 3479 "supports-preserve-symlinks-flag": "^1.0.0"
3484 3480 }
3485 3481 },
3486 3482 "semver": {
3487 3483 "version": "6.3.0",
3488 3484 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
3489 3485 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
3490 3486 "dev": true
3491 3487 }
3492 3488 }
3493 3489 },
3494 3490 "eslint-scope": {
3495 3491 "version": "7.1.1",
3496 3492 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
3497 3493 "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
3498 3494 "dev": true,
3499 3495 "requires": {
3500 3496 "esrecurse": "^4.3.0",
3501 3497 "estraverse": "^5.2.0"
3502 3498 }
3503 3499 },
3504 3500 "eslint-utils": {
3505 3501 "version": "3.0.0",
3506 3502 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
3507 3503 "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
3508 3504 "dev": true,
3509 3505 "requires": {
3510 3506 "eslint-visitor-keys": "^2.0.0"
3511 3507 },
3512 3508 "dependencies": {
3513 3509 "eslint-visitor-keys": {
3514 3510 "version": "2.1.0",
3515 3511 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
3516 3512 "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
3517 3513 "dev": true
3518 3514 }
3519 3515 }
3520 3516 },
3521 3517 "eslint-visitor-keys": {
3522 3518 "version": "3.3.0",
3523 3519 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
3524 3520 "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
3525 3521 "dev": true
3526 3522 },
3527 3523 "espree": {
3528 3524 "version": "9.4.0",
3529 3525 "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz",
3530 3526 "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==",
3531 3527 "dev": true,
3532 3528 "requires": {
3533 3529 "acorn": "^8.8.0",
3534 3530 "acorn-jsx": "^5.3.2",
3535 3531 "eslint-visitor-keys": "^3.3.0"
3536 3532 }
3537 3533 },
3538 3534 "esquery": {
3539 3535 "version": "1.4.0",
3540 3536 "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
3541 3537 "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
3542 3538 "dev": true,
3543 3539 "requires": {
3544 3540 "estraverse": "^5.1.0"
3545 3541 }
3546 3542 },
3547 3543 "esrecurse": {
3548 3544 "version": "4.3.0",
3549 3545 "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
3550 3546 "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
3551 3547 "dev": true,
3552 3548 "requires": {
3553 3549 "estraverse": "^5.2.0"
3554 3550 }
3555 3551 },
3556 3552 "estraverse": {
3557 3553 "version": "5.3.0",
3558 3554 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
3559 3555 "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
3560 3556 "dev": true
3561 3557 },
3562 3558 "esutils": {
3563 3559 "version": "2.0.3",
3564 3560 "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
3565 3561 "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
3566 3562 "dev": true
3567 3563 },
3568 3564 "fast-deep-equal": {
3569 3565 "version": "3.1.3",
3570 3566 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
3571 3567 "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
3572 3568 "dev": true
3573 3569 },
3574 3570 "fast-glob": {
3575 3571 "version": "3.2.12",
3576 3572 "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
3577 3573 "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==",
3578 3574 "dev": true,
3579 3575 "requires": {
3580 3576 "@nodelib/fs.stat": "^2.0.2",
3581 3577 "@nodelib/fs.walk": "^1.2.3",
3582 3578 "glob-parent": "^5.1.2",
3583 3579 "merge2": "^1.3.0",
3584 3580 "micromatch": "^4.0.4"
3585 3581 },
3586 3582 "dependencies": {
3587 3583 "glob-parent": {
3588 3584 "version": "5.1.2",
3589 3585 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
3590 3586 "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
3591 3587 "dev": true,
3592 3588 "requires": {
3593 3589 "is-glob": "^4.0.1"
3594 3590 }
3595 3591 }
3596 3592 }
3597 3593 },
3598 3594 "fast-json-stable-stringify": {
3599 3595 "version": "2.1.0",
3600 3596 "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
3601 3597 "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
3602 3598 "dev": true
3603 3599 },
3604 3600 "fast-levenshtein": {
3605 3601 "version": "2.0.6",
3606 3602 "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
3607 3603 "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
3608 3604 "dev": true
3609 3605 },
3610 3606 "fastq": {
3611 3607 "version": "1.13.0",
3612 3608 "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
3613 3609 "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
3614 3610 "dev": true,
3615 3611 "requires": {
3616 3612 "reusify": "^1.0.4"
3617 3613 }
3618 3614 },
3619 3615 "file-entry-cache": {
3620 3616 "version": "6.0.1",
3621 3617 "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
3622 3618 "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
3623 3619 "dev": true,
3624 3620 "requires": {
3625 3621 "flat-cache": "^3.0.4"
3626 3622 }
3627 3623 },
3628 3624 "fill-range": {
3629 3625 "version": "7.0.1",
3630 3626 "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
3631 3627 "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
3632 3628 "dev": true,
3633 3629 "requires": {
3634 3630 "to-regex-range": "^5.0.1"
3635 3631 }
3636 3632 },
3637 3633 "find-up": {
3638 3634 "version": "5.0.0",
3639 3635 "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
3640 3636 "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
3641 3637 "dev": true,
3642 3638 "requires": {
3643 3639 "locate-path": "^6.0.0",
3644 3640 "path-exists": "^4.0.0"
3645 3641 }
3646 3642 },
3647 3643 "flat-cache": {
3648 3644 "version": "3.0.4",
3649 3645 "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
3650 3646 "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
3651 3647 "dev": true,
3652 3648 "requires": {
3653 3649 "flatted": "^3.1.0",
3654 3650 "rimraf": "^3.0.2"
3655 3651 }
3656 3652 },
3657 3653 "flatted": {
3658 3654 "version": "3.2.7",
3659 3655 "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz",
3660 3656 "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==",
3661 3657 "dev": true
3662 3658 },
3663 3659 "fs.realpath": {
3664 3660 "version": "1.0.0",
3665 3661 "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
3666 3662 "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
3667 3663 "dev": true
3668 3664 },
3669 3665 "function-bind": {
3670 3666 "version": "1.1.1",
3671 3667 "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
3672 3668 "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
3673 3669 "dev": true
3674 3670 },
3675 3671 "function.prototype.name": {
3676 3672 "version": "1.1.5",
3677 3673 "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz",
3678 3674 "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==",
3679 3675 "dev": true,
3680 3676 "requires": {
3681 3677 "call-bind": "^1.0.2",
3682 3678 "define-properties": "^1.1.3",
3683 3679 "es-abstract": "^1.19.0",
3684 3680 "functions-have-names": "^1.2.2"
3685 3681 }
3686 3682 },
3687 3683 "functional-red-black-tree": {
3688 3684 "version": "1.0.1",
3689 3685 "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
3690 3686 "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==",
3691 3687 "dev": true
3692 3688 },
3693 3689 "functions-have-names": {
3694 3690 "version": "1.2.3",
3695 3691 "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
3696 3692 "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
3697 3693 "dev": true
3698 3694 },
3699 3695 "get-intrinsic": {
3700 3696 "version": "1.1.2",
3701 3697 "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz",
3702 3698 "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==",
3703 3699 "dev": true,
3704 3700 "requires": {
3705 3701 "function-bind": "^1.1.1",
3706 3702 "has": "^1.0.3",
3707 3703 "has-symbols": "^1.0.3"
3708 3704 }
3709 3705 },
3710 3706 "get-symbol-description": {
3711 3707 "version": "1.0.0",
3712 3708 "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
3713 3709 "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
3714 3710 "dev": true,
3715 3711 "requires": {
3716 3712 "call-bind": "^1.0.2",
3717 3713 "get-intrinsic": "^1.1.1"
3718 3714 }
3719 3715 },
3720 3716 "glob": {
3721 3717 "version": "7.2.3",
3722 3718 "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
3723 3719 "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
3724 3720 "dev": true,
3725 3721 "requires": {
3726 3722 "fs.realpath": "^1.0.0",
3727 3723 "inflight": "^1.0.4",
3728 3724 "inherits": "2",
3729 3725 "minimatch": "^3.1.1",
3730 3726 "once": "^1.3.0",
3731 3727 "path-is-absolute": "^1.0.0"
3732 3728 }
3733 3729 },
3734 3730 "glob-parent": {
3735 3731 "version": "6.0.2",
3736 3732 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
3737 3733 "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
3738 3734 "dev": true,
3739 3735 "requires": {
3740 3736 "is-glob": "^4.0.3"
3741 3737 }
3742 3738 },
3743 3739 "globals": {
3744 3740 "version": "13.17.0",
3745 3741 "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz",
3746 3742 "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==",
3747 3743 "dev": true,
3748 3744 "requires": {
3749 3745 "type-fest": "^0.20.2"
3750 3746 }
3751 3747 },
3752 3748 "globby": {
3753 3749 "version": "11.1.0",
3754 3750 "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
3755 3751 "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
3756 3752 "dev": true,
3757 3753 "requires": {
3758 3754 "array-union": "^2.1.0",
3759 3755 "dir-glob": "^3.0.1",
3760 3756 "fast-glob": "^3.2.9",
3761 3757 "ignore": "^5.2.0",
3762 3758 "merge2": "^1.4.1",
3763 3759 "slash": "^3.0.0"
3764 3760 }
3765 3761 },
3766 3762 "grapheme-splitter": {
3767 3763 "version": "1.0.4",
3768 3764 "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
3769 3765 "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
3770 3766 "dev": true
3771 3767 },
3772 3768 "has": {
3773 3769 "version": "1.0.3",
3774 3770 "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
3775 3771 "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
3776 3772 "dev": true,
3777 3773 "requires": {
3778 3774 "function-bind": "^1.1.1"
3779 3775 }
3780 3776 },
3781 3777 "has-bigints": {
3782 3778 "version": "1.0.2",
3783 3779 "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
3784 3780 "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
3785 3781 "dev": true
3786 3782 },
3787 3783 "has-flag": {
3788 3784 "version": "4.0.0",
3789 3785 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
3790 3786 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
3791 3787 "dev": true
3792 3788 },
3793 3789 "has-property-descriptors": {
3794 3790 "version": "1.0.0",
3795 3791 "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
3796 3792 "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
3797 3793 "dev": true,
3798 3794 "requires": {
3799 3795 "get-intrinsic": "^1.1.1"
3800 3796 }
3801 3797 },
3802 3798 "has-symbols": {
3803 3799 "version": "1.0.3",
3804 3800 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
3805 3801 "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
3806 3802 "dev": true
3807 3803 },
3808 3804 "has-tostringtag": {
3809 3805 "version": "1.0.0",
3810 3806 "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
3811 3807 "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
3812 3808 "dev": true,
3813 3809 "requires": {
3814 3810 "has-symbols": "^1.0.2"
3815 3811 }
3816 3812 },
3817 3813 "ignore": {
3818 3814 "version": "5.2.0",
3819 3815 "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
3820 3816 "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
3821 3817 "dev": true
3822 3818 },
3823 3819 "import-fresh": {
3824 3820 "version": "3.3.0",
3825 3821 "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
3826 3822 "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
3827 3823 "dev": true,
3828 3824 "requires": {
3829 3825 "parent-module": "^1.0.0",
3830 3826 "resolve-from": "^4.0.0"
3831 3827 }
3832 3828 },
3833 3829 "imurmurhash": {
3834 3830 "version": "0.1.4",
3835 3831 "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
3836 3832 "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
3837 3833 "dev": true
3838 3834 },
3839 3835 "inflight": {
3840 3836 "version": "1.0.6",
3841 3837 "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
3842 3838 "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
3843 3839 "dev": true,
3844 3840 "requires": {
3845 3841 "once": "^1.3.0",
3846 3842 "wrappy": "1"
3847 3843 }
3848 3844 },
3849 3845 "inherits": {
3850 3846 "version": "2.0.4",
3851 3847 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
3852 3848 "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
3853 3849 "dev": true
3854 3850 },
3855 3851 "internal-slot": {
3856 3852 "version": "1.0.3",
3857 3853 "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
3858 3854 "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
3859 3855 "dev": true,
3860 3856 "requires": {
3861 3857 "get-intrinsic": "^1.1.0",
3862 3858 "has": "^1.0.3",
3863 3859 "side-channel": "^1.0.4"
3864 3860 }
3865 3861 },
3866 3862 "is-bigint": {
3867 3863 "version": "1.0.4",
3868 3864 "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
3869 3865 "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
3870 3866 "dev": true,
3871 3867 "requires": {
3872 3868 "has-bigints": "^1.0.1"
3873 3869 }
3874 3870 },
3875 3871 "is-boolean-object": {
3876 3872 "version": "1.1.2",
3877 3873 "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
3878 3874 "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
3879 3875 "dev": true,
3880 3876 "requires": {
3881 3877 "call-bind": "^1.0.2",
3882 3878 "has-tostringtag": "^1.0.0"
3883 3879 }
3884 3880 },
3885 3881 "is-callable": {
3886 3882 "version": "1.2.4",
3887 3883 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz",
3888 3884 "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==",
3889 3885 "dev": true
3890 3886 },
3891 3887 "is-core-module": {
3892 3888 "version": "2.10.0",
3893 3889 "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz",
3894 3890 "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==",
3895 3891 "dev": true,
3896 3892 "requires": {
3897 3893 "has": "^1.0.3"
3898 3894 }
3899 3895 },
3900 3896 "is-date-object": {
3901 3897 "version": "1.0.5",
3902 3898 "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
3903 3899 "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
3904 3900 "dev": true,
3905 3901 "requires": {
3906 3902 "has-tostringtag": "^1.0.0"
3907 3903 }
3908 3904 },
3909 3905 "is-extglob": {
3910 3906 "version": "2.1.1",
3911 3907 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
3912 3908 "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
3913 3909 "dev": true
3914 3910 },
3915 3911 "is-glob": {
3916 3912 "version": "4.0.3",
3917 3913 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
3918 3914 "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
3919 3915 "dev": true,
3920 3916 "requires": {
3921 3917 "is-extglob": "^2.1.1"
3922 3918 }
3923 3919 },
3924 3920 "is-negative-zero": {
3925 3921 "version": "2.0.2",
3926 3922 "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
3927 3923 "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==",
3928 3924 "dev": true
3929 3925 },
3930 3926 "is-number": {
3931 3927 "version": "7.0.0",
3932 3928 "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
3933 3929 "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
3934 3930 "dev": true
3935 3931 },
3936 3932 "is-number-object": {
3937 3933 "version": "1.0.7",
3938 3934 "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
3939 3935 "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
3940 3936 "dev": true,
3941 3937 "requires": {
3942 3938 "has-tostringtag": "^1.0.0"
3943 3939 }
3944 3940 },
3945 3941 "is-regex": {
3946 3942 "version": "1.1.4",
3947 3943 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
3948 3944 "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
3949 3945 "dev": true,
3950 3946 "requires": {
3951 3947 "call-bind": "^1.0.2",
3952 3948 "has-tostringtag": "^1.0.0"
3953 3949 }
3954 3950 },
3955 3951 "is-shared-array-buffer": {
3956 3952 "version": "1.0.2",
3957 3953 "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
3958 3954 "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==",
3959 3955 "dev": true,
3960 3956 "requires": {
3961 3957 "call-bind": "^1.0.2"
3962 3958 }
3963 3959 },
3964 3960 "is-string": {
3965 3961 "version": "1.0.7",
3966 3962 "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
3967 3963 "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
3968 3964 "dev": true,
3969 3965 "requires": {
3970 3966 "has-tostringtag": "^1.0.0"
3971 3967 }
3972 3968 },
3973 3969 "is-symbol": {
3974 3970 "version": "1.0.4",
3975 3971 "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
3976 3972 "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
3977 3973 "dev": true,
3978 3974 "requires": {
3979 3975 "has-symbols": "^1.0.2"
3980 3976 }
3981 3977 },
3982 3978 "is-weakref": {
3983 3979 "version": "1.0.2",
3984 3980 "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
3985 3981 "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
3986 3982 "dev": true,
3987 3983 "requires": {
3988 3984 "call-bind": "^1.0.2"
3989 3985 }
3990 3986 },
3991 3987 "isexe": {
3992 3988 "version": "2.0.0",
3993 3989 "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
3994 3990 "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
3995 3991 "dev": true
3996 3992 },
3997 3993 "js-tokens": {
3998 3994 "version": "4.0.0",
3999 3995 "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
4000 3996 "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
4001 3997 "dev": true
4002 3998 },
4003 3999 "js-yaml": {
4004 4000 "version": "4.1.0",
4005 4001 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
4006 4002 "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
4007 4003 "dev": true,
4008 4004 "requires": {
4009 4005 "argparse": "^2.0.1"
4010 4006 }
4011 4007 },
4012 4008 "json-schema-traverse": {
4013 4009 "version": "0.4.1",
4014 4010 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
4015 4011 "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
4016 4012 "dev": true
4017 4013 },
4018 4014 "json-stable-stringify-without-jsonify": {
4019 4015 "version": "1.0.1",
4020 4016 "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
4021 4017 "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
4022 4018 "dev": true
4023 4019 },
4024 4020 "json5": {
4025 4021 "version": "1.0.1",
4026 4022 "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
4027 4023 "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
4028 4024 "dev": true,
4029 4025 "requires": {
4030 4026 "minimist": "^1.2.0"
4031 4027 }
4032 4028 },
4033 4029 "jsx-ast-utils": {
4034 4030 "version": "3.3.3",
4035 4031 "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz",
4036 4032 "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==",
4037 4033 "dev": true,
4038 4034 "requires": {
4039 4035 "array-includes": "^3.1.5",
4040 4036 "object.assign": "^4.1.3"
4041 4037 }
4042 4038 },
4043 4039 "levn": {
4044 4040 "version": "0.4.1",
4045 4041 "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
4046 4042 "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
4047 4043 "dev": true,
4048 4044 "requires": {
4049 4045 "prelude-ls": "^1.2.1",
4050 4046 "type-check": "~0.4.0"
4051 4047 }
4052 4048 },
4053 4049 "locate-path": {
4054 4050 "version": "6.0.0",
4055 4051 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
4056 4052 "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
4057 4053 "dev": true,
4058 4054 "requires": {
4059 4055 "p-locate": "^5.0.0"
4060 4056 }
4061 4057 },
4062 4058 "lodash.merge": {
4063 4059 "version": "4.6.2",
4064 4060 "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
4065 4061 "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
4066 4062 "dev": true
4067 4063 },
4068 4064 "loose-envify": {
4069 4065 "version": "1.4.0",
4070 4066 "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
4071 4067 "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
4072 4068 "dev": true,
4073 4069 "requires": {
4074 4070 "js-tokens": "^3.0.0 || ^4.0.0"
4075 4071 }
4076 4072 },
4077 4073 "lru-cache": {
4078 4074 "version": "6.0.0",
4079 4075 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
4080 4076 "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
4081 4077 "dev": true,
4082 4078 "requires": {
4083 4079 "yallist": "^4.0.0"
4084 4080 }
4085 4081 },
4086 4082 "merge2": {
4087 4083 "version": "1.4.1",
4088 4084 "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
4089 4085 "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
4090 4086 "dev": true
4091 4087 },
4092 4088 "micromatch": {
4093 4089 "version": "4.0.5",
4094 4090 "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
4095 4091 "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
4096 4092 "dev": true,
4097 4093 "requires": {
4098 4094 "braces": "^3.0.2",
4099 4095 "picomatch": "^2.3.1"
4100 4096 }
4101 4097 },
4102 4098 "minimatch": {
4103 4099 "version": "3.1.2",
4104 4100 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
4105 4101 "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
4106 4102 "dev": true,
4107 4103 "requires": {
4108 4104 "brace-expansion": "^1.1.7"
4109 4105 }
4110 4106 },
4111 4107 "minimist": {
4112 4108 "version": "1.2.6",
4113 4109 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
4114 4110 "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
4115 4111 "dev": true
4116 4112 },
4117 4113 "ms": {
4118 4114 "version": "2.1.2",
4119 4115 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
4120 4116 "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
4121 4117 "dev": true
4122 4118 },
4123 4119 "natural-compare": {
4124 4120 "version": "1.4.0",
4125 4121 "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
4126 4122 "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
4127 4123 "dev": true
4128 4124 },
4129 4125 "object-assign": {
4130 4126 "version": "4.1.1",
4131 4127 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
4132 4128 "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
4133 4129 "dev": true
4134 4130 },
4135 4131 "object-inspect": {
4136 4132 "version": "1.12.2",
4137 4133 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
4138 4134 "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==",
4139 4135 "dev": true
4140 4136 },
4141 4137 "object-keys": {
4142 4138 "version": "1.1.1",
4143 4139 "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
4144 4140 "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
4145 4141 "dev": true
4146 4142 },
4147 4143 "object.assign": {
4148 4144 "version": "4.1.4",
4149 4145 "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz",
4150 4146 "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==",
4151 4147 "dev": true,
4152 4148 "requires": {
4153 4149 "call-bind": "^1.0.2",
4154 4150 "define-properties": "^1.1.4",
4155 4151 "has-symbols": "^1.0.3",
4156 4152 "object-keys": "^1.1.1"
4157 4153 }
4158 4154 },
4159 4155 "object.entries": {
4160 4156 "version": "1.1.5",
4161 4157 "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz",
4162 4158 "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==",
4163 4159 "dev": true,
4164 4160 "requires": {
4165 4161 "call-bind": "^1.0.2",
4166 4162 "define-properties": "^1.1.3",
4167 4163 "es-abstract": "^1.19.1"
4168 4164 }
4169 4165 },
4170 4166 "object.fromentries": {
4171 4167 "version": "2.0.5",
4172 4168 "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz",
4173 4169 "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==",
4174 4170 "dev": true,
4175 4171 "requires": {
4176 4172 "call-bind": "^1.0.2",
4177 4173 "define-properties": "^1.1.3",
4178 4174 "es-abstract": "^1.19.1"
4179 4175 }
4180 4176 },
4181 4177 "object.hasown": {
4182 4178 "version": "1.1.1",
4183 4179 "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz",
4184 4180 "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==",
4185 4181 "dev": true,
4186 4182 "requires": {
4187 4183 "define-properties": "^1.1.4",
4188 4184 "es-abstract": "^1.19.5"
4189 4185 }
4190 4186 },
4191 4187 "object.values": {
4192 4188 "version": "1.1.5",
4193 4189 "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz",
4194 4190 "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==",
4195 4191 "dev": true,
4196 4192 "requires": {
4197 4193 "call-bind": "^1.0.2",
4198 4194 "define-properties": "^1.1.3",
4199 4195 "es-abstract": "^1.19.1"
4200 4196 }
4201 4197 },
4202 4198 "once": {
4203 4199 "version": "1.4.0",
4204 4200 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
4205 4201 "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
4206 4202 "dev": true,
4207 4203 "requires": {
4208 4204 "wrappy": "1"
4209 4205 }
4210 4206 },
4211 4207 "optionator": {
4212 4208 "version": "0.9.1",
4213 4209 "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
4214 4210 "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
4215 4211 "dev": true,
4216 4212 "requires": {
4217 4213 "deep-is": "^0.1.3",
4218 4214 "fast-levenshtein": "^2.0.6",
4219 4215 "levn": "^0.4.1",
4220 4216 "prelude-ls": "^1.2.1",
4221 4217 "type-check": "^0.4.0",
4222 4218 "word-wrap": "^1.2.3"
4223 4219 }
4224 4220 },
4225 4221 "p-limit": {
4226 4222 "version": "3.1.0",
4227 4223 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
4228 4224 "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
4229 4225 "dev": true,
4230 4226 "requires": {
4231 4227 "yocto-queue": "^0.1.0"
4232 4228 }
4233 4229 },
4234 4230 "p-locate": {
4235 4231 "version": "5.0.0",
4236 4232 "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
4237 4233 "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
4238 4234 "dev": true,
4239 4235 "requires": {
4240 4236 "p-limit": "^3.0.2"
4241 4237 }
4242 4238 },
4243 4239 "parent-module": {
4244 4240 "version": "1.0.1",
4245 4241 "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
4246 4242 "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
4247 4243 "dev": true,
4248 4244 "requires": {
4249 4245 "callsites": "^3.0.0"
4250 4246 }
4251 4247 },
4252 4248 "path-exists": {
4253 4249 "version": "4.0.0",
4254 4250 "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
4255 4251 "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
4256 4252 "dev": true
4257 4253 },
4258 4254 "path-is-absolute": {
4259 4255 "version": "1.0.1",
4260 4256 "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
4261 4257 "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
4262 4258 "dev": true
4263 4259 },
4264 4260 "path-key": {
4265 4261 "version": "3.1.1",
4266 4262 "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
4267 4263 "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
4268 4264 "dev": true
4269 4265 },
4270 4266 "path-parse": {
4271 4267 "version": "1.0.7",
4272 4268 "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
4273 4269 "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
4274 4270 "dev": true
4275 4271 },
4276 4272 "path-type": {
4277 4273 "version": "4.0.0",
4278 4274 "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
4279 4275 "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
4280 4276 "dev": true
4281 4277 },
4282 4278 "picomatch": {
4283 4279 "version": "2.3.1",
4284 4280 "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
4285 4281 "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
4286 4282 "dev": true
4287 4283 },
4288 4284 "prelude-ls": {
4289 4285 "version": "1.2.1",
4290 4286 "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
4291 4287 "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
4292 4288 "dev": true
4293 4289 },
4294 4290 "prop-types": {
4295 4291 "version": "15.8.1",
4296 4292 "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
4297 4293 "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
4298 4294 "dev": true,
4299 4295 "requires": {
4300 4296 "loose-envify": "^1.4.0",
4301 4297 "object-assign": "^4.1.1",
4302 4298 "react-is": "^16.13.1"
4303 4299 }
4304 4300 },
4305 4301 "punycode": {
4306 4302 "version": "2.1.1",
4307 4303 "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
4308 4304 "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
4309 4305 "dev": true
4310 4306 },
4311 4307 "queue-microtask": {
4312 4308 "version": "1.2.3",
4313 4309 "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
4314 4310 "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
4315 4311 "dev": true
4316 4312 },
4317 4313 "react-is": {
4318 4314 "version": "16.13.1",
4319 4315 "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
4320 4316 "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
4321 4317 "dev": true
4322 4318 },
4323 4319 "regexp.prototype.flags": {
4324 4320 "version": "1.4.3",
4325 4321 "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz",
4326 4322 "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==",
4327 4323 "dev": true,
4328 4324 "requires": {
4329 4325 "call-bind": "^1.0.2",
4330 4326 "define-properties": "^1.1.3",
4331 4327 "functions-have-names": "^1.2.2"
4332 4328 }
4333 4329 },
4334 4330 "regexpp": {
4335 4331 "version": "3.2.0",
4336 4332 "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
4337 4333 "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
4338 4334 "dev": true
4339 4335 },
4340 4336 "requirejs": {
4341 4337 "version": "2.3.6",
4342 4338 "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.6.tgz",
4343 4339 "integrity": "sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg=="
4344 4340 },
4345 4341 "resolve": {
4346 4342 "version": "1.22.1",
4347 4343 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
4348 4344 "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
4349 4345 "dev": true,
4350 4346 "requires": {
4351 4347 "is-core-module": "^2.9.0",
4352 4348 "path-parse": "^1.0.7",
4353 4349 "supports-preserve-symlinks-flag": "^1.0.0"
4354 4350 }
4355 4351 },
4356 4352 "resolve-from": {
4357 4353 "version": "4.0.0",
4358 4354 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
4359 4355 "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
4360 4356 "dev": true
4361 4357 },
4362 4358 "reusify": {
4363 4359 "version": "1.0.4",
4364 4360 "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
4365 4361 "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
4366 4362 "dev": true
4367 4363 },
4368 4364 "rimraf": {
4369 4365 "version": "3.0.2",
4370 4366 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
4371 4367 "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
4372 4368 "dev": true,
4373 4369 "requires": {
4374 4370 "glob": "^7.1.3"
4375 4371 }
4376 4372 },
4377 4373 "run-parallel": {
4378 4374 "version": "1.2.0",
4379 4375 "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
4380 4376 "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
4381 4377 "dev": true,
4382 4378 "requires": {
4383 4379 "queue-microtask": "^1.2.2"
4384 4380 }
4385 4381 },
4386 4382 "rxjs": {
4387 4383 "version": "7.5.6",
4388 4384 "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.6.tgz",
4389 4385 "integrity": "sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw==",
4390 4386 "requires": {
4391 4387 "tslib": "^2.1.0"
4392 4388 }
4393 4389 },
4394 4390 "semver": {
4395 4391 "version": "7.3.7",
4396 4392 "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
4397 4393 "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
4398 4394 "dev": true,
4399 4395 "requires": {
4400 4396 "lru-cache": "^6.0.0"
4401 4397 }
4402 4398 },
4403 4399 "shebang-command": {
4404 4400 "version": "2.0.0",
4405 4401 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
4406 4402 "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
4407 4403 "dev": true,
4408 4404 "requires": {
4409 4405 "shebang-regex": "^3.0.0"
4410 4406 }
4411 4407 },
4412 4408 "shebang-regex": {
4413 4409 "version": "3.0.0",
4414 4410 "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
4415 4411 "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
4416 4412 "dev": true
4417 4413 },
4418 4414 "side-channel": {
4419 4415 "version": "1.0.4",
4420 4416 "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
4421 4417 "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
4422 4418 "dev": true,
4423 4419 "requires": {
4424 4420 "call-bind": "^1.0.0",
4425 4421 "get-intrinsic": "^1.0.2",
4426 4422 "object-inspect": "^1.9.0"
4427 4423 }
4428 4424 },
4429 4425 "slash": {
4430 4426 "version": "3.0.0",
4431 4427 "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
4432 4428 "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
4433 4429 "dev": true
4434 4430 },
4435 4431 "string.prototype.matchall": {
4436 4432 "version": "4.0.7",
4437 4433 "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz",
4438 4434 "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==",
4439 4435 "dev": true,
4440 4436 "requires": {
4441 4437 "call-bind": "^1.0.2",
4442 4438 "define-properties": "^1.1.3",
4443 4439 "es-abstract": "^1.19.1",
4444 4440 "get-intrinsic": "^1.1.1",
4445 4441 "has-symbols": "^1.0.3",
4446 4442 "internal-slot": "^1.0.3",
4447 4443 "regexp.prototype.flags": "^1.4.1",
4448 4444 "side-channel": "^1.0.4"
4449 4445 }
4450 4446 },
4451 4447 "string.prototype.trimend": {
4452 4448 "version": "1.0.5",
4453 4449 "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz",
4454 4450 "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==",
4455 4451 "dev": true,
4456 4452 "requires": {
4457 4453 "call-bind": "^1.0.2",
4458 4454 "define-properties": "^1.1.4",
4459 4455 "es-abstract": "^1.19.5"
4460 4456 }
4461 4457 },
4462 4458 "string.prototype.trimstart": {
4463 4459 "version": "1.0.5",
4464 4460 "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz",
4465 4461 "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==",
4466 4462 "dev": true,
4467 4463 "requires": {
4468 4464 "call-bind": "^1.0.2",
4469 4465 "define-properties": "^1.1.4",
4470 4466 "es-abstract": "^1.19.5"
4471 4467 }
4472 4468 },
4473 4469 "strip-ansi": {
4474 4470 "version": "6.0.1",
4475 4471 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
4476 4472 "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
4477 4473 "dev": true,
4478 4474 "requires": {
4479 4475 "ansi-regex": "^5.0.1"
4480 4476 }
4481 4477 },
4482 4478 "strip-bom": {
4483 4479 "version": "3.0.0",
4484 4480 "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
4485 4481 "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
4486 4482 "dev": true
4487 4483 },
4488 4484 "strip-json-comments": {
4489 4485 "version": "3.1.1",
4490 4486 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
4491 4487 "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
4492 4488 "dev": true
4493 4489 },
4494 4490 "supports-color": {
4495 4491 "version": "7.2.0",
4496 4492 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
4497 4493 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
4498 4494 "dev": true,
4499 4495 "requires": {
4500 4496 "has-flag": "^4.0.0"
4501 4497 }
4502 4498 },
4503 4499 "supports-preserve-symlinks-flag": {
4504 4500 "version": "1.0.0",
4505 4501 "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
4506 4502 "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
4507 4503 "dev": true
4508 4504 },
4509 4505 "text-table": {
4510 4506 "version": "0.2.0",
4511 4507 "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
4512 4508 "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
4513 4509 "dev": true
4514 4510 },
4515 4511 "to-regex-range": {
4516 4512 "version": "5.0.1",
4517 4513 "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
4518 4514 "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
4519 4515 "dev": true,
4520 4516 "requires": {
4521 4517 "is-number": "^7.0.0"
4522 4518 }
4523 4519 },
4524 4520 "tsconfig-paths": {
4525 4521 "version": "3.14.1",
4526 4522 "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz",
4527 4523 "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==",
4528 4524 "dev": true,
4529 4525 "requires": {
4530 4526 "@types/json5": "^0.0.29",
4531 4527 "json5": "^1.0.1",
4532 4528 "minimist": "^1.2.6",
4533 4529 "strip-bom": "^3.0.0"
4534 4530 }
4535 4531 },
4536 4532 "tslib": {
4537 4533 "version": "2.4.0",
4538 4534 "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
4539 4535 "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
4540 4536 },
4541 4537 "tsutils": {
4542 4538 "version": "3.21.0",
4543 4539 "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
4544 4540 "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
4545 4541 "dev": true,
4546 4542 "requires": {
4547 4543 "tslib": "^1.8.1"
4548 4544 },
4549 4545 "dependencies": {
4550 4546 "tslib": {
4551 4547 "version": "1.14.1",
4552 4548 "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
4553 4549 "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
4554 4550 "dev": true
4555 4551 }
4556 4552 }
4557 4553 },
4558 4554 "type-check": {
4559 4555 "version": "0.4.0",
4560 4556 "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
4561 4557 "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
4562 4558 "dev": true,
4563 4559 "requires": {
4564 4560 "prelude-ls": "^1.2.1"
4565 4561 }
4566 4562 },
4567 4563 "type-fest": {
4568 4564 "version": "0.20.2",
4569 4565 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
4570 4566 "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
4571 4567 "dev": true
4572 4568 },
4573 4569 "typescript": {
4574 4570 "version": "4.8.3",
4575 4571 "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz",
4576 4572 "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==",
4577 4573 "dev": true
4578 4574 },
4579 4575 "unbox-primitive": {
4580 4576 "version": "1.0.2",
4581 4577 "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
4582 4578 "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
4583 4579 "dev": true,
4584 4580 "requires": {
4585 4581 "call-bind": "^1.0.2",
4586 4582 "has-bigints": "^1.0.2",
4587 4583 "has-symbols": "^1.0.3",
4588 4584 "which-boxed-primitive": "^1.0.2"
4589 4585 }
4590 4586 },
4591 4587 "uri-js": {
4592 4588 "version": "4.4.1",
4593 4589 "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
4594 4590 "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
4595 4591 "dev": true,
4596 4592 "requires": {
4597 4593 "punycode": "^2.1.0"
4598 4594 }
4599 4595 },
4600 4596 "which": {
4601 4597 "version": "2.0.2",
4602 4598 "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
4603 4599 "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
4604 4600 "dev": true,
4605 4601 "requires": {
4606 4602 "isexe": "^2.0.0"
4607 4603 }
4608 4604 },
4609 4605 "which-boxed-primitive": {
4610 4606 "version": "1.0.2",
4611 4607 "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
4612 4608 "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
4613 4609 "dev": true,
4614 4610 "requires": {
4615 4611 "is-bigint": "^1.0.1",
4616 4612 "is-boolean-object": "^1.1.0",
4617 4613 "is-number-object": "^1.0.4",
4618 4614 "is-string": "^1.0.5",
4619 4615 "is-symbol": "^1.0.3"
4620 4616 }
4621 4617 },
4622 4618 "word-wrap": {
4623 4619 "version": "1.2.3",
4624 4620 "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
4625 4621 "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
4626 4622 "dev": true
4627 4623 },
4628 4624 "wrappy": {
4629 4625 "version": "1.0.2",
4630 4626 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
4631 4627 "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
4632 4628 "dev": true
4633 4629 },
4634 4630 "yallist": {
4635 4631 "version": "4.0.0",
4636 4632 "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
4637 4633 "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
4638 4634 "dev": true
4639 4635 },
4640 4636 "yocto-queue": {
4641 4637 "version": "0.1.0",
4642 4638 "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
4643 4639 "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
4644 4640 "dev": true
4645 4641 }
4646 4642 }
4647 4643 }
General Comments 0
You need to be logged in to leave comments. Login now