git.s-ol.nu isomorphic-kb-explorer / e447f2d
restart with v2 s-ol 26 days ago
16 changed file(s) with 555 addition(s) and 4747 deletion(s). Raw diff Collapse all Expand all
+0
-3
.gitignore less more
0 node_modules
1 build
2 *-error.log
0 FROM node AS build-env
1 WORKDIR /build
2 COPY package.json /build/
3 RUN npm i
4 COPY . /build/
5 RUN npm run build
6
70 FROM nginx:alpine
8 COPY --from=build-env /build/dist /usr/share/nginx/html
1 COPY . /usr/share/nginx/html
92 RUN chmod 555 -R /usr/share/nginx/html
33 This is a little virtual keyboard for playing with isomorphic musical keyboards
44 layouts such as the [Wicki-Hayden][wh] or [Jankó][janko] layouts.
55
6 The keyboard can be played via the computer keyboard (for the most part),
7 or by clicking on buttons. Alternatively, an external MIDI controller can be
8 connected via WebMIDI (Chromium-based browsers only currently). The virtual
9 keyboard will light up the corresponding button when a note is played.
6 The keyboard can be played by clicking on buttons or an external MIDI
7 controller can be connected via WebMIDI. The virtual keyboard will light up the
8 corresponding button when a note is played.
109
1110 Using the dropdown menu various musical scales can be highlighted on the
1211 keyboard. The keys outlined in white make up one octave of the selected scale.
+0
-364
app/app.js less more
0 import React, { useState, useEffect } from 'react';
1 import { css, pos, width, height } from './style';
2 import * as notes from './notes';
3 import { useAppState, useMIDI, Toolbar } from './config';
4
5 const statbyte = (stat, chan) => (stat << 4) | chan;
6 const CHANNEL = 0b1011;
7 const ALL_NOTES_OFF = 0x7B;
8 const ALL_SOUND_OFF = 0x78;
9 const NOTE_ON = 0b1001;
10 const NOTE_OFF = 0b1000;
11 const CCHANGE = 0b1011;
12
13 const clamp = (val, min=0, max=1) => Math.max(min, Math.min(val, max));
14 const ramp = i => new Array(i).fill(true).map((_, i) => i);
15 const mix = (i, a, b) => i * a + (1-i) * b;
16
17 const parse = message => ({
18 cmd: message.data[0] >> 4,
19 chan: message.data[0] & 0xf,
20 note: message.data[1],
21 val: message.data[2] / 127,
22 });
23
24 const Hexagon = ({ x, y, children, state, note, major, scale, noteon, noteoff }) => {
25 if (major == 'row') {
26 if (y % 2 == 0)
27 x += 0.5;
28 } else {
29 if (x % 2 == 0)
30 y += 0.5;
31 }
32
33 return (
34 <div
35 className={`hexagon ${state ? ' active' : ''} ${scale}`}
36 style={pos([x, y], major)}
37 >
38 <div
39 onMouseDown={() => noteon(note)}
40 onMouseUp={() => noteoff(note)}
41 >
42 {children}
43 </div>
44 </div>
45 );
46 };
47
48 // B A
49 // A B A C B
50 // o C o o
51 // C
52
53
54 const layouts = {
55 wicki_hayden: {
56 major: 'row',
57 map: ([x, y], [w, h]) => {
58 // A = 5
59 // B = 7
60 // C = 2 = x
61 // A + B = 12 = y
62 let note = 5 + 2 * x + 6 * y;
63 if (y % 2 == 0) note += 1;
64 return note;
65 },
66 },
67 janko: {
68 major: 'row',
69 map: ([x, y], [w, h]) => {
70 let note = 5 + 2 * x;
71 if (y % 2 == 0) note += 1;
72 return note;
73 },
74 },
75 trad_piano: {
76 major: 'row',
77 map: ([x, y], [w, h]) => {
78 const pitches = [0, 1, 2, 3, 4, -1, 5, 6, 7, 8, 9, 10, 11, -1];
79
80 let i = 2 * x;
81 if (y % 2 == 1) i -= 1;
82
83 const pitch = pitches[i % 14];
84 if (pitch < 0) return pitch;
85
86 const oct = Math.floor(i / 14) + Math.floor(y / 2);
87 return 10 + pitch + 12 * oct;
88 },
89 },
90 harmonic: {
91 // A = 3
92 // B = 7 = y
93 // C = 4
94 // C - A = 1 = x
95
96 // A = 7 = y
97 // B = 4
98 // C = -3
99 // B + C = 1 = x
100 major: 'col',
101 map: ([x, y], [w, h]) => {
102 let note = 48 + x * 0.5 + y * 7;
103 if (x % 2 === 1) note -= 3.5;
104 return note;
105 },
106 },
107 gerhard: {
108 // A = -3
109 // B = 1
110 // C = 4
111 //
112 // A = 1 = y
113 // B = 4
114 // C = 3
115 // B + C = 7 = x
116 major: 'col',
117 map: ([x, y], [w, h]) => {
118 let note = 48 + x * 3.5 + y;
119 if (x % 2 === 1) note -= 0.5;
120 return note;
121 },
122 },
123 };
124
125 const scales = {
126 major: [2, 2, 1, 2, 2, 2, 1],
127 minor_nat: [2, 1, 2, 2, 1, 2, 2],
128 minor_harm: [2, 1, 2, 2, 1, 3, 1],
129 minor_mel: [2, 1, 2, 2, 2, 2, 1],
130 minor_hung: [2, 1, 3, 1, 1, 3, 1],
131 whole: [2, 2, 2, 2, 2, 2],
132 penta: [2, 2, 3, 2, 3],
133 };
134
135 const range = i => new Array(i).fill(true);
136 const tallyup = (steps, offset=0) => {
137 const notes = [];
138
139 let sum = 0;
140 for (let i = 0; i < steps.length; i++) {
141 notes[i] = offset + sum;
142 sum += steps[i];
143 }
144
145 if (sum != 12) throw new Error(`scale doesn't tally up: ${steps} / ${notes}`);
146
147 return {
148 notes,
149 modulo: notes.map(n => n % 12),
150 };
151 };
152
153 const Keyboard = ({ w, h, layout: { major, map }, state, scale, transpose, labels, noteon, noteoff }) => (
154 <div
155 className={`keyboard ${major}-major`}
156 style={{
157 height: height(h, major),
158 width: width(w, major),
159 }}
160 >
161 {range(w).map((_, x) => (
162 range(h).map((_, y) => {
163 const rawNote = map([x, y], [w, h]);
164 const disabled = rawNote < 0;
165 const note = disabled ? -1 : rawNote + transpose;
166 const onCore = !disabled && scale && scale.notes.indexOf(note) >= 0;
167 const onScale = !disabled && scale && scale.modulo.indexOf(note % 12) >= 0;
168 return (
169 <Hexagon
170 key={x + ',' + y}
171 x={x} y={y} note={note}
172 state={state[note]}
173 scale={onCore ? "core" : (onScale ? "" : "disabled")}
174 noteon={noteon}
175 noteoff={noteoff}
176 major={major}
177 >
178 {!disabled && (labels ? labels[note % 12] : note)}
179 </Hexagon>
180 );
181 })
182 ))}
183 </div>
184 );
185
186 const ChordView = ({ chord }) => {
187 const min = chord[0];
188
189 return (
190 <div className="chord">
191 {range(13).map((_,i) => (
192 <div
193 key={i}
194 className="blip"
195 />
196 ))}
197 {chord.map((n) => (
198 <div
199 key={n}
200 className="note"
201 style={{ bottom: `${((n - min) % 12) / 12 * 100 - 3}%` }}
202 >
203 {(n - min) && (<span>+{n - min}</span>)}
204 </div>
205 ))}
206 </div>
207 );
208 };
209 ;
210
211 css(`
212 main {
213 position: relative;
214 padding: 0.5em;
215 margin: 1em 0;
216
217 display: flex;
218 justify-content: space-evenly;
219 }
220
221 main .focus-msg {
222 position: absolute;
223 inset: 0;
224
225 display: flex;
226 font-size: 5em;
227 justify-content: space-around;
228 align-items: center;
229 text-align: center;
230
231 border: 4px solid white;
232 background: #212121;
233 pointer-events: none;
234
235 opacity: 0.8;
236 transition: opacity 0.4s;
237 }
238
239 main:focus-within .focus-msg {
240 opacity: 0;
241 }
242 `);
243
244 export default () => {
245 const [settings, setSettings] = useAppState({
246 layout: 'wicki_hayden',
247 scale: 'major',
248 labels: 'english',
249 offset: 60,
250 transpose: 3*12,
251 w: 12,
252 h: 4,
253 });
254 const [state, setState] = useState({});
255 const midi = useMIDI();
256
257 const ref = React.createRef();
258
259 const midiin = midi.inputs.get(settings.midiin);
260 const midiout = midi.outputs.get(settings.midiout);
261
262 const send = (command, note, vel=127) => {
263 if (!midiout) return;
264
265 const msg = [statbyte(command, 0), note, vel];
266 midiout.send(msg);
267 };
268
269 const noteon = (note) => {
270 if (settings.offset === null) {
271 setSettings((s) => ({ ...s, offset: note }));
272 }
273
274 setState((s) => ({ ...s, [note]: true }));
275 send(NOTE_ON, note);
276 }
277
278 const noteoff = (note) => {
279 setState((s) => ({ ...s, [note]: false }));
280 send(NOTE_OFF, note);
281 }
282
283 useEffect(() => {
284 ref.current.onkeydown = (e) => {
285 if (e.repeat) return;
286
287 const note = notes.key2midi[e.code];
288 if (!note) return;
289 e.preventDefault();
290 noteon(note);
291 }
292
293 ref.current.onkeyup = (e) => {
294 if (e.repeat) return;
295
296 const note = notes.key2midi[e.code];
297 if (!note) return;
298 e.preventDefault();
299 noteoff(note);
300 }
301 });
302
303 useEffect(() => {
304 send(CHANNEL, ALL_SOUND_OFF, 0);
305 send(CHANNEL, ALL_NOTES_OFF, 0);
306 }, [midiout]);
307
308 useEffect(() => {
309 if (!midiin) return;
310
311 midiin.onmidimessage = (e) => {
312 const message = parse(e);
313
314 switch (message.cmd) {
315 case NOTE_ON:
316 if (settings.offset === null) {
317 setSettings((s) => ({ ...s, offset: message.note }));
318 }
319
320 setState((s) => ({ ...s, [message.note]: true }));
321 break;
322
323 case NOTE_OFF:
324 setState((s) => ({ ...s, [message.note]: false }));
325 break;
326 }
327 }
328
329 return () => {
330 midiin.onmidimessage = null;
331 };
332 }, [midiin]);
333
334 const { scale, layout, labels, offset } = settings;
335 const chord = Object.entries(state).filter(([note, on]) => on).map(([k, _]) => k);
336 chord.sort();
337
338 return (
339 <div className="app">
340 <Toolbar
341 state={settings}
342 setState={setSettings}
343 midi={midi}
344 />
345
346 <main ref={ref} tabIndex="0">
347 <Keyboard
348 {...settings}
349 noteon={noteon}
350 noteoff={noteoff}
351 layout={layouts[layout]}
352 scale={scale !== "none" && offset !== null && tallyup(scales[scale], offset)}
353 labels={notes.labels[labels]}
354 state={state}
355 />
356 <ChordView chord={chord} />
357 <div className="focus-msg">
358 <span>click here to activate<br/>keyboard input</span>
359 </div>
360 </main>
361 </div>
362 );
363 };
+0
-168
app/config.js less more
0 import React, { useState, useCallback, useEffect } from 'react';
1 import { labels as noteLabels } from './notes';
2 import { css } from './style';
3
4 const saveState = (key, state) => {
5 try {
6 localStorage.setItem(key, JSON.stringify(state));
7 }
8 catch (e) {
9 console.error(e);
10 }
11 };
12
13 const loadState = (key, defaultState=null) => {
14 try {
15 const data = window.localStorage.getItem(key);
16 return Object.assign({}, defaultState, data && JSON.parse(data));
17 }
18 catch (e) {
19 return defaultState;
20 }
21 };
22
23 export const useAppState = (defaultState) => {
24 const [state, setState] = useState(defaultState);
25
26 useEffect(() => setState(loadState('settings', defaultState)), []);
27 useEffect(() => saveState('settings', state), [state]);
28
29 return [state, setState];
30 };
31
32 export const useMIDI = () => {
33 const [inputs, setInputs] = useState(new Map());
34 const [outputs, setOutputs] = useState(new Map());
35
36 const reload = useCallback(() => {
37 navigator.requestMIDIAccess &&
38 navigator.requestMIDIAccess({ sysex: true })
39 .then((access) => {
40 setInputs(access.inputs);
41 setOutputs(access.outputs);
42 });
43 });
44
45 useEffect(reload, []);
46
47 return { inputs, outputs, reload };
48 }
49
50 const Dropdown = ({ list, name, onChange, value }) => (
51 <select value={value} onChange={onChange} disabled={!list || !list.size}>
52 <option>(none)</option>
53 {list && ([...list.values()]).map((port) => (
54 <option value={port.id} key={port.id}>{port.name}</option>
55 ))}
56 </select>
57 );
58
59 css(`
60 nav {
61 display: flex;
62 flex-wrap: wrap;
63 justfiy-content: space-between;
64 }
65
66 nav > .group {
67 flex: 1 0 auto;
68
69 display: flex;
70 justify-content: center;
71 align-items: baseline;
72 padding: 0.25em 1em;
73 gap: 1em;
74
75 border: 0 solid #363636;
76 border-width: 1px 0 1px 0;
77 }
78
79 nav > .group:nth-child(2n) {
80 background: #363636;
81 }
82 `);
83
84 export const Toolbar = ({ state, setState, midi }) => {
85 const { labels, offset, transpose } = state;
86
87 const track = (key) => ({
88 name: key,
89 value: state[key],
90 onChange: (e) => {
91 e.stopPropagation();
92 let value = e.target.value;
93 if (key === 'w' || key === 'h') value = +value;
94 setState({ ...state, [key]: value });
95 },
96 });
97
98 return (
99 <nav>
100 <div className="group">
101 <label>layout:</label>
102 <select {...track('layout')}>
103 <option value="wicki_hayden">Wicki-Hayden</option>
104 <option value="harmonic">Harmonic Table</option>
105 <option value="gerhard">Gerhard</option>
106 <option value="janko">Jankó</option>
107 <option value="trad_piano">Traditional Piano</option>
108 </select>
109 </div>
110 <div className="group">
111 <label>note format:</label>
112 <select {...track('labels')}>
113 <option value="english">English</option>
114 <option value="german">German</option>
115 <option value="sol">Solfège</option>
116 <option value="midi">MIDI no</option>
117 </select>
118 </div>
119 <div className="group">
120 <label>scale:</label>
121 <button onClick={() => setState({ ...state, offset: null })}>
122 {offset === null
123 ? "listening..."
124 : (noteLabels[labels] ? noteLabels[labels][offset % 12] : offset)}
125 </button>
126 <select {...track('scale')}>
127 <option value="none">None</option>
128 <option value="major">Major</option>
129 <option value="minor_nat">Natural Minor</option>
130 <option value="minor_harm">Harmonic Minor</option>
131 <option value="minor_mel">Melodic Minor</option>
132 <option value="minor_hung">Hungarian Minor</option>
133 <option value="whole">Whole-Tone</option>
134 <option value="penta">Pentatonic</option>
135 </select>
136 </div>
137 <div className="group">
138 <label>octave:</label>
139 <button onClick={() => setState({ ...state, transpose: transpose - 12 })}>-</button>
140 {Math.floor(transpose / 12)}
141 <button onClick={() => setState({ ...state, transpose: transpose + 12 })}>+</button>
142 </div>
143 <div className="group">
144 <label>size:</label>
145 <input className="small" type="number" min="1" {...track('w')} />
146 {'x'}
147 <input className="small" type="number" min="1" {...track('h')} />
148 </div>
149 <div className="group">
150 <label>midi</label>
151 in:
152 <Dropdown
153 name="midiin"
154 list={midi.inputs}
155 {...track('midiin')}
156 />
157 out:
158 <Dropdown
159 name="midiout"
160 list={midi.outputs}
161 {...track('midiout')}
162 />
163 <button onClick={midi.reload}>↻</button>
164 </div>
165 </nav>
166 );
167 };
+0
-1
app/css.js less more
0
+0
-9
app/index.js less more
0 import React from 'react';
1 import ReactDOM from 'react-dom';
2 import App from './app';
3
4 const $App = App;
5
6 const node = document.createElement('div');
7 ReactDOM.render(<$App />, node);
8 document.body.appendChild(node);
+0
-57
app/notes.js less more
0 export const labels = {
1 english: 'C C# D D# E F F# G G# A A# B'.split(' '),
2 german: 'C C# D D# E F F# G G# A A# H'.split(' '),
3 sol: 'do do# re re# mi fa fa# sol sol# la la# si'.split(' '),
4 };
5
6 export const key2midi = {
7 'KeyZ': 49,
8 'KeyX': 51,
9 'KeyC': 53,
10 'KeyV': 55,
11 'KeyB': 57,
12 'KeyN': 59,
13 'KeyM': 61,
14 'Comma': 63,
15 'Period': 65,
16 'Slash': 67,
17
18 'KeyA': 54,
19 'KeyS': 56,
20 'KeyD': 58,
21 'KeyF': 60,
22 'KeyG': 62,
23 'KeyH': 64,
24 'KeyJ': 66,
25 'KeyK': 68,
26 'KeyL': 70,
27 'Semicolon': 72,
28 'Quote': 74,
29 'Backslash': 76,
30
31 'KeyQ': 59,
32 'KeyW': 61,
33 'KeyE': 63,
34 'KeyR': 65,
35 'KeyT': 67,
36 'KeyY': 69,
37 'KeyU': 71,
38 'KeyI': 73,
39 'KeyO': 75,
40 'KeyP': 77,
41 'BracketLeft': 79,
42 'BracketRight': 81,
43
44 'Digit1': 64,
45 'Digit2': 66,
46 'Digit3': 68,
47 'Digit4': 70,
48 'Digit5': 72,
49 'Digit6': 74,
50 'Digit7': 76,
51 'Digit8': 78,
52 'Digit9': 80,
53 'Digit0': 82,
54 'Minus': 84,
55 'Equal': 86,
56 };
+0
-162
app/style.js less more
0 export const css = (code) => {
1 const style = document.createElement('style');
2 document.head.appendChild(style);
3 style.appendChild(document.createTextNode(''));
4
5 let i = 0;
6 for (const v of code.split('}')) {
7 if (v.indexOf('{') < 0) continue;
8 style.sheet.insertRule(v + '}', i++);
9 }
10
11 return style;
12 };
13
14 const longSize = 3;
15 const sizeA = longSize * Math.sqrt(3);
16 const sizeB = longSize * 1.5;
17 const strideA = longSize * Math.sqrt(3);
18 const strideB = longSize * 1.5;
19 const rem = (n) => `${n}rem`;
20
21 export const pos = ([x, y], major) => {
22 let [sx, sy] = major === 'row'
23 ? [strideA, strideB]
24 : [strideB, strideA];
25 return {
26 bottom: rem(y * sy),
27 left: rem(x * sx),
28 };
29 };
30
31 export const width = (w, major) => {
32 if (major === 'row')
33 return rem((w + 0.5) * strideA);
34
35 return rem((w + 0.5) * strideB);
36 };
37
38 export const height = (h, major) => {
39 if (major === 'row')
40 return rem((h - 0.5) * strideA);
41
42 return rem((h + 1.5) * strideB);
43 };
44
45 css(`
46 body {
47 color: #eeeeee;
48 background: #212121;
49 margin: 2rem;
50
51 font-family: sans-serif;
52 }
53
54 button, input, select {
55 background: #363636;
56 border: 1px solid #eeeeee;
57 color: #eeeeee;
58 padding: 0.25em;
59 border-radius: 0.5em;
60 }
61 button:disabled, input:disabled, select:disabled {
62 opacity: 0.75;
63 }
64
65 input.small {
66 width: 4em;
67 }
68
69 button {
70 padding: 0.25em 0.5em;
71 }
72
73 label {
74 display: inline-block;
75 font-weight: bold;
76 }
77
78 .app, .keyboard, .chord {
79 position: relative;
80 }
81
82 .hexagon {
83 position: absolute;
84 width: ${rem(longSize * 1.4)};
85 height: ${rem(longSize * 1.4)};
86 border-radius: ${rem(longSize)};
87
88 box-sizing: border-box;
89 font-size: ${rem(longSize * 0.5)};
90 text-align: center;
91 background: #696969;
92 border: 3px solid #696969;
93 color: #eeeeee;
94 cursor: pointer;
95
96 display: flex;
97 justify-content: center;
98 align-items: center;
99
100 transition: background 300ms, border 300ms;
101 }
102
103 .hexagon.disabled {
104 background: #363636 !important;
105 border-color: #363636;
106 color: #848484;
107 }
108 .hexagon.core {
109 border-color: #eeeeee;
110 }
111
112 .hexagon:hover {
113 background: #848484;
114 border-color: #848484;
115 }
116 .hexagon:active,
117 .hexagon.active {
118 background: #eeeeee;
119 border-color: #eeeeee;
120 color: #696969;
121 }
122
123 .chord {
124 display: flex;
125 flex-direction: column;
126 justify-content: space-between;
127 margin: 2rem 0;
128 width: 2rem;
129 }
130
131 .chord .blip {
132 height: 1px;
133 margin: auto 0 0;
134 background: #eeeeee;
135 opacity: 0.75;
136 }
137
138 .chord .blip:nth-child(2n) {
139 margin: auto 0.3rem 0;
140 opacity: 0.5;
141 }
142 .chord .blip:first-child {
143 margin-top: 0;
144 }
145
146 .chord .note {
147 position: absolute;
148 left: 0;
149 right: 0;
150 margin: auto;
151 height: 6%;
152 aspect-ratio: 1;
153 background: #eeeeee;
154 border-radius: 100%;
155 }
156
157 .chord .note span {
158 position: absolute;
159 left: 2rem;
160 }
161 `);
0 <!DOCTYPE html>
1 <html>
2 <head>
3 <meta charset="UTF-8">
4 <title>isomorphic keyboard explorer</title>
5 <link rel="stylesheet" href="style.css" />
6 </head>
7 <body>
8 <main>
9 <canvas id="canvas-bg"></canvas>
10 <canvas id="canvas-fg"></canvas>
11 </main>
12 <aside class="controls">
13 <svg
14 id="diagram"
15 viewBox="-120 -145 240 260"
16 version="1.1"
17 xmlns="http://www.w3.org/2000/svg"
18 xmlns:svg="http://www.w3.org/2000/svg"
19 width="240"
20 height="260">
21 <path class="bg" d="M-120 115 V-80 L-60 -145 H120 L120 115 z" " dd="-22.248372,-145 -30.733236,53.233561 -37.52946,-0.0021 -34.218102,59.268067 L -125,-32.352376 V 115 h 260 v -260 z" />
22 <g class="inner">
23 <path class="hex" style="--rotation: 0deg" d="m 10,0 -5,8.660254 -10,0 L -10,0 l 5,-8.660254 10,0 z" />
24 <path class="hex" style="--rotation: 60deg" d="m 10,0 -5,8.660254 -10,0 L -10,0 l 5,-8.660254 10,0 z" />
25 <path class="hex" style="--rotation: 120deg" d="m 10,0 -5,8.660254 -10,0 L -10,0 l 5,-8.660254 10,0 z" />
26 <path class="hex" style="--rotation: 180deg" d="m 10,0 -5,8.660254 -10,0 L -10,0 l 5,-8.660254 10,0 z" />
27 <path class="hex" style="--rotation: 240deg" d="m 10,0 -5,8.660254 -10,0 L -10,0 l 5,-8.660254 10,0 z" />
28 <path class="hex" style="--rotation: 300deg" d="m 10,0 -5,8.660254 -10,0 L -10,0 l 5,-8.660254 10,0 z" />
29
30 <g class="arrow" style="--rotation: 0deg">
31 <path d="M 11.301555,-19.479665 V -72.737621 H 25.655016 L -0.38852309,-108.33304 -26.432062,-72.737621 h 14.35346 v 53.257956" />
32 <g transform="translate(0,-85)"><text>1</text></g>
33 </g>
34 <g class="arrow" style="--rotation: 60deg">
35 <path d="M 11.301555,-19.479665 V -72.737621 H 25.655016 L -0.38852309,-108.33304 -26.432062,-72.737621 h 14.35346 v 53.257956" />
36 <g transform="translate(0,-85)"><text>1</text></g>
37 </g>
38 <g class="arrow" style="--rotation: 120deg">
39 <path d="M 11.301555,-19.479665 V -72.737621 H 25.655016 L -0.38852309,-108.33304 -26.432062,-72.737621 h 14.35346 v 53.257956" />
40 <g transform="translate(0,-85)"><text >1</text></g>
41 </g>
42 <g class="arrow" style="--rotation: 180deg">
43 <path d="M 11.301555,-19.479665 V -72.737621 H 25.655016 L -0.38852309,-108.33304 -26.432062,-72.737621 h 14.35346 v 53.257956" />
44 <g transform="translate(0,-85)"><text>1</text></g>
45 </g>
46 <g class="arrow" style="--rotation: 240deg">
47 <path d="M 11.301555,-19.479665 V -72.737621 H 25.655016 L -0.38852309,-108.33304 -26.432062,-72.737621 h 14.35346 v 53.257956" />
48 <g transform="translate(0,-85)"><text>1</text></g>
49 </g>
50 <g class="arrow" style="--rotation: 300deg">
51 <path d="M 11.301555,-19.479665 V -72.737621 H 25.655016 L -0.38852309,-108.33304 -26.432062,-72.737621 h 14.35346 v 53.257956" />
52 <g transform="translate(0,-85)"><text>1</text></g>
53 </g>
54
55 <path
56 class="center"
57 d="m 100,0 c 0,10 -41.339746,81.60254 -50,86.60254 -8.660254,5 -91.339746,5 -100,0 C -58.660254,81.60254 -100,10 -100,0 c 0,-10 41.339746,-81.60254 50,-86.60254 8.660254,-5 91.339746,-5 100,0 8.660254,5 50,76.60254 50,86.60254 z"
58 transform="matrix(0.38835,0,0,0.38835,0,0)" />
59 </g>
60 <path
61 id="turn-ccw" class="turn" transform="rotate(-1.5)"
62 d="M 41.378906 -130.05664 L 18.986328 -124.38086 L 20.494141 -122.82812 L 35.080078 -107.81055 L 36.865234 -114.11914 C 47.8065 -110.98982 48.638017 -110.40787 58.876953 -104.19141 L 64.066406 -112.74023 C 53.749341 -119.00415 51.210362 -120.32954 39.585938 -123.72461 L 41.378906 -130.05664 z " />
63 <path
64 id="turn-cw" class="turn" transform="rotate(1.5)"
65 d="M 63.875 -112.84961 L 59.068359 -104.08203 C 69.570355 -98.323686 70.491716 -97.891327 78.669922 -89.982422 L 74.099609 -85.28125 L 96.498047 -79.628906 L 95.910156 -81.712891 L 90.216797 -101.85938 L 85.628906 -97.140625 C 76.875667 -105.51066 74.458477 -107.04659 63.875 -112.84961 z " />
66 </svg>
67 <div>
68 <div class="preset-control">
69 <label for="layout-preset">preset</label>
70 <select id="layout-preset">
71 <option value="wicki-hayden">Wicki/Hayden</option>
72 <option value="janko">Jankó</option>
73 <option value="harmonic">Harmonic Table</option>
74 <option value="gerhard">Gerhard</option>
75 <option value="custom">(custom)</option>
76 </select>
77 </label>
78 </div>
79 <div class="axis-control">
80 <label for="step-1">up</label>
81 <input id="step-1" type="number" min="1" />
82 <label class="dir">
83 <input type="checkbox" />
84 invert
85 </label>
86 </div>
87 <div class="axis-control">
88 <label for="step-2">hi right</label>
89 <input id="step-2" type="number" min="1" />
90 <label class="dir">
91 <input type="checkbox" />
92 invert
93 </label>
94 </div>
95 <div class="axis-control">
96 <label for="step-3">low right</label>
97 <input id="step-3" type="number" min="1" />
98 <label class="dir">
99 <input type="checkbox" />
100 invert
101 </label>
102 </div>
103 </div>
104 </aside>
105 <script src="main.js"></script>
106 </body>
107 </html>
0 const svg = document.getElementById('diagram');
1 const arrows = Array.from(svg.querySelectorAll('.arrow'));
2 const preset = document.getElementById('layout-preset');
3 const controls = Array.from(document.querySelectorAll('.axis-control'));
4 const steps = Array.from(document.querySelectorAll('.axis-control > input'));
5 const dirs = Array.from(document.querySelectorAll('.axis-control .dir input'));
6
7 let state = [ 7, 2, null ];
8 let last = 0;
9 let selected = null;
10
11 const completeState = ([a, b, c]) => {
12 if (a == null) {
13 a = b - c;
14 } else if (b == null) {
15 b = c + a;
16 } else {
17 c = b - a;
18 }
19 return [a, b, c, -a, -b, -c];
20 };
21
22 const updateValues = () => {
23 const full = completeState(state);
24
25 full.forEach((val, i) => {
26 arrows[i].querySelector('text').textContent = val;
27
28 if (i < steps.length) steps[i].value = Math.abs(val);
29 if (i < dirs.length) {
30 dirs[i].checked = val < 0;
31 dirs[i].disabled = val == 0;
32 }
33 });
34 updateFocus();
35 };
36
37 const updateFocus = () => {
38 const full = completeState(state);
39
40 controls.forEach((control, i) => {
41 let className = 'axis-control';
42 if (state[i] == null) className += ' driven';
43 else if (i == selected) className += ' selected';
44 if (state[i] == 0) className += ' dir-disabled';
45 control.className = className;
46 });
47
48 full.forEach((val, i) => {
49 const positive = val > 0 || (val == 0 && i < 3);
50
51 let className = 'arrow';
52 if (state[i%3] == null) className += ' driven';
53 if (!positive) className += ' negative';
54 if (i%3 == selected) className += ' selected';
55 arrows[i].className.baseVal = className;
56 });
57 };
58
59 const select = (i) => {
60 if (state[i] != null) return false;
61
62 const newState = [null, null, null];
63 newState[i] = completeState(state)[i];
64 newState[last] = state[last];
65 state = newState;
66 last = i;
67
68 return true;
69 };
70
71 arrows.forEach((arrow, i) => {
72 arrow.onclick = () => steps[i%3].focus();
73 });
74
75 controls.forEach((control, i) => {
76 control.addEventListener('focusin', () => { selected = i; select(i); updateFocus(); });
77 control.addEventListener('focusout', () => { selected = null; updateFocus(); });
78 });
79
80 steps.forEach((input, i) => {
81 input.onchange = () => {
82 select(i);
83 state[i] = +input.value;
84 if (dirs[i].checked) state[i] = -state[i];
85 preset.value = 'custom';
86 updateValues();
87 };
88 });
89
90 dirs.forEach((input, i) => {
91 input.onchange = () => {
92 select(i);
93 state[i] = state[i] * -1;
94 preset.value = 'custom';
95 updateValues();
96 };
97 });
98
99 let rot = 0;
100 let targetRot = 0;
101
102 document.getElementById('turn-ccw').onclick = () => {
103 targetRot -= 30;
104 };
105 document.getElementById('turn-cw').onclick = () => {
106 targetRot += 30;
107 };
108
109 preset.onchange = () => {
110 switch (preset.value) {
111 case 'custom': return;
112 case 'wicki-hayden': state = [ 7, 2, null ]; break;
113 case 'janko': state = [ 1, 2, null ]; break;
114 case 'harmonic': state = [ 7, 4, null ]; break;
115 case 'gerhard': state = [ 4, 3, null ]; break;
116 }
117
118 last = state.findIndex(s => s != null);
119 updateValues();
120 };
121 preset.value = 'wicki-hayden';
122 preset.onchange();
123
124 const bg = document.getElementById('canvas-bg').getContext('2d');
125 const fg = document.getElementById('canvas-fg').getContext('2d');
126
127 const sqrt3 = Math.sqrt(3);
128 const sqrt32 = sqrt3 / 2;
129
130 const size = 80;
131 const hs = size / 2;
132 const hh = sqrt32 * size;
133
134 const hex2px = (q, r) => {
135 const x = size * (3/2 * r);
136 const y = -size * (sqrt32 * r + sqrt3 * q);
137 return [x, y];
138 };
139
140 const mul = (x, y, mat) => {
141 return [
142 x * mat[0] + y * mat[1] + mat[2],
143 y * mat[3] + y * mat[4] + mat[5],
144 ];
145 };
146
147 const updateRotation = () => {
148 const delta = targetRot - rot;
149 if (Math.abs(delta) < 1) rot = targetRot;
150 else rot += delta * 0.1;
151
152 if (rot < 60 && rot > -60) return;
153
154 const full = completeState(state);
155 let driven = state.indexOf(null);
156
157 // cw rotation
158 while (rot >= 60) {
159 rot -= 60;
160 targetRot -= 60;
161 full.unshift(full.pop());
162 driven++;
163 }
164
165 // cw rotation
166 while (rot <= -60) {
167 rot += 60;
168 targetRot += 60;
169 full.push(full.shift());
170 driven = (driven-1+3) % 3;
171 }
172
173 state = full.slice(0, 3);
174 state[driven%3] = null;
175
176 updateValues();
177 };
178
179 const updateBackground = (canvasSize) => {
180 bg.strokeStyle = '#b9bdc1';
181 bg.strokeWidth = 1.5;
182
183 bg.canvas.width = bg.canvas.width;
184 bg.translate(canvasSize/2, canvasSize/2);
185
186 const rad = Math.ceil(canvasSize / size / 3);
187 for (let q = -rad; q <= rad; q++) {
188 const rMin = Math.max(-rad, -q-rad);
189 const rMax = Math.min(rad, rad-q);
190 for (let r = rMin; r <= rMax; r++) {
191 bg.save();
192 bg.translate(...hex2px(q, r));
193
194 bg.beginPath();
195 bg.moveTo(-hs, hh);
196 bg.lineTo(hs, hh);
197 bg.lineTo(size, 0);
198 bg.lineTo(hs, -hh);
199 bg.lineTo(-hs, -hh);
200 bg.lineTo(-size, 0);
201 bg.closePath();
202 bg.stroke();
203
204 bg.restore();
205 }
206 }
207 };
208
209 const main = document.querySelector('main');
210
211 let mousePos = [0, 0];
212 main.onmousemove = (e) => {
213 mousePos = [
214 e.clientX - main.clientWidth/2,
215 e.clientY - main.clientHeight/2,
216 ];
217 };
218
219 let lastCanvasSize = 0;
220 const draw = () => {
221 const width = window.innerWidth;
222 const height = window.innerHeight;
223
224 const canvasSize = Math.sqrt(width*width + height*height);
225
226 if (canvasSize !== lastCanvasSize) {
227 bg.canvas.width = bg.canvas.height = canvasSize;
228 fg.canvas.width = fg.canvas.height = canvasSize;
229 lastCanvasSize = canvasSize;
230
231 updateBackground(canvasSize);
232 }
233
234 fg.canvas.width = fg.canvas.width;
235
236 updateRotation();
237
238 fg.translate(canvasSize/2, canvasSize/2);
239
240 fg.fillStyle = '#303336';
241 fg.font = `${size*0.8}px sans-serif`;
242 fg.textAlign = 'center';
243
244 const rotRad = rot / 180 * Math.PI;
245
246 const [qq, rr] = completeState(state);
247 const rad = Math.ceil(canvasSize / size / 3);
248 for (let q = -rad; q <= rad; q++) {
249 const rMin = Math.max(-rad, -q-rad);
250 const rMax = Math.min(rad, rad-q);
251 for (let r = rMin; r <= rMax; r++) {
252 fg.save();
253 fg.translate(...hex2px(q, r));
254
255 const val = q*qq + r*rr;
256 fg.rotate(-rotRad);
257 fg.fillText(val, 0, size/3);
258
259 fg.restore();
260 }
261 }
262
263 const mouse = [
264 Math.cos(rotRad) * mousePos[0] + Math.sin(rotRad) * mousePos[1],
265 -Math.sin(rotRad) * mousePos[0] + Math.cos(rotRad) * mousePos[1],
266 ];
267
268 fg.arc(mouse[0], mouse[1], 5, 0, 2*Math.PI);
269 fg.fill()
270
271 document.body.style.setProperty('--global-rot', `${rot}deg`);
272 requestAnimationFrame(draw);
273 };
274
275 draw();
+0
-34
package.json less more
0 {
1 "name": "isomorphic-kb-explorer",
2 "version": "0.0.1",
3 "scripts": {
4 "start": "webpack-dev-server -w",
5 "start:v": "webpack-dev-server -w --host 0.0.0.0 --watch-poll",
6 "build": "NODE_ENV=production webpack --config ./webpack.config.js --mode production --progress"
7 },
8 "babel": {
9 "presets": [
10 "@babel/env",
11 "@babel/react"
12 ],
13 "plugins": [
14 "@babel/plugin-proposal-class-properties"
15 ]
16 },
17 "dependencies": {
18 "react": "^16.2.0",
19 "react-dom": "^16.2.0"
20 },
21 "devDependencies": {
22 "@babel/core": "^7.11.6",
23 "@babel/plugin-proposal-class-properties": "^7.10.4",
24 "@babel/preset-env": "^7.11.5",
25 "@babel/preset-react": "^7.10.4",
26 "@webpack-cli/serve": "^2.0.0",
27 "babel-loader": "^8.1.0",
28 "html-webpack-plugin": "^4.5.0",
29 "webpack": "^5.75.0",
30 "webpack-cli": "^5.0.0",
31 "webpack-dev-server": "^4.11.1"
32 }
33 }
+0
-10
shell.nix less more
0 { pkgs ? import <nixpkgs> {}
1 }:
2
3 pkgs.mkShell {
4 name = "spline-env";
5 buildInputs = with pkgs; [
6 nodejs
7 yarn
8 ];
9 }
0 html, body { margin: 0; padding: 0; }
1 body {
2 display: flex;
3 gap: 2rem;
4 min-height: 100vh;
5
6 font-family: 'Source Sans 3', 'Source Sans Pro', sans-serif;
7
8 --global-rot: 30deg;
9 }
10
11 main {
12 position: absolute;
13 inset: 0;
14 overflow: hidden;
15 }
16
17 canvas {
18 position: absolute;
19 top: 50%;
20 left: 50%;
21 transform: translate(-50%, -50%) rotate(var(--global-rot));
22 }
23
24 aside.controls {
25 position: fixed;
26 bottom: 0;
27 right: 0;
28
29 display: flex;
30 height: 12rem;
31
32 filter: drop-shadow(0 0 4px rgba(0,0,0,0.5));
33 }
34
35 aside.controls > svg {
36 width: auto;
37 height: 100%;
38 }
39
40 aside.controls > div {
41 display: flex;
42 flex-direction: column;
43 justify-content: center;
44 padding: 1rem 1.5rem;
45 gap: 0.25rem;
46 background: #eeeeee;
47 }
48
49 /* controls */
50 .axis-control,
51 .preset-control {
52 display: flex;
53 align-items: center;
54 transition: background 0.3s;
55 justify-content: space-between;
56 gap: 0.5rem;
57 }
58
59 .preset-control {
60 padding-bottom: 0.5rem;
61 border-bottom: 1px solid #b9bdc1;
62 margin-bottom: 0.25rem;
63 }
64 .preset-control select {
65 flex: 1;
66 }
67
68 .preset-control label,
69 .axis-control label:first-child {
70 width: 6rem;
71 }
72 .axis-control label:first-child {
73 flex: 1;
74 }
75
76 .axis-control > input {
77 width: 5em;
78 }
79
80 .axis-control.dir-disabled label.dir {
81 color: #b9bdc1;
82 }
83
84 .axis-control.driven {
85 opacity: 0.5;
86 }
87
88 .axis-control.selected {
89 background: #eeeeee;
90 }
91
92 /* diagram */
93 .bg {
94 fill: #eeeeee;
95 }
96
97 .arrow {
98 --rotation: 0deg;
99 --extension: 20px;
100 --fill: #303336;
101
102 transform: rotate(var(--rotation)) translateY(var(--extension));
103 cursor: pointer;
104 }
105
106 .arrow.driven,
107 .arrow.negative {
108 --fill: #b9bdc1;
109 }
110
111 .arrow:hover {
112 --fill: #303336;
113 }
114
115 .arrow.selected {
116 --extension: 0;
117 }
118
119 .arrow path {
120 fill: var(--fill);
121 }
122
123 .arrow text {
124 font-size: 20px;
125 line-height: 1;
126 font-family: 'Source Sans Pro';
127 word-spacing: 0px;
128 fill: #ffffff;
129 transform: rotate(calc(0deg - var(--rotation) - var(--global-rot))) translateY(6px);
130 text-anchor: middle;
131 text-align: center;
132 }
133
134 .turn {
135 fill: #b9bdc1;
136 cursor: pointer;
137 }
138 .turn:hover {
139 fill: #303336;
140 }
141
142 .center {
143 fill: #ffffff;
144 stroke: #b9bdc1;
145 stroke-width: 10;
146 sroke-linecap: round;
147 stroke-linejoin: round;
148 }
149
150 .turn, .arrow path {
151 transition: fill 0.3s;
152 }
153
154 .inner {
155 transform: rotate(var(--global-rot));
156 }
157
158 .hex {
159 --rotation: 0deg;
160 fill: #eeeeee;
161 stroke: #ffffff;
162 stroke-width: 1px;
163 sroke-linecap: round;
164 stroke-linejoin: round;
165 transform: rotate(var(--rotation)) translateY(-65px) scale(3.779);
166 }
+0
-23
webpack.config.js less more
0 const path = require('path');
1 const HtmlWebpackPlugin = require('html-webpack-plugin');
2 const package = require('./package.json');
3
4 module.exports = {
5 context: path.resolve(__dirname, 'app'),
6 entry: './index.js',
7 mode: 'development',
8 module: {
9 rules: [
10 {
11 test: /\.jsx?$/,
12 use: {
13 loader: 'babel-loader',
14 options: package.babel,
15 },
16 },
17 ],
18 },
19 plugins: [
20 new HtmlWebpackPlugin({ title: 'Isomorphic Keyboard Explorer' }),
21 ],
22 }
+0
-3904
yarn.lock less more
0 # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
1 # yarn lockfile v1
2
3
4 "@ampproject/remapping@^2.1.0":
5 version "2.2.0"
6 resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d"
7 integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==
8 dependencies:
9 "@jridgewell/gen-mapping" "^0.1.0"
10 "@jridgewell/trace-mapping" "^0.3.9"
11
12 "@babel/code-frame@^7.18.6":
13 version "7.18.6"
14 resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a"
15 integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==
16 dependencies:
17 "@babel/highlight" "^7.18.6"
18
19 "@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.0", "@babel/compat-data@^7.20.1":
20 version "7.20.5"
21 resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.5.tgz#86f172690b093373a933223b4745deeb6049e733"
22 integrity sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==
23
24 "@babel/core@^7.11.6":
25 version "7.20.5"
26 resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.5.tgz#45e2114dc6cd4ab167f81daf7820e8fa1250d113"
27 integrity sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==
28 dependencies:
29 "@ampproject/remapping" "^2.1.0"
30 "@babel/code-frame" "^7.18.6"
31 "@babel/generator" "^7.20.5"
32 "@babel/helper-compilation-targets" "^7.20.0"
33 "@babel/helper-module-transforms" "^7.20.2"
34 "@babel/helpers" "^7.20.5"
35 "@babel/parser" "^7.20.5"
36 "@babel/template" "^7.18.10"
37 "@babel/traverse" "^7.20.5"
38 "@babel/types" "^7.20.5"
39 convert-source-map "^1.7.0"
40 debug "^4.1.0"
41 gensync "^1.0.0-beta.2"
42 json5 "^2.2.1"
43 semver "^6.3.0"
44
45 "@babel/generator@^7.20.5":
46 version "7.20.5"
47 resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.5.tgz#cb25abee3178adf58d6814b68517c62bdbfdda95"
48 integrity sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==
49 dependencies:
50 "@babel/types" "^7.20.5"
51 "@jridgewell/gen-mapping" "^0.3.2"
52 jsesc "^2.5.1"
53
54 "@babel/helper-annotate-as-pure@^7.18.6":
55 version "7.18.6"
56 resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb"
57 integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==
58 dependencies:
59 "@babel/types" "^7.18.6"
60
61 "@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6":
62 version "7.18.9"
63 resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb"
64 integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==
65 dependencies:
66 "@babel/helper-explode-assignable-expression" "^7.18.6"
67 "@babel/types" "^7.18.9"
68
69 "@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.0":
70 version "7.20.0"
71 resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz#6bf5374d424e1b3922822f1d9bdaa43b1a139d0a"
72 integrity sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==
73 dependencies:
74 "@babel/compat-data" "^7.20.0"
75 "@babel/helper-validator-option" "^7.18.6"
76 browserslist "^4.21.3"
77 semver "^6.3.0"
78
79 "@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.20.5":
80 version "7.20.5"
81 resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.5.tgz#327154eedfb12e977baa4ecc72e5806720a85a06"
82 integrity sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww==
83 dependencies:
84 "@babel/helper-annotate-as-pure" "^7.18.6"
85 "@babel/helper-environment-visitor" "^7.18.9"
86 "@babel/helper-function-name" "^7.19.0"
87 "@babel/helper-member-expression-to-functions" "^7.18.9"
88 "@babel/helper-optimise-call-expression" "^7.18.6"
89 "@babel/helper-replace-supers" "^7.19.1"
90 "@babel/helper-split-export-declaration" "^7.18.6"
91
92 "@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.20.5":
93 version "7.20.5"
94 resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz#5ea79b59962a09ec2acf20a963a01ab4d076ccca"
95 integrity sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==
96 dependencies:
97 "@babel/helper-annotate-as-pure" "^7.18.6"
98 regexpu-core "^5.2.1"
99
100 "@babel/helper-define-polyfill-provider@^0.3.3":
101 version "0.3.3"
102 resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz#8612e55be5d51f0cd1f36b4a5a83924e89884b7a"
103 integrity sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==
104 dependencies:
105 "@babel/helper-compilation-targets" "^7.17.7"
106 "@babel/helper-plugin-utils" "^7.16.7"
107 debug "^4.1.1"
108 lodash.debounce "^4.0.8"
109 resolve "^1.14.2"
110 semver "^6.1.2"
111
112 "@babel/helper-environment-visitor@^7.18.9":
113 version "7.18.9"
114 resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be"
115 integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==
116
117 "@babel/helper-explode-assignable-expression@^7.18.6":
118 version "7.18.6"
119 resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096"
120 integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==
121 dependencies:
122 "@babel/types" "^7.18.6"
123
124 "@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0":
125 version "7.19.0"
126 resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c"
127 integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==
128 dependencies:
129 "@babel/template" "^7.18.10"
130 "@babel/types" "^7.19.0"
131
132 "@babel/helper-hoist-variables@^7.18.6":
133 version "7.18.6"
134 resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678"
135 integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==
136 dependencies:
137 "@babel/types" "^7.18.6"
138
139 "@babel/helper-member-expression-to-functions@^7.18.9":
140 version "7.18.9"
141 resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz#1531661e8375af843ad37ac692c132841e2fd815"
142 integrity sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==
143 dependencies:
144 "@babel/types" "^7.18.9"
145
146 "@babel/helper-module-imports@^7.18.6":
147 version "7.18.6"
148 resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e"
149 integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==
150 dependencies:
151 "@babel/types" "^7.18.6"
152
153 "@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.19.6", "@babel/helper-module-transforms@^7.20.2":
154 version "7.20.2"
155 resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz#ac53da669501edd37e658602a21ba14c08748712"
156 integrity sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==
157 dependencies:
158 "@babel/helper-environment-visitor" "^7.18.9"
159 "@babel/helper-module-imports" "^7.18.6"
160 "@babel/helper-simple-access" "^7.20.2"
161 "@babel/helper-split-export-declaration" "^7.18.6"
162 "@babel/helper-validator-identifier" "^7.19.1"
163 "@babel/template" "^7.18.10"
164 "@babel/traverse" "^7.20.1"
165 "@babel/types" "^7.20.2"
166
167 "@babel/helper-optimise-call-expression@^7.18.6":
168 version "7.18.6"
169 resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe"
170 integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==
171 dependencies:
172 "@babel/types" "^7.18.6"
173
174 "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3":
175 version "7.20.2"
176 resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629"
177 integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==
178
179 "@babel/helper-remap-async-to-generator@^7.18.6", "@babel/helper-remap-async-to-generator@^7.18.9":
180 version "7.18.9"
181 resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519"
182 integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==
183 dependencies:
184 "@babel/helper-annotate-as-pure" "^7.18.6"
185 "@babel/helper-environment-visitor" "^7.18.9"
186 "@babel/helper-wrap-function" "^7.18.9"
187 "@babel/types" "^7.18.9"
188
189 "@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.19.1":
190 version "7.19.1"
191 resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz#e1592a9b4b368aa6bdb8784a711e0bcbf0612b78"
192 integrity sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==
193 dependencies:
194 "@babel/helper-environment-visitor" "^7.18.9"
195 "@babel/helper-member-expression-to-functions" "^7.18.9"
196 "@babel/helper-optimise-call-expression" "^7.18.6"
197 "@babel/traverse" "^7.19.1"
198 "@babel/types" "^7.19.0"
199
200 "@babel/helper-simple-access@^7.19.4", "@babel/helper-simple-access@^7.20.2":
201 version "7.20.2"
202 resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9"
203 integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==
204 dependencies:
205 "@babel/types" "^7.20.2"
206
207 "@babel/helper-skip-transparent-expression-wrappers@^7.18.9":
208 version "7.20.0"
209 resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684"
210 integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==
211 dependencies:
212 "@babel/types" "^7.20.0"
213
214 "@babel/helper-split-export-declaration@^7.18.6":
215 version "7.18.6"
216 resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075"
217 integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==
218 dependencies:
219 "@babel/types" "^7.18.6"
220
221 "@babel/helper-string-parser@^7.19.4":
222 version "7.19.4"
223 resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63"
224 integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==
225
226 "@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1":
227 version "7.19.1"
228 resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2"
229 integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==
230
231 "@babel/helper-validator-option@^7.18.6":
232 version "7.18.6"
233 resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8"
234 integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==
235
236 "@babel/helper-wrap-function@^7.18.9":
237 version "7.20.5"
238 resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz#75e2d84d499a0ab3b31c33bcfe59d6b8a45f62e3"
239 integrity sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==
240 dependencies:
241 "@babel/helper-function-name" "^7.19.0"
242 "@babel/template" "^7.18.10"
243 "@babel/traverse" "^7.20.5"
244 "@babel/types" "^7.20.5"
245
246 "@babel/helpers@^7.20.5":
247 version "7.20.6"
248 resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.6.tgz#e64778046b70e04779dfbdf924e7ebb45992c763"
249 integrity sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==
250 dependencies:
251 "@babel/template" "^7.18.10"
252 "@babel/traverse" "^7.20.5"
253 "@babel/types" "^7.20.5"
254
255 "@babel/highlight@^7.18.6":
256 version "7.18.6"
257 resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf"
258 integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==
259 dependencies:
260 "@babel/helper-validator-identifier" "^7.18.6"
261 chalk "^2.0.0"
262 js-tokens "^4.0.0"
263
264 "@babel/parser@^7.18.10", "@babel/parser@^7.20.5":
265 version "7.20.5"
266 resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.5.tgz#7f3c7335fe417665d929f34ae5dceae4c04015e8"
267 integrity sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==
268
269 "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6":
270 version "7.18.6"
271 resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2"
272 integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==
273 dependencies:
274 "@babel/helper-plugin-utils" "^7.18.6"
275
276 "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9":
277 version "7.18.9"
278 resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz#a11af19aa373d68d561f08e0a57242350ed0ec50"
279 integrity sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==
280 dependencies:
281 "@babel/helper-plugin-utils" "^7.18.9"
282 "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9"
283 "@babel/plugin-proposal-optional-chaining" "^7.18.9"
284
285 "@babel/plugin-proposal-async-generator-functions@^7.20.1":
286 version "7.20.1"
287 resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz#352f02baa5d69f4e7529bdac39aaa02d41146af9"
288 integrity sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g==
289 dependencies:
290 "@babel/helper-environment-visitor" "^7.18.9"
291 "@babel/helper-plugin-utils" "^7.19.0"
292 "@babel/helper-remap-async-to-generator" "^7.18.9"
293 "@babel/plugin-syntax-async-generators" "^7.8.4"
294
295 "@babel/plugin-proposal-class-properties@^7.10.4", "@babel/plugin-proposal-class-properties@^7.18.6":
296 version "7.18.6"
297 resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3"
298 integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==
299 dependencies:
300 "@babel/helper-create-class-features-plugin" "^7.18.6"
301 "@babel/helper-plugin-utils" "^7.18.6"
302
303 "@babel/plugin-proposal-class-static-block@^7.18.6":
304 version "7.18.6"
305 resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz#8aa81d403ab72d3962fc06c26e222dacfc9b9020"
306 integrity sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==
307 dependencies:
308 "@babel/helper-create-class-features-plugin" "^7.18.6"
309 "@babel/helper-plugin-utils" "^7.18.6"
310 "@babel/plugin-syntax-class-static-block" "^7.14.5"
311
312 "@babel/plugin-proposal-dynamic-import@^7.18.6":
313 version "7.18.6"
314 resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94"
315 integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==
316 dependencies:
317 "@babel/helper-plugin-utils" "^7.18.6"
318 "@babel/plugin-syntax-dynamic-import" "^7.8.3"
319
320 "@babel/plugin-proposal-export-namespace-from@^7.18.9":
321 version "7.18.9"
322 resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz#5f7313ab348cdb19d590145f9247540e94761203"
323 integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==
324 dependencies:
325 "@babel/helper-plugin-utils" "^7.18.9"
326 "@babel/plugin-syntax-export-namespace-from" "^7.8.3"
327
328 "@babel/plugin-proposal-json-strings@^7.18.6":
329 version "7.18.6"
330 resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz#7e8788c1811c393aff762817e7dbf1ebd0c05f0b"
331 integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==
332 dependencies:
333 "@babel/helper-plugin-utils" "^7.18.6"
334 "@babel/plugin-syntax-json-strings" "^7.8.3"
335
336 "@babel/plugin-proposal-logical-assignment-operators@^7.18.9":
337 version "7.18.9"
338 resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz#8148cbb350483bf6220af06fa6db3690e14b2e23"
339 integrity sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==
340 dependencies:
341 "@babel/helper-plugin-utils" "^7.18.9"
342 "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
343
344 "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6":
345 version "7.18.6"
346 resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1"
347 integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==
348 dependencies:
349 "@babel/helper-plugin-utils" "^7.18.6"
350 "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
351
352 "@babel/plugin-proposal-numeric-separator@^7.18.6":
353 version "7.18.6"
354 resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75"
355 integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==
356 dependencies:
357 "@babel/helper-plugin-utils" "^7.18.6"
358 "@babel/plugin-syntax-numeric-separator" "^7.10.4"
359
360 "@babel/plugin-proposal-object-rest-spread@^7.20.2":
361 version "7.20.2"
362 resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz#a556f59d555f06961df1e572bb5eca864c84022d"
363 integrity sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ==
364 dependencies:
365 "@babel/compat-data" "^7.20.1"
366 "@babel/helper-compilation-targets" "^7.20.0"
367 "@babel/helper-plugin-utils" "^7.20.2"
368 "@babel/plugin-syntax-object-rest-spread" "^7.8.3"
369 "@babel/plugin-transform-parameters" "^7.20.1"
370
371 "@babel/plugin-proposal-optional-catch-binding@^7.18.6":
372 version "7.18.6"
373 resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb"
374 integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==
375 dependencies:
376 "@babel/helper-plugin-utils" "^7.18.6"
377 "@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
378
379 "@babel/plugin-proposal-optional-chaining@^7.18.9":
380 version "7.18.9"
381 resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz#e8e8fe0723f2563960e4bf5e9690933691915993"
382 integrity sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==
383 dependencies:
384 "@babel/helper-plugin-utils" "^7.18.9"
385 "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9"
386 "@babel/plugin-syntax-optional-chaining" "^7.8.3"
387
388 "@babel/plugin-proposal-private-methods@^7.18.6":
389 version "7.18.6"
390 resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea"
391 integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==
392 dependencies:
393 "@babel/helper-create-class-features-plugin" "^7.18.6"
394 "@babel/helper-plugin-utils" "^7.18.6"
395
396 "@babel/plugin-proposal-private-property-in-object@^7.18.6":
397 version "7.20.5"
398 resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz#309c7668f2263f1c711aa399b5a9a6291eef6135"
399 integrity sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==
400 dependencies:
401 "@babel/helper-annotate-as-pure" "^7.18.6"
402 "@babel/helper-create-class-features-plugin" "^7.20.5"
403 "@babel/helper-plugin-utils" "^7.20.2"
404 "@babel/plugin-syntax-private-property-in-object" "^7.14.5"
405
406 "@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4":
407 version "7.18.6"
408 resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e"
409 integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==
410 dependencies:
411 "@babel/helper-create-regexp-features-plugin" "^7.18.6"
412 "@babel/helper-plugin-utils" "^7.18.6"
413
414 "@babel/plugin-syntax-async-generators@^7.8.4":
415 version "7.8.4"
416 resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d"
417 integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==
418 dependencies:
419 "@babel/helper-plugin-utils" "^7.8.0"
420
421 "@babel/plugin-syntax-class-properties@^7.12.13":
422 version "7.12.13"
423 resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10"
424 integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==
425 dependencies:
426 "@babel/helper-plugin-utils" "^7.12.13"
427
428 "@babel/plugin-syntax-class-static-block@^7.14.5":
429 version "7.14.5"
430 resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406"
431 integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==
432 dependencies:
433 "@babel/helper-plugin-utils" "^7.14.5"
434
435 "@babel/plugin-syntax-dynamic-import@^7.8.3":
436 version "7.8.3"
437 resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3"
438 integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==
439 dependencies:
440 "@babel/helper-plugin-utils" "^7.8.0"
441
442 "@babel/plugin-syntax-export-namespace-from@^7.8.3":
443 version "7.8.3"
444 resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a"
445 integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==
446 dependencies:
447 "@babel/helper-plugin-utils" "^7.8.3"
448
449 "@babel/plugin-syntax-import-assertions@^7.20.0":
450 version "7.20.0"
451 resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz#bb50e0d4bea0957235390641209394e87bdb9cc4"
452 integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==
453 dependencies:
454 "@babel/helper-plugin-utils" "^7.19.0"
455
456 "@babel/plugin-syntax-json-strings@^7.8.3":
457 version "7.8.3"
458 resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a"
459 integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==
460 dependencies:
461 "@babel/helper-plugin-utils" "^7.8.0"
462
463 "@babel/plugin-syntax-jsx@^7.18.6":
464 version "7.18.6"
465 resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0"
466 integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==
467 dependencies:
468 "@babel/helper-plugin-utils" "^7.18.6"
469
470 "@babel/plugin-syntax-logical-assignment-operators@^7.10.4":
471 version "7.10.4"
472 resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699"
473 integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==
474 dependencies:
475 "@babel/helper-plugin-utils" "^7.10.4"
476
477 "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3":
478 version "7.8.3"
479 resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9"
480 integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==
481 dependencies:
482 "@babel/helper-plugin-utils" "^7.8.0"
483
484 "@babel/plugin-syntax-numeric-separator@^7.10.4":
485 version "7.10.4"
486 resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97"
487 integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==
488 dependencies:
489 "@babel/helper-plugin-utils" "^7.10.4"
490
491 "@babel/plugin-syntax-object-rest-spread@^7.8.3":
492 version "7.8.3"
493 resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871"
494 integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==
495 dependencies:
496 "@babel/helper-plugin-utils" "^7.8.0"
497
498 "@babel/plugin-syntax-optional-catch-binding@^7.8.3":
499 version "7.8.3"
500 resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1"
501 integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==
502 dependencies:
503 "@babel/helper-plugin-utils" "^7.8.0"
504
505 "@babel/plugin-syntax-optional-chaining@^7.8.3":
506 version "7.8.3"
507 resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a"
508 integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==
509 dependencies:
510 "@babel/helper-plugin-utils" "^7.8.0"
511
512 "@babel/plugin-syntax-private-property-in-object@^7.14.5":
513 version "7.14.5"
514 resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad"
515 integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==
516 dependencies:
517 "@babel/helper-plugin-utils" "^7.14.5"
518
519 "@babel/plugin-syntax-top-level-await@^7.14.5":
520 version "7.14.5"
521 resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c"
522 integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==
523 dependencies:
524 "@babel/helper-plugin-utils" "^7.14.5"
525
526 "@babel/plugin-transform-arrow-functions@^7.18.6":
527 version "7.18.6"
528 resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz#19063fcf8771ec7b31d742339dac62433d0611fe"
529 integrity sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==
530 dependencies:
531 "@babel/helper-plugin-utils" "^7.18.6"
532
533 "@babel/plugin-transform-async-to-generator@^7.18.6":
534 version "7.18.6"
535 resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz#ccda3d1ab9d5ced5265fdb13f1882d5476c71615"
536 integrity sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==
537 dependencies:
538 "@babel/helper-module-imports" "^7.18.6"
539 "@babel/helper-plugin-utils" "^7.18.6"
540 "@babel/helper-remap-async-to-generator" "^7.18.6"
541
542 "@babel/plugin-transform-block-scoped-functions@^7.18.6":
543 version "7.18.6"
544 resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8"
545 integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==
546 dependencies:
547 "@babel/helper-plugin-utils" "^7.18.6"
548
549 "@babel/plugin-transform-block-scoping@^7.20.2":
550 version "7.20.5"
551 resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.5.tgz#401215f9dc13dc5262940e2e527c9536b3d7f237"
552 integrity sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA==
553 dependencies:
554 "@babel/helper-plugin-utils" "^7.20.2"
555
556 "@babel/plugin-transform-classes@^7.20.2":
557 version "7.20.2"
558 resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz#c0033cf1916ccf78202d04be4281d161f6709bb2"
559 integrity sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g==
560 dependencies:
561 "@babel/helper-annotate-as-pure" "^7.18.6"
562 "@babel/helper-compilation-targets" "^7.20.0"
563 "@babel/helper-environment-visitor" "^7.18.9"
564 "@babel/helper-function-name" "^7.19.0"
565 "@babel/helper-optimise-call-expression" "^7.18.6"
566 "@babel/helper-plugin-utils" "^7.20.2"
567 "@babel/helper-replace-supers" "^7.19.1"
568 "@babel/helper-split-export-declaration" "^7.18.6"
569 globals "^11.1.0"
570
571 "@babel/plugin-transform-computed-properties@^7.18.9":
572 version "7.18.9"
573 resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz#2357a8224d402dad623caf6259b611e56aec746e"
574 integrity sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==
575 dependencies:
576 "@babel/helper-plugin-utils" "^7.18.9"
577
578 "@babel/plugin-transform-destructuring@^7.20.2":
579 version "7.20.2"
580 resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz#c23741cfa44ddd35f5e53896e88c75331b8b2792"
581 integrity sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw==
582 dependencies:
583 "@babel/helper-plugin-utils" "^7.20.2"
584
585 "@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4":
586 version "7.18.6"
587 resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8"
588 integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==
589 dependencies:
590 "@babel/helper-create-regexp-features-plugin" "^7.18.6"
591 "@babel/helper-plugin-utils" "^7.18.6"
592
593 "@babel/plugin-transform-duplicate-keys@^7.18.9":
594 version "7.18.9"
595 resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e"
596 integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==
597 dependencies:
598 "@babel/helper-plugin-utils" "^7.18.9"
599
600 "@babel/plugin-transform-exponentiation-operator@^7.18.6":
601 version "7.18.6"
602 resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd"
603 integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==
604 dependencies:
605 "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6"
606 "@babel/helper-plugin-utils" "^7.18.6"
607
608 "@babel/plugin-transform-for-of@^7.18.8":
609 version "7.18.8"
610 resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz#6ef8a50b244eb6a0bdbad0c7c61877e4e30097c1"
611 integrity sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==
612 dependencies:
613 "@babel/helper-plugin-utils" "^7.18.6"
614
615 "@babel/plugin-transform-function-name@^7.18.9":
616 version "7.18.9"
617 resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0"
618 integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==
619 dependencies:
620 "@babel/helper-compilation-targets" "^7.18.9"
621 "@babel/helper-function-name" "^7.18.9"
622 "@babel/helper-plugin-utils" "^7.18.9"
623
624 "@babel/plugin-transform-literals@^7.18.9":
625 version "7.18.9"
626 resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc"
627 integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==
628 dependencies:
629 "@babel/helper-plugin-utils" "^7.18.9"
630
631 "@babel/plugin-transform-member-expression-literals@^7.18.6":
632 version "7.18.6"
633 resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e"
634 integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==
635 dependencies:
636 "@babel/helper-plugin-utils" "^7.18.6"
637
638 "@babel/plugin-transform-modules-amd@^7.19.6":
639 version "7.19.6"
640 resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz#aca391801ae55d19c4d8d2ebfeaa33df5f2a2cbd"
641 integrity sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==
642 dependencies:
643 "@babel/helper-module-transforms" "^7.19.6"
644 "@babel/helper-plugin-utils" "^7.19.0"
645
646 "@babel/plugin-transform-modules-commonjs@^7.19.6":
647 version "7.19.6"
648 resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz#25b32feef24df8038fc1ec56038917eacb0b730c"
649 integrity sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==
650 dependencies:
651 "@babel/helper-module-transforms" "^7.19.6"
652 "@babel/helper-plugin-utils" "^7.19.0"
653 "@babel/helper-simple-access" "^7.19.4"
654
655 "@babel/plugin-transform-modules-systemjs@^7.19.6":
656 version "7.19.6"
657 resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz#59e2a84064b5736a4471b1aa7b13d4431d327e0d"
658 integrity sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==
659 dependencies:
660 "@babel/helper-hoist-variables" "^7.18.6"
661 "@babel/helper-module-transforms" "^7.19.6"
662 "@babel/helper-plugin-utils" "^7.19.0"
663 "@babel/helper-validator-identifier" "^7.19.1"
664
665 "@babel/plugin-transform-modules-umd@^7.18.6":
666 version "7.18.6"
667 resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9"
668 integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==
669 dependencies:
670 "@babel/helper-module-transforms" "^7.18.6"
671 "@babel/helper-plugin-utils" "^7.18.6"
672
673 "@babel/plugin-transform-named-capturing-groups-regex@^7.19.1":
674 version "7.20.5"
675 resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz#626298dd62ea51d452c3be58b285d23195ba69a8"
676 integrity sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==
677 dependencies:
678 "@babel/helper-create-regexp-features-plugin" "^7.20.5"
679 "@babel/helper-plugin-utils" "^7.20.2"
680
681 "@babel/plugin-transform-new-target@^7.18.6":
682 version "7.18.6"
683 resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz#d128f376ae200477f37c4ddfcc722a8a1b3246a8"
684 integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==
685 dependencies:
686 "@babel/helper-plugin-utils" "^7.18.6"
687
688 "@babel/plugin-transform-object-super@^7.18.6":
689 version "7.18.6"
690 resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c"
691 integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==
692 dependencies:
693 "@babel/helper-plugin-utils" "^7.18.6"
694 "@babel/helper-replace-supers" "^7.18.6"
695
696 "@babel/plugin-transform-parameters@^7.20.1":
697 version "7.20.5"
698 resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.5.tgz#f8f9186c681d10c3de7620c916156d893c8a019e"
699 integrity sha512-h7plkOmcndIUWXZFLgpbrh2+fXAi47zcUX7IrOQuZdLD0I0KvjJ6cvo3BEcAOsDOcZhVKGJqv07mkSqK0y2isQ==
700 dependencies:
701 "@babel/helper-plugin-utils" "^7.20.2"
702
703 "@babel/plugin-transform-property-literals@^7.18.6":
704 version "7.18.6"
705 resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3"
706 integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==
707 dependencies:
708 "@babel/helper-plugin-utils" "^7.18.6"
709
710 "@babel/plugin-transform-react-display-name@^7.18.6":
711 version "7.18.6"
712 resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz#8b1125f919ef36ebdfff061d664e266c666b9415"
713 integrity sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==
714 dependencies:
715 "@babel/helper-plugin-utils" "^7.18.6"
716
717 "@babel/plugin-transform-react-jsx-development@^7.18.6":
718 version "7.18.6"
719 resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz#dbe5c972811e49c7405b630e4d0d2e1380c0ddc5"
720 integrity sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==
721 dependencies:
722 "@babel/plugin-transform-react-jsx" "^7.18.6"
723
724 "@babel/plugin-transform-react-jsx@^7.18.6":
725 version "7.19.0"
726 resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz#b3cbb7c3a00b92ec8ae1027910e331ba5c500eb9"
727 integrity sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==
728 dependencies:
729 "@babel/helper-annotate-as-pure" "^7.18.6"
730 "@babel/helper-module-imports" "^7.18.6"
731 "@babel/helper-plugin-utils" "^7.19.0"
732 "@babel/plugin-syntax-jsx" "^7.18.6"
733 "@babel/types" "^7.19.0"
734
735 "@babel/plugin-transform-react-pure-annotations@^7.18.6":
736 version "7.18.6"
737 resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz#561af267f19f3e5d59291f9950fd7b9663d0d844"
738 integrity sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==
739 dependencies:
740 "@babel/helper-annotate-as-pure" "^7.18.6"
741 "@babel/helper-plugin-utils" "^7.18.6"
742
743 "@babel/plugin-transform-regenerator@^7.18.6":
744 version "7.20.5"
745 resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz#57cda588c7ffb7f4f8483cc83bdcea02a907f04d"
746 integrity sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==
747 dependencies:
748 "@babel/helper-plugin-utils" "^7.20.2"
749 regenerator-transform "^0.15.1"
750
751 "@babel/plugin-transform-reserved-words@^7.18.6":
752 version "7.18.6"
753 resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a"
754 integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==
755 dependencies:
756 "@babel/helper-plugin-utils" "^7.18.6"
757
758 "@babel/plugin-transform-shorthand-properties@^7.18.6":
759 version "7.18.6"
760 resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9"
761 integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==
762 dependencies:
763 "@babel/helper-plugin-utils" "^7.18.6"
764
765 "@babel/plugin-transform-spread@^7.19.0":
766 version "7.19.0"
767 resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz#dd60b4620c2fec806d60cfaae364ec2188d593b6"
768 integrity sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==
769 dependencies:
770 "@babel/helper-plugin-utils" "^7.19.0"
771 "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9"
772
773 "@babel/plugin-transform-sticky-regex@^7.18.6":
774 version "7.18.6"
775 resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc"
776 integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==
777 dependencies:
778 "@babel/helper-plugin-utils" "^7.18.6"
779
780 "@babel/plugin-transform-template-literals@^7.18.9":
781 version "7.18.9"
782 resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e"
783 integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==
784 dependencies:
785 "@babel/helper-plugin-utils" "^7.18.9"
786
787 "@babel/plugin-transform-typeof-symbol@^7.18.9":
788 version "7.18.9"
789 resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz#c8cea68263e45addcd6afc9091429f80925762c0"
790 integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==
791 dependencies:
792 "@babel/helper-plugin-utils" "^7.18.9"
793
794 "@babel/plugin-transform-unicode-escapes@^7.18.10":
795 version "7.18.10"
796 resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz#1ecfb0eda83d09bbcb77c09970c2dd55832aa246"
797 integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==
798 dependencies:
799 "@babel/helper-plugin-utils" "^7.18.9"
800
801 "@babel/plugin-transform-unicode-regex@^7.18.6":
802 version "7.18.6"
803 resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca"
804 integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==
805 dependencies:
806 "@babel/helper-create-regexp-features-plugin" "^7.18.6"
807 "@babel/helper-plugin-utils" "^7.18.6"
808
809 "@babel/preset-env@^7.11.5":
810 version "7.20.2"
811 resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.20.2.tgz#9b1642aa47bb9f43a86f9630011780dab7f86506"
812 integrity sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==
813 dependencies:
814 "@babel/compat-data" "^7.20.1"
815 "@babel/helper-compilation-targets" "^7.20.0"
816 "@babel/helper-plugin-utils" "^7.20.2"
817 "@babel/helper-validator-option" "^7.18.6"
818 "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6"
819 "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9"
820 "@babel/plugin-proposal-async-generator-functions" "^7.20.1"
821 "@babel/plugin-proposal-class-properties" "^7.18.6"
822 "@babel/plugin-proposal-class-static-block" "^7.18.6"
823 "@babel/plugin-proposal-dynamic-import" "^7.18.6"
824 "@babel/plugin-proposal-export-namespace-from" "^7.18.9"
825 "@babel/plugin-proposal-json-strings" "^7.18.6"
826 "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9"
827 "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6"
828 "@babel/plugin-proposal-numeric-separator" "^7.18.6"
829 "@babel/plugin-proposal-object-rest-spread" "^7.20.2"
830 "@babel/plugin-proposal-optional-catch-binding" "^7.18.6"
831 "@babel/plugin-proposal-optional-chaining" "^7.18.9"
832 "@babel/plugin-proposal-private-methods" "^7.18.6"
833 "@babel/plugin-proposal-private-property-in-object" "^7.18.6"
834 "@babel/plugin-proposal-unicode-property-regex" "^7.18.6"
835 "@babel/plugin-syntax-async-generators" "^7.8.4"
836 "@babel/plugin-syntax-class-properties" "^7.12.13"
837 "@babel/plugin-syntax-class-static-block" "^7.14.5"
838 "@babel/plugin-syntax-dynamic-import" "^7.8.3"
839 "@babel/plugin-syntax-export-namespace-from" "^7.8.3"
840 "@babel/plugin-syntax-import-assertions" "^7.20.0"
841 "@babel/plugin-syntax-json-strings" "^7.8.3"
842 "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
843 "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
844 "@babel/plugin-syntax-numeric-separator" "^7.10.4"
845 "@babel/plugin-syntax-object-rest-spread" "^7.8.3"
846 "@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
847 "@babel/plugin-syntax-optional-chaining" "^7.8.3"
848 "@babel/plugin-syntax-private-property-in-object" "^7.14.5"
849 "@babel/plugin-syntax-top-level-await" "^7.14.5"
850 "@babel/plugin-transform-arrow-functions" "^7.18.6"
851 "@babel/plugin-transform-async-to-generator" "^7.18.6"
852 "@babel/plugin-transform-block-scoped-functions" "^7.18.6"
853 "@babel/plugin-transform-block-scoping" "^7.20.2"
854 "@babel/plugin-transform-classes" "^7.20.2"
855 "@babel/plugin-transform-computed-properties" "^7.18.9"
856 "@babel/plugin-transform-destructuring" "^7.20.2"
857 "@babel/plugin-transform-dotall-regex" "^7.18.6"
858 "@babel/plugin-transform-duplicate-keys" "^7.18.9"
859 "@babel/plugin-transform-exponentiation-operator" "^7.18.6"
860 "@babel/plugin-transform-for-of" "^7.18.8"
861 "@babel/plugin-transform-function-name" "^7.18.9"
862 "@babel/plugin-transform-literals" "^7.18.9"
863 "@babel/plugin-transform-member-expression-literals" "^7.18.6"
864 "@babel/plugin-transform-modules-amd" "^7.19.6"
865 "@babel/plugin-transform-modules-commonjs" "^7.19.6"
866 "@babel/plugin-transform-modules-systemjs" "^7.19.6"
867 "@babel/plugin-transform-modules-umd" "^7.18.6"
868 "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.1"
869 "@babel/plugin-transform-new-target" "^7.18.6"
870 "@babel/plugin-transform-object-super" "^7.18.6"
871 "@babel/plugin-transform-parameters" "^7.20.1"
872 "@babel/plugin-transform-property-literals" "^7.18.6"
873 "@babel/plugin-transform-regenerator" "^7.18.6"
874 "@babel/plugin-transform-reserved-words" "^7.18.6"
875 "@babel/plugin-transform-shorthand-properties" "^7.18.6"
876 "@babel/plugin-transform-spread" "^7.19.0"
877 "@babel/plugin-transform-sticky-regex" "^7.18.6"
878 "@babel/plugin-transform-template-literals" "^7.18.9"
879 "@babel/plugin-transform-typeof-symbol" "^7.18.9"
880 "@babel/plugin-transform-unicode-escapes" "^7.18.10"
881 "@babel/plugin-transform-unicode-regex" "^7.18.6"
882 "@babel/preset-modules" "^0.1.5"
883 "@babel/types" "^7.20.2"
884 babel-plugin-polyfill-corejs2 "^0.3.3"
885 babel-plugin-polyfill-corejs3 "^0.6.0"
886 babel-plugin-polyfill-regenerator "^0.4.1"
887 core-js-compat "^3.25.1"
888 semver "^6.3.0"
889
890 "@babel/preset-modules@^0.1.5":
891 version "0.1.5"
892 resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9"
893 integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==
894 dependencies:
895 "@babel/helper-plugin-utils" "^7.0.0"
896 "@babel/plugin-proposal-unicode-property-regex" "^7.4.4"
897 "@babel/plugin-transform-dotall-regex" "^7.4.4"
898 "@babel/types" "^7.4.4"
899 esutils "^2.0.2"
900
901 "@babel/preset-react@^7.10.4":
902 version "7.18.6"
903 resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.18.6.tgz#979f76d6277048dc19094c217b507f3ad517dd2d"
904 integrity sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==
905 dependencies:
906 "@babel/helper-plugin-utils" "^7.18.6"
907 "@babel/helper-validator-option" "^7.18.6"
908 "@babel/plugin-transform-react-display-name" "^7.18.6"
909 "@babel/plugin-transform-react-jsx" "^7.18.6"
910 "@babel/plugin-transform-react-jsx-development" "^7.18.6"
911 "@babel/plugin-transform-react-pure-annotations" "^7.18.6"
912
913 "@babel/runtime@^7.8.4":
914 version "7.20.6"
915 resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.6.tgz#facf4879bfed9b5326326273a64220f099b0fce3"
916 integrity sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==
917 dependencies:
918 regenerator-runtime "^0.13.11"
919
920 "@babel/template@^7.18.10":
921 version "7.18.10"
922 resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71"
923 integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==
924 dependencies:
925 "@babel/code-frame" "^7.18.6"
926 "@babel/parser" "^7.18.10"
927 "@babel/types" "^7.18.10"
928
929 "@babel/traverse@^7.19.1", "@babel/traverse@^7.20.1", "@babel/traverse@^7.20.5":
930 version "7.20.5"
931 resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.5.tgz#78eb244bea8270fdda1ef9af22a5d5e5b7e57133"
932 integrity sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==
933 dependencies:
934 "@babel/code-frame" "^7.18.6"
935 "@babel/generator" "^7.20.5"
936 "@babel/helper-environment-visitor" "^7.18.9"
937 "@babel/helper-function-name" "^7.19.0"
938 "@babel/helper-hoist-variables" "^7.18.6"
939 "@babel/helper-split-export-declaration" "^7.18.6"
940 "@babel/parser" "^7.20.5"
941 "@babel/types" "^7.20.5"
942 debug "^4.1.0"
943 globals "^11.1.0"
944
945 "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.4.4":
946 version "7.20.5"
947 resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.5.tgz#e206ae370b5393d94dfd1d04cd687cace53efa84"
948 integrity sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==
949 dependencies:
950 "@babel/helper-string-parser" "^7.19.4"
951 "@babel/helper-validator-identifier" "^7.19.1"
952 to-fast-properties "^2.0.0"
953
954 "@discoveryjs/json-ext@^0.5.0":
955 version "0.5.7"
956 resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70"
957 integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==
958
959 "@jridgewell/gen-mapping@^0.1.0":
960 version "0.1.1"
961 resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996"
962 integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==
963 dependencies:
964 "@jridgewell/set-array" "^1.0.0"
965 "@jridgewell/sourcemap-codec" "^1.4.10"
966
967 "@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2":
968 version "0.3.2"
969 resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9"
970 integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==
971 dependencies:
972 "@jridgewell/set-array" "^1.0.1"
973 "@jridgewell/sourcemap-codec" "^1.4.10"
974 "@jridgewell/trace-mapping" "^0.3.9"
975
976 "@jridgewell/resolve-uri@3.1.0":
977 version "3.1.0"
978 resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78"
979 integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==
980
981 "@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1":
982 version "1.1.2"
983 resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72"
984 integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==
985
986 "@jridgewell/source-map@^0.3.2":
987 version "0.3.2"
988 resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb"
989 integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==
990 dependencies:
991 "@jridgewell/gen-mapping" "^0.3.0"
992 "@jridgewell/trace-mapping" "^0.3.9"
993
994 "@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10":
995 version "1.4.14"
996 resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24"
997 integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==
998
999 "@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.9":
1000 version "0.3.17"
1001 resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985"
1002 integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==
1003 dependencies:
1004 "@jridgewell/resolve-uri" "3.1.0"
1005 "@jridgewell/sourcemap-codec" "1.4.14"
1006
1007 "@leichtgewicht/ip-codec@^2.0.1":
1008 version "2.0.4"
1009 resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b"
1010 integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==
1011
1012 "@types/body-parser@*":
1013 version "1.19.2"
1014 resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0"
1015 integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==
1016 dependencies:
1017 "@types/connect" "*"
1018 "@types/node" "*"
1019
1020 "@types/bonjour@^3.5.9":
1021 version "3.5.10"
1022 resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275"
1023 integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==
1024 dependencies:
1025 "@types/node" "*"
1026
1027 "@types/connect-history-api-fallback@^1.3.5":
1028 version "1.3.5"
1029 resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz#d1f7a8a09d0ed5a57aee5ae9c18ab9b803205dae"
1030 integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==
1031 dependencies:
1032 "@types/express-serve-static-core" "*"
1033 "@types/node" "*"
1034
1035 "@types/connect@*":
1036 version "3.4.35"
1037 resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1"
1038 integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==
1039 dependencies:
1040 "@types/node" "*"
1041
1042 "@types/eslint-scope@^3.7.3":
1043 version "3.7.4"
1044 resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16"
1045 integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==
1046 dependencies:
1047 "@types/eslint" "*"
1048 "@types/estree" "*"
1049
1050 "@types/eslint@*":
1051 version "8.4.10"
1052 resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.10.tgz#19731b9685c19ed1552da7052b6f668ed7eb64bb"
1053 integrity sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==
1054 dependencies:
1055 "@types/estree" "*"
1056 "@types/json-schema" "*"
1057
1058 "@types/estree@*":
1059 version "1.0.0"
1060 resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2"
1061 integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==
1062
1063 "@types/estree@^0.0.51":
1064 version "0.0.51"
1065 resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40"
1066 integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==
1067
1068 "@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18":
1069 version "4.17.31"
1070 resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz#a1139efeab4e7323834bb0226e62ac019f474b2f"
1071 integrity sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==
1072 dependencies:
1073 "@types/node" "*"
1074 "@types/qs" "*"
1075 "@types/range-parser" "*"
1076
1077 "@types/express@*", "@types/express@^4.17.13":
1078 version "4.17.14"
1079 resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.14.tgz#143ea0557249bc1b3b54f15db4c81c3d4eb3569c"
1080 integrity sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==
1081 dependencies:
1082 "@types/body-parser" "*"
1083 "@types/express-serve-static-core" "^4.17.18"
1084 "@types/qs" "*"
1085 "@types/serve-static" "*"
1086
1087 "@types/html-minifier-terser@^5.0.0":
1088 version "5.1.2"
1089 resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz#693b316ad323ea97eed6b38ed1a3cc02b1672b57"
1090 integrity sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==
1091
1092 "@types/http-proxy@^1.17.8":
1093 version "1.17.9"
1094 resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.9.tgz#7f0e7931343761efde1e2bf48c40f02f3f75705a"
1095 integrity sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==
1096 dependencies:
1097 "@types/node" "*"
1098
1099 "@types/json-schema@*", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9":
1100 version "7.0.11"
1101 resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3"
1102 integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==
1103
1104 "@types/mime@*":
1105 version "3.0.1"
1106 resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10"
1107 integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==
1108
1109 "@types/node@*":
1110 version "18.11.10"
1111 resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.10.tgz#4c64759f3c2343b7e6c4b9caf761c7a3a05cee34"
1112 integrity sha512-juG3RWMBOqcOuXC643OAdSA525V44cVgGV6dUDuiFtss+8Fk5x1hI93Rsld43VeJVIeqlP9I7Fn9/qaVqoEAuQ==
1113
1114 "@types/qs@*":
1115 version "6.9.7"
1116 resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb"
1117 integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==
1118
1119 "@types/range-parser@*":
1120 version "1.2.4"
1121 resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc"
1122 integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==
1123
1124 "@types/retry@0.12.0":
1125 version "0.12.0"
1126 resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d"
1127 integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==
1128
1129 "@types/serve-index@^1.9.1":
1130 version "1.9.1"
1131 resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278"
1132 integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==
1133 dependencies:
1134 "@types/express" "*"
1135
1136 "@types/serve-static@*", "@types/serve-static@^1.13.10":
1137 version "1.15.0"
1138 resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.0.tgz#c7930ff61afb334e121a9da780aac0d9b8f34155"
1139 integrity sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==
1140 dependencies:
1141 "@types/mime" "*"
1142 "@types/node" "*"
1143
1144 "@types/sockjs@^0.3.33":
1145 version "0.3.33"
1146 resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f"
1147 integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==
1148 dependencies:
1149 "@types/node" "*"
1150
1151 "@types/source-list-map@*":
1152 version "0.1.2"
1153 resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9"
1154 integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==
1155
1156 "@types/tapable@^1", "@types/tapable@^1.0.5":
1157 version "1.0.8"
1158 resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.8.tgz#b94a4391c85666c7b73299fd3ad79d4faa435310"
1159 integrity sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==
1160
1161 "@types/uglify-js@*":
1162 version "3.17.1"
1163 resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.17.1.tgz#e0ffcef756476410e5bce2cb01384ed878a195b5"
1164 integrity sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g==
1165 dependencies:
1166 source-map "^0.6.1"
1167
1168 "@types/webpack-sources@*":
1169 version "3.2.0"
1170 resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-3.2.0.tgz#16d759ba096c289034b26553d2df1bf45248d38b"
1171 integrity sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==
1172 dependencies:
1173 "@types/node" "*"
1174 "@types/source-list-map" "*"
1175 source-map "^0.7.3"
1176
1177 "@types/webpack@^4.41.8":
1178 version "4.41.33"
1179 resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.33.tgz#16164845a5be6a306bcbe554a8e67f9cac215ffc"
1180 integrity sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g==
1181 dependencies:
1182 "@types/node" "*"
1183 "@types/tapable" "^1"
1184 "@types/uglify-js" "*"
1185 "@types/webpack-sources" "*"
1186 anymatch "^3.0.0"
1187 source-map "^0.6.0"
1188
1189 "@types/ws@^8.5.1":
1190 version "8.5.3"
1191 resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.3.tgz#7d25a1ffbecd3c4f2d35068d0b283c037003274d"
1192 integrity sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==
1193 dependencies:
1194 "@types/node" "*"
1195
1196 "@webassemblyjs/ast@1.11.1":
1197 version "1.11.1"
1198 resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7"
1199 integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==
1200 dependencies:
1201 "@webassemblyjs/helper-numbers" "1.11.1"
1202 "@webassemblyjs/helper-wasm-bytecode" "1.11.1"
1203
1204 "@webassemblyjs/floating-point-hex-parser@1.11.1":
1205 version "1.11.1"
1206 resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f"
1207 integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==
1208
1209 "@webassemblyjs/helper-api-error@1.11.1":
1210 version "1.11.1"
1211 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16"
1212 integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==
1213
1214 "@webassemblyjs/helper-buffer@1.11.1":
1215 version "1.11.1"
1216 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5"
1217 integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==
1218
1219 "@webassemblyjs/helper-numbers@1.11.1":
1220 version "1.11.1"
1221 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae"
1222 integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==
1223 dependencies:
1224 "@webassemblyjs/floating-point-hex-parser" "1.11.1"
1225 "@webassemblyjs/helper-api-error" "1.11.1"
1226 "@xtuc/long" "4.2.2"
1227
1228 "@webassemblyjs/helper-wasm-bytecode@1.11.1":
1229 version "1.11.1"
1230 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1"
1231 integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==
1232
1233 "@webassemblyjs/helper-wasm-section@1.11.1":
1234 version "1.11.1"
1235 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a"
1236 integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==
1237 dependencies:
1238 "@webassemblyjs/ast" "1.11.1"
1239 "@webassemblyjs/helper-buffer" "1.11.1"
1240 "@webassemblyjs/helper-wasm-bytecode" "1.11.1"
1241 "@webassemblyjs/wasm-gen" "1.11.1"
1242
1243 "@webassemblyjs/ieee754@1.11.1":
1244 version "1.11.1"
1245 resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614"
1246 integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==
1247 dependencies:
1248 "@xtuc/ieee754" "^1.2.0"
1249
1250 "@webassemblyjs/leb128@1.11.1":
1251 version "1.11.1"
1252 resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5"
1253 integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==
1254 dependencies:
1255 "@xtuc/long" "4.2.2"
1256
1257 "@webassemblyjs/utf8@1.11.1":
1258 version "1.11.1"
1259 resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff"
1260 integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==
1261
1262 "@webassemblyjs/wasm-edit@1.11.1":
1263 version "1.11.1"
1264 resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6"
1265 integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==
1266 dependencies:
1267 "@webassemblyjs/ast" "1.11.1"
1268 "@webassemblyjs/helper-buffer" "1.11.1"
1269 "@webassemblyjs/helper-wasm-bytecode" "1.11.1"
1270 "@webassemblyjs/helper-wasm-section" "1.11.1"
1271 "@webassemblyjs/wasm-gen" "1.11.1"
1272 "@webassemblyjs/wasm-opt" "1.11.1"
1273 "@webassemblyjs/wasm-parser" "1.11.1"
1274 "@webassemblyjs/wast-printer" "1.11.1"
1275
1276 "@webassemblyjs/wasm-gen@1.11.1":
1277 version "1.11.1"
1278 resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76"
1279 integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==
1280 dependencies:
1281 "@webassemblyjs/ast" "1.11.1"
1282 "@webassemblyjs/helper-wasm-bytecode" "1.11.1"
1283 "@webassemblyjs/ieee754" "1.11.1"
1284 "@webassemblyjs/leb128" "1.11.1"
1285 "@webassemblyjs/utf8" "1.11.1"
1286
1287 "@webassemblyjs/wasm-opt@1.11.1":
1288 version "1.11.1"
1289 resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2"
1290 integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==
1291 dependencies:
1292 "@webassemblyjs/ast" "1.11.1"
1293 "@webassemblyjs/helper-buffer" "1.11.1"
1294 "@webassemblyjs/wasm-gen" "1.11.1"
1295 "@webassemblyjs/wasm-parser" "1.11.1"
1296
1297 "@webassemblyjs/wasm-parser@1.11.1":
1298 version "1.11.1"
1299 resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199"
1300 integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==
1301 dependencies:
1302 "@webassemblyjs/ast" "1.11.1"
1303 "@webassemblyjs/helper-api-error" "1.11.1"
1304 "@webassemblyjs/helper-wasm-bytecode" "1.11.1"
1305 "@webassemblyjs/ieee754" "1.11.1"
1306 "@webassemblyjs/leb128" "1.11.1"
1307 "@webassemblyjs/utf8" "1.11.1"
1308
1309 "@webassemblyjs/wast-printer@1.11.1":
1310 version "1.11.1"
1311 resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0"
1312 integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==
1313 dependencies:
1314 "@webassemblyjs/ast" "1.11.1"
1315 "@xtuc/long" "4.2.2"
1316
1317 "@webpack-cli/configtest@^2.0.0":
1318 version "2.0.0"
1319 resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-2.0.0.tgz#5e1bc37064c7d00e1330641fa523f8ff85a39513"
1320 integrity sha512-war4OU8NGjBqU3DP3bx6ciODXIh7dSXcpQq+P4K2Tqyd8L5OjZ7COx9QXx/QdCIwL2qoX09Wr4Cwf7uS4qdEng==
1321
1322 "@webpack-cli/info@^2.0.0":
1323 version "2.0.0"
1324 resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-2.0.0.tgz#5a58476b129ee9b462117b23393596e726bf3b80"
1325 integrity sha512-NNxDgbo4VOkNhOlTgY0Elhz3vKpOJq4/PKeKg7r8cmYM+GQA9vDofLYyup8jS6EpUvhNmR30cHTCEIyvXpskwA==
1326
1327 "@webpack-cli/serve@^2.0.0":
1328 version "2.0.0"
1329 resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-2.0.0.tgz#f08ea194e01ed45379383a8886e8c85a65a5f26a"
1330 integrity sha512-Rumq5mHvGXamnOh3O8yLk1sjx8dB30qF1OeR6VC00DIR6SLJ4bwwUGKC4pE7qBFoQyyh0H9sAg3fikYgAqVR0w==
1331
1332 "@xtuc/ieee754@^1.2.0":
1333 version "1.2.0"
1334 resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790"
1335 integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==
1336
1337 "@xtuc/long@4.2.2":
1338 version "4.2.2"
1339 resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d"
1340 integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==
1341
1342 accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8:
1343 version "1.3.8"
1344 resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e"
1345 integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==
1346 dependencies:
1347 mime-types "~2.1.34"
1348 negotiator "0.6.3"
1349
1350 acorn-import-assertions@^1.7.6:
1351 version "1.8.0"
1352 resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9"
1353 integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==
1354
1355 acorn@^8.5.0, acorn@^8.7.1:
1356 version "8.8.1"
1357 resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73"
1358 integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==
1359
1360 ajv-formats@^2.1.1:
1361 version "2.1.1"
1362 resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520"
1363 integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==
1364 dependencies:
1365 ajv "^8.0.0"
1366
1367 ajv-keywords@^3.5.2:
1368 version "3.5.2"
1369 resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d"
1370 integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==
1371
1372 ajv-keywords@^5.0.0:
1373 version "5.1.0"
1374 resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16"
1375 integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==
1376 dependencies:
1377 fast-deep-equal "^3.1.3"
1378
1379 ajv@^6.12.4, ajv@^6.12.5:
1380 version "6.12.6"
1381 resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
1382 integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
1383 dependencies:
1384 fast-deep-equal "^3.1.1"
1385 fast-json-stable-stringify "^2.0.0"
1386 json-schema-traverse "^0.4.1"
1387 uri-js "^4.2.2"
1388
1389 ajv@^8.0.0, ajv@^8.8.0:
1390 version "8.11.2"
1391 resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.2.tgz#aecb20b50607acf2569b6382167b65a96008bb78"
1392 integrity sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==
1393 dependencies:
1394 fast-deep-equal "^3.1.1"
1395 json-schema-traverse "^1.0.0"
1396 require-from-string "^2.0.2"
1397 uri-js "^4.2.2"
1398
1399 ansi-html-community@^0.0.8:
1400 version "0.0.8"
1401 resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41"
1402 integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==
1403
1404 ansi-regex@^2.0.0:
1405 version "2.1.1"
1406 resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
1407 integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==
1408
1409 ansi-styles@^3.2.1:
1410 version "3.2.1"
1411 resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
1412 integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
1413 dependencies:
1414 color-convert "^1.9.0"
1415
1416 anymatch@^3.0.0, anymatch@~3.1.2:
1417 version "3.1.3"
1418 resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e"
1419 integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==
1420 dependencies:
1421 normalize-path "^3.0.0"
1422 picomatch "^2.0.4"
1423
1424 array-flatten@1.1.1:
1425 version "1.1.1"
1426 resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
1427 integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==
1428
1429 array-flatten@^2.1.2:
1430 version "2.1.2"
1431 resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099"
1432 integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==
1433
1434 array.prototype.reduce@^1.0.5:
1435 version "1.0.5"
1436 resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz#6b20b0daa9d9734dd6bc7ea66b5bbce395471eac"
1437 integrity sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==
1438 dependencies:
1439 call-bind "^1.0.2"
1440 define-properties "^1.1.4"
1441 es-abstract "^1.20.4"
1442 es-array-method-boxes-properly "^1.0.0"
1443 is-string "^1.0.7"
1444
1445 babel-loader@^8.1.0:
1446 version "8.3.0"
1447 resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.3.0.tgz#124936e841ba4fe8176786d6ff28add1f134d6a8"
1448 integrity sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==
1449 dependencies:
1450 find-cache-dir "^3.3.1"
1451 loader-utils "^2.0.0"
1452 make-dir "^3.1.0"
1453 schema-utils "^2.6.5"
1454
1455 babel-plugin-polyfill-corejs2@^0.3.3:
1456 version "0.3.3"
1457 resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122"
1458 integrity sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==
1459 dependencies:
1460 "@babel/compat-data" "^7.17.7"
1461 "@babel/helper-define-polyfill-provider" "^0.3.3"
1462 semver "^6.1.1"
1463
1464 babel-plugin-polyfill-corejs3@^0.6.0:
1465 version "0.6.0"
1466 resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz#56ad88237137eade485a71b52f72dbed57c6230a"
1467 integrity sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==
1468 dependencies:
1469 "@babel/helper-define-polyfill-provider" "^0.3.3"
1470 core-js-compat "^3.25.1"
1471
1472 babel-plugin-polyfill-regenerator@^0.4.1:
1473 version "0.4.1"
1474 resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz#390f91c38d90473592ed43351e801a9d3e0fd747"
1475 integrity sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==
1476 dependencies:
1477 "@babel/helper-define-polyfill-provider" "^0.3.3"
1478
1479 balanced-match@^1.0.0:
1480 version "1.0.2"
1481 resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
1482 integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
1483
1484 batch@0.6.1:
1485 version "0.6.1"
1486 resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16"
1487 integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==
1488
1489 big.js@^5.2.2:
1490 version "5.2.2"
1491 resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328"
1492 integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==
1493
1494 binary-extensions@^2.0.0:
1495 version "2.2.0"
1496 resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
1497 integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
1498
1499 body-parser@1.20.1:
1500 version "1.20.1"
1501 resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668"
1502 integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==
1503 dependencies:
1504 bytes "3.1.2"
1505 content-type "~1.0.4"
1506 debug "2.6.9"
1507 depd "2.0.0"
1508 destroy "1.2.0"
1509 http-errors "2.0.0"
1510 iconv-lite "0.4.24"
1511 on-finished "2.4.1"
1512 qs "6.11.0"
1513 raw-body "2.5.1"
1514 type-is "~1.6.18"
1515 unpipe "1.0.0"
1516
1517 bonjour-service@^1.0.11:
1518 version "1.0.14"
1519 resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.0.14.tgz#c346f5bc84e87802d08f8d5a60b93f758e514ee7"
1520 integrity sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==
1521 dependencies:
1522 array-flatten "^2.1.2"
1523 dns-equal "^1.0.0"
1524 fast-deep-equal "^3.1.3"
1525 multicast-dns "^7.2.5"
1526
1527 boolbase@^1.0.0:
1528 version "1.0.0"
1529 resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
1530 integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==
1531
1532 brace-expansion@^1.1.7:
1533 version "1.1.11"
1534 resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
1535 integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
1536 dependencies:
1537 balanced-match "^1.0.0"
1538 concat-map "0.0.1"
1539
1540 braces@^3.0.2, braces@~3.0.2:
1541 version "3.0.2"
1542 resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
1543 integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
1544 dependencies:
1545 fill-range "^7.0.1"
1546
1547 browserslist@^4.14.5, browserslist@^4.21.3, browserslist@^4.21.4:
1548 version "4.21.4"
1549 resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987"
1550 integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==
1551 dependencies:
1552 caniuse-lite "^1.0.30001400"
1553 electron-to-chromium "^1.4.251"
1554 node-releases "^2.0.6"
1555 update-browserslist-db "^1.0.9"
1556
1557 buffer-from@^1.0.0:
1558 version "1.1.2"
1559 resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5"
1560 integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==
1561
1562 bytes@3.0.0:
1563 version "3.0.0"
1564 resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048"
1565 integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==
1566
1567 bytes@3.1.2:
1568 version "3.1.2"
1569 resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5"
1570 integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==
1571
1572 call-bind@^1.0.0, call-bind@^1.0.2:
1573 version "1.0.2"
1574 resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c"
1575 integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==
1576 dependencies:
1577 function-bind "^1.1.1"
1578 get-intrinsic "^1.0.2"
1579
1580 camel-case@^4.1.1:
1581 version "4.1.2"
1582 resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a"
1583 integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==
1584 dependencies:
1585 pascal-case "^3.1.2"
1586 tslib "^2.0.3"
1587
1588 caniuse-lite@^1.0.30001400:
1589 version "1.0.30001436"
1590 resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001436.tgz#22d7cbdbbbb60cdc4ca1030ccd6dea9f5de4848b"
1591 integrity sha512-ZmWkKsnC2ifEPoWUvSAIGyOYwT+keAaaWPHiQ9DfMqS1t6tfuyFYoWR78TeZtznkEQ64+vGXH9cZrElwR2Mrxg==
1592
1593 chalk@^2.0.0:
1594 version "2.4.2"
1595 resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
1596 integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
1597 dependencies:
1598 ansi-styles "^3.2.1"
1599 escape-string-regexp "^1.0.5"
1600 supports-color "^5.3.0"
1601
1602 chokidar@^3.5.3:
1603 version "3.5.3"
1604 resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
1605 integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
1606 dependencies:
1607 anymatch "~3.1.2"
1608 braces "~3.0.2"
1609 glob-parent "~5.1.2"
1610 is-binary-path "~2.1.0"
1611 is-glob "~4.0.1"
1612 normalize-path "~3.0.0"
1613 readdirp "~3.6.0"
1614 optionalDependencies:
1615 fsevents "~2.3.2"
1616
1617 chrome-trace-event@^1.0.2:
1618 version "1.0.3"
1619 resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac"
1620 integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==
1621
1622 clean-css@^4.2.3:
1623 version "4.2.4"
1624 resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.4.tgz#733bf46eba4e607c6891ea57c24a989356831178"
1625 integrity sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==
1626 dependencies:
1627 source-map "~0.6.0"
1628
1629 clone-deep@^4.0.1:
1630 version "4.0.1"
1631 resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387"
1632 integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==
1633 dependencies:
1634 is-plain-object "^2.0.4"
1635 kind-of "^6.0.2"
1636 shallow-clone "^3.0.0"
1637
1638 color-convert@^1.9.0:
1639 version "1.9.3"
1640 resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
1641 integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
1642 dependencies:
1643 color-name "1.1.3"
1644
1645 color-name@1.1.3:
1646 version "1.1.3"
1647 resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
1648 integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==
1649
1650 colorette@^2.0.10, colorette@^2.0.14:
1651 version "2.0.19"
1652 resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798"
1653 integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==
1654
1655 commander@^2.20.0:
1656 version "2.20.3"
1657 resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
1658 integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
1659
1660 commander@^4.1.1:
1661 version "4.1.1"
1662 resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068"
1663 integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==
1664
1665 commander@^9.4.1:
1666 version "9.4.1"
1667 resolved "https://registry.yarnpkg.com/commander/-/commander-9.4.1.tgz#d1dd8f2ce6faf93147295c0df13c7c21141cfbdd"
1668 integrity sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==
1669
1670 commondir@^1.0.1:
1671 version "1.0.1"
1672 resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
1673 integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==
1674
1675 compressible@~2.0.16:
1676 version "2.0.18"
1677 resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba"
1678 integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==
1679 dependencies:
1680 mime-db ">= 1.43.0 < 2"
1681
1682 compression@^1.7.4:
1683 version "1.7.4"
1684 resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f"
1685 integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==
1686 dependencies:
1687 accepts "~1.3.5"
1688 bytes "3.0.0"
1689 compressible "~2.0.16"
1690 debug "2.6.9"
1691 on-headers "~1.0.2"
1692 safe-buffer "5.1.2"
1693 vary "~1.1.2"
1694
1695 concat-map@0.0.1:
1696 version "0.0.1"
1697 resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
1698 integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
1699
1700 connect-history-api-fallback@^2.0.0:
1701 version "2.0.0"
1702 resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8"
1703 integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==
1704
1705 content-disposition@0.5.4:
1706 version "0.5.4"
1707 resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe"
1708 integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==
1709 dependencies:
1710 safe-buffer "5.2.1"
1711
1712 content-type@~1.0.4:
1713 version "1.0.4"
1714 resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
1715 integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
1716
1717 convert-source-map@^1.7.0:
1718 version "1.9.0"
1719 resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f"
1720 integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==
1721
1722 cookie-signature@1.0.6:
1723 version "1.0.6"
1724 resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
1725 integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==
1726
1727 cookie@0.5.0:
1728 version "0.5.0"
1729 resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b"
1730 integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==
1731
1732 core-js-compat@^3.25.1:
1733 version "3.26.1"
1734 resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.26.1.tgz#0e710b09ebf689d719545ac36e49041850f943df"
1735 integrity sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A==
1736 dependencies:
1737 browserslist "^4.21.4"
1738
1739 core-util-is@~1.0.0:
1740 version "1.0.3"
1741 resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85"
1742 integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==
1743
1744 cross-spawn@^7.0.3:
1745 version "7.0.3"
1746 resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
1747 integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
1748 dependencies:
1749 path-key "^3.1.0"
1750 shebang-command "^2.0.0"
1751 which "^2.0.1"
1752
1753 css-select@^4.1.3:
1754 version "4.3.0"
1755 resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b"
1756 integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==
1757 dependencies:
1758 boolbase "^1.0.0"
1759 css-what "^6.0.1"
1760 domhandler "^4.3.1"
1761 domutils "^2.8.0"
1762 nth-check "^2.0.1"
1763
1764 css-what@^6.0.1:
1765 version "6.1.0"
1766 resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4"
1767 integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==
1768
1769 debug@2.6.9:
1770 version "2.6.9"
1771 resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
1772 integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
1773 dependencies:
1774 ms "2.0.0"
1775
1776 debug@^4.1.0, debug@^4.1.1:
1777 version "4.3.4"
1778 resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
1779 integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
1780 dependencies:
1781 ms "2.1.2"
1782
1783 default-gateway@^6.0.3:
1784 version "6.0.3"
1785 resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71"
1786 integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==
1787 dependencies:
1788 execa "^5.0.0"
1789
1790 define-lazy-prop@^2.0.0:
1791 version "2.0.0"
1792 resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f"
1793 integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==
1794
1795 define-properties@^1.1.2, define-properties@^1.1.3, define-properties@^1.1.4:
1796 version "1.1.4"
1797 resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1"
1798 integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==
1799 dependencies:
1800 has-property-descriptors "^1.0.0"
1801 object-keys "^1.1.1"
1802
1803 depd@2.0.0:
1804 version "2.0.0"
1805 resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df"
1806 integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==
1807
1808 depd@~1.1.2:
1809 version "1.1.2"
1810 resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
1811 integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==
1812
1813 destroy@1.2.0:
1814 version "1.2.0"
1815 resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015"
1816 integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==
1817
1818 detect-node@^2.0.4:
1819 version "2.1.0"
1820 resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1"
1821 integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==
1822
1823 dns-equal@^1.0.0:
1824 version "1.0.0"
1825 resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d"
1826 integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==
1827
1828 dns-packet@^5.2.2:
1829 version "5.4.0"
1830 resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.4.0.tgz#1f88477cf9f27e78a213fb6d118ae38e759a879b"
1831 integrity sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==
1832 dependencies:
1833 "@leichtgewicht/ip-codec" "^2.0.1"
1834
1835 dom-converter@^0.2.0:
1836 version "0.2.0"
1837 resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768"
1838 integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==
1839 dependencies:
1840 utila "~0.4"
1841
1842 dom-serializer@^1.0.1:
1843 version "1.4.1"
1844 resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30"
1845 integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==
1846 dependencies:
1847 domelementtype "^2.0.1"
1848 domhandler "^4.2.0"
1849 entities "^2.0.0"
1850
1851 domelementtype@^2.0.1, domelementtype@^2.2.0:
1852 version "2.3.0"
1853 resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d"
1854 integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==
1855
1856 domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1:
1857 version "4.3.1"
1858 resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c"
1859 integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==
1860 dependencies:
1861 domelementtype "^2.2.0"
1862
1863 domutils@^2.5.2, domutils@^2.8.0:
1864 version "2.8.0"
1865 resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135"
1866 integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==
1867 dependencies:
1868 dom-serializer "^1.0.1"
1869 domelementtype "^2.2.0"
1870 domhandler "^4.2.0"
1871
1872 dot-case@^3.0.4:
1873 version "3.0.4"
1874 resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751"
1875 integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==
1876 dependencies:
1877 no-case "^3.0.4"
1878 tslib "^2.0.3"
1879
1880 ee-first@1.1.1:
1881 version "1.1.1"
1882 resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
1883 integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==
1884
1885 electron-to-chromium@^1.4.251:
1886 version "1.4.284"
1887 resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592"
1888 integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==
1889
1890 emojis-list@^3.0.0:
1891 version "3.0.0"
1892 resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78"
1893 integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==
1894
1895 encodeurl@~1.0.2:
1896 version "1.0.2"
1897 resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
1898 integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==
1899
1900 enhanced-resolve@^5.10.0:
1901 version "5.12.0"
1902 resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz#300e1c90228f5b570c4d35babf263f6da7155634"
1903 integrity sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==
1904 dependencies:
1905 graceful-fs "^4.2.4"
1906 tapable "^2.2.0"
1907
1908 entities@^2.0.0:
1909 version "2.2.0"
1910 resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55"
1911 integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==
1912
1913 envinfo@^7.7.3:
1914 version "7.8.1"
1915 resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475"
1916 integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==
1917
1918 es-abstract@^1.19.0, es-abstract@^1.20.4:
1919 version "1.20.4"
1920 resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.4.tgz#1d103f9f8d78d4cf0713edcd6d0ed1a46eed5861"
1921 integrity sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==
1922 dependencies:
1923 call-bind "^1.0.2"
1924 es-to-primitive "^1.2.1"
1925 function-bind "^1.1.1"
1926 function.prototype.name "^1.1.5"
1927 get-intrinsic "^1.1.3"
1928 get-symbol-description "^1.0.0"
1929 has "^1.0.3"
1930 has-property-descriptors "^1.0.0"
1931 has-symbols "^1.0.3"
1932 internal-slot "^1.0.3"
1933 is-callable "^1.2.7"
1934 is-negative-zero "^2.0.2"
1935 is-regex "^1.1.4"
1936 is-shared-array-buffer "^1.0.2"
1937 is-string "^1.0.7"
1938 is-weakref "^1.0.2"
1939 object-inspect "^1.12.2"
1940 object-keys "^1.1.1"
1941 object.assign "^4.1.4"
1942 regexp.prototype.flags "^1.4.3"
1943 safe-regex-test "^1.0.0"
1944 string.prototype.trimend "^1.0.5"
1945 string.prototype.trimstart "^1.0.5"
1946 unbox-primitive "^1.0.2"
1947
1948 es-array-method-boxes-properly@^1.0.0:
1949 version "1.0.0"
1950 resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e"
1951 integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==
1952
1953 es-module-lexer@^0.9.0:
1954 version "0.9.3"
1955 resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19"
1956 integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==
1957
1958 es-to-primitive@^1.2.1:
1959 version "1.2.1"
1960 resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a"
1961 integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==
1962 dependencies:
1963 is-callable "^1.1.4"
1964 is-date-object "^1.0.1"
1965 is-symbol "^1.0.2"
1966
1967 escalade@^3.1.1:
1968 version "3.1.1"
1969 resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
1970 integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
1971
1972 escape-html@~1.0.3:
1973 version "1.0.3"
1974 resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
1975 integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==
1976
1977 escape-string-regexp@^1.0.5:
1978 version "1.0.5"
1979 resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
1980 integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==
1981
1982 eslint-scope@5.1.1:
1983 version "5.1.1"
1984 resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c"
1985 integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==
1986 dependencies:
1987 esrecurse "^4.3.0"
1988 estraverse "^4.1.1"
1989
1990 esrecurse@^4.3.0:
1991 version "4.3.0"
1992 resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921"
1993 integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==
1994 dependencies:
1995 estraverse "^5.2.0"
1996
1997 estraverse@^4.1.1:
1998 version "4.3.0"
1999 resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
2000 integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
2001
2002 estraverse@^5.2.0:
2003 version "5.3.0"
2004 resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123"
2005 integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
2006
2007 esutils@^2.0.2:
2008 version "2.0.3"
2009 resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
2010 integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
2011
2012 etag@~1.8.1:
2013 version "1.8.1"
2014