├── .github
└── workflows
│ └── main.yml
├── .gitignore
├── .nvmrc
├── LICENSE
├── README.md
├── icon.png
├── index.html
├── index.ts
├── package-lock.json
├── package.json
├── screenshot.png
└── utils.ts
/.github/workflows/main.yml:
--------------------------------------------------------------------------------
1 | name: Release
2 | on:
3 | push:
4 | tags:
5 | - "*"
6 | env:
7 | PLUGIN_NAME: logseq-media-controls
8 |
9 | jobs:
10 | release:
11 | runs-on: ubuntu-latest
12 | steps:
13 | - name: Checkout repository
14 | uses: actions/checkout@v2
15 |
16 | - uses: actions/setup-node@v2
17 | with:
18 | node-version-file: '.nvmrc'
19 | cache: 'npm'
20 |
21 | - name: Install dependencies
22 | run: npm ci
23 |
24 | - name: Build
25 | id: build
26 | run: |
27 | npm run build
28 | mkdir ${{ env.PLUGIN_NAME }}
29 | cp README.md package.json icon.png ${{ env.PLUGIN_NAME }}
30 | mv dist ${{ env.PLUGIN_NAME }}
31 | zip -r ${{ env.PLUGIN_NAME }}.zip ${{ env.PLUGIN_NAME }}
32 | ls
33 | echo "::set-output name=tag_name::$(git tag --sort version:refname | tail -n 1)"
34 |
35 | - name: Create Release
36 | id: create_release
37 | uses: actions/create-release@v1
38 | env:
39 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
40 | VERSION: ${{ github.ref }}
41 | with:
42 | tag_name: ${{ github.ref }}
43 | release_name: ${{ github.ref }}
44 | draft: false
45 | prerelease: false
46 |
47 | - name: Upload zip file
48 | id: upload_zip
49 | uses: actions/upload-release-asset@v1
50 | env:
51 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
52 | with:
53 | upload_url: ${{ steps.create_release.outputs.upload_url }}
54 | asset_path: ./${{ env.PLUGIN_NAME }}.zip
55 | asset_name: ${{ env.PLUGIN_NAME }}-${{ steps.build.outputs.tag_name }}.zip
56 | asset_content_type: application/zip
57 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | dist/
2 | node_modules/
3 | .parcel-cache/
--------------------------------------------------------------------------------
/.nvmrc:
--------------------------------------------------------------------------------
1 | 16
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2022 Stefan Buck
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # logseq-media-controls
2 |
3 | YouTube, video and audio controls made for [Logseq](https://logseq.com)
4 |
5 | 
6 |
7 | ### Features
8 | - 🏎 Playback speed control
9 | - 🎮 Skip forward / backward
10 |
11 | ## Usage
12 |
13 | Type `/` and then `Insert media controls`
14 |
15 | or past the following snippet
16 |
17 | ```
18 | {{renderer :media_controls}}
19 | ```
20 |
21 | ## Example
22 |
23 | ```
24 | 
25 |
26 | {{renderer :media_controls}}
27 | ```
28 |
29 | ## Install
30 |
31 | 1. Open the Logseq app
32 | 2. Navigate to the plugins page or use the shortcut t+p
33 | 3. Switch to the Marketplace tab
34 | 4. Search for `media controls`
35 |
36 | ## Known limitation
37 |
38 | - Does not work with video embeded using `iframes` except YouTube.
39 |
--------------------------------------------------------------------------------
/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stefanbuck/logseq-media-controls/21bb149f391f2923c2bf7a43bad1268d5c3dfe2e/icon.png
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/index.ts:
--------------------------------------------------------------------------------
1 | import '@logseq/libs'
2 | import { findMediaElement } from './utils'
3 |
4 | const playbackSpeed = [0.8, 0.9, 1.0, 1.1, 1.25, 1.5, 1.75, 2.0, 2.5, 3.0, 3.5, 4.0]
5 |
6 | const styleSheet = `
7 | .media-controls button:hover {
8 | color: var(--ls-link-ref-text-hover-color);
9 | }
10 | `
11 |
12 | const iconPause = ''
13 | const iconPlay = ''
14 |
15 |
16 |
17 | function _render(slot, speed, paused = false) {
18 | logseq.provideUI({
19 | key: `media_controls_${slot}`,
20 | slot,
21 | reset: true,
22 | template: `
23 |
29 | `
30 | });
31 | }
32 |
33 | async function main() {
34 | let playbackSpeedIndex = 2;
35 |
36 | logseq.provideStyle(styleSheet)
37 |
38 | logseq.Editor.registerSlashCommand('Insert Media Controls', async () => {
39 | await logseq.Editor.insertAtEditingCursor(
40 | `{{renderer :media_controls}}`,
41 | )
42 | })
43 |
44 | logseq.provideModel({
45 | async forward(e: any) {
46 | const { slotId } = e.dataset
47 | const slotEl = parent.document.getElementById(slotId)
48 |
49 | const el = findMediaElement(slotEl);
50 |
51 | if (el.tagName === 'IFRAME') {
52 | const player = parent.window.YT.get(el.id)
53 | player.seekTo(player.getCurrentTime() + 10)
54 | } else {
55 | el.currentTime += 10;
56 | }
57 | },
58 | async backward(e: any) {
59 | const { slotId } = e.dataset
60 | const slotEl = parent.document.getElementById(slotId)
61 |
62 | const el = findMediaElement(slotEl);
63 | if (el.tagName === 'IFRAME') {
64 | const player = parent.window.YT.get(el.id)
65 | player.seekTo(player.getCurrentTime() - 10)
66 | } else {
67 | el.currentTime -= 10;
68 | }
69 | },
70 | async pauseplay(e: any) {
71 | const { slotId } = e.dataset
72 | const slotEl = parent.document.getElementById(slotId)
73 | const el = findMediaElement(slotEl);
74 |
75 |
76 | if (el.tagName === 'IFRAME') {
77 | const player = parent.window.YT.get(el.id)
78 | if (player.getPlayerState() === 1) {
79 | player.pauseVideo()
80 | } else {
81 | player.playVideo()
82 | }
83 | _render(slotId, playbackSpeed[playbackSpeedIndex], player.getPlayerState() === 1)
84 | } else {
85 | if (el.paused) {
86 | el.play()
87 | } else {
88 | el.pause();
89 | }
90 | _render(slotId, playbackSpeed[playbackSpeedIndex], el.paused)
91 | }
92 | },
93 | async changePlaybackRate(e: any) {
94 | const { slotId } = e.dataset
95 | const slotEl = parent.document.getElementById(slotId)
96 | const el = findMediaElement(slotEl);
97 |
98 | playbackSpeedIndex++;
99 | if (playbackSpeedIndex >= playbackSpeed.length) {
100 | playbackSpeedIndex = 0;
101 | }
102 |
103 | if (el.tagName === 'IFRAME') {
104 | const player = parent.window.YT.get(el.id)
105 | player.setPlaybackRate(playbackSpeed[playbackSpeedIndex])
106 | } else {
107 | el.playbackRate = playbackSpeed[playbackSpeedIndex];
108 | }
109 | _render(slotId, playbackSpeed[playbackSpeedIndex], el.paused)
110 | },
111 | })
112 |
113 | logseq.App.onMacroRendererSlotted(async ({ slot, payload }) => {
114 | const [type, startTime, durationMins] = payload.arguments;
115 | if (!type?.startsWith(':media_controls')) return;
116 |
117 | _render(slot, playbackSpeed[playbackSpeedIndex], true)
118 | })
119 | }
120 |
121 | logseq.ready(main).catch(console.error)
122 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "logseq-media-controls",
3 | "version": "0.0.1",
4 | "lockfileVersion": 2,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "name": "logseq-media-controls",
9 | "version": "0.0.1",
10 | "license": "MIT",
11 | "dependencies": {
12 | "@logseq/libs": "^0.0.1-alpha.35"
13 | },
14 | "devDependencies": {
15 | "parcel": "^2.4.1"
16 | }
17 | },
18 | "node_modules/@babel/code-frame": {
19 | "version": "7.16.7",
20 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
21 | "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
22 | "dev": true,
23 | "dependencies": {
24 | "@babel/highlight": "^7.16.7"
25 | },
26 | "engines": {
27 | "node": ">=6.9.0"
28 | }
29 | },
30 | "node_modules/@babel/helper-validator-identifier": {
31 | "version": "7.16.7",
32 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz",
33 | "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==",
34 | "dev": true,
35 | "engines": {
36 | "node": ">=6.9.0"
37 | }
38 | },
39 | "node_modules/@babel/highlight": {
40 | "version": "7.17.9",
41 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz",
42 | "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==",
43 | "dev": true,
44 | "dependencies": {
45 | "@babel/helper-validator-identifier": "^7.16.7",
46 | "chalk": "^2.0.0",
47 | "js-tokens": "^4.0.0"
48 | },
49 | "engines": {
50 | "node": ">=6.9.0"
51 | }
52 | },
53 | "node_modules/@babel/highlight/node_modules/ansi-styles": {
54 | "version": "3.2.1",
55 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
56 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
57 | "dev": true,
58 | "dependencies": {
59 | "color-convert": "^1.9.0"
60 | },
61 | "engines": {
62 | "node": ">=4"
63 | }
64 | },
65 | "node_modules/@babel/highlight/node_modules/chalk": {
66 | "version": "2.4.2",
67 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
68 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
69 | "dev": true,
70 | "dependencies": {
71 | "ansi-styles": "^3.2.1",
72 | "escape-string-regexp": "^1.0.5",
73 | "supports-color": "^5.3.0"
74 | },
75 | "engines": {
76 | "node": ">=4"
77 | }
78 | },
79 | "node_modules/@babel/highlight/node_modules/color-convert": {
80 | "version": "1.9.3",
81 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
82 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
83 | "dev": true,
84 | "dependencies": {
85 | "color-name": "1.1.3"
86 | }
87 | },
88 | "node_modules/@babel/highlight/node_modules/color-name": {
89 | "version": "1.1.3",
90 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
91 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
92 | "dev": true
93 | },
94 | "node_modules/@babel/highlight/node_modules/has-flag": {
95 | "version": "3.0.0",
96 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
97 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
98 | "dev": true,
99 | "engines": {
100 | "node": ">=4"
101 | }
102 | },
103 | "node_modules/@babel/highlight/node_modules/supports-color": {
104 | "version": "5.5.0",
105 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
106 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
107 | "dev": true,
108 | "dependencies": {
109 | "has-flag": "^3.0.0"
110 | },
111 | "engines": {
112 | "node": ">=4"
113 | }
114 | },
115 | "node_modules/@logseq/libs": {
116 | "version": "0.0.1-alpha.35",
117 | "resolved": "https://registry.npmjs.org/@logseq/libs/-/libs-0.0.1-alpha.35.tgz",
118 | "integrity": "sha512-KikcqgolrTFqlEWoiprAdRsz9kwUX3XwcjzWa9usBGLwgGCpq6E/1UvvhQweJJAXAGDUVUHIzdJ6Cm6pvuOBWQ==",
119 | "dependencies": {
120 | "csstype": "3.0.8",
121 | "debug": "4.3.1",
122 | "dompurify": "2.3.1",
123 | "eventemitter3": "4.0.7",
124 | "fast-deep-equal": "3.1.3",
125 | "lodash-es": "4.17.21",
126 | "path": "0.12.7",
127 | "snake-case": "3.0.4"
128 | }
129 | },
130 | "node_modules/@parcel/bundler-default": {
131 | "version": "2.4.1",
132 | "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.4.1.tgz",
133 | "integrity": "sha512-PTfBOuoiiYdfwyoPFeBTOinyl1RL4qaoyAQ0PCe01C1i4NcRWCY1w7zRvwJW/OhU3Ka+LtioGmfxu5/drdXzLg==",
134 | "dev": true,
135 | "dependencies": {
136 | "@parcel/diagnostic": "2.4.1",
137 | "@parcel/hash": "2.4.1",
138 | "@parcel/plugin": "2.4.1",
139 | "@parcel/utils": "2.4.1",
140 | "nullthrows": "^1.1.1"
141 | },
142 | "engines": {
143 | "node": ">= 12.0.0",
144 | "parcel": "^2.4.1"
145 | },
146 | "funding": {
147 | "type": "opencollective",
148 | "url": "https://opencollective.com/parcel"
149 | }
150 | },
151 | "node_modules/@parcel/cache": {
152 | "version": "2.4.1",
153 | "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.4.1.tgz",
154 | "integrity": "sha512-2N5ly++p/yefmPdK39X1QIoA2e6NtS1aYSsxrIC9EX92Kjd7SfSceqUJhlJWB49omJSheEJLd1qM3EJG9EvICQ==",
155 | "dev": true,
156 | "dependencies": {
157 | "@parcel/fs": "2.4.1",
158 | "@parcel/logger": "2.4.1",
159 | "@parcel/utils": "2.4.1",
160 | "lmdb": "2.2.4"
161 | },
162 | "engines": {
163 | "node": ">= 12.0.0"
164 | },
165 | "funding": {
166 | "type": "opencollective",
167 | "url": "https://opencollective.com/parcel"
168 | },
169 | "peerDependencies": {
170 | "@parcel/core": "^2.4.1"
171 | }
172 | },
173 | "node_modules/@parcel/codeframe": {
174 | "version": "2.4.1",
175 | "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.4.1.tgz",
176 | "integrity": "sha512-m3WDeEpWvgqekCqsHfPMJrSQquahdIgSR1x1RDCqQ1YelvW0fQiGgu42MXI5tjoBrHC1l1mF01UDb+xMSxz1DA==",
177 | "dev": true,
178 | "dependencies": {
179 | "chalk": "^4.1.0"
180 | },
181 | "engines": {
182 | "node": ">= 12.0.0"
183 | },
184 | "funding": {
185 | "type": "opencollective",
186 | "url": "https://opencollective.com/parcel"
187 | }
188 | },
189 | "node_modules/@parcel/compressor-raw": {
190 | "version": "2.4.1",
191 | "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.4.1.tgz",
192 | "integrity": "sha512-cEOOOzIK7glxCqJX0OfBFBZE/iT7tmjEOXswRY3CnqY9FGoY3NYDAsOLm7A73RuIdNaZfYVxVUy3g7OLpbKL+g==",
193 | "dev": true,
194 | "dependencies": {
195 | "@parcel/plugin": "2.4.1"
196 | },
197 | "engines": {
198 | "node": ">= 12.0.0",
199 | "parcel": "^2.4.1"
200 | },
201 | "funding": {
202 | "type": "opencollective",
203 | "url": "https://opencollective.com/parcel"
204 | }
205 | },
206 | "node_modules/@parcel/config-default": {
207 | "version": "2.4.1",
208 | "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.4.1.tgz",
209 | "integrity": "sha512-yGA4Mx/KDzVOPm8IYb4Id+zlz1TaIM7s472pxA4tUV1qcEtBInY0aeO9R/GsLKC2+3QPHURZld9WI9EMXRUBBA==",
210 | "dev": true,
211 | "dependencies": {
212 | "@parcel/bundler-default": "2.4.1",
213 | "@parcel/compressor-raw": "2.4.1",
214 | "@parcel/namer-default": "2.4.1",
215 | "@parcel/optimizer-css": "2.4.1",
216 | "@parcel/optimizer-htmlnano": "2.4.1",
217 | "@parcel/optimizer-image": "2.4.1",
218 | "@parcel/optimizer-svgo": "2.4.1",
219 | "@parcel/optimizer-terser": "2.4.1",
220 | "@parcel/packager-css": "2.4.1",
221 | "@parcel/packager-html": "2.4.1",
222 | "@parcel/packager-js": "2.4.1",
223 | "@parcel/packager-raw": "2.4.1",
224 | "@parcel/packager-svg": "2.4.1",
225 | "@parcel/reporter-dev-server": "2.4.1",
226 | "@parcel/resolver-default": "2.4.1",
227 | "@parcel/runtime-browser-hmr": "2.4.1",
228 | "@parcel/runtime-js": "2.4.1",
229 | "@parcel/runtime-react-refresh": "2.4.1",
230 | "@parcel/runtime-service-worker": "2.4.1",
231 | "@parcel/transformer-babel": "2.4.1",
232 | "@parcel/transformer-css": "2.4.1",
233 | "@parcel/transformer-html": "2.4.1",
234 | "@parcel/transformer-image": "2.4.1",
235 | "@parcel/transformer-js": "2.4.1",
236 | "@parcel/transformer-json": "2.4.1",
237 | "@parcel/transformer-postcss": "2.4.1",
238 | "@parcel/transformer-posthtml": "2.4.1",
239 | "@parcel/transformer-raw": "2.4.1",
240 | "@parcel/transformer-react-refresh-wrap": "2.4.1",
241 | "@parcel/transformer-svg": "2.4.1"
242 | },
243 | "funding": {
244 | "type": "opencollective",
245 | "url": "https://opencollective.com/parcel"
246 | },
247 | "peerDependencies": {
248 | "@parcel/core": "^2.4.1"
249 | }
250 | },
251 | "node_modules/@parcel/core": {
252 | "version": "2.4.1",
253 | "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.4.1.tgz",
254 | "integrity": "sha512-h2FvqLA75ZQdIXX1y+ylGjIIi7YtbAUJyIapxaO081h3EsYG2jr9sRL4sym5ECgmvbyua/DEgtMLX3eGYn09FA==",
255 | "dev": true,
256 | "dependencies": {
257 | "@parcel/cache": "2.4.1",
258 | "@parcel/diagnostic": "2.4.1",
259 | "@parcel/events": "2.4.1",
260 | "@parcel/fs": "2.4.1",
261 | "@parcel/graph": "2.4.1",
262 | "@parcel/hash": "2.4.1",
263 | "@parcel/logger": "2.4.1",
264 | "@parcel/package-manager": "2.4.1",
265 | "@parcel/plugin": "2.4.1",
266 | "@parcel/source-map": "^2.0.0",
267 | "@parcel/types": "2.4.1",
268 | "@parcel/utils": "2.4.1",
269 | "@parcel/workers": "2.4.1",
270 | "abortcontroller-polyfill": "^1.1.9",
271 | "base-x": "^3.0.8",
272 | "browserslist": "^4.6.6",
273 | "clone": "^2.1.1",
274 | "dotenv": "^7.0.0",
275 | "dotenv-expand": "^5.1.0",
276 | "json-source-map": "^0.6.1",
277 | "json5": "^2.2.0",
278 | "msgpackr": "^1.5.4",
279 | "nullthrows": "^1.1.1",
280 | "semver": "^5.7.1"
281 | },
282 | "engines": {
283 | "node": ">= 12.0.0"
284 | },
285 | "funding": {
286 | "type": "opencollective",
287 | "url": "https://opencollective.com/parcel"
288 | }
289 | },
290 | "node_modules/@parcel/css": {
291 | "version": "1.8.1",
292 | "resolved": "https://registry.npmjs.org/@parcel/css/-/css-1.8.1.tgz",
293 | "integrity": "sha512-TOfe+msei+NuPPKb60Kc+nPuCThl07L3Fut67nfot1OXy2hKYr/eF7AiAguCaIlRXkjEtXRR4S7fO24dLZ1C9g==",
294 | "dev": true,
295 | "dependencies": {
296 | "detect-libc": "^1.0.3"
297 | },
298 | "engines": {
299 | "node": ">= 12.0.0"
300 | },
301 | "funding": {
302 | "type": "opencollective",
303 | "url": "https://opencollective.com/parcel"
304 | },
305 | "optionalDependencies": {
306 | "@parcel/css-darwin-arm64": "1.8.1",
307 | "@parcel/css-darwin-x64": "1.8.1",
308 | "@parcel/css-linux-arm-gnueabihf": "1.8.1",
309 | "@parcel/css-linux-arm64-gnu": "1.8.1",
310 | "@parcel/css-linux-arm64-musl": "1.8.1",
311 | "@parcel/css-linux-x64-gnu": "1.8.1",
312 | "@parcel/css-linux-x64-musl": "1.8.1",
313 | "@parcel/css-win32-x64-msvc": "1.8.1"
314 | }
315 | },
316 | "node_modules/@parcel/css-darwin-x64": {
317 | "version": "1.8.1",
318 | "resolved": "https://registry.npmjs.org/@parcel/css-darwin-x64/-/css-darwin-x64-1.8.1.tgz",
319 | "integrity": "sha512-R4FrwXQGAgW3/YRCSRCBNcV6mz+OKqYuyrVnZBmKTLDuTGhZHCF12qLL7SV5jYsKXBDauYAXDv/SOFIwlikVXg==",
320 | "cpu": [
321 | "x64"
322 | ],
323 | "dev": true,
324 | "optional": true,
325 | "os": [
326 | "darwin"
327 | ],
328 | "engines": {
329 | "node": ">= 12.0.0"
330 | },
331 | "funding": {
332 | "type": "opencollective",
333 | "url": "https://opencollective.com/parcel"
334 | }
335 | },
336 | "node_modules/@parcel/diagnostic": {
337 | "version": "2.4.1",
338 | "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.4.1.tgz",
339 | "integrity": "sha512-wmJIfn0PG2ABuraS+kMjl6UKaLjTDTtG+XkjJLWHzU/dd5RozqAZDKp65GWjvHzHLx7KICTAdUJsXh2s3TnTOQ==",
340 | "dev": true,
341 | "dependencies": {
342 | "json-source-map": "^0.6.1",
343 | "nullthrows": "^1.1.1"
344 | },
345 | "engines": {
346 | "node": ">= 12.0.0"
347 | },
348 | "funding": {
349 | "type": "opencollective",
350 | "url": "https://opencollective.com/parcel"
351 | }
352 | },
353 | "node_modules/@parcel/events": {
354 | "version": "2.4.1",
355 | "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.4.1.tgz",
356 | "integrity": "sha512-er2jwyzYt3Zimkrp7TR865GIeIMYNd7YSSxW39y/egm4LIPBsruUpHSnKRD5b65Jd+gckkxDsnrpADG6MH1zNw==",
357 | "dev": true,
358 | "engines": {
359 | "node": ">= 12.0.0"
360 | },
361 | "funding": {
362 | "type": "opencollective",
363 | "url": "https://opencollective.com/parcel"
364 | }
365 | },
366 | "node_modules/@parcel/fs": {
367 | "version": "2.4.1",
368 | "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.4.1.tgz",
369 | "integrity": "sha512-kE9HzW6XjO/ZA5bQnAzp1YVmGlXeDqUaius2cH2K0wU7KQX/GBjyfEWJm/UsKPB6QIrGXgkPH6ashNzOgwDqpw==",
370 | "dev": true,
371 | "dependencies": {
372 | "@parcel/fs-search": "2.4.1",
373 | "@parcel/types": "2.4.1",
374 | "@parcel/utils": "2.4.1",
375 | "@parcel/watcher": "^2.0.0",
376 | "@parcel/workers": "2.4.1"
377 | },
378 | "engines": {
379 | "node": ">= 12.0.0"
380 | },
381 | "funding": {
382 | "type": "opencollective",
383 | "url": "https://opencollective.com/parcel"
384 | },
385 | "peerDependencies": {
386 | "@parcel/core": "^2.4.1"
387 | }
388 | },
389 | "node_modules/@parcel/fs-search": {
390 | "version": "2.4.1",
391 | "resolved": "https://registry.npmjs.org/@parcel/fs-search/-/fs-search-2.4.1.tgz",
392 | "integrity": "sha512-xfoLvHjHkZm4VZf3UWU5v6gzz+x7IBVY7siHGn0YyGwvlv73FmiR4mCSizqerXOyXknF2fpg6tNHNQyyNLS32Q==",
393 | "dev": true,
394 | "dependencies": {
395 | "detect-libc": "^1.0.3"
396 | },
397 | "engines": {
398 | "node": ">= 12.0.0"
399 | },
400 | "funding": {
401 | "type": "opencollective",
402 | "url": "https://opencollective.com/parcel"
403 | }
404 | },
405 | "node_modules/@parcel/graph": {
406 | "version": "2.4.1",
407 | "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-2.4.1.tgz",
408 | "integrity": "sha512-3JCnPI9BJdKpGIk6NtVN7ML3C/J9Ey+WfUfk8WisDxFP7vjYkXwZbNSR/HnxH+Y03wmB6cv4HI8A4kndF0H0pw==",
409 | "dev": true,
410 | "dependencies": {
411 | "@parcel/utils": "2.4.1",
412 | "nullthrows": "^1.1.1"
413 | },
414 | "engines": {
415 | "node": ">= 12.0.0"
416 | },
417 | "funding": {
418 | "type": "opencollective",
419 | "url": "https://opencollective.com/parcel"
420 | }
421 | },
422 | "node_modules/@parcel/hash": {
423 | "version": "2.4.1",
424 | "resolved": "https://registry.npmjs.org/@parcel/hash/-/hash-2.4.1.tgz",
425 | "integrity": "sha512-Ch1kkFPedef3geapU+XYmAdZY29u3eQXn/twMjowAKkWCmj6wZ+muUgBmOO2uCfK3xys7GycI8jYZcAbF5DVLg==",
426 | "dev": true,
427 | "dependencies": {
428 | "detect-libc": "^1.0.3",
429 | "xxhash-wasm": "^0.4.2"
430 | },
431 | "engines": {
432 | "node": ">= 12.0.0"
433 | },
434 | "funding": {
435 | "type": "opencollective",
436 | "url": "https://opencollective.com/parcel"
437 | }
438 | },
439 | "node_modules/@parcel/logger": {
440 | "version": "2.4.1",
441 | "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.4.1.tgz",
442 | "integrity": "sha512-wm7FoKY+1dyo+Dd7Z4b0d6hmpgRBWfZwCoZSSyhgbG96Ty68/oo3m7oEMXPfry8IVGIhShmWKDp4py44PH3l7w==",
443 | "dev": true,
444 | "dependencies": {
445 | "@parcel/diagnostic": "2.4.1",
446 | "@parcel/events": "2.4.1"
447 | },
448 | "engines": {
449 | "node": ">= 12.0.0"
450 | },
451 | "funding": {
452 | "type": "opencollective",
453 | "url": "https://opencollective.com/parcel"
454 | }
455 | },
456 | "node_modules/@parcel/markdown-ansi": {
457 | "version": "2.4.1",
458 | "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.4.1.tgz",
459 | "integrity": "sha512-BkWhzbKQhTQ9lS96ZMMG0KyXSJBFdNeBVobWrdrrwcFlNER0nt2m6fdF7Hfpf1TqFhM4tT+GNFtON7ybL53RiQ==",
460 | "dev": true,
461 | "dependencies": {
462 | "chalk": "^4.1.0"
463 | },
464 | "engines": {
465 | "node": ">= 12.0.0"
466 | },
467 | "funding": {
468 | "type": "opencollective",
469 | "url": "https://opencollective.com/parcel"
470 | }
471 | },
472 | "node_modules/@parcel/namer-default": {
473 | "version": "2.4.1",
474 | "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.4.1.tgz",
475 | "integrity": "sha512-a/Xulfia7JJP6Cw/D6Wq5xX6IAKVKMRPEYtU2wB8vKuwC/et6kXi+0bFVeCLnTjDzVtsjDdyOEwfRC4yiEy3BA==",
476 | "dev": true,
477 | "dependencies": {
478 | "@parcel/diagnostic": "2.4.1",
479 | "@parcel/plugin": "2.4.1",
480 | "nullthrows": "^1.1.1"
481 | },
482 | "engines": {
483 | "node": ">= 12.0.0",
484 | "parcel": "^2.4.1"
485 | },
486 | "funding": {
487 | "type": "opencollective",
488 | "url": "https://opencollective.com/parcel"
489 | }
490 | },
491 | "node_modules/@parcel/node-resolver-core": {
492 | "version": "2.4.1",
493 | "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-2.4.1.tgz",
494 | "integrity": "sha512-CvCADj3l4o5USqz/ZCaqbK8gdAQK63q94oSa0KnP6hrcDI/gDyf5Bk4+3cD4kSI+ByuN6aFLAYBS2nHBh5O/MQ==",
495 | "dev": true,
496 | "dependencies": {
497 | "@parcel/diagnostic": "2.4.1",
498 | "@parcel/utils": "2.4.1",
499 | "nullthrows": "^1.1.1"
500 | },
501 | "engines": {
502 | "node": ">= 12.0.0"
503 | },
504 | "funding": {
505 | "type": "opencollective",
506 | "url": "https://opencollective.com/parcel"
507 | }
508 | },
509 | "node_modules/@parcel/optimizer-css": {
510 | "version": "2.4.1",
511 | "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.4.1.tgz",
512 | "integrity": "sha512-+1CxZ43aoAUF8Hj2wLPK4d+TzdJlgYidXJ19Qwlh6XdQs8OeFGBAzIsUBFSr8+XCugXmnTkjYK94nX04Z2FhtQ==",
513 | "dev": true,
514 | "dependencies": {
515 | "@parcel/css": "^1.7.4",
516 | "@parcel/diagnostic": "2.4.1",
517 | "@parcel/plugin": "2.4.1",
518 | "@parcel/source-map": "^2.0.0",
519 | "@parcel/utils": "2.4.1",
520 | "browserslist": "^4.6.6",
521 | "nullthrows": "^1.1.1"
522 | },
523 | "engines": {
524 | "node": ">= 12.0.0",
525 | "parcel": "^2.4.1"
526 | },
527 | "funding": {
528 | "type": "opencollective",
529 | "url": "https://opencollective.com/parcel"
530 | }
531 | },
532 | "node_modules/@parcel/optimizer-htmlnano": {
533 | "version": "2.4.1",
534 | "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.4.1.tgz",
535 | "integrity": "sha512-JkykHZcBS92iggT7GHuJJd+MDIc7BMAG0xxTJIY9KzzcxGNYsY8P3LedGVTL0/X8tkdlYQSGNLkTCntP0/62cw==",
536 | "dev": true,
537 | "dependencies": {
538 | "@parcel/plugin": "2.4.1",
539 | "htmlnano": "^2.0.0",
540 | "nullthrows": "^1.1.1",
541 | "posthtml": "^0.16.5",
542 | "svgo": "^2.4.0"
543 | },
544 | "engines": {
545 | "node": ">= 12.0.0",
546 | "parcel": "^2.4.1"
547 | },
548 | "funding": {
549 | "type": "opencollective",
550 | "url": "https://opencollective.com/parcel"
551 | }
552 | },
553 | "node_modules/@parcel/optimizer-image": {
554 | "version": "2.4.1",
555 | "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.4.1.tgz",
556 | "integrity": "sha512-cv03Ta1FWuF75o9DJLuk1eYk1ULSdSbSkriQUAzc4InKW1bJH6gJasMZSTBsAg2Oz1TWqiDyiy5D/6i/UPoBJg==",
557 | "dev": true,
558 | "dependencies": {
559 | "@parcel/diagnostic": "2.4.1",
560 | "@parcel/plugin": "2.4.1",
561 | "@parcel/utils": "2.4.1",
562 | "@parcel/workers": "2.4.1",
563 | "detect-libc": "^1.0.3"
564 | },
565 | "engines": {
566 | "node": ">= 12.0.0",
567 | "parcel": "^2.4.1"
568 | },
569 | "funding": {
570 | "type": "opencollective",
571 | "url": "https://opencollective.com/parcel"
572 | }
573 | },
574 | "node_modules/@parcel/optimizer-svgo": {
575 | "version": "2.4.1",
576 | "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.4.1.tgz",
577 | "integrity": "sha512-sOiofvHXjwJDu0NnTO8gGKDv0BztykVczfJdcedYmj207uU71JG1uODZvhyY4uiw1eRqmZnIXELZIftvYnZnDA==",
578 | "dev": true,
579 | "dependencies": {
580 | "@parcel/diagnostic": "2.4.1",
581 | "@parcel/plugin": "2.4.1",
582 | "@parcel/utils": "2.4.1",
583 | "svgo": "^2.4.0"
584 | },
585 | "engines": {
586 | "node": ">= 12.0.0",
587 | "parcel": "^2.4.1"
588 | },
589 | "funding": {
590 | "type": "opencollective",
591 | "url": "https://opencollective.com/parcel"
592 | }
593 | },
594 | "node_modules/@parcel/optimizer-terser": {
595 | "version": "2.4.1",
596 | "resolved": "https://registry.npmjs.org/@parcel/optimizer-terser/-/optimizer-terser-2.4.1.tgz",
597 | "integrity": "sha512-naRdp6gApWHUI1FCBZEJs9NzNngjZx8hRhIHeQtTxWpc2Mu8cVzxbVHNAwUj10nW3iOYmxyj4wleOArl8xpVCQ==",
598 | "dev": true,
599 | "dependencies": {
600 | "@parcel/diagnostic": "2.4.1",
601 | "@parcel/plugin": "2.4.1",
602 | "@parcel/source-map": "^2.0.0",
603 | "@parcel/utils": "2.4.1",
604 | "nullthrows": "^1.1.1",
605 | "terser": "^5.2.0"
606 | },
607 | "engines": {
608 | "node": ">= 12.0.0",
609 | "parcel": "^2.4.1"
610 | },
611 | "funding": {
612 | "type": "opencollective",
613 | "url": "https://opencollective.com/parcel"
614 | }
615 | },
616 | "node_modules/@parcel/package-manager": {
617 | "version": "2.4.1",
618 | "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.4.1.tgz",
619 | "integrity": "sha512-JUUinm4U3hy4epHl9A389xb+BGiFR8n9+qw3Z4UDfS1te43sh8+0virBGcnai/G7mlr5/vHW+l9xulc7WQaY6w==",
620 | "dev": true,
621 | "dependencies": {
622 | "@parcel/diagnostic": "2.4.1",
623 | "@parcel/fs": "2.4.1",
624 | "@parcel/logger": "2.4.1",
625 | "@parcel/types": "2.4.1",
626 | "@parcel/utils": "2.4.1",
627 | "@parcel/workers": "2.4.1",
628 | "semver": "^5.7.1"
629 | },
630 | "engines": {
631 | "node": ">= 12.0.0"
632 | },
633 | "funding": {
634 | "type": "opencollective",
635 | "url": "https://opencollective.com/parcel"
636 | },
637 | "peerDependencies": {
638 | "@parcel/core": "^2.4.1"
639 | }
640 | },
641 | "node_modules/@parcel/packager-css": {
642 | "version": "2.4.1",
643 | "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.4.1.tgz",
644 | "integrity": "sha512-COx6RvHbpZ3DzuAgB/XvLLR/luxn9kYhqdFrnmIlYBh4B9atfXyr4rKDlWj1W/r2R72R6LHM35KhkwUATmrC/w==",
645 | "dev": true,
646 | "dependencies": {
647 | "@parcel/plugin": "2.4.1",
648 | "@parcel/source-map": "^2.0.0",
649 | "@parcel/utils": "2.4.1",
650 | "nullthrows": "^1.1.1"
651 | },
652 | "engines": {
653 | "node": ">= 12.0.0",
654 | "parcel": "^2.4.1"
655 | },
656 | "funding": {
657 | "type": "opencollective",
658 | "url": "https://opencollective.com/parcel"
659 | }
660 | },
661 | "node_modules/@parcel/packager-html": {
662 | "version": "2.4.1",
663 | "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.4.1.tgz",
664 | "integrity": "sha512-F5/PmWKoz8JhToufnp3u+NQ4LUoVkabzIJYHyQrM858XVmNbMInRfiTYxtgCBa2ARm2BTPhToh7N01OEyFCOhA==",
665 | "dev": true,
666 | "dependencies": {
667 | "@parcel/plugin": "2.4.1",
668 | "@parcel/types": "2.4.1",
669 | "@parcel/utils": "2.4.1",
670 | "nullthrows": "^1.1.1",
671 | "posthtml": "^0.16.5"
672 | },
673 | "engines": {
674 | "node": ">= 12.0.0",
675 | "parcel": "^2.4.1"
676 | },
677 | "funding": {
678 | "type": "opencollective",
679 | "url": "https://opencollective.com/parcel"
680 | }
681 | },
682 | "node_modules/@parcel/packager-js": {
683 | "version": "2.4.1",
684 | "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.4.1.tgz",
685 | "integrity": "sha512-broWBUQisJLF5ThFtnl/asypuLMlMBwFPBTr8Ho9FYlL6W4wUzIymu7eOcuDljstmbD6luNVGMdCBYqt3IhHmw==",
686 | "dev": true,
687 | "dependencies": {
688 | "@parcel/diagnostic": "2.4.1",
689 | "@parcel/hash": "2.4.1",
690 | "@parcel/plugin": "2.4.1",
691 | "@parcel/source-map": "^2.0.0",
692 | "@parcel/utils": "2.4.1",
693 | "globals": "^13.2.0",
694 | "nullthrows": "^1.1.1"
695 | },
696 | "engines": {
697 | "node": ">= 12.0.0",
698 | "parcel": "^2.4.1"
699 | },
700 | "funding": {
701 | "type": "opencollective",
702 | "url": "https://opencollective.com/parcel"
703 | }
704 | },
705 | "node_modules/@parcel/packager-raw": {
706 | "version": "2.4.1",
707 | "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.4.1.tgz",
708 | "integrity": "sha512-4lCY3TjiYaZyRIqshNF21i6XkQ5PJyr+ahhK4O2IymuYuD8/wGH2amTZqKPpGLuiF3j1HskRRUNv1ekpvExJ8w==",
709 | "dev": true,
710 | "dependencies": {
711 | "@parcel/plugin": "2.4.1"
712 | },
713 | "engines": {
714 | "node": ">= 12.0.0",
715 | "parcel": "^2.4.1"
716 | },
717 | "funding": {
718 | "type": "opencollective",
719 | "url": "https://opencollective.com/parcel"
720 | }
721 | },
722 | "node_modules/@parcel/packager-svg": {
723 | "version": "2.4.1",
724 | "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.4.1.tgz",
725 | "integrity": "sha512-V7GW/dgJPqXHReTzwpLcNEdyT5WWveYOW1MfxvKgOOK1ENk6oPgXL0FUdm5IHzqlK1bbwF5hzSQs2vaJMv7rPg==",
726 | "dev": true,
727 | "dependencies": {
728 | "@parcel/plugin": "2.4.1",
729 | "@parcel/types": "2.4.1",
730 | "@parcel/utils": "2.4.1",
731 | "posthtml": "^0.16.4"
732 | },
733 | "engines": {
734 | "node": ">= 12.0.0",
735 | "parcel": "^2.4.1"
736 | },
737 | "funding": {
738 | "type": "opencollective",
739 | "url": "https://opencollective.com/parcel"
740 | }
741 | },
742 | "node_modules/@parcel/plugin": {
743 | "version": "2.4.1",
744 | "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.4.1.tgz",
745 | "integrity": "sha512-EJzNhwNWYuSpIPRlG1U2hKcovq/RsVie4Os1z51/e2dcCto/uAoJOMoWYYsCxtjkJ7BjFYyQ7fcZRKM9DEr6gQ==",
746 | "dev": true,
747 | "dependencies": {
748 | "@parcel/types": "2.4.1"
749 | },
750 | "engines": {
751 | "node": ">= 12.0.0"
752 | },
753 | "funding": {
754 | "type": "opencollective",
755 | "url": "https://opencollective.com/parcel"
756 | }
757 | },
758 | "node_modules/@parcel/reporter-cli": {
759 | "version": "2.4.1",
760 | "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.4.1.tgz",
761 | "integrity": "sha512-99v/dSQ6wYmfpjmBxbsuBoxPWu9bm7PRxDDJxiVapbbym50bWYwVmMEHj6mYnK151YbMssV0garrSs1yYQEvqw==",
762 | "dev": true,
763 | "dependencies": {
764 | "@parcel/plugin": "2.4.1",
765 | "@parcel/types": "2.4.1",
766 | "@parcel/utils": "2.4.1",
767 | "chalk": "^4.1.0",
768 | "term-size": "^2.2.1"
769 | },
770 | "engines": {
771 | "node": ">= 12.0.0",
772 | "parcel": "^2.4.1"
773 | },
774 | "funding": {
775 | "type": "opencollective",
776 | "url": "https://opencollective.com/parcel"
777 | }
778 | },
779 | "node_modules/@parcel/reporter-dev-server": {
780 | "version": "2.4.1",
781 | "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.4.1.tgz",
782 | "integrity": "sha512-tRz1LHiudDhujBC3kJ3Qm0Wnbo3p3SpE6fjyCFRhdv2PJnEufNTTwzEUoa7lYZACwFVQUtrh6F7nMXFw6ynrsQ==",
783 | "dev": true,
784 | "dependencies": {
785 | "@parcel/plugin": "2.4.1",
786 | "@parcel/utils": "2.4.1"
787 | },
788 | "engines": {
789 | "node": ">= 12.0.0",
790 | "parcel": "^2.4.1"
791 | },
792 | "funding": {
793 | "type": "opencollective",
794 | "url": "https://opencollective.com/parcel"
795 | }
796 | },
797 | "node_modules/@parcel/resolver-default": {
798 | "version": "2.4.1",
799 | "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.4.1.tgz",
800 | "integrity": "sha512-iJRt1+7lk0n7+wb+S/tVyiObbaiYP1YQGKRsTE8y4Kgp4/OPukdUHGFJwzbojWa0HnyoXm3zEgelVz7cHl47fQ==",
801 | "dev": true,
802 | "dependencies": {
803 | "@parcel/node-resolver-core": "2.4.1",
804 | "@parcel/plugin": "2.4.1"
805 | },
806 | "engines": {
807 | "node": ">= 12.0.0",
808 | "parcel": "^2.4.1"
809 | },
810 | "funding": {
811 | "type": "opencollective",
812 | "url": "https://opencollective.com/parcel"
813 | }
814 | },
815 | "node_modules/@parcel/runtime-browser-hmr": {
816 | "version": "2.4.1",
817 | "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.4.1.tgz",
818 | "integrity": "sha512-INsr78Kn0OuwMdXHCzw7v6l3Gf/UBTYtX7N7JNDOIBEFFkuZQiFWyAOI2P/DvMm8qeqcsrKliBO5Xty/a2Ivaw==",
819 | "dev": true,
820 | "dependencies": {
821 | "@parcel/plugin": "2.4.1",
822 | "@parcel/utils": "2.4.1"
823 | },
824 | "engines": {
825 | "node": ">= 12.0.0",
826 | "parcel": "^2.4.1"
827 | },
828 | "funding": {
829 | "type": "opencollective",
830 | "url": "https://opencollective.com/parcel"
831 | }
832 | },
833 | "node_modules/@parcel/runtime-js": {
834 | "version": "2.4.1",
835 | "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.4.1.tgz",
836 | "integrity": "sha512-/EXwRpo+GPvWgN5yD0hjjt84Gm6QWp757dqOOzTG5R2rm1WU+g1a+zJJB1zXkxhu9lleQs44D1jEffzhh2Voyw==",
837 | "dev": true,
838 | "dependencies": {
839 | "@parcel/plugin": "2.4.1",
840 | "@parcel/utils": "2.4.1",
841 | "nullthrows": "^1.1.1"
842 | },
843 | "engines": {
844 | "node": ">= 12.0.0",
845 | "parcel": "^2.4.1"
846 | },
847 | "funding": {
848 | "type": "opencollective",
849 | "url": "https://opencollective.com/parcel"
850 | }
851 | },
852 | "node_modules/@parcel/runtime-react-refresh": {
853 | "version": "2.4.1",
854 | "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.4.1.tgz",
855 | "integrity": "sha512-a4GBQ/fO7Mklh1M1G2JVpJBPbZD7YXUPAzh9Y4vpCf0ouTHBRMc8ew4CyKPJIrrTly5P42tFWnD3P4FVNKwHOQ==",
856 | "dev": true,
857 | "dependencies": {
858 | "@parcel/plugin": "2.4.1",
859 | "@parcel/utils": "2.4.1",
860 | "react-refresh": "^0.9.0"
861 | },
862 | "engines": {
863 | "node": ">= 12.0.0",
864 | "parcel": "^2.4.1"
865 | },
866 | "funding": {
867 | "type": "opencollective",
868 | "url": "https://opencollective.com/parcel"
869 | }
870 | },
871 | "node_modules/@parcel/runtime-service-worker": {
872 | "version": "2.4.1",
873 | "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.4.1.tgz",
874 | "integrity": "sha512-WtMKSiyQ0kF78rBw0XIx7n65mMb+6GBx+5m49r1aVZzeZEOSynpjJzJvqo7rxVmA7qTDkD2bko7BH41iScsEaw==",
875 | "dev": true,
876 | "dependencies": {
877 | "@parcel/plugin": "2.4.1",
878 | "@parcel/utils": "2.4.1",
879 | "nullthrows": "^1.1.1"
880 | },
881 | "engines": {
882 | "node": ">= 12.0.0",
883 | "parcel": "^2.4.1"
884 | },
885 | "funding": {
886 | "type": "opencollective",
887 | "url": "https://opencollective.com/parcel"
888 | }
889 | },
890 | "node_modules/@parcel/source-map": {
891 | "version": "2.0.2",
892 | "resolved": "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.0.2.tgz",
893 | "integrity": "sha512-NnUrPYLpYB6qyx2v6bcRPn/gVigmGG6M6xL8wIg/i0dP1GLkuY1nf+Hqdf63FzPTqqT7K3k6eE5yHPQVMO5jcA==",
894 | "dev": true,
895 | "dependencies": {
896 | "detect-libc": "^1.0.3"
897 | },
898 | "engines": {
899 | "node": "^12.18.3 || >=14"
900 | }
901 | },
902 | "node_modules/@parcel/transformer-babel": {
903 | "version": "2.4.1",
904 | "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.4.1.tgz",
905 | "integrity": "sha512-S+L14Fdr+S/+hqOi2nqnhuJvBbEJW24KyQeLmdaoMkt7DQLy5zENjGb9U2WYgB0Q96au0vX8NgB6jOnONecnpg==",
906 | "dev": true,
907 | "dependencies": {
908 | "@parcel/diagnostic": "2.4.1",
909 | "@parcel/plugin": "2.4.1",
910 | "@parcel/source-map": "^2.0.0",
911 | "@parcel/utils": "2.4.1",
912 | "browserslist": "^4.6.6",
913 | "json5": "^2.2.0",
914 | "nullthrows": "^1.1.1",
915 | "semver": "^5.7.0"
916 | },
917 | "engines": {
918 | "node": ">= 12.0.0",
919 | "parcel": "^2.4.1"
920 | },
921 | "funding": {
922 | "type": "opencollective",
923 | "url": "https://opencollective.com/parcel"
924 | }
925 | },
926 | "node_modules/@parcel/transformer-css": {
927 | "version": "2.4.1",
928 | "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.4.1.tgz",
929 | "integrity": "sha512-+6wCc0eEg4ez96Mucp/RjYKyRVN+7HPWPH7axalsQdp88t7wawWoqI2nd2mEw2PxpyuejIsk0ixLzYZ5opZivw==",
930 | "dev": true,
931 | "dependencies": {
932 | "@parcel/css": "^1.7.4",
933 | "@parcel/diagnostic": "2.4.1",
934 | "@parcel/plugin": "2.4.1",
935 | "@parcel/source-map": "^2.0.0",
936 | "@parcel/utils": "2.4.1",
937 | "browserslist": "^4.6.6",
938 | "nullthrows": "^1.1.1"
939 | },
940 | "engines": {
941 | "node": ">= 12.0.0",
942 | "parcel": "^2.4.1"
943 | },
944 | "funding": {
945 | "type": "opencollective",
946 | "url": "https://opencollective.com/parcel"
947 | }
948 | },
949 | "node_modules/@parcel/transformer-html": {
950 | "version": "2.4.1",
951 | "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.4.1.tgz",
952 | "integrity": "sha512-jyteTWuBA+f5wXn1RmAq3gOnB3yy41c748vARU9uNEXkLB4a7R106w4e5dlTG1DJfk+Tw1okSe1p2BeHoZntAw==",
953 | "dev": true,
954 | "dependencies": {
955 | "@parcel/diagnostic": "2.4.1",
956 | "@parcel/hash": "2.4.1",
957 | "@parcel/plugin": "2.4.1",
958 | "nullthrows": "^1.1.1",
959 | "posthtml": "^0.16.5",
960 | "posthtml-parser": "^0.10.1",
961 | "posthtml-render": "^3.0.0",
962 | "semver": "^5.7.1"
963 | },
964 | "engines": {
965 | "node": ">= 12.0.0",
966 | "parcel": "^2.4.1"
967 | },
968 | "funding": {
969 | "type": "opencollective",
970 | "url": "https://opencollective.com/parcel"
971 | }
972 | },
973 | "node_modules/@parcel/transformer-image": {
974 | "version": "2.4.1",
975 | "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.4.1.tgz",
976 | "integrity": "sha512-pOfgPVe13lMTKdzydjXXNl4bojVMmuQmwm44OZ9cmpwOD3phkZzCtrxgySoV1eRBCOipdQg1O6GGI3za1KNdvw==",
977 | "dev": true,
978 | "dependencies": {
979 | "@parcel/plugin": "2.4.1",
980 | "@parcel/workers": "2.4.1",
981 | "nullthrows": "^1.1.1"
982 | },
983 | "engines": {
984 | "node": ">= 12.0.0",
985 | "parcel": "^2.4.1"
986 | }
987 | },
988 | "node_modules/@parcel/transformer-js": {
989 | "version": "2.4.1",
990 | "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.4.1.tgz",
991 | "integrity": "sha512-39Y9RUuDk5dc09Z3Pgj8snQd5E8926IqOowdTLKNJr7EcmkwHdinbpI4EqgKnisOwX4NSzxUti1I2DHsP1QZHw==",
992 | "dev": true,
993 | "dependencies": {
994 | "@parcel/diagnostic": "2.4.1",
995 | "@parcel/plugin": "2.4.1",
996 | "@parcel/source-map": "^2.0.0",
997 | "@parcel/utils": "2.4.1",
998 | "@parcel/workers": "2.4.1",
999 | "@swc/helpers": "^0.3.6",
1000 | "browserslist": "^4.6.6",
1001 | "detect-libc": "^1.0.3",
1002 | "nullthrows": "^1.1.1",
1003 | "regenerator-runtime": "^0.13.7",
1004 | "semver": "^5.7.1"
1005 | },
1006 | "engines": {
1007 | "node": ">= 12.0.0",
1008 | "parcel": "^2.4.1"
1009 | },
1010 | "funding": {
1011 | "type": "opencollective",
1012 | "url": "https://opencollective.com/parcel"
1013 | }
1014 | },
1015 | "node_modules/@parcel/transformer-json": {
1016 | "version": "2.4.1",
1017 | "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.4.1.tgz",
1018 | "integrity": "sha512-bAwKyWb2/Wm6GS7OpQg1lWgcq+VDBXTKy5oFGX3edbpZFsrb59Ln1v+1jI888zRq4ehDBybhx8WTxPKTJnU+jA==",
1019 | "dev": true,
1020 | "dependencies": {
1021 | "@parcel/plugin": "2.4.1",
1022 | "json5": "^2.2.0"
1023 | },
1024 | "engines": {
1025 | "node": ">= 12.0.0",
1026 | "parcel": "^2.4.1"
1027 | },
1028 | "funding": {
1029 | "type": "opencollective",
1030 | "url": "https://opencollective.com/parcel"
1031 | }
1032 | },
1033 | "node_modules/@parcel/transformer-postcss": {
1034 | "version": "2.4.1",
1035 | "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.4.1.tgz",
1036 | "integrity": "sha512-I+jauarY5RlDUcd0zb9CC4GlpA7/+FqNSqCaGrM73aoszh6FNs4GiwD5tgy0pKOEASBZ0fBPmHEG1OBiVBXRGg==",
1037 | "dev": true,
1038 | "dependencies": {
1039 | "@parcel/diagnostic": "2.4.1",
1040 | "@parcel/hash": "2.4.1",
1041 | "@parcel/plugin": "2.4.1",
1042 | "@parcel/utils": "2.4.1",
1043 | "clone": "^2.1.1",
1044 | "nullthrows": "^1.1.1",
1045 | "postcss-value-parser": "^4.2.0",
1046 | "semver": "^5.7.1"
1047 | },
1048 | "engines": {
1049 | "node": ">= 12.0.0",
1050 | "parcel": "^2.4.1"
1051 | },
1052 | "funding": {
1053 | "type": "opencollective",
1054 | "url": "https://opencollective.com/parcel"
1055 | }
1056 | },
1057 | "node_modules/@parcel/transformer-posthtml": {
1058 | "version": "2.4.1",
1059 | "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.4.1.tgz",
1060 | "integrity": "sha512-DNtS41Sew940vnnqlFS0QK3ZbjQqCGT8JXkvwFojIrdH+3BW/n/9Hrtxj+X/bxrlwZlsRiqiRJ7crXp7TVhx2g==",
1061 | "dev": true,
1062 | "dependencies": {
1063 | "@parcel/plugin": "2.4.1",
1064 | "@parcel/utils": "2.4.1",
1065 | "nullthrows": "^1.1.1",
1066 | "posthtml": "^0.16.5",
1067 | "posthtml-parser": "^0.10.1",
1068 | "posthtml-render": "^3.0.0",
1069 | "semver": "^5.7.1"
1070 | },
1071 | "engines": {
1072 | "node": ">= 12.0.0",
1073 | "parcel": "^2.4.1"
1074 | },
1075 | "funding": {
1076 | "type": "opencollective",
1077 | "url": "https://opencollective.com/parcel"
1078 | }
1079 | },
1080 | "node_modules/@parcel/transformer-raw": {
1081 | "version": "2.4.1",
1082 | "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.4.1.tgz",
1083 | "integrity": "sha512-0PzdWJSGSTQ522aohymHEnq4GABy0mHSs+LkPZyMfNmX9ZAIyy6XuFJ9dz8nUmP4Nhn8qDvbRjoAYXR3XsGDGQ==",
1084 | "dev": true,
1085 | "dependencies": {
1086 | "@parcel/plugin": "2.4.1"
1087 | },
1088 | "engines": {
1089 | "node": ">= 12.0.0",
1090 | "parcel": "^2.4.1"
1091 | },
1092 | "funding": {
1093 | "type": "opencollective",
1094 | "url": "https://opencollective.com/parcel"
1095 | }
1096 | },
1097 | "node_modules/@parcel/transformer-react-refresh-wrap": {
1098 | "version": "2.4.1",
1099 | "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.4.1.tgz",
1100 | "integrity": "sha512-zF6pzj/BwSiD1jA/BHDCEJnKSIDekjblU+OWp1WpSjA1uYkJORuZ5knLcq6mXOQ8M2NCbOXosc1ru8071i8sYA==",
1101 | "dev": true,
1102 | "dependencies": {
1103 | "@parcel/plugin": "2.4.1",
1104 | "@parcel/utils": "2.4.1",
1105 | "react-refresh": "^0.9.0"
1106 | },
1107 | "engines": {
1108 | "node": ">= 12.0.0",
1109 | "parcel": "^2.4.1"
1110 | },
1111 | "funding": {
1112 | "type": "opencollective",
1113 | "url": "https://opencollective.com/parcel"
1114 | }
1115 | },
1116 | "node_modules/@parcel/transformer-svg": {
1117 | "version": "2.4.1",
1118 | "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.4.1.tgz",
1119 | "integrity": "sha512-E0XdXsZOnP7g9zvJskfvXeIHx9pKjPHtLKo/txmpjW1eXOmsFcRMVy6l4pFh+kBciAgiZOI6o1pVHt+Uf7ia/g==",
1120 | "dev": true,
1121 | "dependencies": {
1122 | "@parcel/diagnostic": "2.4.1",
1123 | "@parcel/hash": "2.4.1",
1124 | "@parcel/plugin": "2.4.1",
1125 | "nullthrows": "^1.1.1",
1126 | "posthtml": "^0.16.5",
1127 | "posthtml-parser": "^0.10.1",
1128 | "posthtml-render": "^3.0.0",
1129 | "semver": "^5.7.1"
1130 | },
1131 | "engines": {
1132 | "node": ">= 12.0.0",
1133 | "parcel": "^2.4.1"
1134 | },
1135 | "funding": {
1136 | "type": "opencollective",
1137 | "url": "https://opencollective.com/parcel"
1138 | }
1139 | },
1140 | "node_modules/@parcel/types": {
1141 | "version": "2.4.1",
1142 | "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.4.1.tgz",
1143 | "integrity": "sha512-YqkiyGS8oiD89Z2lJP7sbjn0F0wlSJMAuqgqf7obeKj0zmZJS7n2xK0uUEuIlUO+Cbqgl0kCGsUSjuT8xcEqjg==",
1144 | "dev": true,
1145 | "dependencies": {
1146 | "@parcel/cache": "2.4.1",
1147 | "@parcel/diagnostic": "2.4.1",
1148 | "@parcel/fs": "2.4.1",
1149 | "@parcel/package-manager": "2.4.1",
1150 | "@parcel/source-map": "^2.0.0",
1151 | "@parcel/workers": "2.4.1",
1152 | "utility-types": "^3.10.0"
1153 | }
1154 | },
1155 | "node_modules/@parcel/utils": {
1156 | "version": "2.4.1",
1157 | "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.4.1.tgz",
1158 | "integrity": "sha512-hmbrnPtFAfMT6s9FMMIVlIzCwEFX/+byB67GoJmSCAMRmj6RMu4a6xKlv2FdzkTKJV2ucg8vxAcua0MQ/q8rkQ==",
1159 | "dev": true,
1160 | "dependencies": {
1161 | "@parcel/codeframe": "2.4.1",
1162 | "@parcel/diagnostic": "2.4.1",
1163 | "@parcel/hash": "2.4.1",
1164 | "@parcel/logger": "2.4.1",
1165 | "@parcel/markdown-ansi": "2.4.1",
1166 | "@parcel/source-map": "^2.0.0",
1167 | "chalk": "^4.1.0"
1168 | },
1169 | "engines": {
1170 | "node": ">= 12.0.0"
1171 | },
1172 | "funding": {
1173 | "type": "opencollective",
1174 | "url": "https://opencollective.com/parcel"
1175 | }
1176 | },
1177 | "node_modules/@parcel/watcher": {
1178 | "version": "2.0.5",
1179 | "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.5.tgz",
1180 | "integrity": "sha512-x0hUbjv891omnkcHD7ZOhiyyUqUUR6MNjq89JhEI3BxppeKWAm6NPQsqqRrAkCJBogdT/o/My21sXtTI9rJIsw==",
1181 | "dev": true,
1182 | "hasInstallScript": true,
1183 | "dependencies": {
1184 | "node-addon-api": "^3.2.1",
1185 | "node-gyp-build": "^4.3.0"
1186 | },
1187 | "engines": {
1188 | "node": ">= 10.0.0"
1189 | },
1190 | "funding": {
1191 | "type": "opencollective",
1192 | "url": "https://opencollective.com/parcel"
1193 | }
1194 | },
1195 | "node_modules/@parcel/workers": {
1196 | "version": "2.4.1",
1197 | "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.4.1.tgz",
1198 | "integrity": "sha512-EYujbJOblFqIt2NGQ+baIYTuavJqbhy84IfZ3j0jmACeKO5Ew1EHXZyl9LJgWHKaIPZsnvnbxw2mDOF05K65xQ==",
1199 | "dev": true,
1200 | "dependencies": {
1201 | "@parcel/diagnostic": "2.4.1",
1202 | "@parcel/logger": "2.4.1",
1203 | "@parcel/types": "2.4.1",
1204 | "@parcel/utils": "2.4.1",
1205 | "chrome-trace-event": "^1.0.2",
1206 | "nullthrows": "^1.1.1"
1207 | },
1208 | "engines": {
1209 | "node": ">= 12.0.0"
1210 | },
1211 | "funding": {
1212 | "type": "opencollective",
1213 | "url": "https://opencollective.com/parcel"
1214 | },
1215 | "peerDependencies": {
1216 | "@parcel/core": "^2.4.1"
1217 | }
1218 | },
1219 | "node_modules/@swc/helpers": {
1220 | "version": "0.3.8",
1221 | "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.3.8.tgz",
1222 | "integrity": "sha512-aWItSZvJj4+GI6FWkjZR13xPNPctq2RRakzo+O6vN7bC2yjwdg5EFpgaSAUn95b7BGSgcflvzVDPoKmJv24IOg==",
1223 | "dev": true
1224 | },
1225 | "node_modules/@trysound/sax": {
1226 | "version": "0.2.0",
1227 | "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
1228 | "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==",
1229 | "dev": true,
1230 | "engines": {
1231 | "node": ">=10.13.0"
1232 | }
1233 | },
1234 | "node_modules/@types/parse-json": {
1235 | "version": "4.0.0",
1236 | "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
1237 | "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==",
1238 | "dev": true
1239 | },
1240 | "node_modules/abortcontroller-polyfill": {
1241 | "version": "1.7.3",
1242 | "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.3.tgz",
1243 | "integrity": "sha512-zetDJxd89y3X99Kvo4qFx8GKlt6GsvN3UcRZHwU6iFA/0KiOmhkTVhe8oRoTBiTVPZu09x3vCra47+w8Yz1+2Q==",
1244 | "dev": true
1245 | },
1246 | "node_modules/acorn": {
1247 | "version": "8.7.0",
1248 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz",
1249 | "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==",
1250 | "dev": true,
1251 | "bin": {
1252 | "acorn": "bin/acorn"
1253 | },
1254 | "engines": {
1255 | "node": ">=0.4.0"
1256 | }
1257 | },
1258 | "node_modules/ansi-styles": {
1259 | "version": "4.3.0",
1260 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
1261 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
1262 | "dev": true,
1263 | "dependencies": {
1264 | "color-convert": "^2.0.1"
1265 | },
1266 | "engines": {
1267 | "node": ">=8"
1268 | },
1269 | "funding": {
1270 | "url": "https://github.com/chalk/ansi-styles?sponsor=1"
1271 | }
1272 | },
1273 | "node_modules/base-x": {
1274 | "version": "3.0.9",
1275 | "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz",
1276 | "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==",
1277 | "dev": true,
1278 | "dependencies": {
1279 | "safe-buffer": "^5.0.1"
1280 | }
1281 | },
1282 | "node_modules/boolbase": {
1283 | "version": "1.0.0",
1284 | "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
1285 | "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
1286 | "dev": true
1287 | },
1288 | "node_modules/browserslist": {
1289 | "version": "4.20.2",
1290 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz",
1291 | "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==",
1292 | "dev": true,
1293 | "funding": [
1294 | {
1295 | "type": "opencollective",
1296 | "url": "https://opencollective.com/browserslist"
1297 | },
1298 | {
1299 | "type": "tidelift",
1300 | "url": "https://tidelift.com/funding/github/npm/browserslist"
1301 | }
1302 | ],
1303 | "dependencies": {
1304 | "caniuse-lite": "^1.0.30001317",
1305 | "electron-to-chromium": "^1.4.84",
1306 | "escalade": "^3.1.1",
1307 | "node-releases": "^2.0.2",
1308 | "picocolors": "^1.0.0"
1309 | },
1310 | "bin": {
1311 | "browserslist": "cli.js"
1312 | },
1313 | "engines": {
1314 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
1315 | }
1316 | },
1317 | "node_modules/buffer-from": {
1318 | "version": "1.1.2",
1319 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
1320 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
1321 | "dev": true
1322 | },
1323 | "node_modules/callsites": {
1324 | "version": "3.1.0",
1325 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
1326 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
1327 | "dev": true,
1328 | "engines": {
1329 | "node": ">=6"
1330 | }
1331 | },
1332 | "node_modules/caniuse-api": {
1333 | "version": "3.0.0",
1334 | "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz",
1335 | "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==",
1336 | "dev": true,
1337 | "peer": true,
1338 | "dependencies": {
1339 | "browserslist": "^4.0.0",
1340 | "caniuse-lite": "^1.0.0",
1341 | "lodash.memoize": "^4.1.2",
1342 | "lodash.uniq": "^4.5.0"
1343 | }
1344 | },
1345 | "node_modules/caniuse-lite": {
1346 | "version": "1.0.30001332",
1347 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz",
1348 | "integrity": "sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==",
1349 | "dev": true,
1350 | "funding": [
1351 | {
1352 | "type": "opencollective",
1353 | "url": "https://opencollective.com/browserslist"
1354 | },
1355 | {
1356 | "type": "tidelift",
1357 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
1358 | }
1359 | ]
1360 | },
1361 | "node_modules/chalk": {
1362 | "version": "4.1.2",
1363 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
1364 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
1365 | "dev": true,
1366 | "dependencies": {
1367 | "ansi-styles": "^4.1.0",
1368 | "supports-color": "^7.1.0"
1369 | },
1370 | "engines": {
1371 | "node": ">=10"
1372 | },
1373 | "funding": {
1374 | "url": "https://github.com/chalk/chalk?sponsor=1"
1375 | }
1376 | },
1377 | "node_modules/chrome-trace-event": {
1378 | "version": "1.0.3",
1379 | "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
1380 | "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
1381 | "dev": true,
1382 | "engines": {
1383 | "node": ">=6.0"
1384 | }
1385 | },
1386 | "node_modules/clone": {
1387 | "version": "2.1.2",
1388 | "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
1389 | "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=",
1390 | "dev": true,
1391 | "engines": {
1392 | "node": ">=0.8"
1393 | }
1394 | },
1395 | "node_modules/color-convert": {
1396 | "version": "2.0.1",
1397 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
1398 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
1399 | "dev": true,
1400 | "dependencies": {
1401 | "color-name": "~1.1.4"
1402 | },
1403 | "engines": {
1404 | "node": ">=7.0.0"
1405 | }
1406 | },
1407 | "node_modules/color-name": {
1408 | "version": "1.1.4",
1409 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
1410 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
1411 | "dev": true
1412 | },
1413 | "node_modules/colord": {
1414 | "version": "2.9.2",
1415 | "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz",
1416 | "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==",
1417 | "dev": true,
1418 | "peer": true
1419 | },
1420 | "node_modules/commander": {
1421 | "version": "7.2.0",
1422 | "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
1423 | "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
1424 | "dev": true,
1425 | "engines": {
1426 | "node": ">= 10"
1427 | }
1428 | },
1429 | "node_modules/cosmiconfig": {
1430 | "version": "7.0.1",
1431 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz",
1432 | "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==",
1433 | "dev": true,
1434 | "dependencies": {
1435 | "@types/parse-json": "^4.0.0",
1436 | "import-fresh": "^3.2.1",
1437 | "parse-json": "^5.0.0",
1438 | "path-type": "^4.0.0",
1439 | "yaml": "^1.10.0"
1440 | },
1441 | "engines": {
1442 | "node": ">=10"
1443 | }
1444 | },
1445 | "node_modules/css-declaration-sorter": {
1446 | "version": "6.2.2",
1447 | "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.2.2.tgz",
1448 | "integrity": "sha512-Ufadglr88ZLsrvS11gjeu/40Lw74D9Am/Jpr3LlYm5Q4ZP5KdlUhG+6u2EjyXeZcxmZ2h1ebCKngDjolpeLHpg==",
1449 | "dev": true,
1450 | "peer": true,
1451 | "engines": {
1452 | "node": "^10 || ^12 || >=14"
1453 | },
1454 | "peerDependencies": {
1455 | "postcss": "^8.0.9"
1456 | }
1457 | },
1458 | "node_modules/css-select": {
1459 | "version": "4.3.0",
1460 | "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz",
1461 | "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==",
1462 | "dev": true,
1463 | "dependencies": {
1464 | "boolbase": "^1.0.0",
1465 | "css-what": "^6.0.1",
1466 | "domhandler": "^4.3.1",
1467 | "domutils": "^2.8.0",
1468 | "nth-check": "^2.0.1"
1469 | },
1470 | "funding": {
1471 | "url": "https://github.com/sponsors/fb55"
1472 | }
1473 | },
1474 | "node_modules/css-tree": {
1475 | "version": "1.1.3",
1476 | "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
1477 | "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
1478 | "dev": true,
1479 | "dependencies": {
1480 | "mdn-data": "2.0.14",
1481 | "source-map": "^0.6.1"
1482 | },
1483 | "engines": {
1484 | "node": ">=8.0.0"
1485 | }
1486 | },
1487 | "node_modules/css-what": {
1488 | "version": "6.1.0",
1489 | "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz",
1490 | "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
1491 | "dev": true,
1492 | "engines": {
1493 | "node": ">= 6"
1494 | },
1495 | "funding": {
1496 | "url": "https://github.com/sponsors/fb55"
1497 | }
1498 | },
1499 | "node_modules/cssesc": {
1500 | "version": "3.0.0",
1501 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
1502 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
1503 | "dev": true,
1504 | "peer": true,
1505 | "bin": {
1506 | "cssesc": "bin/cssesc"
1507 | },
1508 | "engines": {
1509 | "node": ">=4"
1510 | }
1511 | },
1512 | "node_modules/cssnano": {
1513 | "version": "5.1.7",
1514 | "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.7.tgz",
1515 | "integrity": "sha512-pVsUV6LcTXif7lvKKW9ZrmX+rGRzxkEdJuVJcp5ftUjWITgwam5LMZOgaTvUrWPkcORBey6he7JKb4XAJvrpKg==",
1516 | "dev": true,
1517 | "peer": true,
1518 | "dependencies": {
1519 | "cssnano-preset-default": "^5.2.7",
1520 | "lilconfig": "^2.0.3",
1521 | "yaml": "^1.10.2"
1522 | },
1523 | "engines": {
1524 | "node": "^10 || ^12 || >=14.0"
1525 | },
1526 | "funding": {
1527 | "type": "opencollective",
1528 | "url": "https://opencollective.com/cssnano"
1529 | },
1530 | "peerDependencies": {
1531 | "postcss": "^8.2.15"
1532 | }
1533 | },
1534 | "node_modules/cssnano-preset-default": {
1535 | "version": "5.2.7",
1536 | "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.7.tgz",
1537 | "integrity": "sha512-JiKP38ymZQK+zVKevphPzNSGHSlTI+AOwlasoSRtSVMUU285O7/6uZyd5NbW92ZHp41m0sSHe6JoZosakj63uA==",
1538 | "dev": true,
1539 | "peer": true,
1540 | "dependencies": {
1541 | "css-declaration-sorter": "^6.2.2",
1542 | "cssnano-utils": "^3.1.0",
1543 | "postcss-calc": "^8.2.3",
1544 | "postcss-colormin": "^5.3.0",
1545 | "postcss-convert-values": "^5.1.0",
1546 | "postcss-discard-comments": "^5.1.1",
1547 | "postcss-discard-duplicates": "^5.1.0",
1548 | "postcss-discard-empty": "^5.1.1",
1549 | "postcss-discard-overridden": "^5.1.0",
1550 | "postcss-merge-longhand": "^5.1.4",
1551 | "postcss-merge-rules": "^5.1.1",
1552 | "postcss-minify-font-values": "^5.1.0",
1553 | "postcss-minify-gradients": "^5.1.1",
1554 | "postcss-minify-params": "^5.1.2",
1555 | "postcss-minify-selectors": "^5.2.0",
1556 | "postcss-normalize-charset": "^5.1.0",
1557 | "postcss-normalize-display-values": "^5.1.0",
1558 | "postcss-normalize-positions": "^5.1.0",
1559 | "postcss-normalize-repeat-style": "^5.1.0",
1560 | "postcss-normalize-string": "^5.1.0",
1561 | "postcss-normalize-timing-functions": "^5.1.0",
1562 | "postcss-normalize-unicode": "^5.1.0",
1563 | "postcss-normalize-url": "^5.1.0",
1564 | "postcss-normalize-whitespace": "^5.1.1",
1565 | "postcss-ordered-values": "^5.1.1",
1566 | "postcss-reduce-initial": "^5.1.0",
1567 | "postcss-reduce-transforms": "^5.1.0",
1568 | "postcss-svgo": "^5.1.0",
1569 | "postcss-unique-selectors": "^5.1.1"
1570 | },
1571 | "engines": {
1572 | "node": "^10 || ^12 || >=14.0"
1573 | },
1574 | "peerDependencies": {
1575 | "postcss": "^8.2.15"
1576 | }
1577 | },
1578 | "node_modules/cssnano-utils": {
1579 | "version": "3.1.0",
1580 | "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz",
1581 | "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==",
1582 | "dev": true,
1583 | "peer": true,
1584 | "engines": {
1585 | "node": "^10 || ^12 || >=14.0"
1586 | },
1587 | "peerDependencies": {
1588 | "postcss": "^8.2.15"
1589 | }
1590 | },
1591 | "node_modules/csso": {
1592 | "version": "4.2.0",
1593 | "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz",
1594 | "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
1595 | "dev": true,
1596 | "dependencies": {
1597 | "css-tree": "^1.1.2"
1598 | },
1599 | "engines": {
1600 | "node": ">=8.0.0"
1601 | }
1602 | },
1603 | "node_modules/csstype": {
1604 | "version": "3.0.8",
1605 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz",
1606 | "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw=="
1607 | },
1608 | "node_modules/debug": {
1609 | "version": "4.3.1",
1610 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
1611 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
1612 | "dependencies": {
1613 | "ms": "2.1.2"
1614 | },
1615 | "engines": {
1616 | "node": ">=6.0"
1617 | },
1618 | "peerDependenciesMeta": {
1619 | "supports-color": {
1620 | "optional": true
1621 | }
1622 | }
1623 | },
1624 | "node_modules/detect-libc": {
1625 | "version": "1.0.3",
1626 | "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
1627 | "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=",
1628 | "dev": true,
1629 | "bin": {
1630 | "detect-libc": "bin/detect-libc.js"
1631 | },
1632 | "engines": {
1633 | "node": ">=0.10"
1634 | }
1635 | },
1636 | "node_modules/dom-serializer": {
1637 | "version": "1.4.1",
1638 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
1639 | "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
1640 | "dev": true,
1641 | "dependencies": {
1642 | "domelementtype": "^2.0.1",
1643 | "domhandler": "^4.2.0",
1644 | "entities": "^2.0.0"
1645 | },
1646 | "funding": {
1647 | "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
1648 | }
1649 | },
1650 | "node_modules/dom-serializer/node_modules/entities": {
1651 | "version": "2.2.0",
1652 | "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
1653 | "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
1654 | "dev": true,
1655 | "funding": {
1656 | "url": "https://github.com/fb55/entities?sponsor=1"
1657 | }
1658 | },
1659 | "node_modules/domelementtype": {
1660 | "version": "2.3.0",
1661 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
1662 | "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
1663 | "dev": true,
1664 | "funding": [
1665 | {
1666 | "type": "github",
1667 | "url": "https://github.com/sponsors/fb55"
1668 | }
1669 | ]
1670 | },
1671 | "node_modules/domhandler": {
1672 | "version": "4.3.1",
1673 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
1674 | "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
1675 | "dev": true,
1676 | "dependencies": {
1677 | "domelementtype": "^2.2.0"
1678 | },
1679 | "engines": {
1680 | "node": ">= 4"
1681 | },
1682 | "funding": {
1683 | "url": "https://github.com/fb55/domhandler?sponsor=1"
1684 | }
1685 | },
1686 | "node_modules/dompurify": {
1687 | "version": "2.3.1",
1688 | "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.1.tgz",
1689 | "integrity": "sha512-xGWt+NHAQS+4tpgbOAI08yxW0Pr256Gu/FNE2frZVTbgrBUn8M7tz7/ktS/LZ2MHeGqz6topj0/xY+y8R5FBFw=="
1690 | },
1691 | "node_modules/domutils": {
1692 | "version": "2.8.0",
1693 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
1694 | "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
1695 | "dev": true,
1696 | "dependencies": {
1697 | "dom-serializer": "^1.0.1",
1698 | "domelementtype": "^2.2.0",
1699 | "domhandler": "^4.2.0"
1700 | },
1701 | "funding": {
1702 | "url": "https://github.com/fb55/domutils?sponsor=1"
1703 | }
1704 | },
1705 | "node_modules/dot-case": {
1706 | "version": "3.0.4",
1707 | "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
1708 | "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
1709 | "dependencies": {
1710 | "no-case": "^3.0.4",
1711 | "tslib": "^2.0.3"
1712 | }
1713 | },
1714 | "node_modules/dotenv": {
1715 | "version": "7.0.0",
1716 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz",
1717 | "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==",
1718 | "dev": true,
1719 | "engines": {
1720 | "node": ">=6"
1721 | }
1722 | },
1723 | "node_modules/dotenv-expand": {
1724 | "version": "5.1.0",
1725 | "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz",
1726 | "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==",
1727 | "dev": true
1728 | },
1729 | "node_modules/electron-to-chromium": {
1730 | "version": "1.4.116",
1731 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.116.tgz",
1732 | "integrity": "sha512-sy2ol5DTH0sy8xvAglyHFxsNFXFsOBfa6rGmrtjiSdQOp53ossspduOzU+5Lx23H7GxEjjvtSF36XqkajV6Z5A==",
1733 | "dev": true
1734 | },
1735 | "node_modules/entities": {
1736 | "version": "3.0.1",
1737 | "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz",
1738 | "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==",
1739 | "dev": true,
1740 | "engines": {
1741 | "node": ">=0.12"
1742 | },
1743 | "funding": {
1744 | "url": "https://github.com/fb55/entities?sponsor=1"
1745 | }
1746 | },
1747 | "node_modules/error-ex": {
1748 | "version": "1.3.2",
1749 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
1750 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
1751 | "dev": true,
1752 | "dependencies": {
1753 | "is-arrayish": "^0.2.1"
1754 | }
1755 | },
1756 | "node_modules/escalade": {
1757 | "version": "3.1.1",
1758 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
1759 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
1760 | "dev": true,
1761 | "engines": {
1762 | "node": ">=6"
1763 | }
1764 | },
1765 | "node_modules/escape-string-regexp": {
1766 | "version": "1.0.5",
1767 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
1768 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
1769 | "dev": true,
1770 | "engines": {
1771 | "node": ">=0.8.0"
1772 | }
1773 | },
1774 | "node_modules/eventemitter3": {
1775 | "version": "4.0.7",
1776 | "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
1777 | "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
1778 | },
1779 | "node_modules/fast-deep-equal": {
1780 | "version": "3.1.3",
1781 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
1782 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
1783 | },
1784 | "node_modules/get-port": {
1785 | "version": "4.2.0",
1786 | "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz",
1787 | "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==",
1788 | "dev": true,
1789 | "engines": {
1790 | "node": ">=6"
1791 | }
1792 | },
1793 | "node_modules/globals": {
1794 | "version": "13.13.0",
1795 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz",
1796 | "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==",
1797 | "dev": true,
1798 | "dependencies": {
1799 | "type-fest": "^0.20.2"
1800 | },
1801 | "engines": {
1802 | "node": ">=8"
1803 | },
1804 | "funding": {
1805 | "url": "https://github.com/sponsors/sindresorhus"
1806 | }
1807 | },
1808 | "node_modules/has-flag": {
1809 | "version": "4.0.0",
1810 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
1811 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
1812 | "dev": true,
1813 | "engines": {
1814 | "node": ">=8"
1815 | }
1816 | },
1817 | "node_modules/htmlnano": {
1818 | "version": "2.0.2",
1819 | "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.0.2.tgz",
1820 | "integrity": "sha512-+ZrQFS4Ub+zd+/fWwfvoYCEGNEa0/zrpys6CyXxvZDwtL7Pl+pOtRkiujyvBQ7Lmfp7/iEPxtOFgxWA16Gkj3w==",
1821 | "dev": true,
1822 | "dependencies": {
1823 | "cosmiconfig": "^7.0.1",
1824 | "posthtml": "^0.16.5",
1825 | "timsort": "^0.3.0"
1826 | },
1827 | "peerDependencies": {
1828 | "cssnano": "^5.0.11",
1829 | "postcss": "^8.3.11",
1830 | "purgecss": "^4.0.3",
1831 | "relateurl": "^0.2.7",
1832 | "srcset": "^5.0.0",
1833 | "svgo": "^2.8.0",
1834 | "terser": "^5.10.0",
1835 | "uncss": "^0.17.3"
1836 | },
1837 | "peerDependenciesMeta": {
1838 | "cssnano": {
1839 | "optional": true
1840 | },
1841 | "postcss": {
1842 | "optional": true
1843 | },
1844 | "purgecss": {
1845 | "optional": true
1846 | },
1847 | "relateurl": {
1848 | "optional": true
1849 | },
1850 | "srcset": {
1851 | "optional": true
1852 | },
1853 | "svgo": {
1854 | "optional": true
1855 | },
1856 | "terser": {
1857 | "optional": true
1858 | },
1859 | "uncss": {
1860 | "optional": true
1861 | }
1862 | }
1863 | },
1864 | "node_modules/htmlparser2": {
1865 | "version": "7.2.0",
1866 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz",
1867 | "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==",
1868 | "dev": true,
1869 | "funding": [
1870 | "https://github.com/fb55/htmlparser2?sponsor=1",
1871 | {
1872 | "type": "github",
1873 | "url": "https://github.com/sponsors/fb55"
1874 | }
1875 | ],
1876 | "dependencies": {
1877 | "domelementtype": "^2.0.1",
1878 | "domhandler": "^4.2.2",
1879 | "domutils": "^2.8.0",
1880 | "entities": "^3.0.1"
1881 | }
1882 | },
1883 | "node_modules/import-fresh": {
1884 | "version": "3.3.0",
1885 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
1886 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
1887 | "dev": true,
1888 | "dependencies": {
1889 | "parent-module": "^1.0.0",
1890 | "resolve-from": "^4.0.0"
1891 | },
1892 | "engines": {
1893 | "node": ">=6"
1894 | },
1895 | "funding": {
1896 | "url": "https://github.com/sponsors/sindresorhus"
1897 | }
1898 | },
1899 | "node_modules/inherits": {
1900 | "version": "2.0.3",
1901 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
1902 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
1903 | },
1904 | "node_modules/is-arrayish": {
1905 | "version": "0.2.1",
1906 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
1907 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
1908 | "dev": true
1909 | },
1910 | "node_modules/is-json": {
1911 | "version": "2.0.1",
1912 | "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz",
1913 | "integrity": "sha1-a+Fm0USCihMdaGiRuYPfYsOUkf8=",
1914 | "dev": true
1915 | },
1916 | "node_modules/js-tokens": {
1917 | "version": "4.0.0",
1918 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
1919 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
1920 | "dev": true
1921 | },
1922 | "node_modules/json-parse-even-better-errors": {
1923 | "version": "2.3.1",
1924 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
1925 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
1926 | "dev": true
1927 | },
1928 | "node_modules/json-source-map": {
1929 | "version": "0.6.1",
1930 | "resolved": "https://registry.npmjs.org/json-source-map/-/json-source-map-0.6.1.tgz",
1931 | "integrity": "sha512-1QoztHPsMQqhDq0hlXY5ZqcEdUzxQEIxgFkKl4WUp2pgShObl+9ovi4kRh2TfvAfxAoHOJ9vIMEqk3k4iex7tg==",
1932 | "dev": true
1933 | },
1934 | "node_modules/json5": {
1935 | "version": "2.2.1",
1936 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz",
1937 | "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==",
1938 | "dev": true,
1939 | "bin": {
1940 | "json5": "lib/cli.js"
1941 | },
1942 | "engines": {
1943 | "node": ">=6"
1944 | }
1945 | },
1946 | "node_modules/lilconfig": {
1947 | "version": "2.0.5",
1948 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz",
1949 | "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==",
1950 | "dev": true,
1951 | "engines": {
1952 | "node": ">=10"
1953 | }
1954 | },
1955 | "node_modules/lines-and-columns": {
1956 | "version": "1.2.4",
1957 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
1958 | "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
1959 | "dev": true
1960 | },
1961 | "node_modules/lmdb": {
1962 | "version": "2.2.4",
1963 | "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.2.4.tgz",
1964 | "integrity": "sha512-gto+BB2uEob8qRiTlOq+R3uX0YNHsX9mjxj9Sbdue/LIKqu6IlZjrsjKeGyOMquc/474GEqFyX2pdytpydp0rQ==",
1965 | "dev": true,
1966 | "hasInstallScript": true,
1967 | "dependencies": {
1968 | "msgpackr": "^1.5.4",
1969 | "nan": "^2.14.2",
1970 | "node-gyp-build": "^4.2.3",
1971 | "ordered-binary": "^1.2.4",
1972 | "weak-lru-cache": "^1.2.2"
1973 | }
1974 | },
1975 | "node_modules/lodash-es": {
1976 | "version": "4.17.21",
1977 | "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz",
1978 | "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
1979 | },
1980 | "node_modules/lodash.memoize": {
1981 | "version": "4.1.2",
1982 | "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
1983 | "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=",
1984 | "dev": true,
1985 | "peer": true
1986 | },
1987 | "node_modules/lodash.uniq": {
1988 | "version": "4.5.0",
1989 | "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
1990 | "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=",
1991 | "dev": true,
1992 | "peer": true
1993 | },
1994 | "node_modules/lower-case": {
1995 | "version": "2.0.2",
1996 | "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
1997 | "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
1998 | "dependencies": {
1999 | "tslib": "^2.0.3"
2000 | }
2001 | },
2002 | "node_modules/mdn-data": {
2003 | "version": "2.0.14",
2004 | "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
2005 | "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==",
2006 | "dev": true
2007 | },
2008 | "node_modules/ms": {
2009 | "version": "2.1.2",
2010 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2011 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
2012 | },
2013 | "node_modules/msgpackr": {
2014 | "version": "1.5.6",
2015 | "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.5.6.tgz",
2016 | "integrity": "sha512-Y1Ia1AYKcz30JOAUyyC0jCicI7SeP8NK+SVCGZIeLg2oQs28wSwW2GbHXktk4ZZmrq9/v2jU0JAbvbp2d1ewpg==",
2017 | "dev": true,
2018 | "optionalDependencies": {
2019 | "msgpackr-extract": "^1.1.4"
2020 | }
2021 | },
2022 | "node_modules/msgpackr-extract": {
2023 | "version": "1.1.4",
2024 | "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-1.1.4.tgz",
2025 | "integrity": "sha512-WQbHvsThprXh+EqZYy+SQFEs7z6bNM7a0vgirwUfwUcphWGT2mdPcpyLCNiRsN6w5q5VKJUMblHY+tNEyceb9Q==",
2026 | "dev": true,
2027 | "hasInstallScript": true,
2028 | "optional": true,
2029 | "dependencies": {
2030 | "node-gyp-build-optional-packages": "^4.3.2"
2031 | },
2032 | "optionalDependencies": {
2033 | "msgpackr-extract-darwin-arm64": "1.1.0",
2034 | "msgpackr-extract-darwin-x64": "1.1.0",
2035 | "msgpackr-extract-linux-arm": "1.1.0",
2036 | "msgpackr-extract-linux-arm64": "1.1.0",
2037 | "msgpackr-extract-linux-x64": "1.1.0",
2038 | "msgpackr-extract-win32-x64": "1.1.0"
2039 | }
2040 | },
2041 | "node_modules/msgpackr-extract-darwin-x64": {
2042 | "version": "1.1.0",
2043 | "resolved": "https://registry.npmjs.org/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-1.1.0.tgz",
2044 | "integrity": "sha512-yx/H/i12IKg4eWGu/eKdKzJD4jaYvvujQSaVmeOMCesbSQnWo5X6YR9TFjoiNoU9Aexk1KufzL9gW+1DozG1yw==",
2045 | "cpu": [
2046 | "x64"
2047 | ],
2048 | "dev": true,
2049 | "optional": true,
2050 | "os": [
2051 | "darwin"
2052 | ]
2053 | },
2054 | "node_modules/nan": {
2055 | "version": "2.15.0",
2056 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz",
2057 | "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==",
2058 | "dev": true
2059 | },
2060 | "node_modules/nanoid": {
2061 | "version": "3.3.3",
2062 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz",
2063 | "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==",
2064 | "dev": true,
2065 | "peer": true,
2066 | "bin": {
2067 | "nanoid": "bin/nanoid.cjs"
2068 | },
2069 | "engines": {
2070 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
2071 | }
2072 | },
2073 | "node_modules/no-case": {
2074 | "version": "3.0.4",
2075 | "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
2076 | "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
2077 | "dependencies": {
2078 | "lower-case": "^2.0.2",
2079 | "tslib": "^2.0.3"
2080 | }
2081 | },
2082 | "node_modules/node-addon-api": {
2083 | "version": "3.2.1",
2084 | "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz",
2085 | "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==",
2086 | "dev": true
2087 | },
2088 | "node_modules/node-gyp-build": {
2089 | "version": "4.4.0",
2090 | "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz",
2091 | "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==",
2092 | "dev": true,
2093 | "bin": {
2094 | "node-gyp-build": "bin.js",
2095 | "node-gyp-build-optional": "optional.js",
2096 | "node-gyp-build-test": "build-test.js"
2097 | }
2098 | },
2099 | "node_modules/node-gyp-build-optional-packages": {
2100 | "version": "4.3.2",
2101 | "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-4.3.2.tgz",
2102 | "integrity": "sha512-P5Ep3ISdmwcCkZIaBaQamQtWAG0facC89phWZgi5Z3hBU//J6S48OIvyZWSPPf6yQMklLZiqoosWAZUj7N+esA==",
2103 | "dev": true,
2104 | "optional": true,
2105 | "bin": {
2106 | "node-gyp-build-optional": "optional.js",
2107 | "node-gyp-build-optional-packages": "bin.js",
2108 | "node-gyp-build-test": "build-test.js"
2109 | }
2110 | },
2111 | "node_modules/node-releases": {
2112 | "version": "2.0.3",
2113 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz",
2114 | "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==",
2115 | "dev": true
2116 | },
2117 | "node_modules/normalize-url": {
2118 | "version": "6.1.0",
2119 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz",
2120 | "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==",
2121 | "dev": true,
2122 | "peer": true,
2123 | "engines": {
2124 | "node": ">=10"
2125 | },
2126 | "funding": {
2127 | "url": "https://github.com/sponsors/sindresorhus"
2128 | }
2129 | },
2130 | "node_modules/nth-check": {
2131 | "version": "2.0.1",
2132 | "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz",
2133 | "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==",
2134 | "dev": true,
2135 | "dependencies": {
2136 | "boolbase": "^1.0.0"
2137 | },
2138 | "funding": {
2139 | "url": "https://github.com/fb55/nth-check?sponsor=1"
2140 | }
2141 | },
2142 | "node_modules/nullthrows": {
2143 | "version": "1.1.1",
2144 | "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz",
2145 | "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==",
2146 | "dev": true
2147 | },
2148 | "node_modules/ordered-binary": {
2149 | "version": "1.2.5",
2150 | "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.2.5.tgz",
2151 | "integrity": "sha512-djRmZoEpOGvIRW7ufsCDHtvcUa18UC9TxnPbHhSVFZHsoyg0dtut1bWtBZ/fmxdPN62oWXrV6adM7NoWU+CneA==",
2152 | "dev": true
2153 | },
2154 | "node_modules/parcel": {
2155 | "version": "2.4.1",
2156 | "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.4.1.tgz",
2157 | "integrity": "sha512-H8n7cJ0rOt0AZZLuPuG6hvujUWiWz8kxx4pkqEDm31dijrbKb0pNgccXOllQ34em6r7elv6yH7lxox8jDCp0hw==",
2158 | "dev": true,
2159 | "dependencies": {
2160 | "@parcel/config-default": "2.4.1",
2161 | "@parcel/core": "2.4.1",
2162 | "@parcel/diagnostic": "2.4.1",
2163 | "@parcel/events": "2.4.1",
2164 | "@parcel/fs": "2.4.1",
2165 | "@parcel/logger": "2.4.1",
2166 | "@parcel/package-manager": "2.4.1",
2167 | "@parcel/reporter-cli": "2.4.1",
2168 | "@parcel/reporter-dev-server": "2.4.1",
2169 | "@parcel/utils": "2.4.1",
2170 | "chalk": "^4.1.0",
2171 | "commander": "^7.0.0",
2172 | "get-port": "^4.2.0",
2173 | "v8-compile-cache": "^2.0.0"
2174 | },
2175 | "bin": {
2176 | "parcel": "lib/bin.js"
2177 | },
2178 | "engines": {
2179 | "node": ">= 12.0.0"
2180 | },
2181 | "funding": {
2182 | "type": "opencollective",
2183 | "url": "https://opencollective.com/parcel"
2184 | }
2185 | },
2186 | "node_modules/parcel-transformer-css-to-string": {
2187 | "version": "0.9.1",
2188 | "resolved": "https://registry.npmjs.org/parcel-transformer-css-to-string/-/parcel-transformer-css-to-string-0.9.1.tgz",
2189 | "integrity": "sha512-LvN6gh60IOLR6OtkF+/cYhMCZgIyn+yssJcvm4KiSlIxWxVYzc7S/+vc9NNjuxqKEo1iYa6jTs5DHIRcTua0+A==",
2190 | "dev": true,
2191 | "dependencies": {
2192 | "postcss-load-config": "^3.1.0"
2193 | },
2194 | "engines": {
2195 | "parcel": "2.x"
2196 | },
2197 | "peerDependencies": {
2198 | "cssnano": "^5.0.0",
2199 | "postcss": "^8.0.0"
2200 | }
2201 | },
2202 | "node_modules/parent-module": {
2203 | "version": "1.0.1",
2204 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
2205 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
2206 | "dev": true,
2207 | "dependencies": {
2208 | "callsites": "^3.0.0"
2209 | },
2210 | "engines": {
2211 | "node": ">=6"
2212 | }
2213 | },
2214 | "node_modules/parse-json": {
2215 | "version": "5.2.0",
2216 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
2217 | "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
2218 | "dev": true,
2219 | "dependencies": {
2220 | "@babel/code-frame": "^7.0.0",
2221 | "error-ex": "^1.3.1",
2222 | "json-parse-even-better-errors": "^2.3.0",
2223 | "lines-and-columns": "^1.1.6"
2224 | },
2225 | "engines": {
2226 | "node": ">=8"
2227 | },
2228 | "funding": {
2229 | "url": "https://github.com/sponsors/sindresorhus"
2230 | }
2231 | },
2232 | "node_modules/path": {
2233 | "version": "0.12.7",
2234 | "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz",
2235 | "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=",
2236 | "dependencies": {
2237 | "process": "^0.11.1",
2238 | "util": "^0.10.3"
2239 | }
2240 | },
2241 | "node_modules/path-type": {
2242 | "version": "4.0.0",
2243 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
2244 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
2245 | "dev": true,
2246 | "engines": {
2247 | "node": ">=8"
2248 | }
2249 | },
2250 | "node_modules/picocolors": {
2251 | "version": "1.0.0",
2252 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
2253 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
2254 | "dev": true
2255 | },
2256 | "node_modules/postcss": {
2257 | "version": "8.4.12",
2258 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.12.tgz",
2259 | "integrity": "sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==",
2260 | "dev": true,
2261 | "funding": [
2262 | {
2263 | "type": "opencollective",
2264 | "url": "https://opencollective.com/postcss/"
2265 | },
2266 | {
2267 | "type": "tidelift",
2268 | "url": "https://tidelift.com/funding/github/npm/postcss"
2269 | }
2270 | ],
2271 | "peer": true,
2272 | "dependencies": {
2273 | "nanoid": "^3.3.1",
2274 | "picocolors": "^1.0.0",
2275 | "source-map-js": "^1.0.2"
2276 | },
2277 | "engines": {
2278 | "node": "^10 || ^12 || >=14"
2279 | }
2280 | },
2281 | "node_modules/postcss-calc": {
2282 | "version": "8.2.4",
2283 | "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz",
2284 | "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==",
2285 | "dev": true,
2286 | "peer": true,
2287 | "dependencies": {
2288 | "postcss-selector-parser": "^6.0.9",
2289 | "postcss-value-parser": "^4.2.0"
2290 | },
2291 | "peerDependencies": {
2292 | "postcss": "^8.2.2"
2293 | }
2294 | },
2295 | "node_modules/postcss-colormin": {
2296 | "version": "5.3.0",
2297 | "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz",
2298 | "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==",
2299 | "dev": true,
2300 | "peer": true,
2301 | "dependencies": {
2302 | "browserslist": "^4.16.6",
2303 | "caniuse-api": "^3.0.0",
2304 | "colord": "^2.9.1",
2305 | "postcss-value-parser": "^4.2.0"
2306 | },
2307 | "engines": {
2308 | "node": "^10 || ^12 || >=14.0"
2309 | },
2310 | "peerDependencies": {
2311 | "postcss": "^8.2.15"
2312 | }
2313 | },
2314 | "node_modules/postcss-convert-values": {
2315 | "version": "5.1.0",
2316 | "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.0.tgz",
2317 | "integrity": "sha512-GkyPbZEYJiWtQB0KZ0X6qusqFHUepguBCNFi9t5JJc7I2OTXG7C0twbTLvCfaKOLl3rSXmpAwV7W5txd91V84g==",
2318 | "dev": true,
2319 | "peer": true,
2320 | "dependencies": {
2321 | "postcss-value-parser": "^4.2.0"
2322 | },
2323 | "engines": {
2324 | "node": "^10 || ^12 || >=14.0"
2325 | },
2326 | "peerDependencies": {
2327 | "postcss": "^8.2.15"
2328 | }
2329 | },
2330 | "node_modules/postcss-discard-comments": {
2331 | "version": "5.1.1",
2332 | "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.1.tgz",
2333 | "integrity": "sha512-5JscyFmvkUxz/5/+TB3QTTT9Gi9jHkcn8dcmmuN68JQcv3aQg4y88yEHHhwFB52l/NkaJ43O0dbksGMAo49nfQ==",
2334 | "dev": true,
2335 | "peer": true,
2336 | "engines": {
2337 | "node": "^10 || ^12 || >=14.0"
2338 | },
2339 | "peerDependencies": {
2340 | "postcss": "^8.2.15"
2341 | }
2342 | },
2343 | "node_modules/postcss-discard-duplicates": {
2344 | "version": "5.1.0",
2345 | "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz",
2346 | "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==",
2347 | "dev": true,
2348 | "peer": true,
2349 | "engines": {
2350 | "node": "^10 || ^12 || >=14.0"
2351 | },
2352 | "peerDependencies": {
2353 | "postcss": "^8.2.15"
2354 | }
2355 | },
2356 | "node_modules/postcss-discard-empty": {
2357 | "version": "5.1.1",
2358 | "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz",
2359 | "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==",
2360 | "dev": true,
2361 | "peer": true,
2362 | "engines": {
2363 | "node": "^10 || ^12 || >=14.0"
2364 | },
2365 | "peerDependencies": {
2366 | "postcss": "^8.2.15"
2367 | }
2368 | },
2369 | "node_modules/postcss-discard-overridden": {
2370 | "version": "5.1.0",
2371 | "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz",
2372 | "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==",
2373 | "dev": true,
2374 | "peer": true,
2375 | "engines": {
2376 | "node": "^10 || ^12 || >=14.0"
2377 | },
2378 | "peerDependencies": {
2379 | "postcss": "^8.2.15"
2380 | }
2381 | },
2382 | "node_modules/postcss-load-config": {
2383 | "version": "3.1.4",
2384 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz",
2385 | "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==",
2386 | "dev": true,
2387 | "dependencies": {
2388 | "lilconfig": "^2.0.5",
2389 | "yaml": "^1.10.2"
2390 | },
2391 | "engines": {
2392 | "node": ">= 10"
2393 | },
2394 | "funding": {
2395 | "type": "opencollective",
2396 | "url": "https://opencollective.com/postcss/"
2397 | },
2398 | "peerDependencies": {
2399 | "postcss": ">=8.0.9",
2400 | "ts-node": ">=9.0.0"
2401 | },
2402 | "peerDependenciesMeta": {
2403 | "postcss": {
2404 | "optional": true
2405 | },
2406 | "ts-node": {
2407 | "optional": true
2408 | }
2409 | }
2410 | },
2411 | "node_modules/postcss-merge-longhand": {
2412 | "version": "5.1.4",
2413 | "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.4.tgz",
2414 | "integrity": "sha512-hbqRRqYfmXoGpzYKeW0/NCZhvNyQIlQeWVSao5iKWdyx7skLvCfQFGIUsP9NUs3dSbPac2IC4Go85/zG+7MlmA==",
2415 | "dev": true,
2416 | "peer": true,
2417 | "dependencies": {
2418 | "postcss-value-parser": "^4.2.0",
2419 | "stylehacks": "^5.1.0"
2420 | },
2421 | "engines": {
2422 | "node": "^10 || ^12 || >=14.0"
2423 | },
2424 | "peerDependencies": {
2425 | "postcss": "^8.2.15"
2426 | }
2427 | },
2428 | "node_modules/postcss-merge-rules": {
2429 | "version": "5.1.1",
2430 | "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.1.tgz",
2431 | "integrity": "sha512-8wv8q2cXjEuCcgpIB1Xx1pIy8/rhMPIQqYKNzEdyx37m6gpq83mQQdCxgIkFgliyEnKvdwJf/C61vN4tQDq4Ww==",
2432 | "dev": true,
2433 | "peer": true,
2434 | "dependencies": {
2435 | "browserslist": "^4.16.6",
2436 | "caniuse-api": "^3.0.0",
2437 | "cssnano-utils": "^3.1.0",
2438 | "postcss-selector-parser": "^6.0.5"
2439 | },
2440 | "engines": {
2441 | "node": "^10 || ^12 || >=14.0"
2442 | },
2443 | "peerDependencies": {
2444 | "postcss": "^8.2.15"
2445 | }
2446 | },
2447 | "node_modules/postcss-minify-font-values": {
2448 | "version": "5.1.0",
2449 | "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz",
2450 | "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==",
2451 | "dev": true,
2452 | "peer": true,
2453 | "dependencies": {
2454 | "postcss-value-parser": "^4.2.0"
2455 | },
2456 | "engines": {
2457 | "node": "^10 || ^12 || >=14.0"
2458 | },
2459 | "peerDependencies": {
2460 | "postcss": "^8.2.15"
2461 | }
2462 | },
2463 | "node_modules/postcss-minify-gradients": {
2464 | "version": "5.1.1",
2465 | "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz",
2466 | "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==",
2467 | "dev": true,
2468 | "peer": true,
2469 | "dependencies": {
2470 | "colord": "^2.9.1",
2471 | "cssnano-utils": "^3.1.0",
2472 | "postcss-value-parser": "^4.2.0"
2473 | },
2474 | "engines": {
2475 | "node": "^10 || ^12 || >=14.0"
2476 | },
2477 | "peerDependencies": {
2478 | "postcss": "^8.2.15"
2479 | }
2480 | },
2481 | "node_modules/postcss-minify-params": {
2482 | "version": "5.1.2",
2483 | "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.2.tgz",
2484 | "integrity": "sha512-aEP+p71S/urY48HWaRHasyx4WHQJyOYaKpQ6eXl8k0kxg66Wt/30VR6/woh8THgcpRbonJD5IeD+CzNhPi1L8g==",
2485 | "dev": true,
2486 | "peer": true,
2487 | "dependencies": {
2488 | "browserslist": "^4.16.6",
2489 | "cssnano-utils": "^3.1.0",
2490 | "postcss-value-parser": "^4.2.0"
2491 | },
2492 | "engines": {
2493 | "node": "^10 || ^12 || >=14.0"
2494 | },
2495 | "peerDependencies": {
2496 | "postcss": "^8.2.15"
2497 | }
2498 | },
2499 | "node_modules/postcss-minify-selectors": {
2500 | "version": "5.2.0",
2501 | "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.0.tgz",
2502 | "integrity": "sha512-vYxvHkW+iULstA+ctVNx0VoRAR4THQQRkG77o0oa4/mBS0OzGvvzLIvHDv/nNEM0crzN2WIyFU5X7wZhaUK3RA==",
2503 | "dev": true,
2504 | "peer": true,
2505 | "dependencies": {
2506 | "postcss-selector-parser": "^6.0.5"
2507 | },
2508 | "engines": {
2509 | "node": "^10 || ^12 || >=14.0"
2510 | },
2511 | "peerDependencies": {
2512 | "postcss": "^8.2.15"
2513 | }
2514 | },
2515 | "node_modules/postcss-normalize-charset": {
2516 | "version": "5.1.0",
2517 | "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz",
2518 | "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==",
2519 | "dev": true,
2520 | "peer": true,
2521 | "engines": {
2522 | "node": "^10 || ^12 || >=14.0"
2523 | },
2524 | "peerDependencies": {
2525 | "postcss": "^8.2.15"
2526 | }
2527 | },
2528 | "node_modules/postcss-normalize-display-values": {
2529 | "version": "5.1.0",
2530 | "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz",
2531 | "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==",
2532 | "dev": true,
2533 | "peer": true,
2534 | "dependencies": {
2535 | "postcss-value-parser": "^4.2.0"
2536 | },
2537 | "engines": {
2538 | "node": "^10 || ^12 || >=14.0"
2539 | },
2540 | "peerDependencies": {
2541 | "postcss": "^8.2.15"
2542 | }
2543 | },
2544 | "node_modules/postcss-normalize-positions": {
2545 | "version": "5.1.0",
2546 | "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.0.tgz",
2547 | "integrity": "sha512-8gmItgA4H5xiUxgN/3TVvXRoJxkAWLW6f/KKhdsH03atg0cB8ilXnrB5PpSshwVu/dD2ZsRFQcR1OEmSBDAgcQ==",
2548 | "dev": true,
2549 | "peer": true,
2550 | "dependencies": {
2551 | "postcss-value-parser": "^4.2.0"
2552 | },
2553 | "engines": {
2554 | "node": "^10 || ^12 || >=14.0"
2555 | },
2556 | "peerDependencies": {
2557 | "postcss": "^8.2.15"
2558 | }
2559 | },
2560 | "node_modules/postcss-normalize-repeat-style": {
2561 | "version": "5.1.0",
2562 | "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.0.tgz",
2563 | "integrity": "sha512-IR3uBjc+7mcWGL6CtniKNQ4Rr5fTxwkaDHwMBDGGs1x9IVRkYIT/M4NelZWkAOBdV6v3Z9S46zqaKGlyzHSchw==",
2564 | "dev": true,
2565 | "peer": true,
2566 | "dependencies": {
2567 | "postcss-value-parser": "^4.2.0"
2568 | },
2569 | "engines": {
2570 | "node": "^10 || ^12 || >=14.0"
2571 | },
2572 | "peerDependencies": {
2573 | "postcss": "^8.2.15"
2574 | }
2575 | },
2576 | "node_modules/postcss-normalize-string": {
2577 | "version": "5.1.0",
2578 | "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz",
2579 | "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==",
2580 | "dev": true,
2581 | "peer": true,
2582 | "dependencies": {
2583 | "postcss-value-parser": "^4.2.0"
2584 | },
2585 | "engines": {
2586 | "node": "^10 || ^12 || >=14.0"
2587 | },
2588 | "peerDependencies": {
2589 | "postcss": "^8.2.15"
2590 | }
2591 | },
2592 | "node_modules/postcss-normalize-timing-functions": {
2593 | "version": "5.1.0",
2594 | "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz",
2595 | "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==",
2596 | "dev": true,
2597 | "peer": true,
2598 | "dependencies": {
2599 | "postcss-value-parser": "^4.2.0"
2600 | },
2601 | "engines": {
2602 | "node": "^10 || ^12 || >=14.0"
2603 | },
2604 | "peerDependencies": {
2605 | "postcss": "^8.2.15"
2606 | }
2607 | },
2608 | "node_modules/postcss-normalize-unicode": {
2609 | "version": "5.1.0",
2610 | "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz",
2611 | "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==",
2612 | "dev": true,
2613 | "peer": true,
2614 | "dependencies": {
2615 | "browserslist": "^4.16.6",
2616 | "postcss-value-parser": "^4.2.0"
2617 | },
2618 | "engines": {
2619 | "node": "^10 || ^12 || >=14.0"
2620 | },
2621 | "peerDependencies": {
2622 | "postcss": "^8.2.15"
2623 | }
2624 | },
2625 | "node_modules/postcss-normalize-url": {
2626 | "version": "5.1.0",
2627 | "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz",
2628 | "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==",
2629 | "dev": true,
2630 | "peer": true,
2631 | "dependencies": {
2632 | "normalize-url": "^6.0.1",
2633 | "postcss-value-parser": "^4.2.0"
2634 | },
2635 | "engines": {
2636 | "node": "^10 || ^12 || >=14.0"
2637 | },
2638 | "peerDependencies": {
2639 | "postcss": "^8.2.15"
2640 | }
2641 | },
2642 | "node_modules/postcss-normalize-whitespace": {
2643 | "version": "5.1.1",
2644 | "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz",
2645 | "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==",
2646 | "dev": true,
2647 | "peer": true,
2648 | "dependencies": {
2649 | "postcss-value-parser": "^4.2.0"
2650 | },
2651 | "engines": {
2652 | "node": "^10 || ^12 || >=14.0"
2653 | },
2654 | "peerDependencies": {
2655 | "postcss": "^8.2.15"
2656 | }
2657 | },
2658 | "node_modules/postcss-ordered-values": {
2659 | "version": "5.1.1",
2660 | "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.1.tgz",
2661 | "integrity": "sha512-7lxgXF0NaoMIgyihL/2boNAEZKiW0+HkMhdKMTD93CjW8TdCy2hSdj8lsAo+uwm7EDG16Da2Jdmtqpedl0cMfw==",
2662 | "dev": true,
2663 | "peer": true,
2664 | "dependencies": {
2665 | "cssnano-utils": "^3.1.0",
2666 | "postcss-value-parser": "^4.2.0"
2667 | },
2668 | "engines": {
2669 | "node": "^10 || ^12 || >=14.0"
2670 | },
2671 | "peerDependencies": {
2672 | "postcss": "^8.2.15"
2673 | }
2674 | },
2675 | "node_modules/postcss-reduce-initial": {
2676 | "version": "5.1.0",
2677 | "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz",
2678 | "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==",
2679 | "dev": true,
2680 | "peer": true,
2681 | "dependencies": {
2682 | "browserslist": "^4.16.6",
2683 | "caniuse-api": "^3.0.0"
2684 | },
2685 | "engines": {
2686 | "node": "^10 || ^12 || >=14.0"
2687 | },
2688 | "peerDependencies": {
2689 | "postcss": "^8.2.15"
2690 | }
2691 | },
2692 | "node_modules/postcss-reduce-transforms": {
2693 | "version": "5.1.0",
2694 | "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz",
2695 | "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==",
2696 | "dev": true,
2697 | "peer": true,
2698 | "dependencies": {
2699 | "postcss-value-parser": "^4.2.0"
2700 | },
2701 | "engines": {
2702 | "node": "^10 || ^12 || >=14.0"
2703 | },
2704 | "peerDependencies": {
2705 | "postcss": "^8.2.15"
2706 | }
2707 | },
2708 | "node_modules/postcss-selector-parser": {
2709 | "version": "6.0.10",
2710 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz",
2711 | "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==",
2712 | "dev": true,
2713 | "peer": true,
2714 | "dependencies": {
2715 | "cssesc": "^3.0.0",
2716 | "util-deprecate": "^1.0.2"
2717 | },
2718 | "engines": {
2719 | "node": ">=4"
2720 | }
2721 | },
2722 | "node_modules/postcss-svgo": {
2723 | "version": "5.1.0",
2724 | "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz",
2725 | "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==",
2726 | "dev": true,
2727 | "peer": true,
2728 | "dependencies": {
2729 | "postcss-value-parser": "^4.2.0",
2730 | "svgo": "^2.7.0"
2731 | },
2732 | "engines": {
2733 | "node": "^10 || ^12 || >=14.0"
2734 | },
2735 | "peerDependencies": {
2736 | "postcss": "^8.2.15"
2737 | }
2738 | },
2739 | "node_modules/postcss-unique-selectors": {
2740 | "version": "5.1.1",
2741 | "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz",
2742 | "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==",
2743 | "dev": true,
2744 | "peer": true,
2745 | "dependencies": {
2746 | "postcss-selector-parser": "^6.0.5"
2747 | },
2748 | "engines": {
2749 | "node": "^10 || ^12 || >=14.0"
2750 | },
2751 | "peerDependencies": {
2752 | "postcss": "^8.2.15"
2753 | }
2754 | },
2755 | "node_modules/postcss-value-parser": {
2756 | "version": "4.2.0",
2757 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
2758 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
2759 | "dev": true
2760 | },
2761 | "node_modules/posthtml": {
2762 | "version": "0.16.6",
2763 | "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz",
2764 | "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==",
2765 | "dev": true,
2766 | "dependencies": {
2767 | "posthtml-parser": "^0.11.0",
2768 | "posthtml-render": "^3.0.0"
2769 | },
2770 | "engines": {
2771 | "node": ">=12.0.0"
2772 | }
2773 | },
2774 | "node_modules/posthtml-parser": {
2775 | "version": "0.10.2",
2776 | "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.10.2.tgz",
2777 | "integrity": "sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==",
2778 | "dev": true,
2779 | "dependencies": {
2780 | "htmlparser2": "^7.1.1"
2781 | },
2782 | "engines": {
2783 | "node": ">=12"
2784 | }
2785 | },
2786 | "node_modules/posthtml-render": {
2787 | "version": "3.0.0",
2788 | "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz",
2789 | "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==",
2790 | "dev": true,
2791 | "dependencies": {
2792 | "is-json": "^2.0.1"
2793 | },
2794 | "engines": {
2795 | "node": ">=12"
2796 | }
2797 | },
2798 | "node_modules/posthtml/node_modules/posthtml-parser": {
2799 | "version": "0.11.0",
2800 | "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz",
2801 | "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==",
2802 | "dev": true,
2803 | "dependencies": {
2804 | "htmlparser2": "^7.1.1"
2805 | },
2806 | "engines": {
2807 | "node": ">=12"
2808 | }
2809 | },
2810 | "node_modules/process": {
2811 | "version": "0.11.10",
2812 | "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
2813 | "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
2814 | "engines": {
2815 | "node": ">= 0.6.0"
2816 | }
2817 | },
2818 | "node_modules/react-refresh": {
2819 | "version": "0.9.0",
2820 | "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz",
2821 | "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==",
2822 | "dev": true,
2823 | "engines": {
2824 | "node": ">=0.10.0"
2825 | }
2826 | },
2827 | "node_modules/regenerator-runtime": {
2828 | "version": "0.13.9",
2829 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
2830 | "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==",
2831 | "dev": true
2832 | },
2833 | "node_modules/resolve-from": {
2834 | "version": "4.0.0",
2835 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
2836 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
2837 | "dev": true,
2838 | "engines": {
2839 | "node": ">=4"
2840 | }
2841 | },
2842 | "node_modules/safe-buffer": {
2843 | "version": "5.2.1",
2844 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
2845 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
2846 | "dev": true,
2847 | "funding": [
2848 | {
2849 | "type": "github",
2850 | "url": "https://github.com/sponsors/feross"
2851 | },
2852 | {
2853 | "type": "patreon",
2854 | "url": "https://www.patreon.com/feross"
2855 | },
2856 | {
2857 | "type": "consulting",
2858 | "url": "https://feross.org/support"
2859 | }
2860 | ]
2861 | },
2862 | "node_modules/semver": {
2863 | "version": "5.7.1",
2864 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
2865 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
2866 | "dev": true,
2867 | "bin": {
2868 | "semver": "bin/semver"
2869 | }
2870 | },
2871 | "node_modules/shikwasa": {
2872 | "version": "2.1.3",
2873 | "resolved": "https://registry.npmjs.org/shikwasa/-/shikwasa-2.1.3.tgz",
2874 | "integrity": "sha512-PPEUI9V5yjQ3N8+wuAAreqGrd0WHnq3wls1WHLuRmjfNRKA1de5vfdgRM5DcRr1fOyNoIDj6MbDKBmcVoH/hrw=="
2875 | },
2876 | "node_modules/snake-case": {
2877 | "version": "3.0.4",
2878 | "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz",
2879 | "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==",
2880 | "dependencies": {
2881 | "dot-case": "^3.0.4",
2882 | "tslib": "^2.0.3"
2883 | }
2884 | },
2885 | "node_modules/source-map": {
2886 | "version": "0.6.1",
2887 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
2888 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
2889 | "dev": true,
2890 | "engines": {
2891 | "node": ">=0.10.0"
2892 | }
2893 | },
2894 | "node_modules/source-map-js": {
2895 | "version": "1.0.2",
2896 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
2897 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
2898 | "dev": true,
2899 | "peer": true,
2900 | "engines": {
2901 | "node": ">=0.10.0"
2902 | }
2903 | },
2904 | "node_modules/source-map-support": {
2905 | "version": "0.5.21",
2906 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
2907 | "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
2908 | "dev": true,
2909 | "dependencies": {
2910 | "buffer-from": "^1.0.0",
2911 | "source-map": "^0.6.0"
2912 | }
2913 | },
2914 | "node_modules/stable": {
2915 | "version": "0.1.8",
2916 | "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
2917 | "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
2918 | "dev": true
2919 | },
2920 | "node_modules/stylehacks": {
2921 | "version": "5.1.0",
2922 | "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz",
2923 | "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==",
2924 | "dev": true,
2925 | "peer": true,
2926 | "dependencies": {
2927 | "browserslist": "^4.16.6",
2928 | "postcss-selector-parser": "^6.0.4"
2929 | },
2930 | "engines": {
2931 | "node": "^10 || ^12 || >=14.0"
2932 | },
2933 | "peerDependencies": {
2934 | "postcss": "^8.2.15"
2935 | }
2936 | },
2937 | "node_modules/supports-color": {
2938 | "version": "7.2.0",
2939 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
2940 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
2941 | "dev": true,
2942 | "dependencies": {
2943 | "has-flag": "^4.0.0"
2944 | },
2945 | "engines": {
2946 | "node": ">=8"
2947 | }
2948 | },
2949 | "node_modules/svgo": {
2950 | "version": "2.8.0",
2951 | "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz",
2952 | "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==",
2953 | "dev": true,
2954 | "dependencies": {
2955 | "@trysound/sax": "0.2.0",
2956 | "commander": "^7.2.0",
2957 | "css-select": "^4.1.3",
2958 | "css-tree": "^1.1.3",
2959 | "csso": "^4.2.0",
2960 | "picocolors": "^1.0.0",
2961 | "stable": "^0.1.8"
2962 | },
2963 | "bin": {
2964 | "svgo": "bin/svgo"
2965 | },
2966 | "engines": {
2967 | "node": ">=10.13.0"
2968 | }
2969 | },
2970 | "node_modules/term-size": {
2971 | "version": "2.2.1",
2972 | "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz",
2973 | "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==",
2974 | "dev": true,
2975 | "engines": {
2976 | "node": ">=8"
2977 | },
2978 | "funding": {
2979 | "url": "https://github.com/sponsors/sindresorhus"
2980 | }
2981 | },
2982 | "node_modules/terser": {
2983 | "version": "5.12.1",
2984 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.12.1.tgz",
2985 | "integrity": "sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ==",
2986 | "dev": true,
2987 | "dependencies": {
2988 | "acorn": "^8.5.0",
2989 | "commander": "^2.20.0",
2990 | "source-map": "~0.7.2",
2991 | "source-map-support": "~0.5.20"
2992 | },
2993 | "bin": {
2994 | "terser": "bin/terser"
2995 | },
2996 | "engines": {
2997 | "node": ">=10"
2998 | }
2999 | },
3000 | "node_modules/terser/node_modules/commander": {
3001 | "version": "2.20.3",
3002 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
3003 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
3004 | "dev": true
3005 | },
3006 | "node_modules/terser/node_modules/source-map": {
3007 | "version": "0.7.3",
3008 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
3009 | "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
3010 | "dev": true,
3011 | "engines": {
3012 | "node": ">= 8"
3013 | }
3014 | },
3015 | "node_modules/timsort": {
3016 | "version": "0.3.0",
3017 | "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz",
3018 | "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=",
3019 | "dev": true
3020 | },
3021 | "node_modules/tslib": {
3022 | "version": "2.3.1",
3023 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
3024 | "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw=="
3025 | },
3026 | "node_modules/type-fest": {
3027 | "version": "0.20.2",
3028 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
3029 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
3030 | "dev": true,
3031 | "engines": {
3032 | "node": ">=10"
3033 | },
3034 | "funding": {
3035 | "url": "https://github.com/sponsors/sindresorhus"
3036 | }
3037 | },
3038 | "node_modules/util": {
3039 | "version": "0.10.4",
3040 | "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz",
3041 | "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==",
3042 | "dependencies": {
3043 | "inherits": "2.0.3"
3044 | }
3045 | },
3046 | "node_modules/util-deprecate": {
3047 | "version": "1.0.2",
3048 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
3049 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
3050 | "dev": true,
3051 | "peer": true
3052 | },
3053 | "node_modules/utility-types": {
3054 | "version": "3.10.0",
3055 | "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz",
3056 | "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==",
3057 | "dev": true,
3058 | "engines": {
3059 | "node": ">= 4"
3060 | }
3061 | },
3062 | "node_modules/v8-compile-cache": {
3063 | "version": "2.3.0",
3064 | "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
3065 | "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
3066 | "dev": true
3067 | },
3068 | "node_modules/weak-lru-cache": {
3069 | "version": "1.2.2",
3070 | "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz",
3071 | "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==",
3072 | "dev": true
3073 | },
3074 | "node_modules/xxhash-wasm": {
3075 | "version": "0.4.2",
3076 | "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-0.4.2.tgz",
3077 | "integrity": "sha512-/eyHVRJQCirEkSZ1agRSCwriMhwlyUcFkXD5TPVSLP+IPzjsqMVzZwdoczLp1SoQU0R3dxz1RpIK+4YNQbCVOA==",
3078 | "dev": true
3079 | },
3080 | "node_modules/yaml": {
3081 | "version": "1.10.2",
3082 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
3083 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
3084 | "dev": true,
3085 | "engines": {
3086 | "node": ">= 6"
3087 | }
3088 | }
3089 | },
3090 | "dependencies": {
3091 | "@babel/code-frame": {
3092 | "version": "7.16.7",
3093 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
3094 | "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
3095 | "dev": true,
3096 | "requires": {
3097 | "@babel/highlight": "^7.16.7"
3098 | }
3099 | },
3100 | "@babel/helper-validator-identifier": {
3101 | "version": "7.16.7",
3102 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz",
3103 | "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==",
3104 | "dev": true
3105 | },
3106 | "@babel/highlight": {
3107 | "version": "7.17.9",
3108 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz",
3109 | "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==",
3110 | "dev": true,
3111 | "requires": {
3112 | "@babel/helper-validator-identifier": "^7.16.7",
3113 | "chalk": "^2.0.0",
3114 | "js-tokens": "^4.0.0"
3115 | },
3116 | "dependencies": {
3117 | "ansi-styles": {
3118 | "version": "3.2.1",
3119 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
3120 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
3121 | "dev": true,
3122 | "requires": {
3123 | "color-convert": "^1.9.0"
3124 | }
3125 | },
3126 | "chalk": {
3127 | "version": "2.4.2",
3128 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
3129 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
3130 | "dev": true,
3131 | "requires": {
3132 | "ansi-styles": "^3.2.1",
3133 | "escape-string-regexp": "^1.0.5",
3134 | "supports-color": "^5.3.0"
3135 | }
3136 | },
3137 | "color-convert": {
3138 | "version": "1.9.3",
3139 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
3140 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
3141 | "dev": true,
3142 | "requires": {
3143 | "color-name": "1.1.3"
3144 | }
3145 | },
3146 | "color-name": {
3147 | "version": "1.1.3",
3148 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
3149 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
3150 | "dev": true
3151 | },
3152 | "has-flag": {
3153 | "version": "3.0.0",
3154 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
3155 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
3156 | "dev": true
3157 | },
3158 | "supports-color": {
3159 | "version": "5.5.0",
3160 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
3161 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
3162 | "dev": true,
3163 | "requires": {
3164 | "has-flag": "^3.0.0"
3165 | }
3166 | }
3167 | }
3168 | },
3169 | "@logseq/libs": {
3170 | "version": "0.0.1-alpha.35",
3171 | "resolved": "https://registry.npmjs.org/@logseq/libs/-/libs-0.0.1-alpha.35.tgz",
3172 | "integrity": "sha512-KikcqgolrTFqlEWoiprAdRsz9kwUX3XwcjzWa9usBGLwgGCpq6E/1UvvhQweJJAXAGDUVUHIzdJ6Cm6pvuOBWQ==",
3173 | "requires": {
3174 | "csstype": "3.0.8",
3175 | "debug": "4.3.1",
3176 | "dompurify": "2.3.1",
3177 | "eventemitter3": "4.0.7",
3178 | "fast-deep-equal": "3.1.3",
3179 | "lodash-es": "4.17.21",
3180 | "path": "0.12.7",
3181 | "snake-case": "3.0.4"
3182 | }
3183 | },
3184 | "@parcel/bundler-default": {
3185 | "version": "2.4.1",
3186 | "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.4.1.tgz",
3187 | "integrity": "sha512-PTfBOuoiiYdfwyoPFeBTOinyl1RL4qaoyAQ0PCe01C1i4NcRWCY1w7zRvwJW/OhU3Ka+LtioGmfxu5/drdXzLg==",
3188 | "dev": true,
3189 | "requires": {
3190 | "@parcel/diagnostic": "2.4.1",
3191 | "@parcel/hash": "2.4.1",
3192 | "@parcel/plugin": "2.4.1",
3193 | "@parcel/utils": "2.4.1",
3194 | "nullthrows": "^1.1.1"
3195 | }
3196 | },
3197 | "@parcel/cache": {
3198 | "version": "2.4.1",
3199 | "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.4.1.tgz",
3200 | "integrity": "sha512-2N5ly++p/yefmPdK39X1QIoA2e6NtS1aYSsxrIC9EX92Kjd7SfSceqUJhlJWB49omJSheEJLd1qM3EJG9EvICQ==",
3201 | "dev": true,
3202 | "requires": {
3203 | "@parcel/fs": "2.4.1",
3204 | "@parcel/logger": "2.4.1",
3205 | "@parcel/utils": "2.4.1",
3206 | "lmdb": "2.2.4"
3207 | }
3208 | },
3209 | "@parcel/codeframe": {
3210 | "version": "2.4.1",
3211 | "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.4.1.tgz",
3212 | "integrity": "sha512-m3WDeEpWvgqekCqsHfPMJrSQquahdIgSR1x1RDCqQ1YelvW0fQiGgu42MXI5tjoBrHC1l1mF01UDb+xMSxz1DA==",
3213 | "dev": true,
3214 | "requires": {
3215 | "chalk": "^4.1.0"
3216 | }
3217 | },
3218 | "@parcel/compressor-raw": {
3219 | "version": "2.4.1",
3220 | "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.4.1.tgz",
3221 | "integrity": "sha512-cEOOOzIK7glxCqJX0OfBFBZE/iT7tmjEOXswRY3CnqY9FGoY3NYDAsOLm7A73RuIdNaZfYVxVUy3g7OLpbKL+g==",
3222 | "dev": true,
3223 | "requires": {
3224 | "@parcel/plugin": "2.4.1"
3225 | }
3226 | },
3227 | "@parcel/config-default": {
3228 | "version": "2.4.1",
3229 | "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.4.1.tgz",
3230 | "integrity": "sha512-yGA4Mx/KDzVOPm8IYb4Id+zlz1TaIM7s472pxA4tUV1qcEtBInY0aeO9R/GsLKC2+3QPHURZld9WI9EMXRUBBA==",
3231 | "dev": true,
3232 | "requires": {
3233 | "@parcel/bundler-default": "2.4.1",
3234 | "@parcel/compressor-raw": "2.4.1",
3235 | "@parcel/namer-default": "2.4.1",
3236 | "@parcel/optimizer-css": "2.4.1",
3237 | "@parcel/optimizer-htmlnano": "2.4.1",
3238 | "@parcel/optimizer-image": "2.4.1",
3239 | "@parcel/optimizer-svgo": "2.4.1",
3240 | "@parcel/optimizer-terser": "2.4.1",
3241 | "@parcel/packager-css": "2.4.1",
3242 | "@parcel/packager-html": "2.4.1",
3243 | "@parcel/packager-js": "2.4.1",
3244 | "@parcel/packager-raw": "2.4.1",
3245 | "@parcel/packager-svg": "2.4.1",
3246 | "@parcel/reporter-dev-server": "2.4.1",
3247 | "@parcel/resolver-default": "2.4.1",
3248 | "@parcel/runtime-browser-hmr": "2.4.1",
3249 | "@parcel/runtime-js": "2.4.1",
3250 | "@parcel/runtime-react-refresh": "2.4.1",
3251 | "@parcel/runtime-service-worker": "2.4.1",
3252 | "@parcel/transformer-babel": "2.4.1",
3253 | "@parcel/transformer-css": "2.4.1",
3254 | "@parcel/transformer-html": "2.4.1",
3255 | "@parcel/transformer-image": "2.4.1",
3256 | "@parcel/transformer-js": "2.4.1",
3257 | "@parcel/transformer-json": "2.4.1",
3258 | "@parcel/transformer-postcss": "2.4.1",
3259 | "@parcel/transformer-posthtml": "2.4.1",
3260 | "@parcel/transformer-raw": "2.4.1",
3261 | "@parcel/transformer-react-refresh-wrap": "2.4.1",
3262 | "@parcel/transformer-svg": "2.4.1"
3263 | }
3264 | },
3265 | "@parcel/core": {
3266 | "version": "2.4.1",
3267 | "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.4.1.tgz",
3268 | "integrity": "sha512-h2FvqLA75ZQdIXX1y+ylGjIIi7YtbAUJyIapxaO081h3EsYG2jr9sRL4sym5ECgmvbyua/DEgtMLX3eGYn09FA==",
3269 | "dev": true,
3270 | "requires": {
3271 | "@parcel/cache": "2.4.1",
3272 | "@parcel/diagnostic": "2.4.1",
3273 | "@parcel/events": "2.4.1",
3274 | "@parcel/fs": "2.4.1",
3275 | "@parcel/graph": "2.4.1",
3276 | "@parcel/hash": "2.4.1",
3277 | "@parcel/logger": "2.4.1",
3278 | "@parcel/package-manager": "2.4.1",
3279 | "@parcel/plugin": "2.4.1",
3280 | "@parcel/source-map": "^2.0.0",
3281 | "@parcel/types": "2.4.1",
3282 | "@parcel/utils": "2.4.1",
3283 | "@parcel/workers": "2.4.1",
3284 | "abortcontroller-polyfill": "^1.1.9",
3285 | "base-x": "^3.0.8",
3286 | "browserslist": "^4.6.6",
3287 | "clone": "^2.1.1",
3288 | "dotenv": "^7.0.0",
3289 | "dotenv-expand": "^5.1.0",
3290 | "json-source-map": "^0.6.1",
3291 | "json5": "^2.2.0",
3292 | "msgpackr": "^1.5.4",
3293 | "nullthrows": "^1.1.1",
3294 | "semver": "^5.7.1"
3295 | }
3296 | },
3297 | "@parcel/css": {
3298 | "version": "1.8.1",
3299 | "resolved": "https://registry.npmjs.org/@parcel/css/-/css-1.8.1.tgz",
3300 | "integrity": "sha512-TOfe+msei+NuPPKb60Kc+nPuCThl07L3Fut67nfot1OXy2hKYr/eF7AiAguCaIlRXkjEtXRR4S7fO24dLZ1C9g==",
3301 | "dev": true,
3302 | "requires": {
3303 | "@parcel/css-darwin-arm64": "1.8.1",
3304 | "@parcel/css-darwin-x64": "1.8.1",
3305 | "@parcel/css-linux-arm-gnueabihf": "1.8.1",
3306 | "@parcel/css-linux-arm64-gnu": "1.8.1",
3307 | "@parcel/css-linux-arm64-musl": "1.8.1",
3308 | "@parcel/css-linux-x64-gnu": "1.8.1",
3309 | "@parcel/css-linux-x64-musl": "1.8.1",
3310 | "@parcel/css-win32-x64-msvc": "1.8.1",
3311 | "detect-libc": "^1.0.3"
3312 | }
3313 | },
3314 | "@parcel/css-darwin-x64": {
3315 | "version": "1.8.1",
3316 | "resolved": "https://registry.npmjs.org/@parcel/css-darwin-x64/-/css-darwin-x64-1.8.1.tgz",
3317 | "integrity": "sha512-R4FrwXQGAgW3/YRCSRCBNcV6mz+OKqYuyrVnZBmKTLDuTGhZHCF12qLL7SV5jYsKXBDauYAXDv/SOFIwlikVXg==",
3318 | "dev": true,
3319 | "optional": true
3320 | },
3321 | "@parcel/diagnostic": {
3322 | "version": "2.4.1",
3323 | "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.4.1.tgz",
3324 | "integrity": "sha512-wmJIfn0PG2ABuraS+kMjl6UKaLjTDTtG+XkjJLWHzU/dd5RozqAZDKp65GWjvHzHLx7KICTAdUJsXh2s3TnTOQ==",
3325 | "dev": true,
3326 | "requires": {
3327 | "json-source-map": "^0.6.1",
3328 | "nullthrows": "^1.1.1"
3329 | }
3330 | },
3331 | "@parcel/events": {
3332 | "version": "2.4.1",
3333 | "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.4.1.tgz",
3334 | "integrity": "sha512-er2jwyzYt3Zimkrp7TR865GIeIMYNd7YSSxW39y/egm4LIPBsruUpHSnKRD5b65Jd+gckkxDsnrpADG6MH1zNw==",
3335 | "dev": true
3336 | },
3337 | "@parcel/fs": {
3338 | "version": "2.4.1",
3339 | "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.4.1.tgz",
3340 | "integrity": "sha512-kE9HzW6XjO/ZA5bQnAzp1YVmGlXeDqUaius2cH2K0wU7KQX/GBjyfEWJm/UsKPB6QIrGXgkPH6ashNzOgwDqpw==",
3341 | "dev": true,
3342 | "requires": {
3343 | "@parcel/fs-search": "2.4.1",
3344 | "@parcel/types": "2.4.1",
3345 | "@parcel/utils": "2.4.1",
3346 | "@parcel/watcher": "^2.0.0",
3347 | "@parcel/workers": "2.4.1"
3348 | }
3349 | },
3350 | "@parcel/fs-search": {
3351 | "version": "2.4.1",
3352 | "resolved": "https://registry.npmjs.org/@parcel/fs-search/-/fs-search-2.4.1.tgz",
3353 | "integrity": "sha512-xfoLvHjHkZm4VZf3UWU5v6gzz+x7IBVY7siHGn0YyGwvlv73FmiR4mCSizqerXOyXknF2fpg6tNHNQyyNLS32Q==",
3354 | "dev": true,
3355 | "requires": {
3356 | "detect-libc": "^1.0.3"
3357 | }
3358 | },
3359 | "@parcel/graph": {
3360 | "version": "2.4.1",
3361 | "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-2.4.1.tgz",
3362 | "integrity": "sha512-3JCnPI9BJdKpGIk6NtVN7ML3C/J9Ey+WfUfk8WisDxFP7vjYkXwZbNSR/HnxH+Y03wmB6cv4HI8A4kndF0H0pw==",
3363 | "dev": true,
3364 | "requires": {
3365 | "@parcel/utils": "2.4.1",
3366 | "nullthrows": "^1.1.1"
3367 | }
3368 | },
3369 | "@parcel/hash": {
3370 | "version": "2.4.1",
3371 | "resolved": "https://registry.npmjs.org/@parcel/hash/-/hash-2.4.1.tgz",
3372 | "integrity": "sha512-Ch1kkFPedef3geapU+XYmAdZY29u3eQXn/twMjowAKkWCmj6wZ+muUgBmOO2uCfK3xys7GycI8jYZcAbF5DVLg==",
3373 | "dev": true,
3374 | "requires": {
3375 | "detect-libc": "^1.0.3",
3376 | "xxhash-wasm": "^0.4.2"
3377 | }
3378 | },
3379 | "@parcel/logger": {
3380 | "version": "2.4.1",
3381 | "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.4.1.tgz",
3382 | "integrity": "sha512-wm7FoKY+1dyo+Dd7Z4b0d6hmpgRBWfZwCoZSSyhgbG96Ty68/oo3m7oEMXPfry8IVGIhShmWKDp4py44PH3l7w==",
3383 | "dev": true,
3384 | "requires": {
3385 | "@parcel/diagnostic": "2.4.1",
3386 | "@parcel/events": "2.4.1"
3387 | }
3388 | },
3389 | "@parcel/markdown-ansi": {
3390 | "version": "2.4.1",
3391 | "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.4.1.tgz",
3392 | "integrity": "sha512-BkWhzbKQhTQ9lS96ZMMG0KyXSJBFdNeBVobWrdrrwcFlNER0nt2m6fdF7Hfpf1TqFhM4tT+GNFtON7ybL53RiQ==",
3393 | "dev": true,
3394 | "requires": {
3395 | "chalk": "^4.1.0"
3396 | }
3397 | },
3398 | "@parcel/namer-default": {
3399 | "version": "2.4.1",
3400 | "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.4.1.tgz",
3401 | "integrity": "sha512-a/Xulfia7JJP6Cw/D6Wq5xX6IAKVKMRPEYtU2wB8vKuwC/et6kXi+0bFVeCLnTjDzVtsjDdyOEwfRC4yiEy3BA==",
3402 | "dev": true,
3403 | "requires": {
3404 | "@parcel/diagnostic": "2.4.1",
3405 | "@parcel/plugin": "2.4.1",
3406 | "nullthrows": "^1.1.1"
3407 | }
3408 | },
3409 | "@parcel/node-resolver-core": {
3410 | "version": "2.4.1",
3411 | "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-2.4.1.tgz",
3412 | "integrity": "sha512-CvCADj3l4o5USqz/ZCaqbK8gdAQK63q94oSa0KnP6hrcDI/gDyf5Bk4+3cD4kSI+ByuN6aFLAYBS2nHBh5O/MQ==",
3413 | "dev": true,
3414 | "requires": {
3415 | "@parcel/diagnostic": "2.4.1",
3416 | "@parcel/utils": "2.4.1",
3417 | "nullthrows": "^1.1.1"
3418 | }
3419 | },
3420 | "@parcel/optimizer-css": {
3421 | "version": "2.4.1",
3422 | "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.4.1.tgz",
3423 | "integrity": "sha512-+1CxZ43aoAUF8Hj2wLPK4d+TzdJlgYidXJ19Qwlh6XdQs8OeFGBAzIsUBFSr8+XCugXmnTkjYK94nX04Z2FhtQ==",
3424 | "dev": true,
3425 | "requires": {
3426 | "@parcel/css": "^1.7.4",
3427 | "@parcel/diagnostic": "2.4.1",
3428 | "@parcel/plugin": "2.4.1",
3429 | "@parcel/source-map": "^2.0.0",
3430 | "@parcel/utils": "2.4.1",
3431 | "browserslist": "^4.6.6",
3432 | "nullthrows": "^1.1.1"
3433 | }
3434 | },
3435 | "@parcel/optimizer-htmlnano": {
3436 | "version": "2.4.1",
3437 | "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.4.1.tgz",
3438 | "integrity": "sha512-JkykHZcBS92iggT7GHuJJd+MDIc7BMAG0xxTJIY9KzzcxGNYsY8P3LedGVTL0/X8tkdlYQSGNLkTCntP0/62cw==",
3439 | "dev": true,
3440 | "requires": {
3441 | "@parcel/plugin": "2.4.1",
3442 | "htmlnano": "^2.0.0",
3443 | "nullthrows": "^1.1.1",
3444 | "posthtml": "^0.16.5",
3445 | "svgo": "^2.4.0"
3446 | }
3447 | },
3448 | "@parcel/optimizer-image": {
3449 | "version": "2.4.1",
3450 | "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.4.1.tgz",
3451 | "integrity": "sha512-cv03Ta1FWuF75o9DJLuk1eYk1ULSdSbSkriQUAzc4InKW1bJH6gJasMZSTBsAg2Oz1TWqiDyiy5D/6i/UPoBJg==",
3452 | "dev": true,
3453 | "requires": {
3454 | "@parcel/diagnostic": "2.4.1",
3455 | "@parcel/plugin": "2.4.1",
3456 | "@parcel/utils": "2.4.1",
3457 | "@parcel/workers": "2.4.1",
3458 | "detect-libc": "^1.0.3"
3459 | }
3460 | },
3461 | "@parcel/optimizer-svgo": {
3462 | "version": "2.4.1",
3463 | "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.4.1.tgz",
3464 | "integrity": "sha512-sOiofvHXjwJDu0NnTO8gGKDv0BztykVczfJdcedYmj207uU71JG1uODZvhyY4uiw1eRqmZnIXELZIftvYnZnDA==",
3465 | "dev": true,
3466 | "requires": {
3467 | "@parcel/diagnostic": "2.4.1",
3468 | "@parcel/plugin": "2.4.1",
3469 | "@parcel/utils": "2.4.1",
3470 | "svgo": "^2.4.0"
3471 | }
3472 | },
3473 | "@parcel/optimizer-terser": {
3474 | "version": "2.4.1",
3475 | "resolved": "https://registry.npmjs.org/@parcel/optimizer-terser/-/optimizer-terser-2.4.1.tgz",
3476 | "integrity": "sha512-naRdp6gApWHUI1FCBZEJs9NzNngjZx8hRhIHeQtTxWpc2Mu8cVzxbVHNAwUj10nW3iOYmxyj4wleOArl8xpVCQ==",
3477 | "dev": true,
3478 | "requires": {
3479 | "@parcel/diagnostic": "2.4.1",
3480 | "@parcel/plugin": "2.4.1",
3481 | "@parcel/source-map": "^2.0.0",
3482 | "@parcel/utils": "2.4.1",
3483 | "nullthrows": "^1.1.1",
3484 | "terser": "^5.2.0"
3485 | }
3486 | },
3487 | "@parcel/package-manager": {
3488 | "version": "2.4.1",
3489 | "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.4.1.tgz",
3490 | "integrity": "sha512-JUUinm4U3hy4epHl9A389xb+BGiFR8n9+qw3Z4UDfS1te43sh8+0virBGcnai/G7mlr5/vHW+l9xulc7WQaY6w==",
3491 | "dev": true,
3492 | "requires": {
3493 | "@parcel/diagnostic": "2.4.1",
3494 | "@parcel/fs": "2.4.1",
3495 | "@parcel/logger": "2.4.1",
3496 | "@parcel/types": "2.4.1",
3497 | "@parcel/utils": "2.4.1",
3498 | "@parcel/workers": "2.4.1",
3499 | "semver": "^5.7.1"
3500 | }
3501 | },
3502 | "@parcel/packager-css": {
3503 | "version": "2.4.1",
3504 | "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.4.1.tgz",
3505 | "integrity": "sha512-COx6RvHbpZ3DzuAgB/XvLLR/luxn9kYhqdFrnmIlYBh4B9atfXyr4rKDlWj1W/r2R72R6LHM35KhkwUATmrC/w==",
3506 | "dev": true,
3507 | "requires": {
3508 | "@parcel/plugin": "2.4.1",
3509 | "@parcel/source-map": "^2.0.0",
3510 | "@parcel/utils": "2.4.1",
3511 | "nullthrows": "^1.1.1"
3512 | }
3513 | },
3514 | "@parcel/packager-html": {
3515 | "version": "2.4.1",
3516 | "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.4.1.tgz",
3517 | "integrity": "sha512-F5/PmWKoz8JhToufnp3u+NQ4LUoVkabzIJYHyQrM858XVmNbMInRfiTYxtgCBa2ARm2BTPhToh7N01OEyFCOhA==",
3518 | "dev": true,
3519 | "requires": {
3520 | "@parcel/plugin": "2.4.1",
3521 | "@parcel/types": "2.4.1",
3522 | "@parcel/utils": "2.4.1",
3523 | "nullthrows": "^1.1.1",
3524 | "posthtml": "^0.16.5"
3525 | }
3526 | },
3527 | "@parcel/packager-js": {
3528 | "version": "2.4.1",
3529 | "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.4.1.tgz",
3530 | "integrity": "sha512-broWBUQisJLF5ThFtnl/asypuLMlMBwFPBTr8Ho9FYlL6W4wUzIymu7eOcuDljstmbD6luNVGMdCBYqt3IhHmw==",
3531 | "dev": true,
3532 | "requires": {
3533 | "@parcel/diagnostic": "2.4.1",
3534 | "@parcel/hash": "2.4.1",
3535 | "@parcel/plugin": "2.4.1",
3536 | "@parcel/source-map": "^2.0.0",
3537 | "@parcel/utils": "2.4.1",
3538 | "globals": "^13.2.0",
3539 | "nullthrows": "^1.1.1"
3540 | }
3541 | },
3542 | "@parcel/packager-raw": {
3543 | "version": "2.4.1",
3544 | "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.4.1.tgz",
3545 | "integrity": "sha512-4lCY3TjiYaZyRIqshNF21i6XkQ5PJyr+ahhK4O2IymuYuD8/wGH2amTZqKPpGLuiF3j1HskRRUNv1ekpvExJ8w==",
3546 | "dev": true,
3547 | "requires": {
3548 | "@parcel/plugin": "2.4.1"
3549 | }
3550 | },
3551 | "@parcel/packager-svg": {
3552 | "version": "2.4.1",
3553 | "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.4.1.tgz",
3554 | "integrity": "sha512-V7GW/dgJPqXHReTzwpLcNEdyT5WWveYOW1MfxvKgOOK1ENk6oPgXL0FUdm5IHzqlK1bbwF5hzSQs2vaJMv7rPg==",
3555 | "dev": true,
3556 | "requires": {
3557 | "@parcel/plugin": "2.4.1",
3558 | "@parcel/types": "2.4.1",
3559 | "@parcel/utils": "2.4.1",
3560 | "posthtml": "^0.16.4"
3561 | }
3562 | },
3563 | "@parcel/plugin": {
3564 | "version": "2.4.1",
3565 | "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.4.1.tgz",
3566 | "integrity": "sha512-EJzNhwNWYuSpIPRlG1U2hKcovq/RsVie4Os1z51/e2dcCto/uAoJOMoWYYsCxtjkJ7BjFYyQ7fcZRKM9DEr6gQ==",
3567 | "dev": true,
3568 | "requires": {
3569 | "@parcel/types": "2.4.1"
3570 | }
3571 | },
3572 | "@parcel/reporter-cli": {
3573 | "version": "2.4.1",
3574 | "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.4.1.tgz",
3575 | "integrity": "sha512-99v/dSQ6wYmfpjmBxbsuBoxPWu9bm7PRxDDJxiVapbbym50bWYwVmMEHj6mYnK151YbMssV0garrSs1yYQEvqw==",
3576 | "dev": true,
3577 | "requires": {
3578 | "@parcel/plugin": "2.4.1",
3579 | "@parcel/types": "2.4.1",
3580 | "@parcel/utils": "2.4.1",
3581 | "chalk": "^4.1.0",
3582 | "term-size": "^2.2.1"
3583 | }
3584 | },
3585 | "@parcel/reporter-dev-server": {
3586 | "version": "2.4.1",
3587 | "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.4.1.tgz",
3588 | "integrity": "sha512-tRz1LHiudDhujBC3kJ3Qm0Wnbo3p3SpE6fjyCFRhdv2PJnEufNTTwzEUoa7lYZACwFVQUtrh6F7nMXFw6ynrsQ==",
3589 | "dev": true,
3590 | "requires": {
3591 | "@parcel/plugin": "2.4.1",
3592 | "@parcel/utils": "2.4.1"
3593 | }
3594 | },
3595 | "@parcel/resolver-default": {
3596 | "version": "2.4.1",
3597 | "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.4.1.tgz",
3598 | "integrity": "sha512-iJRt1+7lk0n7+wb+S/tVyiObbaiYP1YQGKRsTE8y4Kgp4/OPukdUHGFJwzbojWa0HnyoXm3zEgelVz7cHl47fQ==",
3599 | "dev": true,
3600 | "requires": {
3601 | "@parcel/node-resolver-core": "2.4.1",
3602 | "@parcel/plugin": "2.4.1"
3603 | }
3604 | },
3605 | "@parcel/runtime-browser-hmr": {
3606 | "version": "2.4.1",
3607 | "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.4.1.tgz",
3608 | "integrity": "sha512-INsr78Kn0OuwMdXHCzw7v6l3Gf/UBTYtX7N7JNDOIBEFFkuZQiFWyAOI2P/DvMm8qeqcsrKliBO5Xty/a2Ivaw==",
3609 | "dev": true,
3610 | "requires": {
3611 | "@parcel/plugin": "2.4.1",
3612 | "@parcel/utils": "2.4.1"
3613 | }
3614 | },
3615 | "@parcel/runtime-js": {
3616 | "version": "2.4.1",
3617 | "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.4.1.tgz",
3618 | "integrity": "sha512-/EXwRpo+GPvWgN5yD0hjjt84Gm6QWp757dqOOzTG5R2rm1WU+g1a+zJJB1zXkxhu9lleQs44D1jEffzhh2Voyw==",
3619 | "dev": true,
3620 | "requires": {
3621 | "@parcel/plugin": "2.4.1",
3622 | "@parcel/utils": "2.4.1",
3623 | "nullthrows": "^1.1.1"
3624 | }
3625 | },
3626 | "@parcel/runtime-react-refresh": {
3627 | "version": "2.4.1",
3628 | "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.4.1.tgz",
3629 | "integrity": "sha512-a4GBQ/fO7Mklh1M1G2JVpJBPbZD7YXUPAzh9Y4vpCf0ouTHBRMc8ew4CyKPJIrrTly5P42tFWnD3P4FVNKwHOQ==",
3630 | "dev": true,
3631 | "requires": {
3632 | "@parcel/plugin": "2.4.1",
3633 | "@parcel/utils": "2.4.1",
3634 | "react-refresh": "^0.9.0"
3635 | }
3636 | },
3637 | "@parcel/runtime-service-worker": {
3638 | "version": "2.4.1",
3639 | "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.4.1.tgz",
3640 | "integrity": "sha512-WtMKSiyQ0kF78rBw0XIx7n65mMb+6GBx+5m49r1aVZzeZEOSynpjJzJvqo7rxVmA7qTDkD2bko7BH41iScsEaw==",
3641 | "dev": true,
3642 | "requires": {
3643 | "@parcel/plugin": "2.4.1",
3644 | "@parcel/utils": "2.4.1",
3645 | "nullthrows": "^1.1.1"
3646 | }
3647 | },
3648 | "@parcel/source-map": {
3649 | "version": "2.0.2",
3650 | "resolved": "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.0.2.tgz",
3651 | "integrity": "sha512-NnUrPYLpYB6qyx2v6bcRPn/gVigmGG6M6xL8wIg/i0dP1GLkuY1nf+Hqdf63FzPTqqT7K3k6eE5yHPQVMO5jcA==",
3652 | "dev": true,
3653 | "requires": {
3654 | "detect-libc": "^1.0.3"
3655 | }
3656 | },
3657 | "@parcel/transformer-babel": {
3658 | "version": "2.4.1",
3659 | "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.4.1.tgz",
3660 | "integrity": "sha512-S+L14Fdr+S/+hqOi2nqnhuJvBbEJW24KyQeLmdaoMkt7DQLy5zENjGb9U2WYgB0Q96au0vX8NgB6jOnONecnpg==",
3661 | "dev": true,
3662 | "requires": {
3663 | "@parcel/diagnostic": "2.4.1",
3664 | "@parcel/plugin": "2.4.1",
3665 | "@parcel/source-map": "^2.0.0",
3666 | "@parcel/utils": "2.4.1",
3667 | "browserslist": "^4.6.6",
3668 | "json5": "^2.2.0",
3669 | "nullthrows": "^1.1.1",
3670 | "semver": "^5.7.0"
3671 | }
3672 | },
3673 | "@parcel/transformer-css": {
3674 | "version": "2.4.1",
3675 | "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.4.1.tgz",
3676 | "integrity": "sha512-+6wCc0eEg4ez96Mucp/RjYKyRVN+7HPWPH7axalsQdp88t7wawWoqI2nd2mEw2PxpyuejIsk0ixLzYZ5opZivw==",
3677 | "dev": true,
3678 | "requires": {
3679 | "@parcel/css": "^1.7.4",
3680 | "@parcel/diagnostic": "2.4.1",
3681 | "@parcel/plugin": "2.4.1",
3682 | "@parcel/source-map": "^2.0.0",
3683 | "@parcel/utils": "2.4.1",
3684 | "browserslist": "^4.6.6",
3685 | "nullthrows": "^1.1.1"
3686 | }
3687 | },
3688 | "@parcel/transformer-html": {
3689 | "version": "2.4.1",
3690 | "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.4.1.tgz",
3691 | "integrity": "sha512-jyteTWuBA+f5wXn1RmAq3gOnB3yy41c748vARU9uNEXkLB4a7R106w4e5dlTG1DJfk+Tw1okSe1p2BeHoZntAw==",
3692 | "dev": true,
3693 | "requires": {
3694 | "@parcel/diagnostic": "2.4.1",
3695 | "@parcel/hash": "2.4.1",
3696 | "@parcel/plugin": "2.4.1",
3697 | "nullthrows": "^1.1.1",
3698 | "posthtml": "^0.16.5",
3699 | "posthtml-parser": "^0.10.1",
3700 | "posthtml-render": "^3.0.0",
3701 | "semver": "^5.7.1"
3702 | }
3703 | },
3704 | "@parcel/transformer-image": {
3705 | "version": "2.4.1",
3706 | "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.4.1.tgz",
3707 | "integrity": "sha512-pOfgPVe13lMTKdzydjXXNl4bojVMmuQmwm44OZ9cmpwOD3phkZzCtrxgySoV1eRBCOipdQg1O6GGI3za1KNdvw==",
3708 | "dev": true,
3709 | "requires": {
3710 | "@parcel/plugin": "2.4.1",
3711 | "@parcel/workers": "2.4.1",
3712 | "nullthrows": "^1.1.1"
3713 | }
3714 | },
3715 | "@parcel/transformer-js": {
3716 | "version": "2.4.1",
3717 | "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.4.1.tgz",
3718 | "integrity": "sha512-39Y9RUuDk5dc09Z3Pgj8snQd5E8926IqOowdTLKNJr7EcmkwHdinbpI4EqgKnisOwX4NSzxUti1I2DHsP1QZHw==",
3719 | "dev": true,
3720 | "requires": {
3721 | "@parcel/diagnostic": "2.4.1",
3722 | "@parcel/plugin": "2.4.1",
3723 | "@parcel/source-map": "^2.0.0",
3724 | "@parcel/utils": "2.4.1",
3725 | "@parcel/workers": "2.4.1",
3726 | "@swc/helpers": "^0.3.6",
3727 | "browserslist": "^4.6.6",
3728 | "detect-libc": "^1.0.3",
3729 | "nullthrows": "^1.1.1",
3730 | "regenerator-runtime": "^0.13.7",
3731 | "semver": "^5.7.1"
3732 | }
3733 | },
3734 | "@parcel/transformer-json": {
3735 | "version": "2.4.1",
3736 | "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.4.1.tgz",
3737 | "integrity": "sha512-bAwKyWb2/Wm6GS7OpQg1lWgcq+VDBXTKy5oFGX3edbpZFsrb59Ln1v+1jI888zRq4ehDBybhx8WTxPKTJnU+jA==",
3738 | "dev": true,
3739 | "requires": {
3740 | "@parcel/plugin": "2.4.1",
3741 | "json5": "^2.2.0"
3742 | }
3743 | },
3744 | "@parcel/transformer-postcss": {
3745 | "version": "2.4.1",
3746 | "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.4.1.tgz",
3747 | "integrity": "sha512-I+jauarY5RlDUcd0zb9CC4GlpA7/+FqNSqCaGrM73aoszh6FNs4GiwD5tgy0pKOEASBZ0fBPmHEG1OBiVBXRGg==",
3748 | "dev": true,
3749 | "requires": {
3750 | "@parcel/diagnostic": "2.4.1",
3751 | "@parcel/hash": "2.4.1",
3752 | "@parcel/plugin": "2.4.1",
3753 | "@parcel/utils": "2.4.1",
3754 | "clone": "^2.1.1",
3755 | "nullthrows": "^1.1.1",
3756 | "postcss-value-parser": "^4.2.0",
3757 | "semver": "^5.7.1"
3758 | }
3759 | },
3760 | "@parcel/transformer-posthtml": {
3761 | "version": "2.4.1",
3762 | "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.4.1.tgz",
3763 | "integrity": "sha512-DNtS41Sew940vnnqlFS0QK3ZbjQqCGT8JXkvwFojIrdH+3BW/n/9Hrtxj+X/bxrlwZlsRiqiRJ7crXp7TVhx2g==",
3764 | "dev": true,
3765 | "requires": {
3766 | "@parcel/plugin": "2.4.1",
3767 | "@parcel/utils": "2.4.1",
3768 | "nullthrows": "^1.1.1",
3769 | "posthtml": "^0.16.5",
3770 | "posthtml-parser": "^0.10.1",
3771 | "posthtml-render": "^3.0.0",
3772 | "semver": "^5.7.1"
3773 | }
3774 | },
3775 | "@parcel/transformer-raw": {
3776 | "version": "2.4.1",
3777 | "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.4.1.tgz",
3778 | "integrity": "sha512-0PzdWJSGSTQ522aohymHEnq4GABy0mHSs+LkPZyMfNmX9ZAIyy6XuFJ9dz8nUmP4Nhn8qDvbRjoAYXR3XsGDGQ==",
3779 | "dev": true,
3780 | "requires": {
3781 | "@parcel/plugin": "2.4.1"
3782 | }
3783 | },
3784 | "@parcel/transformer-react-refresh-wrap": {
3785 | "version": "2.4.1",
3786 | "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.4.1.tgz",
3787 | "integrity": "sha512-zF6pzj/BwSiD1jA/BHDCEJnKSIDekjblU+OWp1WpSjA1uYkJORuZ5knLcq6mXOQ8M2NCbOXosc1ru8071i8sYA==",
3788 | "dev": true,
3789 | "requires": {
3790 | "@parcel/plugin": "2.4.1",
3791 | "@parcel/utils": "2.4.1",
3792 | "react-refresh": "^0.9.0"
3793 | }
3794 | },
3795 | "@parcel/transformer-svg": {
3796 | "version": "2.4.1",
3797 | "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.4.1.tgz",
3798 | "integrity": "sha512-E0XdXsZOnP7g9zvJskfvXeIHx9pKjPHtLKo/txmpjW1eXOmsFcRMVy6l4pFh+kBciAgiZOI6o1pVHt+Uf7ia/g==",
3799 | "dev": true,
3800 | "requires": {
3801 | "@parcel/diagnostic": "2.4.1",
3802 | "@parcel/hash": "2.4.1",
3803 | "@parcel/plugin": "2.4.1",
3804 | "nullthrows": "^1.1.1",
3805 | "posthtml": "^0.16.5",
3806 | "posthtml-parser": "^0.10.1",
3807 | "posthtml-render": "^3.0.0",
3808 | "semver": "^5.7.1"
3809 | }
3810 | },
3811 | "@parcel/types": {
3812 | "version": "2.4.1",
3813 | "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.4.1.tgz",
3814 | "integrity": "sha512-YqkiyGS8oiD89Z2lJP7sbjn0F0wlSJMAuqgqf7obeKj0zmZJS7n2xK0uUEuIlUO+Cbqgl0kCGsUSjuT8xcEqjg==",
3815 | "dev": true,
3816 | "requires": {
3817 | "@parcel/cache": "2.4.1",
3818 | "@parcel/diagnostic": "2.4.1",
3819 | "@parcel/fs": "2.4.1",
3820 | "@parcel/package-manager": "2.4.1",
3821 | "@parcel/source-map": "^2.0.0",
3822 | "@parcel/workers": "2.4.1",
3823 | "utility-types": "^3.10.0"
3824 | }
3825 | },
3826 | "@parcel/utils": {
3827 | "version": "2.4.1",
3828 | "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.4.1.tgz",
3829 | "integrity": "sha512-hmbrnPtFAfMT6s9FMMIVlIzCwEFX/+byB67GoJmSCAMRmj6RMu4a6xKlv2FdzkTKJV2ucg8vxAcua0MQ/q8rkQ==",
3830 | "dev": true,
3831 | "requires": {
3832 | "@parcel/codeframe": "2.4.1",
3833 | "@parcel/diagnostic": "2.4.1",
3834 | "@parcel/hash": "2.4.1",
3835 | "@parcel/logger": "2.4.1",
3836 | "@parcel/markdown-ansi": "2.4.1",
3837 | "@parcel/source-map": "^2.0.0",
3838 | "chalk": "^4.1.0"
3839 | }
3840 | },
3841 | "@parcel/watcher": {
3842 | "version": "2.0.5",
3843 | "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.5.tgz",
3844 | "integrity": "sha512-x0hUbjv891omnkcHD7ZOhiyyUqUUR6MNjq89JhEI3BxppeKWAm6NPQsqqRrAkCJBogdT/o/My21sXtTI9rJIsw==",
3845 | "dev": true,
3846 | "requires": {
3847 | "node-addon-api": "^3.2.1",
3848 | "node-gyp-build": "^4.3.0"
3849 | }
3850 | },
3851 | "@parcel/workers": {
3852 | "version": "2.4.1",
3853 | "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.4.1.tgz",
3854 | "integrity": "sha512-EYujbJOblFqIt2NGQ+baIYTuavJqbhy84IfZ3j0jmACeKO5Ew1EHXZyl9LJgWHKaIPZsnvnbxw2mDOF05K65xQ==",
3855 | "dev": true,
3856 | "requires": {
3857 | "@parcel/diagnostic": "2.4.1",
3858 | "@parcel/logger": "2.4.1",
3859 | "@parcel/types": "2.4.1",
3860 | "@parcel/utils": "2.4.1",
3861 | "chrome-trace-event": "^1.0.2",
3862 | "nullthrows": "^1.1.1"
3863 | }
3864 | },
3865 | "@swc/helpers": {
3866 | "version": "0.3.8",
3867 | "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.3.8.tgz",
3868 | "integrity": "sha512-aWItSZvJj4+GI6FWkjZR13xPNPctq2RRakzo+O6vN7bC2yjwdg5EFpgaSAUn95b7BGSgcflvzVDPoKmJv24IOg==",
3869 | "dev": true
3870 | },
3871 | "@trysound/sax": {
3872 | "version": "0.2.0",
3873 | "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
3874 | "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==",
3875 | "dev": true
3876 | },
3877 | "@types/parse-json": {
3878 | "version": "4.0.0",
3879 | "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
3880 | "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==",
3881 | "dev": true
3882 | },
3883 | "abortcontroller-polyfill": {
3884 | "version": "1.7.3",
3885 | "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.3.tgz",
3886 | "integrity": "sha512-zetDJxd89y3X99Kvo4qFx8GKlt6GsvN3UcRZHwU6iFA/0KiOmhkTVhe8oRoTBiTVPZu09x3vCra47+w8Yz1+2Q==",
3887 | "dev": true
3888 | },
3889 | "acorn": {
3890 | "version": "8.7.0",
3891 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz",
3892 | "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==",
3893 | "dev": true
3894 | },
3895 | "ansi-styles": {
3896 | "version": "4.3.0",
3897 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
3898 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
3899 | "dev": true,
3900 | "requires": {
3901 | "color-convert": "^2.0.1"
3902 | }
3903 | },
3904 | "base-x": {
3905 | "version": "3.0.9",
3906 | "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz",
3907 | "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==",
3908 | "dev": true,
3909 | "requires": {
3910 | "safe-buffer": "^5.0.1"
3911 | }
3912 | },
3913 | "boolbase": {
3914 | "version": "1.0.0",
3915 | "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
3916 | "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
3917 | "dev": true
3918 | },
3919 | "browserslist": {
3920 | "version": "4.20.2",
3921 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz",
3922 | "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==",
3923 | "dev": true,
3924 | "requires": {
3925 | "caniuse-lite": "^1.0.30001317",
3926 | "electron-to-chromium": "^1.4.84",
3927 | "escalade": "^3.1.1",
3928 | "node-releases": "^2.0.2",
3929 | "picocolors": "^1.0.0"
3930 | }
3931 | },
3932 | "buffer-from": {
3933 | "version": "1.1.2",
3934 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
3935 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
3936 | "dev": true
3937 | },
3938 | "callsites": {
3939 | "version": "3.1.0",
3940 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
3941 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
3942 | "dev": true
3943 | },
3944 | "caniuse-api": {
3945 | "version": "3.0.0",
3946 | "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz",
3947 | "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==",
3948 | "dev": true,
3949 | "peer": true,
3950 | "requires": {
3951 | "browserslist": "^4.0.0",
3952 | "caniuse-lite": "^1.0.0",
3953 | "lodash.memoize": "^4.1.2",
3954 | "lodash.uniq": "^4.5.0"
3955 | }
3956 | },
3957 | "caniuse-lite": {
3958 | "version": "1.0.30001332",
3959 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz",
3960 | "integrity": "sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==",
3961 | "dev": true
3962 | },
3963 | "chalk": {
3964 | "version": "4.1.2",
3965 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
3966 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
3967 | "dev": true,
3968 | "requires": {
3969 | "ansi-styles": "^4.1.0",
3970 | "supports-color": "^7.1.0"
3971 | }
3972 | },
3973 | "chrome-trace-event": {
3974 | "version": "1.0.3",
3975 | "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
3976 | "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
3977 | "dev": true
3978 | },
3979 | "clone": {
3980 | "version": "2.1.2",
3981 | "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
3982 | "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=",
3983 | "dev": true
3984 | },
3985 | "color-convert": {
3986 | "version": "2.0.1",
3987 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
3988 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
3989 | "dev": true,
3990 | "requires": {
3991 | "color-name": "~1.1.4"
3992 | }
3993 | },
3994 | "color-name": {
3995 | "version": "1.1.4",
3996 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
3997 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
3998 | "dev": true
3999 | },
4000 | "colord": {
4001 | "version": "2.9.2",
4002 | "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz",
4003 | "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==",
4004 | "dev": true,
4005 | "peer": true
4006 | },
4007 | "commander": {
4008 | "version": "7.2.0",
4009 | "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
4010 | "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
4011 | "dev": true
4012 | },
4013 | "cosmiconfig": {
4014 | "version": "7.0.1",
4015 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz",
4016 | "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==",
4017 | "dev": true,
4018 | "requires": {
4019 | "@types/parse-json": "^4.0.0",
4020 | "import-fresh": "^3.2.1",
4021 | "parse-json": "^5.0.0",
4022 | "path-type": "^4.0.0",
4023 | "yaml": "^1.10.0"
4024 | }
4025 | },
4026 | "css-declaration-sorter": {
4027 | "version": "6.2.2",
4028 | "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.2.2.tgz",
4029 | "integrity": "sha512-Ufadglr88ZLsrvS11gjeu/40Lw74D9Am/Jpr3LlYm5Q4ZP5KdlUhG+6u2EjyXeZcxmZ2h1ebCKngDjolpeLHpg==",
4030 | "dev": true,
4031 | "peer": true,
4032 | "requires": {}
4033 | },
4034 | "css-select": {
4035 | "version": "4.3.0",
4036 | "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz",
4037 | "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==",
4038 | "dev": true,
4039 | "requires": {
4040 | "boolbase": "^1.0.0",
4041 | "css-what": "^6.0.1",
4042 | "domhandler": "^4.3.1",
4043 | "domutils": "^2.8.0",
4044 | "nth-check": "^2.0.1"
4045 | }
4046 | },
4047 | "css-tree": {
4048 | "version": "1.1.3",
4049 | "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
4050 | "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
4051 | "dev": true,
4052 | "requires": {
4053 | "mdn-data": "2.0.14",
4054 | "source-map": "^0.6.1"
4055 | }
4056 | },
4057 | "css-what": {
4058 | "version": "6.1.0",
4059 | "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz",
4060 | "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
4061 | "dev": true
4062 | },
4063 | "cssesc": {
4064 | "version": "3.0.0",
4065 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
4066 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
4067 | "dev": true,
4068 | "peer": true
4069 | },
4070 | "cssnano": {
4071 | "version": "5.1.7",
4072 | "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.7.tgz",
4073 | "integrity": "sha512-pVsUV6LcTXif7lvKKW9ZrmX+rGRzxkEdJuVJcp5ftUjWITgwam5LMZOgaTvUrWPkcORBey6he7JKb4XAJvrpKg==",
4074 | "dev": true,
4075 | "peer": true,
4076 | "requires": {
4077 | "cssnano-preset-default": "^5.2.7",
4078 | "lilconfig": "^2.0.3",
4079 | "yaml": "^1.10.2"
4080 | }
4081 | },
4082 | "cssnano-preset-default": {
4083 | "version": "5.2.7",
4084 | "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.7.tgz",
4085 | "integrity": "sha512-JiKP38ymZQK+zVKevphPzNSGHSlTI+AOwlasoSRtSVMUU285O7/6uZyd5NbW92ZHp41m0sSHe6JoZosakj63uA==",
4086 | "dev": true,
4087 | "peer": true,
4088 | "requires": {
4089 | "css-declaration-sorter": "^6.2.2",
4090 | "cssnano-utils": "^3.1.0",
4091 | "postcss-calc": "^8.2.3",
4092 | "postcss-colormin": "^5.3.0",
4093 | "postcss-convert-values": "^5.1.0",
4094 | "postcss-discard-comments": "^5.1.1",
4095 | "postcss-discard-duplicates": "^5.1.0",
4096 | "postcss-discard-empty": "^5.1.1",
4097 | "postcss-discard-overridden": "^5.1.0",
4098 | "postcss-merge-longhand": "^5.1.4",
4099 | "postcss-merge-rules": "^5.1.1",
4100 | "postcss-minify-font-values": "^5.1.0",
4101 | "postcss-minify-gradients": "^5.1.1",
4102 | "postcss-minify-params": "^5.1.2",
4103 | "postcss-minify-selectors": "^5.2.0",
4104 | "postcss-normalize-charset": "^5.1.0",
4105 | "postcss-normalize-display-values": "^5.1.0",
4106 | "postcss-normalize-positions": "^5.1.0",
4107 | "postcss-normalize-repeat-style": "^5.1.0",
4108 | "postcss-normalize-string": "^5.1.0",
4109 | "postcss-normalize-timing-functions": "^5.1.0",
4110 | "postcss-normalize-unicode": "^5.1.0",
4111 | "postcss-normalize-url": "^5.1.0",
4112 | "postcss-normalize-whitespace": "^5.1.1",
4113 | "postcss-ordered-values": "^5.1.1",
4114 | "postcss-reduce-initial": "^5.1.0",
4115 | "postcss-reduce-transforms": "^5.1.0",
4116 | "postcss-svgo": "^5.1.0",
4117 | "postcss-unique-selectors": "^5.1.1"
4118 | }
4119 | },
4120 | "cssnano-utils": {
4121 | "version": "3.1.0",
4122 | "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz",
4123 | "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==",
4124 | "dev": true,
4125 | "peer": true,
4126 | "requires": {}
4127 | },
4128 | "csso": {
4129 | "version": "4.2.0",
4130 | "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz",
4131 | "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
4132 | "dev": true,
4133 | "requires": {
4134 | "css-tree": "^1.1.2"
4135 | }
4136 | },
4137 | "csstype": {
4138 | "version": "3.0.8",
4139 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz",
4140 | "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw=="
4141 | },
4142 | "debug": {
4143 | "version": "4.3.1",
4144 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
4145 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
4146 | "requires": {
4147 | "ms": "2.1.2"
4148 | }
4149 | },
4150 | "detect-libc": {
4151 | "version": "1.0.3",
4152 | "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
4153 | "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=",
4154 | "dev": true
4155 | },
4156 | "dom-serializer": {
4157 | "version": "1.4.1",
4158 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
4159 | "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
4160 | "dev": true,
4161 | "requires": {
4162 | "domelementtype": "^2.0.1",
4163 | "domhandler": "^4.2.0",
4164 | "entities": "^2.0.0"
4165 | },
4166 | "dependencies": {
4167 | "entities": {
4168 | "version": "2.2.0",
4169 | "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
4170 | "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
4171 | "dev": true
4172 | }
4173 | }
4174 | },
4175 | "domelementtype": {
4176 | "version": "2.3.0",
4177 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
4178 | "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
4179 | "dev": true
4180 | },
4181 | "domhandler": {
4182 | "version": "4.3.1",
4183 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
4184 | "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
4185 | "dev": true,
4186 | "requires": {
4187 | "domelementtype": "^2.2.0"
4188 | }
4189 | },
4190 | "dompurify": {
4191 | "version": "2.3.1",
4192 | "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.1.tgz",
4193 | "integrity": "sha512-xGWt+NHAQS+4tpgbOAI08yxW0Pr256Gu/FNE2frZVTbgrBUn8M7tz7/ktS/LZ2MHeGqz6topj0/xY+y8R5FBFw=="
4194 | },
4195 | "domutils": {
4196 | "version": "2.8.0",
4197 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
4198 | "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
4199 | "dev": true,
4200 | "requires": {
4201 | "dom-serializer": "^1.0.1",
4202 | "domelementtype": "^2.2.0",
4203 | "domhandler": "^4.2.0"
4204 | }
4205 | },
4206 | "dot-case": {
4207 | "version": "3.0.4",
4208 | "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
4209 | "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
4210 | "requires": {
4211 | "no-case": "^3.0.4",
4212 | "tslib": "^2.0.3"
4213 | }
4214 | },
4215 | "dotenv": {
4216 | "version": "7.0.0",
4217 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz",
4218 | "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==",
4219 | "dev": true
4220 | },
4221 | "dotenv-expand": {
4222 | "version": "5.1.0",
4223 | "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz",
4224 | "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==",
4225 | "dev": true
4226 | },
4227 | "electron-to-chromium": {
4228 | "version": "1.4.116",
4229 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.116.tgz",
4230 | "integrity": "sha512-sy2ol5DTH0sy8xvAglyHFxsNFXFsOBfa6rGmrtjiSdQOp53ossspduOzU+5Lx23H7GxEjjvtSF36XqkajV6Z5A==",
4231 | "dev": true
4232 | },
4233 | "entities": {
4234 | "version": "3.0.1",
4235 | "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz",
4236 | "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==",
4237 | "dev": true
4238 | },
4239 | "error-ex": {
4240 | "version": "1.3.2",
4241 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
4242 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
4243 | "dev": true,
4244 | "requires": {
4245 | "is-arrayish": "^0.2.1"
4246 | }
4247 | },
4248 | "escalade": {
4249 | "version": "3.1.1",
4250 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
4251 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
4252 | "dev": true
4253 | },
4254 | "escape-string-regexp": {
4255 | "version": "1.0.5",
4256 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
4257 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
4258 | "dev": true
4259 | },
4260 | "eventemitter3": {
4261 | "version": "4.0.7",
4262 | "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
4263 | "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
4264 | },
4265 | "fast-deep-equal": {
4266 | "version": "3.1.3",
4267 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
4268 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
4269 | },
4270 | "get-port": {
4271 | "version": "4.2.0",
4272 | "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz",
4273 | "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==",
4274 | "dev": true
4275 | },
4276 | "globals": {
4277 | "version": "13.13.0",
4278 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz",
4279 | "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==",
4280 | "dev": true,
4281 | "requires": {
4282 | "type-fest": "^0.20.2"
4283 | }
4284 | },
4285 | "has-flag": {
4286 | "version": "4.0.0",
4287 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
4288 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
4289 | "dev": true
4290 | },
4291 | "htmlnano": {
4292 | "version": "2.0.2",
4293 | "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.0.2.tgz",
4294 | "integrity": "sha512-+ZrQFS4Ub+zd+/fWwfvoYCEGNEa0/zrpys6CyXxvZDwtL7Pl+pOtRkiujyvBQ7Lmfp7/iEPxtOFgxWA16Gkj3w==",
4295 | "dev": true,
4296 | "requires": {
4297 | "cosmiconfig": "^7.0.1",
4298 | "posthtml": "^0.16.5",
4299 | "timsort": "^0.3.0"
4300 | }
4301 | },
4302 | "htmlparser2": {
4303 | "version": "7.2.0",
4304 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz",
4305 | "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==",
4306 | "dev": true,
4307 | "requires": {
4308 | "domelementtype": "^2.0.1",
4309 | "domhandler": "^4.2.2",
4310 | "domutils": "^2.8.0",
4311 | "entities": "^3.0.1"
4312 | }
4313 | },
4314 | "import-fresh": {
4315 | "version": "3.3.0",
4316 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
4317 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
4318 | "dev": true,
4319 | "requires": {
4320 | "parent-module": "^1.0.0",
4321 | "resolve-from": "^4.0.0"
4322 | }
4323 | },
4324 | "inherits": {
4325 | "version": "2.0.3",
4326 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
4327 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
4328 | },
4329 | "is-arrayish": {
4330 | "version": "0.2.1",
4331 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
4332 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
4333 | "dev": true
4334 | },
4335 | "is-json": {
4336 | "version": "2.0.1",
4337 | "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz",
4338 | "integrity": "sha1-a+Fm0USCihMdaGiRuYPfYsOUkf8=",
4339 | "dev": true
4340 | },
4341 | "js-tokens": {
4342 | "version": "4.0.0",
4343 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
4344 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
4345 | "dev": true
4346 | },
4347 | "json-parse-even-better-errors": {
4348 | "version": "2.3.1",
4349 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
4350 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
4351 | "dev": true
4352 | },
4353 | "json-source-map": {
4354 | "version": "0.6.1",
4355 | "resolved": "https://registry.npmjs.org/json-source-map/-/json-source-map-0.6.1.tgz",
4356 | "integrity": "sha512-1QoztHPsMQqhDq0hlXY5ZqcEdUzxQEIxgFkKl4WUp2pgShObl+9ovi4kRh2TfvAfxAoHOJ9vIMEqk3k4iex7tg==",
4357 | "dev": true
4358 | },
4359 | "json5": {
4360 | "version": "2.2.1",
4361 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz",
4362 | "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==",
4363 | "dev": true
4364 | },
4365 | "lilconfig": {
4366 | "version": "2.0.5",
4367 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz",
4368 | "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==",
4369 | "dev": true
4370 | },
4371 | "lines-and-columns": {
4372 | "version": "1.2.4",
4373 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
4374 | "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
4375 | "dev": true
4376 | },
4377 | "lmdb": {
4378 | "version": "2.2.4",
4379 | "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.2.4.tgz",
4380 | "integrity": "sha512-gto+BB2uEob8qRiTlOq+R3uX0YNHsX9mjxj9Sbdue/LIKqu6IlZjrsjKeGyOMquc/474GEqFyX2pdytpydp0rQ==",
4381 | "dev": true,
4382 | "requires": {
4383 | "msgpackr": "^1.5.4",
4384 | "nan": "^2.14.2",
4385 | "node-gyp-build": "^4.2.3",
4386 | "ordered-binary": "^1.2.4",
4387 | "weak-lru-cache": "^1.2.2"
4388 | }
4389 | },
4390 | "lodash-es": {
4391 | "version": "4.17.21",
4392 | "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz",
4393 | "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
4394 | },
4395 | "lodash.memoize": {
4396 | "version": "4.1.2",
4397 | "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
4398 | "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=",
4399 | "dev": true,
4400 | "peer": true
4401 | },
4402 | "lodash.uniq": {
4403 | "version": "4.5.0",
4404 | "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
4405 | "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=",
4406 | "dev": true,
4407 | "peer": true
4408 | },
4409 | "lower-case": {
4410 | "version": "2.0.2",
4411 | "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
4412 | "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
4413 | "requires": {
4414 | "tslib": "^2.0.3"
4415 | }
4416 | },
4417 | "mdn-data": {
4418 | "version": "2.0.14",
4419 | "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
4420 | "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==",
4421 | "dev": true
4422 | },
4423 | "ms": {
4424 | "version": "2.1.2",
4425 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
4426 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
4427 | },
4428 | "msgpackr": {
4429 | "version": "1.5.6",
4430 | "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.5.6.tgz",
4431 | "integrity": "sha512-Y1Ia1AYKcz30JOAUyyC0jCicI7SeP8NK+SVCGZIeLg2oQs28wSwW2GbHXktk4ZZmrq9/v2jU0JAbvbp2d1ewpg==",
4432 | "dev": true,
4433 | "requires": {
4434 | "msgpackr-extract": "^1.1.4"
4435 | }
4436 | },
4437 | "msgpackr-extract": {
4438 | "version": "1.1.4",
4439 | "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-1.1.4.tgz",
4440 | "integrity": "sha512-WQbHvsThprXh+EqZYy+SQFEs7z6bNM7a0vgirwUfwUcphWGT2mdPcpyLCNiRsN6w5q5VKJUMblHY+tNEyceb9Q==",
4441 | "dev": true,
4442 | "optional": true,
4443 | "requires": {
4444 | "msgpackr-extract-darwin-arm64": "1.1.0",
4445 | "msgpackr-extract-darwin-x64": "1.1.0",
4446 | "msgpackr-extract-linux-arm": "1.1.0",
4447 | "msgpackr-extract-linux-arm64": "1.1.0",
4448 | "msgpackr-extract-linux-x64": "1.1.0",
4449 | "msgpackr-extract-win32-x64": "1.1.0",
4450 | "node-gyp-build-optional-packages": "^4.3.2"
4451 | }
4452 | },
4453 | "msgpackr-extract-darwin-x64": {
4454 | "version": "1.1.0",
4455 | "resolved": "https://registry.npmjs.org/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-1.1.0.tgz",
4456 | "integrity": "sha512-yx/H/i12IKg4eWGu/eKdKzJD4jaYvvujQSaVmeOMCesbSQnWo5X6YR9TFjoiNoU9Aexk1KufzL9gW+1DozG1yw==",
4457 | "dev": true,
4458 | "optional": true
4459 | },
4460 | "nan": {
4461 | "version": "2.15.0",
4462 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz",
4463 | "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==",
4464 | "dev": true
4465 | },
4466 | "nanoid": {
4467 | "version": "3.3.3",
4468 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz",
4469 | "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==",
4470 | "dev": true,
4471 | "peer": true
4472 | },
4473 | "no-case": {
4474 | "version": "3.0.4",
4475 | "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
4476 | "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
4477 | "requires": {
4478 | "lower-case": "^2.0.2",
4479 | "tslib": "^2.0.3"
4480 | }
4481 | },
4482 | "node-addon-api": {
4483 | "version": "3.2.1",
4484 | "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz",
4485 | "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==",
4486 | "dev": true
4487 | },
4488 | "node-gyp-build": {
4489 | "version": "4.4.0",
4490 | "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz",
4491 | "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==",
4492 | "dev": true
4493 | },
4494 | "node-gyp-build-optional-packages": {
4495 | "version": "4.3.2",
4496 | "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-4.3.2.tgz",
4497 | "integrity": "sha512-P5Ep3ISdmwcCkZIaBaQamQtWAG0facC89phWZgi5Z3hBU//J6S48OIvyZWSPPf6yQMklLZiqoosWAZUj7N+esA==",
4498 | "dev": true,
4499 | "optional": true
4500 | },
4501 | "node-releases": {
4502 | "version": "2.0.3",
4503 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz",
4504 | "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==",
4505 | "dev": true
4506 | },
4507 | "normalize-url": {
4508 | "version": "6.1.0",
4509 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz",
4510 | "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==",
4511 | "dev": true,
4512 | "peer": true
4513 | },
4514 | "nth-check": {
4515 | "version": "2.0.1",
4516 | "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz",
4517 | "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==",
4518 | "dev": true,
4519 | "requires": {
4520 | "boolbase": "^1.0.0"
4521 | }
4522 | },
4523 | "nullthrows": {
4524 | "version": "1.1.1",
4525 | "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz",
4526 | "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==",
4527 | "dev": true
4528 | },
4529 | "ordered-binary": {
4530 | "version": "1.2.5",
4531 | "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.2.5.tgz",
4532 | "integrity": "sha512-djRmZoEpOGvIRW7ufsCDHtvcUa18UC9TxnPbHhSVFZHsoyg0dtut1bWtBZ/fmxdPN62oWXrV6adM7NoWU+CneA==",
4533 | "dev": true
4534 | },
4535 | "parcel": {
4536 | "version": "2.4.1",
4537 | "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.4.1.tgz",
4538 | "integrity": "sha512-H8n7cJ0rOt0AZZLuPuG6hvujUWiWz8kxx4pkqEDm31dijrbKb0pNgccXOllQ34em6r7elv6yH7lxox8jDCp0hw==",
4539 | "dev": true,
4540 | "requires": {
4541 | "@parcel/config-default": "2.4.1",
4542 | "@parcel/core": "2.4.1",
4543 | "@parcel/diagnostic": "2.4.1",
4544 | "@parcel/events": "2.4.1",
4545 | "@parcel/fs": "2.4.1",
4546 | "@parcel/logger": "2.4.1",
4547 | "@parcel/package-manager": "2.4.1",
4548 | "@parcel/reporter-cli": "2.4.1",
4549 | "@parcel/reporter-dev-server": "2.4.1",
4550 | "@parcel/utils": "2.4.1",
4551 | "chalk": "^4.1.0",
4552 | "commander": "^7.0.0",
4553 | "get-port": "^4.2.0",
4554 | "v8-compile-cache": "^2.0.0"
4555 | }
4556 | },
4557 | "parcel-transformer-css-to-string": {
4558 | "version": "https://registry.npmjs.org/parcel-transformer-css-to-string/-/parcel-transformer-css-to-string-0.9.1.tgz",
4559 | "integrity": "sha512-LvN6gh60IOLR6OtkF+/cYhMCZgIyn+yssJcvm4KiSlIxWxVYzc7S/+vc9NNjuxqKEo1iYa6jTs5DHIRcTua0+A==",
4560 | "dev": true,
4561 | "requires": {
4562 | "postcss-load-config": "^3.1.0"
4563 | }
4564 | },
4565 | "parent-module": {
4566 | "version": "1.0.1",
4567 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
4568 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
4569 | "dev": true,
4570 | "requires": {
4571 | "callsites": "^3.0.0"
4572 | }
4573 | },
4574 | "parse-json": {
4575 | "version": "5.2.0",
4576 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
4577 | "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
4578 | "dev": true,
4579 | "requires": {
4580 | "@babel/code-frame": "^7.0.0",
4581 | "error-ex": "^1.3.1",
4582 | "json-parse-even-better-errors": "^2.3.0",
4583 | "lines-and-columns": "^1.1.6"
4584 | }
4585 | },
4586 | "path": {
4587 | "version": "0.12.7",
4588 | "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz",
4589 | "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=",
4590 | "requires": {
4591 | "process": "^0.11.1",
4592 | "util": "^0.10.3"
4593 | }
4594 | },
4595 | "path-type": {
4596 | "version": "4.0.0",
4597 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
4598 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
4599 | "dev": true
4600 | },
4601 | "picocolors": {
4602 | "version": "1.0.0",
4603 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
4604 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
4605 | "dev": true
4606 | },
4607 | "postcss": {
4608 | "version": "8.4.12",
4609 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.12.tgz",
4610 | "integrity": "sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==",
4611 | "dev": true,
4612 | "peer": true,
4613 | "requires": {
4614 | "nanoid": "^3.3.1",
4615 | "picocolors": "^1.0.0",
4616 | "source-map-js": "^1.0.2"
4617 | }
4618 | },
4619 | "postcss-calc": {
4620 | "version": "8.2.4",
4621 | "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz",
4622 | "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==",
4623 | "dev": true,
4624 | "peer": true,
4625 | "requires": {
4626 | "postcss-selector-parser": "^6.0.9",
4627 | "postcss-value-parser": "^4.2.0"
4628 | }
4629 | },
4630 | "postcss-colormin": {
4631 | "version": "5.3.0",
4632 | "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz",
4633 | "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==",
4634 | "dev": true,
4635 | "peer": true,
4636 | "requires": {
4637 | "browserslist": "^4.16.6",
4638 | "caniuse-api": "^3.0.0",
4639 | "colord": "^2.9.1",
4640 | "postcss-value-parser": "^4.2.0"
4641 | }
4642 | },
4643 | "postcss-convert-values": {
4644 | "version": "5.1.0",
4645 | "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.0.tgz",
4646 | "integrity": "sha512-GkyPbZEYJiWtQB0KZ0X6qusqFHUepguBCNFi9t5JJc7I2OTXG7C0twbTLvCfaKOLl3rSXmpAwV7W5txd91V84g==",
4647 | "dev": true,
4648 | "peer": true,
4649 | "requires": {
4650 | "postcss-value-parser": "^4.2.0"
4651 | }
4652 | },
4653 | "postcss-discard-comments": {
4654 | "version": "5.1.1",
4655 | "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.1.tgz",
4656 | "integrity": "sha512-5JscyFmvkUxz/5/+TB3QTTT9Gi9jHkcn8dcmmuN68JQcv3aQg4y88yEHHhwFB52l/NkaJ43O0dbksGMAo49nfQ==",
4657 | "dev": true,
4658 | "peer": true,
4659 | "requires": {}
4660 | },
4661 | "postcss-discard-duplicates": {
4662 | "version": "5.1.0",
4663 | "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz",
4664 | "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==",
4665 | "dev": true,
4666 | "peer": true,
4667 | "requires": {}
4668 | },
4669 | "postcss-discard-empty": {
4670 | "version": "5.1.1",
4671 | "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz",
4672 | "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==",
4673 | "dev": true,
4674 | "peer": true,
4675 | "requires": {}
4676 | },
4677 | "postcss-discard-overridden": {
4678 | "version": "5.1.0",
4679 | "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz",
4680 | "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==",
4681 | "dev": true,
4682 | "peer": true,
4683 | "requires": {}
4684 | },
4685 | "postcss-load-config": {
4686 | "version": "3.1.4",
4687 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz",
4688 | "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==",
4689 | "dev": true,
4690 | "requires": {
4691 | "lilconfig": "^2.0.5",
4692 | "yaml": "^1.10.2"
4693 | }
4694 | },
4695 | "postcss-merge-longhand": {
4696 | "version": "5.1.4",
4697 | "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.4.tgz",
4698 | "integrity": "sha512-hbqRRqYfmXoGpzYKeW0/NCZhvNyQIlQeWVSao5iKWdyx7skLvCfQFGIUsP9NUs3dSbPac2IC4Go85/zG+7MlmA==",
4699 | "dev": true,
4700 | "peer": true,
4701 | "requires": {
4702 | "postcss-value-parser": "^4.2.0",
4703 | "stylehacks": "^5.1.0"
4704 | }
4705 | },
4706 | "postcss-merge-rules": {
4707 | "version": "5.1.1",
4708 | "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.1.tgz",
4709 | "integrity": "sha512-8wv8q2cXjEuCcgpIB1Xx1pIy8/rhMPIQqYKNzEdyx37m6gpq83mQQdCxgIkFgliyEnKvdwJf/C61vN4tQDq4Ww==",
4710 | "dev": true,
4711 | "peer": true,
4712 | "requires": {
4713 | "browserslist": "^4.16.6",
4714 | "caniuse-api": "^3.0.0",
4715 | "cssnano-utils": "^3.1.0",
4716 | "postcss-selector-parser": "^6.0.5"
4717 | }
4718 | },
4719 | "postcss-minify-font-values": {
4720 | "version": "5.1.0",
4721 | "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz",
4722 | "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==",
4723 | "dev": true,
4724 | "peer": true,
4725 | "requires": {
4726 | "postcss-value-parser": "^4.2.0"
4727 | }
4728 | },
4729 | "postcss-minify-gradients": {
4730 | "version": "5.1.1",
4731 | "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz",
4732 | "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==",
4733 | "dev": true,
4734 | "peer": true,
4735 | "requires": {
4736 | "colord": "^2.9.1",
4737 | "cssnano-utils": "^3.1.0",
4738 | "postcss-value-parser": "^4.2.0"
4739 | }
4740 | },
4741 | "postcss-minify-params": {
4742 | "version": "5.1.2",
4743 | "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.2.tgz",
4744 | "integrity": "sha512-aEP+p71S/urY48HWaRHasyx4WHQJyOYaKpQ6eXl8k0kxg66Wt/30VR6/woh8THgcpRbonJD5IeD+CzNhPi1L8g==",
4745 | "dev": true,
4746 | "peer": true,
4747 | "requires": {
4748 | "browserslist": "^4.16.6",
4749 | "cssnano-utils": "^3.1.0",
4750 | "postcss-value-parser": "^4.2.0"
4751 | }
4752 | },
4753 | "postcss-minify-selectors": {
4754 | "version": "5.2.0",
4755 | "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.0.tgz",
4756 | "integrity": "sha512-vYxvHkW+iULstA+ctVNx0VoRAR4THQQRkG77o0oa4/mBS0OzGvvzLIvHDv/nNEM0crzN2WIyFU5X7wZhaUK3RA==",
4757 | "dev": true,
4758 | "peer": true,
4759 | "requires": {
4760 | "postcss-selector-parser": "^6.0.5"
4761 | }
4762 | },
4763 | "postcss-normalize-charset": {
4764 | "version": "5.1.0",
4765 | "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz",
4766 | "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==",
4767 | "dev": true,
4768 | "peer": true,
4769 | "requires": {}
4770 | },
4771 | "postcss-normalize-display-values": {
4772 | "version": "5.1.0",
4773 | "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz",
4774 | "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==",
4775 | "dev": true,
4776 | "peer": true,
4777 | "requires": {
4778 | "postcss-value-parser": "^4.2.0"
4779 | }
4780 | },
4781 | "postcss-normalize-positions": {
4782 | "version": "5.1.0",
4783 | "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.0.tgz",
4784 | "integrity": "sha512-8gmItgA4H5xiUxgN/3TVvXRoJxkAWLW6f/KKhdsH03atg0cB8ilXnrB5PpSshwVu/dD2ZsRFQcR1OEmSBDAgcQ==",
4785 | "dev": true,
4786 | "peer": true,
4787 | "requires": {
4788 | "postcss-value-parser": "^4.2.0"
4789 | }
4790 | },
4791 | "postcss-normalize-repeat-style": {
4792 | "version": "5.1.0",
4793 | "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.0.tgz",
4794 | "integrity": "sha512-IR3uBjc+7mcWGL6CtniKNQ4Rr5fTxwkaDHwMBDGGs1x9IVRkYIT/M4NelZWkAOBdV6v3Z9S46zqaKGlyzHSchw==",
4795 | "dev": true,
4796 | "peer": true,
4797 | "requires": {
4798 | "postcss-value-parser": "^4.2.0"
4799 | }
4800 | },
4801 | "postcss-normalize-string": {
4802 | "version": "5.1.0",
4803 | "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz",
4804 | "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==",
4805 | "dev": true,
4806 | "peer": true,
4807 | "requires": {
4808 | "postcss-value-parser": "^4.2.0"
4809 | }
4810 | },
4811 | "postcss-normalize-timing-functions": {
4812 | "version": "5.1.0",
4813 | "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz",
4814 | "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==",
4815 | "dev": true,
4816 | "peer": true,
4817 | "requires": {
4818 | "postcss-value-parser": "^4.2.0"
4819 | }
4820 | },
4821 | "postcss-normalize-unicode": {
4822 | "version": "5.1.0",
4823 | "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz",
4824 | "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==",
4825 | "dev": true,
4826 | "peer": true,
4827 | "requires": {
4828 | "browserslist": "^4.16.6",
4829 | "postcss-value-parser": "^4.2.0"
4830 | }
4831 | },
4832 | "postcss-normalize-url": {
4833 | "version": "5.1.0",
4834 | "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz",
4835 | "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==",
4836 | "dev": true,
4837 | "peer": true,
4838 | "requires": {
4839 | "normalize-url": "^6.0.1",
4840 | "postcss-value-parser": "^4.2.0"
4841 | }
4842 | },
4843 | "postcss-normalize-whitespace": {
4844 | "version": "5.1.1",
4845 | "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz",
4846 | "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==",
4847 | "dev": true,
4848 | "peer": true,
4849 | "requires": {
4850 | "postcss-value-parser": "^4.2.0"
4851 | }
4852 | },
4853 | "postcss-ordered-values": {
4854 | "version": "5.1.1",
4855 | "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.1.tgz",
4856 | "integrity": "sha512-7lxgXF0NaoMIgyihL/2boNAEZKiW0+HkMhdKMTD93CjW8TdCy2hSdj8lsAo+uwm7EDG16Da2Jdmtqpedl0cMfw==",
4857 | "dev": true,
4858 | "peer": true,
4859 | "requires": {
4860 | "cssnano-utils": "^3.1.0",
4861 | "postcss-value-parser": "^4.2.0"
4862 | }
4863 | },
4864 | "postcss-reduce-initial": {
4865 | "version": "5.1.0",
4866 | "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz",
4867 | "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==",
4868 | "dev": true,
4869 | "peer": true,
4870 | "requires": {
4871 | "browserslist": "^4.16.6",
4872 | "caniuse-api": "^3.0.0"
4873 | }
4874 | },
4875 | "postcss-reduce-transforms": {
4876 | "version": "5.1.0",
4877 | "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz",
4878 | "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==",
4879 | "dev": true,
4880 | "peer": true,
4881 | "requires": {
4882 | "postcss-value-parser": "^4.2.0"
4883 | }
4884 | },
4885 | "postcss-selector-parser": {
4886 | "version": "6.0.10",
4887 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz",
4888 | "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==",
4889 | "dev": true,
4890 | "peer": true,
4891 | "requires": {
4892 | "cssesc": "^3.0.0",
4893 | "util-deprecate": "^1.0.2"
4894 | }
4895 | },
4896 | "postcss-svgo": {
4897 | "version": "5.1.0",
4898 | "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz",
4899 | "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==",
4900 | "dev": true,
4901 | "peer": true,
4902 | "requires": {
4903 | "postcss-value-parser": "^4.2.0",
4904 | "svgo": "^2.7.0"
4905 | }
4906 | },
4907 | "postcss-unique-selectors": {
4908 | "version": "5.1.1",
4909 | "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz",
4910 | "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==",
4911 | "dev": true,
4912 | "peer": true,
4913 | "requires": {
4914 | "postcss-selector-parser": "^6.0.5"
4915 | }
4916 | },
4917 | "postcss-value-parser": {
4918 | "version": "4.2.0",
4919 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
4920 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
4921 | "dev": true
4922 | },
4923 | "posthtml": {
4924 | "version": "0.16.6",
4925 | "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz",
4926 | "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==",
4927 | "dev": true,
4928 | "requires": {
4929 | "posthtml-parser": "^0.11.0",
4930 | "posthtml-render": "^3.0.0"
4931 | },
4932 | "dependencies": {
4933 | "posthtml-parser": {
4934 | "version": "0.11.0",
4935 | "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz",
4936 | "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==",
4937 | "dev": true,
4938 | "requires": {
4939 | "htmlparser2": "^7.1.1"
4940 | }
4941 | }
4942 | }
4943 | },
4944 | "posthtml-parser": {
4945 | "version": "0.10.2",
4946 | "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.10.2.tgz",
4947 | "integrity": "sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==",
4948 | "dev": true,
4949 | "requires": {
4950 | "htmlparser2": "^7.1.1"
4951 | }
4952 | },
4953 | "posthtml-render": {
4954 | "version": "3.0.0",
4955 | "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz",
4956 | "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==",
4957 | "dev": true,
4958 | "requires": {
4959 | "is-json": "^2.0.1"
4960 | }
4961 | },
4962 | "process": {
4963 | "version": "0.11.10",
4964 | "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
4965 | "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI="
4966 | },
4967 | "react-refresh": {
4968 | "version": "0.9.0",
4969 | "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz",
4970 | "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==",
4971 | "dev": true
4972 | },
4973 | "regenerator-runtime": {
4974 | "version": "0.13.9",
4975 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
4976 | "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==",
4977 | "dev": true
4978 | },
4979 | "resolve-from": {
4980 | "version": "4.0.0",
4981 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
4982 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
4983 | "dev": true
4984 | },
4985 | "safe-buffer": {
4986 | "version": "5.2.1",
4987 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
4988 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
4989 | "dev": true
4990 | },
4991 | "semver": {
4992 | "version": "5.7.1",
4993 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
4994 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
4995 | "dev": true
4996 | },
4997 | "shikwasa": {
4998 | "version": "https://registry.npmjs.org/shikwasa/-/shikwasa-2.1.3.tgz",
4999 | "integrity": "sha512-PPEUI9V5yjQ3N8+wuAAreqGrd0WHnq3wls1WHLuRmjfNRKA1de5vfdgRM5DcRr1fOyNoIDj6MbDKBmcVoH/hrw=="
5000 | },
5001 | "snake-case": {
5002 | "version": "3.0.4",
5003 | "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz",
5004 | "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==",
5005 | "requires": {
5006 | "dot-case": "^3.0.4",
5007 | "tslib": "^2.0.3"
5008 | }
5009 | },
5010 | "source-map": {
5011 | "version": "0.6.1",
5012 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
5013 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
5014 | "dev": true
5015 | },
5016 | "source-map-js": {
5017 | "version": "1.0.2",
5018 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
5019 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
5020 | "dev": true,
5021 | "peer": true
5022 | },
5023 | "source-map-support": {
5024 | "version": "0.5.21",
5025 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
5026 | "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
5027 | "dev": true,
5028 | "requires": {
5029 | "buffer-from": "^1.0.0",
5030 | "source-map": "^0.6.0"
5031 | }
5032 | },
5033 | "stable": {
5034 | "version": "0.1.8",
5035 | "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
5036 | "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
5037 | "dev": true
5038 | },
5039 | "stylehacks": {
5040 | "version": "5.1.0",
5041 | "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz",
5042 | "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==",
5043 | "dev": true,
5044 | "peer": true,
5045 | "requires": {
5046 | "browserslist": "^4.16.6",
5047 | "postcss-selector-parser": "^6.0.4"
5048 | }
5049 | },
5050 | "supports-color": {
5051 | "version": "7.2.0",
5052 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
5053 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
5054 | "dev": true,
5055 | "requires": {
5056 | "has-flag": "^4.0.0"
5057 | }
5058 | },
5059 | "svgo": {
5060 | "version": "2.8.0",
5061 | "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz",
5062 | "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==",
5063 | "dev": true,
5064 | "requires": {
5065 | "@trysound/sax": "0.2.0",
5066 | "commander": "^7.2.0",
5067 | "css-select": "^4.1.3",
5068 | "css-tree": "^1.1.3",
5069 | "csso": "^4.2.0",
5070 | "picocolors": "^1.0.0",
5071 | "stable": "^0.1.8"
5072 | }
5073 | },
5074 | "term-size": {
5075 | "version": "2.2.1",
5076 | "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz",
5077 | "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==",
5078 | "dev": true
5079 | },
5080 | "terser": {
5081 | "version": "5.12.1",
5082 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.12.1.tgz",
5083 | "integrity": "sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ==",
5084 | "dev": true,
5085 | "requires": {
5086 | "acorn": "^8.5.0",
5087 | "commander": "^2.20.0",
5088 | "source-map": "~0.7.2",
5089 | "source-map-support": "~0.5.20"
5090 | },
5091 | "dependencies": {
5092 | "commander": {
5093 | "version": "2.20.3",
5094 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
5095 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
5096 | "dev": true
5097 | },
5098 | "source-map": {
5099 | "version": "0.7.3",
5100 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
5101 | "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
5102 | "dev": true
5103 | }
5104 | }
5105 | },
5106 | "timsort": {
5107 | "version": "0.3.0",
5108 | "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz",
5109 | "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=",
5110 | "dev": true
5111 | },
5112 | "tslib": {
5113 | "version": "2.3.1",
5114 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
5115 | "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw=="
5116 | },
5117 | "type-fest": {
5118 | "version": "0.20.2",
5119 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
5120 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
5121 | "dev": true
5122 | },
5123 | "util": {
5124 | "version": "0.10.4",
5125 | "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz",
5126 | "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==",
5127 | "requires": {
5128 | "inherits": "2.0.3"
5129 | }
5130 | },
5131 | "util-deprecate": {
5132 | "version": "1.0.2",
5133 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
5134 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
5135 | "dev": true,
5136 | "peer": true
5137 | },
5138 | "utility-types": {
5139 | "version": "3.10.0",
5140 | "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz",
5141 | "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==",
5142 | "dev": true
5143 | },
5144 | "v8-compile-cache": {
5145 | "version": "2.3.0",
5146 | "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
5147 | "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
5148 | "dev": true
5149 | },
5150 | "weak-lru-cache": {
5151 | "version": "1.2.2",
5152 | "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz",
5153 | "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==",
5154 | "dev": true
5155 | },
5156 | "xxhash-wasm": {
5157 | "version": "0.4.2",
5158 | "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-0.4.2.tgz",
5159 | "integrity": "sha512-/eyHVRJQCirEkSZ1agRSCwriMhwlyUcFkXD5TPVSLP+IPzjsqMVzZwdoczLp1SoQU0R3dxz1RpIK+4YNQbCVOA==",
5160 | "dev": true
5161 | },
5162 | "yaml": {
5163 | "version": "1.10.2",
5164 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
5165 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
5166 | "dev": true
5167 | }
5168 | }
5169 | }
5170 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "logseq-media-controls",
3 | "version": "0.0.1",
4 | "author": "Stefan Buck",
5 | "license": "MIT",
6 | "scripts": {
7 | "dev": "parcel ./index.html --public-url ./",
8 | "build": "parcel build --public-url . --no-source-maps index.html"
9 | },
10 | "dependencies": {
11 | "@logseq/libs": "^0.0.1-alpha.35"
12 | },
13 | "logseq": {
14 | "main": "dist/index.html",
15 | "icon": "./icon.png",
16 | "id": "_stefanbuck-logseq-media-controls"
17 | },
18 | "devDependencies": {
19 | "parcel": "^2.4.1"
20 | }
21 | }
--------------------------------------------------------------------------------
/screenshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stefanbuck/logseq-media-controls/21bb149f391f2923c2bf7a43bad1268d5c3dfe2e/screenshot.png
--------------------------------------------------------------------------------
/utils.ts:
--------------------------------------------------------------------------------
1 | // Copied from https://github.com/sethyuan/logseq-plugin-media-ts
2 | export function findMediaElement(refEl) {
3 | return (
4 | findMediaElementIn(
5 | parent.document.querySelector(".cards-review"),
6 | (_el) => true,
7 | ) ||
8 | findMediaElementIn(
9 | parent.document.getElementById("right-sidebar"),
10 | (_el) => true,
11 | ) ||
12 | findMediaElementIn(
13 | parent.document.getElementById("left-container"),
14 | (el) => el?.compareDocumentPosition(refEl) === 4,
15 | )
16 | )
17 | }
18 |
19 | // Copied from https://github.com/sethyuan/logseq-plugin-media-ts
20 | function findMediaElementIn(root, pred) {
21 | if (root == null) return null
22 |
23 | const iframeElements = Array.from(root.getElementsByTagName("iframe"))
24 | const videoElements = Array.from(root.getElementsByTagName("video"))
25 | const audioElements = Array.from(root.getElementsByTagName("audio"))
26 |
27 | let video = null
28 | let audio = null
29 | let youtube = null
30 |
31 | for (let i = iframeElements.length - 1; i >= 0; i--) {
32 | const el = iframeElements[i]
33 | if (el.id.startsWith('youtube-player-') && pred(el)) {
34 | youtube = el
35 | break
36 | }
37 | }
38 | for (let i = videoElements.length - 1; i >= 0; i--) {
39 | const el = videoElements[i]
40 | if (pred(el)) {
41 | video = el
42 | break
43 | }
44 | }
45 | for (let i = audioElements.length - 1; i >= 0; i--) {
46 | const el = audioElements[i]
47 | if (pred(el)) {
48 | audio = el
49 | break
50 | }
51 | }
52 |
53 | const elements = [youtube, video, audio]
54 | let closest = null
55 | for (const el of elements) {
56 | if (el == null) continue
57 | if (closest == null || closest.compareDocumentPosition(el) === 4) {
58 | closest = el
59 | }
60 | }
61 | return closest
62 | }
--------------------------------------------------------------------------------