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