├── .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 | ![](./screenshot.png) 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 | ![](https://anchor.fm/s/265d7c64/podcast/play/50025019/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2022-3-3%2F4535bbc8-fa3c-ddef-49af-ece67bd9d631.mp3) 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 |
24 | 25 | 26 | 27 | 28 |
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 | } --------------------------------------------------------------------------------